Lines Matching full:interval
85 bool TryAllocateFreeReg(LiveInterval* interval);
86 bool AllocateBlockedReg(LiveInterval* interval);
89 // Add `interval` in the given sorted list.
90 static void AddSorted(ArenaVector<LiveInterval*>* array, LiveInterval* interval);
92 // Split `interval` at the position `position`. The new interval starts at `position`.
93 LiveInterval* Split(LiveInterval* interval, size_t position);
95 // Split `interval` at a position between `from` and `to`. The method will try
97 LiveInterval* SplitBetween(LiveInterval* interval, size_t from, size_t to);
102 // Update the interval for the register in `location` to cover [start, end).
106 // Allocate a spill slot for the given interval. Should be called in linear
107 // order of interval starting positions.
108 void AllocateSpillSlotFor(LiveInterval* interval);
116 void ConnectSiblings(LiveInterval* interval);
119 void ConnectSplitSiblings(LiveInterval* interval, HBasicBlock* from, HBasicBlock* to) const;
150 void DumpInterval(std::ostream& stream, LiveInterval* interval) const;
156 // Try splitting an active non-pair or unaligned pair interval at the given `position`.
157 // Returns whether it was successful at finding such an interval.
167 // position. Last entry is the interval that has the lowest start position.
181 // List of intervals that are currently active when processing a new live interval.
182 // That is, they have a live range that spans the start of the new interval.
185 // List of intervals that are currently inactive when processing a new live interval.
186 // That is, they have a lifetime hole that spans the start of the new interval.