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