From: Jakub Jelinek Date: Thu, 15 Dec 2011 17:27:45 +0000 (+0100) Subject: re PR middle-end/49806 (FAIL: gcc.dg/tree-ssa/vrp47.c) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=323492f6f9c8509fc51ab52026b74d0ca783c0c3;p=gcc.git 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 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 392aa37fa69..0691c8cadcf 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,5 +1,9 @@ 2011-12-15 Jakub Jelinek + 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 19e1911e77b..f90bedb1ebc 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" } } */