From 30c5f12b6b91713a64f98bad5b5b1e683c9bec8d Mon Sep 17 00:00:00 2001 From: Neil Booth Date: Fri, 2 Nov 2007 15:10:05 +0000 Subject: Remove some unnecessary C-style statics. Restore an assertion that arithmetic can be performed on this format. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43638 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Support/APFloat.cpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'lib/Support') diff --git a/lib/Support/APFloat.cpp b/lib/Support/APFloat.cpp index 88d158a..c724f9b 100644 --- a/lib/Support/APFloat.cpp +++ b/lib/Support/APFloat.cpp @@ -121,7 +121,7 @@ namespace { If the exponent overflows, returns a large exponent with the appropriate sign. */ - static int + int readExponent(const char *p) { bool isNegative; @@ -159,7 +159,7 @@ namespace { /* This is ugly and needs cleaning up, but I don't immediately see how whilst remaining safe. */ - static int + int totalExponent(const char *p, int exponentAdjustment) { integerPart unsignedExponent; @@ -433,7 +433,7 @@ namespace { /* Place pow(5, power) in DST, and return the number of parts used. DST must be at least one part larger than size of the answer. */ - static unsigned int + unsigned int powerOf5(integerPart *dst, unsigned int power) { static integerPart firstEightPowers[] = { 1, 5, 25, 125, 625, 3125, @@ -504,7 +504,7 @@ namespace { /* Write out an integerPart in hexadecimal, starting with the most significant nibble. Write out exactly COUNT hexdigits, return COUNT. */ - static unsigned int + unsigned int partAsHex (char *dst, integerPart part, unsigned int count, const char *hexDigitChars) { @@ -522,7 +522,7 @@ namespace { } /* Write out an unsigned decimal integer. */ - static char * + char * writeUnsignedDecimal (char *dst, unsigned int n) { char buff[40], *p; @@ -540,7 +540,7 @@ namespace { } /* Write out a signed decimal integer. */ - static char * + char * writeSignedDecimal (char *dst, int value) { if (value < 0) { @@ -1750,6 +1750,8 @@ APFloat::convertToSignExtendedInteger(integerPart *parts, unsigned int width, const integerPart *src; unsigned int dstPartsCount, truncatedBits; + assertArithmeticOK(*semantics); + /* Handle the three special cases first. */ if(category == fcInfinity || category == fcNaN) return opInvalidOp; -- cgit v1.1