]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/config/ia64/ia64.md
re PR target/11535 (__builtin_return_address may not work on ia64)
authorRichard Henderson <rth@redhat.com>
Fri, 8 Aug 2003 23:49:57 +0000 (16:49 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Fri, 8 Aug 2003 23:49:57 +0000 (16:49 -0700)
commitaf1e551876ffd966d848b5a0789370868114cae6
treebccae053090c89825c99d853e9582ada7e6f8e29
parent5dddb920592e4e6f9378358d6d4f505da238e947
re PR target/11535 (__builtin_return_address may not work on ia64)

        PR target/11535
        * config/ia64/ia64.c (ia64_initial_elimination_offset): Remove
        RETURN_ADDRESS_POINTER_REGNUM.
        (ia64_expand_prologue): Don't frob it.
        (ia64_output_function_epilogue): Likewise.
        (ia64_return_addr_rtx): New.
        (ia64_split_return_addr_rtx): New.
        * config/ia64/ia64-protos.h: Update.
        * config/ia64/ia64.h (FIRST_PSEUDO_REGISTER): Decrement.
        (RETURN_ADDRESS_POINTER_REGNUM): Remove.
        (GENERAL_REGNO_P): Don't check it.
        (AR_*_REGNUM): Renumber.
        (FIXED_REGISTERS): Remove RETURN_ADDRESS_POINTER_REGNUM.
        (CALL_USED_REGISTERS, CALL_REALLY_USED_REGISTERS): Likewise.
        (REG_ALLOC_ORDER, REG_CLASS_CONTENTS): Likewise.
        (ELIMINABLE_REGS, REGISTER_NAMES): Likewise.
        (RETURN_ADDR_RTX): Use ia64_return_addr_rtx.
        * config/ia64/ia64.md (UNSPEC_RET_ADDR): New.
        (movdi_ret_addr): New.

From-SVN: r70263
gcc/ChangeLog
gcc/config/ia64/ia64-protos.h
gcc/config/ia64/ia64.c
gcc/config/ia64/ia64.h
gcc/config/ia64/ia64.md