summaryrefslogtreecommitdiffstats
path: root/gcc/expr.c
diff options
context:
space:
mode:
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>1997-11-14 14:51:00 +0000
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>1997-11-14 14:51:00 +0000
commit22278f3bc6f4d3551253f5493c0521882fe55697 (patch)
tree35e19146329addf80bfbc10fa38f7d78bfef3bf6 /gcc/expr.c
parent73fe3a568277dcea3ae5e83dc63b0f53e1b7e0af (diff)
downloadppe42-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.c7
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])
OpenPOWER on IntegriCloud