aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Passes/PassBuilderPipelines.cpp
diff options
context:
space:
mode:
authorDavid Green <david.green@arm.com>2023-08-08 15:32:24 +0100
committerDavid Green <david.green@arm.com>2023-08-08 15:32:24 +0100
commit05b4310c8aec7a050574277ced08a0ab86b27681 (patch)
treecfd4777a817d1461adbc4ea66a36476e6a9fb8c6 /llvm/lib/Passes/PassBuilderPipelines.cpp
parent8e7f0320ad7fb760fff598aba4b2c86528c58c2d (diff)
downloadllvm-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.cpp5
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.