* except.h (struct eh_entry): Add goto_entry_p.
commit6c74b671c13aed61b18c87c8e1408e8a3238aa04
authormmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 18 Nov 1999 17:50:56 +0000 (18 17:50 +0000)
committermmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 18 Nov 1999 17:50:56 +0000 (18 17:50 +0000)
tree1e51c7da99a24a8b91dc684f56f9817dae2fb778
parente7de3fc9dbd0141196ed2ca4dd2c3011e657e60a
* except.h (struct eh_entry): Add goto_entry_p.
(eh_region_from_symbol): Remove prototype.
* except.c (find_func_region_from_symbol): New function.
(emit_cleanup_handler): Likewise.
(eh_region_from_symbol): Make it static.
(add_new_handler): Verify the argument.
(find_func_region): Update comment.
(expand_eh_region_end): Expand handlers here, rater than waiting
until expand_leftover_cleanups or start_all_catch.
(expand_leftover_cleanups): Don't expand here.
(expand_start_all_catch): Or here.
(expand_rethrow): Check the return value from find_func_region.
* function.c (expand_function_end): Emit the catch_clauses.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30576 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/except.c
gcc/except.h
gcc/function.c