add testsuite automatic dg-options and dg-do action for isl-ast-gen-* and fuse-*...
authorSebastian Pop <s.pop@samsung.com>
Wed, 11 Nov 2015 20:43:45 +0000 (20:43 +0000)
committerSebastian Pop <spop@gcc.gnu.org>
Wed, 11 Nov 2015 20:43:45 +0000 (20:43 +0000)
        * gcc.dg/graphite/fuse-1.c: Adjust pattern.  Remove dg-do.
        * gcc.dg/graphite/fuse-2.c: Same.
        * gcc.dg/graphite/graphite.exp (opt_files): Add fuse-*.c and
        isl-ast-gen-*.c files.
        * gcc.dg/graphite/isl-ast-gen-blocks-1.c: Remove dg-do and dg-options.
        * gcc.dg/graphite/isl-ast-gen-blocks-2.c: Same.
        * gcc.dg/graphite/isl-ast-gen-blocks-3.c: Same.
        * gcc.dg/graphite/isl-ast-gen-blocks-4.c: Same.
        * gcc.dg/graphite/isl-ast-gen-if-1.c: Same.
        * gcc.dg/graphite/isl-ast-gen-if-2.c: Same.
        * gcc.dg/graphite/isl-ast-gen-single-loop-1.c: Same.
        * gcc.dg/graphite/isl-ast-gen-single-loop-2.c: Same.
        * gcc.dg/graphite/isl-ast-gen-single-loop-3.c: Same.
        * gcc.dg/graphite/isl-ast-gen-user-1.c: Same.
        * gcc.dg/graphite/isl-codegen-loop-dumping.c: Remove.

From-SVN: r230190

15 files changed:
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/graphite/fuse-1.c
gcc/testsuite/gcc.dg/graphite/fuse-2.c
gcc/testsuite/gcc.dg/graphite/graphite.exp
gcc/testsuite/gcc.dg/graphite/isl-ast-gen-blocks-1.c
gcc/testsuite/gcc.dg/graphite/isl-ast-gen-blocks-2.c
gcc/testsuite/gcc.dg/graphite/isl-ast-gen-blocks-3.c
gcc/testsuite/gcc.dg/graphite/isl-ast-gen-blocks-4.c
gcc/testsuite/gcc.dg/graphite/isl-ast-gen-if-1.c
gcc/testsuite/gcc.dg/graphite/isl-ast-gen-if-2.c
gcc/testsuite/gcc.dg/graphite/isl-ast-gen-single-loop-1.c
gcc/testsuite/gcc.dg/graphite/isl-ast-gen-single-loop-2.c
gcc/testsuite/gcc.dg/graphite/isl-ast-gen-single-loop-3.c
gcc/testsuite/gcc.dg/graphite/isl-ast-gen-user-1.c
gcc/testsuite/gcc.dg/graphite/isl-codegen-loop-dumping.c [deleted file]

index 8e973115215e62c2503d2a5dca8073d01c995cb6..8492aa728e51ef44f81d8eb5bbc90817837f4b4b 100644 (file)
@@ -1,3 +1,21 @@
+2015-11-11  Sebastian Pop  <s.pop@samsung.com>
+
+       * gcc.dg/graphite/fuse-1.c: Adjust pattern.  Remove dg-do.
+       * gcc.dg/graphite/fuse-2.c: Same.
+       * gcc.dg/graphite/graphite.exp (opt_files): Add fuse-*.c and
+       isl-ast-gen-*.c files.
+       * gcc.dg/graphite/isl-ast-gen-blocks-1.c: Remove dg-do and dg-options.
+       * gcc.dg/graphite/isl-ast-gen-blocks-2.c: Same.
+       * gcc.dg/graphite/isl-ast-gen-blocks-3.c: Same.
+       * gcc.dg/graphite/isl-ast-gen-blocks-4.c: Same.
+       * gcc.dg/graphite/isl-ast-gen-if-1.c: Same.
+       * gcc.dg/graphite/isl-ast-gen-if-2.c: Same.
+       * gcc.dg/graphite/isl-ast-gen-single-loop-1.c: Same.
+       * gcc.dg/graphite/isl-ast-gen-single-loop-2.c: Same.
+       * gcc.dg/graphite/isl-ast-gen-single-loop-3.c: Same.
+       * gcc.dg/graphite/isl-ast-gen-user-1.c: Same.
+       * gcc.dg/graphite/isl-codegen-loop-dumping.c: Remove.
+
 2015-11-11  Marek Polacek  <polacek@redhat.com>
 
        PR c/68107
