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:
Richard Henderson 2000-01-30 13:27:22 -08:00 committed by Richard Henderson
parent c112e233c5
commit eebe34b49f
2 changed files with 11 additions and 6 deletions

View File

@ -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.

View File

@ -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;