From 8a0b252a9bf7f9985ce6c16c932ad11f847ae2da Mon Sep 17 00:00:00 2001 From: Trevor Saunders Date: Sat, 4 Jun 2016 17:56:32 -0400 Subject: [PATCH] aarch64: make the type of reg_entry::type aarch64_reg_type gas/ChangeLog: 2016-06-25 Trevor Saunders * config/tc-aarch64.c: Make the type of reg_entry::type aarch_reg_type. --- gas/ChangeLog | 5 +++++ gas/config/tc-aarch64.c | 20 ++++++++++---------- 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/gas/ChangeLog b/gas/ChangeLog index 8df0d8f76e..30bd8be275 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,8 @@ +2016-06-25 Trevor Saunders + + * config/tc-aarch64.c: Make the type of reg_entry::type + aarch_reg_type. + 2016-06-25 Trevor Saunders * config/tc-bfin.c (bfin_cpus): Remove sentinal. diff --git a/gas/config/tc-aarch64.c b/gas/config/tc-aarch64.c index 3bc657ae04..ddc40f28f2 100644 --- a/gas/config/tc-aarch64.c +++ b/gas/config/tc-aarch64.c @@ -247,15 +247,6 @@ struct reloc_entry bfd_reloc_code_real_type reloc; }; -/* Structure for a hash table entry for a register. */ -typedef struct -{ - const char *name; - unsigned char number; - unsigned char type; - unsigned char builtin; -} reg_entry; - /* Macros to define the register types and masks for the purpose of parsing. */ @@ -301,7 +292,7 @@ typedef struct #define MULTI_REG_TYPE(T,V) BASIC_REG_TYPE(T) /* Register type enumerators. */ -typedef enum +typedef enum aarch64_reg_type_ { /* A list of REG_TYPE_*. */ AARCH64_REG_TYPES @@ -314,6 +305,15 @@ typedef enum #undef MULTI_REG_TYPE #define MULTI_REG_TYPE(T,V) V, +/* Structure for a hash table entry for a register. */ +typedef struct +{ + const char *name; + unsigned char number; + ENUM_BITFIELD (aarch64_reg_type_) type : 8; + unsigned char builtin; +} reg_entry; + /* Values indexed by aarch64_reg_type to assist the type checking. */ static const unsigned reg_type_masks[] = { -- 2.34.1