OSDN Git Service

* config/alpha/alpha.c (aligned_memory_operand): Check MEM_ALIGN,
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 19 Jan 2004 19:49:33 +0000 (19:49 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 19 Jan 2004 19:49:33 +0000 (19:49 +0000)
commitd67e1866c6f2a8828a6697c36ee129703a13de20
treeb4349017c9bfe6ec1c0882bc0397d55a345cac9b
parent2e22e879f031e79524c18d47e025e70bd6b42621
    * config/alpha/alpha.c (aligned_memory_operand): Check MEM_ALIGN,
        don't check memory mode.
        (unaligned_memory_operand): Likewise.
        (reload_inqi, reload_inhi, reload_outqi, reload_outhi): Don't
        abort for op0 not MEM.

        * config/alpha/alpha.c (alpha_expand_mov_nobwx): If the destination
        is not a reg, copy to a scratch first.
        (aligned_loadqi, aligned_loadhi, unaligned_loadqi, unaligned_loadhi,
        unaligned_loadqi_le, unaligned_loadqi_be, unaligned_loadhi_le,
        unaligned_loadhi_be): Expect op0 in DImode; don't SUBREG.
        (reload_inqi, reload_inhi): Fix mode of op0.
        (reload_inqi_help, reload_inhi_help, reload_outqi_help,
        reload_outhi_help): Likewise.  Use define_insn_and_split.

        * config/alpha/alpha.md (call peepholes): Check for REG_NORETURN
        as well as $29 dead.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@76172 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/alpha/alpha.c
gcc/config/alpha/alpha.md