diff options
author | Alan Modra <amodra@gcc.gnu.org> | 2011-11-07 11:44:33 +1030 |
---|---|---|
committer | Alan Modra <amodra@gcc.gnu.org> | 2011-11-07 11:44:33 +1030 |
commit | d85087f6a06fa0514a80c2382a73af6d0ed1eef8 (patch) | |
tree | 1e386a349ef90287f0902f3f7194d39b95ae8d12 /gcc/config/rs6000 | |
parent | c5219bb0ec9cfa10d6d59f13145e4c9206aa4b08 (diff) | |
download | gcc-d85087f6a06fa0514a80c2382a73af6d0ed1eef8.zip gcc-d85087f6a06fa0514a80c2382a73af6d0ed1eef8.tar.gz gcc-d85087f6a06fa0514a80c2382a73af6d0ed1eef8.tar.bz2 |
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: r181056
Diffstat (limited to 'gcc/config/rs6000')
-rw-r--r-- | gcc/config/rs6000/rs6000.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index 779086a..aa04fdd 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -19661,7 +19661,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)) |