[llvm] 384a8dd - [Pipelines] Don't request BFI in LICM-only loop pass adaptors
Nikita Popov via llvm-commits
llvm-commits at lists.llvm.org
Fri Apr 21 03:59:17 PDT 2023
Author: Nikita Popov
Date: 2023-04-21T12:55:12+02:00
New Revision: 384a8dd10eb43b23301acc801855bdb0a0b6b35c
URL: https://github.com/llvm/llvm-project/commit/384a8dd10eb43b23301acc801855bdb0a0b6b35c
DIFF: https://github.com/llvm/llvm-project/commit/384a8dd10eb43b23301acc801855bdb0a0b6b35c.diff
LOG: [Pipelines] Don't request BFI in LICM-only loop pass adaptors
LICM doesn't use BFI anymore, so requesting BFI in these loop
pass adaptors is just a waste of compile-time.
Added:
Modified:
llvm/lib/Passes/PassBuilderPipelines.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Passes/PassBuilderPipelines.cpp b/llvm/lib/Passes/PassBuilderPipelines.cpp
index 3ef8b2644966f..da72bedf70582 100644
--- a/llvm/lib/Passes/PassBuilderPipelines.cpp
+++ b/llvm/lib/Passes/PassBuilderPipelines.cpp
@@ -708,7 +708,7 @@ PassBuilder::buildFunctionSimplificationPipeline(OptimizationLevel Level,
FPM.addPass(createFunctionToLoopPassAdaptor(
LICMPass(PTO.LicmMssaOptCap, PTO.LicmMssaNoAccForPromotionCap,
/*AllowSpeculation=*/true),
- /*UseMemorySSA=*/true, /*UseBlockFrequencyInfo=*/true));
+ /*UseMemorySSA=*/true, /*UseBlockFrequencyInfo=*/false));
FPM.addPass(CoroElidePass());
@@ -1260,7 +1260,7 @@ void PassBuilder::addVectorPasses(OptimizationLevel Level,
FPM.addPass(createFunctionToLoopPassAdaptor(
LICMPass(PTO.LicmMssaOptCap, PTO.LicmMssaNoAccForPromotionCap,
/*AllowSpeculation=*/true),
- /*UseMemorySSA=*/true, /*UseBlockFrequencyInfo=*/true));
+ /*UseMemorySSA=*/true, /*UseBlockFrequencyInfo=*/false));
}
// Now that we've vectorized and unrolled loops, we may have more refined
@@ -1816,7 +1816,7 @@ PassBuilder::buildLTODefaultPipeline(OptimizationLevel Level,
MainFPM.addPass(createFunctionToLoopPassAdaptor(
LICMPass(PTO.LicmMssaOptCap, PTO.LicmMssaNoAccForPromotionCap,
/*AllowSpeculation=*/true),
- /*USeMemorySSA=*/true, /*UseBlockFrequencyInfo=*/true));
+ /*USeMemorySSA=*/true, /*UseBlockFrequencyInfo=*/false));
if (RunNewGVN)
MainFPM.addPass(NewGVNPass());
More information about the llvm-commits
mailing list