From: Kai Tietz Date: Sat, 29 Aug 2009 17:58:52 +0000 (+0200) Subject: re PR c/41184 (wrong optimise code, epilogue code adjust wrong rsp before pop) X-Git-Tag: releases/gcc-4.5.0~3787 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=ce557b7481a3ea06c7b481ba73692079d06b7f5d;p=thirdparty%2Fgcc.git re PR c/41184 (wrong optimise code, epilogue code adjust wrong rsp before pop) 2009-08-29 Kai Tietz PR/41184 * config/i386.c (ix86_expand_epilogue): Correct stack adjustment for padding. From-SVN: r151204 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 89ccac0cbbd8..c2f7d4d33991 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2009-08-29 Kai Tietz + + PR/41184 + * config/i386.c (ix86_expand_epilogue): Correct stack adjustment for + padding. + 2009-08-29 Douglas B Rupp * crtstuff.c (__do_global_dtors_aux): Use atexit if no diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c index 3a12c27a2ea8..0316b3678635 100644 --- a/gcc/config/i386/i386.c +++ b/gcc/config/i386/i386.c @@ -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)