flow.c (redirect_edge_and_branch_force): New.
authorJan Hubicka <jh@suse.cz>
Mon, 9 Jul 2001 19:32:53 +0000 (21:32 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Mon, 9 Jul 2001 19:32:53 +0000 (19:32 +0000)
commit2b2c8b3e193c0af836177bc680c947488cacd4cd
tree94ab6501dc177da0dcb3f93e499ee8d453d64393
parent823e3574e6af2c399d12390ee99cb4f17c1297df
flow.c (redirect_edge_and_branch_force): New.

* flow.c (redirect_edge_and_branch_force): New.
(can_fallthru): Ensure that basic blocks are succeeding.
(try_optimize_cfg): Do not delete basic block if it is the last one.

* flow.c (try_redirect_by_replacing_jump): Do not remove
jumps with side effects, unlink chain on fallthru edge;
set block for new jump instruction; avoid basic block to
over by line number note.

* flow.c (try_simplify_condjump): Verify that the condjump
is not always falling trought.

Re-install patch:
* flow.c (try_redirect_by_replacing_jump): Remove cc0 setter.

* flow.c (forwarder_block_p): Fix for fallthru blocks.
(try_redirect_by_replacing_jump): Update properly the count
and frequency information.

From-SVN: r43867
gcc/ChangeLog
gcc/flow.c