diff options
author | Jeff Law <law@redhat.com> | 2017-02-22 22:47:43 -0700 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 2017-02-22 22:47:43 -0700 |
commit | 18eb304e5f35d745dcb1a9bb41a2879a364f59fe (patch) | |
tree | 0dcaba18a3d8d4af87ff52e98edd49f63362b466 /gcc/tree-ssa-dse.c | |
parent | 680ed1065a3701a55f1a800db4d70f08e5ea5194 (diff) | |
download | gcc-18eb304e5f35d745dcb1a9bb41a2879a364f59fe.zip gcc-18eb304e5f35d745dcb1a9bb41a2879a364f59fe.tar.gz gcc-18eb304e5f35d745dcb1a9bb41a2879a364f59fe.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 operand_equal_p
to compare base operands.
PR tree-optimization/79578
* g++.dg/tree-ssa/ssa-dse-3.C: New test.
From-SVN: r245675
Diffstat (limited to 'gcc/tree-ssa-dse.c')
-rw-r--r-- | gcc/tree-ssa-dse.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/tree-ssa-dse.c b/gcc/tree-ssa-dse.c index 84c0b11..a82e164 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) - && write.base == ref->base + && operand_equal_p (write.base, ref->base, 0) && write.size == write.max_size && ((write.offset < ref->offset && write.offset + write.size > ref->offset) |