builtins.c (expand_builtin_longjmp): Added two memory clobbers.
authorAndreas Krebbel <krebbel1@de.ibm.com>
Mon, 1 Dec 2003 16:20:42 +0000 (16:20 +0000)
committerUlrich Weigand <uweigand@gcc.gnu.org>
Mon, 1 Dec 2003 16:20:42 +0000 (16:20 +0000)
2003-12-01  Andreas Krebbel  <krebbel1@de.ibm.com>

* builtins.c (expand_builtin_longjmp): Added two memory clobbers.

From-SVN: r74108

gcc/ChangeLog
gcc/builtins.c

index 545d9f1..989c689 100644 (file)
@@ -1,3 +1,7 @@
+2003-12-01  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+       * builtins.c (expand_builtin_longjmp): Added two memory clobbers.
+
 2003-12-01  Ulrich Weigand  <uweigand@de.ibm.com>
 
        * reload.c (find_reloads_address): Split addresses of type
index a48c5af..5c9971a 100644 (file)
@@ -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);