Home
last modified time | relevance | path

Searched refs:ArmLIR (Results 1 – 23 of 23) sorted by relevance

/dalvik/vm/compiler/codegen/arm/
DLocalOptimizations.cpp33 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 …]
DCodegenCommon.cpp35 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 …]
DGlobalOptimizations.cpp27 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()
DCodegen.h32 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,
DCodegenDriver.cpp34 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 …]
DArchUtility.cpp76 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()
DArchFactory.cpp38 ArmLIR *exceptionLabel = (ArmLIR *) cUnit->blockLabelList; in genRegImmCheck()
DArmLIR.h763 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)
DAssemble.cpp910 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/
DFactory.cpp30 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 …]
DGen.cpp186 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/
DFactory.cpp51 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 …]
DGen.cpp167 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/
DMethodCodegenDriver.cpp107 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()
DCodegen.cpp18 #define TGT_LIR ArmLIR
DArchVariant.cpp105 ArmLIR *dmb = newLIR1(cUnit, kThumb2Dmb, barrierKind); in dvmCompilerGenMemBarrier()
/dalvik/vm/compiler/codegen/arm/armv5te/
DCodegen.cpp18 #define TGT_LIR ArmLIR
/dalvik/vm/compiler/codegen/arm/armv5te-vfp/
DCodegen.cpp18 #define TGT_LIR ArmLIR
/dalvik/vm/compiler/codegen/arm/armv7-a/
DCodegen.cpp18 #define TGT_LIR ArmLIR
DArchVariant.cpp105 ArmLIR *dmb = newLIR1(cUnit, kThumb2Dmb, barrierKind); in dvmCompilerGenMemBarrier()
/dalvik/vm/compiler/codegen/arm/FP/
DThumb2VFP.cpp187 ArmLIR *branch; in genInlineSqrt()
204 ArmLIR *label = newLIR0(cUnit, kArmPseudoTargetLabel); in genInlineSqrt()
/dalvik/vm/compiler/codegen/
DRalloc.h216 extern ArmLIR* dvmCompilerRegCopy(CompilationUnit *cUnit, int rDest, int rSrc);
DRallocUtil.cpp451 ((ArmLIR *)p)->flags.isNop = true; in nullifyRange()