summaryrefslogtreecommitdiffstats
path: root/llvm/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
commit17bd60588c2c2ccf704f705953b60308c0378410 (patch)
treeacfbf18129660ddc5cf913fd0f7d1cfbcfe88edd /llvm/lib/Transforms/Utils/Local.cpp
parent9ff96a70f2c803b7717b228a1765ecf6da77d22e (diff)
downloadbcm5719-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.cpp5
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);
OpenPOWER on IntegriCloud