Searched defs:mir (Results 1 - 19 of 19) sorted by relevance

/dalvik/vm/compiler/
H A DRalloc.cpp29 MIR *mir; local
33 for (mir = bb->firstMIRInsn; mir; mir = mir->next) {
34 SSARepresentation *ssaRep = mir->ssaRep;
H A DIntermediateRep.cpp32 void dvmCompilerAppendMIR(BasicBlock *bb, MIR *mir) argument
36 bb->lastMIRInsn = bb->firstMIRInsn = mir;
37 mir->prev = mir->next = NULL;
39 bb->lastMIRInsn->next = mir;
40 mir->prev = bb->lastMIRInsn;
41 mir->next = NULL;
42 bb->lastMIRInsn = mir;
47 void dvmCompilerPrependMIR(BasicBlock *bb, MIR *mir) argument
51 bb->lastMIRInsn = bb->firstMIRInsn = mir;
[all...]
H A DLoop.cpp346 MIR *mir; local
349 for (mir = loopBody->firstMIRInsn; mir; mir = mir->next) {
350 DecodedInstruction *dInsn = &mir->dalvikInsn;
352 dvmCompilerDataFlowAttributes[mir->dalvikInsn.opcode];
400 dvmConvertSSARegToDalvik(cUnit, mir->ssaRep->uses[refIdx]);
417 mir->ssaRep->uses[useIdx])) {
418 mir
[all...]
H A DDataflow.cpp922 const MIR *mir)
926 const DecodedInstruction *insn = &mir->dalvikInsn;
937 getSSAName(cUnit, mir->ssaRep->defs[0], operand0),
938 getSSAName(cUnit, mir->ssaRep->uses[0], operand1));
940 for (i = 1; i < mir->ssaRep->numUses; i++) {
942 getSSAName(cUnit, mir->ssaRep->uses[i], operand0));
962 getSSAName(cUnit, mir->ssaRep->uses[0], operand0));
967 getSSAName(cUnit, mir->ssaRep->uses[0], operand0),
968 getSSAName(cUnit, mir->ssaRep->uses[1], operand1));
982 mir
921 dvmCompilerFullDisassembler(const CompilationUnit *cUnit, const MIR *mir) argument
1110 MIR *mir; local
1185 dataFlowSSAFormat35C(CompilationUnit *cUnit, MIR *mir) argument
1200 dataFlowSSAFormat3RC(CompilationUnit *cUnit, MIR *mir) argument
1217 MIR *mir; local
1348 MIR *mir; local
1425 MIR *mir; local
[all...]
H A DSSATransformation.cpp506 MIR *mir; local
509 for (mir = bb->firstMIRInsn; mir; mir = mir->next) {
510 if (mir->dalvikInsn.opcode != (Opcode)kMirOpPhi)
512 int ssaReg = mir->ssaRep->defs[0];
534 mir->ssaRep->numUses = numUses;
535 mir->ssaRep->uses =
537 mir
[all...]
H A DFrontend.cpp689 const MIR *mir; local
692 for (mir = bb->firstMIRInsn; mir; mir = mir->next) {
693 fprintf(file, " {%04x %s\\l}%s\\\n", mir->offset,
694 mir->ssaRep ?
695 dvmCompilerFullDisassembler(cUnit, mir) :
696 dexGetOpcodeName(mir->dalvikInsn.opcode),
697 mir
[all...]
/dalvik/vm/compiler/codegen/
H A DRalloc.h73 static inline int dvmCompilerSSASrc(MIR *mir, int num) argument
75 assert(mir->ssaRep->numUses > num);
76 return mir->ssaRep->uses[num];
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,
H A DRallocUtil.cpp829 static inline int getDestSSAName(MIR *mir, int num) argument
831 assert(mir->ssaRep->numDefs > num);
832 return mir->ssaRep->defs[num];
836 extern RegLocation dvmCompilerGetSrc(CompilationUnit *cUnit, MIR *mir, int num) argument
839 SREG(cUnit, dvmCompilerSSASrc(mir, num))];
840 loc.fp = cUnit->regLocation[dvmCompilerSSASrc(mir, num)].fp;
846 extern RegLocation dvmCompilerGetDest(CompilationUnit *cUnit, MIR *mir, argument
849 RegLocation loc = cUnit->regLocation[SREG(cUnit, getDestSSAName(mir, num))];
850 loc.fp = cUnit->regLocation[getDestSSAName(mir, num)].fp;
855 static RegLocation getLocWide(CompilationUnit *cUnit, MIR *mir, argument
879 dvmCompilerGetDestWide(CompilationUnit *cUnit, MIR *mir, int low, int high) argument
885 dvmCompilerGetSrcWide(CompilationUnit *cUnit, MIR *mir, int low, int high) argument
[all...]
/dalvik/vm/compiler/codegen/arm/FP/
H A 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) argument
32 return genConversionPortable(cUnit, mir);
35 static bool genArithOpFloat(CompilationUnit *cUnit, MIR *mir, argument
39 return genArithOpFloatPortable(cUnit, mir, rlDest, rlSrc1, rlSrc2);
42 static bool genArithOpDouble(CompilationUnit *cUnit, MIR *mir, argument
46 return genArithOpDoublePortable(cUnit, mir, rlDes
49 genInlineSqrt(CompilationUnit *cUnit, MIR *mir) argument
54 genCmpFP(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, RegLocation rlSrc1, RegLocation rlSrc2) argument
[all...]
H A DThumbVFP.cpp45 static bool genInlineSqrt(CompilationUnit *cUnit, MIR *mir) argument
47 RegLocation rlSrc = dvmCompilerGetSrcWide(cUnit, mir, 0, 1);
64 static bool genArithOpFloat(CompilationUnit *cUnit, MIR *mir, argument
74 switch (mir->dalvikInsn.opcode) {
94 return genArithOpFloatPortable(cUnit, mir, rlDest, rlSrc1, rlSrc2);
110 static bool genArithOpDouble(CompilationUnit *cUnit, MIR *mir, argument
116 switch (mir->dalvikInsn.opcode) {
136 return genArithOpDoublePortable(cUnit, mir, rlDest, rlSrc1,
154 static bool genConversion(CompilationUnit *cUnit, MIR *mir) argument
156 Opcode opcode = mir
226 genCmpFP(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, RegLocation rlSrc1, RegLocation rlSrc2) argument
[all...]
H A DThumb2VFP.cpp17 static bool genArithOpFloat(CompilationUnit *cUnit, MIR *mir, argument
28 switch (mir->dalvikInsn.opcode) {
48 return genArithOpFloatPortable(cUnit, mir, rlDest, rlSrc1,
63 static bool genArithOpDouble(CompilationUnit *cUnit, MIR *mir, argument
70 switch (mir->dalvikInsn.opcode) {
90 return genArithOpDoublePortable(cUnit, mir, rlDest, rlSrc1,
111 static bool genConversion(CompilationUnit *cUnit, MIR *mir) argument
113 Opcode opcode = mir->dalvikInsn.opcode;
157 return genConversionPortable(cUnit, mir);
162 rlSrc = dvmCompilerGetSrcWide(cUnit, mir,
185 genInlineSqrt(CompilationUnit *cUnit, MIR *mir) argument
211 genCmpFP(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, RegLocation rlSrc1, RegLocation rlSrc2) argument
[all...]
/dalvik/vm/compiler/codegen/arm/
H A DCodegenCommon.cpp341 static RegLocation inlinedTarget(CompilationUnit *cUnit, MIR *mir, argument
344 if (mir->next &&
345 ((mir->next->dalvikInsn.opcode == OP_MOVE_RESULT) ||
346 (mir->next->dalvikInsn.opcode == OP_MOVE_RESULT_OBJECT))) {
347 mir->next->dalvikInsn.opcode = OP_NOP;
348 return dvmCompilerGetDest(cUnit, mir->next, 0);
395 static RegLocation inlinedTargetWide(CompilationUnit *cUnit, MIR *mir, argument
398 if (mir->next &&
399 (mir->next->dalvikInsn.opcode == OP_MOVE_RESULT_WIDE)) {
400 mir
[all...]
H A DCodegenDriver.cpp47 static bool genConversionCall(CompilationUnit *cUnit, MIR *mir, void *funct, argument
58 rlSrc = dvmCompilerGetSrc(cUnit, mir, 0);
61 rlSrc = dvmCompilerGetSrcWide(cUnit, mir, 0, 1);
69 rlDest = dvmCompilerGetDest(cUnit, mir, 0);
74 rlDest = dvmCompilerGetDestWide(cUnit, mir, 0, 1);
81 static bool genArithOpFloatPortable(CompilationUnit *cUnit, MIR *mir, argument
88 switch (mir->dalvikInsn.opcode) {
127 static bool genArithOpDoublePortable(CompilationUnit *cUnit, MIR *mir, argument
134 switch (mir->dalvikInsn.opcode) {
176 static bool genConversionPortable(CompilationUnit *cUnit, MIR *mir) argument
301 genIGetWide(CompilationUnit *cUnit, MIR *mir, int fieldOffset) argument
325 genIPutWide(CompilationUnit *cUnit, MIR *mir, int fieldOffset) argument
348 genIGet(CompilationUnit *cUnit, MIR *mir, OpSize size, int fieldOffset, bool isVolatile) argument
375 genIPut(CompilationUnit *cUnit, MIR *mir, OpSize size, int fieldOffset, bool isObject, bool isVolatile) argument
405 genArrayGet(CompilationUnit *cUnit, MIR *mir, OpSize size, RegLocation rlArray, RegLocation rlIndex, RegLocation rlDest, int scale) argument
474 genArrayPut(CompilationUnit *cUnit, MIR *mir, OpSize size, RegLocation rlArray, RegLocation rlIndex, RegLocation rlSrc, int scale) argument
549 genArrayObjectPut(CompilationUnit *cUnit, MIR *mir, RegLocation rlArray, RegLocation rlIndex, RegLocation rlSrc, int scale) argument
632 genShiftOpLong(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, RegLocation rlSrc1, RegLocation rlShift) argument
665 genArithOpLong(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, RegLocation rlSrc1, RegLocation rlSrc2) argument
766 genArithOpInt(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, RegLocation rlSrc1, RegLocation rlSrc2) argument
889 genArithOp(CompilationUnit *cUnit, MIR *mir) argument
956 genReturnCommon(CompilationUnit *cUnit, MIR *mir) argument
977 genProcessArgsNoRange(CompilationUnit *cUnit, MIR *mir, DecodedInstruction *dInsn, ArmLIR **pcrLabel) argument
1010 genProcessArgsRange(CompilationUnit *cUnit, MIR *mir, DecodedInstruction *dInsn, ArmLIR **pcrLabel) argument
1103 genInvokeSingletonCommon(CompilationUnit *cUnit, MIR *mir, BasicBlock *bb, ArmLIR *labelList, ArmLIR *pcrLabel, const Method *calleeMethod) argument
1176 genInvokeVirtualCommon(CompilationUnit *cUnit, MIR *mir, int methodIndex, ArmLIR *retChainingCell, ArmLIR *predChainingCell, ArmLIR *pcrLabel) argument
1286 genInvokeVirtualWholeMethod(CompilationUnit *cUnit, MIR *mir, void *calleeAddr, ArmLIR *retChainingCell) argument
1322 genInvokeSingletonWholeMethod(CompilationUnit *cUnit, MIR *mir, void *calleeAddr, ArmLIR *retChainingCell) argument
1353 genInterpSingleStep(CompilationUnit *cUnit, MIR *mir) argument
1397 genMonitorPortable(CompilationUnit *cUnit, MIR *mir) argument
1433 genSuspendPoll(CompilationUnit *cUnit, MIR *mir) argument
1450 handleFmt10t_Fmt20t_Fmt30t(CompilationUnit *cUnit, MIR *mir, BasicBlock *bb, ArmLIR *labelList) argument
1476 handleFmt10x(CompilationUnit *cUnit, MIR *mir) argument
1504 handleFmt11n_Fmt31i(CompilationUnit *cUnit, MIR *mir) argument
1538 handleFmt21h(CompilationUnit *cUnit, MIR *mir) argument
1568 handleFmt20bc(CompilationUnit *cUnit, MIR *mir) argument
1575 handleFmt21c_Fmt31c(CompilationUnit *cUnit, MIR *mir) argument
1900 handleFmt11x(CompilationUnit *cUnit, MIR *mir) argument
1967 handleFmt12x(CompilationUnit *cUnit, MIR *mir) argument
2068 handleFmt21s(CompilationUnit *cUnit, MIR *mir) argument
2092 handleFmt21t(CompilationUnit *cUnit, MIR *mir, BasicBlock *bb, ArmLIR *labelList) argument
2263 handleFmt22b_Fmt22s(CompilationUnit *cUnit, MIR *mir) argument
2378 handleFmt22c(CompilationUnit *cUnit, MIR *mir) argument
2564 handleFmt22cs(CompilationUnit *cUnit, MIR *mir) argument
2593 handleFmt22t(CompilationUnit *cUnit, MIR *mir, BasicBlock *bb, ArmLIR *labelList) argument
2644 handleFmt22x_Fmt32x(CompilationUnit *cUnit, MIR *mir) argument
2669 handleFmt23x(CompilationUnit *cUnit, MIR *mir) argument
2892 handleFmt31t(CompilationUnit *cUnit, MIR *mir) argument
2955 genLandingPadForMispredictedCallee(CompilationUnit *cUnit, MIR *mir, BasicBlock *bb, ArmLIR *labelList) argument
2981 handleFmt35c_3rc(CompilationUnit *cUnit, MIR *mir, BasicBlock *bb, ArmLIR *labelList) argument
3343 handleFmt35ms_3rms(CompilationUnit *cUnit, MIR *mir, BasicBlock *bb, ArmLIR *labelList) argument
3422 genInlinedCompareTo(CompilationUnit *cUnit, MIR *mir) argument
3448 genInlinedFastIndexOf(CompilationUnit *cUnit, MIR *mir) argument
3470 genInlinedStringIsEmptyOrLength(CompilationUnit *cUnit, MIR *mir, bool isEmpty) argument
3491 genInlinedStringLength(CompilationUnit *cUnit, MIR *mir) argument
3496 genInlinedStringIsEmpty(CompilationUnit *cUnit, MIR *mir) argument
3501 genInlinedStringCharAt(CompilationUnit *cUnit, MIR *mir) argument
3528 genInlinedAbsInt(CompilationUnit *cUnit, MIR *mir) argument
3547 genInlinedAbsLong(CompilationUnit *cUnit, MIR *mir) argument
3569 genInlinedIntFloatConversion(CompilationUnit *cUnit, MIR *mir) argument
3578 genInlinedLongDoubleConversion(CompilationUnit *cUnit, MIR *mir) argument
3592 handleExecuteInlineC(CompilationUnit *cUnit, MIR *mir) argument
3630 handleExecuteInline(CompilationUnit *cUnit, MIR *mir) argument
3686 handleFmt51l(CompilationUnit *cUnit, MIR *mir) argument
3857 genHoistedChecksForCountUpLoop(CompilationUnit *cUnit, MIR *mir) argument
3910 genHoistedChecksForCountDownLoop(CompilationUnit *cUnit, MIR *mir) argument
3944 genHoistedLowerBoundCheck(CompilationUnit *cUnit, MIR *mir) argument
4042 genValidationForPredictedInline(CompilationUnit *cUnit, MIR *mir) argument
4063 handleExtendedMIR(CompilationUnit *cUnit, MIR *mir) argument
4140 selfVerificationPuntOps(MIR *mir) argument
4194 MIR *mir; local
[all...]
/dalvik/vm/compiler/codegen/arm/Thumb/
H A DGen.cpp124 static void genLong3Addr(CompilationUnit *cUnit, MIR *mir, OpKind firstOp, argument
133 genInterpSingleStep(cUnit, mir);
186 static ArmLIR *genExportPC(CompilationUnit *cUnit, MIR *mir) argument
192 res = loadConstant(cUnit, rDPC, (int) (cUnit->method->insns + mir->offset));
199 static void genMonitor(CompilationUnit *cUnit, MIR *mir) argument
201 genMonitorPortable(cUnit, mir);
204 static void genCmpLong(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, argument
215 static bool genInlinedAbsFloat(CompilationUnit *cUnit, MIR *mir) argument
218 RegLocation rlSrc = dvmCompilerGetSrc(cUnit, mir, 0);
230 static bool genInlinedAbsDouble(CompilationUnit *cUnit, MIR *mir) argument
249 genInlinedMinMaxInt(CompilationUnit *cUnit, MIR *mir, bool isMin) argument
[all...]
H A DFactory.cpp575 static ArmLIR *loadBaseDispBody(CompilationUnit *cUnit, MIR *mir, int rBase, argument
697 static ArmLIR *loadBaseDisp(CompilationUnit *cUnit, MIR *mir, int rBase, argument
701 return loadBaseDispBody(cUnit, mir, rBase, displacement, rDest, -1,
705 static ArmLIR *loadBaseDispWide(CompilationUnit *cUnit, MIR *mir, int rBase, argument
709 return loadBaseDispBody(cUnit, mir, rBase, displacement, rDestLo, rDestHi,
/dalvik/vm/compiler/codegen/arm/Thumb2/
H A DGen.cpp125 static void genLong3Addr(CompilationUnit *cUnit, MIR *mir, OpKind firstOp, argument
198 static ArmLIR *genExportPC(CompilationUnit *cUnit, MIR *mir) argument
203 res = loadConstant(cUnit, rDPC, (int) (cUnit->method->insns + mir->offset));
237 static void genMonitorEnter(CompilationUnit *cUnit, MIR *mir) argument
239 RegLocation rlSrc = dvmCompilerGetSrc(cUnit, mir, 0);
249 genNullCheck(cUnit, rlSrc.sRegLow, r1, mir->offset, NULL);
268 loadConstant(cUnit, r3, (int) (cUnit->method->insns + mir->offset));
271 loadConstant(cUnit, r4PC, (int)(cUnit->method->insns + mir->offset +
292 static void genMonitorExit(CompilationUnit *cUnit, MIR *mir) argument
294 RegLocation rlSrc = dvmCompilerGetSrc(cUnit, mir,
347 genMonitor(CompilationUnit *cUnit, MIR *mir) argument
370 genCmpLong(CompilationUnit *cUnit, MIR *mir, RegLocation rlDest, RegLocation rlSrc1, RegLocation rlSrc2) argument
406 genInlinedAbsFloat(CompilationUnit *cUnit, MIR *mir) argument
417 genInlinedAbsDouble(CompilationUnit *cUnit, MIR *mir) argument
429 genInlinedMinMaxInt(CompilationUnit *cUnit, MIR *mir, bool isMin) argument
[all...]
H A DFactory.cpp842 static ArmLIR *loadBaseDispBody(CompilationUnit *cUnit, MIR *mir, int rBase, argument
868 res = loadBaseDispBody(cUnit, mir, rBase, displacement, rDest,
959 static ArmLIR *loadBaseDisp(CompilationUnit *cUnit, MIR *mir, int rBase, argument
963 return loadBaseDispBody(cUnit, mir, rBase, displacement, rDest, -1,
967 static ArmLIR *loadBaseDispWide(CompilationUnit *cUnit, MIR *mir, int rBase, argument
971 return loadBaseDispBody(cUnit, mir, rBase, displacement, rDestLo, rDestHi,
/dalvik/vm/compiler/codegen/arm/armv7-a-neon/
H A DMethodCodegenDriver.cpp38 static void genMethodInflateAndPunt(CompilationUnit *cUnit, MIR *mir, argument
67 loadConstant(cUnit, currentPC, (int) (cUnit->method->insns + mir->offset));
96 genPuntToInterp(cUnit, mir->offset);
106 static bool handleMethodFmt10t_Fmt20t_Fmt30t(CompilationUnit *cUnit, MIR *mir, argument
110 bool backwardBranch = (bb->taken->startOffset <= mir->offset);
113 genSuspendPoll(cUnit, mir);
121 static bool handleMethodFmt10x(CompilationUnit *cUnit, MIR *mir) argument
123 Opcode dalvikOpcode = mir->dalvikInsn.opcode;
128 return handleFmt10x(cUnit, mir);
132 static bool handleMethodFmt11n_Fmt31i(CompilationUnit *cUnit, MIR *mir) argument
137 handleMethodFmt11x(CompilationUnit *cUnit, MIR *mir, BasicBlock *bb, ArmLIR *labelList) argument
150 handleMethodFmt12x(CompilationUnit *cUnit, MIR *mir) argument
155 handleMethodFmt20bc(CompilationUnit *cUnit, MIR *mir) argument
160 handleMethodFmt21c_Fmt31c(CompilationUnit *cUnit, MIR *mir) argument
165 handleMethodFmt21h(CompilationUnit *cUnit, MIR *mir) argument
170 handleMethodFmt21s(CompilationUnit *cUnit, MIR *mir) argument
175 handleMethodFmt21t(CompilationUnit *cUnit, MIR *mir, BasicBlock *bb, ArmLIR *labelList) argument
181 handleMethodFmt22b_Fmt22s(CompilationUnit *cUnit, MIR *mir) argument
186 handleMethodFmt22c(CompilationUnit *cUnit, MIR *mir) argument
191 handleMethodFmt22cs(CompilationUnit *cUnit, MIR *mir) argument
196 handleMethodFmt22t(CompilationUnit *cUnit, MIR *mir, BasicBlock *bb, ArmLIR *labelList) argument
202 handleMethodFmt22x_Fmt32x(CompilationUnit *cUnit, MIR *mir) argument
207 handleMethodFmt23x(CompilationUnit *cUnit, MIR *mir) argument
212 handleMethodFmt31t(CompilationUnit *cUnit, MIR *mir) argument
217 handleMethodFmt35c_3rc(CompilationUnit *cUnit, MIR *mir, BasicBlock *bb, ArmLIR *labelList) argument
223 handleMethodFmt35ms_3rms(CompilationUnit *cUnit, MIR *mir, BasicBlock *bb, ArmLIR *labelList) argument
229 handleMethodExecuteInline(CompilationUnit *cUnit, MIR *mir) argument
234 handleMethodFmt51l(CompilationUnit *cUnit, MIR *mir) argument
242 MIR *mir; local
[all...]
/dalvik/vm/oo/
H A DClass.cpp3268 int mir; local
3269 for (mir = 0; mir < mirandaCount; mir++) {
3271 mirandaList[mir], imeth) == 0)
3277 mirandaList[mir]->clazz->descriptor,
3288 clazz->vtableCount + mir;
3290 imeth->name, clazz->vtableCount + mir);
3293 if (mir == mirandaCount) {
3295 // imeth->name, mir);
[all...]

Completed in 114 milliseconds