From: Uros Bizjak Date: Wed, 21 Nov 2018 20:18:45 +0000 (+0100) Subject: re PR middle-end/88129 (Two blockage insns are emited in the function epilogue) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=96af90b5d6f0a29d09627bba215ffe2f2d638f3e;p=gcc.git re PR middle-end/88129 (Two blockage insns are emited in the function epilogue) PR middle-end/88129 * function.c (expand_function_end): Do not emit extra blockage insn. From-SVN: r266356 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d789d9feeb0..5e09cd6d04f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2018-11-21 Uros Bizjak + + PR middle-end/88129 + * function.c (expand_function_end): Do not emit extra blockage insn. + 2018-11-21 Lokesh Janghel PR target/85667 diff --git a/gcc/function.c b/gcc/function.c index 954e9468f01..85a5d9f43f7 100644 --- a/gcc/function.c +++ b/gcc/function.c @@ -5341,14 +5341,6 @@ expand_function_end (void) if (flag_exceptions) sjlj_emit_function_exit_after (get_last_insn ()); } - else - { - /* We want to ensure that instructions that may trap are not - moved into the epilogue by scheduling, because we don't - always emit unwind information for the epilogue. */ - if (cfun->can_throw_non_call_exceptions) - emit_insn (gen_blockage ()); - } /* If this is an implementation of throw, do what's necessary to communicate between __builtin_eh_return and the epilogue. */