aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJan Hubicka <hubicka@ucw.cz>2017-05-22 15:56:52 +0200
committerJan Hubicka <hubicka@gcc.gnu.org>2017-05-22 13:56:52 +0000
commitb7cb2251a32e7af51c5edf97cbf118d5c2b6dd51 (patch)
tree99ad6d368b1e7cce6ef4e57efee11c04c7eeb443 /gcc
parent58aca9d95cbd0535a99a9642e2e997ea0fd30788 (diff)
downloadgcc-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/ChangeLog9
-rw-r--r--gcc/ipa-inline.c5
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;