mn10300.h (RETURN_ADDR_RTX): Define.
authorJeff Law <law@gcc.gnu.org>
Tue, 8 Apr 1997 18:41:49 +0000 (12:41 -0600)
committerJeff Law <law@gcc.gnu.org>
Tue, 8 Apr 1997 18:41:49 +0000 (12:41 -0600)
commit74452ac3234316852e4f63d48f62db44991649b2
tree198d4057d7fd056023eb939e423b4fc19553dfba
parent90e6057ba592752ace2fcfdc9043da12cf133932
mn10300.h (RETURN_ADDR_RTX): Define.

        * mn10300.h (RETURN_ADDR_RTX): Define.

        * mn10300.c (count_tst_insns): New function.
        (expand_prologue): Load zero into data and/or address registers
        if any are free and the function has optimizable tst insns.
        (output_tst): If a suitable register is known to have the
        value zero, use it instead of searching for a suitable register.
        * mn10300.h (zero_dreg, zero_areg): Declare.
        (FRAME_POINTER_NEEDED): Frame pointers are not needed if the
        outgoing argument size is zero.
        * mn10300.md (movXX): Optimize loading zero i        register if possible.  Optimize loading a DF/DI mode value
        into an address register from a constant memory address.
        (addsi3): Provide alternative which doesn't require a matching
        inout operand.
        (return): Optimize consecutive return instructions.

From-SVN: r13845
gcc/config/mn10300/mn10300.c
gcc/config/mn10300/mn10300.h
gcc/config/mn10300/mn10300.md