Lines Matching refs:SR
507 void LiveIntervals::shrinkToUses(LiveInterval::SubRange &SR, unsigned Reg) in shrinkToUses() argument
509 DEBUG(dbgs() << "Shrink: " << SR << '\n'); in shrinkToUses()
525 if ((LaneMask & SR.LaneMask) == 0) in shrinkToUses()
534 LiveQueryResult LRQ = SR.Query(Idx); in shrinkToUses()
551 createSegmentsForValues(NewLR, make_range(SR.vni_begin(), SR.vni_end())); in shrinkToUses()
552 extendSegmentsToUses(NewLR, *Indexes, WorkList, SR); in shrinkToUses()
555 SR.segments.swap(NewLR.segments); in shrinkToUses()
558 for (auto VNI : SR.valnos) { in shrinkToUses()
561 const LiveRange::Segment *Segment = SR.getSegmentContaining(VNI->def); in shrinkToUses()
569 SR.removeSegment(*Segment); in shrinkToUses()
573 DEBUG(dbgs() << "Shrunk: " << SR << '\n'); in shrinkToUses()
676 for (const LiveInterval::SubRange &SR : LI.subranges()) { in addKillFlags() local
677 SRs.push_back(std::make_pair(&SR, SR.find(LI.begin()->end))); in addKillFlags()
729 const LiveInterval::SubRange &SR = *SRP.first; in addKillFlags() local
731 if (I == SR.end()) in addKillFlags()
733 I = SR.advanceTo(I, RI->end); in addKillFlags()
734 if (I == SR.end() || I->start >= RI->end) in addKillFlags()
737 DefinedLanesMask |= SR.LaneMask; in addKillFlags()