diff options
author | Andreas Krebbel <krebbel1@de.ibm.com> | 2003-12-01 16:20:42 +0000 |
---|---|---|
committer | Ulrich Weigand <uweigand@gcc.gnu.org> | 2003-12-01 16:20:42 +0000 |
commit | 41439bf6a6479263d57f27bbd3bc75f31de780fd (patch) | |
tree | 72b9f485f81a30225b7aa22123fe3380b5fd5aab /gcc/builtins.c | |
parent | 0422e94065d77179d610740f8d27dc6fb31685ae (diff) | |
download | gcc-41439bf6a6479263d57f27bbd3bc75f31de780fd.zip gcc-41439bf6a6479263d57f27bbd3bc75f31de780fd.tar.gz gcc-41439bf6a6479263d57f27bbd3bc75f31de780fd.tar.bz2 |
builtins.c (expand_builtin_longjmp): Added two memory clobbers.
2003-12-01 Andreas Krebbel <krebbel1@de.ibm.com>
* builtins.c (expand_builtin_longjmp): Added two memory clobbers.
From-SVN: r74108
Diffstat (limited to 'gcc/builtins.c')
-rw-r--r-- | gcc/builtins.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/gcc/builtins.c b/gcc/builtins.c index a48c5af..5c9971a 100644 --- a/gcc/builtins.c +++ b/gcc/builtins.c @@ -710,6 +710,13 @@ expand_builtin_longjmp (rtx buf_addr, rtx value) { lab = copy_to_reg (lab); + emit_insn (gen_rtx_CLOBBER (VOIDmode, + gen_rtx_MEM (BLKmode, + gen_rtx_SCRATCH (VOIDmode)))); + emit_insn (gen_rtx_CLOBBER (VOIDmode, + gen_rtx_MEM (BLKmode, + hard_frame_pointer_rtx))); + emit_move_insn (hard_frame_pointer_rtx, fp); emit_stack_restore (SAVE_NONLOCAL, stack, NULL_RTX); |