gcc/gcc/doc
Jan Hubicka 38c1593d57 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
2002-02-28 10:11:01 +00:00
..
include Set version numbers for mainline 2002-02-26 05:50:55 +00:00
.cvsignore Separate user and internals manuals. 2001-12-17 19:20:05 +00:00
bugreport.texi c-common.c, [...]: Delete code implementing -traditional mode. 2002-02-27 18:48:07 +00:00
c-tree.texi * doc/c-tree.texi (Classes, TYPE_BINFO): Fix typo. 2002-02-19 22:51:17 +00:00
collect2.texi install-old.texi: Move some sections out to ... 2001-11-18 19:46:58 +00:00
configfiles.texi Makefile.in ($(docdir)/gccint.info, gccint.dvi): Add additional dependencies. 2002-01-10 16:04:23 +00:00
configterms.texi Makefile.in ($(docdir)/gccint.info, gccint.dvi): Add additional dependencies. 2002-01-10 16:04:23 +00:00
contrib.texi install.texi (xtensa-*-elf): New target. 2002-01-25 17:10:46 +00:00
contribute.texi contribute.texi, [...]: Remove trailing whitespace. 2002-02-23 12:59:09 +00:00
cpp.texi c-common.c, [...]: Delete code implementing -traditional mode. 2002-02-27 18:48:07 +00:00
cppinternals.texi gcc.texi, [...]: Update copyright and last update dates. 2002-01-07 19:03:37 +00:00
extend.texi c-common.c, [...]: Delete code implementing -traditional mode. 2002-02-27 18:48:07 +00:00
fragments.texi fragments.texi, [...]: Update to reflect current (lack of) need for host configuration by hand. 2002-01-23 17:30:28 +00:00
frontends.texi gcc.texi: Move several chapters out to ... 2001-11-11 11:31:24 +00:00
gcc.texi gcc.texi, [...]: Update copyright and last update dates. 2002-01-07 19:03:37 +00:00
gccint.texi fragments.texi, [...]: Update to reflect current (lack of) need for host configuration by hand. 2002-01-23 17:30:28 +00:00
gcov.texi texi2pod.pl: Handle @ifnottex, @iftex and @display. 2001-11-14 00:47:47 +00:00
gnu.texi linux-and-gnu.texi: Remove. 2001-11-16 18:56:14 +00:00
headerdirs.texi install-old.texi: Move some sections out to ... 2001-11-18 19:46:58 +00:00
hostconfig.texi fragments.texi, [...]: Update to reflect current (lack of) need for host configuration by hand. 2002-01-23 17:30:28 +00:00
install-old.texi gcc.texi: Don't include install-old.texi. 2001-12-07 16:57:28 +00:00
install.texi contribute.texi, [...]: Remove trailing whitespace. 2002-02-23 12:59:09 +00:00
install.texi2html * doc/install.texi2html: Use -I $SOURCEDIR. 2001-12-17 19:42:57 +00:00
interface.texi gcc.texi: Move several chapters out to ... 2001-11-12 15:46:48 +00:00
invoke.texi basic-block.h (BB_REACHABLE): Renumber. 2002-02-28 10:11:01 +00:00
languages.texi Makefile.in ($(docdir)/gccint.info, gccint.dvi): Add additional dependencies. 2002-01-10 16:04:23 +00:00
makefile.texi Makefile.in ($(docdir)/gccint.info, gccint.dvi): Add additional dependencies. 2002-01-10 16:04:23 +00:00
md.texi sparc.c (const64_high_operand): Zero-extend operands of SPARC_SETHI_P. 2002-02-25 04:14:45 +00:00
objc.texi c-common.c: Fix comment typos. 2001-10-09 06:03:16 +00:00
passes.texi contribute.texi, [...]: Remove trailing whitespace. 2002-02-23 12:59:09 +00:00
portability.texi gcc.texi: Move several chapters out to ... 2001-11-12 15:46:48 +00:00
rtl.texi contribute.texi, [...]: Remove trailing whitespace. 2002-02-23 12:59:09 +00:00
service.texi gcc.texi: Move several chapters out to ... 2001-11-11 11:31:24 +00:00
sourcebuild.texi * doc/sourcebuild.texi (C Tests): Document gcc.dg/debug directory. 2002-01-29 17:59:42 +00:00
standards.texi c-common.c, [...]: Delete code implementing -traditional mode. 2002-02-27 18:48:07 +00:00
tm.texi c-common.c, [...]: Delete code implementing -traditional mode. 2002-02-27 18:48:07 +00:00
trouble.texi c-common.c, [...]: Delete code implementing -traditional mode. 2002-02-27 18:48:07 +00:00
vms.texi gcc.texi: Move several chapters out to ... 2001-11-11 11:31:24 +00:00