diff options
author | Aldy Hernandez <aldyh@redhat.com> | 2012-01-23 17:53:51 +0000 |
---|---|---|
committer | Aldy Hernandez <aldyh@redhat.com> | 2012-01-23 17:53:51 +0000 |
commit | d1174f71a5391eceeb12c3b8b93b7d325e0429d0 (patch) | |
tree | 07e1352f51708c7ae1280f8dab60e5344e1c3e3a /gcc/trans-mem.c | |
parent | d44f1c71bced1c04a7586aa6e019c7acd5915e1a (diff) |
* trans-mem.c (ipa_tm_create_version): Set externally_visible.
(ipa_tm_create_version_alias): Same.
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@183444 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/trans-mem.c')
-rw-r--r-- | gcc/trans-mem.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/trans-mem.c b/gcc/trans-mem.c index 30dc4b3dee3..de7a913be66 100644 --- a/gcc/trans-mem.c +++ b/gcc/trans-mem.c @@ -4219,7 +4219,7 @@ struct create_version_alias_info tree new_decl; }; -/* A subrontine of ipa_tm_create_version, called via +/* A subroutine of ipa_tm_create_version, called via cgraph_for_node_and_aliases. Create new tm clones for each of the existing aliases. */ static bool @@ -4259,6 +4259,7 @@ ipa_tm_create_version_alias (struct cgraph_node *node, void *data) new_node = cgraph_same_body_alias (NULL, new_decl, info->new_decl); new_node->tm_clone = true; + new_node->local.externally_visible = info->old_node->local.externally_visible; /* ?? Do not traverse aliases here. */ get_cg_data (&node, false)->clone = new_node; @@ -4294,6 +4295,7 @@ ipa_tm_create_version (struct cgraph_node *old_node) DECL_COMDAT_GROUP (new_decl) = tm_mangle (DECL_COMDAT_GROUP (old_decl)); new_node = cgraph_copy_node_for_versioning (old_node, new_decl, NULL, NULL); + new_node->local.externally_visible = old_node->local.externally_visible; new_node->lowered = true; new_node->tm_clone = 1; get_cg_data (&old_node, true)->clone = new_node; |