Home | History | Annotate | Download | only in compiler

Lines Matching full:mir

60         MIR *phi = dvmCompilerNew(sizeof(MIR), true);
72 MIR *mir;
74 for (mir = loopBody->firstMIRInsn; mir; mir = mir->next) {
75 if (mir->dalvikInsn.opCode != kMirOpPhi) break;
76 int dalvikReg = mir->dalvikInsn.vA;
78 mir->ssaRep->numUses = 2;
79 mir->ssaRep->uses = dvmCompilerNew(sizeof(int) * 2, false);
80 mir->ssaRep->uses[0] =
82 mir->ssaRep->uses[1] =
154 MIR *branch = loopBranch->lastMIRInsn;
268 MIR *mir;
272 for (mir = loopBody->firstMIRInsn; mir; mir = mir->next) {
273 DecodedInstruction *dInsn = &mir->dalvikInsn;
275 dvmCompilerDataFlowAttributes[mir->dalvikInsn.opCode];
277 /* Skip extended MIR instructions */
323 dvmConvertSSARegToDalvik(cUnit, mir->ssaRep->uses[refIdx]);
341 mir->ssaRep->uses[useIdx])) {
342 mir->OptimizationFlags |=
344 updateRangeCheckInfo(cUnit, mir->ssaRep->uses[refIdx],
345 mir->ssaRep->uses[useIdx]);
397 MIR *rangeCheckMIR = dvmCompilerNew(sizeof(MIR), true);
417 MIR *boundCheckMIR = dvmCompilerNew(sizeof(MIR), true);
425 MIR *boundCheckMIR = dvmCompilerNew(sizeof(MIR), true);
441 MIR *boundCheckMIR = dvmCompilerNew(sizeof(MIR), true);
448 MIR *boundCheckMIR = dvmCompilerNew(sizeof(MIR), true);
510 * Convert the array access information into extended MIR code in the loop