Lines Matching refs:LiveInterval
34 LiveInterval &LiveRangeEdit::createEmptyIntervalFrom(Register 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()
86 LiveInterval &OrigLI = LIS.getInterval(Original); in scanRemattable()
123 LiveInterval &li = LIS.getInterval(MO.getReg()); in allUsesAvailableAt()
143 for (LiveInterval::SubRange &SR : li.subranges()) { in allUsesAvailableAt()
207 bool LiveRangeEdit::foldAsLoad(LiveInterval *LI, in foldAsLoad()
266 bool LiveRangeEdit::useIsKill(const LiveInterval &LI, in useIsKill()
275 for (const LiveInterval::SubRange &S : LI.subranges()) { in useIsKill()
324 LiveInterval &OrigLI = LIS.getInterval(Original); in eliminateDeadDef()
349 LiveInterval &LI = LIS.getInterval(Reg); in eliminateDeadDef()
400 LiveInterval &NewLI = createEmptyIntervalFrom(Dest, false); in eliminateDeadDef()
403 NewLI.addSegment(LiveInterval::Segment(Idx, Idx.getDeadSlot(), VNI)); in eliminateDeadDef()
409 SR->addSegment(LiveInterval::Segment(Idx, Idx.getDeadSlot(), in eliminateDeadDef()
450 LiveInterval *LI = ToShrink.pop_back_val(); in eliminateDeadDefs()
468 SmallVector<LiveInterval*, 8> SplitLIs; in eliminateDeadDefs()
474 for (const LiveInterval *SplitLI : SplitLIs) { in eliminateDeadDefs()
499 LiveInterval &LI = LIS.getInterval(get(I)); in calculateRegClassAndHint()