Lines Matching refs:UseCopyInstr
93 bool UseCopyInstr) { in isCopyInstr() argument
94 if (UseCopyInstr) in isCopyInstr()
130 const TargetInstrInfo &TII, bool UseCopyInstr) { in invalidateRegister() argument
141 isCopyInstr(*MI, TII, UseCopyInstr); in invalidateRegister()
159 const TargetInstrInfo &TII, bool UseCopyInstr) { in clobberRegister() argument
170 isCopyInstr(*MI, TII, UseCopyInstr); in clobberRegister()
182 const TargetInstrInfo &TII, bool UseCopyInstr) { in trackCopy() argument
183 Optional<DestSourcePair> CopyOperands = isCopyInstr(*MI, TII, UseCopyInstr); in trackCopy()
232 bool UseCopyInstr) { in findAvailBackwardCopy() argument
240 isCopyInstr(*AvailCopy, TII, UseCopyInstr); in findAvailBackwardCopy()
259 const TargetInstrInfo &TII, bool UseCopyInstr) { in findAvailCopy() argument
270 isCopyInstr(*AvailCopy, TII, UseCopyInstr); in findAvailCopy()
299 bool UseCopyInstr; member in __anone7b60f380111::MachineCopyPropagation
305 : MachineFunctionPass(ID), UseCopyInstr(CopyInstr || MCPUseCopyInstr) { in MachineCopyPropagation()
384 const TargetInstrInfo *TII, bool UseCopyInstr) { in isNopCopy() argument
387 isCopyInstr(PreviousCopy, *TII, UseCopyInstr); in isNopCopy()
410 Tracker.findAvailCopy(Copy, Def, *TRI, *TII, UseCopyInstr); in eraseIfRedundant()
414 auto PrevCopyOperands = isCopyInstr(*PrevCopy, *TII, UseCopyInstr); in eraseIfRedundant()
418 if (!isNopCopy(*PrevCopy, Src, Def, TRI, TII, UseCopyInstr)) in eraseIfRedundant()
425 Optional<DestSourcePair> CopyOperands = isCopyInstr(Copy, *TII, UseCopyInstr); in eraseIfRedundant()
443 Optional<DestSourcePair> CopyOperands = isCopyInstr(Copy, *TII, UseCopyInstr); in isBackwardPropagatableRegClassCopy()
462 Optional<DestSourcePair> CopyOperands = isCopyInstr(Copy, *TII, UseCopyInstr); in isForwardableRegClassCopy()
471 auto UseICopyOperands = isCopyInstr(UseI, *TII, UseCopyInstr); in isForwardableRegClassCopy()
586 *TRI, *TII, UseCopyInstr); in forwardUses()
591 isCopyInstr(*Copy, *TII, UseCopyInstr); in forwardUses()
617 if (isCopyInstr(MI, *TII, UseCopyInstr) && in forwardUses()
657 Optional<DestSourcePair> CopyOperands = isCopyInstr(MI, *TII, UseCopyInstr); in ForwardCopyPropagateBlock()
691 CopyOperands = isCopyInstr(MI, *TII, UseCopyInstr); in ForwardCopyPropagateBlock()
719 Tracker.clobberRegister(Def, *TRI, *TII, UseCopyInstr); in ForwardCopyPropagateBlock()
726 Tracker.clobberRegister(Reg, *TRI, *TII, UseCopyInstr); in ForwardCopyPropagateBlock()
729 Tracker.trackCopy(&MI, *TRI, *TII, UseCopyInstr); in ForwardCopyPropagateBlock()
744 Tracker.clobberRegister(Reg, *TRI, *TII, UseCopyInstr); in ForwardCopyPropagateBlock()
781 isCopyInstr(*MaybeDead, *TII, UseCopyInstr); in ForwardCopyPropagateBlock()
795 Tracker.clobberRegister(Reg, *TRI, *TII, UseCopyInstr); in ForwardCopyPropagateBlock()
808 Tracker.clobberRegister(Reg, *TRI, *TII, UseCopyInstr); in ForwardCopyPropagateBlock()
820 isCopyInstr(*MaybeDead, *TII, UseCopyInstr); in ForwardCopyPropagateBlock()
847 bool UseCopyInstr) { in isBackwardPropagatableCopy() argument
848 Optional<DestSourcePair> CopyOperands = isCopyInstr(MI, TII, UseCopyInstr); in isBackwardPropagatableCopy()
886 MI, MODef.getReg().asMCReg(), *TRI, *TII, UseCopyInstr); in propagateDefs()
891 isCopyInstr(*Copy, *TII, UseCopyInstr); in propagateDefs()
928 Optional<DestSourcePair> CopyOperands = isCopyInstr(MI, *TII, UseCopyInstr); in BackwardCopyPropagateBlock()
939 if (isBackwardPropagatableCopy(MI, *MRI, *TII, UseCopyInstr)) { in BackwardCopyPropagateBlock()
940 Tracker.invalidateRegister(Src, *TRI, *TII, UseCopyInstr); in BackwardCopyPropagateBlock()
941 Tracker.invalidateRegister(Def, *TRI, *TII, UseCopyInstr); in BackwardCopyPropagateBlock()
942 Tracker.trackCopy(&MI, *TRI, *TII, UseCopyInstr); in BackwardCopyPropagateBlock()
954 Tracker.invalidateRegister(Reg, *TRI, *TII, UseCopyInstr); in BackwardCopyPropagateBlock()
967 UseCopyInstr); in BackwardCopyPropagateBlock()
982 UseCopyInstr); in BackwardCopyPropagateBlock()
991 isCopyInstr(*Copy, *TII, UseCopyInstr); in BackwardCopyPropagateBlock()
1026 llvm::createMachineCopyPropagationPass(bool UseCopyInstr = false) { in createMachineCopyPropagationPass() argument
1027 return new MachineCopyPropagation(UseCopyInstr); in createMachineCopyPropagationPass()