summaryrefslogtreecommitdiffstats
path: root/mlir/test/lib/TestDialect
diff options
context:
space:
mode:
authorLei Zhang <antiagainst@google.com>2019-11-25 11:29:21 -0800
committerA. Unique TensorFlower <gardener@tensorflow.org>2019-11-25 11:29:55 -0800
commit9b6e6cef68dc07934fee8b80a05c37a110a58229 (patch)
tree629172ff06ccd00e4a4c1727f797bd561203edaa /mlir/test/lib/TestDialect
parentbd485afda03132488cffa3c5729c9a37a39450e1 (diff)
downloadbcm5719-llvm-9b6e6cef68dc07934fee8b80a05c37a110a58229.tar.gz
bcm5719-llvm-9b6e6cef68dc07934fee8b80a05c37a110a58229.zip
De-duplicate EnumAttr overrides by defining defaults
EnumAttr should provide meaningful defaults so concrete instances do not need to duplicate the fields. PiperOrigin-RevId: 282398431
Diffstat (limited to 'mlir/test/lib/TestDialect')
-rw-r--r--mlir/test/lib/TestDialect/CMakeLists.txt2
-rw-r--r--mlir/test/lib/TestDialect/TestDialect.cpp3
-rw-r--r--mlir/test/lib/TestDialect/TestDialect.h2
-rw-r--r--mlir/test/lib/TestDialect/TestOps.td2
4 files changed, 8 insertions, 1 deletions
diff --git a/mlir/test/lib/TestDialect/CMakeLists.txt b/mlir/test/lib/TestDialect/CMakeLists.txt
index a0e0ce0311b..e6a22833de4 100644
--- a/mlir/test/lib/TestDialect/CMakeLists.txt
+++ b/mlir/test/lib/TestDialect/CMakeLists.txt
@@ -6,6 +6,8 @@ set(LLVM_OPTIONAL_SOURCES
set(LLVM_TARGET_DEFINITIONS TestOps.td)
mlir_tablegen(TestOps.h.inc -gen-op-decls)
mlir_tablegen(TestOps.cpp.inc -gen-op-defs)
+mlir_tablegen(TestOpEnums.h.inc -gen-enum-decls)
+mlir_tablegen(TestOpEnums.cpp.inc -gen-enum-defs)
mlir_tablegen(TestPatterns.inc -gen-rewriters)
add_public_tablegen_target(MLIRTestOpsIncGen)
diff --git a/mlir/test/lib/TestDialect/TestDialect.cpp b/mlir/test/lib/TestDialect/TestDialect.cpp
index 3c7fbee3671..60a16d968dc 100644
--- a/mlir/test/lib/TestDialect/TestDialect.cpp
+++ b/mlir/test/lib/TestDialect/TestDialect.cpp
@@ -22,6 +22,7 @@
#include "mlir/IR/TypeUtilities.h"
#include "mlir/Transforms/FoldUtils.h"
#include "mlir/Transforms/InliningUtils.h"
+#include "llvm/ADT/StringSwitch.h"
using namespace mlir;
@@ -304,5 +305,7 @@ SmallVector<Type, 2> mlir::OpWithInferTypeInterfaceOp::inferReturnTypes(
// Static initialization for Test dialect registration.
static mlir::DialectRegistration<mlir::TestDialect> testDialect;
+#include "TestOpEnums.cpp.inc"
+
#define GET_OP_CLASSES
#include "TestOps.cpp.inc"
diff --git a/mlir/test/lib/TestDialect/TestDialect.h b/mlir/test/lib/TestDialect/TestDialect.h
index f10b9845680..783b8a1bcdd 100644
--- a/mlir/test/lib/TestDialect/TestDialect.h
+++ b/mlir/test/lib/TestDialect/TestDialect.h
@@ -32,6 +32,8 @@
#include "mlir/IR/StandardTypes.h"
#include "mlir/IR/SymbolTable.h"
+#include "TestOpEnums.h.inc"
+
namespace mlir {
class TestDialect : public Dialect {
diff --git a/mlir/test/lib/TestDialect/TestOps.td b/mlir/test/lib/TestDialect/TestOps.td
index d804fdc1b78..e8ca8b82487 100644
--- a/mlir/test/lib/TestDialect/TestOps.td
+++ b/mlir/test/lib/TestDialect/TestOps.td
@@ -694,7 +694,7 @@ def MultiResultOpKind5: I64EnumAttrCase<"kind5", 5>;
def MultiResultOpKind6: I64EnumAttrCase<"kind6", 6>;
def MultiResultOpEnum: I64EnumAttr<
- "Multi-result op kinds", "", [
+ "MultiResultOpEnum", "Multi-result op kinds", [
MultiResultOpKind1, MultiResultOpKind2, MultiResultOpKind3,
MultiResultOpKind4, MultiResultOpKind5, MultiResultOpKind6
]>;
OpenPOWER on IntegriCloud