Lines Matching refs:MOUse
681 MachineOperand &MOUse = MI.getOperand(OpIdx); in forwardUses() local
687 if (!MOUse.isReg() || MOUse.isTied() || MOUse.isUndef() || MOUse.isDef() || in forwardUses()
688 MOUse.isImplicit()) in forwardUses()
691 if (!MOUse.getReg()) in forwardUses()
697 if (!MOUse.isRenamable()) in forwardUses()
700 MachineInstr *Copy = Tracker.findAvailCopy(MI, MOUse.getReg().asMCReg(), in forwardUses()
714 if (MOUse.getReg() != CopyDstReg) { in forwardUses()
715 unsigned SubRegIdx = TRI->getSubRegIndex(CopyDstReg, MOUse.getReg()); in forwardUses()
733 if (hasImplicitOverlap(MI, MOUse)) in forwardUses()
752 LLVM_DEBUG(dbgs() << "MCP: Replacing " << printReg(MOUse.getReg(), TRI) in forwardUses()
756 MOUse.setReg(ForwardedReg); in forwardUses()
759 MOUse.setIsRenamable(false); in forwardUses()
760 MOUse.setIsUndef(CopySrc.isUndef()); in forwardUses()