Home
last modified time | relevance | path

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

/dalvik/vm/compiler/codegen/x86/
DCodegenDriver.cpp54 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/
DThumbPortableFP.cpp18 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()
DThumbVFP.cpp45 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()
DThumb2VFP.cpp17 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/
DInlineTransformation.cpp39 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 …]
DCompilerIR.h125 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);
DLoop.cpp206 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()
DIntermediateRep.cpp32 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()
DFrontend.cpp63 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 …]
DCompiler.h184 struct MIR;
228 const struct MIR *mir);
DRalloc.cpp29 MIR *mir; in inferTypes()
DSSATransformation.cpp488 MIR *phi = (MIR *) dvmCompilerNew(sizeof(MIR), true); in insertPhiNodes()
506 MIR *mir; in insertPhiNodeOperands()
DDataflow.cpp1690 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/
DCodegen.h38 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);
DCodegenDriver.cpp47 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 …]
DCodegenCommon.cpp341 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/
DMethodCodegenDriver.cpp38 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/
DRalloc.h73 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,
DRallocUtil.cpp829 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/
DGen.cpp124 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()
DFactory.cpp575 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/
DGen.cpp125 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()
DFactory.cpp842 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()