Lines Matching refs:UseCopyInstr

97                                                  bool UseCopyInstr) {  in isCopyInstr()  argument
98 if (UseCopyInstr) in isCopyInstr()
134 const TargetInstrInfo &TII, bool UseCopyInstr) { in invalidateRegister() argument
142 isCopyInstr(*MI, TII, UseCopyInstr); in invalidateRegister()
166 const TargetInstrInfo &TII, bool UseCopyInstr) { in clobberRegister() argument
177 isCopyInstr(*MI, TII, UseCopyInstr); in clobberRegister()
227 const TargetInstrInfo &TII, bool UseCopyInstr) { in trackCopy() argument
229 isCopyInstr(*MI, TII, UseCopyInstr); in trackCopy()
279 bool UseCopyInstr) { in findAvailBackwardCopy() argument
287 isCopyInstr(*AvailCopy, TII, UseCopyInstr); in findAvailBackwardCopy()
306 const TargetInstrInfo &TII, bool UseCopyInstr) { in findAvailCopy() argument
317 isCopyInstr(*AvailCopy, TII, UseCopyInstr); in findAvailCopy()
340 bool UseCopyInstr) { in findLastSeenDefInCopy() argument
348 isCopyInstr(*DefCopy, TII, UseCopyInstr); in findLastSeenDefInCopy()
388 bool UseCopyInstr; member in __anonf5bcd53e0111::MachineCopyPropagation
394 : MachineFunctionPass(ID), UseCopyInstr(CopyInstr || MCPUseCopyInstr) { in MachineCopyPropagation()
474 const TargetInstrInfo *TII, bool UseCopyInstr) { in isNopCopy() argument
477 isCopyInstr(PreviousCopy, *TII, UseCopyInstr); in isNopCopy()
500 Tracker.findAvailCopy(Copy, Def, *TRI, *TII, UseCopyInstr); in eraseIfRedundant()
504 auto PrevCopyOperands = isCopyInstr(*PrevCopy, *TII, UseCopyInstr); in eraseIfRedundant()
508 if (!isNopCopy(*PrevCopy, Src, Def, TRI, TII, UseCopyInstr)) in eraseIfRedundant()
516 isCopyInstr(Copy, *TII, UseCopyInstr); in eraseIfRedundant()
540 isCopyInstr(Copy, *TII, UseCopyInstr); in isBackwardPropagatableRegClassCopy()
559 isCopyInstr(Copy, *TII, UseCopyInstr); in isForwardableRegClassCopy()
568 auto UseICopyOperands = isCopyInstr(UseI, *TII, UseCopyInstr); in isForwardableRegClassCopy()
683 *TRI, *TII, UseCopyInstr); in forwardUses()
688 isCopyInstr(*Copy, *TII, UseCopyInstr); in forwardUses()
721 if (isCopyInstr(MI, *TII, UseCopyInstr) && in forwardUses()
763 isCopyInstr(MI, *TII, UseCopyInstr); in ForwardCopyPropagateBlock()
797 CopyOperands = isCopyInstr(MI, *TII, UseCopyInstr); in ForwardCopyPropagateBlock()
825 Tracker.clobberRegister(Def, *TRI, *TII, UseCopyInstr); in ForwardCopyPropagateBlock()
832 Tracker.clobberRegister(Reg, *TRI, *TII, UseCopyInstr); in ForwardCopyPropagateBlock()
835 Tracker.trackCopy(&MI, *TRI, *TII, UseCopyInstr); in ForwardCopyPropagateBlock()
850 Tracker.clobberRegister(Reg, *TRI, *TII, UseCopyInstr); in ForwardCopyPropagateBlock()
887 isCopyInstr(*MaybeDead, *TII, UseCopyInstr); in ForwardCopyPropagateBlock()
901 Tracker.clobberRegister(Reg, *TRI, *TII, UseCopyInstr); in ForwardCopyPropagateBlock()
914 Tracker.clobberRegister(Reg, *TRI, *TII, UseCopyInstr); in ForwardCopyPropagateBlock()
926 isCopyInstr(*MaybeDead, *TII, UseCopyInstr); in ForwardCopyPropagateBlock()
988 MI, MODef.getReg().asMCReg(), *TRI, *TII, UseCopyInstr); in propagateDefs()
993 isCopyInstr(*Copy, *TII, UseCopyInstr); in propagateDefs()
1031 isCopyInstr(MI, *TII, UseCopyInstr); in BackwardCopyPropagateBlock()
1041 UseCopyInstr); in BackwardCopyPropagateBlock()
1043 UseCopyInstr); in BackwardCopyPropagateBlock()
1044 Tracker.trackCopy(&MI, *TRI, *TII, UseCopyInstr); in BackwardCopyPropagateBlock()
1056 Tracker.invalidateRegister(Reg, *TRI, *TII, UseCopyInstr); in BackwardCopyPropagateBlock()
1069 UseCopyInstr); in BackwardCopyPropagateBlock()
1083 UseCopyInstr); in BackwardCopyPropagateBlock()
1091 isCopyInstr(*Copy, *TII, UseCopyInstr); in BackwardCopyPropagateBlock()
1213 isCopyInstr(*SC[0], *TII, UseCopyInstr); in EliminateSpillageCopies()
1215 isCopyInstr(*SC.back(), *TII, UseCopyInstr); in EliminateSpillageCopies()
1217 isCopyInstr(*RC[0], *TII, UseCopyInstr); in EliminateSpillageCopies()
1219 isCopyInstr(*RC.back(), *TII, UseCopyInstr); in EliminateSpillageCopies()
1244 isCopyInstr(MaybeCopy, *TII, UseCopyInstr); in EliminateSpillageCopies()
1259 isCopyInstr(Spill, *TII, UseCopyInstr); in EliminateSpillageCopies()
1261 isCopyInstr(Reload, *TII, UseCopyInstr); in EliminateSpillageCopies()
1273 isCopyInstr(Prev, *TII, UseCopyInstr); in EliminateSpillageCopies()
1275 isCopyInstr(Current, *TII, UseCopyInstr); in EliminateSpillageCopies()
1283 isCopyInstr(MI, *TII, UseCopyInstr); in EliminateSpillageCopies()
1310 UseCopyInstr)) in EliminateSpillageCopies()
1315 Tracker.clobberRegister(Reg, *TRI, *TII, UseCopyInstr); in EliminateSpillageCopies()
1328 Tracker.findLastSeenDefInCopy(MI, Src.asMCReg(), *TRI, *TII, UseCopyInstr); in EliminateSpillageCopies()
1408 Tracker.clobberRegister(Src.asMCReg(), *TRI, *TII, UseCopyInstr); in EliminateSpillageCopies()
1412 Tracker.trackCopy(&MI, *TRI, *TII, UseCopyInstr); in EliminateSpillageCopies()
1463 llvm::createMachineCopyPropagationPass(bool UseCopyInstr = false) { in createMachineCopyPropagationPass() argument
1464 return new MachineCopyPropagation(UseCopyInstr); in createMachineCopyPropagationPass()