mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-09-27 16:17:17 +00:00
silence some warnings in an optimized build.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41352 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -915,20 +915,20 @@ APFloat::addOrSubtractSignificand(const APFloat &rhs, bool subtract)
|
|||||||
APFloat temp_rhs(rhs);
|
APFloat temp_rhs(rhs);
|
||||||
bool reverse;
|
bool reverse;
|
||||||
|
|
||||||
if(bits == 0) {
|
if (bits == 0) {
|
||||||
reverse = compareAbsoluteValue(temp_rhs) == cmpLessThan;
|
reverse = compareAbsoluteValue(temp_rhs) == cmpLessThan;
|
||||||
lost_fraction = lfExactlyZero;
|
lost_fraction = lfExactlyZero;
|
||||||
} else if(bits > 0) {
|
} else if (bits > 0) {
|
||||||
lost_fraction = temp_rhs.shiftSignificandRight(bits - 1);
|
lost_fraction = temp_rhs.shiftSignificandRight(bits - 1);
|
||||||
shiftSignificandLeft(1);
|
shiftSignificandLeft(1);
|
||||||
reverse = false;
|
reverse = false;
|
||||||
} else if(bits < 0) {
|
} else {
|
||||||
lost_fraction = shiftSignificandRight(-bits - 1);
|
lost_fraction = shiftSignificandRight(-bits - 1);
|
||||||
temp_rhs.shiftSignificandLeft(1);
|
temp_rhs.shiftSignificandLeft(1);
|
||||||
reverse = true;
|
reverse = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(reverse) {
|
if (reverse) {
|
||||||
carry = temp_rhs.subtractSignificand
|
carry = temp_rhs.subtractSignificand
|
||||||
(*this, lost_fraction != lfExactlyZero);
|
(*this, lost_fraction != lfExactlyZero);
|
||||||
copySignificand(temp_rhs);
|
copySignificand(temp_rhs);
|
||||||
@@ -1496,8 +1496,7 @@ APFloat::convertFromHexadecimalString(const char *p,
|
|||||||
}
|
}
|
||||||
|
|
||||||
APFloat::opStatus
|
APFloat::opStatus
|
||||||
APFloat::convertFromString(const char *p, roundingMode rounding_mode)
|
APFloat::convertFromString(const char *p, roundingMode rounding_mode) {
|
||||||
{
|
|
||||||
/* Handle a leading minus sign. */
|
/* Handle a leading minus sign. */
|
||||||
if(*p == '-')
|
if(*p == '-')
|
||||||
sign = 1, p++;
|
sign = 1, p++;
|
||||||
@@ -1506,11 +1505,9 @@ APFloat::convertFromString(const char *p, roundingMode rounding_mode)
|
|||||||
|
|
||||||
if(p[0] == '0' && (p[1] == 'x' || p[1] == 'X'))
|
if(p[0] == '0' && (p[1] == 'x' || p[1] == 'X'))
|
||||||
return convertFromHexadecimalString(p + 2, rounding_mode);
|
return convertFromHexadecimalString(p + 2, rounding_mode);
|
||||||
else
|
|
||||||
{
|
assert(0 && "Decimal to binary conversions not yet implemented");
|
||||||
assert(0 && "Decimal to binary conversions not yet implemented");
|
abort();
|
||||||
abort();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// For good performance it is desirable for different APFloats
|
// For good performance it is desirable for different APFloats
|
||||||
|
Reference in New Issue
Block a user