]> gcc.gnu.org Git - gcc.git/commit - gcc/except.c
./: * libgcc2.c (__throw): Use __builtin_return_addr instead of __eh_pc.
authorJason Merrill <jason@yorick.cygnus.com>
Thu, 4 Dec 1997 09:41:38 +0000 (09:41 +0000)
committerJason Merrill <jason@gcc.gnu.org>
Thu, 4 Dec 1997 09:41:38 +0000 (04:41 -0500)
commite701eb4de0b60d5ceac3ec4d9be03f7e39a57103
tree952b95458e119610c40fb72e6d852f3a40843ba5
parenta1e343dd7a3f537a038c3903264fa41f9c4df29d
./: * libgcc2.c (__throw): Use __builtin_return_addr instead of __eh_pc.

* except.c: Lose outer_context_label_stack.
  (expand_eh_region_end): Rethrow from outer_context here.
(expand_fixup_region_end): Let expand_eh_region_end do the rethrow.
(expand_internal_throw): Take no args.
(expand_internal_throw_indirect): Lose.
(expand_leftover_cleanups, expand_start_all_catch): Use expand_rethrow.
(expand_start_all_catch): Start a rethrow region.
(expand_end_all_catch): End it.
(expand_rethrow): New fn.
* except.h: Reflect above changes.

cp/: * except.c (expand_end_catch_block): Lose rethrow region.
(expand_start_catch_block): Likewise.
(expand_end_catch_block): Don't expand_leftover_cleanups.

From-SVN: r16937
gcc/ChangeLog
gcc/Makefile.in
gcc/cp/ChangeLog
gcc/cp/except.c
gcc/except.c
gcc/except.h
gcc/flow.c
gcc/libgcc2.c
This page took 0.057673 seconds and 5 git commands to generate.