]> git.ipfire.org Git - thirdparty/gcc.git/commit
basic-block.h (BB_REACHABLE): Renumber.
authorJan Hubicka <jh@suse.cz>
Thu, 28 Feb 2002 10:11:01 +0000 (10:11 +0000)
committerJan Hubicka <hubicka@gcc.gnu.org>
Thu, 28 Feb 2002 10:11:01 +0000 (10:11 +0000)
commit38c1593d577d667bd1bcb486c0a6b34c218ebb46
tree8d5067250a1945f16e7442da0ebfa33bcd46322d
parentbde131d34d70387ac376419405e9b5c8a788984c
basic-block.h (BB_REACHABLE): Renumber.

* basic-block.h (BB_REACHABLE): Renumber.
(BB_DIRTY, BB_NEW): New flags.
(clear_bb_flags): Declare.
(update_life_info_in_dirty_blocks): Declare.
* cfg.c (clear_bb_flags): New function.
* cfgrtl.c (create_basic_block_structure): Set flags to BB_NEW.
* emit-rtl.c (add_insn_after, add_insn_before, remove_insn,
reorder_insns, emit_insn_after): Mark block as dirty.
* flow.c (update_life_info): Fix clearing of PROP_LOG_LINKS.
(update_life_info_in_dirty_blocks): New function.
* recog.c (apply_change_group): Dirtify block.

* cse.c (cse_insn): Reorder emitting of jump insn to keep
cfg consistent.
* gcse.c (delete_null_pointer_checks): Likewise.

* toplev.c (dump_file_index): Move cse2 after bp,
add DFI_null
(dump_file_info): Similary.
(rest_of_compilation): Avoid most of CFG rebuilds;
do first if converision after null pointer checks, do cse2
after branch prediction; avoid full liveness rebuild after
initializing subregs.
* invoke.texi (-d options): Document -du, renumber.

* cfgcleanup.c (bb_flags): Remove BB_UPDATE_LIFE.
(notice_new_block): Do not set BB_UPDATE_LIFE.
(try_forward_edges, merge_blocks_move_predecessor_nojumps,
 merge_blocks_move_successor_nojumps, merge_blocks,
 try_crossjump_to_edge): Likewise.
(try_optimize_cfg): Likewise; use update_life_info_in_dirty_blocks.
* cfgrtl.c (merge_blocks_nomove): Copy b's flags to a.
* ifcvt.c (SET_UPDATE_LIFE, UPDATE_LIFE): Kill.
(merge_of_block): Do not use life_data_ok.
(find_if_case_1): Do not use SET_UPDATE_LIFE.
(if_convert): Use BB_DIRTY mechanizm to update life.
* lcm.c (optimize_mode_switching): Update
update_life_info_in_dirty_blocks

From-SVN: r50127
14 files changed:
gcc/ChangeLog
gcc/basic-block.h
gcc/cfg.c
gcc/cfgcleanup.c
gcc/cfgrtl.c
gcc/cse.c
gcc/doc/invoke.texi
gcc/emit-rtl.c
gcc/flow.c
gcc/gcse.c
gcc/ifcvt.c
gcc/lcm.c
gcc/recog.c
gcc/toplev.c