[llvm] [Offload] Define `_NUM_VARIANTS` macros for generated enumerations (PR #147314)
via llvm-commits
llvm-commits at lists.llvm.org
Mon Jul 7 08:02:03 PDT 2025
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-offload
Author: Ross Brunton (RossBrunton)
<details>
<summary>Changes</summary>
---
Full diff: https://github.com/llvm/llvm-project/pull/147314.diff
1 Files Affected:
- (modified) offload/tools/offload-tblgen/APIGen.cpp (+6)
``````````diff
diff --git a/offload/tools/offload-tblgen/APIGen.cpp b/offload/tools/offload-tblgen/APIGen.cpp
index 35b080e3c8011..2a49ac6cc3e77 100644
--- a/offload/tools/offload-tblgen/APIGen.cpp
+++ b/offload/tools/offload-tblgen/APIGen.cpp
@@ -151,6 +151,12 @@ static void ProcessEnum(const EnumRec &Enum, raw_ostream &OS) {
Enum.getEnumValNamePrefix());
OS << formatv("} {0};\n", Enum.getName());
+
+ // Add field for the number of variants
+ OS << formatv(TAB_1
+ "/// @brief Number of variants for the {0} enumeration\n" TAB_1
+ "#define {0}_NUM_VARIANTS {1}\n",
+ Enum.getEnumValNamePrefix(), EtorVal);
}
static void ProcessStruct(const StructRec &Struct, raw_ostream &OS) {
``````````
</details>
https://github.com/llvm/llvm-project/pull/147314
More information about the llvm-commits
mailing list