This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
egcs/gcc ChangeLog alias.c local-alloc.c
- To: gcc-cvs at gcc dot gnu dot org
- Subject: egcs/gcc ChangeLog alias.c local-alloc.c
- From: wehle at gcc dot gnu dot org
- Date: 20 Oct 2000 04:56:21 -0000
CVSROOT: /cvs/gcc
Module name: egcs
Changes by: wehle@sourceware.cygnus.com 2000-10-19 21:56:21
Modified files:
gcc : ChangeLog alias.c local-alloc.c
Log message:
* alias.c: (mark_constant_function): Don't check pure functions.
Initialize and end alias analysis.
(nonlocal_mentioned_p): Rename from nonlocal_reference_p.
Don't make a special exception for recursion. Handle
UNSPEC_VOLATILE. Don't assume ASM_OPERANDS is non-local
unless it's volatile.
* local-alloc.c (equivalence): New structure.
(reg_equiv): Define.
(contains_replace_regs): Remove array and use
field in reg_equiv.
(memref_referenced_p): Likewise.
(no_equiv): Likewise.
(update_equiv_regs): Likewise.
(equiv_init_varies_p,
equiv_init_movable_p): New functions.
(update_equiv_regs): Use them. Use rtx_varies_p
instead of function_invariant_p. Process insns
from end to beginning. Allow a REG_EQUIV insn
within the same loop as a use to be moved, also
allow it to be moved out of a loop. Update
REG_DEAD notes when substituting into an insn.
Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/egcs/gcc/ChangeLog.diff?cvsroot=gcc&r1=1.8019&r2=1.8020
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/egcs/gcc/alias.c.diff?cvsroot=gcc&r1=1.102&r2=1.103
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/egcs/gcc/local-alloc.c.diff?cvsroot=gcc&r1=1.70&r2=1.71