sh{,64}: make arg type enum
authorTrevor Saunders <tbsaunde+binutils@tbsaunde.org>
Sun, 29 May 2016 02:31:07 +0000 (22:31 -0400)
committerTrevor Saunders <tbsaunde+binutils@tbsaunde.org>
Mon, 6 Jun 2016 03:27:41 +0000 (23:27 -0400)
commitc4212e111cdd46d3b7da8b60c5adf39b8654e3c6
tree28a0450d38cf8f93ba98c135f9672b93705d283e
parentb5966800eaa13f4b886f94fed01a7fdfac2b3965
sh{,64}: make arg type enum

The values are always members of the enum, except the two places -1 is assigned
only to playcate -Wuninitialized because gcc isn't or at least didn't used to
be smart enough to figure out its only used if it was set.

gas/ChangeLog:

2016-06-05  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>

* config/tc-sh.c (parse_reg): Change type of mode argument to
sh_arg_type.
(get_operand): Adjust.
(insert): Change type of how to bfd_reloc_code_real_type.
(insert4): Likewise.
* config/tc-sh64.c (shmedia_get_operand): Adjust.
(shmedia_parse_reg): Change type of mode to shmedia_arg_type.
gas/ChangeLog
gas/config/tc-sh.c
gas/config/tc-sh64.c