summaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Utils/Local.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2006-04-08 01:19:12 +0000
committerChris Lattner <sabre@nondot.org>2006-04-08 01:19:12 +0000
commit543abdf1d0914228899061b36674fb1c6234aaff (patch)
tree48648b021651397af528f3d20e21f1def1eb0065 /lib/Transforms/Utils/Local.cpp
parentd5efe846468b193df4a6870cfd4d8493d95a2561 (diff)
downloadexternal_llvm-543abdf1d0914228899061b36674fb1c6234aaff.zip
external_llvm-543abdf1d0914228899061b36674fb1c6234aaff.tar.gz
external_llvm-543abdf1d0914228899061b36674fb1c6234aaff.tar.bz2
Add supprot for shufflevector
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27513 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Transforms/Utils/Local.cpp')
-rw-r--r--lib/Transforms/Utils/Local.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/Transforms/Utils/Local.cpp b/lib/Transforms/Utils/Local.cpp
index a35a1a6..a848e74 100644
--- a/lib/Transforms/Utils/Local.cpp
+++ b/lib/Transforms/Utils/Local.cpp
@@ -107,6 +107,11 @@ Constant *llvm::ConstantFoldInstruction(Instruction *I) {
case Instruction::InsertElement:
if (Constant *Op2 = dyn_cast<Constant>(I->getOperand(2)))
return ConstantExpr::getInsertElement(Op0, Op1, Op2);
+ return 0;
+ case Instruction::ShuffleVector:
+ if (Constant *Op2 = dyn_cast<Constant>(I->getOperand(2)))
+ return ConstantExpr::getShuffleVector(Op0, Op1, Op2);
+ return 0;
case Instruction::GetElementPtr:
std::vector<Constant*> IdxList;
IdxList.reserve(I->getNumOperands()-1);