Go to file
Jan Hubicka 51891abe62 basic-block.h (struct edge_def): New field "count".
* basic-block.h (struct edge_def): New field "count".
	(struct basic_block_def): Likewise.
	* flow.c (entry_exit_blocks): Add count fileds.
	(split_edge): Keep count information up-to-date.
        (dump_edge_info, dump_flow_info): Dump count fields.

	* final.c (count_instrumented_edges): Rename to edge from arc.
	(end_final): Update users.
	* profile.c: Include expr.h, basic-block.h.
	(struct adj_list, ARC_TARGET, ARC_SOURCE, ARC_COUNT): Kill.
        (struct bb_info, label_to_bb, label_to_bb_size, bb_graph): Kill.
        (ignore_next_note, return_label_execution_count): Kill.
	(bbg_file_name, da_file_name): Kill.
        (edge_info, bb_info): New structures.
        (EDGE_INFO, BB_INFO, GCOV_INDEX_TO_BB, BB_TO_GCOV_INDEX): New macros.
	(count_instrumented_edges, total_num_edges): Rename to edge from arc.
	(total_num_edges_instrumented): Likewise.
	(init_arc, expand_spanning_tree): Kill.
	(fill_spanning_tree, tablejump_entry_p): Kill.
	(instrument_edges):  Rewrite from instrument_arcs to use
	commit_edge_insertions infrastructure.
	(compute_branch_probabilities): Remove arguments; rewrite for
	CFG infrastructure; use rtl_dump_file directly.
	(branch_prob, find_spanning_tree): Likewise.
	(union_groups, find_group): New.
	(init_branch_prob): Make bbg_file_name and da_file_name local.
	(end_branch_prob): Use rtl_dump_file directly.
	(init_edge_profiler): Rename to edge from arc.
	(output_arc_profiler): Kill.
	(gen_edge_profiler): New.
	(output_func_start_profiler): Turn off profiling.  Make the
	constructor static when we can.
	* rtl.h (branch_prob, end_branch_prob): Update prototypes.

	* toplev.c (DFI_flow): Remove.
	(DFI_cfg, DFI_life): New.
	(dump_file): Update accordingly.
	(compile_file): Call end_branch_prob if profile_arc_flag too.
	(rest_of_compilation): Move flow1 cfg creation to DFI_cfg.  Do edge
	profiling after the CFG is built.  Move flow1 life analysis to
	DFI_life.  Always estimate remaining probabilities.

Co-Authored-By: Richard Henderson <rth@cygnus.com>

From-SVN: r34037
2000-05-19 13:51:49 -07:00
boehm-gc Imported 5.0 release version. 2000-05-10 22:59:16 +01:00
config
contrib Oops, removed `Reported by' comment 2000-05-18 05:32:06 +00:00
etc * standards.texi, make-stds.texi: Update to FSF version of May 13. 2000-05-18 07:17:15 +00:00
gcc basic-block.h (struct edge_def): New field "count". 2000-05-19 13:51:49 -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-19 01:45:07 -06:00
libffi README updated for ARM 2000-05-11 18:20:33 +00:00
libiberty * xmalloc.c: Include config.h for HAVE_SBRK definition. 2000-05-18 16:48:34 -06:00
libio config.shared: Change "pic" to depend on $(PICFLAG), not on $(enable_shared). 2000-05-15 22:53:47 -04:00
libjava Jumbo patch: 2000-05-19 17:55:34 +00:00
libobjc
libstdc++ Makefile.in: Change "pic" to depend on $(PICFLAG), not on $(enable_shared). 2000-05-15 22:59:31 -04:00
libstdc++-v3 acinclude.m4: Clean up comments on newer checks. 2000-05-19 19:55:50 +00:00
texinfo
zlib
.cvsignore
ChangeLog * configure.in (hppa*64*-*-*): Do build ld for this configuration. 2000-05-18 11:04:14 -06:00
config-ml.in
config.guess
config.if
config.sub * config.sub (basic_machine): Recognize hppa64 as a valid cpu type. 2000-05-12 11:23:03 -06:00
configure
configure.in * configure.in (hppa*64*-*-*): Do build ld for this configuration. 2000-05-18 11:04:14 -06:00
COPYING
COPYING.LIB
install-sh
ltconfig
ltmain.sh
MAINTAINERS Add self as write after approval. 2000-05-15 03:41:13 +00:00
Makefile.in Makefile.in (configure-target-libiberty): Depend on configure-target-newlib. 2000-05-18 04:15:51 +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.