================ @@ -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