tree-eh.c (lower_resx): Sanitize profile.
* tree-eh.c (lower_resx): Sanitize profile. (cleanup_empty_eh_move_lp): Likewise. From-SVN: r245197
This commit is contained in:
parent
5d3ebb71cb
commit
7c67be6dd3
2 changed files with 8 additions and 0 deletions
|
@ -1,3 +1,8 @@
|
|||
2017-02-05 Jan Hubicka <hubicka@ucw.cz>
|
||||
|
||||
* tree-eh.c (lower_resx): Sanitize profile.
|
||||
(cleanup_empty_eh_move_lp): Likewise.
|
||||
|
||||
2017-02-05 Jan Hubicka <hubicka@ucw.cz>
|
||||
|
||||
PR tree-ssa/79347
|
||||
|
|
|
@ -3248,6 +3248,8 @@ lower_resx (basic_block bb, gresx *stmt,
|
|||
e = single_succ_edge (bb);
|
||||
gcc_assert (e->flags & EDGE_EH);
|
||||
e->flags = (e->flags & ~EDGE_EH) | EDGE_FALLTHRU;
|
||||
e->probability = REG_BR_PROB_BASE;
|
||||
e->count = bb->count;
|
||||
|
||||
/* If there are no more EH users of the landing pad, delete it. */
|
||||
FOR_EACH_EDGE (e, ei, e->dest->preds)
|
||||
|
@ -4268,6 +4270,7 @@ cleanup_empty_eh_move_lp (basic_block bb, edge e_out,
|
|||
/* Clean up E_OUT for the fallthru. */
|
||||
e_out->flags = (e_out->flags & ~EDGE_EH) | EDGE_FALLTHRU;
|
||||
e_out->probability = REG_BR_PROB_BASE;
|
||||
e_out->count = e_out->src->count;
|
||||
}
|
||||
|
||||
/* A subroutine of cleanup_empty_eh. Handle more complex cases of
|
||||
|
|
Loading…
Add table
Reference in a new issue