summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2012-01-26 03:10:45 +0000
committerChris Lattner <sabre@nondot.org>2012-01-26 03:10:45 +0000
commit34d9a177787f5f86e201d866140a10f5fecfd454 (patch)
tree9092af12ec53e4b2b7fd490081c5190b554208eb /llvm
parent1ca6ce5a226b97b8f381c9da79402a11fa0c1cdc (diff)
downloadbcm5719-llvm-34d9a177787f5f86e201d866140a10f5fecfd454.tar.gz
bcm5719-llvm-34d9a177787f5f86e201d866140a10f5fecfd454.zip
unbreak test/Bitcode/shuffle.ll.
llvm-svn: 149033
Diffstat (limited to 'llvm')
-rw-r--r--llvm/lib/VMCore/ConstantFold.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/VMCore/ConstantFold.cpp b/llvm/lib/VMCore/ConstantFold.cpp
index 9c2919ea1d8..f1b97dfce13 100644
--- a/llvm/lib/VMCore/ConstantFold.cpp
+++ b/llvm/lib/VMCore/ConstantFold.cpp
@@ -787,6 +787,9 @@ Constant *llvm::ConstantFoldShuffleVectorInstruction(Constant *V1,
// 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();
OpenPOWER on IntegriCloud