From 37a9ca5bc580e2a8c602a819a0ebdee1d205f1af Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Fri, 29 Feb 2008 01:42:52 +0000 Subject: [PATCH] Use the new convertFromAPInt instead of convertFromZeroExtendedInteger. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47744 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/VMCore/ConstantFold.cpp | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/lib/VMCore/ConstantFold.cpp b/lib/VMCore/ConstantFold.cpp index 451190fc94a..762a24a2633 100644 --- a/lib/VMCore/ConstantFold.cpp +++ b/lib/VMCore/ConstantFold.cpp @@ -170,8 +170,6 @@ static Constant *FoldBitCast(Constant *V, const Type *DestTy) { Constant *llvm::ConstantFoldCastInstruction(unsigned opc, const Constant *V, const Type *DestTy) { - const Type *SrcTy = V->getType(); - if (isa(V)) { // zext(undef) = 0, because the top bits will be zero. // sext(undef) = 0, because the top bits will all be the same. @@ -257,12 +255,11 @@ Constant *llvm::ConstantFoldCastInstruction(unsigned opc, const Constant *V, if (const ConstantInt *CI = dyn_cast(V)) { APInt api = CI->getValue(); const uint64_t zero[] = {0, 0}; - uint32_t BitWidth = cast(SrcTy)->getBitWidth(); APFloat apf = APFloat(APInt(DestTy->getPrimitiveSizeInBits(), 2, zero)); - (void)apf.convertFromZeroExtendedInteger(api.getRawData(), BitWidth, - opc==Instruction::SIToFP, - APFloat::rmNearestTiesToEven); + (void)apf.convertFromAPInt(api, + opc==Instruction::SIToFP, + APFloat::rmNearestTiesToEven); return ConstantFP::get(DestTy, apf); } if (const ConstantVector *CV = dyn_cast(V)) {