From: Neil Booth Date: Sun, 7 Oct 2007 12:10:57 +0000 (+0000) Subject: Now that convertFromUnsignedParts has a sane, constant interface, X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=7a7bc0f7248881cff466e964c4409c9c7da9da85;p=oota-llvm.git Now that convertFromUnsignedParts has a sane, constant interface, convertFromZeroExtendedInteger can be simplified as it doesn't need to make a copy of the source bignum. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42734 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Support/APFloat.cpp b/lib/Support/APFloat.cpp index 7e56c849a5e..8343ffe39b7 100644 --- a/lib/Support/APFloat.cpp +++ b/lib/Support/APFloat.cpp @@ -1594,9 +1594,7 @@ APFloat::convertFromZeroExtendedInteger(const integerPart *parts, roundingMode rounding_mode) { unsigned int partCount = partCountForBits(width); - opStatus status; APInt api = APInt(width, partCount, parts); - integerPart *copy = new integerPart[partCount]; sign = false; if(isSigned && APInt::tcExtractBit(parts, width - 1)) { @@ -1604,9 +1602,7 @@ APFloat::convertFromZeroExtendedInteger(const integerPart *parts, api = -api; } - APInt::tcAssign(copy, api.getRawData(), partCount); - status = convertFromUnsignedParts(copy, partCount, rounding_mode); - return status; + return convertFromUnsignedParts(api.getRawData(), partCount, rounding_mode); } APFloat::opStatus