[v10,6/9] aarch64: Make `VECTOR_TYPE_none` an enum member
Commit Message
From: Karl Meakin <karl.meakin@arm.com>
Change `VECTOR_TYPE_none` from a preprocessor macro to an enum member of
`vector_type_index`
gcc/ChangeLog:
* config/aarch64/aarch64-sve-builtins.cc (VECTOR_TYPE_none):
Delete preprocessor macro.
* config/aarch64/aarch64-sve-builtins.h (VECTOR_TYPE_none): Add
enum member.
---
gcc/config/aarch64/aarch64-sve-builtins.cc | 1 -
gcc/config/aarch64/aarch64-sve-builtins.h | 3 ++-
2 files changed, 2 insertions(+), 2 deletions(-)
@@ -124,7 +124,6 @@ static const char *const pred_suffixes[NUM_PREDS + 1] = {
/* Static information about each mode_suffix_index. */
constexpr mode_suffix_info mode_suffixes[] = {
-#define VECTOR_TYPE_none NUM_VECTOR_TYPES
#define DEF_SVE_MODE(NAME, BASE, DISPLACEMENT, UNITS) \
{ /* .string = */ "_" #NAME, \
/* .base_vector_type = */ VECTOR_TYPE_##BASE, \
@@ -114,7 +114,8 @@ enum vector_type_index
{
#define DEF_SVE_TYPE(ACLE_NAME, ...) VECTOR_TYPE_##ACLE_NAME,
#include "aarch64-sve-builtins.def"
- NUM_VECTOR_TYPES
+ VECTOR_TYPE_none,
+ NUM_VECTOR_TYPES = VECTOR_TYPE_none,
};
/* Classifies the available measurement units for an address displacement. */