diff options
author | jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-04-25 00:23:10 +0000 |
---|---|---|
committer | jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-04-25 00:23:10 +0000 |
commit | 1639c6dbf222cbbe0010e5036ab6ec4bc2fe96e9 (patch) | |
tree | d82d77b522a5b8ca49b1c63739dd140b9d6f38dc /gcc/libgcc2.h | |
parent | a846710f988f4a7ff983323a22958d58aec6168a (diff) | |
download | gcc-1639c6dbf222cbbe0010e5036ab6ec4bc2fe96e9.tar.gz |
* except.c (reachable_handlers): Step out one level from a RESX.
* except.c (struct eh_region): Rename 'last' to 'resume'.
(mark_eh_region, duplicate_eh_region_1): Adjust.
(expand_eh_region_end_cleanup): Remember the jump, not the barrier.
(build_post_landing_pads): Likewise.
(expand_end_catch, expand_eh_region_end_allowed): Don't set it.
(expand_eh_region_end_must_not_throw): Likewise.
(connect_post_landing_pads): Thread (only) regions with non-deleted
resume insns.
* except.c (expand_eh_region_end_cleanup): Save the EH return data
registers around the cleanup.
(get_exception_filter): New fn.
(finish_eh_generation): Use it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@41528 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/libgcc2.h')
0 files changed, 0 insertions, 0 deletions