summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Utils/Local.cpp
diff options
context:
space:
mode:
authorRobert Bocchino <bocchino@illinois.edu>2006-01-17 20:07:07 +0000
committerRobert Bocchino <bocchino@illinois.edu>2006-01-17 20:07:07 +0000
commite6336a9b69aff51cf511712e485c11fdc2fdc3a6 (patch)
tree2ae6eb2a4c1c61d140db98c80b6e8136ccc99174 /llvm/lib/Transforms/Utils/Local.cpp
parent6dce25019d7469e76bcaca9eee1135889546466b (diff)
downloadbcm5719-llvm-e6336a9b69aff51cf511712e485c11fdc2fdc3a6.tar.gz
bcm5719-llvm-e6336a9b69aff51cf511712e485c11fdc2fdc3a6.zip
Constant folding support for the insertelement operation.
llvm-svn: 25407
Diffstat (limited to 'llvm/lib/Transforms/Utils/Local.cpp')
-rw-r--r--llvm/lib/Transforms/Utils/Local.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/Transforms/Utils/Local.cpp b/llvm/lib/Transforms/Utils/Local.cpp
index cfd67f2d831..f2598c16ce4 100644
--- a/llvm/lib/Transforms/Utils/Local.cpp
+++ b/llvm/lib/Transforms/Utils/Local.cpp
@@ -104,6 +104,9 @@ Constant *llvm::ConstantFoldInstruction(Instruction *I) {
return 0;
case Instruction::ExtractElement:
return ConstantExpr::getExtractElement(Op0, Op1);
+ case Instruction::InsertElement:
+ if (Constant *Op2 = dyn_cast<Constant>(I->getOperand(2)))
+ return ConstantExpr::getInsertElement(Op0, Op1, Op2);
case Instruction::GetElementPtr:
std::vector<Constant*> IdxList;
IdxList.reserve(I->getNumOperands()-1);
OpenPOWER on IntegriCloud