This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
gcc/gcc ChangeLog.lno cfgloop.h expr.c loop-do ...
- From: rakdver at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: 8 Feb 2004 23:18:04 -0000
- Subject: gcc/gcc ChangeLog.lno cfgloop.h expr.c loop-do ...
CVSROOT: /cvs/gcc
Module name: gcc
Branch: lno-branch
Changes by: rakdver@gcc.gnu.org 2004-02-08 23:18:04
Modified files:
gcc : ChangeLog.lno cfgloop.h expr.c loop-doloop.c
loop-iv.c loop-unswitch.c
Log message:
* cfgloop.h (struct niter_desc): Add first_special, extend,
extend_mode, delta and mult fields.
(get_iv_value): Declare.
* expr.c (force_operand): Handle subregs of expressions.
* loop-doloop.c (doloop_valid_p): Test desc->infinite properly.
* loop-iv.c (dump_iv_info): Dump new fields.
(lowpart_byte, lowpart_subreg_p, lowpart_subreg,
iv_constant, iv_subreg, iv_extend, iv_neg, iv_add, iv_mult,
get_biv_step_1, get_biv_step, shorten_into_mode,
canonicalize_iv_subregs): New functions.
(simple_reg_p, simple_set_p, iv_get_reaching_def, iv_analyse_biv,
iv_analyse_op, iv_analyse, iv_number_of_iterations): Handle subregs.
* loop-unswitch.c (may_unswitch_on): Handle subregs.
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.48&r2=1.1.2.49
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cfgloop.h.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.2.4.9.2.9&r2=1.2.4.9.2.10
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/expr.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.467.2.70.2.2&r2=1.467.2.70.2.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/loop-doloop.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.2.1&r2=1.1.2.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/loop-iv.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.1.4.4&r2=1.1.4.5
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/loop-unswitch.c.diff?cvsroot=gcc&only_with_tag=lno-branch&r1=1.2.2.6.2.6&r2=1.2.2.6.2.7