Lines Matching defs:CopyIdx
621 SlotIndex CopyIdx = LIS->getInstructionIndex(*CopyMI).getRegSlot();
639 LiveInterval::iterator BS = IntB.FindSegmentContaining(CopyIdx);
645 // an unknown definition point or it is defined at CopyIdx. If unknown, we
647 if (BValNo->def != CopyIdx)
651 SlotIndex CopyUseIdx = CopyIdx.getRegSlot(true);
705 LiveInterval::iterator SS = S.FindSegmentContaining(CopyIdx);
716 VNInfo *SubBValNo = S.getVNInfoAt(CopyIdx);
737 bool RecomputeLiveRange = AS->end == CopyIdx;
741 if (SS != S.end() && SS->end == CopyIdx) {
838 SlotIndex CopyIdx = LIS->getInstructionIndex(*CopyMI).getRegSlot();
839 VNInfo *BValNo = IntB.getVNInfoAt(CopyIdx);
840 assert(BValNo != nullptr && BValNo->def == CopyIdx);
843 VNInfo *AValNo = IntA.getVNInfoAt(CopyIdx.getRegSlot(true));
970 VNInfo *SubBValNo = S.getVNInfoAt(CopyIdx);
971 assert(SubBValNo->def == CopyIdx);
990 SlotIndex AIdx = CopyIdx.getRegSlot(true);
1007 [&Allocator, &SA, CopyIdx, ASubValNo,
1009 VNInfo *BSubValNo = SR.empty() ? SR.getNextValue(CopyIdx, Allocator)
1010 : SR.getVNInfoAt(CopyIdx);
1020 // and delete the segments starting at CopyIdx. This can happen if
1025 if (LiveRange::Segment *S = SB.getSegmentContaining(CopyIdx))
1026 if (S->start.getBaseIndex() == CopyIdx.getBaseIndex())
1111 SlotIndex CopyIdx = LIS->getInstructionIndex(CopyMI).getRegSlot(true);
1112 VNInfo *AValNo = IntA.getVNInfoAt(CopyIdx);
1118 if (IntB.overlaps(LIS->getMBBStartIdx(&MBB), CopyIdx))
1219 VNInfo *BValNo = IntB.Query(CopyIdx).valueOutOrDead();
1220 LIS->pruneValue(*static_cast<LiveRange *>(&IntB), CopyIdx.getRegSlot(),
1242 VNInfo *BValNo = SR.Query(CopyIdx).valueOutOrDead();
1244 LIS->pruneValue(SR, CopyIdx.getRegSlot(), &EndPoints);
1253 if (SlotIndex::isSameInstr(EndPoints[I], CopyIdx)) {
1301 SlotIndex CopyIdx = LIS->getInstructionIndex(*CopyMI);
1302 VNInfo *ValNo = SrcInt.Query(CopyIdx).valueIn();
1360 if (LR.liveAt(CopyIdx))
1389 if (!Edit.canRematerializeAt(RM, ValNo, CopyIdx, true))
2072 const SlotIndex CopyIdx = LIS->getInstructionIndex(*CopyMI);
2073 LiveQueryResult LRQ = LI.Query(CopyIdx);
2085 LiveQueryResult SLRQ = S.Query(CopyIdx);