Now that convertFromUnsignedParts has a sane, constant interface,
authorNeil Booth <neil@daikokuya.co.uk>
Sun, 7 Oct 2007 12:10:57 +0000 (12:10 +0000)
committerNeil Booth <neil@daikokuya.co.uk>
Sun, 7 Oct 2007 12:10:57 +0000 (12:10 +0000)
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

lib/Support/APFloat.cpp

index 7e56c849a5ec985e88f272afbf29f3689fa1aa4e..8343ffe39b7f1bafaf01b09324565d7b09bb7fc9 100644 (file)
@@ -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