/dalvik/vm/compiler/codegen/arm/FP/ |
D | ThumbPortableFP.cpp | 18 static bool genArithOpFloatPortable(CompilationUnit *cUnit, MIR *mir, 22 static bool genArithOpDoublePortable(CompilationUnit *cUnit, MIR *mir, 26 static bool genConversionPortable(CompilationUnit *cUnit, MIR *mir); 28 static bool handleExecuteInlineC(CompilationUnit *cUnit, MIR *mir); 30 static bool genConversion(CompilationUnit *cUnit, MIR *mir) in genConversion() 35 static bool genArithOpFloat(CompilationUnit *cUnit, MIR *mir, in genArithOpFloat() 42 static bool genArithOpDouble(CompilationUnit *cUnit, MIR *mir, in genArithOpDouble() 49 static bool genInlineSqrt(CompilationUnit *cUnit, MIR *mir) in genInlineSqrt() 54 static bool genCmpFP(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, in genCmpFP()
|
D | ThumbVFP.cpp | 45 static bool genInlineSqrt(CompilationUnit *cUnit, MIR *mir) in genInlineSqrt() 64 static bool genArithOpFloat(CompilationUnit *cUnit, MIR *mir, in genArithOpFloat() 110 static bool genArithOpDouble(CompilationUnit *cUnit, MIR *mir, in genArithOpDouble() 154 static bool genConversion(CompilationUnit *cUnit, MIR *mir) in genConversion() 226 static bool genCmpFP(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, in genCmpFP()
|
D | Thumb2VFP.cpp | 17 static bool genArithOpFloat(CompilationUnit *cUnit, MIR *mir, in genArithOpFloat() 63 static bool genArithOpDouble(CompilationUnit *cUnit, MIR *mir, in genArithOpDouble() 111 static bool genConversion(CompilationUnit *cUnit, MIR *mir) in genConversion() 185 static bool genInlineSqrt(CompilationUnit *cUnit, MIR *mir) in genInlineSqrt() 211 static bool genCmpFP(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, in genCmpFP()
|
/dalvik/vm/compiler/ |
D | InlineTransformation.cpp | 39 MIR *invokeMIR, in inlineGetter() 45 MIR *moveResultMIR = moveResultBB->firstMIRInsn; in inlineGetter() 46 MIR *newGetterMIR = (MIR *)dvmCompilerNew(sizeof(MIR), true); in inlineGetter() 110 MIR *invokeMIRSlow = (MIR *)dvmCompilerNew(sizeof(MIR), true); in inlineGetter() 139 MIR *invokeMIR, in inlineSetter() 144 MIR *newSetterMIR = (MIR *)dvmCompilerNew(sizeof(MIR), true); in inlineSetter() 196 MIR *invokeMIRSlow = (MIR *)dvmCompilerNew(sizeof(MIR), true); in inlineSetter() 227 MIR *invokeMIR, in tryInlineSingletonCallsite() 261 MIR *invokeMIR, in inlineEmptyVirtualCallee() 264 MIR *invokeMIRSlow = (MIR *)dvmCompilerNew(sizeof(MIR), true); in inlineEmptyVirtualCallee() [all …]
|
D | CompilerIR.h | 128 typedef struct MIR { struct 132 struct MIR *prev; argument 133 struct MIR *next; argument 143 } MIR; argument 164 MIR *firstMIRInsn; 165 MIR *lastMIRInsn; 291 void dvmCompilerAppendMIR(BasicBlock *bb, MIR *mir); 293 void dvmCompilerPrependMIR(BasicBlock *bb, MIR *mir); 295 void dvmCompilerInsertMIRAfter(BasicBlock *bb, MIR *currentMIR, MIR *newMIR);
|
D | Loop.cpp | 206 MIR *branch = loopBackBlock->lastMIRInsn; in isSimpleCountedLoop() 346 MIR *mir; in doLoopBodyCodeMotion() 448 MIR *rangeCheckMIR = (MIR *)dvmCompilerNew(sizeof(MIR), true); in genHoistedChecks() 468 MIR *boundCheckMIR = (MIR *)dvmCompilerNew(sizeof(MIR), true); in genHoistedChecks() 476 MIR *boundCheckMIR = (MIR *)dvmCompilerNew(sizeof(MIR), true); in genHoistedChecks() 493 MIR *boundCheckMIR = (MIR *)dvmCompilerNew(sizeof(MIR), in genHoistedChecks() 501 MIR *boundCheckMIR = (MIR *)dvmCompilerNew(sizeof(MIR), in genHoistedChecks()
|
D | IntermediateRep.cpp | 32 void dvmCompilerAppendMIR(BasicBlock *bb, MIR *mir) in dvmCompilerAppendMIR() 47 void dvmCompilerPrependMIR(BasicBlock *bb, MIR *mir) in dvmCompilerPrependMIR() 62 void dvmCompilerInsertMIRAfter(BasicBlock *bb, MIR *currentMIR, MIR *newMIR) in dvmCompilerInsertMIRAfter()
|
D | Frontend.cpp | 63 static inline bool findBlockBoundary(const Method *caller, MIR *insn, in findBlockBoundary() 164 static inline bool isGoto(MIR *insn) in isGoto() 179 static inline bool isUnconditionalBranch(MIR *insn) in isUnconditionalBranch() 517 MIR *insn = origBlock->firstMIRInsn; in splitBlock() 689 const MIR *mir; in dvmDumpCFG() 903 MIR *insn, int curOffset, int width, int flags, in processCanBranch() 983 MIR *insn, int curOffset, int width, int flags) in processCanSwitch() 1069 MIR *insn, int curOffset, int width, int flags, in processCanThrow() 1227 MIR *insn = (MIR *) dvmCompilerNew(sizeof(MIR), true); in dvmCompileMethod() 1386 MIR *insn = (MIR *) dvmCompilerNew(sizeof(MIR), true); in exhaustTrace() [all …]
|
D | Compiler.h | 191 struct MIR; 235 const struct MIR *mir);
|
D | Ralloc.cpp | 29 MIR *mir; in inferTypes()
|
D | SSATransformation.cpp | 488 MIR *phi = (MIR *) dvmCompilerNew(sizeof(MIR), true); in insertPhiNodes() 506 MIR *mir; in insertPhiNodeOperands()
|
D | Dataflow.cpp | 922 const MIR *mir) in dvmCompilerFullDisassembler() 1110 MIR *mir; in dvmCompilerFindLocalLiveIn() 1185 static void dataFlowSSAFormat35C(CompilationUnit *cUnit, MIR *mir) in dataFlowSSAFormat35C() 1200 static void dataFlowSSAFormat3RC(CompilationUnit *cUnit, MIR *mir) in dataFlowSSAFormat3RC() 1217 MIR *mir; in dvmCompilerDoSSAConversion() 1348 MIR *mir; in dvmCompilerDoConstantPropagation() 1425 MIR *mir; in dvmCompilerFindInductionVariables() 1450 MIR *phi; in dvmCompilerFindInductionVariables()
|
/dalvik/vm/compiler/codegen/arm/ |
D | Codegen.h | 38 static bool genArithOpFloatPortable(CompilationUnit *cUnit, MIR *mir, 42 static bool genArithOpDoublePortable(CompilationUnit *cUnit, MIR *mir, 46 static bool genConversionPortable(CompilationUnit *cUnit, MIR *mir); 49 static void genMonitorPortable(CompilationUnit *cUnit, MIR *mir); 52 static void genInterpSingleStep(CompilationUnit *cUnit, MIR *mir);
|
D | CodegenDriver.cpp | 47 static bool genConversionCall(CompilationUnit *cUnit, MIR *mir, void *funct, in genConversionCall() 81 static bool genArithOpFloatPortable(CompilationUnit *cUnit, MIR *mir, in genArithOpFloatPortable() 127 static bool genArithOpDoublePortable(CompilationUnit *cUnit, MIR *mir, in genArithOpDoublePortable() 176 static bool genConversionPortable(CompilationUnit *cUnit, MIR *mir) in genConversionPortable() 301 static void genIGetWide(CompilationUnit *cUnit, MIR *mir, int fieldOffset) in genIGetWide() 325 static void genIPutWide(CompilationUnit *cUnit, MIR *mir, int fieldOffset) in genIPutWide() 348 static void genIGet(CompilationUnit *cUnit, MIR *mir, OpSize size, in genIGet() 375 static void genIPut(CompilationUnit *cUnit, MIR *mir, OpSize size, in genIPut() 405 static void genArrayGet(CompilationUnit *cUnit, MIR *mir, OpSize size, in genArrayGet() 474 static void genArrayPut(CompilationUnit *cUnit, MIR *mir, OpSize size, in genArrayPut() [all …]
|
/dalvik/vm/compiler/codegen/arm/armv7-a-neon/ |
D | MethodCodegenDriver.cpp | 40 static void genMethodInflateAndPunt(CompilationUnit *cUnit, MIR *mir, 108 static bool handleMethodFmt10t_Fmt20t_Fmt30t(CompilationUnit *cUnit, MIR *mir, 123 static bool handleMethodFmt10x(CompilationUnit *cUnit, MIR *mir) 134 static bool handleMethodFmt11n_Fmt31i(CompilationUnit *cUnit, MIR *mir) 139 static bool handleMethodFmt11x(CompilationUnit *cUnit, MIR *mir, BasicBlock *bb, 152 static bool handleMethodFmt12x(CompilationUnit *cUnit, MIR *mir) 157 static bool handleMethodFmt20bc(CompilationUnit *cUnit, MIR *mir) 162 static bool handleMethodFmt21c_Fmt31c(CompilationUnit *cUnit, MIR *mir) 167 static bool handleMethodFmt21h(CompilationUnit *cUnit, MIR *mir) 172 static bool handleMethodFmt21s(CompilationUnit *cUnit, MIR *mir) [all …]
|
/dalvik/vm/compiler/codegen/mips/ |
D | Codegen.h | 38 static bool genArithOpFloatPortable(CompilationUnit *cUnit, MIR *mir, 42 static bool genArithOpDoublePortable(CompilationUnit *cUnit, MIR *mir, 46 static bool genConversionPortable(CompilationUnit *cUnit, MIR *mir); 48 static void genMonitorPortable(CompilationUnit *cUnit, MIR *mir); 50 static void genInterpSingleStep(CompilationUnit *cUnit, MIR *mir);
|
D | Ralloc.h | 77 static inline int dvmCompilerSSASrc(MIR *mir, int num) in dvmCompilerSSASrc() 129 extern RegLocation dvmCompilerGetSrcWide(CompilationUnit *cUnit, MIR *mir, 132 extern RegLocation dvmCompilerGetDestWide(CompilationUnit *cUnit, MIR *mir, 135 extern RegLocation dvmCompilerGetSrc(CompilationUnit *cUnit, MIR *mir, int num); 138 extern RegLocation dvmCompilerGetDest(CompilationUnit *cUnit, MIR *mir,
|
D | CodegenDriver.cpp | 47 static bool genConversionCall(CompilationUnit *cUnit, MIR *mir, void *funct, in genConversionCall() 124 static bool genArithOpFloatPortable(CompilationUnit *cUnit, MIR *mir, in genArithOpFloatPortable() 181 static bool genArithOpDoublePortable(CompilationUnit *cUnit, MIR *mir, in genArithOpDoublePortable() 240 static bool genConversionPortable(CompilationUnit *cUnit, MIR *mir) in genConversionPortable() 367 static void genIGetWide(CompilationUnit *cUnit, MIR *mir, int fieldOffset) in genIGetWide() 391 static void genIPutWide(CompilationUnit *cUnit, MIR *mir, int fieldOffset) in genIPutWide() 414 static void genIGet(CompilationUnit *cUnit, MIR *mir, OpSize size, in genIGet() 441 static void genIPut(CompilationUnit *cUnit, MIR *mir, OpSize size, in genIPut() 471 static void genArrayGet(CompilationUnit *cUnit, MIR *mir, OpSize size, in genArrayGet() 535 static void genArrayPut(CompilationUnit *cUnit, MIR *mir, OpSize size, in genArrayPut() [all …]
|
/dalvik/vm/compiler/codegen/ |
D | Ralloc.h | 73 static inline int dvmCompilerSSASrc(MIR *mir, int num) in dvmCompilerSSASrc() 125 extern RegLocation dvmCompilerGetSrcWide(CompilationUnit *cUnit, MIR *mir, 128 extern RegLocation dvmCompilerGetDestWide(CompilationUnit *cUnit, MIR *mir, 131 extern RegLocation dvmCompilerGetSrc(CompilationUnit *cUnit, MIR *mir, int num); 134 extern RegLocation dvmCompilerGetDest(CompilationUnit *cUnit, MIR *mir,
|
D | RallocUtil.cpp | 829 static inline int getDestSSAName(MIR *mir, int num) in getDestSSAName() 836 extern RegLocation dvmCompilerGetSrc(CompilationUnit *cUnit, MIR *mir, int num) in dvmCompilerGetSrc() 846 extern RegLocation dvmCompilerGetDest(CompilationUnit *cUnit, MIR *mir, in dvmCompilerGetDest() 855 static RegLocation getLocWide(CompilationUnit *cUnit, MIR *mir, in getLocWide() 879 extern RegLocation dvmCompilerGetDestWide(CompilationUnit *cUnit, MIR *mir, in dvmCompilerGetDestWide() 885 extern RegLocation dvmCompilerGetSrcWide(CompilationUnit *cUnit, MIR *mir, in dvmCompilerGetSrcWide()
|
/dalvik/vm/compiler/codegen/arm/Thumb/ |
D | Gen.cpp | 124 static void genLong3Addr(CompilationUnit *cUnit, MIR *mir, OpKind firstOp, in genLong3Addr() 186 static ArmLIR *genExportPC(CompilationUnit *cUnit, MIR *mir) in genExportPC() 199 static void genMonitor(CompilationUnit *cUnit, MIR *mir) in genMonitor() 204 static void genCmpLong(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, in genCmpLong() 215 static bool genInlinedAbsFloat(CompilationUnit *cUnit, MIR *mir) in genInlinedAbsFloat() 230 static bool genInlinedAbsDouble(CompilationUnit *cUnit, MIR *mir) in genInlinedAbsDouble() 249 static bool genInlinedMinMaxInt(CompilationUnit *cUnit, MIR *mir, bool isMin) in genInlinedMinMaxInt()
|
/dalvik/vm/compiler/codegen/arm/Thumb2/ |
D | Gen.cpp | 125 static void genLong3Addr(CompilationUnit *cUnit, MIR *mir, OpKind firstOp, in genLong3Addr() 198 static ArmLIR *genExportPC(CompilationUnit *cUnit, MIR *mir) in genExportPC() 237 static void genMonitorEnter(CompilationUnit *cUnit, MIR *mir) in genMonitorEnter() 292 static void genMonitorExit(CompilationUnit *cUnit, MIR *mir) in genMonitorExit() 347 static void genMonitor(CompilationUnit *cUnit, MIR *mir) in genMonitor() 370 static void genCmpLong(CompilationUnit *cUnit, MIR *mir, in genCmpLong() 406 static bool genInlinedAbsFloat(CompilationUnit *cUnit, MIR *mir) in genInlinedAbsFloat() 417 static bool genInlinedAbsDouble(CompilationUnit *cUnit, MIR *mir) in genInlinedAbsDouble() 429 static bool genInlinedMinMaxInt(CompilationUnit *cUnit, MIR *mir, bool isMin) in genInlinedMinMaxInt()
|
/dalvik/vm/compiler/codegen/mips/Mips32/ |
D | Gen.cpp | 132 static void genLong3Addr(CompilationUnit *cUnit, MIR *mir, OpKind firstOp, in genLong3Addr() 218 static MipsLIR *genExportPC(CompilationUnit *cUnit, MIR *mir) in genExportPC() 230 static void genMonitor(CompilationUnit *cUnit, MIR *mir) in genMonitor() 235 static void genCmpLong(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, in genCmpLong() 246 static bool genInlinedAbsFloat(CompilationUnit *cUnit, MIR *mir) in genInlinedAbsFloat() 263 static bool genInlinedAbsDouble(CompilationUnit *cUnit, MIR *mir) in genInlinedAbsDouble() 284 static bool genInlinedMinMaxInt(CompilationUnit *cUnit, MIR *mir, bool isMin) in genInlinedMinMaxInt()
|
/dalvik/vm/compiler/codegen/mips/FP/ |
D | MipsFP.cpp | 44 static bool genInlineSqrt(CompilationUnit *cUnit, MIR *mir) in genInlineSqrt() 67 static bool genArithOpFloat(CompilationUnit *cUnit, MIR *mir, in genArithOpFloat() 157 static bool genArithOpDouble(CompilationUnit *cUnit, MIR *mir, in genArithOpDouble() 246 static bool genConversion(CompilationUnit *cUnit, MIR *mir) in genConversion() 378 static bool genCmpFP(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, in genCmpFP()
|
/dalvik/vm/compiler/codegen/x86/ |
D | CodegenInterface.cpp | 773 static void genHoistedChecksForCountUpLoop(CompilationUnit *cUnit, MIR *mir) in genHoistedChecksForCountUpLoop() 818 static void genHoistedChecksForCountDownLoop(CompilationUnit *cUnit, MIR *mir) in genHoistedChecksForCountDownLoop() 849 static void genHoistedLowerBoundCheck(CompilationUnit *cUnit, MIR *mir) in genHoistedLowerBoundCheck() 861 static void genValidationForPredictedInline(CompilationUnit *cUnit, MIR *mir) in genValidationForPredictedInline() 887 void handleExtendedMIR(CompilationUnit *cUnit, MIR *mir) in handleExtendedMIR() 952 MIR* prevInsn = bb->lastMIRInsn->prev; in mergeBlock() 954 MIR* mergeInsn = bb->taken->firstMIRInsn; in mergeBlock() 1114 MIR *mir; in dvmCompilerMIR2LIR()
|