From: Ramana Radhakrishnan Date: Wed, 30 Oct 2013 10:54:04 +0000 (+0000) Subject: re PR target/58854 ("sub sp, fp, #40" hoisted above frame accesses) X-Git-Tag: releases/gcc-4.9.0~3150 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=55ebf587382e3e1a41b9c1705a74e4a1ed6acae5;p=thirdparty%2Fgcc.git re PR target/58854 ("sub sp, fp, #40" hoisted above frame accesses) Fix PR target/58854 2013-10-30 Ramana Radhakrishnan PR target/58854 * config/arm/arm.c (arm_expand_epilogue_apcs_frame): Emit blockage. From-SVN: r204203 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e733a50d580b..03c6e220f704 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2013-10-30 Ramana Radhakrishnan + + PR target/58854 + * config/arm/arm.c (arm_expand_epilogue_apcs_frame): Emit blockage. + 2013-10-30 Ilya Enkovich * tree-core.h (tree_index): Add TI_POINTER_BOUNDS_TYPE. diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c index 212a4bcc7dcf..23dfc0e5cad8 100644 --- a/gcc/config/arm/arm.c +++ b/gcc/config/arm/arm.c @@ -26547,6 +26547,7 @@ arm_expand_epilogue_apcs_frame (bool really_return) num_regs = bit_count (saved_regs_mask); if ((offsets->outgoing_args != (1 + num_regs)) || cfun->calls_alloca) { + emit_insn (gen_blockage ()); /* Unwind the stack to just below the saved registers. */ emit_insn (gen_addsi3 (stack_pointer_rtx, hard_frame_pointer_rtx,