OSDN Git Service

2012-07-04 Tristan Gingold <gingold@adacore.com>
authorgingold <gingold@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 4 Jul 2012 12:32:02 +0000 (12:32 +0000)
committergingold <gingold@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 4 Jul 2012 12:32:02 +0000 (12:32 +0000)
commitc530ded8cd902e17791a3afded447c6e216eb34d
treeba29fe767d77f3f295dcf6b1b7e52969799311f8
parentfdf3053bad619c018caaf16bd7287905ba1d45c9
2012-07-04  Tristan Gingold  <gingold@adacore.com>

        Backport from mainline.
        2012-06-25  Tristan Gingold  <gingold@adacore.com>

        * config/i386/winnt.c (i386_pe_seh_end_prologue): Move code to ...
        (seh_cfa_adjust_cfa): ... that function.
        (seh_emit_stackalloc): Do not emit out of range values.
        * config/i386/i386.md: Delete unused UNSPEC_REG_SAVE,
        UNSPEC_DEF_CFA constants.
        * config/i386/i386.h (SEH_MAX_FRAME_SIZE): Define.
        * config/i386/i386.c (ix86_frame_pointer_required): Required
        for very large frames on SEH target.
        (ix86_compute_frame_layout): Save area is before frame pointer
        on SEH target.  Handle very large frames.
        (ix86_expand_prologue): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_7-branch@189258 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/i386/i386.c
gcc/config/i386/i386.h
gcc/config/i386/i386.md
gcc/config/i386/winnt.c