ipa-icf.c (sem_function::merge): Update function summaries.
authorJan Hubicka <hubicka@ucw.cz>
Sun, 27 Oct 2019 08:06:23 +0000 (09:06 +0100)
committerJan Hubicka <hubicka@gcc.gnu.org>
Sun, 27 Oct 2019 08:06:23 +0000 (08:06 +0000)
* ipa-icf.c (sem_function::merge): Update function summaries.
* ipa-prop.h (ipa_get_param): Do not sanity check for WPA.

From-SVN: r277482

gcc/ChangeLog
gcc/ipa-icf.c
gcc/ipa-prop.h

index b61b07aac1a1126fb2418e2709a1508158758b6b..8a9131149a1a903e11cc8d156b0e2fbe4b01ef23 100644 (file)
@@ -1,3 +1,8 @@
+2019-10-27  Jan Hubicka  <hubicka@ucw.cz>
+
+       * ipa-icf.c (sem_function::merge): Update function summaries.
+       * ipa-prop.h (ipa_get_param): Do not sanity check for WPA.
+
 2019-10-27  Hongtao Liu  <hongtao.liu@intel.com>
 
        * config/i386/sse.md (*<sse>_vm<plusminus_insn><mode>3,
index bcfed2b08686537a31820df5a45af1e5e61bbbb1..066288d04ba68329806ad3929156afed05cf9b99 100644 (file)
@@ -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,
index 24a69c18f6e5142b93faaec0630056438612015b..aba996fba9406ba67b698b39a707c6fa9674f53e 100644 (file)
@@ -457,7 +457,6 @@ static inline tree
 ipa_get_param (class ipa_node_params *info, int i)
 {
   gcc_checking_assert (info->descriptors);
-  gcc_checking_assert (!flag_wpa);
   tree t = (*info->descriptors)[i].decl_or_type;
   gcc_checking_assert (TREE_CODE (t) == PARM_DECL);
   return t;