From 984179689f29e1a1d257e1aa63bdaca9c0ec89b2 Mon Sep 17 00:00:00 2001 From: Danny Smith Date: Thu, 9 Jan 2003 02:34:52 +0000 Subject: [PATCH] re PR rtl-optimization/8750 (Cygwin prolog generation erroneously emitting __alloca as regular function call) PR optimization/8750 * config/i386/i386.c (ix86_expand_prologue): Don't allow scheduling pass to move insns across __alloca call. From-SVN: r61068 --- gcc/ChangeLog | 6 ++++++ gcc/config/i386/i386.c | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0d795daa8f51..874920c2d93c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2003-01-08 Danny Smith + + PR optimization/8750 + * config/i386/i386.c (ix86_expand_prologue): Don't allow + scheduling pass to move insns across __alloca call. + 2003-01-08 Dale Johannesen * config/rs6000/rs6000.md: Replace *store_multiple_string diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c index c8d02a4fb23b..64618f83cf4c 100644 --- a/gcc/config/i386/i386.c +++ b/gcc/config/i386/i386.c @@ -4800,6 +4800,10 @@ ix86_expand_prologue () 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)); } if (use_mov) { -- 2.43.5