Makefile.in (tree-loop-linear.o): Added.
authorDaniel Berlin <dberlin@dberlin.org>
Wed, 8 Sep 2004 15:28:56 +0000 (15:28 +0000)
committerDaniel Berlin <dberlin@gcc.gnu.org>
Wed, 8 Sep 2004 15:28:56 +0000 (15:28 +0000)
commit599eabdb42d10c1404f13d21137c85946d7fbd92
tree23362687866b29177d4928c3a31cb6b30a4946d9
parent6e45f57bf38ac4ca36f085a27729ebc25856333e
Makefile.in (tree-loop-linear.o): Added.

2004-09-08  Daniel Berlin  <dberlin@dberlin.org>

* Makefile.in (tree-loop-linear.o): Added.
(OBJS-common): Add tree-loop-linear.o
* common.opt: New flag, ftree-loop-linear.
* timevar.def: New timevar, TV_TREE_LOOP_LINEAR.
* tree-flow.h: Add prototype for linear_transform_loops.
* tree-optimize.c: Add linear transform after vectorization.
* tree-pass.h: Add struct pass_linear_transform.
* tree-ssa-loop.c: Add pass_linear_transform.
* tree-loop-linear.c: New file.
* lambda-code.c: gcc_assertify.
(gcc_loop_to_lambda_loop): Handle all exit tests.
Handle case where we have (invariant >= induction var).
(find_induction_var_from_exit_cond): Ditto.

From-SVN: r87190
gcc/ChangeLog
gcc/Makefile.in
gcc/common.opt
gcc/doc/invoke.texi
gcc/lambda-code.c
gcc/timevar.def
gcc/tree-flow.h
gcc/tree-loop-linear.c [new file with mode: 0644]
gcc/tree-optimize.c
gcc/tree-pass.h
gcc/tree-ssa-loop.c