[IR] fix declaration of shuffle mask
authorSanjay Patel <spatel@rotateright.com>
Thu, 30 Aug 2018 16:44:07 +0000 (16:44 +0000)
committerSanjay Patel <spatel@rotateright.com>
Thu, 30 Aug 2018 16:44:07 +0000 (16:44 +0000)
An address sanitizer bot flagged this as a potential bug.

llvm-svn: 341084

llvm/lib/IR/Instructions.cpp

index 2bf9f0b..266345b 100644 (file)
@@ -1780,7 +1780,7 @@ bool ShuffleVectorInst::isIdentityWithPadding() const {
     return false;
 
   // The first part of the mask must choose elements from exactly 1 source op.
-  ArrayRef<int> Mask = getShuffleMask();
+  SmallVector<int, 16> Mask = getShuffleMask();
   if (!isIdentityMaskImpl(Mask, NumOpElts))
     return false;