From: Andreas Krebbel Date: Mon, 1 Dec 2003 16:20:42 +0000 (+0000) Subject: builtins.c (expand_builtin_longjmp): Added two memory clobbers. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=41439bf6a6479263d57f27bbd3bc75f31de780fd;p=gcc.git builtins.c (expand_builtin_longjmp): Added two memory clobbers. 2003-12-01 Andreas Krebbel * builtins.c (expand_builtin_longjmp): Added two memory clobbers. From-SVN: r74108 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 545d9f11c3c..989c689fb63 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2003-12-01 Andreas Krebbel + + * builtins.c (expand_builtin_longjmp): Added two memory clobbers. + 2003-12-01 Ulrich Weigand * reload.c (find_reloads_address): Split addresses of type diff --git a/gcc/builtins.c b/gcc/builtins.c index a48c5af9a54..5c9971acdb7 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);