diff options
author | steven <steven@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-11-29 20:46:14 +0000 |
---|---|---|
committer | steven <steven@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-11-29 20:46:14 +0000 |
commit | ac7d368874c7aa692ecdf35533a82b9358312184 (patch) | |
tree | 19ff7e4a9275ba4b32556d6dcb4edd68c18e5bf5 /gcc/cfgbuild.c | |
parent | 9b63f7c4d36d89732f455cc3c910a1e56f409492 (diff) | |
download | gcc-ac7d368874c7aa692ecdf35533a82b9358312184.tar.gz |
* cfgcleanup.c (outgoing_edges_match, try_crossjump_to_edge):
Remove CASE_DROPS_THROUGH checks, it is never defined.
* cfglyout.c (fixup_reorder_chain): Likewise.
* cfgrtl.c (rtl_verify_flow_info): Likewise.
* stmt.c (expand_case): Likewise.
* cfgbuild.c (make_edges): Likewise. Also remove force_fallthru,
it is now always 0.
* system.h (CASE_DROPS_THROUGH): Poison.
* doc/md.texi (casesi): Remove documentation of CASE_DROPS_THROUGH.
* doc/tm.texi (casesi): Remove documentation of CASE_DROPS_THROUGH.
* config/v850/v850.h: Remove commented out CASE_DROPS_THROUGH.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91488 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cfgbuild.c')
-rw-r--r-- | gcc/cfgbuild.c | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/gcc/cfgbuild.c b/gcc/cfgbuild.c index 134a984fa76..5761cd2f56e 100644 --- a/gcc/cfgbuild.c +++ b/gcc/cfgbuild.c @@ -269,7 +269,6 @@ make_edges (basic_block min, basic_block max, int update_p) { rtx insn, x; enum rtx_code code; - int force_fallthru = 0; edge e; if (LABEL_P (BB_HEAD (bb)) @@ -320,12 +319,6 @@ make_edges (basic_block min, basic_block max, int update_p) && GET_CODE (XEXP (SET_SRC (tmp), 2)) == LABEL_REF) make_label_edge (edge_cache, bb, XEXP (XEXP (SET_SRC (tmp), 2), 0), 0); - -#ifdef CASE_DROPS_THROUGH - /* Silly VAXen. The ADDR_VEC is going to be in the way of - us naturally detecting fallthru into the next block. */ - force_fallthru = 1; -#endif } /* If this is a computed jump, then mark it as reaching @@ -398,11 +391,11 @@ make_edges (basic_block min, basic_block max, int update_p) && NOTE_LINE_NUMBER (insn) != NOTE_INSN_BASIC_BLOCK) insn = NEXT_INSN (insn); - if (!insn || (bb->next_bb == EXIT_BLOCK_PTR && force_fallthru)) + if (!insn) cached_make_edge (edge_cache, bb, EXIT_BLOCK_PTR, EDGE_FALLTHRU); else if (bb->next_bb != EXIT_BLOCK_PTR) { - if (force_fallthru || insn == BB_HEAD (bb->next_bb)) + if (insn == BB_HEAD (bb->next_bb)) cached_make_edge (edge_cache, bb, bb->next_bb, EDGE_FALLTHRU); } } |