Lines Matching refs:LiveInterval

189 LiveInterval *LiveIntervals::createInterval(Register reg) {  in createInterval()
191 return new LiveInterval(reg, Weight); in createInterval()
195 bool LiveIntervals::computeVirtRegInterval(LiveInterval &LI) { in computeVirtRegInterval()
208 LiveInterval &LI = createEmptyInterval(Reg); in computeVirtRegs()
211 SmallVector<LiveInterval*, 8> SplitLIs; in computeVirtRegs()
366 iterator_range<LiveInterval::vni_iterator> VNIs) { in createSegmentsForValues()
383 auto getSubRange = [](const LiveInterval &I, LaneBitmask M) in extendSegmentsToUses()
387 for (const LiveInterval::SubRange &SR : I.subranges()) { in extendSegmentsToUses()
396 const LiveInterval &LI = getInterval(Reg); in extendSegmentsToUses()
456 bool LiveIntervals::shrinkToUses(LiveInterval *li, in shrinkToUses()
464 for (LiveInterval::SubRange &S : li->subranges()) { in shrinkToUses()
515 bool LiveIntervals::computeDeadValues(LiveInterval &LI, in computeDeadValues()
563 void LiveIntervals::shrinkToUses(LiveInterval::SubRange &SR, Register Reg) { in shrinkToUses()
712 const LiveInterval &LI = getInterval(Reg); in addKillFlags()
733 for (LiveInterval::const_iterator RI = LI.begin(), RE = LI.end(); RI != RE; in addKillFlags()
778 for (const LiveInterval::SubRange &SR : LI.subranges()) in addKillFlags()
829 LiveIntervals::intervalIsInOneMBB(const LiveInterval &LI) const { in intervalIsInOneMBB()
853 LiveIntervals::hasPHIKill(const LiveInterval &LI, const VNInfo *VNI) const { in hasPHIKill()
882 LiveInterval &Interval = createEmptyInterval(Reg); in addSegmentToEndOfBlock()
914 bool LiveIntervals::checkRegMaskInterference(LiveInterval &LI, in checkRegMaskInterference()
918 LiveInterval::iterator LiveI = LI.begin(), LiveE = LI.end(); in checkRegMaskInterference()
1034 LiveInterval &LI = LIS.getInterval(Reg); in updateAllRanges()
1039 for (LiveInterval::SubRange &S : LI.subranges()) { in updateAllRanges()
1052 for (LiveInterval::SubRange &S : LI.subranges()) { in updateAllRanges()
1559 LiveInterval &LI = getInterval(Reg); in handleMoveIntoNewBundle()
1572 LiveInterval::iterator LII = LR.find(EndIdx); in repairOldRegInRange()
1700 LiveInterval &LI = getInterval(Reg); in repairIntervalsInRange()
1705 for (LiveInterval::SubRange &S : LI.subranges()) in repairIntervalsInRange()
1720 void LiveIntervals::removeVRegDefAt(LiveInterval &LI, SlotIndex Pos) { in removeVRegDefAt()
1730 for (LiveInterval::SubRange &S : LI.subranges()) { in removeVRegDefAt()
1738 void LiveIntervals::splitSeparateComponents(LiveInterval &LI, in splitSeparateComponents()
1739 SmallVectorImpl<LiveInterval*> &SplitLIs) { in splitSeparateComponents()
1749 LiveInterval &NewLI = createEmptyInterval(NewVReg); in splitSeparateComponents()
1755 void LiveIntervals::constructMainRangeFromSubranges(LiveInterval &LI) { in constructMainRangeFromSubranges()