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
This commit is contained in:
Jakub Jelinek 2007-11-22 22:58:07 +01:00 committed by Jakub Jelinek
parent d4d757e6b5
commit ebfe65a3be
2 changed files with 13 additions and 6 deletions

View 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

View 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 {