forked from OSchip/llvm-project
575b22b5d1
This patch moves the registration to a method in the MLIRContext: getOrCreateDialect<ConcreteDialect>() This method requires dialect to provide a static getDialectNamespace() and store a TypeID on the Dialect itself, which allows to lazyily create a dialect when not yet loaded in the context. As a side effect, it means that duplicated registration of the same dialect is not an issue anymore. To limit the boilerplate, TableGen dialect generation is modified to emit the constructor entirely and invoke separately a "init()" method that the user implements. Differential Revision: https://reviews.llvm.org/D85495 |
||
---|---|---|
.. | ||
AttributeTest.cpp | ||
CMakeLists.txt | ||
DialectTest.cpp | ||
OperationSupportTest.cpp |