diff options
Diffstat (limited to 'contrib/llvm-project/llvm/lib/Passes/PassBuilderPipelines.cpp')
-rw-r--r-- | contrib/llvm-project/llvm/lib/Passes/PassBuilderPipelines.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/contrib/llvm-project/llvm/lib/Passes/PassBuilderPipelines.cpp b/contrib/llvm-project/llvm/lib/Passes/PassBuilderPipelines.cpp index 3b3eefcc29ca..945ef512391b 100644 --- a/contrib/llvm-project/llvm/lib/Passes/PassBuilderPipelines.cpp +++ b/contrib/llvm-project/llvm/lib/Passes/PassBuilderPipelines.cpp @@ -1249,6 +1249,9 @@ PassBuilder::buildModuleOptimizationPipeline(OptimizationLevel Level, // flattening of blocks. OptimizePM.addPass(DivRemPairsPass()); + // Try to annotate calls that were created during optimization. + OptimizePM.addPass(TailCallElimPass()); + // LoopSink (and other loop passes since the last simplifyCFG) might have // resulted in single-entry-single-exit or empty blocks. Clean up the CFG. OptimizePM.addPass( |