diff options
author | shebs <shebs@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-08-25 05:21:11 +0000 |
---|---|---|
committer | shebs <shebs@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-08-25 05:21:11 +0000 |
commit | 043964831d9d0819bda7811ab8acc53408c9ebb7 (patch) | |
tree | 3380fca11b3c1b6f649fb9a54c3af4eb23ad8090 /gcc/except.h | |
parent | 3e5d979595c5dd72ad98fdffb3deae78547b939b (diff) | |
download | gcc-043964831d9d0819bda7811ab8acc53408c9ebb7.tar.gz |
2002-08-24 Stuart Hastings <stuart@apple.com>
* function.h (struct function): Add flag
all_throwers_are_sibcalls.
* except.c (set_nothrow_function_flags): Replaces
nothrow_function_p. Set new flag.
* except.h (set_nothrow_function_flags): Replaces
nothrow_function_p.
* dwarf2out.c (struct dw_fde_struct): Add flag
all_throwers_are_sibcalls.
(output_call_frame_info): Test it.
(dwarf2out_begin_prologue) Propagate it from cfun to
dw_fde_struct.
* toplev.c (rest_of_compilation): Update calls to
nothrow_function_p.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@56561 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/except.h')
-rw-r--r-- | gcc/except.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/except.h b/gcc/except.h index ce91051d5b1..034ce51c8fe 100644 --- a/gcc/except.h +++ b/gcc/except.h @@ -91,8 +91,8 @@ extern void for_each_eh_label PARAMS ((void (*) (rtx))); extern bool can_throw_internal PARAMS ((rtx)); extern bool can_throw_external PARAMS ((rtx)); -/* Return nonzero if nothing in this function can throw. */ -extern bool nothrow_function_p PARAMS ((void)); +/* Set current_function_nothrow and cfun->all_throwers_are_sibcalls. */ +extern void set_nothrow_function_flags PARAMS ((void)); /* After initial rtl generation, call back to finish generating exception support code. */ |