* expr.c (expand_builtin_setjmp): Set
commit73c81c837a1fb0c0da64903ce5392b2a80eefefd
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 14 Nov 1997 14:48:31 +0000 (14 14:48 +0000)
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 14 Nov 1997 14:48:31 +0000 (14 14:48 +0000)
tree5a9e9702de2cba7a38e7b25d457a1c0eeb0d0203
parent7a08975cb9aa46b6db1abf36899fee885432a00d
    * expr.c (expand_builtin_setjmp): Set
        current_function_has_nonlocal_label.
        * stupid.c (stupid_life_analysis): If has_nonlocal_label, kill
        call-saved registers across calls.

        * alpha.md (exception_receiver): Remove.
        (nonlocal_goto_receiver_osf): New
        (nonlocal_goto_receiver_vms): Renamed from nonlocal_goto_receiver.
        (nonlocal_goto_receiver): New, select _osf or _vms.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/egcs_1_00_branch@16491 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/alpha/alpha.md
gcc/expr.c
gcc/stupid.c