i386.c (x86_sub_esp_4, [...]): New global variables.
authorJan Hubicka <jh@suse.cz>
Wed, 12 Apr 2000 11:22:52 +0000 (11:22 +0000)
committerJan Hubicka <hubicka@gcc.gnu.org>
Wed, 12 Apr 2000 11:22:52 +0000 (11:22 +0000)
commitbdeb029cbced910b00731c41b35b2c98b8791a5b
treec2ec02d30e9c730f795ab46e046b1c669c8e1333
parent2fc00b18ec8bc40ac6d42ff9d7798912422e06af
i386.c (x86_sub_esp_4, [...]): New global variables.

* i386.c (x86_sub_esp_4, x86_sub_esp_8, x86_add_esp_4, x86_add_esp_8):
New global variables.
(ix86_emit_epilogue_adjustment): Do not attempt to use pop for the
adjustment.
* i386.h (x86_sub_esp_4, x86_sub_esp_8, x86_add_esp_4, x86_add_esp_8):
Declare,
(TARGET_SUB_ESP_4, TARGET_SUB_ESP_8, TARGET_ADD_ESP_4,
 TARGET_ADD_ESP_8): New macros.
* i386.md: Add peep2s to convert esp adjustments to push and pop
instructions.
(pushsi_prologue, popsi_epilogue): New patterns.

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