i386.c (x86_accumulate_outgoing_args, [...]): New global variables.
authorJan Hubicka <jh@suse.cz>
Thu, 14 Jun 2001 10:45:38 +0000 (12:45 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Thu, 14 Jun 2001 10:45:38 +0000 (10:45 +0000)
commitc6036a37872de176b7d02fa9926bceb1ba0c28d7
tree18e0efea1d9df647584274565de0d4ac9d120c6c
parent1de9b82250ba0c6963e83993f6ed6f66d28fb8a3
i386.c (x86_accumulate_outgoing_args, [...]): New global variables.

* i386.c (x86_accumulate_outgoing_args, x86_prologue_using_move,
x86_epilogue_using_move): New global variables.
(override_options): Enable ACCUMULATE_OUTGOING_ARGS if preferred.
(ix86_emit_save_regs_using_mov): New static function.
(ix86_expand_prologue, ix86_expand_epilogue): Use moves if preferred.
* i386.h (MASK_MMX, MASK_SSE, MASK_SSE2, MASK_128BIT_LONG_DOUBLE,
MASK_MIX_SSE_I387): Renumber.
(MASK_NO_ACCUMULATE_OUTGOING_ARGS): New.
(x86_accumulate_outgoing_args, x86_prologue_using_move,
x86_epilogue_using_move): Declare.
(TARGET_PROLOGUE_USING_MOVE, TARGET_EPILOGUE_USING_MOVE): New.

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