From 5f6fd73ef7c332eede84705c53f95f1ae558c066 Mon Sep 17 00:00:00 2001 From: Fangrui Song Date: Fri, 29 Aug 2025 19:20:18 -0700 Subject: [PATCH] =?UTF-8?q?[=F0=9D=98=80=F0=9D=97=BD=F0=9D=97=BF]=20initia?= =?UTF-8?q?l=20version?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Created using spr 1.3.5-bogner --- mlir/include/mlir/IR/EnumAttr.td | 2 +- mlir/test/lib/Dialect/Test/TestEnumDefs.td | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/mlir/include/mlir/IR/EnumAttr.td b/mlir/include/mlir/IR/EnumAttr.td index ff6cec6d41161..7eba68f05f4c3 100644 --- a/mlir/include/mlir/IR/EnumAttr.td +++ b/mlir/include/mlir/IR/EnumAttr.td @@ -289,7 +289,7 @@ class IntEnum cases, int width> class I32Enum cases> : IntEnum; class I64Enum cases> - : IntEnum; + : IntEnum; // An enum attribute backed by IntegerAttr. // diff --git a/mlir/test/lib/Dialect/Test/TestEnumDefs.td b/mlir/test/lib/Dialect/Test/TestEnumDefs.td index 10e424a0f2523..51938d4dc68bb 100644 --- a/mlir/test/lib/Dialect/Test/TestEnumDefs.td +++ b/mlir/test/lib/Dialect/Test/TestEnumDefs.td @@ -27,9 +27,10 @@ def SomeI32Enum : I32EnumAttr<"SomeI32Enum", "", def I64Case5: I64EnumAttrCase<"case5", 5>; def I64Case10: I64EnumAttrCase<"case10", 10>; +def I64Case1p32 : I64EnumAttrCase<"caseLarse", 4294967296>; def SomeI64Enum: I64EnumAttr< - "SomeI64Enum", "", [I64Case5, I64Case10]>; + "SomeI64Enum", "", [I64Case5, I64Case10, I64Case1p32]>; //===----------------------------------------------------------------------===// // Test Enum @@ -53,6 +54,13 @@ def TestSimpleEnum : I32Enum<"SimpleEnum", "", [ let cppNamespace = "::test"; } +def TestSimpleEnum64 : I64Enum<"SimpleEnum64", "", [ + I64EnumCase<"a", 4294967296>, + I64EnumCase<"b", 4294967297> + ]> { + let cppNamespace = "::test"; +} + //===----------------------------------------------------------------------===// // Test Bit Enum //===----------------------------------------------------------------------===//