diff options
author | amodra <amodra@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-02-19 23:38:20 +0000 |
---|---|---|
committer | amodra <amodra@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-02-19 23:38:20 +0000 |
commit | 6137cc9f21b973f99a8973268be7115e3fa10826 (patch) | |
tree | 4156f0a5645b211f5f05d7ffb8bef1344cef32d4 /gcc/ipa.c | |
parent | d78f98117af9c15a9f03af2bba3d9e90bb3aa1d5 (diff) | |
download | gcc-6137cc9f21b973f99a8973268be7115e3fa10826.tar.gz |
PR middle-end/42344
* cgraph.h (cgraph_make_decl_local): Declare.
* cgraph.c (cgraph_make_decl_local): New function.
(cgraph_make_node_local): Use it.
* cgraphunit.c (cgraph_function_versioning): Likewise.
* ipa.c (function_and_variable_visibility): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@156914 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ipa.c')
-rw-r--r-- | gcc/ipa.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/gcc/ipa.c b/gcc/ipa.c index 1230448ecbf..63de1d99d44 100644 --- a/gcc/ipa.c +++ b/gcc/ipa.c @@ -400,9 +400,7 @@ function_and_variable_visibility (bool whole_program) && !DECL_EXTERNAL (node->decl)) { gcc_assert (whole_program || !TREE_PUBLIC (node->decl)); - TREE_PUBLIC (node->decl) = 0; - DECL_COMDAT (node->decl) = 0; - DECL_WEAK (node->decl) = 0; + cgraph_make_decl_local (node->decl); } node->local.local = (cgraph_only_called_directly_p (node) && node->analyzed @@ -431,8 +429,7 @@ function_and_variable_visibility (bool whole_program) if (!vnode->externally_visible) { gcc_assert (whole_program || !TREE_PUBLIC (vnode->decl)); - TREE_PUBLIC (vnode->decl) = 0; - DECL_COMMON (vnode->decl) = 0; + cgraph_make_decl_local (vnode->decl); } gcc_assert (TREE_STATIC (vnode->decl)); } |