]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Relax the definition of same_pdr_p.
authorSebastian Pop <sebastian.pop@amd.com>
Tue, 25 Jan 2011 06:46:56 +0000 (06:46 +0000)
committerSebastian Pop <spop@gcc.gnu.org>
Tue, 25 Jan 2011 06:46:56 +0000 (06:46 +0000)
2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-dependences.c (new_poly_ddr): Call same_pdr_p.
* graphite-poly.h (same_pdr_p): Do not expect that the PDR_TYPE
of both data references to be the same.

From-SVN: r169210

gcc/ChangeLog
gcc/ChangeLog.graphite
gcc/graphite-dependences.c
gcc/graphite-poly.h

index 061bc611d3ddc9b5f46505449f8aacd07fd88e95..43379034ee45074b5012d96385d54d92fa001ced 100644 (file)
@@ -1,3 +1,9 @@
+2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-dependences.c (new_poly_ddr): Call same_pdr_p.
+       * graphite-poly.h (same_pdr_p): Do not expect that the PDR_TYPE
+       of both data references to be the same.
+
 2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>
 
        * graphite-dependences.c (build_lexicographical_constraint): Remove the
index 5a1ed004a6ea9332d7b3ef77606fad97bf66456e..f4a0fc18dae487f3c306926e4408509c506f9878 100644 (file)
@@ -1,3 +1,9 @@
+2011-01-17  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-dependences.c (new_poly_ddr): Call same_pdr_p.
+       * graphite-poly.h (same_pdr_p): Do not expect that the PDR_TYPE
+       of both data references to be the same.
+
 2011-01-17  Sebastian Pop  <sebastian.pop@amd.com>
 
        * graphite-dependences.c (build_lexicographical_constraint): Remove the
index 58549b74285a26b06b67f34096ff9b42deb1830c..d45c7ce2aea326a05da0b257a7ce0acc9482c3cd 100644 (file)
@@ -531,8 +531,7 @@ new_poly_ddr (poly_dr_p pdr1, poly_dr_p pdr2,
     PDDR_KIND (res) = unknown_dependence;
 
   else if (!(pdr_read_p (pdr1) && pdr_read_p (pdr2))
-          && PDR_BASE_OBJECT_SET (pdr1) == PDR_BASE_OBJECT_SET (pdr2)
-          && PDR_NB_SUBSCRIPTS (pdr1) == PDR_NB_SUBSCRIPTS (pdr2)
+          && same_pdr_p (pdr1, pdr2)
           && may_alias)
     {
       PDDR_DDP (res) = dependence_polyhedron (pdr1, pdr2, direction,
index 8be905ef9217c29201952c115dadd29ad069e27d..3bf87b088c967fc4c5417c173e8e0b434ca93a02 100644 (file)
@@ -301,8 +301,7 @@ pdr_may_write_p (poly_dr_p pdr)
 static inline bool
 same_pdr_p (poly_dr_p pdr1, poly_dr_p pdr2)
 {
-  return PDR_TYPE (pdr1) == PDR_TYPE (pdr2)
-    && PDR_NB_SUBSCRIPTS (pdr1) == PDR_NB_SUBSCRIPTS (pdr2)
+  return PDR_NB_SUBSCRIPTS (pdr1) == PDR_NB_SUBSCRIPTS (pdr2)
     && PDR_BASE_OBJECT_SET (pdr1) == PDR_BASE_OBJECT_SET (pdr2);
 }