cfghooks.c (verify_flow_info): Check that edge probabilities are set.

* cfghooks.c (verify_flow_info): Check that edge probabilities are
	set.

From-SVN: r253728
This commit is contained in:
Jan Hubicka 2017-10-13 15:37:49 +02:00 committed by Jan Hubicka
parent 15f7a46926
commit 9cdc325aa7
2 changed files with 13 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2017-10-13 Jan Hubicka <hubicka@ucw.cz>
* cfghooks.c (verify_flow_info): Check that edge probabilities are
set.
2017-10-13 Nathan Sidwell <nathan@acm.org>
* tree-core.h (tree_contains_struct): Make bool.

View File

@ -152,6 +152,7 @@ verify_flow_info (void)
bb->index, bb->frequency);
err = 1;
}
FOR_EACH_EDGE (e, ei, bb->succs)
{
if (last_visited [e->dest->index] == bb)
@ -160,6 +161,13 @@ verify_flow_info (void)
e->src->index, e->dest->index);
err = 1;
}
if (profile_status_for_fn (cfun) >= PROFILE_GUESSED
&& !e->probability.initialized_p ())
{
error ("Uninitialized probability of edge %i->%i", e->src->index,
e->dest->index);
err = 1;
}
if (!e->probability.verify ())
{
error ("verify_flow_info: Wrong probability of edge %i->%i",