Lines Matching refs:use_pos
4837 inline void LinearScanWalker::set_use_pos(int reg, Interval* i, int use_pos, bool only_process_use_pos) {
4838 assert(use_pos != 0, "must use exclude_from_use to set use_pos to 0");
4841 if (_use_pos[reg] > use_pos) {
4842 _use_pos[reg] = use_pos;
4849 inline void LinearScanWalker::set_use_pos(Interval* i, int use_pos, bool only_process_use_pos) {
4851 if (use_pos != -1) {
4852 set_use_pos(i->assigned_reg(), i, use_pos, only_process_use_pos);
4853 set_use_pos(i->assigned_regHi(), i, use_pos, only_process_use_pos);
5369 TRACE_LINEAR_SCAN(4, for (int i = _first_reg; i <= _last_reg; i++) tty->print_cr(" reg %d: use_pos: %d", i, _use_pos[i]));
5530 tty->print(" reg %d: use_pos: %d, block_pos: %d, intervals: ", i, _use_pos[i], _block_pos[i]);
5545 int use_pos = 0;
5554 use_pos = MIN2(_use_pos[reg], _use_pos[regHi]);
5562 use_pos = _use_pos[reg];
5572 use_pos = MIN2(use_pos, _use_pos[regHi]);
5587 if (reg == any_reg || (_num_phys_regs == 2 && regHi == any_reg) || use_pos <= cur->first_usage(mustHaveRegister)) {
5589 TRACE_LINEAR_SCAN(4, tty->print_cr("able to spill current interval. first_usage(register): %d, use_pos: %d", cur->first_usage(mustHaveRegister), use_pos));