index c9bb67debe103af6f880e5d092f215ae2a4407c0..249276c08abca18716a55970c8ce61d4ce25425d 100644 (file)
@@ -1,7 +1,6 @@
 /* Check that the two loops are fused and that we manage to fold the two xor
    operations.  */
-/* { dg-options "-O2 -floop-nest-optimize -fdump-tree-forwprop-all" } */
-/* { dg-do run } */
+/* { dg-options "-O2 -floop-nest-optimize -fdump-tree-forwprop-all -fdump-tree-graphite-all" } */
 
 /* Make sure we fuse the loops like this:
 ISL AST generated by ISL:
@@ -9,15 +8,12 @@ for (int c0 = 0; c0 <= 99; c0 += 1) {
   S_3(c0);
   S_6(c0);
   S_9(c0);
-}
-*/
-/* { dg-final { scan-tree-dump-times "ISL AST generated by ISL:.*for (int c0 = 0; c0 <= 99; c0 += 1) \{.*S_.*(c0);.*S_.*(c0);.*S_.*(c0);.*\}" 1 "graphite" } } */
+} */
+/* { dg-final { scan-tree-dump-times "ISL AST generated by ISL:.*for \\(int c0 = 0; c0 <= 99; c0 \\+= 1\\) \\{.*S_.*\\(c0\\);.*S_.*\\(c0\\);.*S_.*\\(c0\\);.*\\}" 1 "graphite" } } */
 
 /* Check that after fusing the loops, the scalar computation is also fused.  */
 /* { dg-final { scan-tree-dump-times "gimple_simplified to\[^\\n\]*\\^ 12" 1 "forwprop4" } } */
 
-
-
 #define MAX 100
 int A[MAX];
 
index aaa5e2f8c36310fe68d5964b8665c5f459f5f397..2f27c66fd32f1a026290a7a8e7e9edd1a979f8a7 100644 (file)
@@ -1,6 +1,4 @@
 /* Check that the three loops are fused.  */
-/* { dg-options "-O2 -floop-nest-optimize" } */
-/* { dg-do run } */
 
 /* Make sure we fuse the loops like this:
 ISL AST generated by ISL:
@@ -11,7 +9,7 @@ for (int c0 = 0; c0 <= 99; c0 += 1) {
 }
 */
 
-/* { dg-final { scan-tree-dump-times "ISL AST generated by ISL:.*for (int c0 = 0; c0 <= 99; c0 += 1) \{.*S_.*(c0);.*S_.*(c0);.*S_.*(c0);.*\}" 1 "graphite" } } */
+/* { dg-final { scan-tree-dump-times "ISL AST generated by ISL:.*for \\(int c0 = 0; c0 <= 99; c0 \\+= 1\\) \\{.*S_.*\\(c0\\);.*S_.*\\(c0\\);.*S_.*\\(c0\\);.*\\}" 1 "graphite" } } */
 
 #define MAX 100
 int A[MAX], B[MAX], C[MAX];
index f2d1417d87eb9038f763273d246e9c119a0f9710..8e1a2299a236286a24534db43f75a34b6307ea5c 100644 (file)
@@ -43,6 +43,8 @@ set id_files          [lsort [glob -nocomplain $srcdir/$subdir/id-*.c ] ]
 set run_id_files      [lsort [glob -nocomplain $srcdir/$subdir/run-id-*.c ] ]
 set opt_files         [lsort [glob -nocomplain $srcdir/$subdir/interchange-*.c \
                                               $srcdir/$subdir/uns-interchange-*.c \
+                                              $srcdir/$subdir/isl-ast-gen-*.c \
+                                              $srcdir/$subdir/fuse-*.c \
                                               $srcdir/$subdir/block-*.c \
                                               $srcdir/$subdir/uns-block-*.c ] ]
 set vect_files        [lsort [glob -nocomplain $srcdir/$subdir/vect-*.c ] ]
index 6146b18fc03841c5cfd1fd40eda77a346ec8cfe7..cd67d87534eab1d7f52739fe8356bb857625826f 100644 (file)
@@ -1,6 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -fgraphite-identity" } */
-
 int n = 50;
 static int __attribute__((noinline))
 foo ()
