Lines Matching full:cunit
44 static inline int dvmCompilerS2VReg(CompilationUnit *cUnit, int sReg)
47 return DECODE_REG(dvmConvertSSARegToDalvik(cUnit, sReg));
51 static inline void dvmCompilerResetNullCheck(CompilationUnit *cUnit)
53 dvmClearAllBits(cUnit->regPool->nullCheckedRegs);
59 * dataflow analysis and refer to slot numbers in the cUnit->regLocation
61 * entries in the cUnit->reglocation[] array. Therefore, when location
71 static inline bool dvmCompilerLiveOut(CompilationUnit *cUnit, int sReg)
83 extern RegLocation dvmCompilerEvalLoc(CompilationUnit *cUnit, RegLocation loc,
86 extern void dvmCompilerClobber(CompilationUnit *cUnit, int reg);
88 extern RegLocation dvmCompilerUpdateLoc(CompilationUnit *cUnit,
92 extern RegLocation dvmCompilerUpdateLocWide(CompilationUnit *cUnit,
96 extern void dvmCompilerClobberHandlerRegs(CompilationUnit *cUnit);
98 extern void dvmCompilerMarkLive(CompilationUnit *cUnit, int reg, int sReg);
100 extern void dvmCompilerMarkDirty(CompilationUnit *cUnit, int reg);
102 extern void dvmCompilerMarkPair(CompilationUnit *cUnit, int lowReg,
105 extern void dvmCompilerMarkClean(CompilationUnit *cUnit, int reg);
107 extern void dvmCompilerResetDef(CompilationUnit *cUnit, int reg);
109 extern void dvmCompilerResetDefLoc(CompilationUnit *cUnit, RegLocation rl);
119 extern void dvmCompilerMarkDef(CompilationUnit *cUnit, RegLocation rl,
126 extern void dvmCompilerMarkDefWide(CompilationUnit *cUnit, RegLocation rl,
129 extern RegLocation dvmCompilerGetSrcWide(CompilationUnit *cUnit, MIR *mir,
132 extern RegLocation dvmCompilerGetDestWide(CompilationUnit *cUnit, MIR *mir,
135 extern RegLocation dvmCompilerGetSrc(CompilationUnit *cUnit, MIR *mir, int num);
138 extern RegLocation dvmCompilerGetDest(CompilationUnit *cUnit, MIR *mir,
141 extern RegLocation dvmCompilerGetReturnWide(CompilationUnit *cUnit);
144 extern void dvmCompilerClobberCallRegs(CompilationUnit *cUnit);
146 extern RegisterInfo *dvmCompilerIsTemp(CompilationUnit *cUnit, int reg);
148 extern void dvmCompilerMarkInUse(CompilationUnit *cUnit, int reg);
150 extern int dvmCompilerAllocTemp(CompilationUnit *cUnit);
152 extern int dvmCompilerAllocTempFloat(CompilationUnit *cUnit);
155 extern int dvmCompilerAllocTempDouble(CompilationUnit *cUnit);
157 extern void dvmCompilerFreeTemp(CompilationUnit *cUnit, int reg);
159 extern void dvmCompilerResetDefLocWide(CompilationUnit *cUnit, RegLocation rl);
161 extern void dvmCompilerResetDefTracking(CompilationUnit *cUnit);
164 extern void dvmCompilerKillNullCheckedLoc(CompilationUnit *cUnit,
168 extern RegisterInfo *dvmCompilerIsLive(CompilationUnit *cUnit, int reg);
171 extern void dvmCompilerLockAllTemps(CompilationUnit *cUnit);
173 extern void dvmCompilerFlushAllRegs(CompilationUnit *cUnit);
175 extern RegLocation dvmCompilerGetReturnWideAlt(CompilationUnit *cUnit);
177 extern RegLocation dvmCompilerGetReturn(CompilationUnit *cUnit);
179 extern RegLocation dvmCompilerGetReturnAlt(CompilationUnit *cUnit);
182 extern void dvmCompilerClobberSReg(CompilationUnit *cUnit, int sReg);
185 extern int dvmCompilerAllocFreeTemp(CompilationUnit *cUnit);
192 extern void dvmCompilerLockTemp(CompilationUnit *cUnit, int reg);
194 extern RegLocation dvmCompilerWideToNarrow(CompilationUnit *cUnit,
202 extern void dvmCompilerResetRegPool(CompilationUnit *cUnit);
204 extern void dvmCompilerClobberAllRegs(CompilationUnit *cUnit);
206 extern void dvmCompilerResetDefTracking(CompilationUnit *cUnit);