2018-08-02 Richard Biener <rguenther@suse.de>
commited5b00c0bd9db4a7f3e176a6a37b2e065634e791
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 2 Aug 2018 13:19:50 +0000 (2 13:19 +0000)
committerrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 2 Aug 2018 13:19:50 +0000 (2 13:19 +0000)
tree83d66b30f4b86aa5c0f7281446896f8a4c8e532e
parent3c4b2a9ec2ca0d9545fa6bbfef0d66d68ccf8857
2018-08-02  Richard Biener  <rguenther@suse.de>

PR tree-optimization/86816
* tree-ssa-tail-merge.c (tail_merge_valueize): New function
which checks for value availability before querying it.
(gvn_uses_equal): Use it.
(same_succ_hash): Likewise.
(gimple_equal_p): Likewise.

* g++.dg/torture/pr86816.C: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@263257 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/torture/pr86816.C [new file with mode: 0644]
gcc/tree-ssa-tail-merge.c