]> git.ipfire.org Git - thirdparty/gcc.git/commit
Makefile.in (gimple-loop-interchange.o): New object file.
authorBin Cheng <amker@gcc.gnu.org>
Tue, 28 Nov 2017 15:49:10 +0000 (15:49 +0000)
committerBin Cheng <amker@gcc.gnu.org>
Tue, 28 Nov 2017 15:49:10 +0000 (15:49 +0000)
commit0100e9a9806b90df16d996eb6b9c8711ccff7bd4
treefc8ef03d50b783448d012144cf5b4e83597ac857
parentb00cc1176ca01f23af3876454811d9dc48e2ddf9
Makefile.in (gimple-loop-interchange.o): New object file.

2017-11-28  Bin Cheng  <bin.cheng@arm.com>

* Makefile.in (gimple-loop-interchange.o): New object file.
* common.opt (floop-interchange): Reuse the option from graphite.
* doc/invoke.texi (-floop-interchange): Ditto.  New document.
* gimple-loop-interchange.cc: New file.
* params.def (PARAM_LOOP_INTERCHANGE_MAX_NUM_STMTS): New parameter.
(PARAM_LOOP_INTERCHANGE_STRIDE_RATIO): New parameter.
* passes.def (pass_linterchange): New pass.
* timevar.def (TV_LINTERCHANGE): New time var.
* tree-pass.h (make_pass_linterchange): New declaration.
* tree-ssa-loop-ivcanon.c (create_canonical_iv): Change to external
interchange.  Record IV before/after increment in new parameters.
* tree-ssa-loop-ivopts.h (create_canonical_iv): New declaration.

gcc/testsuite
2017-11-28  Bin Cheng  <bin.cheng@arm.com>

* gcc.dg/tree-ssa/loop-interchange-1.c: New test.
* gcc.dg/tree-ssa/loop-interchange-2.c: New test.
* gcc.dg/tree-ssa/loop-interchange-3.c: New test.
* gcc.dg/tree-ssa/loop-interchange-4.c: New test.
* gcc.dg/tree-ssa/loop-interchange-5.c: New test.
* gcc.dg/tree-ssa/loop-interchange-6.c: New test.
* gcc.dg/tree-ssa/loop-interchange-7.c: New test.
* gcc.dg/tree-ssa/loop-interchange-8.c: New test.
* gcc.dg/tree-ssa/loop-interchange-9.c: New test.
* gcc.dg/tree-ssa/loop-interchange-10.c: New test.
* gcc.dg/tree-ssa/loop-interchange-11.c: New test.

From-SVN: r255207
21 files changed:
gcc/Makefile.in
gcc/common.opt
gcc/doc/invoke.texi
gcc/gimple-loop-interchange.cc [new file with mode: 0644]
gcc/params.def
gcc/passes.def
gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-10.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-11.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-2.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-3.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-4.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-5.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-6.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-7.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-8.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-9.c [new file with mode: 0644]
gcc/timevar.def
gcc/tree-pass.h
gcc/tree-ssa-loop-ivcanon.c
gcc/tree-ssa-loop-ivopts.h