[VectorCombine] do not use magic number for undef mask element; NFC
authorSanjay Patel <spatel@rotateright.com>
Mon, 22 Jun 2020 20:17:06 +0000 (16:17 -0400)
committerSanjay Patel <spatel@rotateright.com>
Tue, 23 Jun 2020 00:47:09 +0000 (20:47 -0400)
llvm/lib/Transforms/Vectorize/VectorCombine.cpp

index 5c25d04..eb9ae1e 100644 (file)
@@ -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<FixedVectorType>(Vec->getType());
-  SmallVector<int, 32> ShufMask(VecTy->getNumElements(), -1);
+  SmallVector<int, 32> ShufMask(VecTy->getNumElements(), UndefMaskElem);
   ShufMask[NewIndex] = OldIndex;
   Value *Undef = UndefValue::get(VecTy);
   return Builder.CreateShuffleVector(Vec, Undef, ShufMask, "shift");