[llvm-commits] [llvm] r149033 - /llvm/trunk/lib/VMCore/ConstantFold.cpp

Chris Lattner sabre at nondot.org
Wed Jan 25 19:10:45 PST 2012


Author: lattner
Date: Wed Jan 25 21:10:45 2012
New Revision: 149033

URL: http://llvm.org/viewvc/llvm-project?rev=149033&view=rev
Log:
unbreak test/Bitcode/shuffle.ll.

Modified:
    llvm/trunk/lib/VMCore/ConstantFold.cpp

Modified: llvm/trunk/lib/VMCore/ConstantFold.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/VMCore/ConstantFold.cpp?rev=149033&r1=149032&r2=149033&view=diff
==============================================================================
--- llvm/trunk/lib/VMCore/ConstantFold.cpp (original)
+++ llvm/trunk/lib/VMCore/ConstantFold.cpp Wed Jan 25 21:10:45 2012
@@ -787,6 +787,9 @@
   // Undefined shuffle mask -> undefined value.
   if (isa<UndefValue>(Mask)) return UndefValue::get(V1->getType());
 
+  // Don't break the bitcode reader hack.
+  if (isa<ConstantExpr>(Mask)) return 0;
+  
   unsigned MaskNumElts = Mask->getType()->getVectorNumElements();
   unsigned SrcNumElts = V1->getType()->getVectorNumElements();
   Type *EltTy = V1->getType()->getVectorElementType();





More information about the llvm-commits mailing list