gcc/gcc ChangeLog.lno tree-data-ref.c tree-dat ...
spop@gcc.gnu.org
spop@gcc.gnu.org
Thu Aug 19 20:57:00 GMT 2004
CVSROOT: /cvs/gcc
Module name: gcc
Branch: lno-branch
Changes by: spop@gcc.gnu.org 2004-08-19 20:57:04
Modified files:
gcc : ChangeLog.lno tree-data-ref.c tree-data-ref.h
tree-loop-linear.c tree-scalar-evolution.h
tree.c
Log message:
* Makefile.in (tree-ssa-loop-manip.o): Depend on $(SCEV_H)
instead of tree-scalar-evolution.h.
* tree-data-ref.c (array_base_name_differ_p): Remove useless
initialization.
(tree_fold_bezout): Removed.
(dump_subscript): New.
(dump_data_dependence_relation): Use dump_subscript.
(dump_dist_dir_vectors): New.
(initialize_data_dependence_relation): Initialize DDR_AFFINE_P.
(non_affine_dependence_relation): New.
(analyze_subscript_affine_affine): Use lambda_matrix_right_hermite
instead of tree_fold_bezout. Add some more comments.
(analyze_siv_subscript): Pass to analyze_subscript_affine_affine not
only univariate dependence relations, but also multivariate ones.
(analyze_miv_subscript): Same. Add more comments.
(undetermined_conflicts_p, no_conflicts_p): New; in use...
(subscript_dependence_tester): ...here.
(build_classic_dist_vector, build_classic_dir_vector): Use
non_affine_dependence_relation for classifying relations that
cannot be represented as distance vectors.
(analyze_all_data_dependences): Use dump_dist_dir_vectors.
Restructure the dumping.
* tree-data-ref.h (data_dependence_relation): Add a boolean
field affine_p.
(DDR_AFFINE_P): And its accessor.
(dump_subscript, dump_dist_dir_vectors): Declared here.
* tree-loop-linear.c (linear_transform_loops): Use
dump_dist_dir_vectors.
* tree-scalar-evolution.h: Include tree-chrec.h.
* tree.c (tree_fold_gcd): Use TRUNC_MOD_EXPR for computing the
modulo operation with C semantics.
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.252&r2=1.1.2.253
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.33&r2=1.1.2.34
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.19&r2=1.1.2.20
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-loop-linear.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.2.12&r2=1.1.2.13
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-scalar-evolution.h.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.2.16&r2=1.1.2.17
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.263.2.75.2.13&r2=1.263.2.75.2.14
More information about the Gcc-cvs
mailing list