This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
gcc/gcc ChangeLog.lno tree-chrec.c tree-chrec. ...
- From: spop at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: 15 Apr 2004 15:27:52 -0000
- Subject: gcc/gcc ChangeLog.lno tree-chrec.c tree-chrec. ...
CVSROOT: /cvs/gcc
Module name: gcc
Branch: lno-branch
Changes by: spop@gcc.gnu.org 2004-04-15 15:27:52
Modified files:
gcc : ChangeLog.lno tree-chrec.c tree-chrec.h
tree-data-ref.c tree-data-ref.h tree-dg.c
tree-dg.h tree-elim-check.c tree-fold-const.h
tree-scalar-evolution.c
Log message:
* tree-fold-const.h (chrec_merge_types): Move it...
* tree-chrec.c (multiply_int, divide_int, add_int, substract_int,
integer_divides_p, lcm, gcd, update_initial_condition_to_origin,
remove_initial_condition, ): Removed.
(evolution_function_in_loop_num): Renamed into
hide_evolution_in_other_loops_than_loop.
(hide_evolution_in_loop, hide_evolution_in_other_loops_than_loop): New.
(chrec_merge_types): ... here.
(chrec_merge): Answer chrec_top on EXPONENTIAL_CHREC.
(ziv_subscript_p, siv_subscript_p, analyze_ziv_subscript,
analyze_siv_subscript, analyze_siv_subscript_cst_affine,
analyze_siv_subscript_affine_cst, analyze_siv_subscript_affine_affine,
chrec_steps_divide_constant_p, analyze_miv_subscript,
analyze_overlapping_iterations): Moved from here...
* tree-chrec.h (evolution_function_in_loop_num): Rename declaration.
(hide_evolution_in_other_loops_than_loop, hide_evolution_in_loop): New.
(analyze_overlapping_iterations): No longer extern.
* tree-data-ref.c (ziv_subscript_p, siv_subscript_p,
analyze_ziv_subscript,
analyze_siv_subscript, analyze_siv_subscript_cst_affine,
analyze_siv_subscript_affine_cst, analyze_siv_subscript_affine_affine,
chrec_steps_divide_constant_p, analyze_miv_subscript,
analyze_overlapping_iterations): ... there.
(initialize_data_dependence_relation,
access_functions_are_affine_or_constant_p): Moved down.
(compute_all_dependences): Moved down. Now is static.
(build_classic_dir_vector): New.
(build_classic_dist_vector):
(find_data_references): Renamed find_data_references_in_loop.
Now is static.
(compute_data_dependences_for_loop): New.
(analyze_all_data_dependences): Use compute_data_dependences_for_loop.
* tree-data-ref.h (dd_info_available): Don't declare it extern.
* tree-scalar-evolution.c (dd_info_available): Declare static.
(select_outer_and_current_evolutions): Removed.
(stats_*): Move the static variables in the chrec_stats structure.
(chrec_stats): New structure.
(first_iteration_non_satisfying_1): In the multivariate case,
don't forget that the outer loops can change the number of iterations.
(cannot_analyze_loop_nb_iterations_yet): Removed.
(follow_ssa_edge_inner_loop_phi): Refine the case where the
evolution of the inner loop is symbolic.
(number_of_iterations_in_loop): Factor the end of the cases.
* tree-dg.c (classic_dist, classic_dir): Declared static.
(dg_delete_graph): Delete the classic_dist and classic_dir.
(dg_create_graph): Adapt to use compute_data_dependences_for_loop.
(gate_ddg, gate_delete_ddg, pass_ddg, pass_delete_ddg): Moved in
tree-scalar-evolution.c.
* tree-dg.h (dg_create_graph): Pass in struct loops.
Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.lno.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.2.126&r2=1.1.2.127
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-chrec.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.2.13&r2=1.1.2.14
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-chrec.h.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.2.9&r2=1.1.2.10
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-data-ref.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.2.14&r2=1.1.2.15
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-data-ref.h.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.2.9&r2=1.1.2.10
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-dg.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.2.7&r2=1.1.2.8
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-dg.h.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.2.3&r2=1.1.2.4
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-elim-check.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.2.5&r2=1.1.2.6
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-fold-const.h.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.2.6&r2=1.1.2.7
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-scalar-evolution.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.2.30&r2=1.1.2.31