Home
last modified time | relevance | path

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

12

/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()
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 …]
DCompilerIR.h128 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);
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()
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 …]
DCompiler.h191 struct MIR;
235 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.cpp922 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/
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 …]
/dalvik/vm/compiler/codegen/arm/armv7-a-neon/
DMethodCodegenDriver.cpp40 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/
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);
48 static void genMonitorPortable(CompilationUnit *cUnit, MIR *mir);
50 static void genInterpSingleStep(CompilationUnit *cUnit, MIR *mir);
DRalloc.h77 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,
DCodegenDriver.cpp47 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/
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()
/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()
/dalvik/vm/compiler/codegen/mips/Mips32/
DGen.cpp132 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/
DMipsFP.cpp44 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/
DCodegenInterface.cpp773 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()

12