Home | History | Annotate | Download | only in compiler

Lines Matching refs: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] =
187 MIR *branch = loopBranch->lastMIRInsn;
303 MIR *mir;
306 for (mir = loopBody->firstMIRInsn; mir; mir = mir->next) {
307 DecodedInstruction *dInsn = &mir->dalvikInsn;
309 dvmCompilerDataFlowAttributes[mir->dalvikInsn.opCode];
311 /* Skip extended MIR instructions */
357 dvmConvertSSARegToDalvik(cUnit, mir->ssaRep->uses[refIdx]);
374 mir->ssaRep->uses[useIdx])) {
375 mir->OptimizationFlags |=
377 updateRangeCheckInfo(cUnit, mir->ssaRep->uses[refIdx],
378 mir->ssaRep->uses[useIdx]);
405 MIR *rangeCheckMIR = dvmCompilerNew(sizeof(MIR), true);
425 MIR *boundCheckMIR = dvmCompilerNew(sizeof(MIR), true);
433 MIR *boundCheckMIR = dvmCompilerNew(sizeof(MIR), true);
450 MIR *boundCheckMIR = dvmCompilerNew(sizeof(MIR), true);
457 MIR *boundCheckMIR = dvmCompilerNew(sizeof(MIR), true);
521 * Convert the array access information into extended MIR code in the loop