Home | History | Annotate | Download | only in CodeGen

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
228 LiveInterval::addRangeFrom(LiveRange LR, iterator From) {
294 /// the range must be in a single LiveRange in its entirety.
297 // Find the LiveRange containing this span.
302 // If the span we are removing is at the start of the LiveRange, adjust it.
320 ranges.erase(I); // Removed the whole LiveRange.
326 // Otherwise if the span we are removing is at the end of the LiveRange,
333 // Otherwise, we are splitting the LiveRange into two pieces.
338 ranges.insert(llvm::next(I), LiveRange(End, OldEnd, ValNo));
399 // and if they are neighbors, remove one LiveRange. This happens when we
462 LiveRange Tmp = *I;
483 LiveRange Tmp = *I;
511 if (LR->valno != V1) continue; // Not a V1 LiveRange.
566 const LiveRange &LR = RHS.ranges[i];
567 addRange(LiveRange(LR.start, LR.end, getValNumInfo(LR.valno->id)));
601 raw_ostream& llvm::operator<<(raw_ostream& os, const LiveRange &LR) {
605 void LiveRange::dump() const {
654 void LiveRange::print(raw_ostream &os) const {