Lines Matching refs:first_usage
4259 int Interval::first_usage(IntervalUseKind min_use_kind) const {
4455 assert(first_usage(noUse) > split_pos, "can not split when use positions are present");
4631 while (cur->from() < interval->from() || (cur->from() == interval->from() && cur->first_usage(noUse) < interval->first_usage(noUse))) {
5189 assert(it->first_usage(shouldHaveRegister) > current_position(), "interval must not have use position before current_position");
5202 if (parent->first_usage(shouldHaveRegister) == max_jint) {
5253 int max_split_pos = MIN2(it->first_usage(shouldHaveRegister), it->to());
5540 int reg_needed_until = MIN2(cur->first_usage(mustHaveRegister), cur->from() + 1);
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));
5591 if (cur->first_usage(mustHaveRegister) <= cur->from() + 1) {
5713 assert(cur->first_usage(mustHaveRegister) == begin_pos, "must have use position at begin of interval because of move");
5714 assert(end_hint->first_usage(mustHaveRegister) == end_pos, "must have use position at begin of interval because of move");