loop.c (prescan_loop): Set has_multiple_exit_targets for exception edges.
authorRichard Henderson <rth@redhat.com>
Sat, 29 Dec 2001 18:46:38 +0000 (10:46 -0800)
committerRichard Henderson <rth@gcc.gnu.org>
Sat, 29 Dec 2001 18:46:38 +0000 (10:46 -0800)
commitb7fe373bfb4dbbde0178914b2218862f7677b69d
tree35b7bc875a47a23ed39a2fd5552bbadc94584ca1
parent4e5ea414df790f3de4acff45cd2fc8be4d5e3fff
loop.c (prescan_loop): Set has_multiple_exit_targets for exception edges.

        * loop.c (prescan_loop): Set has_multiple_exit_targets for exception
        edges.  Rearrange jump interpretation code to use pc_set.
        (check_dbra_loop): Examine has_multiple_exit_targets not exit_count.

        * sched-deps.c (sched_analyze_insn): Set scheduling barrier for
        all insns that can throw, not just if flag_non_call_exceptions.

From-SVN: r48377
gcc/ChangeLog
gcc/loop.c
gcc/sched-deps.c