Lines Matching refs:LiveInterval

182 LiveInterval *LiveIntervals::createInterval(Register reg) {  in createInterval()
184 return new LiveInterval(reg, Weight); in createInterval()
188 bool LiveIntervals::computeVirtRegInterval(LiveInterval &LI) { in computeVirtRegInterval()
201 LiveInterval &LI = createEmptyInterval(Reg); in computeVirtRegs()
204 SmallVector<LiveInterval*, 8> SplitLIs; in computeVirtRegs()
359 iterator_range<LiveInterval::vni_iterator> VNIs) { in createSegmentsForValues()
376 auto getSubRange = [](const LiveInterval &I, LaneBitmask M) in extendSegmentsToUses()
380 for (const LiveInterval::SubRange &SR : I.subranges()) { in extendSegmentsToUses()
389 const LiveInterval &LI = getInterval(Reg); in extendSegmentsToUses()
449 bool LiveIntervals::shrinkToUses(LiveInterval *li, in shrinkToUses()
457 for (LiveInterval::SubRange &S : li->subranges()) { in shrinkToUses()
508 bool LiveIntervals::computeDeadValues(LiveInterval &LI, in computeDeadValues()
556 void LiveIntervals::shrinkToUses(LiveInterval::SubRange &SR, Register Reg) { in shrinkToUses()
705 const LiveInterval &LI = getInterval(Reg); in addKillFlags()
726 for (LiveInterval::const_iterator RI = LI.begin(), RE = LI.end(); RI != RE; in addKillFlags()
771 for (const LiveInterval::SubRange &SR : LI.subranges()) in addKillFlags()
822 LiveIntervals::intervalIsInOneMBB(const LiveInterval &LI) const { in intervalIsInOneMBB()
848 LiveIntervals::hasPHIKill(const LiveInterval &LI, const VNInfo *VNI) const { in hasPHIKill()
877 LiveInterval &Interval = createEmptyInterval(Reg); in addSegmentToEndOfBlock()
909 bool LiveIntervals::checkRegMaskInterference(const LiveInterval &LI, in checkRegMaskInterference()
913 LiveInterval::const_iterator LiveI = LI.begin(), LiveE = LI.end(); in checkRegMaskInterference()
1029 LiveInterval &LI = LIS.getInterval(Reg); in updateAllRanges()
1034 for (LiveInterval::SubRange &S : LI.subranges()) { in updateAllRanges()
1051 for (LiveInterval::SubRange &S : LI.subranges()) { in updateAllRanges()
1559 LiveInterval &LI = getInterval(Reg); in handleMoveIntoNewBundle()
1572 LiveInterval::iterator LII = LR.find(EndIdx); in repairOldRegInRange()
1703 LiveInterval &LI = getInterval(Reg); in repairIntervalsInRange()
1708 for (LiveInterval::SubRange &S : LI.subranges()) in repairIntervalsInRange()
1724 void LiveIntervals::removeVRegDefAt(LiveInterval &LI, SlotIndex Pos) { in removeVRegDefAt()
1734 for (LiveInterval::SubRange &S : LI.subranges()) { in removeVRegDefAt()
1742 void LiveIntervals::splitSeparateComponents(LiveInterval &LI, in splitSeparateComponents()
1743 SmallVectorImpl<LiveInterval*> &SplitLIs) { in splitSeparateComponents()
1753 LiveInterval &NewLI = createEmptyInterval(NewVReg); in splitSeparateComponents()
1759 void LiveIntervals::constructMainRangeFromSubranges(LiveInterval &LI) { in constructMainRangeFromSubranges()