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