Hi,
this patch fix ICE seen when LTO optimizing clang.

Bootstrapped/regtested x86_64-linux.

        * ipa.c (walk_polymorphic_call_targets): Fix updating of overall
        summary.
Index: ipa.c
===================================================================
--- ipa.c       (revision 279724)
+++ ipa.c       (working copy)
@@ -244,7 +244,8 @@ walk_polymorphic_call_targets (hash_set<
            }
          edge = edge->make_direct (target);
          if (ipa_fn_summaries)
-           ipa_update_overall_fn_summary (node);
+           ipa_update_overall_fn_summary (node->inlined_to
+                                          ? node->inlined_to : node);
          else if (edge->call_stmt)
            edge->redirect_call_stmt_to_callee ();
        }

Reply via email to