[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