Lines Matching refs:LiveRange
10 // This file implements the LiveRange and LiveInterval classes. Given some
16 // individual range is represented as an instance of LiveRange, and the whole
58 ranges.push_back(LiveRange(Def, Def.getDeadSlot(), VNI));
76 ranges.insert(I, LiveRange(Def, Def.getDeadSlot(), VNI));
284 LiveInterval::addRangeFrom(LiveRange LR, iterator From) {
350 /// the range must be in a single LiveRange in its entirety.
353 // Find the LiveRange containing this span.
358 // If the span we are removing is at the start of the LiveRange, adjust it.
376 ranges.erase(I); // Removed the whole LiveRange.
382 // Otherwise if the span we are removing is at the end of the LiveRange,
389 // Otherwise, we are splitting the LiveRange into two pieces.
394 ranges.insert(llvm::next(I), LiveRange(End, OldEnd, ValNo));
448 // and if they are neighbors, remove one LiveRange. This happens when we
542 if (LR->valno != V1) continue; // Not a V1 LiveRange.
587 raw_ostream& llvm::operator<<(raw_ostream& os, const LiveRange &LR) {
592 void LiveRange::dump() const {
652 void LiveRange::print(raw_ostream &os) const {
714 static inline bool coalescable(const LiveRange &A, const LiveRange &B) {
724 void LiveRangeUpdater::add(LiveRange Seg) {
844 LI->ranges.insert(ReadI, Spills.size() - GapSize, LiveRange());