[Mlir-commits] [mlir] [MLIR] Add I{8, 16}Enum tablegen classes (PR #190825)
Krzysztof Drewniak
llvmlistbot at llvm.org
Tue Apr 7 12:51:45 PDT 2026
================
@@ -130,3 +140,13 @@ def MyNonQuotedPrintBitEnum
// DECL: inline ::llvm::raw_ostream &operator<<(::llvm::raw_ostream &p, ::MyNonQuotedPrintBitEnum value) {
// DECL: auto valueStr = stringifyEnum(value);
// DECL-NEXT: return p << valueStr;
+
+def MyI8Enum : I8Enum<"MyI8Enum", "Example I8 enum", [
+ I8EnumCase<"a", 254>,
+ I8EnumCase<"b", 255>
+ ]>;
+
+def MyI16Enum : I16Enum<"MyI16Enum", "Example I16 enum", [
+ I8EnumCase<"a", 65534>,
+ I8EnumCase<"b", 65535>
----------------
krzysz00 wrote:
We could probably add verification that the enumerant is within the specified bitwith - maybe as a followup
https://github.com/llvm/llvm-project/pull/190825
More information about the Mlir-commits
mailing list