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()
85 LiveInterval &OrigLI = LIS.getInterval(Original); in scanRemattable()
122 LiveInterval &li = LIS.getInterval(MO.getReg()); in allUsesAvailableAt()
140 for (LiveInterval::SubRange &SR : li.subranges()) { in allUsesAvailableAt()
200 bool LiveRangeEdit::foldAsLoad(LiveInterval *LI, in foldAsLoad()
259 bool LiveRangeEdit::useIsKill(const LiveInterval &LI, in useIsKill()
268 for (const LiveInterval::SubRange &S : LI.subranges()) { in useIsKill()
313 LiveInterval &OrigLI = LIS.getInterval(Original); in eliminateDeadDef()
338 LiveInterval &LI = LIS.getInterval(Reg); in eliminateDeadDef()
388 LiveInterval &NewLI = createEmptyIntervalFrom(Dest, false); in eliminateDeadDef()
391 NewLI.addSegment(LiveInterval::Segment(Idx, Idx.getDeadSlot(), VNI)); in eliminateDeadDef()
397 SR->addSegment(LiveInterval::Segment(Idx, Idx.getDeadSlot(), in eliminateDeadDef()
439 LiveInterval *LI = ToShrink.pop_back_val(); in eliminateDeadDefs()
457 SmallVector<LiveInterval*, 8> SplitLIs; in eliminateDeadDefs()
463 for (const LiveInterval *SplitLI : SplitLIs) { in eliminateDeadDefs()
488 LiveInterval &LI = LIS.getInterval(get(I)); in calculateRegClassAndHint()