]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Dont add unknown subscript upper bounds.
authorSebastian Pop <sebastian.pop@amd.com>
Wed, 12 Aug 2009 14:31:21 +0000 (14:31 +0000)
committerSebastian Pop <spop@gcc.gnu.org>
Wed, 12 Aug 2009 14:31:21 +0000 (14:31 +0000)
2009-08-11  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-sese-to-poly.c (pdr_add_data_dimensions): Dont add
unknown subscript upper bounds.

* testsuite/gcc.dg/graphite/interchange-6.c: Un-XFAIL.

From-SVN: r150693

gcc/ChangeLog
gcc/ChangeLog.graphite
gcc/graphite-sese-to-poly.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/graphite/interchange-6.c

index 5c40f970e754a99a4b836a8e91d722a2eff12554..3280919183c30ef512e6e297c517a966b805ec0d 100644 (file)
@@ -1,3 +1,8 @@
+2009-08-12  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-sese-to-poly.c (pdr_add_data_dimensions): Dont add
+       unknown subscript upper bounds.
+
 2009-08-12  Sebastian Pop  <sebastian.pop@amd.com>
            Pranav Garg  <pranav.garg2107@gmail.com>
 
index a5fc5387fa39a4eba9870d1d4661cbf609e833b0..cb67b31c026fafd0e009293244586bc7b68382fe 100644 (file)
@@ -1,3 +1,10 @@
+2009-08-11  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-sese-to-poly.c (pdr_add_data_dimensions): Dont add
+       unknown subscript upper bounds.
+
+       * testsuite/gcc.dg/graphite/interchange-6.c: Un-XFAIL.
+
 2009-08-11  Sebastian Pop  <sebastian.pop@amd.com>
            Pranav Garg  <pranav.garg2107@gmail.com>
 
index f05a31d2e5d8cec91e64012d477bced8a7246adf..ad64b8c34990b5110c12d1090b49692ce524c812 100644 (file)
@@ -1669,6 +1669,7 @@ pdr_add_data_dimensions (ppl_Polyhedron_t accesses, data_reference_p dr,
       ppl_Linear_Expression_t expr;
       ppl_Constraint_t cstr;
       ppl_dimension_type subscript = dom_nb_dims + 1 + i;
+      int size;
 
       /* 0 <= subscript */
       ppl_new_Linear_Expression_with_dimension (&expr, accessp_nb_dims);
@@ -1685,16 +1686,19 @@ pdr_add_data_dimensions (ppl_Polyhedron_t accesses, data_reference_p dr,
        break;
 
       /* subscript <= array_size */
-      ppl_new_Linear_Expression_with_dimension (&expr, accessp_nb_dims);
-      ppl_set_coef (expr, subscript, -1);
+      size = elt_size ? int_cst_value (array_size) / elt_size : 0;
+      if (size)
+       {
+         ppl_new_Linear_Expression_with_dimension (&expr, accessp_nb_dims);
+         ppl_set_coef (expr, subscript, -1);
 
-      if (elt_size)
-       ppl_set_inhomogeneous (expr, int_cst_value (array_size) / elt_size);
+         ppl_set_inhomogeneous (expr, size);
 
-      ppl_new_Constraint (&cstr, expr, PPL_CONSTRAINT_TYPE_GREATER_OR_EQUAL);
-      ppl_Polyhedron_add_constraint (accesses, cstr);
-      ppl_delete_Linear_Expression (expr);
-      ppl_delete_Constraint (cstr);
+         ppl_new_Constraint (&cstr, expr, PPL_CONSTRAINT_TYPE_GREATER_OR_EQUAL);
+         ppl_Polyhedron_add_constraint (accesses, cstr);
+         ppl_delete_Linear_Expression (expr);
+         ppl_delete_Constraint (cstr);
+       }
 
       elt_size = int_cst_value (array_size);
     }
index 408ec9443c46d108bfc6f7b2aa3218d1ab35c08d..8eace450023726f1b3177bc65ad0ff71bdad0c48 100644 (file)
@@ -1,3 +1,7 @@
+2009-08-12  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * testsuite/gcc.dg/graphite/interchange-6.c: Un-XFAIL.
+
 2009-08-12  Sebastian Pop  <sebastian.pop@amd.com>
            Pranav Garg  <pranav.garg2107@gmail.com>
 
index 0197aecbd01a8d959d6443d9ed876e9509866d3a..a10dc0c5c7c1f489168ae8405e650e84061a1611 100644 (file)
@@ -13,5 +13,5 @@ int medium_loop_interchange(int A[100][200])
   return A[1][1];
 }
 
-/* { dg-final { scan-tree-dump-times "will be interchanged" 1 "graphite" { xfail *-*-* } } } */
+/* { dg-final { scan-tree-dump-times "will be interchanged" 1 "graphite" } } */
 /* { dg-final { cleanup-tree-dump "graphite" } } */