diff --git a/llvm/lib/Passes/PassBuilderPipelines.cpp b/llvm/lib/Passes/PassBuilderPipelines.cpp --- a/llvm/lib/Passes/PassBuilderPipelines.cpp +++ b/llvm/lib/Passes/PassBuilderPipelines.cpp @@ -1735,6 +1735,10 @@ if (EnableHotColdSplit) MPM.addPass(HotColdSplittingPass()); + // Enable IR outlining late in the FullLTO post-link pipeline. + if (EnableIROutliner) + MPM.addPass(IROutlinerPass()); + // Add late LTO optimization passes. // Delete basic blocks, which optimization passes may have killed. MPM.addPass(createModuleToFunctionPassAdaptor(SimplifyCFGPass(