diff options
author | rguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2015-01-21 09:04:53 +0000 |
---|---|---|
committer | rguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2015-01-21 09:04:53 +0000 |
commit | cffdfb3da6d9c30035f1a074e27cf4b916446404 (patch) | |
tree | 33d3bb74da1e52661a0940e472d95cdc4efa58ef /gcc/builtins.c | |
parent | 9ba76f646a545c73164d8729d745f10111183575 (diff) |
2015-01-21 Richard Biener <rguenther@suse.de>
PR middle-end/64313
* tree-core.h (builtin_info, builtin_info_type): Turn from
an object with two arrays into an array of an object with
decl and two flags, implicit_p and declared_p.
* tree.h (builtin_decl_explicit, builtin_decl_implicit,
set_builtin_decl, set_builtin_decl_implicit_p,
builtin_decl_explicit_p, builtin_decl_implicit_p): Adjust.
(set_builtin_decl_declared_p, builtin_decl_declared_p): New functions.
* builtins.c (builtin_info): Adjust.
* gimplify.c (gimplify_addr_expr): References to builtins
that have been declared by the user makes them eligible for
use by the compiler. Call set_builtin_decl_implicit_p on them.
c/
* c-decl.c (merge_decls): Call set_builtin_decl_declared_p
for builtins the user declared correctly.
cp/
* decl.c (duplicate_decls): Call set_builtin_decl_declared_p
for builtins the user declared correctly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219928 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/builtins.c')
-rw-r--r-- | gcc/builtins.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/builtins.c b/gcc/builtins.c index bf5acbcc228..3ddaddc1ab0 100644 --- a/gcc/builtins.c +++ b/gcc/builtins.c @@ -105,9 +105,9 @@ const char * built_in_names[(int) END_BUILTINS] = }; #undef DEF_BUILTIN -/* Setup an array of _DECL trees, make sure each element is +/* Setup an array of builtin_info_type, make sure each element decl is initialized to NULL_TREE. */ -builtin_info_type builtin_info; +builtin_info_type builtin_info[(int)END_BUILTINS]; /* Non-zero if __builtin_constant_p should be folded right away. */ bool force_folding_builtin_constant_p; |