[LLVMdev] APFloat::convertToDouble asserts

Jochen Wilhelmy j.wilhelmy at arcor.de
Fri Jul 9 13:50:32 PDT 2010


>> Yes, i got it working using APFloat::convert. I need host float to 
>> output to my backend which is similar
>> to the c-backend, but generates if/else instead of goto. I do not use 
>> APFloat::toString since it can
>> generate "1" for 1.0 which is not useful for me since I append "f" 
>> for float and "1f" is not a valid float.
>
> I'm not sure converting to decimal is the way to go for that.  What 
> are you planning to do about NaNs?
> Something like this would handle all cases:
>
> union { int x; float f; } u = { 0x7f.... };
> u.f
>
currently NaN's simply do not occur as I do not allow full featured c++ 
code as input. I have my own
double to string function which could handle NaN if necessary. it then 
should output a string like
"std::numeric_limits<double>::quiet_NaN()"



More information about the llvm-dev mailing list