http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53321
--- Comment #25 from hjl at gcc dot gnu.org <hjl at gcc dot gnu.org> 2012-08-02 16:58:41 UTC --- Author: hjl Date: Thu Aug 2 16:58:33 2012 New Revision: 190090 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=190090 Log: Add free inline summary pass after pass_early_local_passes PR middle-end/53321 PR middle-end/53865 * ipa-inline-analysis.c (inline_free_summary): Return if inline_edge_summary_vec is NULL. * ipa-split.c (execute_split_functions): Check if a function is inlinable only if inline_edge_summary_vec != NULL. * ipa.c (symtab_remove_unreachable_nodes): Restore cgraph_propagate_frequency call when something was changed. (free_inline_summary): New function. (pass_ipa_free_inline_summary): New pass. * passes.c (init_optimization_passes): Add pass_ipa_free_inline_summary before pass_ipa_tree_profile. * timevar.def (TV_IPA_FREE_INLINE_SUMMARY): New. * tree-pass.h (pass_ipa_free_inline_summary): New. Modified: trunk/gcc/ChangeLog trunk/gcc/ipa-inline-analysis.c trunk/gcc/ipa-split.c trunk/gcc/ipa.c trunk/gcc/passes.c trunk/gcc/timevar.def trunk/gcc/tree-pass.h