re PR target/39118 (x86_64 red zone violation)
authorUros Bizjak <uros@gcc.gnu.org>
Wed, 11 Feb 2009 11:43:24 +0000 (12:43 +0100)
committerUros Bizjak <uros@gcc.gnu.org>
Wed, 11 Feb 2009 11:43:24 +0000 (12:43 +0100)
commitb058b753550ca9588b3961e75f6d30399f9d2c67
treec424a6a795052d439c23fbac5081b3142dbb1ec6
parent3a24ac1d39d91e45d5c52b69b024a1e42b64e097
re PR target/39118 (x86_64 red zone violation)

PR target/39118
* config/i386/i386.md (UNSPEC_MEMORY_BLOCKAGE): New constant.
(memory_blockage): New expander.
(*memory_blockage): New insn pattern.
* config/i386/i386.c (ix86_expand_prologue): Use memory_blockage
instead of general blockage at the end of function prologue when
frame pointer is used to access red zone area.  Do not emit blockage
when profiling, it is emitted in generic code.
(ix86_expand_epilogue): Emit memory_blockage at the beginning of
function epilogue when frame pointer is used to access red zone area.

From-SVN: r144100
gcc/ChangeLog
gcc/config/i386/i386.c
gcc/config/i386/i386.md