OSDN Git Service

* except.c (push_eh_entry): Eliminate start of exception region
authormrs <mrs@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 29 May 1997 18:42:07 +0000 (18:42 +0000)
committermrs <mrs@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 29 May 1997 18:42:07 +0000 (18:42 +0000)
commit3ace063c640c444d0c4ee750413e9736d86e0142
tree2143b8a6eab35ce0032e661f721db4162356e522
parentc4a8ac95f11001ad17f362625258990fb816ead7
* except.c (push_eh_entry): Eliminate start of exception region
label, as it isn't used.  Rename end_label to outer_context.
(expand_eh_region_start_for_decl): Likewise.
(expand_leftover_cleanups): Likewise.
(expand_start_all_catch): Likewise.
* except.h (eh_entry): Likewise.
* except.c (expand_eh_region_end): Likewise.  Jump around the nop
that we insert, so that we can optimize it away, if it is unused,
also so that flow analysis can tell if we fall through to the end
of a function or not so that it can know if a function that returns
a value, in fact does or not.
Fixes g++.jason/return2.C when using -fno-sjlj-exceptions

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