diff --git a/llvm/lib/Transforms/Vectorize/VectorCombine.cpp b/llvm/lib/Transforms/Vectorize/VectorCombine.cpp index 5c25d04aaf398..eb9ae1e155528 100644 --- a/llvm/lib/Transforms/Vectorize/VectorCombine.cpp +++ b/llvm/lib/Transforms/Vectorize/VectorCombine.cpp @@ -196,7 +196,7 @@ static Value *createShiftShuffle(Value *Vec, unsigned OldIndex, // to the new element index. Example for OldIndex == 2 and NewIndex == 0: // ShufMask = { 2, undef, undef, undef } auto *VecTy = cast(Vec->getType()); - SmallVector ShufMask(VecTy->getNumElements(), -1); + SmallVector ShufMask(VecTy->getNumElements(), UndefMaskElem); ShufMask[NewIndex] = OldIndex; Value *Undef = UndefValue::get(VecTy); return Builder.CreateShuffleVector(Vec, Undef, ShufMask, "shift");