Remove top-level const qualifiers from casts, avoiding associated

compiler warnings.

llvm-svn: 46509
This commit is contained in:
Dan Gohman 2008-01-29 12:08:20 +00:00
parent cd170a7017
commit b456a15a5b
1 changed files with 10 additions and 10 deletions

View File

@ -627,14 +627,14 @@ APFloat::bitwiseIsEqual(const APFloat &rhs) const {
category != rhs.category || category != rhs.category ||
sign != rhs.sign) sign != rhs.sign)
return false; return false;
if (semantics==(const llvm::fltSemantics* const)&PPCDoubleDouble && if (semantics==(const llvm::fltSemantics*)&PPCDoubleDouble &&
sign2 != rhs.sign2) sign2 != rhs.sign2)
return false; return false;
if (category==fcZero || category==fcInfinity) if (category==fcZero || category==fcInfinity)
return true; return true;
else if (category==fcNormal && exponent!=rhs.exponent) else if (category==fcNormal && exponent!=rhs.exponent)
return false; return false;
else if (semantics==(const llvm::fltSemantics* const)&PPCDoubleDouble && else if (semantics==(const llvm::fltSemantics*)&PPCDoubleDouble &&
exponent2!=rhs.exponent2) exponent2!=rhs.exponent2)
return false; return false;
else { else {
@ -2435,7 +2435,7 @@ APFloat::getHashValue() const
APInt APInt
APFloat::convertF80LongDoubleAPFloatToAPInt() const APFloat::convertF80LongDoubleAPFloatToAPInt() const
{ {
assert(semantics == (const llvm::fltSemantics* const)&x87DoubleExtended); assert(semantics == (const llvm::fltSemantics*)&x87DoubleExtended);
assert (partCount()==2); assert (partCount()==2);
uint64_t myexponent, mysignificand; uint64_t myexponent, mysignificand;
@ -2468,7 +2468,7 @@ APFloat::convertF80LongDoubleAPFloatToAPInt() const
APInt APInt
APFloat::convertPPCDoubleDoubleAPFloatToAPInt() const APFloat::convertPPCDoubleDoubleAPFloatToAPInt() const
{ {
assert(semantics == (const llvm::fltSemantics* const)&PPCDoubleDouble); assert(semantics == (const llvm::fltSemantics*)&PPCDoubleDouble);
assert (partCount()==2); assert (partCount()==2);
uint64_t myexponent, mysignificand, myexponent2, mysignificand2; uint64_t myexponent, mysignificand, myexponent2, mysignificand2;
@ -2576,16 +2576,16 @@ APFloat::convertFloatAPFloatToAPInt() const
APInt APInt
APFloat::convertToAPInt() const APFloat::convertToAPInt() const
{ {
if (semantics == (const llvm::fltSemantics* const)&IEEEsingle) if (semantics == (const llvm::fltSemantics*)&IEEEsingle)
return convertFloatAPFloatToAPInt(); return convertFloatAPFloatToAPInt();
if (semantics == (const llvm::fltSemantics* const)&IEEEdouble) if (semantics == (const llvm::fltSemantics*)&IEEEdouble)
return convertDoubleAPFloatToAPInt(); return convertDoubleAPFloatToAPInt();
if (semantics == (const llvm::fltSemantics* const)&PPCDoubleDouble) if (semantics == (const llvm::fltSemantics*)&PPCDoubleDouble)
return convertPPCDoubleDoubleAPFloatToAPInt(); return convertPPCDoubleDoubleAPFloatToAPInt();
assert(semantics == (const llvm::fltSemantics* const)&x87DoubleExtended && assert(semantics == (const llvm::fltSemantics*)&x87DoubleExtended &&
"unknown format!"); "unknown format!");
return convertF80LongDoubleAPFloatToAPInt(); return convertF80LongDoubleAPFloatToAPInt();
} }
@ -2593,7 +2593,7 @@ APFloat::convertToAPInt() const
float float
APFloat::convertToFloat() const APFloat::convertToFloat() const
{ {
assert(semantics == (const llvm::fltSemantics* const)&IEEEsingle); assert(semantics == (const llvm::fltSemantics*)&IEEEsingle);
APInt api = convertToAPInt(); APInt api = convertToAPInt();
return api.bitsToFloat(); return api.bitsToFloat();
} }
@ -2601,7 +2601,7 @@ APFloat::convertToFloat() const
double double
APFloat::convertToDouble() const APFloat::convertToDouble() const
{ {
assert(semantics == (const llvm::fltSemantics* const)&IEEEdouble); assert(semantics == (const llvm::fltSemantics*)&IEEEdouble);
APInt api = convertToAPInt(); APInt api = convertToAPInt();
return api.bitsToDouble(); return api.bitsToDouble();
} }