aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2015-10-28 15:28:04 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2015-10-28 15:28:04 +0000
commitfe4ed7b1e8ee8b6df26f92308ebce623258c4cc0 (patch)
tree5e79c3ed74f786f7e55a341ccba2dc4d2943cd36
parent054e08894a07aee745476772e87b5138b5b73ac1 (diff)
downloadgcc-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
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/gimple-match-head.c3
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/gcc.dg/tree-ssa/operand-equal-2.c4
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"} } */