Lines Matching refs:next
271 int next = *next_temp;
273 if (next >= num_regs)
274 next = 0;
275 if (p[next].is_temp && !p[next].in_use && !p[next].live) {
276 Clobber(p[next].reg);
277 p[next].in_use = true;
278 p[next].pair = false;
279 *next_temp = next + 1;
280 return p[next].reg;
282 next++;
284 next = *next_temp;
286 if (next >= num_regs)
287 next = 0;
288 if (p[next].is_temp && !p[next].in_use) {
289 Clobber(p[next].reg);
290 p[next].in_use = true;
291 p[next].pair = false;
292 *next_temp = next + 1;
293 return p[next].reg;
295 next++;
311 int next = reg_pool_->next_fp_reg & ~0x1;
315 if (next >= num_regs)
316 next = 0;
317 if ((p[next].is_temp && !p[next].in_use && !p[next].live) &&
318 (p[next+1].is_temp && !p[next+1].in_use && !p[next+1].live)) {
319 Clobber(p[next].reg);
320 Clobber(p[next+1].reg);
321 p[next].in_use = true;
322 p[next+1].in_use = true;
323 DCHECK_EQ((p[next].reg+1), p[next+1].reg);
324 DCHECK_EQ((p[next].reg & 0x1), 0);
325 reg_pool_->next_fp_reg = next + 2;
329 return p[next].reg;
331 next += 2;
333 next = reg_pool_->next_fp_reg & ~0x1;
337 if (next >= num_regs)
338 next = 0;
339 if (p[next].is_temp && !p[next].in_use && p[next+1].is_temp &&
340 !p[next+1].in_use) {
341 Clobber(p[next].reg);
342 Clobber(p[next+1].reg);
343 p[next].in_use = true;
344 p[next+1].in_use = true;
345 DCHECK_EQ((p[next].reg+1), p[next+1].reg);
346 DCHECK_EQ((p[next].reg & 0x1), 0);
347 reg_pool_->next_fp_reg = next + 2;
351 return p[next].reg;
353 next += 2;
510 for (p = start; ; p = p->next) {
525 DCHECK(start && start->next);
528 p->def_start = start->next;
539 DCHECK(start && start->next);
543 p->def_start = start->next;