From 18bf744b1b39827e5f7708b42f462f545bd8b855 Mon Sep 17 00:00:00 2001 From: Bernd Schmidt Date: Mon, 18 Dec 2000 14:43:08 +0000 Subject: [PATCH] Backport a h8300 fix. From-SVN: r38351 --- gcc/ChangeLog | 4 ++++ gcc/config/h8300/h8300.c | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7334ad2af7de..c0a6f61ae5f4 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,9 @@ 2000-12-18 Bernd Schmidt + 2000-04-28 Kazu Hirata + * h8300.c (function_epilogue): Clean up flags when the last insn + in a function is a barrier. + Mon Aug 30 01:02:09 1999 Jeffrey A Law (law@cygnus.com) * emit-rtl.c (copy_rtx_if_shared): A MEM which references virtual_stack_vars_rtx or virtual_incoming_args_rtx can not diff --git a/gcc/config/h8300/h8300.c b/gcc/config/h8300/h8300.c index 5fb4a628c468..a10486f7449f 100644 --- a/gcc/config/h8300/h8300.c +++ b/gcc/config/h8300/h8300.c @@ -396,7 +396,7 @@ function_epilogue (file, size) if (GET_CODE (insn) == NOTE) insn = prev_nonnote_insn (insn); if (insn && GET_CODE (insn) == BARRIER) - return; + goto out; /* Pop the saved registers. */ for (idx = 0; idx < FIRST_PSEUDO_REGISTER; idx++) -- 2.47.2