diff options
author | Jan Hubicka <hubicka@ucw.cz> | 2019-10-27 09:06:23 +0100 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2019-10-27 08:06:23 +0000 |
commit | b1e655646f5b0be3d146825c130690078a8601c3 (patch) | |
tree | 83665a0248d0244b4d28506ff004bb38fa62f837 /gcc/ipa-icf.c | |
parent | 64a3a966982164d28a5778d186c87f025236405b (diff) |
ipa-icf.c (sem_function::merge): Update function summaries.
* ipa-icf.c (sem_function::merge): Update function summaries.
* ipa-prop.h (ipa_get_param): Do not sanity check for WPA.
From-SVN: r277482
Diffstat (limited to 'gcc/ipa-icf.c')
-rw-r--r-- | gcc/ipa-icf.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/ipa-icf.c b/gcc/ipa-icf.c index bcfed2b0868..066288d04ba 100644 --- a/gcc/ipa-icf.c +++ b/gcc/ipa-icf.c @@ -1266,6 +1266,7 @@ sem_function::merge (sem_item *alias_item) /* Remove the function's body. */ ipa_merge_profiles (original, alias); + symtab->call_cgraph_removal_hooks (alias); alias->release_body (true); alias->reset (); /* Notice global symbol possibly produced RTL. */ @@ -1287,11 +1288,13 @@ sem_function::merge (sem_item *alias_item) { gcc_assert (!create_alias); alias->icf_merged = true; + symtab->call_cgraph_removal_hooks (alias); local_original->icf_merged = true; /* FIXME update local_original counts. */ ipa_merge_profiles (original, alias, true); alias->create_wrapper (local_original); + symtab->call_cgraph_insertion_hooks (alias); if (dump_enabled_p ()) dump_printf (MSG_OPTIMIZED_LOCATIONS, |