]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
except.c: Include intl.h.
authorRichard Henderson <rth@cygnus.com>
Thu, 1 Jul 1999 23:49:41 +0000 (17:49 -0600)
committerJeff Law <law@gcc.gnu.org>
Thu, 1 Jul 1999 23:49:41 +0000 (17:49 -0600)
0
        * except.c: Include intl.h.
        (expand_eh_return): Set current_function_cannot_inline.
        (save_eh_status, restore_eh_status): Twiddle eh_return_stub_label.
        * function.h (struct function): Add eh_return_stub_label.
        * flow.c (delete_unreachable_blocks): Don't merge across EH edges.
        * Makefile.in (except.o): Depend on intl.h.

From-SVN: r27905

gcc/except.c

index fe139fd85c495731efd2b30e3984ef266a422a1d..f7d78d687eff84a31d6fa0ec22364ac400633644 100644 (file)
@@ -406,6 +406,7 @@ Boston, MA 02111-1307, USA.  */
 #include "recog.h"
 #include "output.h"
 #include "toplev.h"
+#include "intl.h"
 #include "obstack.h"
 
 /* One to use setjmp/longjmp method of generating code for exception
@@ -2446,6 +2447,7 @@ save_eh_status (p)
   p->caught_return_label_stack = caught_return_label_stack;
   p->protect_list = protect_list;
   p->ehc = current_function_ehc;
+  p->eh_return_stub_label = eh_return_stub_label;
 
   init_eh_for_function ();
 }
@@ -2469,6 +2471,7 @@ restore_eh_status (p)
   ehstack = p->ehstack;
   catchstack = p->catchstack;
   current_function_ehc = p->ehc;
+  eh_return_stub_label = p->eh_return_stub_label;
 }
 \f
 /* This section is for the exception handling specific optimization
@@ -2792,6 +2795,8 @@ expand_eh_return ()
   if (!eh_return_context)
     return;
 
+  current_function_cannot_inline = N_("function uses __builtin_eh_return");
+
   eh_regs (&reg1, &reg2, &reg3, 1);
 #ifdef POINTERS_EXTEND_UNSIGNED
   eh_return_context = convert_memory_address (Pmode, eh_return_context);