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); } }
