Lines Matching refs:SR
869 /// For each VNI in \p SR, check whether or not that value defines part
871 /// from \p SR.
872 static void stripValuesNotDefiningMask(unsigned Reg, LiveInterval::SubRange &SR,
883 for (VNInfo *VNI : SR.valnos) {
913 SR.removeValNo(VNI);
925 for (SubRange &SR : subranges()) {
926 LaneBitmask SRMask = SR.LaneMask;
934 MatchingRange = &SR;
938 SR.LaneMask = SRMask & ~Matching;
940 MatchingRange = createSubRangeFrom(Allocator, Matching, SR);
945 stripValuesNotDefiningMask(reg(), SR, SR.LaneMask, Indexes, TRI,
1038 for (const SubRange &SR : subranges())
1039 OS << SR;
1081 for (const SubRange &SR : subranges()) {
1083 assert((Mask & SR.LaneMask).none());
1084 Mask |= SR.LaneMask;
1089 assert(!SR.empty());
1091 SR.verify();
1093 assert(covers(SR));
1380 for (LiveInterval::SubRange &SR : LI.subranges()) {
1383 unsigned NumValNos = SR.valnos.size();
1389 const VNInfo &VNI = *SR.valnos[I];
1400 = LIV[ComponentNum-1]->createSubRange(Allocator, SR.LaneMask);
1405 DistributeRange(SR, SubRanges.data(), VNIMapping);