except.h (current_function_eh_stub_label): Declare.
authorBernd Schmidt <crux@pool.informatik.rwth-aachen.de>
Wed, 9 Sep 1998 21:48:42 +0000 (21:48 +0000)
committerJeff Law <law@gcc.gnu.org>
Wed, 9 Sep 1998 21:48:42 +0000 (15:48 -0600)
commitc708eef9868f06b0e70b98da9c440244b23dfb7b
tree7c1fc5c74cfa08035d86375a446d67f690e81e06
parente1e837810ee2bbfa22c4529a11ebc3a3a66aafbb
except.h (current_function_eh_stub_label): Declare.

        * except.h (current_function_eh_stub_label): Declare.
        (current_function_eh_old_stub_label): Declare.
        * function.h (struct function): New members eh_stub_label and
        eh_old_stub_label.
        * except.c (current_function_eh_stub_label): New variable.
        (current_function_eh_old_stub_label): New variable.
        (init_eh_for_function): Clear them.
        (save_eh_status): Save them.
        (restore_eh_status): Restore them.
        (expand_builtin_eh_stub): Set current_function_eh_stub_label.
        (expand_builtin_eh_stub_old): Set current_function_eh_old_stub_label.
        * flow.c (find_basic_blocks_1): When handling a REG_LABEL note, don't
        make an edge from the block that contains it to the block starting
        with the label if this label is one of the eh stub labels.
        If eh stub labels exist, show they are reachable from the last block
        in the function.

From-SVN: r22369
gcc/ChangeLog
gcc/except.c
gcc/except.h
gcc/flow.c
gcc/function.h