aboutsummaryrefslogtreecommitdiff
path: root/gcc/cfgcleanup.c
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2003-03-30 12:46:57 -0800
committerRichard Henderson <rth@gcc.gnu.org>2003-03-30 12:46:57 -0800
commite1233a7dc0b2ab2e7d9cb5f0138a9de8f65125e5 (patch)
tree1f8da9ec73c4ebabe1b0846460e0317b29ff02a4 /gcc/cfgcleanup.c
parent9b703090abb0b72c28ddfe1804d93bc6af5ec6a0 (diff)
downloadgcc-e1233a7dc0b2ab2e7d9cb5f0138a9de8f65125e5.zip
gcc-e1233a7dc0b2ab2e7d9cb5f0138a9de8f65125e5.tar.gz
gcc-e1233a7dc0b2ab2e7d9cb5f0138a9de8f65125e5.tar.bz2
cfgbuild.c (make_edges): Use tablejump_p.
* cfgbuild.c (make_edges): Use tablejump_p. * cfgcleanup.c (label_is_jump_target_p): Likewise. * cfglayout.c (cfg_layout_can_duplicate_bb_p): Likewise. * cfgrtl.c (flow_delete_block_noexpunge): Likewise. (try_redirect_by_replacing_jump): Likewise. (redirect_edge_and_branch): Likewise. * cse.c (fold_rtx): Likewise. * jump.c (delete_related_insns): Likewise. * rtlanal.c (get_jump_table_offset): Likewise. * ssa-ccp.c (ssa_ccp_df_delete_unreachable_insns): Likewise. From-SVN: r65054
Diffstat (limited to 'gcc/cfgcleanup.c')
-rw-r--r--gcc/cfgcleanup.c7
1 files changed, 1 insertions, 6 deletions
diff --git a/gcc/cfgcleanup.c b/gcc/cfgcleanup.c
index 23436d5..8ca6c41 100644
--- a/gcc/cfgcleanup.c
+++ b/gcc/cfgcleanup.c
@@ -656,12 +656,7 @@ label_is_jump_target_p (label, jump_insn)
if (label == tmp)
return true;
- if (tmp != NULL_RTX
- && (tmp = NEXT_INSN (tmp)) != NULL_RTX
- && GET_CODE (tmp) == JUMP_INSN
- && (tmp = PATTERN (tmp),
- GET_CODE (tmp) == ADDR_VEC
- || GET_CODE (tmp) == ADDR_DIFF_VEC))
+ if (tablejump_p (jump_insn, NULL, &tmp))
{
rtvec vec = XVEC (tmp, GET_CODE (tmp) == ADDR_DIFF_VEC);
int i, veclen = GET_NUM_ELEM (vec);