From 28388645a39e4e840a7f3e72e851b1a68fc5deca Mon Sep 17 00:00:00 2001 From: David Sherwood Date: Mon, 4 Oct 2021 09:52:26 +0100 Subject: [PATCH] [NFC] Simple tidy-up in LoopVectorizationCostModel::selectEpilogueVectorizationFactor Avoid creating EpilogueVectorizationForceVF twice. --- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp index 6f17134..8a2f495 100644 --- a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp +++ b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp @@ -6249,9 +6249,9 @@ LoopVectorizationCostModel::selectEpilogueVectorizationFactor( if (EpilogueVectorizationForceVF > 1) { LLVM_DEBUG(dbgs() << "LEV: Epilogue vectorization factor is forced.\n";); - if (LVP.hasPlanWithVFs( - {MainLoopVF, ElementCount::getFixed(EpilogueVectorizationForceVF)})) - return {ElementCount::getFixed(EpilogueVectorizationForceVF), 0}; + ElementCount ForcedEC = ElementCount::getFixed(EpilogueVectorizationForceVF); + if (LVP.hasPlanWithVFs({MainLoopVF, ForcedEC})) + return {ForcedEC, 0}; else { LLVM_DEBUG( dbgs() -- 2.7.4