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()
943 MachineInstr *UseMI = UseMO.getParent(); in removeCopyByCommutingDef() local
944 if (UseMI->isDebugInstr()) { in removeCopyByCommutingDef()
950 SlotIndex UseIdx = LIS->getInstructionIndex(*UseMI).getRegSlot(true); in removeCopyByCommutingDef()
961 if (UseMI == CopyMI) in removeCopyByCommutingDef()
963 if (!UseMI->isCopy()) in removeCopyByCommutingDef()
965 if (UseMI->getOperand(0).getReg() != IntB.reg() || in removeCopyByCommutingDef()
966 UseMI->getOperand(0).getSubReg()) in removeCopyByCommutingDef()
975 LLVM_DEBUG(dbgs() << "\t\tnoop: " << DefIdx << '\t' << *UseMI); in removeCopyByCommutingDef()
987 deleteInstr(UseMI); in removeCopyByCommutingDef()
1579 MachineInstr *UseMI = UseMO.getParent(); in reMaterializeTrivialDef() local
1580 if (UseMI->isDebugInstr()) { in reMaterializeTrivialDef()
1587 MBB->splice(std::next(NewMI.getIterator()), UseMI->getParent(), UseMI); in reMaterializeTrivialDef()
1588 LLVM_DEBUG(dbgs() << "\t\tupdated: " << *UseMI); in reMaterializeTrivialDef()
1772 MachineInstr *UseMI = &*(I++); in updateRegDefsUses() local
1779 if (SrcReg == DstReg && !Visited.insert(UseMI).second) in updateRegDefsUses()
1784 std::tie(Reads, Writes) = UseMI->readsWritesVirtualRegister(SrcReg, &Ops); in updateRegDefsUses()
1788 if (DstInt && !Reads && SubIdx && !UseMI->isDebugInstr()) in updateRegDefsUses()
1789 Reads = DstInt->liveAt(LIS->getInstructionIndex(*UseMI)); in updateRegDefsUses()
1793 MachineOperand &MO = UseMI->getOperand(Ops[i]); in updateRegDefsUses()
1818 SlotIndex MIIdx = UseMI->isDebugInstr() in updateRegDefsUses()
1819 ? LIS->getSlotIndexes()->getIndexBefore(*UseMI) in updateRegDefsUses()
1820 : LIS->getInstructionIndex(*UseMI); in updateRegDefsUses()
1834 if (!UseMI->isDebugInstr()) in updateRegDefsUses()
1835 dbgs() << LIS->getInstructionIndex(*UseMI) << "\t"; in updateRegDefsUses()
1836 dbgs() << *UseMI; in updateRegDefsUses()