From 209f026e8413edd71da17dec1c28c26e9fc215ea Mon Sep 17 00:00:00 2001 From: rguenth Date: Wed, 28 Oct 2015 15:28:04 +0000 Subject: [PATCH] 2015-10-28 Richard Biener * gimple-match-head.c (gimple_simplify): Allow VECTOR_CSTs in simplifying VEC_COND_EXPR conditions. * gcc.dg/tree-ssa/operand-equal-2.c: Adjust. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@229492 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 5 +++++ gcc/gimple-match-head.c | 3 ++- gcc/testsuite/ChangeLog | 4 ++++ 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 + + * gimple-match-head.c (gimple_simplify): Allow VECTOR_CSTs + in simplifying VEC_COND_EXPR conditions. + 2015-10-28 Tom de Vries * 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 + + * gcc.dg/tree-ssa/operand-equal-2.c: Adjust. + 2015-10-28 Tom de Vries * 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"} } */ -- 2.7.4