Lines Matching defs:Idx
435 SlotIndex Idx = LIS.getInstructionIndex(CopyMI);
437 VNInfo *VNI = SpillLI.getVNInfoAt(Idx.getRegSlot());
438 assert(VNI && VNI->def == Idx.getRegSlot() && "Not defined by copy");
443 VNInfo *SrcVNI = SrcLI.getVNInfoAt(Idx);
444 LiveQueryResult SrcQ = SrcLI.Query(Idx);
454 VNInfo *OrigVNI = OrigLI.getVNInfoAt(Idx);
520 SlotIndex Idx = LIS.getInstructionIndex(MI);
521 if (LI->getVNInfoAt(Idx) != VNI)
528 VNInfo *DstVNI = DstLI.getVNInfoAt(Idx.getRegSlot());
530 assert(DstVNI->def == Idx.getRegSlot() && "Wrong copy def slot");
540 LLVM_DEBUG(dbgs() << "Redundant spill " << Idx << '\t' << MI);
612 for (unsigned Idx = StatepointOpers(&MI).getVarIdx(),
614 Idx < EndIdx; ++Idx) {
615 MachineOperand &MO = MI.getOperand(Idx);
866 SlotIndex Idx = LIS.getInstructionIndex(*I).getRegSlot();
874 Idx = Idx.getRegSlot(true);
877 dbgs() << SlotIndent << Idx << '\t' << *I;
920 unsigned Idx = OpPair.second;
922 MachineOperand &MO = MI->getOperand(Idx);
941 if (UntieRegs || !MI->isRegTiedToDefOperand(Idx))
942 FoldOps.push_back(Idx);
954 for (unsigned Idx : FoldOps) {
955 MachineOperand &MO = MI->getOperand(Idx);
958 unsigned Tied = MI->findTiedOperandIdx(Idx);
960 TiedOps.emplace_back(Tied, Idx);
963 TiedOps.emplace_back(Idx, Tied);
965 MI->untieRegOperand(Idx);
994 SlotIndex Idx = LIS.getInstructionIndex(*MI).getRegSlot();
995 LIS.removePhysRegDefAt(Reg.asMCReg(), Idx);
1076 SlotIndex Idx,
1176 SlotIndex Idx = LIS.getInstructionIndex(MI).getRegSlot();
1177 if (VNInfo *VNI = OldLI.getVNInfoAt(Idx.getRegSlot(true)))
1178 if (SlotIndex::isSameInstr(Idx, VNI->def))
1179 Idx = VNI->def;
1200 eliminateRedundantSpills(SibLI, SibLI.getVNInfoAt(Idx));
1214 insertReload(NewVReg, Idx, &MI);
1229 LLVM_DEBUG(dbgs() << "\trewrite: " << Idx << '\t' << MI << '\n');
1326 SlotIndex Idx = LIS.getInstructionIndex(Spill);
1327 VNInfo *OrigVNI = StackSlotToOrigLI[StackSlot]->getVNInfoAt(Idx.getRegSlot());
1339 SlotIndex Idx = LIS.getInstructionIndex(Spill);
1340 VNInfo *OrigVNI = It->second->getVNInfoAt(Idx.getRegSlot());
1349 SlotIndex Idx = IPA.getLastInsertPoint(OrigLI, BB);
1352 if (Idx < OrigVNI.def) {
1360 assert(OrigLI.getVNInfoAt(Idx) == &OrigVNI && "Unexpected VNI");
1364 VNInfo *VNI = LI.getVNInfoAt(Idx);