Lines Matching refs:SR
1006 &ShrinkB](LiveInterval::SubRange &SR) { in removeCopyByCommutingDef() argument
1007 VNInfo *BSubValNo = SR.empty() ? SR.getNextValue(CopyIdx, Allocator) in removeCopyByCommutingDef()
1008 : SR.getVNInfoAt(CopyIdx); in removeCopyByCommutingDef()
1010 auto P = addSegmentsWithValNo(SR, BSubValNo, SA, ASubValNo); in removeCopyByCommutingDef()
1194 for (LiveInterval::SubRange &SR : IntB.subranges()) in removePartialRedundancy()
1195 SR.createDeadDef(NewCopyIdx, LIS->getVNInfoAllocator()); in removePartialRedundancy()
1238 for (LiveInterval::SubRange &SR : IntB.subranges()) { in removePartialRedundancy()
1240 VNInfo *BValNo = SR.Query(CopyIdx).valueOutOrDead(); in removePartialRedundancy()
1242 LIS->pruneValue(SR, CopyIdx.getRegSlot(), &EndPoints); in removePartialRedundancy()
1259 IntB.computeSubRangeUndefs(Undefs, SR.LaneMask, *MRI, in removePartialRedundancy()
1261 LIS->extendToIndices(SR, EndPoints, Undefs); in removePartialRedundancy()
1491 for (LiveInterval::SubRange &SR : DstInt.subranges()) { in reMaterializeTrivialDef()
1492 SR.LaneMask = TRI->composeSubRegIndexLaneMask(DstIdx, SR.LaneMask); in reMaterializeTrivialDef()
1524 for (LiveInterval::SubRange &SR : DstInt.subranges()) { in reMaterializeTrivialDef()
1525 if (!SR.liveAt(DefIndex)) in reMaterializeTrivialDef()
1526 SR.createDeadDef(DefIndex, Alloc); in reMaterializeTrivialDef()
1527 MaxMask &= ~SR.LaneMask; in reMaterializeTrivialDef()
1530 LiveInterval::SubRange *SR = DstInt.createSubRange(Alloc, MaxMask); in reMaterializeTrivialDef() local
1531 SR->createDeadDef(DefIndex, Alloc); in reMaterializeTrivialDef()
1551 for (LiveInterval::SubRange &SR : DstInt.subranges()) { in reMaterializeTrivialDef()
1552 if ((SR.LaneMask & DstMask).none()) { in reMaterializeTrivialDef()
1555 << PrintLaneMask(SR.LaneMask) << " : " << SR << "\n"); in reMaterializeTrivialDef()
1557 if (VNInfo *RmValNo = SR.getVNInfoAt(CurrIdx.getRegSlot())) { in reMaterializeTrivialDef()
1560 SR.removeValNo(RmValNo); in reMaterializeTrivialDef()
1574 if (SR.empty()) in reMaterializeTrivialDef()
1575 SR.createDeadDef(DefIndex, Alloc); in reMaterializeTrivialDef()
1691 for (const LiveInterval::SubRange &SR : SrcLI.subranges()) { in eliminateUndefCopy() local
1692 if ((SR.LaneMask & SrcMask).none()) in eliminateUndefCopy()
1694 if (SR.liveAt(Idx)) in eliminateUndefCopy()
1739 for (LiveInterval::SubRange &SR : DstLI.subranges()) { in eliminateUndefCopy()
1740 if ((SR.LaneMask & DstMask).none()) in eliminateUndefCopy()
1743 VNInfo *SVNI = SR.getVNInfoAt(RegIndex); in eliminateUndefCopy()
1745 SR.removeValNo(SVNI); in eliminateUndefCopy()
1761 for (const LiveInterval::SubRange &SR : DstLI.subranges()) { in eliminateUndefCopy() local
1762 if ((SR.LaneMask & UseMask).none()) in eliminateUndefCopy()
1764 if (SR.liveAt(UseIdx)) { in eliminateUndefCopy()
3386 for (LiveInterval::SubRange &SR : LI.subranges()) { in isDefInSubRange()
3387 if (VNInfo *VNI = SR.Query(Def).valueOutOrDead()) in isDefInSubRange()
3464 for (LiveInterval::SubRange &SR : LI->subranges()) { in eraseInstrs()
3465 LiveRange::iterator I = SR.find(Def); in eraseInstrs()
3466 if (I == SR.end()) in eraseInstrs()
3585 [this, &Allocator, &ToMerge, &CP](LiveInterval::SubRange &SR) { in mergeSubRangeInto() argument
3586 if (SR.empty()) { in mergeSubRangeInto()
3587 SR.assign(ToMerge, Allocator); in mergeSubRangeInto()
3591 joinSubRegRanges(SR, RangeCopy, SR.LaneMask, CP); in mergeSubRangeInto()