diff options
author | Uros Bizjak <uros@gcc.gnu.org> | 2009-02-11 12:43:24 +0100 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2009-02-11 12:43:24 +0100 |
commit | b058b753550ca9588b3961e75f6d30399f9d2c67 (patch) | |
tree | c424a6a795052d439c23fbac5081b3142dbb1ec6 /gcc/gimplify.c | |
parent | 3a24ac1d39d91e45d5c52b69b024a1e42b64e097 (diff) | |
download | gcc-b058b753550ca9588b3961e75f6d30399f9d2c67.zip gcc-b058b753550ca9588b3961e75f6d30399f9d2c67.tar.gz gcc-b058b753550ca9588b3961e75f6d30399f9d2c67.tar.bz2 |
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
Diffstat (limited to 'gcc/gimplify.c')
0 files changed, 0 insertions, 0 deletions