stmt.c (expand_goto): Memory clobbers added.
authorAndreas Krebbel <krebbel1@de.ibm.com>
Thu, 20 Nov 2003 00:28:39 +0000 (00:28 +0000)
committerUlrich Weigand <uweigand@gcc.gnu.org>
Thu, 20 Nov 2003 00:28:39 +0000 (00:28 +0000)
2003-11-19  Andreas Krebbel  <krebbel1@de.ibm.com>

* stmt.c (expand_goto): Memory clobbers added.

From-SVN: r73749

gcc/ChangeLog
gcc/stmt.c

index de8ad3ae18fa8ce8d2834ae520889008d935b4a4..d72548d20e7455b340dbb444ff4ccb6f50957ed8 100644 (file)
@@ -1,3 +1,7 @@
+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.
index 3c8e2863eddfd64e9aec234b6d5ac8e1dd0f8518..34e9457db4e34389ab79ae26be2c6ea550caf72e 100644 (file)
@@ -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.