aboutsummaryrefslogtreecommitdiff
path: root/gcc/ipa-cp.c
diff options
context:
space:
mode:
authorJan Hubicka <hubicka@ucw.cz>2017-12-02 10:48:24 +0100
committerJan Hubicka <hubicka@gcc.gnu.org>2017-12-02 09:48:24 +0000
commite3951b03376718fb739661420dffea9de1edbcfa (patch)
treebf3c634b7359fe86934cd78e37850aed0eae89d8 /gcc/ipa-cp.c
parent4ca47ced33cc0d6f9e336930d628a6fdbf22f6e2 (diff)
downloadgcc-e3951b03376718fb739661420dffea9de1edbcfa.zip
gcc-e3951b03376718fb739661420dffea9de1edbcfa.tar.gz
gcc-e3951b03376718fb739661420dffea9de1edbcfa.tar.bz2
ipa-cp.c (ipcp_lattice<valtype>::print): Update dumping.
* ipa-cp.c (ipcp_lattice<valtype>::print): Update dumping. (update_specialized_profile): Fix updating of counts. (perhaps_add_new_callers): Likewise. From-SVN: r255358
Diffstat (limited to 'gcc/ipa-cp.c')
-rw-r--r--gcc/ipa-cp.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/gcc/ipa-cp.c b/gcc/ipa-cp.c
index 144762c..b6b1fef 100644
--- a/gcc/ipa-cp.c
+++ b/gcc/ipa-cp.c
@@ -497,8 +497,8 @@ ipcp_lattice<valtype>::print (FILE * f, bool dump_sources, bool dump_benefits)
fprintf (f, " [from:");
for (s = val->sources; s; s = s->next)
- fprintf (f, " %i(%i)", s->cs->caller->order,
- s->cs->frequency ());
+ fprintf (f, " %i(%f)", s->cs->caller->order,
+ s->cs->sreal_frequency ().to_double ());
fprintf (f, "]");
}
@@ -3751,10 +3751,7 @@ update_specialized_profile (struct cgraph_node *new_node,
orig_node->count -= redirected_sum;
for (cs = new_node->callees; cs; cs = cs->next_callee)
- if (cs->frequency ())
- cs->count += cs->count.apply_scale (redirected_sum, new_node_count);
- else
- cs->count = profile_count::zero ();
+ cs->count += cs->count.apply_scale (redirected_sum, new_node_count);
for (cs = orig_node->callees; cs; cs = cs->next_callee)
{
@@ -4482,7 +4479,7 @@ perhaps_add_new_callers (cgraph_node *node, ipcp_value<valtype> *val)
}
}
- if (redirected_sum > profile_count::zero ())
+ if (redirected_sum.nonzero_p ())
update_specialized_profile (val->spec_node, node, redirected_sum);
}