aboutsummaryrefslogtreecommitdiff
path: root/gcc/builtins.c
diff options
context:
space:
mode:
authorRichard Henderson <rth@gcc.gnu.org>2001-08-27 10:36:20 -0700
committerRichard Henderson <rth@gcc.gnu.org>2001-08-27 10:36:20 -0700
commit278ed2183f3ebbcf4e8f1bde74ae7e7f77396401 (patch)
tree6974cc8c80b55c205754b981c6f2050865b697e6 /gcc/builtins.c
parent36d7136e9983a0c8f2d07b84a0b8cb16f8e9e9db (diff)
downloadgcc-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.c9
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