diff options
author | law <law@138bc75d-0d04-0410-961f-82ee72b054a4> | 1997-11-14 14:51:00 +0000 |
---|---|---|
committer | law <law@138bc75d-0d04-0410-961f-82ee72b054a4> | 1997-11-14 14:51:00 +0000 |
commit | 22278f3bc6f4d3551253f5493c0521882fe55697 (patch) | |
tree | 35e19146329addf80bfbc10fa38f7d78bfef3bf6 /gcc/expr.c | |
parent | 73fe3a568277dcea3ae5e83dc63b0f53e1b7e0af (diff) | |
download | ppe42-gcc-22278f3bc6f4d3551253f5493c0521882fe55697.tar.gz ppe42-gcc-22278f3bc6f4d3551253f5493c0521882fe55697.zip |
* 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/trunk@16492 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/expr.c')
-rw-r--r-- | gcc/expr.c | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/gcc/expr.c b/gcc/expr.c index a18b09e9aba..7545c43ea8d 100644 --- a/gcc/expr.c +++ b/gcc/expr.c @@ -8213,12 +8213,7 @@ expand_builtin_setjmp (buf_addr, target) #endif emit_move_insn (virtual_stack_vars_rtx, hard_frame_pointer_rtx); - /* Do we need to do something like: - - current_function_has_nonlocal_label = 1; - - here? It seems like we might have to, or some subset of that - functionality, but I am unsure. (mrs) */ + current_function_has_nonlocal_label = 1; #if ARG_POINTER_REGNUM != HARD_FRAME_POINTER_REGNUM if (fixed_regs[ARG_POINTER_REGNUM]) |