Lines Matching refs:CopyOperands
142 std::optional<DestSourcePair> CopyOperands = in invalidateRegister() local
144 assert(CopyOperands && "Expect copy"); in invalidateRegister()
146 auto Dest = TRI.regunits(CopyOperands->Destination->getReg().asMCReg()); in invalidateRegister()
147 auto Src = TRI.regunits(CopyOperands->Source->getReg().asMCReg()); in invalidateRegister()
177 std::optional<DestSourcePair> CopyOperands = in clobberRegister() local
180 MCRegister Def = CopyOperands->Destination->getReg().asMCReg(); in clobberRegister()
181 MCRegister Src = CopyOperands->Source->getReg().asMCReg(); in clobberRegister()
229 std::optional<DestSourcePair> CopyOperands = in trackCopy() local
231 assert(CopyOperands && "Tracking non-copy?"); in trackCopy()
233 MCRegister Src = CopyOperands->Source->getReg().asMCReg(); in trackCopy()
234 MCRegister Def = CopyOperands->Destination->getReg().asMCReg(); in trackCopy()
287 std::optional<DestSourcePair> CopyOperands = in findAvailBackwardCopy() local
289 Register AvailSrc = CopyOperands->Source->getReg(); in findAvailBackwardCopy()
290 Register AvailDef = CopyOperands->Destination->getReg(); in findAvailBackwardCopy()
317 std::optional<DestSourcePair> CopyOperands = in findAvailCopy() local
319 Register AvailSrc = CopyOperands->Source->getReg(); in findAvailCopy()
320 Register AvailDef = CopyOperands->Destination->getReg(); in findAvailCopy()
348 std::optional<DestSourcePair> CopyOperands = in findLastSeenDefInCopy() local
350 Register Def = CopyOperands->Destination->getReg(); in findLastSeenDefInCopy()
494 std::optional<DestSourcePair> CopyOperands = in isNopCopy() local
496 MCRegister PreviousSrc = CopyOperands->Source->getReg().asMCReg(); in isNopCopy()
497 MCRegister PreviousDef = CopyOperands->Destination->getReg().asMCReg(); in isNopCopy()
533 std::optional<DestSourcePair> CopyOperands = in eraseIfRedundant() local
535 assert(CopyOperands); in eraseIfRedundant()
537 Register CopyDef = CopyOperands->Destination->getReg(); in eraseIfRedundant()
544 if (!CopyOperands->Source->isUndef()) { in eraseIfRedundant()
557 std::optional<DestSourcePair> CopyOperands = in isBackwardPropagatableRegClassCopy() local
559 Register Def = CopyOperands->Destination->getReg(); in isBackwardPropagatableRegClassCopy()
576 std::optional<DestSourcePair> CopyOperands = in isForwardableRegClassCopy() local
578 Register CopySrcReg = CopyOperands->Source->getReg(); in isForwardableRegClassCopy()
628 Register CopyDstReg = CopyOperands->Destination->getReg(); in isForwardableRegClassCopy()
705 std::optional<DestSourcePair> CopyOperands = in forwardUses() local
707 Register CopyDstReg = CopyOperands->Destination->getReg(); in forwardUses()
708 const MachineOperand &CopySrc = *CopyOperands->Source; in forwardUses()
780 std::optional<DestSourcePair> CopyOperands = in ForwardCopyPropagateBlock() local
782 if (CopyOperands) { in ForwardCopyPropagateBlock()
784 Register RegSrc = CopyOperands->Source->getReg(); in ForwardCopyPropagateBlock()
785 Register RegDef = CopyOperands->Destination->getReg(); in ForwardCopyPropagateBlock()
815 CopyOperands = isCopyInstr(MI, *TII, UseCopyInstr); in ForwardCopyPropagateBlock()
816 Src = CopyOperands->Source->getReg().asMCReg(); in ForwardCopyPropagateBlock()
904 std::optional<DestSourcePair> CopyOperands = in ForwardCopyPropagateBlock() local
906 MCRegister Reg = CopyOperands->Destination->getReg().asMCReg(); in ForwardCopyPropagateBlock()
950 std::optional<DestSourcePair> CopyOperands = in ForwardCopyPropagateBlock() local
952 assert(CopyOperands); in ForwardCopyPropagateBlock()
954 Register SrcReg = CopyOperands->Source->getReg(); in ForwardCopyPropagateBlock()
955 Register DestReg = CopyOperands->Destination->getReg(); in ForwardCopyPropagateBlock()
975 static bool isBackwardPropagatableCopy(const DestSourcePair &CopyOperands, in isBackwardPropagatableCopy() argument
977 Register Def = CopyOperands.Destination->getReg(); in isBackwardPropagatableCopy()
978 Register Src = CopyOperands.Source->getReg(); in isBackwardPropagatableCopy()
986 return CopyOperands.Source->isRenamable() && CopyOperands.Source->isKill(); in isBackwardPropagatableCopy()
1016 std::optional<DestSourcePair> CopyOperands = in propagateDefs() local
1018 Register Def = CopyOperands->Destination->getReg(); in propagateDefs()
1019 Register Src = CopyOperands->Source->getReg(); in propagateDefs()
1038 MODef.setIsRenamable(CopyOperands->Destination->isRenamable()); in propagateDefs()
1054 std::optional<DestSourcePair> CopyOperands = in BackwardCopyPropagateBlock() local
1056 if (CopyOperands && MI.getNumOperands() == 2) { in BackwardCopyPropagateBlock()
1057 Register DefReg = CopyOperands->Destination->getReg(); in BackwardCopyPropagateBlock()
1058 Register SrcReg = CopyOperands->Source->getReg(); in BackwardCopyPropagateBlock()
1063 if (isBackwardPropagatableCopy(*CopyOperands, *MRI)) { in BackwardCopyPropagateBlock()
1114 std::optional<DestSourcePair> CopyOperands = in BackwardCopyPropagateBlock() local
1116 Register Src = CopyOperands->Source->getReg(); in BackwardCopyPropagateBlock()
1117 Register Def = CopyOperands->Destination->getReg(); in BackwardCopyPropagateBlock()
1267 std::optional<DestSourcePair> CopyOperands = in EliminateSpillageCopies() local
1269 if (!CopyOperands) in EliminateSpillageCopies()
1271 Register Src = CopyOperands->Source->getReg(); in EliminateSpillageCopies()
1272 Register Def = CopyOperands->Destination->getReg(); in EliminateSpillageCopies()
1274 CopyOperands->Source->isRenamable() && in EliminateSpillageCopies()
1275 CopyOperands->Destination->isRenamable(); in EliminateSpillageCopies()
1306 std::optional<DestSourcePair> CopyOperands = in EliminateSpillageCopies() local
1311 if (!CopyOperands) { in EliminateSpillageCopies()
1346 Register Src = CopyOperands->Source->getReg(); in EliminateSpillageCopies()
1347 Register Def = CopyOperands->Destination->getReg(); in EliminateSpillageCopies()