diff options
| author | Lei Zhang <antiagainst@google.com> | 2019-11-25 11:29:21 -0800 |
|---|---|---|
| committer | A. Unique TensorFlower <gardener@tensorflow.org> | 2019-11-25 11:29:55 -0800 |
| commit | 9b6e6cef68dc07934fee8b80a05c37a110a58229 (patch) | |
| tree | 629172ff06ccd00e4a4c1727f797bd561203edaa /mlir/test/lib/TestDialect | |
| parent | bd485afda03132488cffa3c5729c9a37a39450e1 (diff) | |
| download | bcm5719-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.txt | 2 | ||||
| -rw-r--r-- | mlir/test/lib/TestDialect/TestDialect.cpp | 3 | ||||
| -rw-r--r-- | mlir/test/lib/TestDialect/TestDialect.h | 2 | ||||
| -rw-r--r-- | mlir/test/lib/TestDialect/TestOps.td | 2 |
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 ]>; |

