From 70e57e543f39e746aa2c702e3848979f3f5bdbd7 Mon Sep 17 00:00:00 2001 From: glisse Date: Thu, 20 Sep 2012 09:37:05 +0000 Subject: [PATCH] 2012-09-20 Marc Glisse * gcc.dg/tree-ssa/forwprop-19.c: Check in forwprop1. * gcc.dg/tree-ssa/forwprop-20.c: Check in forwprop1. * gcc.dg/tree-ssa/forwprop-21.c: Check in copyprop1. * gcc.dg/tree-ssa/forwprop-22.c: Check in copyprop1. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191560 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/testsuite/ChangeLog | 7 +++++++ gcc/testsuite/gcc.dg/tree-ssa/forwprop-19.c | 6 +++--- gcc/testsuite/gcc.dg/tree-ssa/forwprop-20.c | 6 +++--- gcc/testsuite/gcc.dg/tree-ssa/forwprop-21.c | 9 ++++++--- gcc/testsuite/gcc.dg/tree-ssa/forwprop-22.c | 10 ++++++---- 5 files changed, 25 insertions(+), 13 deletions(-) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 09c1d3f..8283c8e 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,10 @@ +2012-09-20 Marc Glisse + + * gcc.dg/tree-ssa/forwprop-19.c: Check in forwprop1. + * gcc.dg/tree-ssa/forwprop-20.c: Check in forwprop1. + * gcc.dg/tree-ssa/forwprop-21.c: Check in copyprop1. + * gcc.dg/tree-ssa/forwprop-22.c: Check in copyprop1. + 2012-09-19 Marc Glisse PR c++/54581 diff --git a/gcc/testsuite/gcc.dg/tree-ssa/forwprop-19.c b/gcc/testsuite/gcc.dg/tree-ssa/forwprop-19.c index 6d25c1b..f309e3c 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/forwprop-19.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/forwprop-19.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-O -fdump-tree-forwprop2" } */ +/* { dg-options "-O -fdump-tree-forwprop1" } */ typedef int vec __attribute__((vector_size (4 * sizeof (int)))); void f (vec *x1, vec *x2) @@ -11,5 +11,5 @@ void f (vec *x1, vec *x2) *x1 = z; } -/* { dg-final { scan-tree-dump-not "VEC_PERM_EXPR" "forwprop2" } } */ -/* { dg-final { cleanup-tree-dump "forwprop2" } } */ +/* { dg-final { scan-tree-dump-not "VEC_PERM_EXPR" "forwprop1" } } */ +/* { dg-final { cleanup-tree-dump "forwprop1" } } */ diff --git a/gcc/testsuite/gcc.dg/tree-ssa/forwprop-20.c b/gcc/testsuite/gcc.dg/tree-ssa/forwprop-20.c index 5b0e8ee..b1daa91 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/forwprop-20.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/forwprop-20.c @@ -1,6 +1,6 @@ /* { dg-do compile } */ /* { dg-require-effective-target double64 } */ -/* { dg-options "-O2 -fdump-tree-optimized" } */ +/* { dg-options "-O -fdump-tree-forwprop1" } */ #include @@ -66,5 +66,5 @@ void l (double d, vecf* r) *r = __builtin_shuffle (x, y, m); // { d, -d } } -/* { dg-final { scan-tree-dump-not "VEC_PERM_EXPR" "optimized" } } */ -/* { dg-final { cleanup-tree-dump "optimized" } } */ +/* { dg-final { scan-tree-dump-not "VEC_PERM_EXPR" "forwprop1" } } */ +/* { dg-final { cleanup-tree-dump "forwprop1" } } */ diff --git a/gcc/testsuite/gcc.dg/tree-ssa/forwprop-21.c b/gcc/testsuite/gcc.dg/tree-ssa/forwprop-21.c index 4859fa8..d92b9b3 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/forwprop-21.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/forwprop-21.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-O -fdump-tree-optimized" } */ +/* { dg-options "-O -fdump-tree-copyprop1" } */ typedef int v4si __attribute__ ((vector_size (4 * sizeof(int)))); int @@ -9,5 +9,8 @@ test (v4si *x, v4si *y) v4si z = __builtin_shuffle (*x, *y, m); return z[2]; } -/* { dg-final { scan-tree-dump-not "VEC_PERM_EXPR" "optimized" } } */ -/* { dg-final { cleanup-tree-dump "optimized" } } */ + +/* Optimization in forwprop1, cleanup in copyprop1. */ + +/* { dg-final { scan-tree-dump-not "VEC_PERM_EXPR" "copyprop1" } } */ +/* { dg-final { cleanup-tree-dump "copyprop1" } } */ diff --git a/gcc/testsuite/gcc.dg/tree-ssa/forwprop-22.c b/gcc/testsuite/gcc.dg/tree-ssa/forwprop-22.c index 9c66c99..60c344d 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/forwprop-22.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/forwprop-22.c @@ -1,7 +1,7 @@ /* { dg-do compile } */ /* { dg-require-effective-target vect_double } */ /* { dg-require-effective-target vect_perm } */ -/* { dg-options "-O -fdump-tree-optimized" } */ +/* { dg-options "-O -fdump-tree-copyprop1" } */ typedef double vec __attribute__((vector_size (2 * sizeof (double)))); void f (vec *px, vec *y, vec *z) @@ -13,6 +13,8 @@ void f (vec *px, vec *y, vec *z) *z = t2; } -/* { dg-final { scan-tree-dump-times "VEC_PERM_EXPR" 1 "optimized" } } */ -/* { dg-final { scan-tree-dump-not "BIT_FIELD_REF" "optimized" } } */ -/* { dg-final { cleanup-tree-dump "optimized" } } */ +/* Optimization in forwprop1, cleanup in copyprop1. */ + +/* { dg-final { scan-tree-dump-times "VEC_PERM_EXPR" 1 "copyprop1" } } */ +/* { dg-final { scan-tree-dump-not "BIT_FIELD_REF" "copyprop1" } } */ +/* { dg-final { cleanup-tree-dump "copyprop1" } } */ -- 2.7.4