OSDN Git Service

* bb-reorder.c (reorder_basic_blocks): Don't check for EH edges
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 3 Dec 2000 23:58:44 +0000 (23:58 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 3 Dec 2000 23:58:44 +0000 (23:58 +0000)
commit6b7f685872c93ab3fdfb81930d3f97cc8135273b
tree0c8d554434d79763f71c942c0611cca67f9922f0
parentf4e60cf8d01160652a6ee2b550ef4389bd8af236
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@37982 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/bb-reorder.c
gcc/builtins.c
gcc/except.c
gcc/expr.h