Lines Matching refs:TII
96 const TargetInstrInfo &TII, in isCopyInstr() argument
99 return TII.isCopyInstr(MI); 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()
278 const TargetInstrInfo &TII, 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()
339 const TargetInstrInfo &TII, in findLastSeenDefInCopy() argument
348 isCopyInstr(*DefCopy, TII, UseCopyInstr); in findLastSeenDefInCopy()
384 const TargetInstrInfo *TII = nullptr; member in __anonf5bcd53e0111::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()
544 UseI.getRegClassConstraint(UseIdx, TII, TRI)) in isBackwardPropagatableRegClassCopy()
559 isCopyInstr(Copy, *TII, UseCopyInstr); in isForwardableRegClassCopy()
565 UseI.getRegClassConstraint(UseIdx, TII, TRI)) 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()
952 const TargetInstrInfo &TII) { in isBackwardPropagatableCopy() argument
988 MI, MODef.getReg().asMCReg(), *TRI, *TII, UseCopyInstr); in propagateDefs()
993 isCopyInstr(*Copy, *TII, UseCopyInstr); in propagateDefs()
1031 isCopyInstr(MI, *TII, UseCopyInstr); in BackwardCopyPropagateBlock()
1039 if (isBackwardPropagatableCopy(*CopyOperands, *MRI, *TII)) { in BackwardCopyPropagateBlock()
1040 Tracker.invalidateRegister(SrcReg.asMCReg(), *TRI, *TII, in BackwardCopyPropagateBlock()
1042 Tracker.invalidateRegister(DefReg.asMCReg(), *TRI, *TII, in BackwardCopyPropagateBlock()
1044 Tracker.trackCopy(&MI, *TRI, *TII, UseCopyInstr); in BackwardCopyPropagateBlock()
1056 Tracker.invalidateRegister(Reg, *TRI, *TII, UseCopyInstr); in BackwardCopyPropagateBlock()
1068 Tracker.invalidateRegister(MO.getReg().asMCReg(), *TRI, *TII, in BackwardCopyPropagateBlock()
1082 Tracker.invalidateRegister(MO.getReg().asMCReg(), *TRI, *TII, 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()
1309 if (Tracker.findLastSeenDefInCopy(MI, Reg.asMCReg(), *TRI, *TII, 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()
1449 TII = MF.getSubtarget().getInstrInfo(); in runOnMachineFunction()