From 183dc110df12ed76b1673d12aa048841ca71106a Mon Sep 17 00:00:00 2001 From: amylaar Date: Wed, 3 Nov 2010 10:45:40 +0000 Subject: PR bootstrap/44335 gcc: * targhooks.c (targhook_words_big_endian): New function. (targhook_float_words_big_endian): Likewise. * targhooks.h (targhook_words_big_endian): Declare. (targhook_float_words_big_endian): Likewise. * target.def (words_big_endian, float_words_big_endian): New hooks. gcc/java: * jfc-parse.c (target.h): Include. (handle_constant): Use targetm.words_big_endian and targetm.float_words_big_endian. (get_constant): Use targetm.float_words_big_endian. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166238 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/java/ChangeLog | 8 ++++++++ gcc/java/jcf-parse.c | 7 ++++--- 2 files changed, 12 insertions(+), 3 deletions(-) (limited to 'gcc/java') diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog index 41ae31c159f..ae89444eb1e 100644 --- a/gcc/java/ChangeLog +++ b/gcc/java/ChangeLog @@ -1,3 +1,11 @@ +2010-11-03 Joern Rennecke + + PR bootstrap/44335 + * jfc-parse.c (target.h): Include. + (handle_constant): Use targetm.words_big_endian and + targetm.float_words_big_endian. + (get_constant): Use targetm.float_words_big_endian. + 2010-10-13 Richard Henderson * lang.c (java_eh_personality): Update call to diff --git a/gcc/java/jcf-parse.c b/gcc/java/jcf-parse.c index e6dc44c1d0f..30f171cdc90 100644 --- a/gcc/java/jcf-parse.c +++ b/gcc/java/jcf-parse.c @@ -43,6 +43,7 @@ The Free Software Foundation is independent of Sun Microsystems, Inc. */ #include "cgraph.h" #include "vecprim.h" #include "bitmap.h" +#include "target.h" #ifdef HAVE_LOCALE_H #include @@ -555,12 +556,12 @@ handle_constant (JCF *jcf, int index, enum cpool_tag purpose) case CONSTANT_Long: index = handle_long_constant (jcf, cpool, CONSTANT_Long, index, - WORDS_BIG_ENDIAN); + targetm.words_big_endian ()); break; case CONSTANT_Double: index = handle_long_constant (jcf, cpool, CONSTANT_Double, index, - FLOAT_WORDS_BIG_ENDIAN); + targetm.float_words_big_endian ()); break; case CONSTANT_Float: @@ -1071,7 +1072,7 @@ get_constant (JCF *jcf, int index) hi = JPOOL_UINT (jcf, index); lo = JPOOL_UINT (jcf, index+1); - if (FLOAT_WORDS_BIG_ENDIAN) + if (targetm.float_words_big_endian ()) buf[0] = hi, buf[1] = lo; else buf[0] = lo, buf[1] = hi; -- cgit v1.2.1