================
@@ -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
_______________________________________________
llvm-branch-commits mailing list
llvm-branch-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

Reply via email to