]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/config/i386/i386.h
i386.c (struct machine_function): Add save_varrargs_registers.
authorJan Hubicka <jh@suse.cz>
Mon, 26 Mar 2001 12:36:35 +0000 (14:36 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Mon, 26 Mar 2001 12:36:35 +0000 (12:36 +0000)
commit8362f4207eaa70dbee88b09a893cd5aa0515ee7f
treea20a91b60dc63fff8194a25f5fd90ad81a145397
parent788bf0e34ebec318ef42f6a7ffd9e8632756908a
i386.c (struct machine_function): Add save_varrargs_registers.

* i386.c (struct machine_function): Add save_varrargs_registers.
(ix86_save_varrargs_registers): New macro.
(ix86_frame_layout): Support 64bit; support red zones and varrargs area.
(ix86_expand_prologue): Likewise.
(ix86_emit_epilogue_esp_adjustement): Likewise.
(ix86_expand_epilogue): Likewise.
* i386.md (pro_epilogue_adjust_stack): Turn to expander; support 64bit.
(pro_epilogue_adjust_stack_1): New insn.
(pro_epilogue_adjust_stack_rex64): Likewise.
* i386.h (MASK_NO_RED_ZONE): New constant.
(TARGET_RED_ZONE): New macro.
(TARGET_OPTIONS): Add "red-zone" and "no-red-zone"
(RED_ZONE_SIZE): New constant.
(RED_ZONE_RESERVE): New constant.

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