diff options
author | Richard Henderson <rth@gcc.gnu.org> | 2001-08-27 10:36:20 -0700 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2001-08-27 10:36:20 -0700 |
commit | 278ed2183f3ebbcf4e8f1bde74ae7e7f77396401 (patch) | |
tree | 6974cc8c80b55c205754b981c6f2050865b697e6 /gcc/builtins.c | |
parent | 36d7136e9983a0c8f2d07b84a0b8cb16f8e9e9db (diff) | |
download | gcc-278ed2183f3ebbcf4e8f1bde74ae7e7f77396401.zip gcc-278ed2183f3ebbcf4e8f1bde74ae7e7f77396401.tar.gz gcc-278ed2183f3ebbcf4e8f1bde74ae7e7f77396401.tar.bz2 |
function.c (expand_function_end): Don't init arg_pointer_save_area.
* function.c (expand_function_end): Don't init arg_pointer_save_area.
(get_arg_pointer_save_area): New. Create an init it here.
(fix_lexical_addr): Use it.
* function.h: Declare it.
* builtins.c (expand_builtin_setjmp_receiver): Use it.
* stmt.c (expand_nl_goto_receiver): Use it.
From-SVN: r45200
Diffstat (limited to 'gcc/builtins.c')
-rw-r--r-- | gcc/builtins.c | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/gcc/builtins.c b/gcc/builtins.c index 53f6fa0..70ed30e 100644 --- a/gcc/builtins.c +++ b/gcc/builtins.c @@ -557,14 +557,9 @@ expand_builtin_setjmp_receiver (receiver_label) #endif { /* Now restore our arg pointer from the address at which it - was saved in our stack frame. - If there hasn't be space allocated for it yet, make - some now. */ - if (arg_pointer_save_area == 0) - arg_pointer_save_area - = assign_stack_local (Pmode, GET_MODE_SIZE (Pmode), 0); + was saved in our stack frame. */ emit_move_insn (virtual_incoming_args_rtx, - copy_to_reg (arg_pointer_save_area)); + copy_to_reg (get_arg_pointer_save_area (cfun))); } } #endif |