From: Richard Henderson Date: Fri, 13 Jun 2003 22:56:09 +0000 (-0700) Subject: cfgbuild.c (make_edges): Set ABNORMAL with SIBCALL. X-Git-Tag: releases/gcc-3.4.0~5857 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=792bb204afa4fdde580030e7e4f703fc93395e4f;p=thirdparty%2Fgcc.git cfgbuild.c (make_edges): Set ABNORMAL with SIBCALL. * cfgbuild.c (make_edges): Set ABNORMAL with SIBCALL. * cfgrtl.c (purge_dead_edges): Expect it too. From-SVN: r67917 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9a5424692e3d..20382249f9cf 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2003-06-13 Richard Henderson + + * cfgbuild.c (make_edges): Set ABNORMAL with SIBCALL. + * cfgrtl.c (purge_dead_edges): Expect it too. + 2003-06-13 Jim Wilson Eric Botcazou diff --git a/gcc/cfgbuild.c b/gcc/cfgbuild.c index ed8dfb88066e..de57653ab462 100644 --- a/gcc/cfgbuild.c +++ b/gcc/cfgbuild.c @@ -406,7 +406,8 @@ make_edges (label_value_list, min, max, update_p) worry about EH edges, since we wouldn't have created the sibling call in the first place. */ if (code == CALL_INSN && SIBLING_CALL_P (insn)) - cached_make_edge (edge_cache, bb, EXIT_BLOCK_PTR, EDGE_SIBCALL); + cached_make_edge (edge_cache, bb, EXIT_BLOCK_PTR, + EDGE_SIBCALL | EDGE_ABNORMAL); /* If this is a CALL_INSN, then mark it as reaching the active EH handler for this CALL_INSN. If we're handling non-call diff --git a/gcc/cfgrtl.c b/gcc/cfgrtl.c index 7c36c54d0ea0..35757cd54759 100644 --- a/gcc/cfgrtl.c +++ b/gcc/cfgrtl.c @@ -2182,7 +2182,7 @@ purge_dead_edges (bb) should of course never have been a fallthru edge. */ if (!bb->succ || bb->succ->succ_next) abort (); - if (bb->succ->flags != EDGE_SIBCALL) + if (bb->succ->flags != (EDGE_SIBCALL | EDGE_ABNORMAL)) abort (); return 0;