]> git.ipfire.org Git - thirdparty/gcc.git/commit
2019-10-11 Richard Biener <rguenther@suse.de>
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 11 Oct 2019 13:10:15 +0000 (13:10 +0000)
committerrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 11 Oct 2019 13:10:15 +0000 (13:10 +0000)
commit2482e34782aca5e9187ba062db2ac8cfdcbf0c2d
treed773f6808cd52e7a7ccf0619e48f94f89c3e7c28
parent474507cc277c500e580003f45ed91130adc0bde3
2019-10-11  Richard Biener  <rguenther@suse.de>

PR tree-optimization/90883
PR tree-optimization/91091
* tree-ssa-sccvn.c (vn_reference_lookup_3): Use correct
alias-sets both for recording VN table entries and continuing
walking after translating through copies.  Handle same-sized
reads from SSA names by returning the plain SSA name.
(eliminate_dom_walker::eliminate_stmt): Properly handle
non-size precision stores in redundant store elimination.

* gcc.dg/torture/20191011-1.c: New testcase.
* gcc.dg/tree-ssa/ssa-fre-82.c: Likewise.
* gcc.dg/tree-ssa/ssa-fre-83.c: Likewise.
* gcc.dg/tree-ssa/redundant-assign-zero-1.c: Disable FRE.
* gcc.dg/tree-ssa/redundant-assign-zero-2.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@276882 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/torture/20191011-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/redundant-assign-zero-1.c
gcc/testsuite/gcc.dg/tree-ssa/redundant-assign-zero-2.c
gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-82.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-83.c [new file with mode: 0644]
gcc/tree-ssa-sccvn.c