Lines Matching refs:LiveInterval
33 LiveInterval &LiveRangeEdit::createEmptyIntervalFrom(Register OldReg, in createEmptyIntervalFrom()
39 LiveInterval &LI = LIS.createEmptyInterval(VReg); in createEmptyIntervalFrom()
46 LiveInterval &OldLI = LIS.getInterval(OldReg); in createEmptyIntervalFrom()
48 for (LiveInterval::SubRange &S : OldLI.subranges()) in createEmptyIntervalFrom()
86 LiveInterval &OrigLI = LIS.getInterval(Original); in scanRemattable()
124 LiveInterval &li = LIS.getInterval(MO.getReg()); in allUsesAvailableAt()
186 bool LiveRangeEdit::foldAsLoad(LiveInterval *LI, in foldAsLoad()
245 bool LiveRangeEdit::useIsKill(const LiveInterval &LI, in useIsKill()
254 for (const LiveInterval::SubRange &S : LI.subranges()) { in useIsKill()
298 LiveInterval &OrigLI = LIS.getInterval(Original); in eliminateDeadDef()
322 LiveInterval &LI = LIS.getInterval(Reg); in eliminateDeadDef()
366 LiveInterval &NewLI = createEmptyIntervalFrom(Dest, false); in eliminateDeadDef()
368 NewLI.addSegment(LiveInterval::Segment(Idx, Idx.getDeadSlot(), VNI)); in eliminateDeadDef()
408 LiveInterval *LI = ToShrink.back(); in eliminateDeadDefs()
434 SmallVector<LiveInterval*, 8> SplitLIs; in eliminateDeadDefs()
440 for (const LiveInterval *SplitLI : SplitLIs) { in eliminateDeadDefs()
465 LiveInterval &LI = LIS.getInterval(get(I)); in calculateRegClassAndHint()