/dalvik/vm/compiler/codegen/arm/ |
D | LocalOptimizations.cpp | 33 static inline bool isDalvikRegisterClobbered(ArmLIR *lir1, ArmLIR *lir2) in isDalvikRegisterClobbered() 45 static void dumpDependentInsnPair(ArmLIR *thisLIR, ArmLIR *checkLIR, 55 static void convertMemOpIntoMove(CompilationUnit *cUnit, ArmLIR *origLIR, in convertMemOpIntoMove() 59 ArmLIR *moveLIR; in convertMemOpIntoMove() 89 ArmLIR *headLIR, in applyLoadStoreElimination() 90 ArmLIR *tailLIR) in applyLoadStoreElimination() 92 ArmLIR *thisLIR; in applyLoadStoreElimination() 110 ArmLIR *checkLIR; in applyLoadStoreElimination() 247 ArmLIR *newStoreLIR = in applyLoadStoreElimination() 248 (ArmLIR *) dvmCompilerNew(sizeof(ArmLIR), true); in applyLoadStoreElimination() [all …]
|
D | CodegenCommon.cpp | 35 static void setMemRefType(ArmLIR *lir, bool isLoad, int memType) in setMemRefType() 75 static void annotateDalvikRegAccess(ArmLIR *lir, int regId, bool isLoad) in annotateDalvikRegAccess() 126 static void setupResourceMasks(ArmLIR *lir) in setupResourceMasks() 232 static void relaxBranchMasks(ArmLIR *lir) in relaxBranchMasks() 264 static ArmLIR *newLIR0(CompilationUnit *cUnit, ArmOpcode opcode) in newLIR0() 266 ArmLIR *insn = (ArmLIR *) dvmCompilerNew(sizeof(ArmLIR), true); in newLIR0() 274 static ArmLIR *newLIR1(CompilationUnit *cUnit, ArmOpcode opcode, in newLIR1() 277 ArmLIR *insn = (ArmLIR *) dvmCompilerNew(sizeof(ArmLIR), true); in newLIR1() 286 static ArmLIR *newLIR2(CompilationUnit *cUnit, ArmOpcode opcode, in newLIR2() 289 ArmLIR *insn = (ArmLIR *) dvmCompilerNew(sizeof(ArmLIR), true); in newLIR2() [all …]
|
D | GlobalOptimizations.cpp | 27 ArmLIR *thisLIR; in applyRedundantBranchElimination() 29 for (thisLIR = (ArmLIR *) cUnit->firstLIRInsn; in applyRedundantBranchElimination() 30 thisLIR != (ArmLIR *) cUnit->lastLIRInsn; in applyRedundantBranchElimination() 35 ArmLIR *nextLIR = thisLIR; in applyRedundantBranchElimination() 43 if (nextLIR == (ArmLIR *) thisLIR->generic.target) { in applyRedundantBranchElimination() 55 (nextLIR = (ArmLIR *) cUnit->lastLIRInsn)) in applyRedundantBranchElimination()
|
D | Codegen.h | 32 static ArmLIR *opRegImm(CompilationUnit *cUnit, OpKind op, int rDestSrc1, 34 static ArmLIR *opRegReg(CompilationUnit *cUnit, OpKind op, int rDestSrc1, 62 extern void dvmCompilerSetupResourceMasks(ArmLIR *lir); 64 extern ArmLIR* dvmCompilerRegCopyNoInsert(CompilationUnit *cUnit, int rDest,
|
D | CodegenDriver.cpp | 34 ArmLIR *branchOver = genCmpImmBranch(cUnit, kArmCondEq, valReg, 0); in markCard() 40 ArmLIR *target = newLIR0(cUnit, kArmPseudoTargetLabel); in markCard() 211 ArmLIR *insn = (ArmLIR *) dvmCompilerNew(sizeof(ArmLIR), true); in selfVerificationBranchInsert() 246 ArmLIR *thisLIR; in selfVerificationBranchInsertPass() 249 for (thisLIR = (ArmLIR *) cUnit->firstLIRInsn; in selfVerificationBranchInsertPass() 250 thisLIR != (ArmLIR *) cUnit->lastLIRInsn; in selfVerificationBranchInsertPass() 283 static ArmLIR *genConditionalBranch(CompilationUnit *cUnit, in genConditionalBranch() 285 ArmLIR *target) in genConditionalBranch() 287 ArmLIR *branch = opCondBranch(cUnit, cond); in genConditionalBranch() 293 static inline ArmLIR *genTrap(CompilationUnit *cUnit, int dOffset, in genTrap() [all …]
|
D | ArchUtility.cpp | 76 static void buildInsnString(const char *fmt, ArmLIR *lir, char* buf, in buildInsnString() 245 ArmLIR *armLIR = (ArmLIR *) lir; in dvmDumpResourceMask() 297 ArmLIR *lir = (ArmLIR *) arg; in dvmDumpLIRInsn() 400 ArmLIR *armLIR; in dvmCompilerCodegenDump() 408 armLIR = (ArmLIR *) lirInsn; in dvmCompilerCodegenDump() 415 armLIR = (ArmLIR *) lirInsn; in dvmCompilerCodegenDump()
|
D | ArchFactory.cpp | 38 ArmLIR *exceptionLabel = (ArmLIR *) cUnit->blockLabelList; in genRegImmCheck()
|
D | ArmLIR.h | 763 typedef struct ArmLIR { struct 777 } ArmLIR; argument 784 #define NEXT_LIR(lir) ((ArmLIR *) lir->generic.next) 785 #define PREV_LIR(lir) ((ArmLIR *) lir->generic.prev)
|
D | Assemble.cpp | 910 ArmLIR *dataLIR = (ArmLIR *) cUnit->classPointerList; in installLiteralPools() 919 dataLIR = (ArmLIR *) cUnit->literalList; in installLiteralPools() 936 ArmLIR *lir; in assembleInstructions() 938 for (lir = (ArmLIR *) cUnit->firstLIRInsn; lir; lir = NEXT_LIR(lir)) { in assembleInstructions() 956 ArmLIR *lirTarget = (ArmLIR *) lir->generic.target; in assembleInstructions() 986 ArmLIR *targetLIR = (ArmLIR *) lir->generic.target; in assembleInstructions() 992 ArmLIR *newInst = in assembleInstructions() 993 (ArmLIR *)dvmCompilerNew(sizeof(ArmLIR), true); in assembleInstructions() 1019 ArmLIR *targetLIR = (ArmLIR *) lir->generic.target; in assembleInstructions() 1033 ArmLIR *targetLIR = (ArmLIR *) lir->generic.target; in assembleInstructions() [all …]
|
/dalvik/vm/compiler/codegen/arm/Thumb/ |
D | Factory.cpp | 30 static ArmLIR *loadWordDisp(CompilationUnit *cUnit, int rBase, int displacement, 32 static ArmLIR *storeWordDisp(CompilationUnit *cUnit, int rBase, 34 static ArmLIR *genRegRegCheck(CompilationUnit *cUnit, 37 ArmLIR *pcrLabel); 49 static ArmLIR *loadConstantNoClobber(CompilationUnit *cUnit, int rDest, in loadConstantNoClobber() 52 ArmLIR *res; in loadConstantNoClobber() 72 ArmLIR *dataTarget = scanLiteralPool(cUnit->literalList, value, 255); in loadConstantNoClobber() 76 ArmLIR *loadPcRel = (ArmLIR *) dvmCompilerNew(sizeof(ArmLIR), true); in loadConstantNoClobber() 104 static ArmLIR *loadConstant(CompilationUnit *cUnit, int rDest, int value) in loadConstant() 117 static ArmLIR *loadClassPointer(CompilationUnit *cUnit, int rDest, int value) in loadClassPointer() [all …]
|
D | Gen.cpp | 186 static ArmLIR *genExportPC(CompilationUnit *cUnit, MIR *mir) in genExportPC() 188 ArmLIR *res; in genExportPC() 257 ArmLIR *branch1 = newLIR2(cUnit, kThumbBCond, 2, in genInlinedMinMaxInt() 260 ArmLIR *target = newLIR0(cUnit, kArmPseudoTargetLabel); in genInlinedMinMaxInt()
|
/dalvik/vm/compiler/codegen/arm/Thumb2/ |
D | Factory.cpp | 51 static ArmLIR *loadFPConstantValue(CompilationUnit *cUnit, int rDest, in loadFPConstantValue() 59 ArmLIR *dataTarget = scanLiteralPool(cUnit->literalList, value, 0); in loadFPConstantValue() 63 ArmLIR *loadPcRel = (ArmLIR *) dvmCompilerNew(sizeof(ArmLIR), true); in loadFPConstantValue() 136 static ArmLIR *loadConstantNoClobber(CompilationUnit *cUnit, int rDest, in loadConstantNoClobber() 139 ArmLIR *res; in loadConstantNoClobber() 167 ArmLIR *dataTarget = scanLiteralPool(cUnit->literalList, value, 0); in loadConstantNoClobber() 171 ArmLIR *loadPcRel = (ArmLIR *) dvmCompilerNew(sizeof(ArmLIR), true); in loadConstantNoClobber() 195 static ArmLIR *loadConstant(CompilationUnit *cUnit, int rDest, int value) in loadConstant() 208 static ArmLIR *loadClassPointer(CompilationUnit *cUnit, int rDest, int value) in loadClassPointer() 210 ArmLIR *res; in loadClassPointer() [all …]
|
D | Gen.cpp | 167 static ArmLIR *genIT(CompilationUnit *cUnit, ArmConditionCode code, in genIT() 198 static ArmLIR *genExportPC(CompilationUnit *cUnit, MIR *mir) in genExportPC() 200 ArmLIR *res; in genExportPC() 240 ArmLIR *target; in genMonitorEnter() 241 ArmLIR *hopTarget; in genMonitorEnter() 242 ArmLIR *branch; in genMonitorEnter() 243 ArmLIR *hopBranch; in genMonitorEnter() 295 ArmLIR *target; in genMonitorExit() 296 ArmLIR *branch; in genMonitorExit() 297 ArmLIR *hopTarget; in genMonitorExit() [all …]
|
/dalvik/vm/compiler/codegen/arm/armv7-a-neon/ |
D | MethodCodegenDriver.cpp | 107 BasicBlock *bb, ArmLIR *labelList) in handleMethodFmt10t_Fmt20t_Fmt30t() 138 ArmLIR *labelList) in handleMethodFmt11x() 176 ArmLIR *labelList) in handleMethodFmt21t() 197 ArmLIR *labelList) in handleMethodFmt22t() 218 BasicBlock *bb, ArmLIR *labelList) in handleMethodFmt35c_3rc_5rc() 224 BasicBlock *bb, ArmLIR *labelList) in handleMethodFmt35ms_3rms() 243 ArmLIR *labelList = (ArmLIR *) cUnit->blockLabelList; in methodBlockCodeGen() 256 ArmLIR *headLIR = NULL; in methodBlockCodeGen() 285 ArmLIR *boundaryLIR; in methodBlockCodeGen() 438 (void *) dvmCompilerNew(sizeof(ArmLIR) * cUnit->numBlocks, true); in dvmCompilerMethodMIR2LIR()
|
D | Codegen.cpp | 18 #define TGT_LIR ArmLIR
|
D | ArchVariant.cpp | 105 ArmLIR *dmb = newLIR1(cUnit, kThumb2Dmb, barrierKind); in dvmCompilerGenMemBarrier()
|
/dalvik/vm/compiler/codegen/arm/armv5te/ |
D | Codegen.cpp | 18 #define TGT_LIR ArmLIR
|
/dalvik/vm/compiler/codegen/arm/armv5te-vfp/ |
D | Codegen.cpp | 18 #define TGT_LIR ArmLIR
|
/dalvik/vm/compiler/codegen/arm/armv7-a/ |
D | Codegen.cpp | 18 #define TGT_LIR ArmLIR
|
D | ArchVariant.cpp | 105 ArmLIR *dmb = newLIR1(cUnit, kThumb2Dmb, barrierKind); in dvmCompilerGenMemBarrier()
|
/dalvik/vm/compiler/codegen/arm/FP/ |
D | Thumb2VFP.cpp | 187 ArmLIR *branch; in genInlineSqrt() 204 ArmLIR *label = newLIR0(cUnit, kArmPseudoTargetLabel); in genInlineSqrt()
|
/dalvik/vm/compiler/codegen/ |
D | Ralloc.h | 216 extern ArmLIR* dvmCompilerRegCopy(CompilationUnit *cUnit, int rDest, int rSrc);
|
D | RallocUtil.cpp | 451 ((ArmLIR *)p)->flags.isNop = true; in nullifyRange()
|