From: Karl Meakin <[email protected]>

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(-)

diff --git a/gcc/config/aarch64/aarch64-sve-builtins.cc 
b/gcc/config/aarch64/aarch64-sve-builtins.cc
index 2b29b9ca35dc..c42fead46e1c 100644
--- a/gcc/config/aarch64/aarch64-sve-builtins.cc
+++ b/gcc/config/aarch64/aarch64-sve-builtins.cc
@@ -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,         \
diff --git a/gcc/config/aarch64/aarch64-sve-builtins.h 
b/gcc/config/aarch64/aarch64-sve-builtins.h
index 90f125464fff..34e28cf58bf0 100644
--- a/gcc/config/aarch64/aarch64-sve-builtins.h
+++ b/gcc/config/aarch64/aarch64-sve-builtins.h
@@ -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.  */
-- 
2.52.0

Reply via email to