diff --git a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp index 83f9e3f58993b1..e713925e3b80a2 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;