https://gcc.gnu.org/g:36b936de1961b3b7a1570610a2e829f436b36d9d

commit r17-4745-g36b936de1961b3b7a1570610a2e829f436b36d9d
Author: Stefan Schulze Frielinghaus <[email protected]>
Date:   Tue Sep 29 14:34:53 2026 +0200

    genattr: Define number of mnemonics
    
    gcc/ChangeLog:
    
            * genattr-common.cc (gen_attr): New preprocessor definition
            ATTR_ENUM_MNEMONIC_COUNT.

Diff:
---
 gcc/genattr-common.cc | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/gcc/genattr-common.cc b/gcc/genattr-common.cc
index 4d000c81fa95..20138333c0a3 100644
--- a/gcc/genattr-common.cc
+++ b/gcc/genattr-common.cc
@@ -40,6 +40,7 @@ static void
 gen_attr (md_rtx_info *info)
 {
   const char *p, *tag;
+  size_t count = 0;
 
   rtx attr = info->def;
   p = XSTR (attr, 1);
@@ -55,8 +56,11 @@ gen_attr (md_rtx_info *info)
            putchar (TOUPPER (*tag++));
          if (*p == ',')
            fputs (", ", stdout);
+         ++count;
        }
       fputs ("};\n", stdout);
+      if (strcmp (XSTR (attr, 0), "mnemonic") == 0)
+       printf ("#define ATTR_ENUM_MNEMONIC_COUNT %zu\n", count);
     }
 }

Reply via email to