diff --git a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp index b48674f6993e3..9954420cfd69b 100644 --- a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp +++ b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp @@ -8402,11 +8402,7 @@ void BoUpSLP::tryToVectorizeGatheredLoads( continue; } SmallVector> LocalLoadsDists(LoadsDists); - SmallVector OriginalLoads(LocalLoadsDists.size()); - transform(LoadsDists, OriginalLoads.begin(), - [](const std::pair &L) -> LoadInst * { - return L.first; - }); + SmallVector OriginalLoads(make_first_range(LoadsDists)); stable_sort(LocalLoadsDists, LoadSorter); SmallVector Loads; unsigned MaxConsecutiveDistance = 0;