Commit b1e65564 by Jan Hubicka Committed by Jan Hubicka

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
parent 64a3a966
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> 2019-10-27 Hongtao Liu <hongtao.liu@intel.com>
* config/i386/sse.md (*<sse>_vm<plusminus_insn><mode>3, * config/i386/sse.md (*<sse>_vm<plusminus_insn><mode>3,
...@@ -1266,6 +1266,7 @@ sem_function::merge (sem_item *alias_item) ...@@ -1266,6 +1266,7 @@ sem_function::merge (sem_item *alias_item)
/* Remove the function's body. */ /* Remove the function's body. */
ipa_merge_profiles (original, alias); ipa_merge_profiles (original, alias);
symtab->call_cgraph_removal_hooks (alias);
alias->release_body (true); alias->release_body (true);
alias->reset (); alias->reset ();
/* Notice global symbol possibly produced RTL. */ /* Notice global symbol possibly produced RTL. */
...@@ -1287,11 +1288,13 @@ sem_function::merge (sem_item *alias_item) ...@@ -1287,11 +1288,13 @@ sem_function::merge (sem_item *alias_item)
{ {
gcc_assert (!create_alias); gcc_assert (!create_alias);
alias->icf_merged = true; alias->icf_merged = true;
symtab->call_cgraph_removal_hooks (alias);
local_original->icf_merged = true; local_original->icf_merged = true;
/* FIXME update local_original counts. */ /* FIXME update local_original counts. */
ipa_merge_profiles (original, alias, true); ipa_merge_profiles (original, alias, true);
alias->create_wrapper (local_original); alias->create_wrapper (local_original);
symtab->call_cgraph_insertion_hooks (alias);
if (dump_enabled_p ()) if (dump_enabled_p ())
dump_printf (MSG_OPTIMIZED_LOCATIONS, dump_printf (MSG_OPTIMIZED_LOCATIONS,
......
...@@ -457,7 +457,6 @@ static inline tree ...@@ -457,7 +457,6 @@ static inline tree
ipa_get_param (class ipa_node_params *info, int i) ipa_get_param (class ipa_node_params *info, int i)
{ {
gcc_checking_assert (info->descriptors); gcc_checking_assert (info->descriptors);
gcc_checking_assert (!flag_wpa);
tree t = (*info->descriptors)[i].decl_or_type; tree t = (*info->descriptors)[i].decl_or_type;
gcc_checking_assert (TREE_CODE (t) == PARM_DECL); gcc_checking_assert (TREE_CODE (t) == PARM_DECL);
return t; return t;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment