Go to file
Richard Henderson be1bb65263 Makefile.in (final.o): Depend on BASIC_BLOCK_H.
* Makefile.in (final.o): Depend on BASIC_BLOCK_H.
	* final.c (final_end_function): Use app_disable.  Rearrange note
	handling into a switch.  Emit deleted labels.
	(output_asm_label): Generate label strings for deleted labels.
	* flow.c (tail_recursion_label_list): New.
	(find_basic_blocks_1): Set label_value_list directly.  Collect list
	of tail recursion labels from call_placeholders.  Don't add deleted
	labels to the label value list.
	(cleanup_cfg): Use free_EXPR_LIST_list.
	(flow_delete_insn_chain): Turn non-removable labels into notes.
	(flow_delete_block): Don't disable deleting the block because of
	a non-removable label.
	(tail_recursion_label_p): New.
	(merge_blocks_move_predecessor_nojumps): Don't disable the merge
	because of a label.
	(merge_blocks_move_successor_nojumps): Likewise.  Also move a
	jump table.
	(merge_blocks): Disable a merge because of tail recursion labels.
	* ifcvt.c (merge_if_block): Don't disable a merge because of a label.
	Use a more accurate measure of not merging the join block.
	(find_if_block): Don't disable conversion because of a label.
	(find_if_case_1, find_if_case_2): Likewise.
	* jump.c (duplicate_loop_exit_test): Preserve the kind of list
	element when copying.
	(squeeze_notes): Also leave EH notes.
	(mark_jump_label): Ignore deleted labels.  Use an INSN_LIST for
	REG_LABEL notes.
	(delete_insn): Preserve LABEL_NAME in NOTE_SOURCE_FILE when
	deleting a label.
	* print-rtl.c (print_rtx): Print NOTE_SOURCE_FILE for
	NOTE_INSN_DELETED_LABEL.  Print `[# deleted]' for a label_ref
	referring to a deleted label.  Convert tail handling to a switch.
	* rtl.def (CODE_LABEL): Rearrange elements to be compatible with NOTE
	for NOTE_INSN_DELETED_LABEL.
	(NOTE): Fix commentary.
	* rtl.h (REG_LABEL): Update commentary wrt INSN_LIST.
	(REG_CC_SETTER, REG_CC_USER, REG_LIBCALL): Likewise.
	(CODE_LABEL_NUMBER, LABEL_NAME): Update index.
	(LABEL_NUSES, LABEL_REFS): Likewise.
	* unroll.c (copy_loop_body): Don't copy NOTE_INSN_DELETED_LABEL.

From-SVN: r33876
2000-05-12 09:26:15 -07:00
boehm-gc Imported 5.0 release version. 2000-05-10 22:59:16 +01:00
config
contrib Let's not touch obsolete files any more 2000-05-09 16:05:52 +00:00
etc
gcc Makefile.in (final.o): Depend on BASIC_BLOCK_H. 2000-05-12 09:26:15 -07:00
include cpphash.h: Remove conditional #define of __extension__. 2000-05-06 20:00:03 +00:00
INSTALL
libchill
libf2c Daily bump. 2000-05-12 01:45:18 -06:00
libffi README updated for ARM 2000-05-11 18:20:33 +00:00
libiberty config.table: Use mh-sparcpic for sparc*-*-*. 2000-05-11 16:16:25 +02:00
libio configure.in: Remove special casing for sco3.2v[45]. 2000-05-11 21:34:11 +00:00
libjava ZipInputStream.java (getNextEntry): When reading file headers, don't include `size' in the skip call. 2000-05-11 17:05:03 +00:00
libobjc * Object.m (strlen): 64-bit PowerPC is a 64bit platform as well. 2000-04-15 18:13:49 -04:00
libstdc++ config.table: Use mh-sparcpic for sparc*-*-*. 2000-05-11 16:16:25 +02:00
libstdc++-v3 Dummy checkin, trigger www-checkout. 2000-05-12 15:26:52 +00:00
texinfo
zlib
.cvsignore
ChangeLog MAINTAINERS: Add self as bb-reorder maintainer. 2000-05-07 02:09:42 +00:00
config-ml.in
config.guess
config.if config.if: Tweak. 2000-05-02 00:51:59 +00:00
config.sub config.sub (case $basic_machine): Change default for "ibm-*" to "openedition". 2000-04-16 17:51:57 -07:00
configure
configure.in configure.in (enable_libstdcxx_v3): Add. 2000-04-06 06:48:16 +00:00
COPYING
COPYING.LIB
install-sh
ltconfig
ltmain.sh
MAINTAINERS MAINTAINERS: Add self as bb-reorder maintainer. 2000-05-07 02:09:42 +00:00
Makefile.in configure.in (enable_libstdcxx_v3): Add. 2000-04-06 06:48:16 +00:00
missing
mkinstalldirs
move-if-change
README
symlink-tree
ylwrap

		   README for GNU development tools

This directory contains various GNU compilers, assemblers, linkers, 
debuggers, etc., plus their support routines, definitions, and documentation.


Check the INSTALL directory for detailed configuration and installation
instructions.


Much of the code and documentation enclosed is copyright by
the Free Software Foundation, Inc.  See the file COPYING or
COPYING.LIB in the various directories, for a description of the
GNU General Public License terms under which you can copy the files.

REPORTING BUGS: Again, see gdb/README, binutils/README, etc., for info
on where and how to report problems.