diff options
author | Chris Lattner <sabre@nondot.org> | 2006-04-08 01:19:12 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2006-04-08 01:19:12 +0000 |
commit | 543abdf1d0914228899061b36674fb1c6234aaff (patch) | |
tree | 48648b021651397af528f3d20e21f1def1eb0065 /lib/Transforms/Utils/Local.cpp | |
parent | d5efe846468b193df4a6870cfd4d8493d95a2561 (diff) | |
download | external_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.cpp | 5 |
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); |