[llvm-commits] [llvm] r54329 - /llvm/trunk/lib/Target/X86/X86ISelLowering.cpp

Dan Gohman gohman at apple.com
Mon Aug 4 16:09:15 PDT 2008


Author: djg
Date: Mon Aug  4 18:09:15 2008
New Revision: 54329

URL: http://llvm.org/viewvc/llvm-project?rev=54329&view=rev
Log:
Add an assert to catch invalid VECTOR_SHUFFLE mask indices.

Modified:
    llvm/trunk/lib/Target/X86/X86ISelLowering.cpp

Modified: llvm/trunk/lib/Target/X86/X86ISelLowering.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86ISelLowering.cpp?rev=54329&r1=54328&r2=54329&view=diff

==============================================================================
--- llvm/trunk/lib/Target/X86/X86ISelLowering.cpp (original)
+++ llvm/trunk/lib/Target/X86/X86ISelLowering.cpp Mon Aug  4 18:09:15 2008
@@ -3665,6 +3665,7 @@
       Locs[i] = std::make_pair(-1, -1);
     } else {
       unsigned Val = cast<ConstantSDNode>(Elt)->getValue();
+      assert(Val < 8 && "Invalid VECTOR_SHUFFLE index!");
       if (Val < 4) {
         Locs[i] = std::make_pair(0, NumLo);
         Mask1[NumLo] = Elt;





More information about the llvm-commits mailing list