re PR target/33947 (warning: 'const' attribute directive ignored)
authorJakub Jelinek <jakub@redhat.com>
Thu, 22 Nov 2007 21:58:07 +0000 (22:58 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Thu, 22 Nov 2007 21:58:07 +0000 (22:58 +0100)
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
gcc/config/arm/arm.c

index 2270e80..7f9f809 100644 (file)
@@ -1,3 +1,10 @@
+2007-11-22  Jakub Jelinek  <jakub@redhat.com>
+
+       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  <kkojima@gcc.gnu.org>
 
        * config/sh/sh.md (divsi_inv_m3): Handle zero dividend
index f09606c..808a600 100644 (file)
@@ -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 {