OSDN Git Service

2005-01-29 Richard Guenther <richard.guenther@uni-tuebingen.de>
authorsayle <sayle@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 29 Jan 2005 19:25:17 +0000 (19:25 +0000)
committersayle <sayle@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 29 Jan 2005 19:25:17 +0000 (19:25 +0000)
commit6d24c9aa9af3c99c0f9ec9347646e0fb7d60cbb5
treeb58ad08ab2f3110ce7e3fbfe49f072eeb418cc7f
parent77780ba6c6322839c0eac40dad8590b361d0fbb4
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94414 138bc75d-0d04-0410-961f-82ee72b054a4
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]