From 71d5b5e1656f72ea2b232ddd01089673f58970c7 Mon Sep 17 00:00:00 2001 From: Sebastian Pop Date: Wed, 4 Jul 2007 07:19:01 +0000 Subject: [PATCH] tree-data-ref.h (data_dependence_relation): New flag reversed_p. * tree-data-ref.h (data_dependence_relation): New flag reversed_p. (DDR_REVERSED_P): New. * tree-data-ref.c (initialize_data_dependence_relation, build_classic_dist_vector): Set DDR_REVERSED_P. From-SVN: r126306 --- gcc/ChangeLog | 7 +++++++ gcc/tree-data-ref.c | 2 ++ gcc/tree-data-ref.h | 4 ++++ 3 files changed, 13 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ff2fbd4f4c9..578f014fd13 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2007-07-04 Sebastian Pop + + * tree-data-ref.h (data_dependence_relation): New flag reversed_p. + (DDR_REVERSED_P): New. + * tree-data-ref.c (initialize_data_dependence_relation, + build_classic_dist_vector): Set DDR_REVERSED_P. + 2007-07-04 Sebastian Pop PR middle-end/32457 diff --git a/gcc/tree-data-ref.c b/gcc/tree-data-ref.c index a90557ad614..db1d83bd0c1 100644 --- a/gcc/tree-data-ref.c +++ b/gcc/tree-data-ref.c @@ -1208,6 +1208,7 @@ initialize_data_dependence_relation (struct data_reference *a, DDR_A (res) = a; DDR_B (res) = b; DDR_LOOP_NEST (res) = NULL; + DDR_REVERSED_P (res) = false; if (a == NULL || b == NULL) { @@ -2996,6 +2997,7 @@ build_classic_dist_vector (struct data_dependence_relation *ddr, build_classic_dist_vector_1 (ddr, DDR_B (ddr), DDR_A (ddr), save_v, &init_b, &index_carry); save_dist_v (ddr, save_v); + DDR_REVERSED_P (ddr) = true; /* In this case there is a dependence forward for all the outer loops: diff --git a/gcc/tree-data-ref.h b/gcc/tree-data-ref.h index ddff36a0ec0..0c04c4bf77d 100644 --- a/gcc/tree-data-ref.h +++ b/gcc/tree-data-ref.h @@ -251,6 +251,9 @@ struct data_dependence_relation /* The classic distance vector. */ VEC (lambda_vector, heap) *dist_vects; + + /* Is the dependence reversed with respect to the lexicographic order? */ + bool reversed_p; }; typedef struct data_dependence_relation *ddr_p; @@ -281,6 +284,7 @@ DEF_VEC_ALLOC_P(ddr_p,heap); VEC_index (lambda_vector, DDR_DIR_VECTS (DDR), I) #define DDR_DIST_VECT(DDR, I) \ VEC_index (lambda_vector, DDR_DIST_VECTS (DDR), I) +#define DDR_REVERSED_P(DDR) DDR->reversed_p -- 2.30.2