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-Tag: releases/gcc-3.4.0~1994 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=41439bf6a6479263d57f27bbd3bc75f31de780fd;p=thirdparty%2Fgcc.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 545d9f11c3c2..989c689fb630 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 a48c5af9a543..5c9971acdb7f 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);