[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