combineLostFractions does not need to be a member function

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42729 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Neil Booth
2007-10-07 08:51:21 +00:00
parent c27d61d3ae
commit 33d4c92e78
2 changed files with 15 additions and 17 deletions

View File

@ -222,6 +222,20 @@ namespace {
return lost_fraction;
}
/* Combine the effect of two lost fractions. */
lostFraction
combineLostFractions(lostFraction moreSignificant,
lostFraction lessSignificant)
{
if(lessSignificant != lfExactlyZero) {
if(moreSignificant == lfExactlyZero)
moreSignificant = lfLessThanHalf;
else if(moreSignificant == lfExactlyHalf)
moreSignificant = lfMoreThanHalf;
}
return moreSignificant;
}
/* Zero at the end to avoid modular arithmetic when adding one; used
when rounding up during hexadecimal output. */
@ -429,21 +443,6 @@ APFloat::significandParts()
return &significand.part;
}
/* Combine the effect of two lost fractions. */
lostFraction
APFloat::combineLostFractions(lostFraction moreSignificant,
lostFraction lessSignificant)
{
if(lessSignificant != lfExactlyZero) {
if(moreSignificant == lfExactlyZero)
moreSignificant = lfLessThanHalf;
else if(moreSignificant == lfExactlyHalf)
moreSignificant = lfMoreThanHalf;
}
return moreSignificant;
}
void
APFloat::zeroSignificand()
{
@ -1614,7 +1613,7 @@ APFloat::convertFromHexadecimalString(const char *p,
partsCount = partCount();
bitPos = partsCount * integerPartWidth;
/* Skip leading zeroes and any(hexa)decimal point. */
/* Skip leading zeroes and any (hexa)decimal point. */
p = skipLeadingZeroesAndAnyDot(p, &dot);
firstSignificantDigit = p;