diff options
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/ipa-inline-transform.c | 2 |
2 files changed, 7 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 8a91311..15fd0be 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,10 @@ 2019-10-27 Jan Hubicka <hubicka@ucw.cz> + * ipa-inline-transform.c (inline_call): update function summaries + after expanidng thunk. + +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. diff --git a/gcc/ipa-inline-transform.c b/gcc/ipa-inline-transform.c index 14e684e..ccaa0eb 100644 --- a/gcc/ipa-inline-transform.c +++ b/gcc/ipa-inline-transform.c @@ -352,12 +352,14 @@ inline_call (struct cgraph_edge *e, bool update_original, if (to->thunk.thunk_p) { struct cgraph_node *target = to->callees->callee; + symtab->call_cgraph_removal_hooks (to); if (in_lto_p) to->get_untransformed_body (); to->expand_thunk (false, true); /* When thunk is instrumented we may have multiple callees. */ for (e = to->callees; e && e->callee != target; e = e->next_callee) ; + symtab->call_cgraph_insertion_hooks (to); gcc_assert (e); } |