]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR c/41184 (wrong optimise code, epilogue code adjust wrong rsp before pop)
authorKai Tietz <kai.tietz@onevision.com>
Sat, 29 Aug 2009 17:58:52 +0000 (19:58 +0200)
committerKai Tietz <ktietz@gcc.gnu.org>
Sat, 29 Aug 2009 17:58:52 +0000 (19:58 +0200)
2009-08-29  Kai Tietz<kai.tietz@onevision.com>

        PR/41184
        * config/i386.c (ix86_expand_epilogue): Correct stack adjustment for
        padding.

From-SVN: r151204

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

index 89ccac0cbbd8d477ee4b447ac72eaee982336c62..c2f7d4d3399192b5ce9475188b56ee43d868c094 100644 (file)
@@ -1,3 +1,9 @@
+2009-08-29  Kai Tietz<kai.tietz@onevision.com>
+
+        PR/41184
+        * config/i386.c (ix86_expand_epilogue): Correct stack adjustment for
+        padding.
+
 2009-08-29  Douglas B Rupp  <rupp@gnat.com>
 
        * crtstuff.c (__do_global_dtors_aux): Use atexit if no
index 3a12c27a2ea8cfb3253cd38237f87f68359901cd..0316b367863599bcd756290474dd0cf347ec3cd9 100644 (file)
@@ -8949,7 +8949,7 @@ ix86_expand_epilogue (int style)
                                                frame.to_allocate, red_offset,
                                                style == 2);
          pro_epilogue_adjust_stack (stack_pointer_rtx, stack_pointer_rtx,
-                                    GEN_INT (frame.nsseregs * 16),
+                                    GEN_INT (frame.nsseregs * 16 + frame.padding0),
                                     style, false);
        }
       else if (frame.to_allocate || frame.nsseregs)