diff --git a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp index b987863127994..f5be9249aa82f 100644 --- a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp +++ b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp @@ -4396,10 +4396,7 @@ void LoopVectorizationPlanner::emitInvalidCostRemarks( sort(InvalidCosts, [&Numbering](RecipeVFPair &A, RecipeVFPair &B) { if (Numbering[A.first] != Numbering[B.first]) return Numbering[A.first] < Numbering[B.first]; - const auto &LHS = A.second; - const auto &RHS = B.second; - return std::make_tuple(LHS.isScalable(), LHS.getKnownMinValue()) < - std::make_tuple(RHS.isScalable(), RHS.getKnownMinValue()); + return ElementCount::isKnownLT(A.second, B.second); }); // For a list of ordered recipe-VF pairs: