[v10,6/9] aarch64: Make `VECTOR_TYPE_none` an enum member

Message ID bmm.hens2qxzai.gcc.gcc-TEST.karmea01.90.10.6@forge-stage.sourceware.org
State New
Headers
Series aarch64: intrinsics refactors |

Commit Message

Karl Meakin via Sourceware Forge Jan. 8, 2026, 1:18 p.m. UTC
  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(-)
  

Patch

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.  */