diff options
author | Cameron Zwarich <zwarich@apple.com> | 2011-04-20 21:48:34 +0000 |
---|---|---|
committer | Cameron Zwarich <zwarich@apple.com> | 2011-04-20 21:48:34 +0000 |
commit | 76dfa226cf7a612c3da269968b93c8d4dffd19f5 (patch) | |
tree | 0b7e2f6574dc51d7ce35c5c736b3d6db2565df7d /llvm/lib/Transforms | |
parent | 4cd9a4a9759c5ffa9c08a5f2d6e4a6b435aed7be (diff) | |
download | bcm5719-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.cpp | 11 |
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. |