bb-reorder.c (reorder_basic_blocks): Don't check for EH edges unless exception handli...
authorRichard Henderson <rth@redhat.com>
Sun, 3 Dec 2000 23:58:44 +0000 (15:58 -0800)
committerRichard Henderson <rth@gcc.gnu.org>
Sun, 3 Dec 2000 23:58:44 +0000 (15:58 -0800)
commit250d07b61f2772c7b4b35bbb8f8839fd77a1b8bc
tree0c8d554434d79763f71c942c0611cca67f9922f0
parent2702080f01f7aa733242b804de2d11f202b34276
bb-reorder.c (reorder_basic_blocks): Don't check for EH edges unless exception handling is enabled...

        * bb-reorder.c (reorder_basic_blocks): Don't check for EH edges
        unless exception handling is enabled, and if not using sjlj.

        * builtins.c (expand_builtin_setjmp_setup): New.
        (expand_builtin_setjmp_receiver): New.
        (expand_builtin_setjmp): Split out _setup and _receiver functions.
        Move argument parsing in from ...
        (expand_builtin): ... here.
        * except.c (receive_exception_label): Branch around receiver
        unless new-style exceptions.  Call expand_builtin_setjmp_receiver.
        (start_dynamic_handler): Call expand_builtin_setjmp_setup.
        * expr.h: Update builtin setjmp decls.

From-SVN: r37982
gcc/ChangeLog
gcc/bb-reorder.c
gcc/builtins.c
gcc/except.c
gcc/expr.h