diff options
author | Richard Biener <rguenther@suse.de> | 2015-10-28 15:28:04 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2015-10-28 15:28:04 +0000 |
commit | fe4ed7b1e8ee8b6df26f92308ebce623258c4cc0 (patch) | |
tree | 5e79c3ed74f786f7e55a341ccba2dc4d2943cd36 /gcc | |
parent | 054e08894a07aee745476772e87b5138b5b73ac1 (diff) | |
download | gcc-fe4ed7b1e8ee8b6df26f92308ebce623258c4cc0.zip gcc-fe4ed7b1e8ee8b6df26f92308ebce623258c4cc0.tar.gz gcc-fe4ed7b1e8ee8b6df26f92308ebce623258c4cc0.tar.bz2 |
gimple-match-head.c (gimple_simplify): Allow VECTOR_CSTs in simplifying VEC_COND_EXPR conditions.
2015-10-28 Richard Biener <rguenther@suse.de>
* gimple-match-head.c (gimple_simplify): Allow VECTOR_CSTs
in simplifying VEC_COND_EXPR conditions.
* gcc.dg/tree-ssa/operand-equal-2.c: Adjust.
From-SVN: r229492
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/gimple-match-head.c | 3 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/tree-ssa/operand-equal-2.c | 4 |
4 files changed, 13 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 273dca7..cf33d45 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2015-10-28 Richard Biener <rguenther@suse.de> + + * gimple-match-head.c (gimple_simplify): Allow VECTOR_CSTs + in simplifying VEC_COND_EXPR conditions. + 2015-10-28 Tom de Vries <tom@codesourcery.com> * tree-ssa-structalias.c (intra_create_variable_infos): Don't iterate diff --git a/gcc/gimple-match-head.c b/gcc/gimple-match-head.c index 75f478c..6c26f79 100644 --- a/gcc/gimple-match-head.c +++ b/gcc/gimple-match-head.c @@ -708,7 +708,8 @@ gimple_simplify (gimple *stmt, rhs1 = build2 (rcode2, TREE_TYPE (rhs1), ops2[0], ops2[1]); else if (rcode2 == SSA_NAME - || rcode2 == INTEGER_CST) + || rcode2 == INTEGER_CST + || rcode2 == VECTOR_CST) rhs1 = ops2[0]; else valueized = false; diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index b28a986..5b0c237 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2015-10-28 Richard Biener <rguenther@suse.de> + + * gcc.dg/tree-ssa/operand-equal-2.c: Adjust. + 2015-10-28 Tom de Vries <tom@codesourcery.com> * gcc.dg/tree-ssa/pta-callused.c: Update to scan for CALLUSED(id). diff --git a/gcc/testsuite/gcc.dg/tree-ssa/operand-equal-2.c b/gcc/testsuite/gcc.dg/tree-ssa/operand-equal-2.c index 46fa323..1f12b9c 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/operand-equal-2.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/operand-equal-2.c @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-O2 -fdump-tree-forwprop1" } */ +/* { dg-options "-O -fdump-tree-fre1" } */ typedef char __attribute__ ((vector_size (4))) v4qi; @@ -9,4 +9,4 @@ void ret(char a) v4qi c={a,a,a,a},d={a,a,a,a}; v = (c!=d); } -/* { dg-final { scan-tree-dump "v = . 0, 0, 0, 0 ." "forwprop2"} } */ +/* { dg-final { scan-tree-dump "v = . 0, 0, 0, 0 ." "fre1"} } */ |