2016-02-16 Richard Biener <rguenther@suse.de>
commitf72a5e61748af6eebe662bac07f42308df23a9ac
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 16 Feb 2016 15:00:45 +0000 (16 15:00 +0000)
committerrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 16 Feb 2016 15:00:45 +0000 (16 15:00 +0000)
tree8d0e66b862f18cc6aaa9eaf860c087a6377e9e42
parent50e0cd763d3f92574853979a2243ae62cd32a079
2016-02-16  Richard Biener  <rguenther@suse.de>

PR tree-optimization/69776
* tree-ssa-alias.c (indirect_ref_may_alias_decl_p): Get alias
sets from caller.
(indirect_refs_may_alias_p): Likewise.
(refs_may_alias_p_1): Pass alias sets as from ao_ref.
* tree-ssa-sccvn.c (vn_reference_lookup): Also adjust vr alias-set
according to tbaa_p.
* tree-ssa-dom.c (lookup_avail_expr): Add tbaa_p flag.
(optimize_stmt): For redundant store discovery do not allow tbaa.

* gcc.dg/torture/pr69776-2.c: New testcase.

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