diff options
author | David Green <david.green@arm.com> | 2023-08-08 15:32:24 +0100 |
---|---|---|
committer | David Green <david.green@arm.com> | 2023-08-08 15:32:24 +0100 |
commit | 05b4310c8aec7a050574277ced08a0ab86b27681 (patch) | |
tree | cfd4777a817d1461adbc4ea66a36476e6a9fb8c6 /llvm/lib/Passes/PassBuilderPipelines.cpp | |
parent | 8e7f0320ad7fb760fff598aba4b2c86528c58c2d (diff) | |
download | llvm-05b4310c8aec7a050574277ced08a0ab86b27681.zip llvm-05b4310c8aec7a050574277ced08a0ab86b27681.tar.gz llvm-05b4310c8aec7a050574277ced08a0ab86b27681.tar.bz2 |
Revert "[Pipelines] Perform hoisting prior to GVN"
This reverts commit 1f37088679a5c2416707d477093950e48148d430 as it causes a
large regression in x264, and some other regressions in downstream embedded
benchmarks under LTO.
Diffstat (limited to 'llvm/lib/Passes/PassBuilderPipelines.cpp')
-rw-r--r-- | llvm/lib/Passes/PassBuilderPipelines.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/llvm/lib/Passes/PassBuilderPipelines.cpp b/llvm/lib/Passes/PassBuilderPipelines.cpp index a13b5d1..660cb2e 100644 --- a/llvm/lib/Passes/PassBuilderPipelines.cpp +++ b/llvm/lib/Passes/PassBuilderPipelines.cpp @@ -640,9 +640,8 @@ PassBuilder::buildFunctionSimplificationPipeline(OptimizationLevel Level, FPM.addPass(createFunctionToLoopPassAdaptor(std::move(LPM1), /*UseMemorySSA=*/true, /*UseBlockFrequencyInfo=*/true)); - FPM.addPass(SimplifyCFGPass( - SimplifyCFGOptions().hoistCommonInsts(true).convertSwitchRangeToICmp( - true))); + FPM.addPass( + SimplifyCFGPass(SimplifyCFGOptions().convertSwitchRangeToICmp(true))); FPM.addPass(InstCombinePass()); // The loop passes in LPM2 (LoopIdiomRecognizePass, IndVarSimplifyPass, // LoopDeletionPass and LoopFullUnrollPass) do not preserve MemorySSA. |