From 38636eac430e919509c98bcdea95452c65733a0b Mon Sep 17 00:00:00 2001 From: Eric Botcazou Date: Thu, 7 Oct 2004 07:56:51 +0200 Subject: re PR middle-end/17835 (stage2 compiler is broken because it is built with -fomit-frame-pointer) PR middle-end/17835 * expmed.c (expand_sdiv_pow2): Force a stack adjustment before tentatively building the conditional move sequence. From-SVN: r88661 --- gcc/expmed.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'gcc/expmed.c') diff --git a/gcc/expmed.c b/gcc/expmed.c index 232381f..98981b8 100644 --- a/gcc/expmed.c +++ b/gcc/expmed.c @@ -3305,6 +3305,11 @@ expand_sdiv_pow2 (enum machine_mode mode, rtx op0, HOST_WIDE_INT d) { rtx temp2; + /* ??? emit_conditional_move forces a stack adjustment via + compare_from_rtx so, if the sequence is discarded, it will + be lost. Do it now instead. */ + do_pending_stack_adjust (); + start_sequence (); temp2 = copy_to_mode_reg (mode, op0); temp = expand_binop (mode, add_optab, temp2, GEN_INT (d-1), -- cgit v1.1