* javaop.h (jfloat, jdouble): Make them structures mirroring
authorzack <zack@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 21 Mar 2003 17:10:02 +0000 (17:10 +0000)
committerzack <zack@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 21 Mar 2003 17:10:02 +0000 (17:10 +0000)
commit778ba491062e7454fdec2fe4e7667f3500b10c44
treef92bcd0dd5b17043f1634195bcbf18c4df1df8da
parent7f6007b45f71f43498b27d8fa69bc151fe9976f5
* javaop.h (jfloat, jdouble): Make them structures mirroring
the bit fields of IEEE float and double respectively.
(JFLOAT_FINITE, JFLOAT_QNAN_MASK, JFLOAT_EXP_BIAS,
JDOUBLE_FINITE, JDOUBLE_QNAN_MASK, JDOUBLE_EXP_BIAS): New.
(union Word, union DWord): Delete.
(WORD_TO_FLOAT, WORDS_TO_DOUBLE): Update to match.

* gjavah.c (java_float_finite, java_double_finite, F_NAN_MASK,
D_NAN_MASK): Delete.
(jni_print_float, jni_print_double): New.  Generate
hexadecimal floating constants.
(print_field_info): Use jni_print_float/double.

* jcf-dump.c: Include math.h.  Use ldexp/frexp to assemble
finite floating point numbers for output; special case
non-finite floats.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64671 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/java/ChangeLog
gcc/java/gjavah.c
gcc/java/javaop.h
gcc/java/jcf-dump.c