http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53865

--- Comment #5 from hjl at gcc dot gnu.org <hjl at gcc dot gnu.org> 2012-08-02 
16:58:42 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

Reply via email to