[mlir] Add extensible dialects
authorMathieu Fehr <mathieu.fehr@gmail.com>
Wed, 27 Apr 2022 02:48:13 +0000 (19:48 -0700)
committerRiver Riddle <riddleriver@gmail.com>
Wed, 27 Apr 2022 02:48:22 +0000 (19:48 -0700)
commit9e0b5533594e168285d4d5f9b682bdbbdc149d7a
tree77451cd7ae23ebbbcc77afbab5fd70c92da7e16b
parent71aad31c0bcb28e821584e9ac6acf05e7550b23c
[mlir] Add extensible dialects

Depends on D104534
Add support for extensible dialects, which are dialects that can be
extended at runtime with new operations and types.

These operations and types cannot at the moment implement traits
or interfaces.

Reviewed By: rriddle

Differential Revision: https://reviews.llvm.org/D104554
18 files changed:
mlir/docs/ExtensibleDialects.md [new file with mode: 0644]
mlir/include/mlir/IR/AttributeSupport.h
mlir/include/mlir/IR/Dialect.h
mlir/include/mlir/IR/DialectBase.td
mlir/include/mlir/IR/ExtensibleDialect.h [new file with mode: 0644]
mlir/include/mlir/IR/TypeSupport.h
mlir/include/mlir/TableGen/Dialect.h
mlir/lib/IR/CMakeLists.txt
mlir/lib/IR/ExtensibleDialect.cpp [new file with mode: 0644]
mlir/lib/TableGen/Dialect.cpp
mlir/test/IR/dynamic.mlir [new file with mode: 0644]
mlir/test/lib/Dialect/Test/TestAttributes.cpp
mlir/test/lib/Dialect/Test/TestDialect.cpp
mlir/test/lib/Dialect/Test/TestDialect.h
mlir/test/lib/Dialect/Test/TestDialect.td
mlir/test/lib/Dialect/Test/TestTypes.cpp
mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp
mlir/tools/mlir-tblgen/DialectGen.cpp