Lines Matching defs:CopyOperands

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