gcc/gcc ChangeLog.hammer Makefile.in cfgloopan ...

rakdver@gcc.gnu.org rakdver@gcc.gnu.org
Wed Jun 18 13:25:00 GMT 2003


CVSROOT:	/cvs/gcc
Module name:	gcc
Branch: 	hammer-3_3-branch
Changes by:	rakdver@gcc.gnu.org	2003-06-18 13:25:14

Modified files:
	gcc            : ChangeLog.hammer Makefile.in cfgloopanal.c 
	                 flags.h gcov-io.h profile.c profile.h toplev.c 
	                 vpt.c vpt.h 

Log message:
	* Makefile.in (vpt.o): Add flags.h, $(RECOG_H), insn-config.h
	and $(OPTABS_H) dependency.
	* cfgloopanal.c (count_strange_loop_iterations): New static function.
	(constant_iterations, count_loop_iterations, simple_loop_exit_p):
	Handle strange loops.
	* flags.h (flag_value_profile_transformations,
	flag_speculative_prefetching): Declare.
	* gcov-io.h (GCOV_TAG_CONST_DELTA_HISTOGRAMS): New.
	(const_delta_histograms_merger): New function.
	(profile_merger_for_tag): Add GCOV_TAG_CONST_DELTA_HISTOGRAMS merger.
	* profile.c (TAG_INDEX, value_tags, N_VALUE_TAGS,
	value_histograms_label): New.
	(gen_const_delta_profiler, label_for_tag): New profiler.
	(instrument_values, compute_value_histograms, branch_prob,
	init_branch_prob): Make more generic.
	* profile.h (MAX_COUNTER_SECTIONS): Change to 5.
	* toplev.c (flag_speculative_prefetching, lang_independent_options,
	process_options): New flag.
	(rest_of_compilation): Add speculative prefetching.
	* vpt.c: Include flags.h, insn-config.h, recog.h and optabs.h.
	(insn_divmod_values_to_profile, insn_prefetch_values_to_profile,
	find_mem_reference_1, find_mem_reference_2, find_mem_reference,
	gen_speculative_prefetch, speculative_prefetching_transform): New
	functions.
	(insn_values_to_profile): Use insn_divmod_values_to_profile and
	insn_prefetch_values_to_profile.
	(find_values_to_profile, value_profile_transformations): Add
	speculative prefetching.
	* vpt.h (HIST_TYPE_CONST_DELTA): New.

Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.hammer.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=1.1.2.127&r2=1.1.2.128
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/Makefile.in.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=1.955.2.18&r2=1.955.2.19
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cfgloopanal.c.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=1.1.6.4&r2=1.1.6.5
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/flags.h.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=1.93.2.4&r2=1.93.2.5
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/gcov-io.h.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=1.17.2.3&r2=1.17.2.4
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/profile.c.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=1.101.2.8&r2=1.101.2.9
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/profile.h.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=1.3.26.2&r2=1.3.26.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/toplev.c.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=1.688.2.22&r2=1.688.2.23
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/vpt.c.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=1.1.4.1&r2=1.1.4.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/vpt.h.diff?cvsroot=gcc&only_with_tag=hammer-3_3-branch&r1=1.1.4.1&r2=1.1.4.2



More information about the Gcc-cvs mailing list