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.

llvm-svn: 42734
This commit is contained in:
Neil Booth 2007-10-07 12:10:57 +00:00
parent 6c1c8588ae
commit ba205229e7
1 changed files with 1 additions and 5 deletions

View 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