aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Law <law@redhat.com>2017-10-13 13:12:05 -0600
committerJeff Law <law@gcc.gnu.org>2017-10-13 13:12:05 -0600
commita1c47ade7761bc745630a916b957164630721150 (patch)
treebc84b9084ae4ca651fb299dc986625f5afac1185
parent5c9c546b9d321b34fd02d2cab8d020297dd7686a (diff)
downloadgcc-a1c47ade7761bc745630a916b957164630721150.zip
gcc-a1c47ade7761bc745630a916b957164630721150.tar.gz
gcc-a1c47ade7761bc745630a916b957164630721150.tar.bz2
* tree-ssa-reassoc.c (reassociate_bb): Clarify code slighly.
From-SVN: r253740
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/tree-ssa-reassoc.c2
2 files changed, 5 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index b593718..56383ef 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2017-10-13 Jeff Law <law@redhat.com>
+
+ * tree-ssa-reassoc.c (reassociate_bb): Clarify code slighly.
+
2017-10-13 Jakub Jelinek <jakub@redhat.com>
PR target/82274
diff --git a/gcc/tree-ssa-reassoc.c b/gcc/tree-ssa-reassoc.c
index cc57ae3..e0e64e1 100644
--- a/gcc/tree-ssa-reassoc.c
+++ b/gcc/tree-ssa-reassoc.c
@@ -5910,7 +5910,7 @@ reassociate_bb (basic_block bb)
move it to the front. This helps ensure that we generate
(X & Y) & C rather than (X & C) & Y. The former will
often match a canonical bit test when we get to RTL. */
- if (ops.length () != 2
+ if (ops.length () > 2
&& (rhs_code == BIT_AND_EXPR
|| rhs_code == BIT_IOR_EXPR
|| rhs_code == BIT_XOR_EXPR)