gcc/gcc ChangeLog.lno tree-loop-linear.c lambd ...
dberlin@gcc.gnu.org
dberlin@gcc.gnu.org
Fri Apr 23 14:37:00 GMT 2004
CVSROOT: /cvs/gcc
Module name: gcc
Branch: lno-branch
Changes by: dberlin@gcc.gnu.org 2004-04-23 14:37:37
Modified files:
gcc : ChangeLog.lno tree-loop-linear.c lambda-code.c
Log message:
2004-04-23 Daniel Berlin <dberlin@dberlin.org>
* tree-loop-linear.c (linear_transform_loops): Add invariants array.
* lambda-code.c (gcc_tree_to_linear_expression): Change arguments
to include invariants array, and an int, instead of a bool.
Handle invariants.
(invariant_in_loop): New function.
(gcc_loop_to_lambda_loop): Add support for invariants as bounds,
and NE_EXPR tests.
(gcc_loopnest_to_lambda_loopnest): Add invariants argument,
init the invariants array, and pass it along to gcc_loop_to_lambda_loop.
(lle_to_gcc_expression): Handle invariants and simple linear offsets.
(lambda_loopnest_to_gcc_loopnest): Ditto.
Also use the right test if the step is negative.
Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.lno.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.2.145&r2=1.1.2.146
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-loop-linear.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.2.3&r2=1.1.2.4
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/lambda-code.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.2.4&r2=1.1.2.5
More information about the Gcc-cvs
mailing list