aboutsummaryrefslogtreecommitdiff
path: root/gcc/ChangeLog.killloop
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/ChangeLog.killloop')
-rw-r--r--gcc/ChangeLog.killloop26
1 files changed, 26 insertions, 0 deletions
diff --git a/gcc/ChangeLog.killloop b/gcc/ChangeLog.killloop
index 416ceb5b543..fdea80f5066 100644
--- a/gcc/ChangeLog.killloop
+++ b/gcc/ChangeLog.killloop
@@ -1,3 +1,29 @@
+2005-10-24 Sebastian Pop <pop@cri.ensmp.fr>
+
+ * lambda-code.c (lambda_transform_legal_p): Use DDR_NUM_DIST_VECTS
+ for testing whether the data_dependence_relation contains distance
+ vectors. Iterate over all distance vectors of the ddr.
+ * lambda.h: Define a vec of lambda_vector pointers.
+ * tree-data-ref.c (dump_data_dependence_relation,
+ dump_data_dependence_direction): Iterate over all distance and
+ direction vectors of the ddr.
+ (initialize_data_dependence_relation): Initialize DDR_DIR_VECTS and
+ DDR_DIST_VECTS.
+ (build_classic_dist_vector, build_classic_dir_vector): Push a set
+ of distance/direction vectors instead of a single one.
+ * tree-data-ref.h (dir_vects, dist_vects): Replace dir/dist
+ lambda_vectors with a vec of lambda_vectors.
+ (DDR_DIR_VECT, DDR_DIST_VECT): Redefined as operations on vec.
+ (DDR_DIR_VECTS, DDR_DIST_VECTS, DDR_NUM_DIR_VECTS,
+ DDR_NUM_DIST_VECTS): New.
+ * tree-loop-linear.c (gather_interchange_stats): Test for the
+ existence of distance vectors only after having checked that there
+ is a dependence. Iterate over all distance vectors of the ddr.
+ (linear_transform_loops): Use dump_data_dependence_relation.
+ * tree-vect-analyze.c (vect_analyze_data_ref_dependence): Test for
+ distance vectors using DDR_NUM_DIST_VECTS. Iterate over all the
+ distance vectors of the ddr.
+
2005-10-05 Zdenek Dvorak <dvorakz@suse.cz>
Merge from mainline (killloop-merge-20051005).