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

Reply via email to