Lines Matching refs:hint_reg

5301 int LinearScanWalker::find_free_reg(int reg_needed_until, int interval_to, int hint_reg, int ignore…  in find_free_reg()  argument
5311 …if (min_full_reg == any_reg || i == hint_reg || (_use_pos[i] < _use_pos[min_full_reg] && min_full_… in find_free_reg()
5316 …max_partial_reg == any_reg || i == hint_reg || (_use_pos[i] > _use_pos[max_partial_reg] && max_par… in find_free_reg()
5332 int LinearScanWalker::find_free_double_reg(int reg_needed_until, int interval_to, int hint_reg, boo… in find_free_double_reg() argument
5341 …if (min_full_reg == any_reg || i == hint_reg || (_use_pos[i] < _use_pos[min_full_reg] && min_full_… in find_free_double_reg()
5346 …max_partial_reg == any_reg || i == hint_reg || (_use_pos[i] > _use_pos[max_partial_reg] && max_par… in find_free_double_reg()
5379 int hint_reg, hint_regHi; in alloc_free_reg() local
5382 hint_reg = register_hint->assigned_reg(); in alloc_free_reg()
5386 assert(hint_reg != any_reg && hint_regHi == any_reg, "must be for fixed intervals"); in alloc_free_reg()
5387 hint_regHi = hint_reg + 1; // connect e.g. eax-edx in alloc_free_reg()
5389 …TRACE_LINEAR_SCAN(4, tty->print(" hint registers %d, %d from interval ", hint_reg, hint_regHi… in alloc_free_reg()
5392 hint_reg = any_reg; in alloc_free_reg()
5395 assert(hint_reg == any_reg || hint_reg != hint_regHi, "hint reg and regHi equal"); in alloc_free_reg()
5408 reg = find_free_double_reg(reg_needed_until, interval_to, hint_reg, &need_split); in alloc_free_reg()
5416 reg = find_free_reg(reg_needed_until, interval_to, hint_reg, any_reg, &need_split); in alloc_free_reg()