Lines Matching refs:LiveInterval

189 LiveInterval* LiveIntervals::createInterval(unsigned reg) {  in createInterval()
191 return new LiveInterval(reg, Weight); in createInterval()
195 void LiveIntervals::computeVirtRegInterval(LiveInterval &LI) { in computeVirtRegInterval()
352 iterator_range<LiveInterval::vni_iterator> VNIs) { in createSegmentsForValues()
369 auto getSubRange = [](const LiveInterval &I, LaneBitmask M) in extendSegmentsToUses()
373 for (const LiveInterval::SubRange &SR : I.subranges()) { in extendSegmentsToUses()
382 const LiveInterval &LI = getInterval(Reg); in extendSegmentsToUses()
442 bool LiveIntervals::shrinkToUses(LiveInterval *li, in shrinkToUses()
450 for (LiveInterval::SubRange &S : li->subranges()) { in shrinkToUses()
501 bool LiveIntervals::computeDeadValues(LiveInterval &LI, in computeDeadValues()
543 void LiveIntervals::shrinkToUses(LiveInterval::SubRange &SR, unsigned Reg) { in shrinkToUses()
688 SmallVector<std::pair<const LiveInterval::SubRange*, in addKillFlags()
695 const LiveInterval &LI = getInterval(Reg); in addKillFlags()
712 for (const LiveInterval::SubRange &SR : LI.subranges()) { in addKillFlags()
719 for (LiveInterval::const_iterator RI = LI.begin(), RE = LI.end(); RI != RE; in addKillFlags()
765 const LiveInterval::SubRange &SR = *SRP.first; in addKillFlags()
815 LiveIntervals::intervalIsInOneMBB(const LiveInterval &LI) const { in intervalIsInOneMBB()
839 LiveIntervals::hasPHIKill(const LiveInterval &LI, const VNInfo *VNI) const { in hasPHIKill()
870 LiveInterval& Interval = createEmptyInterval(reg); in addSegmentToEndOfBlock()
885 bool LiveIntervals::checkRegMaskInterference(LiveInterval &LI, in checkRegMaskInterference()
889 LiveInterval::iterator LiveI = LI.begin(), LiveE = LI.end(); in checkRegMaskInterference()
995 LiveInterval &LI = LIS.getInterval(Reg); in updateAllRanges()
1000 for (LiveInterval::SubRange &S : LI.subranges()) { in updateAllRanges()
1471 LiveInterval::iterator LII = LR.find(endIdx); in repairOldRegInRange()
1600 LiveInterval &LI = getInterval(Reg); in repairIntervalsInRange()
1605 for (LiveInterval::SubRange &S : LI.subranges()) in repairIntervalsInRange()
1620 void LiveIntervals::removeVRegDefAt(LiveInterval &LI, SlotIndex Pos) { in removeVRegDefAt()
1630 for (LiveInterval::SubRange &S : LI.subranges()) { in removeVRegDefAt()
1638 void LiveIntervals::splitSeparateComponents(LiveInterval &LI, in splitSeparateComponents()
1639 SmallVectorImpl<LiveInterval*> &SplitLIs) { in splitSeparateComponents()
1649 LiveInterval &NewLI = createEmptyInterval(NewVReg); in splitSeparateComponents()
1655 void LiveIntervals::constructMainRangeFromSubranges(LiveInterval &LI) { in constructMainRangeFromSubranges()