sh.c (fixup_addr_diff_vecs): Emit braf reference label.
authorJ"orn Rennecke <amylaar@cygnus.co.uk>
Thu, 3 Jun 1999 20:00:16 +0000 (20:00 +0000)
committerJoern Rennecke <amylaar@gcc.gnu.org>
Thu, 3 Jun 1999 20:00:16 +0000 (21:00 +0100)
commiteb3881bf7d73c7c7d10ca01e9cda4182ad0d07b9
treef7c07bdf5f360c560962565eb708fce8c60d76f6
parentb89c5a7b53874bf0fa55f53a8ebbf16cc23ed345
sh.c (fixup_addr_diff_vecs): Emit braf reference label.

* sh.c (fixup_addr_diff_vecs): Emit braf reference label.
(braf_label_ref_operand): Delete.
* sh.h (PREDICATE_CODES): Remove braf_label_ref_operand.
* sh.md (casesi_jump_2): Operand1 is now the inside of a
label_ref, and has no predicate.
The patten has a predicate to guard against invalid substitutions.
(dummy_jump): Delete.
(casesi): Update use of casesi_jump_2.

From-SVN: r27329
gcc/ChangeLog
gcc/config/sh/sh.c
gcc/config/sh/sh.h
gcc/config/sh/sh.md