From ebfe65a3be8a7b694970236b214d5d1f1d3d3312 Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Thu, 22 Nov 2007 22:58:07 +0100 Subject: [PATCH] re PR target/33947 (warning: 'const' attribute directive ignored) PR target/33947 * config/arm/arm.c (arm_init_tls_builtins): Set TREE_NOTHROW and TREE_READONLY on the fn decl rather than passing a chain of attributes. From-SVN: r130359 --- gcc/ChangeLog | 7 +++++++ gcc/config/arm/arm.c | 12 ++++++------ 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2270e80095b..7f9f8097564 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2007-11-22 Jakub Jelinek + + PR target/33947 + * config/arm/arm.c (arm_init_tls_builtins): Set TREE_NOTHROW + and TREE_READONLY on the fn decl rather than passing a chain + of attributes. + 2007-11-22 Kaz Kojima * config/sh/sh.md (divsi_inv_m3): Handle zero dividend diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c index f09606cf3ea..808a6002962 100644 --- a/gcc/config/arm/arm.c +++ b/gcc/config/arm/arm.c @@ -14488,14 +14488,14 @@ arm_init_iwmmxt_builtins (void) static void arm_init_tls_builtins (void) { - tree ftype; - tree nothrow = tree_cons (get_identifier ("nothrow"), NULL, NULL); - tree const_nothrow = tree_cons (get_identifier ("const"), NULL, nothrow); + tree ftype, decl; ftype = build_function_type (ptr_type_node, void_list_node); - add_builtin_function ("__builtin_thread_pointer", ftype, - ARM_BUILTIN_THREAD_POINTER, BUILT_IN_MD, - NULL, const_nothrow); + decl = add_builtin_function ("__builtin_thread_pointer", ftype, + ARM_BUILTIN_THREAD_POINTER, BUILT_IN_MD, + NULL, NULL_TREE); + TREE_NOTHROW (decl) = 1; + TREE_READONLY (decl) = 1; } typedef enum { -- 2.30.2