2015-06-03 Richard Biener <rguenther@suse.de>
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 3 Jun 2015 08:02:10 +0000 (08:02 +0000)
committerrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 3 Jun 2015 08:02:10 +0000 (08:02 +0000)
commit5c08a518f7d810c83829e01c468d1f351c131208
tree4a730c210522915db4aab6f110f5afa8c3aa58b7
parentdabc0f790ad143ab68f2c4a5436b8fd7c53e04b9
2015-06-03  Richard Biener  <rguenther@suse.de>

PR tree-optimization/63916
* tree-ssa-sccvn.c (vn_reference_maybe_forwprop_address):
Forward-propagate non-invariant addresses by splicing their
reference ops if the result isn't going to be used by PRE.
(vn_reference_lookup_3): Remove pointless assert.

* gcc.dg/tree-ssa/ssa-fre-45.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@224061 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-45.c [new file with mode: 0644]
gcc/tree-ssa-sccvn.c