[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