From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 26145 invoked by alias); 30 Oct 2009 15:45:59 -0000 Received: (qmail 26073 invoked by alias); 30 Oct 2009 15:45:43 -0000 Date: Fri, 30 Oct 2009 15:45:00 -0000 Message-ID: <20091030154543.26072.qmail@sourceware.org> X-Bugzilla-Reason: CC References: Subject: [Bug rtl-optimization/40838] gcc shouldn't assume that the stack is aligned In-Reply-To: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "hjl at gcc dot gnu dot org" Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org X-SW-Source: 2009-10/txt/msg02533.txt.bz2 ------- Comment #64 from hjl at gcc dot gnu dot org 2009-10-30 15:45 ------- Subject: Bug 40838 Author: hjl Date: Fri Oct 30 15:45:23 2009 New Revision: 153757 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=153757 Log: gcc/ 2009-10-30 H.J. Lu Backport from mainline: 2009-10-30 H.J. Lu PR target/40838 * cfgexpand.c (expand_stack_alignment): Call update_stack_boundary first. Move assert on stack_alignment_estimated just before setting stack_realign_needed. (gimple_expand_cfg): Initialize stack_alignment_estimated to 0. Don't call update_stack_boundary. * config/i386/i386.c (ix86_minimum_incoming_stack_boundary): New. (verride_options): Don't check ix86_force_align_arg_pointer here. (ix86_function_ok_for_sibcall): Use it. (ix86_update_stack_boundary): Likewise. * config/i386/i386.h (STACK_REALIGN_DEFAULT): Update comments. gcc/testsuite/ 2009-10-30 H.J. Lu Backport from mainline: 2009-10-30 H.J. Lu PR target/40838 * gcc.target/i386/incoming-6.c: New. * gcc.target/i386/incoming-7.c: Likewise. * gcc.target/i386/incoming-8.c: Likewise. * gcc.target/i386/incoming-9.c: Likewise. * gcc.target/i386/incoming-10.c: Likewise. * gcc.target/i386/incoming-11.c: Likewise. * gcc.target/i386/incoming-12.c: Likewise. * gcc.target/i386/incoming-13.c: Likewise. * gcc.target/i386/incoming-14.c: Likewise. * gcc.target/i386/incoming-15.c: Likewise. * gcc.target/i386/pr37843-4.c: Likewise. Added: branches/ix86/gcc-4_4-branch/gcc/testsuite/gcc.target/i386/incoming-10.c branches/ix86/gcc-4_4-branch/gcc/testsuite/gcc.target/i386/incoming-11.c branches/ix86/gcc-4_4-branch/gcc/testsuite/gcc.target/i386/incoming-12.c branches/ix86/gcc-4_4-branch/gcc/testsuite/gcc.target/i386/incoming-13.c branches/ix86/gcc-4_4-branch/gcc/testsuite/gcc.target/i386/incoming-14.c branches/ix86/gcc-4_4-branch/gcc/testsuite/gcc.target/i386/incoming-15.c branches/ix86/gcc-4_4-branch/gcc/testsuite/gcc.target/i386/incoming-6.c branches/ix86/gcc-4_4-branch/gcc/testsuite/gcc.target/i386/incoming-7.c branches/ix86/gcc-4_4-branch/gcc/testsuite/gcc.target/i386/incoming-8.c branches/ix86/gcc-4_4-branch/gcc/testsuite/gcc.target/i386/incoming-9.c branches/ix86/gcc-4_4-branch/gcc/testsuite/gcc.target/i386/pr37843-4.c Modified: branches/ix86/gcc-4_4-branch/gcc/ChangeLog.ix86 branches/ix86/gcc-4_4-branch/gcc/cfgexpand.c branches/ix86/gcc-4_4-branch/gcc/config/i386/i386.c branches/ix86/gcc-4_4-branch/gcc/config/i386/i386.h branches/ix86/gcc-4_4-branch/gcc/testsuite/ChangeLog.ix86 -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40838