diff options
author | aldyh <aldyh@138bc75d-0d04-0410-961f-82ee72b054a4> | 2012-01-23 17:53:51 +0000 |
---|---|---|
committer | aldyh <aldyh@138bc75d-0d04-0410-961f-82ee72b054a4> | 2012-01-23 17:53:51 +0000 |
commit | caf29404fe7d7a0f81920ad4a48145dae3ba9804 (patch) | |
tree | 07e1352f51708c7ae1280f8dab60e5344e1c3e3a /gcc/trans-mem.c | |
parent | bb96a3b015f5d51444bd64d0829d6b2559cf84ac (diff) | |
download | gcc-caf29404fe7d7a0f81920ad4a48145dae3ba9804.tar.gz |
* trans-mem.c (ipa_tm_create_version): Set externally_visible.
(ipa_tm_create_version_alias): Same.
git-svn-id: svn+ssh://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; |