]> gcc.gnu.org Git - gcc.git/commit
Add free inline summary pass after pass_early_local_passes
authorH.J. Lu <hongjiu.lu@intel.com>
Thu, 2 Aug 2012 16:58:33 +0000 (16:58 +0000)
committerH.J. Lu <hjl@gcc.gnu.org>
Thu, 2 Aug 2012 16:58:33 +0000 (09:58 -0700)
commita8da72b86c262f75d65665c3803a658d8089a679
treed7b9cce913a50eb193504126c582c39d052a604e
parentca26f665dd7204fa930dc7f6a936ac526cd66f74
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.

From-SVN: r190090
gcc/ChangeLog
gcc/ipa-inline-analysis.c
gcc/ipa-split.c
gcc/ipa.c
gcc/passes.c
gcc/timevar.def
gcc/tree-pass.h
This page took 0.055611 seconds and 5 git commands to generate.