Lines Matching refs:cUnit
29 static TGT_LIR *genRegImmCheck(CompilationUnit *cUnit, in genRegImmCheck() argument
34 TGT_LIR *branch = genCmpImmBranch(cUnit, cond, reg, checkValue); in genRegImmCheck()
35 if (cUnit->jitMode == kJitMethod) { in genRegImmCheck()
36 BasicBlock *bb = cUnit->curBlock; in genRegImmCheck()
38 ArmLIR *exceptionLabel = (ArmLIR *) cUnit->blockLabelList; in genRegImmCheck()
48 return genCheckCommon(cUnit, dOffset, branch, pcrLabel); in genRegImmCheck()
57 static TGT_LIR *genNullCheck(CompilationUnit *cUnit, int sReg, int mReg, in genNullCheck() argument
61 if (dvmIsBitSet(cUnit->regPool->nullCheckedRegs, sReg)) { in genNullCheck()
64 dvmSetBit(cUnit->regPool->nullCheckedRegs, sReg); in genNullCheck()
65 return genRegImmCheck(cUnit, kArmCondEq, mReg, 0, dOffset, pcrLabel); in genNullCheck()
72 static TGT_LIR *genRegRegCheck(CompilationUnit *cUnit, in genRegRegCheck() argument
78 res = opRegReg(cUnit, kOpCmp, reg1, reg2); in genRegRegCheck()
79 TGT_LIR *branch = opCondBranch(cUnit, cond); in genRegRegCheck()
80 genCheckCommon(cUnit, dOffset, branch, pcrLabel); in genRegRegCheck()
88 static TGT_LIR *genZeroCheck(CompilationUnit *cUnit, int mReg, in genZeroCheck() argument
91 return genRegImmCheck(cUnit, kArmCondEq, mReg, 0, dOffset, pcrLabel); in genZeroCheck()
95 static TGT_LIR *genBoundsCheck(CompilationUnit *cUnit, int rIndex, in genBoundsCheck() argument
98 return genRegRegCheck(cUnit, kArmCondCs, rIndex, rBound, dOffset, in genBoundsCheck()
106 static void genDispatchToHandler(CompilationUnit *cUnit, TemplateOpcode opcode) in genDispatchToHandler() argument
116 dvmCompilerClobberHandlerRegs(cUnit); in genDispatchToHandler()
117 newLIR2(cUnit, kThumbBlx1, in genDispatchToHandler()
120 newLIR2(cUnit, kThumbBlx2, in genDispatchToHandler()