[llvm] 2e630ea - [LV] Sink BTC creation to actual use (NFC).

Florian Hahn via llvm-commits llvm-commits at lists.llvm.org
Mon Dec 27 02:35:40 PST 2021


Author: Florian Hahn
Date: 2021-12-27T11:25:46+01:00
New Revision: 2e630eabd32989d9ef31472d9470dc577a0d77e4

URL: https://github.com/llvm/llvm-project/commit/2e630eabd32989d9ef31472d9470dc577a0d77e4
DIFF: https://github.com/llvm/llvm-project/commit/2e630eabd32989d9ef31472d9470dc577a0d77e4.diff

LOG: [LV] Sink BTC creation to actual use (NFC).

Suggested separately in D116123.

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 83f9e3f58993b..e713925e3b80a 100644
--- a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+++ b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
@@ -8457,7 +8457,6 @@ VPValue *VPRecipeBuilder::createBlockInMask(BasicBlock *BB, VPlanPtr &Plan) {
     auto NewInsertionPoint = Builder.getInsertBlock()->getFirstNonPhi();
     Builder.setInsertPoint(Builder.getInsertBlock(), NewInsertionPoint);
 
-    VPValue *BTC = Plan->getOrCreateBackedgeTakenCount();
     bool TailFolded = !CM.isScalarEpilogueAllowed();
 
     if (TailFolded && CM.TTI.emitGetActiveLaneMask()) {
@@ -8467,6 +8466,7 @@ VPValue *VPRecipeBuilder::createBlockInMask(BasicBlock *BB, VPlanPtr &Plan) {
       // happen.
       BlockMask = Builder.createNaryOp(VPInstruction::ActiveLaneMask, {IV});
     } else {
+      VPValue *BTC = Plan->getOrCreateBackedgeTakenCount();
       BlockMask = Builder.createNaryOp(VPInstruction::ICmpULE, {IV, BTC});
     }
     return BlockMaskCache[BB] = BlockMask;


        


More information about the llvm-commits mailing list