Commit 3bca17dd by Paul Koning Committed by Richard Henderson

builtin-types.def (BT_FN_VOID_CONST_PTR_VAR): Replace BT_FN_VOID_PTR_VAR.

        * builtin-types.def (BT_FN_VOID_CONST_PTR_VAR): Replace
        BT_FN_VOID_PTR_VAR.
        * builtins.def (BUILT_IN_PREFETCH): Change first argument to be const.
        * doc/extend.texi (__builtin_prefetch): Update documentation:
        first argument is now const void ptr.

        * gcc.c-torture/execute/builtin-prefetch-1.c: Changed first
        argument to __builtin_prefetch to be const ptr.

From-SVN: r49296
parent 4debe14d
2002-01-28 Paul Koning <pkoning@equallogic.com>
* builtin-types.def (BT_FN_VOID_CONST_PTR_VAR): Replace
BT_FN_VOID_PTR_VAR.
* builtins.def (BUILT_IN_PREFETCH): Change first argument to be const.
* doc/extend.texi (__builtin_prefetch): Update documentation:
first argument is now const void ptr.
2002-01-28 Kazu Hirata <kazu@hxi.com> 2002-01-28 Kazu Hirata <kazu@hxi.com>
* config/h8300/h8300-protos.h: Remove an unused prototype. * config/h8300/h8300-protos.h: Remove an unused prototype.
......
...@@ -167,8 +167,8 @@ DEF_FUNCTION_TYPE_VAR_0 (BT_FN_PTR_VAR, BT_PTR) ...@@ -167,8 +167,8 @@ DEF_FUNCTION_TYPE_VAR_0 (BT_FN_PTR_VAR, BT_PTR)
DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_VALIST_REF_VAR, DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_VALIST_REF_VAR,
BT_VOID, BT_VALIST_REF) BT_VOID, BT_VALIST_REF)
DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_PTR_VAR, DEF_FUNCTION_TYPE_VAR_1 (BT_FN_VOID_CONST_PTR_VAR,
BT_VOID, BT_PTR) BT_VOID, BT_CONST_PTR)
DEF_FUNCTION_TYPE_VAR_1 (BT_FN_INT_CONST_STRING_VAR, DEF_FUNCTION_TYPE_VAR_1 (BT_FN_INT_CONST_STRING_VAR,
BT_INT, BT_CONST_STRING) BT_INT, BT_CONST_STRING)
......
...@@ -356,7 +356,7 @@ DEF_GCC_BUILTIN(BUILT_IN_TRAP, ...@@ -356,7 +356,7 @@ DEF_GCC_BUILTIN(BUILT_IN_TRAP,
BT_FN_VOID) BT_FN_VOID)
DEF_GCC_BUILTIN(BUILT_IN_PREFETCH, DEF_GCC_BUILTIN(BUILT_IN_PREFETCH,
"__builtin_prefetch", "__builtin_prefetch",
BT_FN_VOID_PTR_VAR) BT_FN_VOID_CONST_PTR_VAR)
/* Stdio builtins. */ /* Stdio builtins. */
DEF_FALLBACK_BUILTIN(BUILT_IN_PUTCHAR, DEF_FALLBACK_BUILTIN(BUILT_IN_PUTCHAR,
......
...@@ -4592,7 +4592,7 @@ if (__builtin_expect (ptr != NULL, 1)) ...@@ -4592,7 +4592,7 @@ if (__builtin_expect (ptr != NULL, 1))
when testing pointer or floating-point values. when testing pointer or floating-point values.
@end deftypefn @end deftypefn
@deftypefn {Built-in Function} void __builtin_prefetch (void *@var{addr}, ...) @deftypefn {Built-in Function} void __builtin_prefetch (const void *@var{addr}, ...)
This function is used to minimize cache-miss latency by moving data into This function is used to minimize cache-miss latency by moving data into
a cache before it is accessed. a cache before it is accessed.
You can insert calls to @code{__builtin_prefetch} into code for which You can insert calls to @code{__builtin_prefetch} into code for which
......
2002-01-28 Paul Koning <pkoning@equallogic.com>
* gcc.c-torture/execute/builtin-prefetch-1.c: Changed first
argument to __builtin_prefetch to be const ptr.
2002-01-28 Jakub Jelinek <jakub@redhat.com> 2002-01-28 Jakub Jelinek <jakub@redhat.com>
* gcc.c-torture/compile/20020120-1.c: New test. * gcc.c-torture/compile/20020120-1.c: New test.
......
...@@ -17,7 +17,7 @@ enum rw { read, write }; ...@@ -17,7 +17,7 @@ enum rw { read, write };
int arr[10]; int arr[10];
void void
good_const (int *p) good_const (const int *p)
{ {
__builtin_prefetch (p, 0, 0); __builtin_prefetch (p, 0, 0);
__builtin_prefetch (p, 0, 1); __builtin_prefetch (p, 0, 1);
...@@ -30,7 +30,7 @@ good_const (int *p) ...@@ -30,7 +30,7 @@ good_const (int *p)
} }
void void
good_enum (int *p) good_enum (const int *p)
{ {
__builtin_prefetch (p, read, none); __builtin_prefetch (p, read, none);
__builtin_prefetch (p, read, low); __builtin_prefetch (p, read, low);
...@@ -43,14 +43,14 @@ good_enum (int *p) ...@@ -43,14 +43,14 @@ good_enum (int *p)
} }
void void
good_expr (int *p) good_expr (const int *p)
{ {
__builtin_prefetch (p, 1 - 1, 6 - (2 * 3)); __builtin_prefetch (p, 1 - 1, 6 - (2 * 3));
__builtin_prefetch (p, 1 + 0, 1 + 2); __builtin_prefetch (p, 1 + 0, 1 + 2);
} }
void void
good_vararg (int *p) good_vararg (const int *p)
{ {
__builtin_prefetch (p, 0, 3); __builtin_prefetch (p, 0, 3);
__builtin_prefetch (p, 0); __builtin_prefetch (p, 0);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment