Hi,
this is similar to previous patch - when expanding thunk summaries needs
to be recomputed.  Bootstrapped/regtested x86_64-linux, comitted.

Honza

        * ipa-inline-transform.c (inline_call): update function summaries
        after expanidng thunk.
Index: ipa-inline-transform.c
===================================================================
--- ipa-inline-transform.c      (revision 277474)
+++ ipa-inline-transform.c      (working copy)
@@ -352,12 +352,14 @@ inline_call (struct cgraph_edge *e, bool
   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);
     }
 

Reply via email to