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 | 17bd60588c2c2ccf704f705953b60308c0378410 (patch) | |
tree | acfbf18129660ddc5cf913fd0f7d1cfbcfe88edd /llvm/lib/Transforms/Utils/Local.cpp | |
parent | 9ff96a70f2c803b7717b228a1765ecf6da77d22e (diff) | |
download | bcm5719-llvm-17bd60588c2c2ccf704f705953b60308c0378410.tar.gz bcm5719-llvm-17bd60588c2c2ccf704f705953b60308c0378410.zip |
Add supprot for shufflevector
llvm-svn: 27513
Diffstat (limited to 'llvm/lib/Transforms/Utils/Local.cpp')
-rw-r--r-- | llvm/lib/Transforms/Utils/Local.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/Transforms/Utils/Local.cpp b/llvm/lib/Transforms/Utils/Local.cpp index a35a1a69af1..a848e7461eb 100644 --- a/llvm/lib/Transforms/Utils/Local.cpp +++ b/llvm/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); |