Home | History | Annotate | Download | only in Thumb2

Lines Matching refs:mir

74 static void genLong3Addr(CompilationUnit *cUnit, MIR *mir, OpKind firstOp,
153 static ArmLIR *genExportPC(CompilationUnit *cUnit, MIR *mir)
158 res = loadConstant(cUnit, rDPC, (int) (cUnit->method->insns + mir->offset));
192 static void genMonitorEnter(CompilationUnit *cUnit, MIR *mir)
194 RegLocation rlSrc = dvmCompilerGetSrc(cUnit, mir, 0);
205 genNullCheck(cUnit, rlSrc.sRegLow, r1, mir->offset, NULL);
229 loadConstant(cUnit, r3, (int) (cUnit->method->insns + mir->offset));
232 loadConstant(cUnit, r4PC, (int)(cUnit->method->insns + mir->offset +
252 static void genMonitorExit(CompilationUnit *cUnit, MIR *mir)
254 RegLocation rlSrc = dvmCompilerGetSrc(cUnit, mir, 0);
265 genNullCheck(cUnit, rlSrc.sRegLow, r1, mir->offset, NULL);
285 loadConstant(cUnit, r3, (int) (cUnit->method->insns + mir->offset));
296 (int) (cUnit->method->insns + mir->offset +
307 static void genMonitor(CompilationUnit *cUnit, MIR *mir)
309 if (mir->dalvikInsn.opCode == OP_MONITOR_ENTER)
310 genMonitorEnter(cUnit, mir);
312 genMonitorExit(cUnit, mir);
330 static void genCmpLong(CompilationUnit *cUnit, MIR *mir,
366 static bool genInlinedAbsFloat(CompilationUnit *cUnit, MIR *mir)
368 RegLocation rlSrc = dvmCompilerGetSrc(cUnit, mir, 0);
369 RegLocation rlDest = inlinedTarget(cUnit, mir, true);
377 static bool genInlinedAbsDouble(CompilationUnit *cUnit, MIR *mir)
379 RegLocation rlSrc = dvmCompilerGetSrcWide(cUnit, mir, 0, 1);
380 RegLocation rlDest = inlinedTargetWide(cUnit, mir, true);
389 static bool genInlinedMinMaxInt(CompilationUnit *cUnit, MIR *mir, bool isMin)
391 RegLocation rlSrc1 = dvmCompilerGetSrc(cUnit, mir, 0);
392 RegLocation rlSrc2 = dvmCompilerGetSrc(cUnit, mir, 1);
395 RegLocation rlDest = inlinedTarget(cUnit, mir, false);