summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
diff options
context:
space:
mode:
authorCameron Zwarich <zwarich@apple.com>2011-04-20 21:48:34 +0000
committerCameron Zwarich <zwarich@apple.com>2011-04-20 21:48:34 +0000
commit76dfa226cf7a612c3da269968b93c8d4dffd19f5 (patch)
tree0b7e2f6574dc51d7ce35c5c736b3d6db2565df7d /llvm/lib/Transforms
parent4cd9a4a9759c5ffa9c08a5f2d6e4a6b435aed7be (diff)
downloadbcm5719-llvm-76dfa226cf7a612c3da269968b93c8d4dffd19f5.tar.gz
bcm5719-llvm-76dfa226cf7a612c3da269968b93c8d4dffd19f5.zip
The bitcast case here is actually handled uniformly earlier in the function, so
delete it. llvm-svn: 129877
Diffstat (limited to 'llvm/lib/Transforms')
-rw-r--r--llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp11
1 files changed, 3 insertions, 8 deletions
diff --git a/llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp b/llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp
index 984f5c85d8b..82bb6455670 100644
--- a/llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp
+++ b/llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp
@@ -914,18 +914,13 @@ ConvertScalar_InsertValue(Value *SV, Value *Old,
return Builder.CreateBitCast(Insert, AllocaType, "tmp");
}
- uint64_t EltSize = TD.getTypeAllocSizeInBits(VTy->getElementType());
-
// Must be an element insertion.
+ assert(SV->getType() == VTy->getElementType());
+ uint64_t EltSize = TD.getTypeAllocSizeInBits(VTy->getElementType());
unsigned Elt = Offset/EltSize;
-
- if (SV->getType() != VTy->getElementType())
- SV = Builder.CreateBitCast(SV, VTy->getElementType(), "tmp");
-
- SV = Builder.CreateInsertElement(Old, SV,
+ return Builder.CreateInsertElement(Old, SV,
ConstantInt::get(Type::getInt32Ty(SV->getContext()), Elt),
"tmp");
- return SV;
}
// If SV is a first-class aggregate value, insert each value recursively.
OpenPOWER on IntegriCloud