[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