diff options
author | Neil Booth <neil@daikokuya.co.uk> | 2007-10-07 08:51:21 +0000 |
---|---|---|
committer | Neil Booth <neil@daikokuya.co.uk> | 2007-10-07 08:51:21 +0000 |
commit | 33d4c92e78a32a8e07ab3ebc1487b07304875ddd (patch) | |
tree | a9a5d54cb668206ca9d69643e98bc2dac06ccdef /lib/Support/APFloat.cpp | |
parent | c27d61d3ae820c6b265900380487cb74fb53510c (diff) |
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
Diffstat (limited to 'lib/Support/APFloat.cpp')
-rw-r--r-- | lib/Support/APFloat.cpp | 31 |
1 files changed, 15 insertions, 16 deletions
diff --git a/lib/Support/APFloat.cpp b/lib/Support/APFloat.cpp index ac2e5f2c27..2037210e05 100644 --- a/lib/Support/APFloat.cpp +++ b/lib/Support/APFloat.cpp @@ -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; |