From: Karl Meakin <[email protected]>
Change `NUM_VECTOR_TYPES` 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 65fd5583c9db..668228c33e94 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 b1ea66095444..628f1788f03e 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. */