Lines Matching refs:LiveInterval
34 LiveInterval &LiveRangeEdit::createEmptyIntervalFrom(unsigned OldReg, in createEmptyIntervalFrom()
40 LiveInterval &LI = LIS.createEmptyInterval(VReg); in createEmptyIntervalFrom()
47 LiveInterval &OldLI = LIS.getInterval(OldReg); in createEmptyIntervalFrom()
49 for (LiveInterval::SubRange &S : OldLI.subranges()) in createEmptyIntervalFrom()
87 LiveInterval &OrigLI = LIS.getInterval(Original); in scanRemattable()
124 LiveInterval &li = LIS.getInterval(MO.getReg()); in allUsesAvailableAt()
186 bool LiveRangeEdit::foldAsLoad(LiveInterval *LI, in foldAsLoad()
242 bool LiveRangeEdit::useIsKill(const LiveInterval &LI, in useIsKill()
251 for (const LiveInterval::SubRange &S : LI.subranges()) { in useIsKill()
295 LiveInterval &OrigLI = LIS.getInterval(Original); in eliminateDeadDef()
319 LiveInterval &LI = LIS.getInterval(Reg); in eliminateDeadDef()
363 LiveInterval &NewLI = createEmptyIntervalFrom(Dest, false); in eliminateDeadDef()
365 NewLI.addSegment(LiveInterval::Segment(Idx, Idx.getDeadSlot(), VNI)); in eliminateDeadDef()
405 LiveInterval *LI = ToShrink.back(); in eliminateDeadDefs()
431 SmallVector<LiveInterval*, 8> SplitLIs; in eliminateDeadDefs()
437 for (const LiveInterval *SplitLI : SplitLIs) { in eliminateDeadDefs()
466 LiveInterval &LI = LIS.getInterval(get(I)); in calculateRegClassAndHint()