Hi, This patch updates node's inline summary after edge_summary is updated. Otherwise it could lead to incorrect inline summary.
Bootstrapped and gcc regression test on-going. OK for trunk? Thanks, Dehao gcc/ChangeLog: 2014-03-21 Dehao Chen <de...@google.com> *ipa-inline.c (early_inliner): updates overall summary. Index: gcc/ipa-inline.c =================================================================== --- gcc/ipa-inline.c (revision 208755) +++ gcc/ipa-inline.c (working copy) @@ -2318,6 +2318,7 @@ early_inliner (void) edge->call_stmt, edge->callee->decl, false)) edge->call_stmt_cannot_inline_p = true; } + inline_update_overall_summary (node); timevar_pop (TV_INTEGRATION); iterations++; inlined = false;