re PR middle-end/49990 (Regression: Bootstrap failure for x86_64-*-mingw32 in libfortran)
authorRichard Henderson <rth@redhat.com>
Mon, 8 Aug 2011 18:19:17 +0000 (11:19 -0700)
committerKai Tietz <ktietz@gcc.gnu.org>
Mon, 8 Aug 2011 18:19:17 +0000 (20:19 +0200)
2011-08-08  Richard Henderson  <rth@redhat.com>

        PR middle-end/49990
        * config/i386/i386.c (ix86_expand_prologue): Call
        for SEH target gen_prologue_use instead of gen_blockage
        at prologue's end.

From-SVN: r177573

gcc/ChangeLog
gcc/config/i386/i386.c

index fc23fcb4a40259c3c23de65cedefcc53ac0568ec..58945f19b204624924537f54e0cd51ffbebab1af 100644 (file)
@@ -1,3 +1,10 @@
+2011-08-08  Richard Henderson  <rth@redhat.com>
+
+       PR middle-end/49990
+       * config/i386/i386.c (ix86_expand_prologue): Call
+       for SEH target gen_prologue_use instead of gen_blockage
+       at prologue's end.
+
 2011-08-08  Martin Jambor  <mjambor@suse.cz>
 
        PR middle-end/49923
index b50b3d018bbc83a37d3a38ffc5c866d54bbf90a6..9a21e6bf91864e229bb92cf8fae1b4a1b0a5d375 100644 (file)
@@ -10242,9 +10242,11 @@ ix86_expand_prologue (void)
     emit_insn (gen_cld ());
 
   /* SEH requires that the prologue end within 256 bytes of the start of
-     the function.  Prevent instruction schedules that would extend that.  */
+     the function.  Prevent instruction schedules that would extend that.
+     Further, prevent alloca modifications to the stack pointer from being
+     combined with prologue modifications.  */
   if (TARGET_SEH)
-    emit_insn (gen_blockage ());
+    emit_insn (gen_prologue_use (stack_pointer_rtx));
 }
 
 /* Emit code to restore REG using a POP insn.  */