* flow.c (try_simplify_condjump): Avoid duplicated edges.
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 24 Jul 2001 23:42:40 +0000 (23:42 +0000)
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 24 Jul 2001 23:42:40 +0000 (23:42 +0000)
commit2029706725556f2b0676b40a73a36f2bcce61877
treed1ee1391800621b2b6ec28beb4ce0ea486728f56
parent0d23ae5319074872ed79482237dbf64ee7275e9a
* flow.c (try_simplify_condjump): Avoid duplicated edges.
(verify_flow_info): Check for duplicated edges; clarify
error reporting.

* flow.c (block_label): Update basic_block_for_insn.
(commit_edge_insertions): Call compute_bb_for_insn.

* flow.c (purge_dead_edges): Handle conditional jumps and conditional
returns too.

* flow.c (redirect_edge_and_branch,
try_optimize_cfg): Use redirect_edge_succ_nodup
(redirect_edge_succ_nodup): New.
* basic_block.h (redirect_edge_succ_nodup): Declare.

* toplev.c (rest_of_compilation): Rebuild CFG before cfg_cleanup
after gcse.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44320 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/basic-block.h
gcc/flow.c
gcc/toplev.c