This is the mail archive of the egcs-cvs@egcs.cygnus.com mailing list for the EGCS project. See the EGCS home page for more information.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
CVSROOT: /egcs/carton/cvsfiles Module name: egcs Changes by: rth@egcs.cygnus.com 99/04/14 10:13:20 Modified files: gcc : ChangeLog gcc/config/alpha: alpha.c alpha.h alpha.md Log message: * alpha.c (aligned_memory_operand): Recognize the output of LEGITIMIZE_RELOAD_ADDRESS. Examine reg_equiv_memory_loc in the event of a pseudo. (unaligned_memory_operand): Likewise. Don't otherwise accept completely illegal addresses. (normal_memory_operand): Likewise. Handle subregs of pseudos. (get_aligned_mem): Revert previous change. Abort if we don't have a mem. During reload, call find_replacement on all illegal memories. (get_unaligned_address): Likewise. * alpha.h (SECONDARY_INPUT_RELOAD_CLASS): Use !aligned_memory_operand instead of unaligned_memory_operand. * alpha.md: Revert extra argument to get_aligned_mem. (reload_inqi): Use any_memory_operand in constraints. Abort if we're not given some sort of mem. (reload_inhi): Likewise. (reload_outqi, reload_outhi): Likewise.