expr.c (expand_builtin_setjmp): Set current_function_has_nonlocal_label.
authorRichard Henderson <rth@cygnus.com>
Fri, 14 Nov 1997 14:51:00 +0000 (06:51 -0800)
committerJeff Law <law@gcc.gnu.org>
Fri, 14 Nov 1997 14:51:00 +0000 (07:51 -0700)
commitf35bcbc5d0803d2e92b8f725a1b2165d144ab156
tree35e19146329addf80bfbc10fa38f7d78bfef3bf6
parent531ea24eef795133abdbfd4bb49e69196ea3668f
expr.c (expand_builtin_setjmp): Set current_function_has_nonlocal_label.

        * 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.

From-SVN: r16492
gcc/ChangeLog
gcc/config/alpha/alpha.md
gcc/expr.c
gcc/stupid.c