re PR java/22578 (should inline floatToIntBits et al)
authorTom Tromey <tromey@redhat.com>
Wed, 8 Feb 2006 18:06:11 +0000 (18:06 +0000)
committerTom Tromey <tromey@gcc.gnu.org>
Wed, 8 Feb 2006 18:06:11 +0000 (18:06 +0000)
commit855dd2bcff9e32e053bf66e336405ded26e9c927
tree9a1df881ae846a312ad5ddcb0929d04574b40956
parent59c02d8a613e46512e852d54ab2ff9209f47acc7
re PR java/22578 (should inline floatToIntBits et al)

gcc/java
PR java/22578:
* check-init.c (check_init): Handle VIEW_CONVERT_EXPR.
* builtins.c (convert_real): New function.
(java_builtins): Handle Float.intBitsToFloat,
Float.floatToRawIntBits, Double.longBitsToDouble,
Double.doubleToRawLongBits.
libjava
PR java/22578:
* gcj/javaprims.h: Updated.
* sources.am, Makefile.in: Rebuilt.
* java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
(doubleToRawLongBits): Likewise.
(longBitsToDouble): Likewise.
(toString): Likewise.
(parseDouble): Likewise.
* java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
(floatToRawIntBits): Likewise.
(intBitsToFloat): Likewise.
* java/lang/VMDouble.java: New file.
* java/lang/VMFloat.java: New file.
* java/lang/Float.java, java/lang/Double.java: Removed.

From-SVN: r110759
13 files changed:
gcc/java/ChangeLog
gcc/java/builtins.c
gcc/java/check-init.c
libjava/ChangeLog
libjava/Makefile.in
libjava/gcj/javaprims.h
libjava/java/lang/Double.java [deleted file]
libjava/java/lang/Float.java [deleted file]
libjava/java/lang/VMDouble.java [new file with mode: 0644]
libjava/java/lang/VMFloat.java [new file with mode: 0644]
libjava/java/lang/natDouble.cc
libjava/java/lang/natFloat.cc
libjava/sources.am