aboutsummaryrefslogtreecommitdiff
path: root/lib/Support/APFloat.cpp
diff options
context:
space:
mode:
authorNeil Booth <neil@daikokuya.co.uk>2007-10-07 08:51:21 +0000
committerNeil Booth <neil@daikokuya.co.uk>2007-10-07 08:51:21 +0000
commit33d4c92e78a32a8e07ab3ebc1487b07304875ddd (patch)
treea9a5d54cb668206ca9d69643e98bc2dac06ccdef /lib/Support/APFloat.cpp
parentc27d61d3ae820c6b265900380487cb74fb53510c (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.cpp31
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;