diff options
author | Jan Hubicka <jh@suse.cz> | 2019-11-19 19:57:50 +0100 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2019-11-19 18:57:50 +0000 |
commit | 98450d1989825f36cce3bfc35284236418b486db (patch) | |
tree | fd630b2746a7db7964377a4edcb46f708bae080d /gcc | |
parent | ea8dd3b6cea2a4d4dab7e2997b88a170f8093ce6 (diff) | |
download | gcc-98450d1989825f36cce3bfc35284236418b486db.zip gcc-98450d1989825f36cce3bfc35284236418b486db.tar.gz gcc-98450d1989825f36cce3bfc35284236418b486db.tar.bz2 |
Remove unused parameter PROB in ipa-fnsummary.c
* ipa-fnsummary.c (estimate_edge_size_and_time): Drop parameter PROB.
(estimate_calls_size_and_time): Update.
From-SVN: r278460
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/ipa-fnsummary.c | 12 |
2 files changed, 9 insertions, 8 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 710f8da..170486a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,10 @@ 2019-11-18 Jan Hubicka <jh@suse.cz> + * ipa-fnsummary.c (estimate_edge_size_and_time): Drop parameter PROB. + (estimate_calls_size_and_time): Update. + +2019-11-18 Jan Hubicka <jh@suse.cz> + * ipa-inline.c (inlining_speedup): New function. (edge_badness): Use it. diff --git a/gcc/ipa-fnsummary.c b/gcc/ipa-fnsummary.c index a88f300..a883325 100644 --- a/gcc/ipa-fnsummary.c +++ b/gcc/ipa-fnsummary.c @@ -2950,7 +2950,6 @@ estimate_edge_devirt_benefit (struct cgraph_edge *ie, static inline void estimate_edge_size_and_time (struct cgraph_edge *e, int *size, int *min_size, sreal *time, - int prob, vec<tree> known_vals, vec<ipa_polymorphic_call_context> known_contexts, vec<ipa_agg_value_set> known_aggs, @@ -2960,6 +2959,7 @@ estimate_edge_size_and_time (struct cgraph_edge *e, int *size, int *min_size, int call_size = es->call_stmt_size; int call_time = es->call_stmt_time; int cur_size; + if (!e->callee && hints && e->maybe_hot_p () && estimate_edge_devirt_benefit (e, &call_size, &call_time, known_vals, known_contexts, known_aggs)) @@ -2968,12 +2968,8 @@ estimate_edge_size_and_time (struct cgraph_edge *e, int *size, int *min_size, *size += cur_size; if (min_size) *min_size += cur_size; - if (!time) - ; - else if (prob == REG_BR_PROB_BASE) + if (time) *time += ((sreal)call_time) * e->sreal_frequency (); - else - *time += ((sreal)call_time * prob) * e->sreal_frequency (); } @@ -3019,7 +3015,7 @@ estimate_calls_size_and_time (struct cgraph_node *node, int *size, sowe do not need to compute probabilities. */ estimate_edge_size_and_time (e, size, es->predicate ? NULL : min_size, - time, REG_BR_PROB_BASE, + time, known_vals, known_contexts, known_aggs, hints); } @@ -3031,7 +3027,7 @@ estimate_calls_size_and_time (struct cgraph_node *node, int *size, || es->predicate->evaluate (possible_truths)) estimate_edge_size_and_time (e, size, es->predicate ? NULL : min_size, - time, REG_BR_PROB_BASE, + time, known_vals, known_contexts, known_aggs, hints); } |