[gcc r17-2941] aarch64: Make `VECTOR_TYPE_none` an enum member

Karl Meakin via Gcc-cvs <[email protected]> Tue, 4 Aug 2026 14:24:28 +0000 (GMT)
Newsgroups gmane.comp.gcc.cvs
Message-ID <[email protected]>
https://gcc.gnu.org/g:58e6cb507e16d7f763151d49b6d06f0f248c06c5

commit r17-2941-g58e6cb507e16d7f763151d49b6d06f0f248c06c5
Author: Karl Meakin <[email protected]>
Date:   Fri Oct 3 13:05:34 2025 +0000

    aarch64: Make `VECTOR_TYPE_none` an enum member
    
    Change `VECTOR_TYPE_none` from a preprocessor macro to an enum member of
    `vector_type_index`
    
    gcc/ChangeLog:
    
            * config/aarch64/aarch64-acle-builtins.cc (VECTOR_TYPE_none):
            Delete preprocessor macro.
            * config/aarch64/aarch64-acle-builtins.h (VECTOR_TYPE_none): Add
            enum member.

Diff:
---
 gcc/config/aarch64/aarch64-acle-builtins.cc | 1 -
 gcc/config/aarch64/aarch64-acle-builtins.h  | 3 ++-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/gcc/config/aarch64/aarch64-acle-builtins.cc b/gcc/config/aarch64/aarch64-acle-builtins.cc
index a24d4ce19e8e..3260149da48c 100644
--- a/gcc/config/aarch64/aarch64-acle-builtins.cc
+++ b/gcc/config/aarch64/aarch64-acle-builtins.cc
@@ -126,7 +126,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-acle-builtins.h b/gcc/config/aarch64/aarch64-acle-builtins.h
index c9b030f6eb61..ddf9abc434bf 100644
--- a/gcc/config/aarch64/aarch64-acle-builtins.h
+++ b/gcc/config/aarch64/aarch64-acle-builtins.h
@@ -113,7 +113,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.  */