This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
gcc/gcc ChangeLog.RA df.c pre-reload.c ra-buil ...
- From: matz at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: 5 Apr 2004 09:32:39 -0000
- Subject: gcc/gcc ChangeLog.RA df.c pre-reload.c ra-buil ...
CVSROOT: /cvs/gcc
Module name: gcc
Branch: new-regalloc-branch
Changes by: matz@gcc.gnu.org 2004-04-05 09:32:38
Modified files:
gcc : ChangeLog.RA df.c pre-reload.c ra-build.c
ra-rewrite.c ra.c recog.c
Log message:
* df.c (df_def_record_1, df_uses_record): Set DF_REF_MODE_CHANGE.
* pre-reload.c (scan_alternative): Don't ignore characters after '*'.
(scan_alternative): Use pre_operands_match_p, handle other
direction too.
* ra-build.c (select_regclass): Use ALL_REGS for nonreferenced webs.
Move never_use_colors intersection down. Handle
CANNOT_CHANGE_MODE_CLASS machines.
(calc_pref_class): Use invalid_mode_change_regs instead predicate.
* ra-rewrite.c (assign_stack_slots_1): Don't delete complicated
insns.
(web_class_spill_ref): Handle the case of multiple uses and defs
in one insns. Handle defs and uses by the same code.
* ra.c (init_ra): Calculate invalid_mode_change_regs at all
and correctly.
* recog.c (scratch_operand): During register allocation accept
also subregs as scratch operands.
Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.RA.diff?cvsroot=gcc&only_with_tag=new-regalloc-branch&r1=1.1.2.129&r2=1.1.2.130
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/df.c.diff?cvsroot=gcc&only_with_tag=new-regalloc-branch&r1=1.1.2.26&r2=1.1.2.27
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/pre-reload.c.diff?cvsroot=gcc&only_with_tag=new-regalloc-branch&r1=1.1.2.23&r2=1.1.2.24
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ra-build.c.diff?cvsroot=gcc&only_with_tag=new-regalloc-branch&r1=1.1.2.27&r2=1.1.2.28
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ra-rewrite.c.diff?cvsroot=gcc&only_with_tag=new-regalloc-branch&r1=1.1.2.27&r2=1.1.2.28
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ra.c.diff?cvsroot=gcc&only_with_tag=new-regalloc-branch&r1=1.1.2.77&r2=1.1.2.78
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/recog.c.diff?cvsroot=gcc&only_with_tag=new-regalloc-branch&r1=1.87.2.10&r2=1.87.2.11