]> gcc.gnu.org Git - gcc.git/commit
libgcc2.c (ia64_throw_helper): Use __builtin_return_address.
authorRichard Henderson <rth@cygnus.com>
Tue, 13 Jun 2000 23:36:19 +0000 (16:36 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Tue, 13 Jun 2000 23:36:19 +0000 (16:36 -0700)
commit46327bc509a091ca9def304efd65b37110160d24
treee3050ff52fc29f7a4264af25f0952023d18cc9ca
parent13da91fd236bc0d0b3cb773eed729cb35044848b
libgcc2.c (ia64_throw_helper): Use __builtin_return_address.

        * libgcc2.c (ia64_throw_helper): Use __builtin_return_address.
        (__throw): Don't pass the address of a label.

        * config/ia64/ia64.c (ia64_compute_frame_size): Use
        current_function_is_leaf.
        (ia64_expand_prologue): Likewise.  Modify return_address_pointer_rtx
        instead of reg_names[RETURN_ADDRESS_REGNUM].
        (ia64_init_machine_status): Reset return_address_pointer_rtx.
        * config/ia64/ia64.h (RETURN_ADDRESS_POINTER_REGNUM): Rename
        from RETURN_ADDRESS_REGNUM.  Update all uses.
        (RETURN_ADDR_RTX): Use return_address_pointer_rtx; return
        zero instead of null on failure.
        (ELIMINABLE_REGS): Add ra->b0 elimination.
        (CAN_ELIMINATE): Update accordingly.
        (INITIAL_ELIMINATION_OFFSET): Likewise.
        (REGISTER_NAMES): Use an illegal assembler name for
        RETURN_ADDRESS_POINTER_REGNUM.

From-SVN: r34531
gcc/ChangeLog
gcc/config/ia64/ia64.c
gcc/config/ia64/ia64.h
gcc/libgcc2.c
This page took 0.062163 seconds and 5 git commands to generate.