aboutsummaryrefslogtreecommitdiff
path: root/gcc/cgraph.h
diff options
context:
space:
mode:
authorJan Hubicka <hubicka@ucw.cz>2014-05-19 03:01:12 +0200
committerJan Hubicka <hubicka@gcc.gnu.org>2014-05-19 01:01:12 +0000
commit7b3376a0da3e5de61c15899e4da1fc03ef7438d0 (patch)
treeba76d5a126b19a9883d7c963376b2cffd9f0d6a1 /gcc/cgraph.h
parenta04d9035ec03996fd6f96a1ece21bc8d4c54cd40 (diff)
downloadgcc-7b3376a0da3e5de61c15899e4da1fc03ef7438d0.zip
gcc-7b3376a0da3e5de61c15899e4da1fc03ef7438d0.tar.gz
gcc-7b3376a0da3e5de61c15899e4da1fc03ef7438d0.tar.bz2
ipa.c (symtab_remove_unreachable_nodes): Remove symbol from comdat group if its body was eliminated.
* ipa.c (symtab_remove_unreachable_nodes): Remove symbol from comdat group if its body was eliminated. (comdat_can_be_unshared_p_1): Static symbols can always be privatized. * symtab.c (symtab_remove_from_same_comdat_group): Break out from ... (symtab_unregister_node): ... this one. (verify_symtab_base): More strict checking of comdats. * cgraph.h (symtab_remove_from_same_comdat_group): Declare. From-SVN: r210598
Diffstat (limited to 'gcc/cgraph.h')
-rw-r--r--gcc/cgraph.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/cgraph.h b/gcc/cgraph.h
index 8f13ecb..9dc6f01 100644
--- a/gcc/cgraph.h
+++ b/gcc/cgraph.h
@@ -725,6 +725,7 @@ enum symbol_partitioning_class
/* In symtab.c */
void symtab_register_node (symtab_node *);
void symtab_unregister_node (symtab_node *);
+void symtab_remove_from_same_comdat_group (symtab_node *);
void symtab_remove_node (symtab_node *);
symtab_node *symtab_get_node (const_tree);
symtab_node *symtab_node_for_asm (const_tree asmname);