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()
354 iterator_range<LiveInterval::vni_iterator> VNIs) { in createSegmentsForValues()
371 auto getSubRange = [](const LiveInterval &I, LaneBitmask M) in extendSegmentsToUses()
375 for (const LiveInterval::SubRange &SR : I.subranges()) { in extendSegmentsToUses()
384 const LiveInterval &LI = getInterval(Reg); in extendSegmentsToUses()
444 bool LiveIntervals::shrinkToUses(LiveInterval *li, in shrinkToUses()
451 for (LiveInterval::SubRange &S : li->subranges()) { in shrinkToUses()
502 bool LiveIntervals::computeDeadValues(LiveInterval &LI, in computeDeadValues()
546 void LiveIntervals::shrinkToUses(LiveInterval::SubRange &SR, Register Reg) { in shrinkToUses()
694 const LiveInterval &LI = getInterval(Reg); in addKillFlags()
714 for (LiveInterval::const_iterator RI = LI.begin(), RE = LI.end(); RI != RE; in addKillFlags()
759 for (const LiveInterval::SubRange &SR : LI.subranges()) in addKillFlags()
810 LiveIntervals::intervalIsInOneMBB(const LiveInterval &LI) const { in intervalIsInOneMBB()
836 LiveIntervals::hasPHIKill(const LiveInterval &LI, const VNInfo *VNI) const { in hasPHIKill()
865 LiveInterval &Interval = getOrCreateEmptyInterval(Reg); in addSegmentToEndOfBlock()
897 bool LiveIntervals::checkRegMaskInterference(const LiveInterval &LI, in checkRegMaskInterference()
901 LiveInterval::const_iterator LiveI = LI.begin(), LiveE = LI.end(); in checkRegMaskInterference()
1017 LiveInterval &LI = LIS.getInterval(Reg); in updateAllRanges()
1022 for (LiveInterval::SubRange &S : LI.subranges()) { in updateAllRanges()
1039 for (LiveInterval::SubRange &S : LI.subranges()) { in updateAllRanges()
1545 LiveInterval &LI = getInterval(Reg); in handleMoveIntoNewBundle()
1558 LiveInterval::iterator LII = LR.find(EndIdx); in repairOldRegInRange()
1689 LiveInterval &LI = getInterval(Reg); in repairIntervalsInRange()
1694 for (LiveInterval::SubRange &S : LI.subranges()) in repairIntervalsInRange()
1710 void LiveIntervals::removeVRegDefAt(LiveInterval &LI, SlotIndex Pos) { in removeVRegDefAt()
1720 for (LiveInterval::SubRange &S : LI.subranges()) { in removeVRegDefAt()
1728 void LiveIntervals::splitSeparateComponents(LiveInterval &LI, in splitSeparateComponents()
1729 SmallVectorImpl<LiveInterval*> &SplitLIs) { in splitSeparateComponents()
1738 LiveInterval &NewLI = createEmptyInterval(NewVReg); in splitSeparateComponents()
1744 void LiveIntervals::constructMainRangeFromSubranges(LiveInterval &LI) { in constructMainRangeFromSubranges()