mirror of
git://gcc.gnu.org/git/gcc.git
synced 2024-12-20 07:09:09 +08:00
i386.c (ix86_compute_frame_size): Omit padding1 if the local frame size is zero.
* i386.c (ix86_compute_frame_size): Omit padding1 if the local frame size is zero. From-SVN: r31703
This commit is contained in:
parent
c112e233c5
commit
eebe34b49f
@ -1,3 +1,8 @@
|
||||
2000-01-30 Richard Henderson <rth@cygnus.com>
|
||||
|
||||
* i386.c (ix86_compute_frame_size): Omit padding1 if the
|
||||
local frame size is zero.
|
||||
|
||||
2000-01-30 Richard Henderson <rth@cygnus.com>
|
||||
|
||||
* alpha.c (alpha_expand_epilogue): Don't emit the return insn.
|
||||
|
@ -1734,7 +1734,6 @@ ix86_compute_frame_size (size, nregs_on_stack, rpadding1, rpadding2)
|
||||
int stack_alignment_needed = cfun->stack_alignment_needed / BITS_PER_UNIT;
|
||||
|
||||
nregs = ix86_nsaved_regs ();
|
||||
|
||||
total_size = size;
|
||||
|
||||
#ifdef PREFERRED_STACK_BOUNDARY
|
||||
@ -1762,9 +1761,12 @@ ix86_compute_frame_size (size, nregs_on_stack, rpadding1, rpadding2)
|
||||
total_size += offset;
|
||||
|
||||
/* Align start of frame for local function. */
|
||||
padding1 = ((offset + stack_alignment_needed - 1)
|
||||
& -stack_alignment_needed) - offset;
|
||||
total_size += padding1;
|
||||
if (size > 0)
|
||||
{
|
||||
padding1 = ((offset + stack_alignment_needed - 1)
|
||||
& -stack_alignment_needed) - offset;
|
||||
total_size += padding1;
|
||||
}
|
||||
|
||||
/* Align stack boundary. */
|
||||
if (!current_function_is_leaf)
|
||||
@ -1775,10 +1777,8 @@ ix86_compute_frame_size (size, nregs_on_stack, rpadding1, rpadding2)
|
||||
|
||||
if (nregs_on_stack)
|
||||
*nregs_on_stack = nregs;
|
||||
|
||||
if (rpadding1)
|
||||
*rpadding1 = padding1;
|
||||
|
||||
if (rpadding2)
|
||||
*rpadding2 = padding2;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user