rtlanal.c (tablejump_p): Expect a JUMP_TABLE_DATA to always follow immediately after...
authorSteven Bosscher <steven@gcc.gnu.org>
Tue, 5 Nov 2013 21:57:45 +0000 (21:57 +0000)
committerSteven Bosscher <steven@gcc.gnu.org>
Tue, 5 Nov 2013 21:57:45 +0000 (21:57 +0000)
commit592a16fca09f8a595037e8b693f698a95390c899
tree919b61c9112314164efeda47c891e8848b6542a9
parente8ff5196a89bdd14deca4ecb5d07d60cfd081b11
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
gcc/ChangeLog
gcc/config/aarch64/aarch64.c
gcc/config/arm/arm.c
gcc/config/iq2000/iq2000.md
gcc/config/microblaze/microblaze.md
gcc/config/sh/sh.md
gcc/rtlanal.c