aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAndreas Krebbel <krebbel1@de.ibm.com>2003-11-20 00:28:39 +0000
committerUlrich Weigand <uweigand@gcc.gnu.org>2003-11-20 00:28:39 +0000
commit3d4f0dab0968a64820b83130b126bad22aa2ed2b (patch)
tree77a0766689d8dd4f9f60d1be9fb4821193d76d7d /gcc
parentb04a1b3b0cb41e75eac9a1ea44b8bfea1d4798dc (diff)
downloadgcc-3d4f0dab0968a64820b83130b126bad22aa2ed2b.zip
gcc-3d4f0dab0968a64820b83130b126bad22aa2ed2b.tar.gz
gcc-3d4f0dab0968a64820b83130b126bad22aa2ed2b.tar.bz2
stmt.c (expand_goto): Memory clobbers added.
2003-11-19 Andreas Krebbel <krebbel1@de.ibm.com> * stmt.c (expand_goto): Memory clobbers added. From-SVN: r73749
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/stmt.c7
2 files changed, 11 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index de8ad3a..d72548d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,9 @@
2003-11-19 Andreas Krebbel <krebbel1@de.ibm.com>
+ * stmt.c (expand_goto): Memory clobbers added.
+
+2003-11-19 Andreas Krebbel <krebbel1@de.ibm.com>
+
* reload.c (find_reloads): Added missing type casts.
2003-11-19 James E Wilson <wilson@specifixinc.com>
diff --git a/gcc/stmt.c b/gcc/stmt.c
index 3c8e286..34e9457db 100644
--- a/gcc/stmt.c
+++ b/gcc/stmt.c
@@ -647,6 +647,13 @@ expand_goto (tree label)
else
#endif
{
+ 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)));
+
/* Restore frame pointer for containing function.
This sets the actual hard register used for the frame pointer
to the location of the function's incoming static chain info.