PatchSet 6653 Date: 2005/06/21 15:17:03 Author: guilhem Branch: HEAD Tag: (none) Log: Compilation fixlets.
* config/sparc/atomic-sparc64.h, config/mips/atomic.h: Removed gcc specific hacks. Moved into config-hacks.h * config/config-hacks.h (__builtin_expect, __builtin_trap): Define to identity if we are not using at least gcc3. * configure.ac: Check that we are on mips before enabling '-mips2'. * configure: Regenerated. Members: ChangeLog:1.4179->1.4180 configure:1.461->1.462 configure.ac:1.146->1.147 config/config-hacks.h:1.15->1.16 config/mips/atomic.h:1.3->1.4 config/sparc/atomic-sparc64.h:1.2->1.3 Index: kaffe/ChangeLog diff -u kaffe/ChangeLog:1.4179 kaffe/ChangeLog:1.4180 --- kaffe/ChangeLog:1.4179 Tue Jun 21 14:42:21 2005 +++ kaffe/ChangeLog Tue Jun 21 15:17:03 2005 @@ -1,5 +1,19 @@ 2005-06-21 Guilhem Lavaux <[EMAIL PROTECTED]> + * config/sparc/atomic-sparc64.h, + config/mips/atomic.h: Removed gcc specific hacks. Moved into + config-hacks.h + + * config/config-hacks.h + (__builtin_expect, __builtin_trap): Define to identity if we are not + using at least gcc3. + + * configure.ac: Check that we are on mips before enabling '-mips2'. + + * configure: Regenerated. + +2005-06-21 Guilhem Lavaux <[EMAIL PROTECTED]> + * config/sparc/atomic-sparc64.h (__builtin_expect): Do not take into account expect if we are not using gcc or it is not at least gcc3. Index: kaffe/configure diff -u kaffe/configure:1.461 kaffe/configure:1.462 --- kaffe/configure:1.461 Tue Jun 21 12:56:32 2005 +++ kaffe/configure Tue Jun 21 15:17:06 2005 @@ -33089,7 +33089,7 @@ echo "$as_me:$LINENO: checking whether to enable MIPS II instructions" >&5 echo $ECHO_N "checking whether to enable MIPS II instructions... $ECHO_C" >&6 -if test x"$enable_mips2" != x"no"; then +if test x"$enable_mips2" != x"no" -a x"$Khost_cpu" = x"mips"; then cat >>confdefs.h <<\_ACEOF #define HAVE_MIPSII_INSTRUCTIONS 1 Index: kaffe/configure.ac diff -u kaffe/configure.ac:1.146 kaffe/configure.ac:1.147 --- kaffe/configure.ac:1.146 Tue Jun 21 12:56:38 2005 +++ kaffe/configure.ac Tue Jun 21 15:17:15 2005 @@ -1235,7 +1235,7 @@ [Disable MIPS II instructions])) AC_MSG_CHECKING([whether to enable MIPS II instructions]) -if test x"$enable_mips2" != x"no"; then +if test x"$enable_mips2" != x"no" -a x"$Khost_cpu" = x"mips"; then AC_DEFINE([HAVE_MIPSII_INSTRUCTIONS], 1, [Enable MIPS II instructions]) enable_mips2=yes case "$Khost_os" in Index: kaffe/config/config-hacks.h diff -u kaffe/config/config-hacks.h:1.15 kaffe/config/config-hacks.h:1.16 --- kaffe/config/config-hacks.h:1.15 Fri May 13 17:08:47 2005 +++ kaffe/config/config-hacks.h Tue Jun 21 15:17:16 2005 @@ -77,3 +77,12 @@ #define DOUBLE_ORDER_OPPOSITE #endif +/* + * GCC before 3.0 does not support explicit branch optimization. + */ +#if !defined(__GNUC__) || (__GNUC__ < 3) +#define __builtin_expect(a,b) (a) + +#include <stdlib.h> +#define __builtin_trap(a) abort() +#endif Index: kaffe/config/mips/atomic.h diff -u kaffe/config/mips/atomic.h:1.3 kaffe/config/mips/atomic.h:1.4 --- kaffe/config/mips/atomic.h:1.3 Tue Jun 21 12:56:41 2005 +++ kaffe/config/mips/atomic.h Tue Jun 21 15:17:16 2005 @@ -24,10 +24,6 @@ typedef intmax_t atomic_max_t; typedef uintmax_t uatomic_max_t; -#if !defined(__GNUC__) || (__GNUC__ <= 2 && __GNUC_MINOR__ <= 95) -#define __builtin_trap abort -#endif - /* * MIPS does not have byte and halfword forms of load linked and store * conditional. So for MIPS we stub out the 8- and 16-bit forms. Index: kaffe/config/sparc/atomic-sparc64.h diff -u kaffe/config/sparc/atomic-sparc64.h:1.2 kaffe/config/sparc/atomic-sparc64.h:1.3 --- kaffe/config/sparc/atomic-sparc64.h:1.2 Tue Jun 21 14:42:26 2005 +++ kaffe/config/sparc/atomic-sparc64.h Tue Jun 21 15:17:16 2005 @@ -45,11 +45,6 @@ typedef intmax_t atomic_max_t; typedef uintmax_t uatomic_max_t; -#if !defined(__GNUC__) || (__GNUC__ < 3) -#define __builtin_expect(a,b) a -#endif - - #define __arch_compare_and_exchange_val_8_acq(mem, newval, oldval) \ (abort (), (__typeof (*mem)) 0) _______________________________________________ kaffe mailing list kaffe@kaffe.org http://kaffe.org/cgi-bin/mailman/listinfo/kaffe