diff options
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/ipa-cp.c | 11 |
2 files changed, 10 insertions, 7 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 8bbf080..367dcb1 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,11 @@ 2017-12-01 Jan Hubicka <hubicka@ucw.cz> + * ipa-cp.c (ipcp_lattice<valtype>::print): Update dumping. + (update_specialized_profile): Fix updating of counts. + (perhaps_add_new_callers): Likewise. + +2017-12-01 Jan Hubicka <hubicka@ucw.cz> + PR target/81616 * x86-tune.def: Remove obsolette FIXMEs. (X86_TUNE_PARTIAL_FLAG_REG_STALL): Disable for generic 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); } |