[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