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

Reply via email to