Lines Matching refs:MOUse
566 MachineOperand &MOUse = MI.getOperand(OpIdx); in forwardUses() local
572 if (!MOUse.isReg() || MOUse.isTied() || MOUse.isUndef() || MOUse.isDef() || in forwardUses()
573 MOUse.isImplicit()) in forwardUses()
576 if (!MOUse.getReg()) in forwardUses()
582 if (!MOUse.isRenamable()) in forwardUses()
585 MachineInstr *Copy = Tracker.findAvailCopy(MI, MOUse.getReg().asMCReg(), in forwardUses()
597 if (MOUse.getReg() != CopyDstReg) { in forwardUses()
611 if (hasImplicitOverlap(MI, MOUse)) in forwardUses()
630 LLVM_DEBUG(dbgs() << "MCP: Replacing " << printReg(MOUse.getReg(), TRI) in forwardUses()
634 MOUse.setReg(CopySrcReg); in forwardUses()
636 MOUse.setIsRenamable(false); in forwardUses()
637 MOUse.setIsUndef(CopySrc.isUndef()); in forwardUses()