aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Hubicka <hubicka@ucw.cz>2019-02-09 22:54:28 +0100
committerJan Hubicka <hubicka@gcc.gnu.org>2019-02-09 21:54:28 +0000
commit5873f613cdce33f06ea8779dd3fc1b787cde4141 (patch)
treeac959e9384f5d645a5b59dad28d0d13a232d5efc
parentf8774677d8376d969287c7779456dcecf74b9319 (diff)
downloadgcc-5873f613cdce33f06ea8779dd3fc1b787cde4141.zip
gcc-5873f613cdce33f06ea8779dd3fc1b787cde4141.tar.gz
gcc-5873f613cdce33f06ea8779dd3fc1b787cde4141.tar.bz2
ipa-visibility.c (localize_node): Also do not localize LDPR_PREVAILING_DEF_IRONLY_EXP.
* ipa-visibility.c (localize_node): Also do not localize LDPR_PREVAILING_DEF_IRONLY_EXP. From-SVN: r268732
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/ipa-visibility.c3
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 71ad88d..b43a668 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,10 @@
2019-02-09 Jan Hubicka <hubicka@ucw.cz>
+ * ipa-visibility.c (localize_node): Also do not localize
+ LDPR_PREVAILING_DEF_IRONLY_EXP.
+
+2019-02-09 Jan Hubicka <hubicka@ucw.cz>
+
PR lto/87957
* tree.c (fld_simplified_type_name): Use DECL_ASSEMBLER_NAME_SET_P
instead of type_with_linkage.
diff --git a/gcc/ipa-visibility.c b/gcc/ipa-visibility.c
index 5752e5c..d9ef8f5 100644
--- a/gcc/ipa-visibility.c
+++ b/gcc/ipa-visibility.c
@@ -539,7 +539,8 @@ localize_node (bool whole_program, symtab_node *node)
symbols. In this case we can privatize all hidden symbol but we need
to keep non-hidden exported. */
if (node->same_comdat_group
- && node->resolution == LDPR_PREVAILING_DEF_IRONLY)
+ && (node->resolution == LDPR_PREVAILING_DEF_IRONLY
+ || node->resolution == LDPR_PREVAILING_DEF_IRONLY_EXP))
{
symtab_node *next;
for (next = node->same_comdat_group;