From: Cameron Zwarich Date: Wed, 20 Apr 2011 21:48:34 +0000 (+0000) Subject: The bitcast case here is actually handled uniformly earlier in the function, so X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=c5c43b958cf2f251c836f94d4499adb6296f0611;p=oota-llvm.git The bitcast case here is actually handled uniformly earlier in the function, so delete it. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129877 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Transforms/Scalar/ScalarReplAggregates.cpp b/lib/Transforms/Scalar/ScalarReplAggregates.cpp index 984f5c85d8b..82bb6455670 100644 --- a/lib/Transforms/Scalar/ScalarReplAggregates.cpp +++ b/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.