[llvm] [VPlan] Only use selectVectorizationFactor for cross-check (NFCI). (PR #103033)
via llvm-commits
llvm-commits at lists.llvm.org
Sun Aug 18 03:48:57 PDT 2024
================
@@ -10018,11 +10012,8 @@ bool LoopVectorizePass::processLoop(Loop *L) {
InnerLoopUnroller Unroller(L, PSE, LI, DT, TLI, TTI, AC, ORE, IC, &LVL,
&CM, BFI, PSI, Checks);
- ElementCount BestVF = LVP.getBestVF();
- assert(BestVF.isScalar() &&
- "VPlan cost model and legacy cost model disagreed");
- VPlan &BestPlan = LVP.getBestPlanFor(BestVF);
- LVP.executePlan(BestVF, IC, BestPlan, Unroller, DT, false);
+ VPlan &BestPlan = LVP.getBestPlanFor(VF.Width);
+ LVP.executePlan(VF.Width, IC, BestPlan, Unroller, DT, false);
----------------
ayalz wrote:
(Perhaps a cast of VectorizationFactor to ElementCount, returning its first field, could simplify using the former wherever the latter is required, although seems better to make sure the latter only is expected, by passing .Width explicitly.)
https://github.com/llvm/llvm-project/pull/103033
More information about the llvm-commits
mailing list