[llvm] 66d86a6 - [MachineDominator] Align with IR version (#97214)

via llvm-commits llvm-commits at lists.llvm.org
Sun Jun 30 06:25:36 PDT 2024


Author: paperchalice
Date: 2024-06-30T21:25:33+08:00
New Revision: 66d86a63e7f10905fd3e6104cebceeb53851ff1d

URL: https://github.com/llvm/llvm-project/commit/66d86a63e7f10905fd3e6104cebceeb53851ff1d
DIFF: https://github.com/llvm/llvm-project/commit/66d86a63e7f10905fd3e6104cebceeb53851ff1d.diff

LOG: [MachineDominator] Align with IR version (#97214)

- Mark constructor explicit.
- Provide `isRequired`.

Added: 
    

Modified: 
    llvm/include/llvm/CodeGen/MachineDominators.h
    llvm/include/llvm/CodeGen/MachinePostDominators.h

Removed: 
    


################################################################################
diff  --git a/llvm/include/llvm/CodeGen/MachineDominators.h b/llvm/include/llvm/CodeGen/MachineDominators.h
index 01f3783a4ffb4..74cf94398736d 100644
--- a/llvm/include/llvm/CodeGen/MachineDominators.h
+++ b/llvm/include/llvm/CodeGen/MachineDominators.h
@@ -286,9 +286,10 @@ class MachineDominatorTreePrinterPass
   raw_ostream &OS;
 
 public:
-  MachineDominatorTreePrinterPass(raw_ostream &OS) : OS(OS) {}
+  explicit MachineDominatorTreePrinterPass(raw_ostream &OS) : OS(OS) {}
   PreservedAnalyses run(MachineFunction &MF,
                         MachineFunctionAnalysisManager &MFAM);
+  static bool isRequired() { return true; }
 };
 
 /// \brief Analysis pass which computes a \c MachineDominatorTree.

diff  --git a/llvm/include/llvm/CodeGen/MachinePostDominators.h b/llvm/include/llvm/CodeGen/MachinePostDominators.h
index 7769d4b426c7a..1d37272e0315f 100644
--- a/llvm/include/llvm/CodeGen/MachinePostDominators.h
+++ b/llvm/include/llvm/CodeGen/MachinePostDominators.h
@@ -81,9 +81,10 @@ class MachinePostDominatorTreePrinterPass
   raw_ostream &OS;
 
 public:
-  MachinePostDominatorTreePrinterPass(raw_ostream &OS) : OS(OS) {}
+  explicit MachinePostDominatorTreePrinterPass(raw_ostream &OS) : OS(OS) {}
   PreservedAnalyses run(MachineFunction &MF,
                         MachineFunctionAnalysisManager &MFAM);
+  static bool isRequired() { return true; }
 };
 
 class MachinePostDominatorTreeWrapperPass : public MachineFunctionPass {


        


More information about the llvm-commits mailing list