]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR tree-optimization/15791 (fold misses that two ADDR_EXPR of an arrary obvious...
authorRichard Guenther <richard.guenther@uni-tuebingen.de>
Sat, 29 Jan 2005 19:25:17 +0000 (19:25 +0000)
committerRoger Sayle <sayle@gcc.gnu.org>
Sat, 29 Jan 2005 19:25:17 +0000 (19:25 +0000)
commit020d90eeafef20bc913608dbf794ba33ee578774
treeb58ad08ab2f3110ce7e3fbfe49f072eeb418cc7f
parentb6e47ceb096b1dc503b035ad407634e62bd177a0
re PR tree-optimization/15791 (fold misses that two ADDR_EXPR of an arrary obvious not equal)

2005-01-29  Richard Guenther <richard.guenther@uni-tuebingen.de>

PR tree-optimization/15791
* fold-const.c (extract_array_ref): New function.
(fold): Fold comparisons between &a[i] and &a[j] or
semantically equivalent trees.

* gcc.dg/tree-ssa/pr15791-1.c: New testcase.
* gcc.dg/tree-ssa/pr15791-2.c: Likewise.
* gcc.dg/tree-ssa/pr15791-3.c: Likewise.
* gcc.dg/tree-ssa/pr15791-4.c: Likewise.
* gcc.dg/tree-ssa/pr15791-5.c: Likewise.
* g++.dg/tree-ssa/pr15791-1.C: Likewise.
* g++.dg/tree-ssa/pr15791-2.C: Likewise.
* g++.dg/tree-ssa/pr15791-3.C: Likewise.
* g++.dg/tree-ssa/pr15791-4.C: Likewise.
* g++.dg/tree-ssa/pr15791-5.C: Likewise.

From-SVN: r94414
13 files changed:
gcc/ChangeLog
gcc/fold-const.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/tree-ssa/pr15791-1.C [new file with mode: 0644]
gcc/testsuite/g++.dg/tree-ssa/pr15791-2.C [new file with mode: 0644]
gcc/testsuite/g++.dg/tree-ssa/pr15791-3.C [new file with mode: 0644]
gcc/testsuite/g++.dg/tree-ssa/pr15791-4.C [new file with mode: 0644]
gcc/testsuite/g++.dg/tree-ssa/pr15791-5.C [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/pr15791-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/pr15791-2.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/pr15791-3.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/pr15791-4.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/pr15791-5.c [new file with mode: 0644]