From 55ebf587382e3e1a41b9c1705a74e4a1ed6acae5 Mon Sep 17 00:00:00 2001 From: Ramana Radhakrishnan Date: Wed, 30 Oct 2013 10:54:04 +0000 Subject: [PATCH] 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 --- gcc/ChangeLog | 5 +++++ gcc/config/arm/arm.c | 1 + 2 files changed, 6 insertions(+) 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,