[llvm] [LTO][Pipelines][Coro] Handle coroutines in LTO pipeline (PR #126168)
Adrian Vogelsgesang via llvm-commits
llvm-commits at lists.llvm.org
Tue Feb 11 13:25:51 PST 2025
================
@@ -1983,7 +1988,11 @@ PassBuilder::buildLTODefaultPipeline(OptimizationLevel Level,
// If we didn't decide to inline a function, check to see if we can
// transform it to pass arguments by value instead of by reference.
- MPM.addPass(createModuleToPostOrderCGSCCPassAdaptor(ArgumentPromotionPass()));
+ CGSCCPassManager CGPM;
+ CGPM.addPass(ArgumentPromotionPass());
+ CGPM.addPass(CoroSplitPass(Level != OptimizationLevel::O0));
+ CGPM.addPass(CoroAnnotationElidePass());
----------------
vogelsgesang wrote:
makes sense, thanks for the confirmation, @aeubanks
https://github.com/llvm/llvm-project/pull/126168
More information about the llvm-commits
mailing list