diff --git a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp index b987863127994..6626d9cdb67ae 100644 --- a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp +++ b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp @@ -5427,12 +5427,12 @@ void LoopVectorizationCostModel::collectInstsToScalarize(ElementCount VF) { ScalarCostsVF.insert(ScalarCosts.begin(), ScalarCosts.end()); // Check if we decided to scalarize a call. If so, update the widening // decision of the call to CM_Scalarize with the computed scalar cost. - for (const auto &[I, _] : ScalarCosts) { + for (const auto &[I, Cost] : ScalarCosts) { auto *CI = dyn_cast(I); if (!CI || !CallWideningDecisions.contains({CI, VF})) continue; CallWideningDecisions[{CI, VF}].Kind = CM_Scalarize; - CallWideningDecisions[{CI, VF}].Cost = ScalarCosts[CI]; + CallWideningDecisions[{CI, VF}].Cost = Cost; } } // Remember that BB will remain after vectorization.