aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/iq2000/iq2000.md
diff options
context:
space:
mode:
authorSteven Bosscher <steven@gcc.gnu.org>2013-11-05 21:57:45 +0000
committerSteven Bosscher <steven@gcc.gnu.org>2013-11-05 21:57:45 +0000
commit592a16fca09f8a595037e8b693f698a95390c899 (patch)
tree919b61c9112314164efeda47c891e8848b6542a9 /gcc/config/iq2000/iq2000.md
parente8ff5196a89bdd14deca4ecb5d07d60cfd081b11 (diff)
downloadgcc-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.md5
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\";