/dalvik/vm/compiler/codegen/x86/ |
D | CodegenDriver.cpp | 54 static void genInterpSingleStep(CompilationUnit *cUnit, MIR *mir) 92 static bool handleFmt10t_Fmt20t_Fmt30t(CompilationUnit *cUnit, MIR *mir, 99 static bool handleFmt10x(CompilationUnit *cUnit, MIR *mir) 104 static bool handleFmt11n_Fmt31i(CompilationUnit *cUnit, MIR *mir) 109 static bool handleFmt21h(CompilationUnit *cUnit, MIR *mir) 114 static bool handleFmt20bc(CompilationUnit *cUnit, MIR *mir) 119 static bool handleFmt21c_Fmt31c(CompilationUnit *cUnit, MIR *mir) 124 static bool handleFmt11x(CompilationUnit *cUnit, MIR *mir) 129 static bool handleFmt12x(CompilationUnit *cUnit, MIR *mir) 134 static bool handleFmt21s(CompilationUnit *cUnit, MIR *mir) [all …]
|
/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() 103 MIR *invokeMIRSlow = (MIR *)dvmCompilerNew(sizeof(MIR), true); in inlineGetter() 132 MIR *invokeMIR, in inlineSetter() 137 MIR *newSetterMIR = (MIR *)dvmCompilerNew(sizeof(MIR), true); in inlineSetter() 182 MIR *invokeMIRSlow = (MIR *)dvmCompilerNew(sizeof(MIR), true); in inlineSetter() 213 MIR *invokeMIR, in tryInlineSingletonCallsite() 247 MIR *invokeMIR, in inlineEmptyVirtualCallee() 250 MIR *invokeMIRSlow = (MIR *)dvmCompilerNew(sizeof(MIR), true); in inlineEmptyVirtualCallee() [all …]
|
D | CompilerIR.h | 125 typedef struct MIR { struct 129 struct MIR *prev; argument 130 struct MIR *next; argument 140 } MIR; typedef 161 MIR *firstMIRInsn; 162 MIR *lastMIRInsn; 285 void dvmCompilerAppendMIR(BasicBlock *bb, MIR *mir); 287 void dvmCompilerPrependMIR(BasicBlock *bb, MIR *mir); 289 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() 169 static inline bool isGoto(MIR *insn) in isGoto() 184 static inline bool isUnconditionalBranch(MIR *insn) in isUnconditionalBranch() 541 MIR *insn = origBlock->firstMIRInsn; in splitBlock() 698 const MIR *mir; in dvmDumpCFG() 910 MIR *insn, int curOffset, int width, int flags, in processCanBranch() 984 MIR *insn, int curOffset, int width, int flags) in processCanSwitch() 1066 MIR *insn, int curOffset, int width, int flags, in processCanThrow() 1220 MIR *insn = (MIR *) dvmCompilerNew(sizeof(MIR), true); in dvmCompileMethod() 1373 MIR *insn = (MIR *) dvmCompilerNew(sizeof(MIR), true); in exhaustTrace() [all …]
|
D | Compiler.h | 184 struct MIR; 228 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 | 1690 const MIR *mir) in dvmCompilerFullDisassembler() 1878 MIR *mir; in dvmCompilerFindLocalLiveIn() 1953 static void dataFlowSSAFormat35C(CompilationUnit *cUnit, MIR *mir) in dataFlowSSAFormat35C() 1968 static void dataFlowSSAFormat3RC(CompilationUnit *cUnit, MIR *mir) in dataFlowSSAFormat3RC() 1985 MIR *mir; in dvmCompilerDoSSAConversion() 2116 MIR *mir; in dvmCompilerDoConstantPropagation() 2193 MIR *mir; in dvmCompilerFindInductionVariables() 2218 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 …]
|
D | CodegenCommon.cpp | 341 static RegLocation inlinedTarget(CompilationUnit *cUnit, MIR *mir, in inlinedTarget() 395 static RegLocation inlinedTargetWide(CompilationUnit *cUnit, MIR *mir, in inlinedTargetWide()
|
/dalvik/vm/compiler/codegen/arm/armv7-a-neon/ |
D | MethodCodegenDriver.cpp | 38 static void genMethodInflateAndPunt(CompilationUnit *cUnit, MIR *mir, in genMethodInflateAndPunt() 106 static bool handleMethodFmt10t_Fmt20t_Fmt30t(CompilationUnit *cUnit, MIR *mir, in handleMethodFmt10t_Fmt20t_Fmt30t() 121 static bool handleMethodFmt10x(CompilationUnit *cUnit, MIR *mir) in handleMethodFmt10x() 132 static bool handleMethodFmt11n_Fmt31i(CompilationUnit *cUnit, MIR *mir) in handleMethodFmt11n_Fmt31i() 137 static bool handleMethodFmt11x(CompilationUnit *cUnit, MIR *mir, BasicBlock *bb, in handleMethodFmt11x() 150 static bool handleMethodFmt12x(CompilationUnit *cUnit, MIR *mir) in handleMethodFmt12x() 155 static bool handleMethodFmt20bc_Fmt40sc(CompilationUnit *cUnit, MIR *mir) in handleMethodFmt20bc_Fmt40sc() 160 static bool handleMethodFmt21c_Fmt31c_Fmt41c(CompilationUnit *cUnit, MIR *mir) in handleMethodFmt21c_Fmt31c_Fmt41c() 165 static bool handleMethodFmt21h(CompilationUnit *cUnit, MIR *mir) in handleMethodFmt21h() 170 static bool handleMethodFmt21s(CompilationUnit *cUnit, MIR *mir) in handleMethodFmt21s() [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()
|
D | Factory.cpp | 575 static ArmLIR *loadBaseDispBody(CompilationUnit *cUnit, MIR *mir, int rBase, in loadBaseDispBody() 697 static ArmLIR *loadBaseDisp(CompilationUnit *cUnit, MIR *mir, int rBase, in loadBaseDisp() 705 static ArmLIR *loadBaseDispWide(CompilationUnit *cUnit, MIR *mir, int rBase, in loadBaseDispWide()
|
/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()
|
D | Factory.cpp | 842 static ArmLIR *loadBaseDispBody(CompilationUnit *cUnit, MIR *mir, int rBase, in loadBaseDispBody() 959 static ArmLIR *loadBaseDisp(CompilationUnit *cUnit, MIR *mir, int rBase, in loadBaseDisp() 967 static ArmLIR *loadBaseDispWide(CompilationUnit *cUnit, MIR *mir, int rBase, in loadBaseDispWide()
|