https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65478
--- Comment #14 from Jan Hubicka <hubicka at gcc dot gnu.org> --- Author: hubicka Date: Sun Mar 29 15:38:52 2015 New Revision: 221763 URL: https://gcc.gnu.org/viewcvs?rev=221763&root=gcc&view=rev Log: PR ipa/65478 * params.def (PARAM_IPA_CP_RECURSION_PENALTY) : New. (PARAM_IPA_CP_SINGLE_CALL_PENALTY): Likewise. * ipa-prop.h (ipa_node_params): New flags node_within_scc and node_calling_single_call. * ipa-cp.c (count_callers): New function. (set_single_call_flag): Likewise. (initialize_node_lattices): Count callers and set single_flag_call if necessary. (incorporate_penalties): New function. (good_cloning_opportunity_p): Use it, dump new flags. (propagate_constants_topo): Set node_within_scc flag if appropriate. * doc/invoke.texi (ipa-cp-recursion-penalty, ipa-cp-single-call-pentalty): Document. Modified: trunk/gcc/ChangeLog trunk/gcc/doc/invoke.texi trunk/gcc/ipa-cp.c trunk/gcc/ipa-prop.h trunk/gcc/params.def