aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-reassoc.c
diff options
context:
space:
mode:
authorKugan Vivekanandarajah <kuganv@linaro.org>2016-06-10 21:57:01 +0000
committerKugan Vivekanandarajah <kugan@gcc.gnu.org>2016-06-10 21:57:01 +0000
commitb97d37b42373ed291766a929a7dbcadf8af09884 (patch)
treeb3fd10dda19249b1c5a13cf276b74bf72abb52a1 /gcc/tree-ssa-reassoc.c
parentec1c20db05b6553aaa3a7466628071404deb9fea (diff)
downloadgcc-b97d37b42373ed291766a929a7dbcadf8af09884.zip
gcc-b97d37b42373ed291766a929a7dbcadf8af09884.tar.gz
gcc-b97d37b42373ed291766a929a7dbcadf8af09884.tar.bz2
re PR tree-optimization/71478 (ICE in tree-ssa-reassoc.c after r236564)
gcc/testsuite/ChangeLog: 2016-06-11 Kugan Vivekanandarajah <kuganv@linaro.org> PR middle-end/71478 * gcc.dg/pr71478.c: New test. gcc/ChangeLog: 2016-06-11 Kugan Vivekanandarajah <kuganv@linaro.org> PR middle-end/71478 * tree-ssa-reassoc.c (reassociate_bb): Remove (-1) from ops list for vector integer type. From-SVN: r237318
Diffstat (limited to 'gcc/tree-ssa-reassoc.c')
-rw-r--r--gcc/tree-ssa-reassoc.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/gcc/tree-ssa-reassoc.c b/gcc/tree-ssa-reassoc.c
index 36b34d3..e32d503 100644
--- a/gcc/tree-ssa-reassoc.c
+++ b/gcc/tree-ssa-reassoc.c
@@ -5303,8 +5303,7 @@ reassociate_bb (basic_block bb)
&& rhs_code == MULT_EXPR)
{
last = ops.last ();
- if (((TREE_CODE (last->op) == INTEGER_CST
- && integer_minus_onep (last->op))
+ if ((integer_minus_onep (last->op)
|| real_minus_onep (last->op))
&& !HONOR_SNANS (TREE_TYPE (lhs))
&& (!HONOR_SIGNED_ZEROS (TREE_TYPE (lhs))