From 9defc9b7ac96fd51c70aff0e452c753d1f6159b3 Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Fri, 21 Sep 2001 13:26:44 -0700 Subject: rtl.h (LCT_RETURNS_TWICE): New. * rtl.h (LCT_RETURNS_TWICE): New. * calls.c (emit_call_1): Set current_function_calls_setjmp for ECF_RETURNS_TWICE. (emit_library_call_value_1): Map LCT_RETURNS_TWICE to ECF_RETURNS_TWICE. * except.c (sjlj_emit_function_enter): Use LCT_RETURNS_TWICE for call to setjmp. * unwind-sjlj.c: Invent the setjmp.h declarations if inhibit_libc. * config/stormy16/stormy16.h (DONT_USE_BUILTIN_SETJMP): New. (JMP_BUF_SIZE): New. From-SVN: r45736 --- gcc/rtl.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'gcc/rtl.h') diff --git a/gcc/rtl.h b/gcc/rtl.h index 7deb964..d9b9294 100644 --- a/gcc/rtl.h +++ b/gcc/rtl.h @@ -1952,7 +1952,8 @@ enum libcall_type LCT_PURE_MAKE_BLOCK = 4, LCT_NORETURN = 5, LCT_THROW = 6, - LCT_ALWAYS_RETURN = 7 + LCT_ALWAYS_RETURN = 7, + LCT_RETURNS_TWICE = 8 }; extern void emit_library_call PARAMS ((rtx, enum libcall_type, -- cgit v1.1