basic-block.h (find_sub_basic_block): Declare.
authorJan Hubicka <jh@suse.cz>
Mon, 23 Jul 2001 14:08:12 +0000 (16:08 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Mon, 23 Jul 2001 14:08:12 +0000 (14:08 +0000)
commit0005550b5832aa6f0a3d7f343319c6b5b327dde8
tree3dbb57e04c149a6d0f4908ed9c0351fc46670790
parent4edc91ae51a40b656c11d7dffbe74692be8d755e
basic-block.h (find_sub_basic_block): Declare.

* basic-block.h (find_sub_basic_block): Declare.
* flow.c (make_edges): New arguments MIN and MAX;
(find_sub_basic_blocks): Revamp to use make_edges
and purge_dead_edges.
(find_basic_blocks): Update call of find_sub_basic_block.

* recog.c (split_all_insns): Always expect CFG to be consistent;
call find_sub_basic_blocks in case something has changed.
* toplev.c (rest_of_compilation): Always call split_all_insns once CFG
has been built.

* basic-block.h (delete_noop_moves): Declare.
* combine.c (combine_instructions): Call it.
(recog_for_combine): Tolerate noop moves
(distribute_notes): Force refresh when register dies at noop move.
* flow.c (delete_noop_moves): Use BB structure; delete JUMP insns
too.
(life_analysis): Update delete_noop_moves call.
(set_noop_p): Move too ...
* rtlanal.c (noop_move_p): ... here.
* rtl.h (noop_move_p): Declare.

* basic-block.h (purge_all_dead_edges, purge_dead_edges): New functions.
* toplev.c (rest_of_compilation): Conditionally call purge_all_dead_edges
after combine.
* gcse.c (cprop_cc0_jump, cprop_insn): New argument "basic_block".
(cprop_jump): Likewise; call purge_dead_edges if substitution suceeded.

From-SVN: r44267
gcc/ChangeLog
gcc/basic-block.h
gcc/combine.c
gcc/flow.c
gcc/gcse.c
gcc/recog.c
gcc/rtl.h
gcc/rtlanal.c
gcc/toplev.c