OSDN Git Service

2004-04-06 H.J. Lu <hongjiu.lu@intel.com>
authorhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 6 Apr 2004 18:05:05 +0000 (18:05 +0000)
committerhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 6 Apr 2004 18:05:05 +0000 (18:05 +0000)
* include/private/gcconfig.h (PREFETCH): Use __builtin_prefetch
for gcc >= 3.0.
(PREFETCH_FOR_WRITE): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80459 138bc75d-0d04-0410-961f-82ee72b054a4

boehm-gc/ChangeLog
boehm-gc/include/private/gcconfig.h

index a840914..182fef1 100644 (file)
@@ -1,3 +1,9 @@
+2004-04-06  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * include/private/gcconfig.h (PREFETCH): Use __builtin_prefetch
+       for gcc >= 3.0.
+       (PREFETCH_FOR_WRITE): Likewise.
+
 2004-03-10  Kelley Cook  <kcook@gcc.gnu.org>
 
        * configure.ac: Bump AC_PREREQ to 2.59.
index a13ad2e..32b6e48 100644 (file)
             extern int etext[];
 #            define DATASTART ((ptr_t)((((word) (etext)) + 0xfff) & ~0xfff))
 #       endif
-#      define PREFETCH(x) \
-         __asm__ __volatile__ ("       prefetch        %0": : "m"(*(char *)(x)))
-#      define PREFETCH_FOR_WRITE(x) \
-         __asm__ __volatile__ ("       prefetchw       %0": : "m"(*(char *)(x)))
+#      if defined(__GNUC__) && __GNUC__ >= 3
+#          define PREFETCH(x) __builtin_prefetch ((x), 0, 0)
+#          define PREFETCH_FOR_WRITE(x) __builtin_prefetch ((x), 1)
+#      endif
 #   endif
 # endif