diff options
author | Jan Hubicka <hubicka@ucw.cz> | 2017-05-22 15:56:52 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2017-05-22 13:56:52 +0000 |
commit | b7cb2251a32e7af51c5edf97cbf118d5c2b6dd51 (patch) | |
tree | 99ad6d368b1e7cce6ef4e57efee11c04c7eeb443 /gcc | |
parent | 58aca9d95cbd0535a99a9642e2e997ea0fd30788 (diff) | |
download | gcc-b7cb2251a32e7af51c5edf97cbf118d5c2b6dd51.zip gcc-b7cb2251a32e7af51c5edf97cbf118d5c2b6dd51.tar.gz gcc-b7cb2251a32e7af51c5edf97cbf118d5c2b6dd51.tar.bz2 |
ipa-inline.c (edge_badness): Use inlined_time instead of inline_summaries->get.
* ipa-inline.c (edge_badness): Use inlined_time instead of
inline_summaries->get.
From-SVN: r248334
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 9 | ||||
-rw-r--r-- | gcc/ipa-inline.c | 5 |
2 files changed, 12 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 46f39ae..43a5e73 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,12 @@ +2017-05-22 Jan Hubicka <hubicka@ucw.cz> + + * ipa-inline.c (edge_badness): Use inlined_time instead of + inline_summaries->get. + +2017-05-22 Jan Hubicka <hubicka@ucw.cz> + + * ipa-inline.c (edge_badness): Use estimate_size_after_inlining. + 2017-05-22 Nathan Sidwell <nathan@acm.org> * doc/invoke.texi (fdump-translation-unit): Delete documentation. diff --git a/gcc/ipa-inline.c b/gcc/ipa-inline.c index b0d5890..f13f983 100644 --- a/gcc/ipa-inline.c +++ b/gcc/ipa-inline.c @@ -1066,9 +1066,10 @@ edge_badness (struct cgraph_edge *edge, bool dump) { sreal numerator, denominator; int overall_growth; + sreal inlined_time = compute_inlined_call_time (edge, edge_time); numerator = (compute_uninlined_call_time (edge, unspec_edge_time) - - compute_inlined_call_time (edge, edge_time)); + - inlined_time); if (numerator == 0) numerator = ((sreal) 1 >> 8); if (caller->count) @@ -1144,7 +1145,7 @@ edge_badness (struct cgraph_edge *edge, bool dump) overall_growth += 256 * 256 - 256; denominator *= overall_growth; } - denominator *= inline_summaries->get (caller)->self_size + growth; + denominator *= inlined_time; badness = - numerator / denominator; |