i386.c (ix86_compute_frame_layout): Re-align stack after saving registers.
authorRichard Henderson <rth@redhat.com>
Tue, 10 Aug 2010 14:50:34 +0000 (07:50 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Tue, 10 Aug 2010 14:50:34 +0000 (07:50 -0700)
commit35b15a461e43ed3183153a6887a43a4041a0f816
tree8ebe3015e0fc34e492f6826b258f707768517b3b
parent67536dcb631d1df0b5cf067b0aaab5df61689575
i386.c (ix86_compute_frame_layout): Re-align stack after saving registers.

* config/i386/i386.c (ix86_compute_frame_layout): Re-align stack
after saving registers.  Assert that SSE registers are only saved
with a sufficiently aligned frame.
(ix86_emit_save_reg_using_mov): Assert realigned only with DRAP;
remove stack_realign_fp handling.
(ix86_expand_prologue): Save int registers before stack_realign_fp,
and do not mark the stack alignment as frame related.
(ix86_expand_epilogue): SP is now invalid with stack_realign_fp.

* dwarf2out.c (dwarf2out_frame_debug_expr): Flush queued register
saves when re-aligning the stack.

From-SVN: r163068
gcc/ChangeLog
gcc/config/i386/i386.c
gcc/dwarf2out.c