gcc/gcc ChangeLog.killloop Makefile.in cfgloop ...
rakdver@gcc.gnu.org
rakdver@gcc.gnu.org
Thu Sep 15 08:31:00 GMT 2005
CVSROOT: /cvs/gcc
Module name: gcc
Branch: killloop-branch
Changes by: rakdver@gcc.gnu.org 2005-09-15 08:30:10
Modified files:
gcc : ChangeLog.killloop Makefile.in cfgloop.h
cfgloopmanip.c common.opt loop-unswitch.c
loop.c modulo-sched.c passes.c timevar.def
tree-cfgcleanup.c tree-data-ref.c tree-dump.c
tree-flow.h tree-outof-ssa.c tree-pass.h
tree-scalar-evolution.c tree-ssa-loop-ivopts.c
tree-ssa-loop-manip.c tree-ssa-loop-unswitch.c
tree-ssa-loop.c
gcc/doc : invoke.texi
Added files:
gcc : tree-ssa-loop-prefetch.c
Log message:
* tree-data-ref.c (analyze_array, analyze_indirect_ref, init_data_ref,
analyze_offset_expr, address_analysis, object_analysis,
create_data_ref, finalize_ddr_dependent, analyze_ziv_subscript,
analyze_subscript_affine_affine, analyze_siv_subscript,
analyze_miv_subscript, analyze_overlapping_iterations,
subscript_dependence_tester, compute_affine_dependence,
analyze_all_data_dependences): Dump only with TDF_ANALYSIS.
* tree-scalar-evolution.c (set_scalar_evolution, get_scalar_evolution,
add_to_evolution, set_nb_iterations_in_loop, get_loop_exit_condition,
analyze_evolution_in_loop, analyze_initial_condition,
analyze_scalar_evolution, instantiate_parameters,
number_of_iterations_in_loop): Ditto.
* tree-dump.c (dump_options): Add TDF_ANALYSIS.
* tree-pass.h (enum tdf): New. Add TDF_ANALYSIS.
* Makefile.in (tree-ssa-loop-prefetch.o): Add.
(tree-cfgcleanup.o): Add SCEV_H dependency.
* cfgloop.h (loopify, loop_version): Declaration changed.
* cfgloopmanip.c (loopify, lv_adjust_loop_entry_edge,
loop_version): Enable to specify how the frequencies
should be scaled.
* common.opt (fprefetch-loop-arrays-rtl): New.
* loop-unswitch.c (unswitch_loop): Specify how the frequencies should
be scaled.
* modulo-sched.c (sms_schedule): Ditto.
* loop.c (rest_of_handle_loop_optimize): Handle
-fprefetch-loop-arrays-rtl.
* timevar.def (TV_TREE_PREFETCH): New.
* tree-cfgcleanup.c: Include tree-scalar-evolution.h.
(cleanup_tree_cfg_loop): Flush scev cache if anything changes.
* tree-flow.h (tree_ssa_prefetch_arrays, tree_unroll_loop): Declare.
(single_dom_exit): Make argument const.
* tree-optimize.c (init_tree_optimization_passes): Add
pass_loop_prefetch.
* tree-outof-ssa.c (struct temp_expr_table_d): New field expr_vars.
(new_temp_expr_table, free_temp_expr_table, check_replaceable,
find_replaceable_in_bb): Stop TER when a different ssa name for the
same variable is encountered.
* tree-pass.h (pass_loop_prefetch): Declare.
* tree-ssa-loop-ivopts.c (single_dom_exit): Make argument const.
* tree-ssa-loop-manip.c (build_if_stmt, tree_unroll_loop): New
function.
* tree-ssa-loop-prefetch.c: New file.
* tree-ssa-loop.c (tree_ssa_loop_prefetch, gate_tree_ssa_loop_prefetch,
pass_loop_prefetch): New.
* doc/invoke.texi (-fprefetch-loop-arrays-rtl): Document.
Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-ssa-loop-prefetch.c.diff?cvsroot=gcc&only_with_tag=killloop-branch&r1=NONE&r2=1.1.8.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.killloop.diff?cvsroot=gcc&only_with_tag=killloop-branch&r1=1.1.2.13&r2=1.1.2.14
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/Makefile.in.diff?cvsroot=gcc&only_with_tag=killloop-branch&r1=1.1530.2.5&r2=1.1530.2.6
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cfgloop.h.diff?cvsroot=gcc&only_with_tag=killloop-branch&r1=1.48.2.2&r2=1.48.2.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cfgloopmanip.c.diff?cvsroot=gcc&only_with_tag=killloop-branch&r1=1.50.2.1&r2=1.50.2.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/common.opt.diff?cvsroot=gcc&only_with_tag=killloop-branch&r1=1.83.2.2&r2=1.83.2.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/loop-unswitch.c.diff?cvsroot=gcc&only_with_tag=killloop-branch&r1=1.32.2.1&r2=1.32.2.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/loop.c.diff?cvsroot=gcc&only_with_tag=killloop-branch&r1=1.537.2.1&r2=1.537.2.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/modulo-sched.c.diff?cvsroot=gcc&only_with_tag=killloop-branch&r1=1.37.2.1&r2=1.37.2.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/passes.c.diff?cvsroot=gcc&only_with_tag=killloop-branch&r1=2.105.2.1&r2=2.105.2.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/timevar.def.diff?cvsroot=gcc&only_with_tag=killloop-branch&r1=1.53.2.1&r2=1.53.2.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-cfgcleanup.c.diff?cvsroot=gcc&only_with_tag=killloop-branch&r1=2.3.4.1&r2=2.3.4.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-data-ref.c.diff?cvsroot=gcc&only_with_tag=killloop-branch&r1=2.35.2.1&r2=2.35.2.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-dump.c.diff?cvsroot=gcc&only_with_tag=killloop-branch&r1=1.48.2.1&r2=1.48.2.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-flow.h.diff?cvsroot=gcc&only_with_tag=killloop-branch&r1=2.130.2.4&r2=2.130.2.5
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-outof-ssa.c.diff?cvsroot=gcc&only_with_tag=killloop-branch&r1=2.64.2.1&r2=2.64.2.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-pass.h.diff?cvsroot=gcc&only_with_tag=killloop-branch&r1=2.53.2.1&r2=2.53.2.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-scalar-evolution.c.diff?cvsroot=gcc&only_with_tag=killloop-branch&r1=2.31.2.2&r2=2.31.2.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-ssa-loop-ivopts.c.diff?cvsroot=gcc&only_with_tag=killloop-branch&r1=2.85.2.6&r2=2.85.2.7
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-ssa-loop-manip.c.diff?cvsroot=gcc&only_with_tag=killloop-branch&r1=2.35.2.1&r2=2.35.2.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-ssa-loop-unswitch.c.diff?cvsroot=gcc&only_with_tag=killloop-branch&r1=2.13.2.1&r2=2.13.2.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-ssa-loop.c.diff?cvsroot=gcc&only_with_tag=killloop-branch&r1=2.33.2.1&r2=2.33.2.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/doc/invoke.texi.diff?cvsroot=gcc&only_with_tag=killloop-branch&r1=1.655.2.2&r2=1.655.2.3
More information about the Gcc-cvs
mailing list