http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49373
--- Comment #13 from Jan Hubicka <hubicka at gcc dot gnu.org> 2011-06-23 16:45:15 UTC --- Author: hubicka Date: Thu Jun 23 16:45:08 2011 New Revision: 175336 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=175336 Log: PR tree-optimize/49373 * tree-pass.h (all_late_ipa_passes): Declare. * cgraphunit.c (init_lowered_empty_function): Fix properties. (cgraph_optimize): Execute late passes; remove unreachable funcions after materialization. * ipa-inline.c (gate_ipa_inline): Enable only when optimizing or LTOing. * passes.c (all_late_ipa_passes): Declare. (dump_passes, register_pass): Handle late ipa passes. (init_optimization_passes): Move ipa_pta to late passes; schedule fixup_cfg at beggining of all_passes. (apply_ipa_transforms): New function. (execute_one_pass): When doing simple ipa pass, apply all transforms. Modified: trunk/gcc/ChangeLog trunk/gcc/cgraphunit.c trunk/gcc/ipa-inline.c trunk/gcc/passes.c trunk/gcc/tree-pass.h