Lines Matching refs:LiveInterval

207 LiveInterval *LiveIntervals::createInterval(Register reg) {  in createInterval()
209 return new LiveInterval(reg, Weight); in createInterval()
213 bool LiveIntervals::computeVirtRegInterval(LiveInterval &LI) { in computeVirtRegInterval()
226 LiveInterval &LI = createEmptyInterval(Reg); in computeVirtRegs()
229 SmallVector<LiveInterval*, 8> SplitLIs; in computeVirtRegs()
379 iterator_range<LiveInterval::vni_iterator> VNIs) { in createSegmentsForValues()
396 auto getSubRange = [](const LiveInterval &I, LaneBitmask M) in extendSegmentsToUses()
400 for (const LiveInterval::SubRange &SR : I.subranges()) { in extendSegmentsToUses()
409 const LiveInterval &LI = getInterval(Reg); in extendSegmentsToUses()
469 bool LiveIntervals::shrinkToUses(LiveInterval *li, in shrinkToUses()
476 for (LiveInterval::SubRange &S : li->subranges()) { in shrinkToUses()
527 bool LiveIntervals::computeDeadValues(LiveInterval &LI, in computeDeadValues()
571 void LiveIntervals::shrinkToUses(LiveInterval::SubRange &SR, Register Reg) { in shrinkToUses()
719 const LiveInterval &LI = getInterval(Reg); in addKillFlags()
739 for (LiveInterval::const_iterator RI = LI.begin(), RE = LI.end(); RI != RE; in addKillFlags()
784 for (const LiveInterval::SubRange &SR : LI.subranges()) in addKillFlags()
835 LiveIntervals::intervalIsInOneMBB(const LiveInterval &LI) const { in intervalIsInOneMBB()
861 LiveIntervals::hasPHIKill(const LiveInterval &LI, const VNInfo *VNI) const { in hasPHIKill()
890 LiveInterval &Interval = getOrCreateEmptyInterval(Reg); in addSegmentToEndOfBlock()
922 bool LiveIntervals::checkRegMaskInterference(const LiveInterval &LI, in checkRegMaskInterference()
926 LiveInterval::const_iterator LiveI = LI.begin(), LiveE = LI.end(); in checkRegMaskInterference()
1042 LiveInterval &LI = LIS.getInterval(Reg); in updateAllRanges()
1047 for (LiveInterval::SubRange &S : LI.subranges()) { in updateAllRanges()
1064 for (LiveInterval::SubRange &S : LI.subranges()) { in updateAllRanges()
1569 LiveInterval &LI = getInterval(Reg); in handleMoveIntoNewBundle()
1582 LiveInterval::iterator LII = LR.find(EndIdx); in repairOldRegInRange()
1695 LiveInterval &LI = getInterval(Reg); in repairIntervalsInRange()
1707 [Mask](LiveInterval::SubRange &SR) { in repairIntervalsInRange()
1727 LiveInterval &LI = getInterval(Reg); in repairIntervalsInRange()
1732 for (LiveInterval::SubRange &S : LI.subranges()) in repairIntervalsInRange()
1748 void LiveIntervals::removeVRegDefAt(LiveInterval &LI, SlotIndex Pos) { in removeVRegDefAt()
1758 for (LiveInterval::SubRange &S : LI.subranges()) { in removeVRegDefAt()
1766 void LiveIntervals::splitSeparateComponents(LiveInterval &LI, in splitSeparateComponents()
1767 SmallVectorImpl<LiveInterval*> &SplitLIs) { in splitSeparateComponents()
1776 LiveInterval &NewLI = createEmptyInterval(NewVReg); in splitSeparateComponents()
1782 void LiveIntervals::constructMainRangeFromSubranges(LiveInterval &LI) { in constructMainRangeFromSubranges()