i386.c (ix86_expand_prologue): Use gen_allocate_stack_worker.

* config/i386/i386.c (ix86_expand_prologue):  Use
	gen_allocate_stack_worker.

From-SVN: r72601
This commit is contained in:
Kelley Cook 2003-10-17 12:28:33 +00:00 committed by R. Kelley Cook
parent 3c7404d343
commit b1177d691d
2 changed files with 13 additions and 16 deletions

View File

@ -1,3 +1,8 @@
2003-10-17 Kelley Cook <kcook@gcc.gnu.org>
* config/i386/i386.c (ix86_expand_prologue): Use
gen_allocate_stack_worker.
2003-10-17 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
* config.gcc (mips-sgi-irix6*o32): Only enable use_collect2

View File

@ -5073,27 +5073,19 @@ ix86_expand_prologue (void)
}
else
{
/* ??? Is this only valid for Win32? */
/* Only valid for Win32 */
rtx arg0, sym;
const rtx eax = gen_rtx_REG (SImode, 0);
rtx rtx_allocate = GEN_INT(allocate);
if (TARGET_64BIT)
abort ();
abort ();
arg0 = gen_rtx_REG (SImode, 0);
emit_move_insn (arg0, GEN_INT (allocate));
insn = emit_move_insn (eax, rtx_allocate);
RTX_FRAME_RELATED_P (insn) = 1;
sym = gen_rtx_MEM (FUNCTION_MODE,
gen_rtx_SYMBOL_REF (Pmode, "_alloca"));
insn = emit_call_insn (gen_call (sym, const0_rtx, constm1_rtx));
CALL_INSN_FUNCTION_USAGE (insn)
= gen_rtx_EXPR_LIST (VOIDmode, gen_rtx_USE (VOIDmode, arg0),
CALL_INSN_FUNCTION_USAGE (insn));
/* Don't allow scheduling pass to move insns across __alloca
call. */
emit_insn (gen_blockage (const0_rtx));
insn = emit_insn (gen_allocate_stack_worker (eax));
RTX_FRAME_RELATED_P (insn) = 1;
}
if (frame.save_regs_using_mov && !TARGET_RED_ZONE)
{