diff options
author | Jakub Jelinek <jakub@redhat.com> | 2011-12-15 18:27:45 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2011-12-15 18:27:45 +0100 |
commit | 323492f6f9c8509fc51ab52026b74d0ca783c0c3 (patch) | |
tree | 20262daf449d418c70b869f0c83bd6812bcc3b21 | |
parent | e0bb3f1897b641029c143f56d5bb05ab3e248307 (diff) | |
download | gcc-323492f6f9c8509fc51ab52026b74d0ca783c0c3.zip gcc-323492f6f9c8509fc51ab52026b74d0ca783c0c3.tar.gz gcc-323492f6f9c8509fc51ab52026b74d0ca783c0c3.tar.bz2 |
re PR middle-end/49806 (FAIL: gcc.dg/tree-ssa/vrp47.c)
PR middle-end/49806
* gcc.dg/tree-ssa-vrp47.c: Add -fdump-tree-dom2 to dg-options.
Check for x_? & y in dom2 dump and xfail the check in dom1 dump.
From-SVN: r182380
-rw-r--r-- | gcc/testsuite/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/tree-ssa/vrp47.c | 8 |
2 files changed, 9 insertions, 3 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 392aa37..0691c8c 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,5 +1,9 @@ 2011-12-15 Jakub Jelinek <jakub@redhat.com> + PR middle-end/49806 + * gcc.dg/tree-ssa-vrp47.c: Add -fdump-tree-dom2 to dg-options. + Check for x_? & y in dom2 dump and xfail the check in dom1 dump. + PR tree-optimization/51117 * g++.dg/opt/pr51117.C: New test. diff --git a/gcc/testsuite/gcc.dg/tree-ssa/vrp47.c b/gcc/testsuite/gcc.dg/tree-ssa/vrp47.c index 19e1911..f90bedb 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/vrp47.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/vrp47.c @@ -4,8 +4,8 @@ jumps when evaluating an && condition. VRP is not able to optimize this. */ /* { dg-do compile { target { ! "mips*-*-* s390*-*-* avr-*-* mn10300-*-*" } } } */ -/* { dg-options "-O2 -fdump-tree-vrp1 -fdump-tree-dom1" } */ -/* { dg-options "-O2 -fdump-tree-vrp1 -fdump-tree-dom1 -march=i586" { target { i?86-*-* && ilp32 } } } */ +/* { dg-options "-O2 -fdump-tree-vrp1 -fdump-tree-dom1 -fdump-tree-dom2" } */ +/* { dg-additional-options "-march=i586" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */ int h(int x, int y) { @@ -37,7 +37,8 @@ int f(int x) /* { dg-final { scan-tree-dump-times "\[xy\]\[^ \]* !=" 0 "vrp1" } } */ /* This one needs more copy propagation that only happens in dom1. */ -/* { dg-final { scan-tree-dump-times "x\[^ \]* & y" 1 "dom1" } } */ +/* { dg-final { scan-tree-dump-times "x\[^ \]* & y" 1 "dom1" { xfail *-*-* } } } */ +/* { dg-final { scan-tree-dump-times "x\[^ \]* & y" 1 "dom2" } } */ /* { dg-final { scan-tree-dump-times "x\[^ \]* & y" 1 "vrp1" { xfail *-*-* } } } */ /* These two are fully simplified by VRP. */ @@ -46,3 +47,4 @@ int f(int x) /* { dg-final { cleanup-tree-dump "vrp1" } } */ /* { dg-final { cleanup-tree-dump "dom1" } } */ +/* { dg-final { cleanup-tree-dump "dom2" } } */ |