r255207 - in /branches/gimple-linterchange/gcc:...
amker@gcc.gnu.org
amker@gcc.gnu.org
Tue Nov 28 15:49:00 GMT 2017
Author: amker
Date: Tue Nov 28 15:49:10 2017
New Revision: 255207
URL: https://gcc.gnu.org/viewcvs?rev=255207&root=gcc&view=rev
Log:
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.
Added:
branches/gimple-linterchange/gcc/gimple-loop-interchange.cc
branches/gimple-linterchange/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-1.c
branches/gimple-linterchange/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-10.c
branches/gimple-linterchange/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-11.c
branches/gimple-linterchange/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-2.c
branches/gimple-linterchange/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-3.c
branches/gimple-linterchange/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-4.c
branches/gimple-linterchange/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-5.c
branches/gimple-linterchange/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-6.c
branches/gimple-linterchange/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-7.c
branches/gimple-linterchange/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-8.c
branches/gimple-linterchange/gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-9.c
Modified:
branches/gimple-linterchange/gcc/Makefile.in
branches/gimple-linterchange/gcc/common.opt
branches/gimple-linterchange/gcc/doc/invoke.texi
branches/gimple-linterchange/gcc/params.def
branches/gimple-linterchange/gcc/passes.def
branches/gimple-linterchange/gcc/timevar.def
branches/gimple-linterchange/gcc/tree-pass.h
branches/gimple-linterchange/gcc/tree-ssa-loop-ivcanon.c
branches/gimple-linterchange/gcc/tree-ssa-loop-ivopts.h
More information about the Gcc-cvs
mailing list