[llvm] 5b00d13 - [LV] Fetch vector loop region once and remember it (NFC).
Florian Hahn via llvm-commits
llvm-commits at lists.llvm.org
Tue May 17 07:57:39 PDT 2022
Author: Florian Hahn
Date: 2022-05-17T15:57:23+01:00
New Revision: 5b00d13c00712de5161935d3d6b7af55cb8f3eb5
URL: https://github.com/llvm/llvm-project/commit/5b00d13c00712de5161935d3d6b7af55cb8f3eb5
DIFF: https://github.com/llvm/llvm-project/commit/5b00d13c00712de5161935d3d6b7af55cb8f3eb5.diff
LOG: [LV] Fetch vector loop region once and remember it (NFC).
This avoids an unnecessary lookup and makes the code slightly more
compact.
Added:
Modified:
llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
index cd467150eaaf..0aa725c2f4f3 100644
--- a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+++ b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
@@ -10634,13 +10634,12 @@ bool LoopVectorizePass::processLoop(Loop *L) {
Checks);
VPlan &BestEpiPlan = LVP.getBestPlanFor(EPI.EpilogueVF);
- BestEpiPlan.getVectorLoopRegion()->getEntryBasicBlock()->setName(
- "vec.epilog.vector.body");
+ VPRegionBlock *VectorLoop = BestEpiPlan.getVectorLoopRegion();
+ VectorLoop->getEntryBasicBlock()->setName("vec.epilog.vector.body");
// Ensure that the start values for any VPReductionPHIRecipes are
// updated before vectorising the epilogue loop.
- VPBasicBlock *Header =
- BestEpiPlan.getVectorLoopRegion()->getEntryBasicBlock();
+ VPBasicBlock *Header = VectorLoop->getEntryBasicBlock();
for (VPRecipeBase &R : Header->phis()) {
if (auto *ReductionPhi = dyn_cast<VPReductionPHIRecipe>(&R)) {
if (auto *Resume = MainILV.getReductionResumeValue(
More information about the llvm-commits
mailing list