aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJeff Law <law@redhat.com>2017-02-23 14:43:03 -0700
committerJeff Law <law@gcc.gnu.org>2017-02-23 14:43:03 -0700
commit06b909b07e840d648a425e0ede5947616354f11b (patch)
tree7e2d9df1be2fecead21af6c62918e8fa5c1df015 /gcc
parentcb701078b11c9e539dc21a4ddec517af6575c265 (diff)
downloadgcc-06b909b07e840d648a425e0ede5947616354f11b.zip
gcc-06b909b07e840d648a425e0ede5947616354f11b.tar.gz
gcc-06b909b07e840d648a425e0ede5947616354f11b.tar.bz2
re PR tree-optimization/79578 (Unnecessary instructions in generated code)
PR tree-optimization/79578 * tree-ssa-dse.c (clear_bytes_written_by): Use OEP_ADDRESS_OF in call to operand_equal_p. From-SVN: r245688
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/tree-ssa-dse.c2
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d003ab1..37ae06a 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2017-02-23 Jeff Law <law@redhat.com>
+
+ PR tree-optimization/79578
+ * tree-ssa-dse.c (clear_bytes_written_by): Use OEP_ADDRESS_OF
+ in call to operand_equal_p.
+
2017-01-23 Dominique d'Humieres <dominiq@lps.ens.fr>
PR target/71017
diff --git a/gcc/tree-ssa-dse.c b/gcc/tree-ssa-dse.c
index a82e164..53feaf3 100644
--- a/gcc/tree-ssa-dse.c
+++ b/gcc/tree-ssa-dse.c
@@ -176,7 +176,7 @@ clear_bytes_written_by (sbitmap live_bytes, gimple *stmt, ao_ref *ref)
/* Verify we have the same base memory address, the write
has a known size and overlaps with REF. */
if (valid_ao_ref_for_dse (&write)
- && operand_equal_p (write.base, ref->base, 0)
+ && operand_equal_p (write.base, ref->base, OEP_ADDRESS_OF)
&& write.size == write.max_size
&& ((write.offset < ref->offset
&& write.offset + write.size > ref->offset)