diff options
author | Steven Bosscher <steven@gcc.gnu.org> | 2013-11-05 21:57:45 +0000 |
---|---|---|
committer | Steven Bosscher <steven@gcc.gnu.org> | 2013-11-05 21:57:45 +0000 |
commit | 592a16fca09f8a595037e8b693f698a95390c899 (patch) | |
tree | 919b61c9112314164efeda47c891e8848b6542a9 /gcc/config/iq2000/iq2000.md | |
parent | e8ff5196a89bdd14deca4ecb5d07d60cfd081b11 (diff) | |
download | gcc-592a16fca09f8a595037e8b693f698a95390c899.zip gcc-592a16fca09f8a595037e8b693f698a95390c899.tar.gz gcc-592a16fca09f8a595037e8b693f698a95390c899.tar.bz2 |
rtlanal.c (tablejump_p): Expect a JUMP_TABLE_DATA to always follow immediately after a label for a...
* rtlanal.c (tablejump_p): Expect a JUMP_TABLE_DATA to always follow
immediately after a label for a tablejump pattern.
* config/arm/arm.c (is_jump_table): Remove.
(create_fix_barrier): Use tablejump_p instead.
(arm_reorg): Likewise.
(thumb1_output_casesi): Expect JUMP_TABLE_DATA to always be NEXT_INSN.
(thumb2_output_casesi): Likewise.
* config/aarch64/aarch64.c (aarch64_output_casesi): Likewise.
* config/sh/sh.md (casesi_worker_1, casesi_worker_2,
casesi_shift_media, casesi_load_media): Likewise.
* config/iq2000/iq2000.md: Likewise (in anonymous define_insn).
* config/microblaze/microblaze.md: Likewise.
From-SVN: r204424
Diffstat (limited to 'gcc/config/iq2000/iq2000.md')
-rw-r--r-- | gcc/config/iq2000/iq2000.md | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/gcc/config/iq2000/iq2000.md b/gcc/config/iq2000/iq2000.md index 9e61cdd..7a516c1 100644 --- a/gcc/config/iq2000/iq2000.md +++ b/gcc/config/iq2000/iq2000.md @@ -1398,9 +1398,8 @@ (plus:SI (match_operand:SI 0 "register_operand" "d") (label_ref:SI (match_operand 1 "" "")))) (use (label_ref:SI (match_dup 1)))] - "!(Pmode == DImode) && next_active_insn (insn) != 0 - && GET_CODE (PATTERN (next_active_insn (insn))) == ADDR_DIFF_VEC - && PREV_INSN (next_active_insn (insn)) == operands[1]" + "!(Pmode == DImode) && NEXT_INSN (operands[1]) != 0 + && GET_CODE (PATTERN (NEXT_INSN (operands[1]))) == ADDR_DIFF_VEC" "* { return \"j\\t%0\"; |