[llvm] 18b9c46 - llvm-reduce: Fix not cloning MachineInstr flags

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Wed Apr 27 14:29:22 PDT 2022


Author: Matt Arsenault
Date: 2022-04-27T17:29:18-04:00
New Revision: 18b9c4637099f6ed5414d8778de8c773291a9cf9

URL: https://github.com/llvm/llvm-project/commit/18b9c4637099f6ed5414d8778de8c773291a9cf9
DIFF: https://github.com/llvm/llvm-project/commit/18b9c4637099f6ed5414d8778de8c773291a9cf9.diff

LOG: llvm-reduce: Fix not cloning MachineInstr flags

Added: 
    

Modified: 
    llvm/tools/llvm-reduce/ReducerWorkItem.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/tools/llvm-reduce/ReducerWorkItem.cpp b/llvm/tools/llvm-reduce/ReducerWorkItem.cpp
index 547c78606ec6..5d288b7b11e8 100644
--- a/llvm/tools/llvm-reduce/ReducerWorkItem.cpp
+++ b/llvm/tools/llvm-reduce/ReducerWorkItem.cpp
@@ -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);


        


More information about the llvm-commits mailing list