Hi, Richi suggested at the Cauldron that it would be good to have graphite more automatic and with fewer flags. The first patch removes the -funroll-and-jam pass that does not seem very stable or useful for now. The second patch removes the other -floop-* flags that were part of the old graphite's middle-end (these were the first transforms implemented on the polyhedral representation (matrices, etc.) when we had no ISL scheduler.) The transition to ISL that removed GCC's dependence on PPL and Cloog has not removed all graphite's middle-end for loop transforms. We now can remove that code as it is replaced by ISL's scheduler.
The patches pass "make check" and bootstrap (in progress) with -fgraphite-identity. Ok to commit? Thanks, Sebastian Sebastian Pop (2): remove -floop-unroll-and-jam remove -floop-* flags gcc/Makefile.in | 2 - gcc/common.opt | 20 +- gcc/doc/invoke.texi | 108 +- gcc/graphite-blocking.c | 270 ----- gcc/graphite-interchange.c | 656 ------------ gcc/graphite-isl-ast-to-gimple.c | 102 +- gcc/graphite-optimize-isl.c | 193 +--- gcc/graphite-poly.c | 492 +-------- gcc/graphite-poly.h | 1085 -------------------- gcc/graphite-sese-to-poly.c | 22 +- gcc/graphite.c | 13 +- gcc/params.def | 15 - gcc/testsuite/g++.dg/graphite/graphite.exp | 10 +- gcc/testsuite/gcc.dg/graphite/block-0.c | 2 +- gcc/testsuite/gcc.dg/graphite/block-1.c | 2 +- gcc/testsuite/gcc.dg/graphite/block-3.c | 4 +- gcc/testsuite/gcc.dg/graphite/block-4.c | 4 +- gcc/testsuite/gcc.dg/graphite/block-5.c | 2 +- gcc/testsuite/gcc.dg/graphite/block-6.c | 2 +- gcc/testsuite/gcc.dg/graphite/block-7.c | 2 +- gcc/testsuite/gcc.dg/graphite/block-8.c | 2 +- gcc/testsuite/gcc.dg/graphite/block-pr47654.c | 2 +- gcc/testsuite/gcc.dg/graphite/graphite.exp | 14 +- gcc/testsuite/gcc.dg/graphite/interchange-0.c | 2 +- gcc/testsuite/gcc.dg/graphite/interchange-1.c | 2 +- gcc/testsuite/gcc.dg/graphite/interchange-10.c | 2 +- gcc/testsuite/gcc.dg/graphite/interchange-11.c | 2 +- gcc/testsuite/gcc.dg/graphite/interchange-12.c | 2 +- gcc/testsuite/gcc.dg/graphite/interchange-13.c | 2 +- gcc/testsuite/gcc.dg/graphite/interchange-14.c | 3 +- gcc/testsuite/gcc.dg/graphite/interchange-15.c | 4 +- gcc/testsuite/gcc.dg/graphite/interchange-3.c | 2 +- gcc/testsuite/gcc.dg/graphite/interchange-4.c | 2 +- gcc/testsuite/gcc.dg/graphite/interchange-5.c | 2 +- gcc/testsuite/gcc.dg/graphite/interchange-6.c | 2 +- gcc/testsuite/gcc.dg/graphite/interchange-7.c | 2 +- gcc/testsuite/gcc.dg/graphite/interchange-8.c | 2 +- gcc/testsuite/gcc.dg/graphite/interchange-9.c | 2 +- gcc/testsuite/gcc.dg/graphite/interchange-mvt.c | 4 +- gcc/testsuite/gcc.dg/graphite/pr37485.c | 5 +- gcc/testsuite/gcc.dg/graphite/uns-block-1.c | 2 +- gcc/testsuite/gcc.dg/graphite/uns-interchange-12.c | 2 +- gcc/testsuite/gcc.dg/graphite/uns-interchange-14.c | 3 +- gcc/testsuite/gcc.dg/graphite/uns-interchange-15.c | 4 +- gcc/testsuite/gcc.dg/graphite/uns-interchange-9.c | 2 +- .../gcc.dg/graphite/uns-interchange-mvt.c | 4 +- gcc/testsuite/gfortran.dg/graphite/graphite.exp | 10 +- gcc/toplev.c | 3 +- 48 files changed, 123 insertions(+), 2973 deletions(-) delete mode 100644 gcc/graphite-blocking.c delete mode 100644 gcc/graphite-interchange.c -- 2.1.0.243.g30d45f7