index 42ff30a5c58f527b7657db8f10715d080d6ee58a..d97a8ab20d54637b7d3dd6ab3bbf9a315b5e428d 100644 (file)
@@ -1,6 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -fgraphite-identity" } */
-
 int k = 50;
 static int __attribute__((noinline))
 foo ()
index 771d337bdde350559bd34f55051dffadd92d05cf..9c5223c5d73a7cda70318db1f25d2c94de3f34c5 100644 (file)
@@ -1,6 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -fgraphite-identity" } */
-
 /* We use a global variable 'k' to avoid ipa-cp. */
 int k = 50;
 static int __attribute__((noinline))
index 803eea732bfd0e2fd65545e61511238eab7226a5..45ecad5d6e9ff503e559f340d565fb3684717f53 100644 (file)
@@ -1,6 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -fgraphite-identity" } */
-
 static int __attribute__((noinline))
 foo (int k, int n1, int n2, int n3)
 {
index 2b05c7bb57d7ea1aa58676fda45eed1519f6a31f..a0eb24216db7e8ec75582a38b87436d9ad25d122 100644 (file)
@@ -1,6 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -fgraphite-identity" } */
-
 int st = 1;
 static void __attribute__((noinline))
 foo (int a[], int n)
index 90111e70a1a3251f0c5f81b75cce00b6951991aa..27e7fa42c6b73d699bb0fa61f0fdcaa064e13c83 100644 (file)
@@ -1,6 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -fgraphite-identity" } */
-
 /* This test case tests reduction, where the pbbs are duplicated.  */
 
 static int __attribute__((noinline))
index 754452be00cafd44074be86ee76045dab172ffab..6c141a1b232b0af769cfb88d1c75009f1640b8e0 100644 (file)
@@ -1,6 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -fgraphite-identity" } */
-
 int
 foo ()
 {
index 04c7dbaf01765a8ea5261325643a1f7bb176c220..d37a49388b2570517c48e46c82fcf2ff2d7d404e 100644 (file)
@@ -1,5 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -fgraphite-identity" } */
 int n = 50;
 
 void
index 204acd3955b47cc645c4e3cc82e3e66672126030..d96f99fe52dcc97cd17f65395ce35cd1fe358288 100644 (file)
@@ -1,5 +1,3 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -fgraphite-identity" } */
 int n = 50;
 
 void
index 760c1a2f2838391f94682f2c4e9731d119b7b106..8f246d8e6a4cbf04cbf82c61946abd0ccbcc3bbe 100644 (file)
@@ -1,14 +1,10 @@
-/* { dg-do compile } */
-/* { dg-options "-O2 -fgraphite-identity" } */
-
-#include <stdio.h>
-#include <stdlib.h>
-
 static const int N = 12;
+int nSlip;
 
-void Crystal_Cholesky (int nSlip, int a[N][N])
+int main ()
 {
   int i, j, k, fdot = 0;
+  int a[N][N];
 
   for ( i = 1; i < nSlip; i++)
     {
@@ -19,6 +15,8 @@ void Crystal_Cholesky (int nSlip, int a[N][N])
           a[i][j] = a[i][j] - fdot;
         }
    }
+
+  return 0;
 }
 
 
diff --git a/gcc/testsuite/gcc.dg/graphite/isl-codegen-loop-dumping.c b/gcc/testsuite/gcc.dg/graphite/isl-codegen-loop-dumping.c
deleted file mode 100644 (file)
index 70ac24c..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-/* { dg-options "-O2 -fgraphite-identity -fdump-tree-graphite-all" } */
-
-int
-main (int n, int *a)
-{
-  int i, j;
-
-  for (i = 0; i < n - 1; i++)
-    for (j = 0; j < n; j++)
-      a[j] = i + n;
-
-  return 0;
-}
-
-/* { dg-final { scan-tree-dump-times "ISL AST generated by ISL: \n\\{\n  S_2\\();\n  if \\(P_19 >= 1\\)\n
-    for \\(int c1 = 0; c1 < n - 1; c1 \\+= 1\\) \\{ \n      for \\(int c3 = 0; c3 < n; c3 \\+= 1\\)\n
-        S_4\\(c1, c3\\); \n      S_6\\(c1\\);\n    \\}    \n\\}" 1 "graphite"} } */