Lines Matching refs:UseMI
893 MachineInstr *UseMI = MO.getParent(); in removeCopyByCommutingDef() local
894 unsigned OpNo = &MO - &UseMI->getOperand(0); in removeCopyByCommutingDef()
895 SlotIndex UseIdx = LIS->getInstructionIndex(*UseMI); in removeCopyByCommutingDef()
900 if (UseMI->isRegTiedToDefOperand(OpNo)) in removeCopyByCommutingDef()
939 MachineInstr *UseMI = UseMO.getParent(); in removeCopyByCommutingDef() local
940 if (UseMI->isDebugInstr()) { in removeCopyByCommutingDef()
946 SlotIndex UseIdx = LIS->getInstructionIndex(*UseMI).getRegSlot(true); in removeCopyByCommutingDef()
957 if (UseMI == CopyMI) in removeCopyByCommutingDef()
959 if (!UseMI->isCopy()) in removeCopyByCommutingDef()
961 if (UseMI->getOperand(0).getReg() != IntB.reg() || in removeCopyByCommutingDef()
962 UseMI->getOperand(0).getSubReg()) in removeCopyByCommutingDef()
971 LLVM_DEBUG(dbgs() << "\t\tnoop: " << DefIdx << '\t' << *UseMI); in removeCopyByCommutingDef()
983 deleteInstr(UseMI); in removeCopyByCommutingDef()
1574 MachineInstr *UseMI = UseMO.getParent(); in reMaterializeTrivialDef() local
1575 if (UseMI->isDebugInstr()) { in reMaterializeTrivialDef()
1582 MBB->splice(std::next(NewMI.getIterator()), UseMI->getParent(), UseMI); in reMaterializeTrivialDef()
1583 LLVM_DEBUG(dbgs() << "\t\tupdated: " << *UseMI); in reMaterializeTrivialDef()
1767 MachineInstr *UseMI = &*(I++); in updateRegDefsUses() local
1774 if (SrcReg == DstReg && !Visited.insert(UseMI).second) in updateRegDefsUses()
1779 std::tie(Reads, Writes) = UseMI->readsWritesVirtualRegister(SrcReg, &Ops); in updateRegDefsUses()
1783 if (DstInt && !Reads && SubIdx && !UseMI->isDebugInstr()) in updateRegDefsUses()
1784 Reads = DstInt->liveAt(LIS->getInstructionIndex(*UseMI)); in updateRegDefsUses()
1788 MachineOperand &MO = UseMI->getOperand(Ops[i]); in updateRegDefsUses()
1813 SlotIndex MIIdx = UseMI->isDebugInstr() in updateRegDefsUses()
1814 ? LIS->getSlotIndexes()->getIndexBefore(*UseMI) in updateRegDefsUses()
1815 : LIS->getInstructionIndex(*UseMI); in updateRegDefsUses()
1829 if (!UseMI->isDebugInstr()) in updateRegDefsUses()
1830 dbgs() << LIS->getInstructionIndex(*UseMI) << "\t"; in updateRegDefsUses()
1831 dbgs() << *UseMI; in updateRegDefsUses()