diff --git a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp index 87de28044b2ae..2fef146f6fe8c 100644 --- a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp +++ b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp @@ -8623,11 +8623,10 @@ void BoUpSLP::tryToVectorizeGatheredLoads( State == LoadsState::CompressVectorize) return false; ConsecutiveNodesSize += VL.size(); - unsigned Start = std::distance(Slice.begin(), It); - unsigned Sz = Slice.size() - Start; + size_t Start = std::distance(Slice.begin(), It); + size_t Sz = Slice.size() - Start; return Sz < VL.size() || - Slice.slice(std::distance(Slice.begin(), It), - VL.size()) != VL; + Slice.slice(Start, VL.size()) != VL; })) continue; // Try to build long masked gather loads.