From: Alan Modra Date: Mon, 7 Nov 2011 01:16:01 +0000 (+1030) Subject: re PR target/30282 (Optimization flag -O1 -fschedule-insns2 cause red zone to be... X-Git-Tag: releases/gcc-4.4.7~182 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bbf41d26563e995e9778b906e54f33f850f63816;p=thirdparty%2Fgcc.git re PR target/30282 (Optimization flag -O1 -fschedule-insns2 cause red zone to be used when there is none) PR target/30282 * config/rs6000/rs6000.c (rs6000_emit_stack_reset): Always emit blockage for ABI_V4. From-SVN: r181059 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 10200c204693..9dc88813e296 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2011-11-07 Alan Modra + + PR target/30282 + * config/rs6000/rs6000.c (rs6000_emit_stack_reset): Always emit + blockage for ABI_V4. + 2011-10-29 John David Anglin PR target/50691 diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index 63f8ef91c4e5..28a209ba7a08 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -15943,7 +15943,7 @@ rs6000_emit_stack_reset (rs6000_stack_t *info, { /* This blockage is needed so that sched doesn't decide to move the sp change before the register restores. */ - if (frame_reg_rtx != sp_reg_rtx + if (DEFAULT_ABI == ABI_V4 || (TARGET_SPE_ABI && info->spe_64bit_regs_used != 0 && info->first_gp_reg_save != 32))