Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:SR

69     LiveInterval::SubRange *SR;
72 SubRangeInfo(LiveIntervals &LIS, LiveInterval::SubRange &SR,
74 : ConEQ(LIS), SR(&SR), Index(Index) {}
161 for (LiveInterval::SubRange &SR : LI.subranges()) {
162 SubRangeInfos.push_back(SubRangeInfo(*LIS, SR, NumComponents));
165 unsigned NumSubComponents = ConEQ.Classify(SR);
186 const LiveInterval::SubRange &SR = *SRInfo.SR;
187 if ((SR.LaneMask & LaneMask) == 0)
192 const VNInfo *VNI = SR.getVNInfoAt(Pos);
230 const LiveInterval::SubRange &SR = *SRInfo.SR;
231 if ((SR.LaneMask & LaneMask) == 0)
233 LiveRange::const_iterator I = SR.find(Pos);
234 if (I == SR.end())
261 LiveInterval::SubRange &SR = *SRInfo.SR;
262 unsigned NumValNos = SR.valnos.size();
268 const VNInfo &VNI = *SR.valnos[I];
273 SubRanges[ID-1] = Intervals[ID]->createSubRange(Allocator, SR.LaneMask);
275 DistributeRange(SR, SubRanges.data(), VNIMapping);
280 for (const LiveInterval::SubRange &SR : LI.subranges()) {
281 if (SR.liveAt(Pos))
302 for (const LiveInterval::SubRange &SR : LI.subranges()) {
306 for (unsigned I = 0; I < SR.valnos.size(); ++I) {
307 const VNInfo &VNI = *SR.valnos[I];
325 for (LiveInterval::SubRange &SR : LI.subranges()) {
326 VNInfo *SRVNI = SR.getNextValue(RegDefIdx, Allocator);
327 SR.addSegment(LiveRange::Segment(RegDefIdx, PredEnd, SRVNI));