Lines Matching refs:intervals

184       // intervals belonging to the live-in set of the catch/header block to be spilled.
234 // Create synthesized intervals for temporaries.
398 // If needed, add interval to the list of unhandled intervals.
405 // of this new interval might be after intervals already in the list.
411 // Don't add directly to `unhandled`, temp or safepoint intervals
446 // To simplify unit testing, we eagerly create the array of intervals, and
448 ArenaVector<LiveInterval*> intervals(allocator_->Adapter(kArenaAllocRegisterAllocatorValidate));
452 intervals.push_back(instruction->GetLiveInterval());
461 intervals.push_back(fixed);
467 intervals.push_back(temp);
471 return ValidateIntervals(intervals, GetNumberOfSpillSlots(), reserved_out_slots_, *codegen_,
475 bool RegisterAllocator::ValidateIntervals(const ArenaVector<LiveInterval*>& intervals,
490 for (LiveInterval* start_interval : intervals) {
503 for (LiveInterval* start_interval : intervals) {
627 // (2) Remove currently active intervals that are dead at this position.
628 // Move active intervals that have a lifetime hole at this position
646 // (3) Remove currently inactive intervals that are dead at this position.
647 // Move inactive intervals that cover this position to active.
696 // intervals.
715 // Set the register to be free. Note that inactive intervals might later
761 // TODO: Handle non-split intervals last in the work list.
786 // Only if it's not fixed though, because fixed intervals don't come from SSA.
895 // We special case intervals that do not span a safepoint to try to find a caller-save
941 ArenaVector<LiveInterval*>* intervals, ArenaVector<LiveInterval*>::iterator pos) {
942 DCHECK(intervals->begin() <= pos && pos < intervals->end());
945 DCHECK(pos + 1 < intervals->end());
947 return intervals->erase(pos, pos + 2);
949 DCHECK(intervals->begin() < pos);
951 return intervals->erase(pos - 1, pos + 1);
953 return intervals->erase(pos);
994 // case the low interval had to split both intervals, we may end up in a
1034 // Only if it's not fixed though, because fixed intervals don't come from SSA.
1090 // non-pair intervals or unaligned pair intervals blocking the allocation.
1138 // Only if it's not fixed though, because fixed intervals don't come from SSA.
1177 // High intervals must be processed right after their low equivalent.
1400 // TODO: Reuse spill slots when intervals of phis from different catch
1755 // Find the intervals that cover `from` and `to`.
1976 // High intervals can be skipped, they are already handled by the low interval.