From d82f8c85fcb2fdd4400ab14b336aa957baf7ffab Mon Sep 17 00:00:00 2001 From: Sebastian Pop Date: Wed, 11 Nov 2015 20:43:45 +0000 Subject: [PATCH] add testsuite automatic dg-options and dg-do action for isl-ast-gen-* and fuse-* files * 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 --- gcc/testsuite/ChangeLog | 18 ++++++++++++++++++ gcc/testsuite/gcc.dg/graphite/fuse-1.c | 10 +++------- gcc/testsuite/gcc.dg/graphite/fuse-2.c | 4 +--- gcc/testsuite/gcc.dg/graphite/graphite.exp | 2 ++ .../gcc.dg/graphite/isl-ast-gen-blocks-1.c | 3 --- .../gcc.dg/graphite/isl-ast-gen-blocks-2.c | 3 --- .../gcc.dg/graphite/isl-ast-gen-blocks-3.c | 3 --- .../gcc.dg/graphite/isl-ast-gen-blocks-4.c | 3 --- .../gcc.dg/graphite/isl-ast-gen-if-1.c | 3 --- .../gcc.dg/graphite/isl-ast-gen-if-2.c | 3 --- .../graphite/isl-ast-gen-single-loop-1.c | 3 --- .../graphite/isl-ast-gen-single-loop-2.c | 2 -- .../graphite/isl-ast-gen-single-loop-3.c | 2 -- .../gcc.dg/graphite/isl-ast-gen-user-1.c | 12 +++++------- .../gcc.dg/graphite/isl-codegen-loop-dumping.c | 17 ----------------- 15 files changed, 29 insertions(+), 59 deletions(-) delete mode 100644 gcc/testsuite/gcc.dg/graphite/isl-codegen-loop-dumping.c diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 8e973115215..8492aa728e5 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,21 @@ +2015-11-11 Sebastian Pop + + * 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 PR c/68107 diff --git a/gcc/testsuite/gcc.dg/graphite/fuse-1.c b/gcc/testsuite/gcc.dg/graphite/fuse-1.c index c9bb67debe1..249276c08ab 100644 --- a/gcc/testsuite/gcc.dg/graphite/fuse-1.c +++ b/gcc/testsuite/gcc.dg/graphite/fuse-1.c @@ -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]; diff --git a/gcc/testsuite/gcc.dg/graphite/fuse-2.c b/gcc/testsuite/gcc.dg/graphite/fuse-2.c index aaa5e2f8c36..2f27c66fd32 100644 --- a/gcc/testsuite/gcc.dg/graphite/fuse-2.c +++ b/gcc/testsuite/gcc.dg/graphite/fuse-2.c @@ -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]; diff --git a/gcc/testsuite/gcc.dg/graphite/graphite.exp b/gcc/testsuite/gcc.dg/graphite/graphite.exp index f2d1417d87e..8e1a2299a23 100644 --- a/gcc/testsuite/gcc.dg/graphite/graphite.exp +++ b/gcc/testsuite/gcc.dg/graphite/graphite.exp @@ -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 ] ] diff --git a/gcc/testsuite/gcc.dg/graphite/isl-ast-gen-blocks-1.c b/gcc/testsuite/gcc.dg/graphite/isl-ast-gen-blocks-1.c index 6146b18fc03..cd67d87534e 100644 --- a/gcc/testsuite/gcc.dg/graphite/isl-ast-gen-blocks-1.c +++ b/gcc/testsuite/gcc.dg/graphite/isl-ast-gen-blocks-1.c @@ -1,6 +1,3 @@ -/* { dg-do run } */ -/* { dg-options "-O2 -fgraphite-identity" } */ - int n = 50; static int __attribute__((noinline)) foo () diff --git a/gcc/testsuite/gcc.dg/graphite/isl-ast-gen-blocks-2.c b/gcc/testsuite/gcc.dg/graphite/isl-ast-gen-blocks-2.c index 42ff30a5c58..d97a8ab20d5 100644 --- a/gcc/testsuite/gcc.dg/graphite/isl-ast-gen-blocks-2.c +++ b/gcc/testsuite/gcc.dg/graphite/isl-ast-gen-blocks-2.c @@ -1,6 +1,3 @@ -/* { dg-do run } */ -/* { dg-options "-O2 -fgraphite-identity" } */ - int k = 50; static int __attribute__((noinline)) foo () diff --git a/gcc/testsuite/gcc.dg/graphite/isl-ast-gen-blocks-3.c b/gcc/testsuite/gcc.dg/graphite/isl-ast-gen-blocks-3.c index 771d337bdde..9c5223c5d73 100644 --- a/gcc/testsuite/gcc.dg/graphite/isl-ast-gen-blocks-3.c +++ b/gcc/testsuite/gcc.dg/graphite/isl-ast-gen-blocks-3.c @@ -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)) diff --git a/gcc/testsuite/gcc.dg/graphite/isl-ast-gen-blocks-4.c b/gcc/testsuite/gcc.dg/graphite/isl-ast-gen-blocks-4.c index 803eea732bf..45ecad5d6e9 100644 --- a/gcc/testsuite/gcc.dg/graphite/isl-ast-gen-blocks-4.c +++ b/gcc/testsuite/gcc.dg/graphite/isl-ast-gen-blocks-4.c @@ -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) { diff --git a/gcc/testsuite/gcc.dg/graphite/isl-ast-gen-if-1.c b/gcc/testsuite/gcc.dg/graphite/isl-ast-gen-if-1.c index 2b05c7bb57d..a0eb24216db 100644 --- a/gcc/testsuite/gcc.dg/graphite/isl-ast-gen-if-1.c +++ b/gcc/testsuite/gcc.dg/graphite/isl-ast-gen-if-1.c @@ -1,6 +1,3 @@ -/* { dg-do run } */ -/* { dg-options "-O2 -fgraphite-identity" } */ - int st = 1; static void __attribute__((noinline)) foo (int a[], int n) diff --git a/gcc/testsuite/gcc.dg/graphite/isl-ast-gen-if-2.c b/gcc/testsuite/gcc.dg/graphite/isl-ast-gen-if-2.c index 90111e70a1a..27e7fa42c6b 100644 --- a/gcc/testsuite/gcc.dg/graphite/isl-ast-gen-if-2.c +++ b/gcc/testsuite/gcc.dg/graphite/isl-ast-gen-if-2.c @@ -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)) diff --git a/gcc/testsuite/gcc.dg/graphite/isl-ast-gen-single-loop-1.c b/gcc/testsuite/gcc.dg/graphite/isl-ast-gen-single-loop-1.c index 754452be00c..6c141a1b232 100644 --- a/gcc/testsuite/gcc.dg/graphite/isl-ast-gen-single-loop-1.c +++ b/gcc/testsuite/gcc.dg/graphite/isl-ast-gen-single-loop-1.c @@ -1,6 +1,3 @@ -/* { dg-do run } */ -/* { dg-options "-O2 -fgraphite-identity" } */ - int foo () { diff --git a/gcc/testsuite/gcc.dg/graphite/isl-ast-gen-single-loop-2.c b/gcc/testsuite/gcc.dg/graphite/isl-ast-gen-single-loop-2.c index 04c7dbaf017..d37a49388b2 100644 --- a/gcc/testsuite/gcc.dg/graphite/isl-ast-gen-single-loop-2.c +++ b/gcc/testsuite/gcc.dg/graphite/isl-ast-gen-single-loop-2.c @@ -1,5 +1,3 @@ -/* { dg-do run } */ -/* { dg-options "-O2 -fgraphite-identity" } */ int n = 50; void diff --git a/gcc/testsuite/gcc.dg/graphite/isl-ast-gen-single-loop-3.c b/gcc/testsuite/gcc.dg/graphite/isl-ast-gen-single-loop-3.c index 204acd3955b..d96f99fe52d 100644 --- a/gcc/testsuite/gcc.dg/graphite/isl-ast-gen-single-loop-3.c +++ b/gcc/testsuite/gcc.dg/graphite/isl-ast-gen-single-loop-3.c @@ -1,5 +1,3 @@ -/* { dg-do run } */ -/* { dg-options "-O2 -fgraphite-identity" } */ int n = 50; void diff --git a/gcc/testsuite/gcc.dg/graphite/isl-ast-gen-user-1.c b/gcc/testsuite/gcc.dg/graphite/isl-ast-gen-user-1.c index 760c1a2f283..8f246d8e6a4 100644 --- a/gcc/testsuite/gcc.dg/graphite/isl-ast-gen-user-1.c +++ b/gcc/testsuite/gcc.dg/graphite/isl-ast-gen-user-1.c @@ -1,14 +1,10 @@ -/* { dg-do compile } */ -/* { dg-options "-O2 -fgraphite-identity" } */ - -#include -#include - 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 index 70ac24c46d7..00000000000 --- a/gcc/testsuite/gcc.dg/graphite/isl-codegen-loop-dumping.c +++ /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"} } */ -- 2.30.2