llvm-reduce: Fix not cloning MachineInstr flags
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Wed, 27 Apr 2022 21:15:57 +0000 (17:15 -0400)
committerMatt Arsenault <arsenm2@gmail.com>
Wed, 27 Apr 2022 21:29:18 +0000 (17:29 -0400)
llvm/tools/llvm-reduce/ReducerWorkItem.cpp

index 547c786..5d288b7 100644 (file)
@@ -226,6 +226,9 @@ static std::unique_ptr<MachineFunction> cloneMF(MachineFunction *SrcMF) {
       const auto &MCID = TII->get(SrcMI.getOpcode());
       auto *DstMI = DstMF->CreateMachineInstr(MCID, SrcMI.getDebugLoc(),
                                               /*NoImplicit=*/true);
+      DstMI->setFlags(SrcMI.getFlags());
+      DstMI->setAsmPrinterFlag(SrcMI.getAsmPrinterFlags());
+
       DstMBB->push_back(DstMI);
       for (auto &SrcMO : SrcMI.operands()) {
         MachineOperand DstMO(SrcMO);