Home | History | Annotate | Download | only in codegen

Lines Matching refs:next

199     int next = *nextTemp;
201 if (next >= numTemps)
202 next = 0;
203 if (!p[next].inUse && !p[next].live) {
204 dvmCompilerClobber(cUnit, p[next].reg);
205 p[next].inUse = true;
206 p[next].pair = false;
207 *nextTemp = next + 1;
208 return p[next].reg;
210 next++;
212 next = *nextTemp;
214 if (next >= numTemps)
215 next = 0;
216 if (!p[next].inUse) {
217 dvmCompilerClobber(cUnit, p[next].reg);
218 p[next].inUse = true;
219 p[next].pair = false;
220 *nextTemp = next + 1;
221 return p[next].reg;
223 next++;
237 int next = cUnit->regPool->nextFPTemp;
242 if (next & 1)
243 next++;
244 if (next >= numTemps)
245 next = 0;
246 if ((!p[next].inUse && !p[next].live) &&
247 (!p[next+1].inUse && !p[next+1].live)) {
248 dvmCompilerClobber(cUnit, p[next].reg);
249 dvmCompilerClobber(cUnit, p[next+1].reg);
250 p[next].inUse = true;
251 p[next+1].inUse = true;
252 assert((p[next].reg+1) == p[next+1].reg);
253 assert((p[next].reg & 0x1) == 0);
255 return p[next].reg;
257 next += 2;
259 next = cUnit->regPool->nextFPTemp;
261 if (next >= numTemps)
262 next = 0;
263 if (!p[next].inUse && !p[next+1].inUse) {
264 dvmCompilerClobber(cUnit, p[next].reg);
265 dvmCompilerClobber(cUnit, p[next+1].reg);
266 p[next].inUse = true;
267 p[next+1].inUse = true;
268 assert((p[next].reg+1) == p[next+1].reg);
269 assert((p[next].reg & 0x1) == 0);
271 return p[next].reg;
273 next += 2;
450 for (p = start; ;p = p->next) {
467 assert(start && start->next);
470 p->defStart = start->next;
483 assert(start && start->next);
487 p->defStart = start->next;