[llvm-branch-commits] [llvm] [CodeGen][NPM] Account inserted passes for -start/stop options (PR #148111)

Christudasan Devadasan via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Fri Jul 11 01:50:10 PDT 2025


================
@@ -579,8 +579,10 @@ template <typename DerivedT, typename TargetMachineT> class CodeGenPassBuilder {
   void insertPass(InsertedPassT &&Pass) const {
     AfterCallbacks.emplace_back(
         [&](StringRef Name, MachineFunctionPassManager &MFPM) mutable {
-          if (Name == TargetPassT::name())
-            MFPM.addPass(std::forward<InsertedPassT>(Pass));
+          if (Name == TargetPassT::name()) {
+            if (runBeforeAdding(InsertedPassT::name()))
+              MFPM.addPass(std::forward<InsertedPassT>(Pass));
+          }
----------------
cdevadas wrote:

```suggestion
          if (Name == TargetPassT::name() && runBeforeAdding(InsertedPassT::name()))
              MFPM.addPass(std::forward<InsertedPassT>(Pass));
```

https://github.com/llvm/llvm-project/pull/148111


More information about the llvm-branch-commits mailing list