diff options
author | Jan Hubicka <jh@suse.cz> | 2013-09-04 16:14:28 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2013-09-04 14:14:28 +0000 |
commit | 61a74079b01d0229d95f14d160bcbe6c4f88147f (patch) | |
tree | 37a2f18b9ddc64a6fda6a6cc4c075c72734d0ce7 /gcc/ipa.c | |
parent | 24ba81955d92ff8c29f814867b887446f5c0be05 (diff) | |
download | gcc-61a74079b01d0229d95f14d160bcbe6c4f88147f.zip gcc-61a74079b01d0229d95f14d160bcbe6c4f88147f.tar.gz gcc-61a74079b01d0229d95f14d160bcbe6c4f88147f.tar.bz2 |
Makefile.in (ipa-devirt.o): Add dependency on diagnostic.h
* Makefile.in (ipa-devirt.o): Add dependency on diagnostic.h
* ipa-devirt.c: Include diganostic.h
(odr_type_d): Add types and types_set.
(hash_type_name): Work for types with vtables during LTO.
(odr_hasher::remove): Fix comment; destroy types_set.
(add_type_duplicate): New function,
(get_odr_type): Use it.
(dump_type_inheritance_graph): Dump type duplicates.
* ipa.c (symtab_remove_unreachable_nodes): Build type inheritance
graph.
* tree.c (types_same_for_odr): Give exact answers on types with
virtual tables.
From-SVN: r202258
Diffstat (limited to 'gcc/ipa.c')
-rw-r--r-- | gcc/ipa.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -218,6 +218,8 @@ symtab_remove_unreachable_nodes (bool before_inlining_p, FILE *file) #ifdef ENABLE_CHECKING verify_symtab (); #endif + if (optimize && flag_devirtualize) + build_type_inheritance_graph (); if (file) fprintf (file, "\nReclaiming functions:"); #ifdef ENABLE_CHECKING |