ipa-inline.c (edge_badness): Reduce precision; use scc hints.
authorJan Hubicka <jh@suse.cz>
Sun, 28 Oct 2012 09:50:58 +0000 (10:50 +0100)
committerJan Hubicka <hubicka@gcc.gnu.org>
Sun, 28 Oct 2012 09:50:58 +0000 (09:50 +0000)
commitb48ccf0df63bb9f2ab8de12397e3e72676fa2624
tree2dae795a33d41ca45ce797578c0fa418c47bf057
parentf457c50cd95684173f68fe0e7c1b14b2533a62b2
ipa-inline.c (edge_badness): Reduce precision; use scc hints.

* ipa-inline.c (edge_badness): Reduce precision; use scc hints.
(inline_small_functions): Fix dumps; update all callees after inlining.
* ipa-inline.h (INLINE_HINT_in_scc, INLINE_HINT_same_scc): New constants.
(inline summary): Add SCC_NO.
* ipa-inline-analysis.c (dump_inline_hints): Dump SCC hints.
(reset_inline_summary): Reset scc_no.
(estimate_node_size_and_time): Set in_scc hint.
(do_estimate_edge_time): Add same_scc hint.
(do_estimate_edge_hints): Likewise.

From-SVN: r192888
gcc/ChangeLog
gcc/ipa-inline-analysis.c
gcc/ipa-inline.c
gcc/ipa-inline.h