Fix PR42334: correct the update of the LST on loop interchange and distribution.
commitc02e55c92e9d6ad4def87b0f54b70433f6175a89
authorspop <spop@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 15 Dec 2009 08:39:25 +0000 (15 08:39 +0000)
committerspop <spop@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 15 Dec 2009 08:39:25 +0000 (15 08:39 +0000)
treeca57122a171f535bc59c263755837faed4730e30
parentcb70aa1b033f445b8d7de2b2d8155db32d15b50b
Fix PR42334: correct the update of the LST on loop interchange and distribution.

2009-12-15  Sebastian Pop  <sebastian.pop@amd.com>

PR middle-end/42178
PR middle-end/42334
* graphite-interchange.c (lst_perfect_nestify): Reset to NULL the LSTs
that are empty.
(lst_do_interchange_1): Renamed lst_interchange_select_inner.
(lst_try_interchange): Reimplemented.
(lst_interchange_select_inner): Same.
(lst_do_interchange): Renamed lst_interchange_select_outer.
Reimplemented.
(scop_do_interchange): Update use of lst_interchange_select_outer.

* testsuite/g++.dg/graphite/pr42130.C: Add -fgraphite-identity.
* testsuite/gcc.dg/graphite/block-0.c: Un-XFAILed.
* testsuite/gcc.dg/graphite/pr42211.c: New.
* testsuite/gfortran.dg/graphite/pr42334.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/graphite@155248 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog.graphite
gcc/graphite-interchange.c
gcc/testsuite/g++.dg/graphite/pr42130.C
gcc/testsuite/gcc.dg/graphite/block-0.c
gcc/testsuite/gcc.dg/graphite/pr42211.c [new file with mode: 0644]
gcc/testsuite/gfortran.dg/graphite/pr42334.f90 [new file with mode: 0644]