xref: /llvm-project/mlir/test/python/lib/PythonTestDialect.cpp (revision 89a92fb3ba668d0a4ec25c1268c31d9b35ab17e7)
114c92070SAlex Zinenko //===- PythonTestDialect.cpp - PythonTest dialect definition --------------===//
214c92070SAlex Zinenko //
314c92070SAlex Zinenko // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
414c92070SAlex Zinenko // See https://llvm.org/LICENSE.txt for license information.
514c92070SAlex Zinenko // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
614c92070SAlex Zinenko //
714c92070SAlex Zinenko //===----------------------------------------------------------------------===//
814c92070SAlex Zinenko 
914c92070SAlex Zinenko #include "PythonTestDialect.h"
1014c92070SAlex Zinenko #include "mlir/IR/DialectImplementation.h"
1114c92070SAlex Zinenko #include "mlir/IR/OpImplementation.h"
12*89a92fb3SAlex Zinenko #include "llvm/ADT/TypeSwitch.h"
1314c92070SAlex Zinenko 
1414c92070SAlex Zinenko #include "PythonTestDialect.cpp.inc"
1514c92070SAlex Zinenko 
16*89a92fb3SAlex Zinenko #define GET_ATTRDEF_CLASSES
17*89a92fb3SAlex Zinenko #include "PythonTestAttributes.cpp.inc"
18*89a92fb3SAlex Zinenko 
19*89a92fb3SAlex Zinenko #define GET_TYPEDEF_CLASSES
20*89a92fb3SAlex Zinenko #include "PythonTestTypes.cpp.inc"
21*89a92fb3SAlex Zinenko 
2214c92070SAlex Zinenko #define GET_OP_CLASSES
2314c92070SAlex Zinenko #include "PythonTestOps.cpp.inc"
2414c92070SAlex Zinenko 
2514c92070SAlex Zinenko namespace python_test {
initialize()2614c92070SAlex Zinenko void PythonTestDialect::initialize() {
2714c92070SAlex Zinenko   addOperations<
2814c92070SAlex Zinenko #define GET_OP_LIST
2914c92070SAlex Zinenko #include "PythonTestOps.cpp.inc"
3014c92070SAlex Zinenko       >();
31*89a92fb3SAlex Zinenko   addAttributes<
32*89a92fb3SAlex Zinenko #define GET_ATTRDEF_LIST
33*89a92fb3SAlex Zinenko #include "PythonTestAttributes.cpp.inc"
34*89a92fb3SAlex Zinenko       >();
35*89a92fb3SAlex Zinenko   addTypes<
36*89a92fb3SAlex Zinenko #define GET_TYPEDEF_LIST
37*89a92fb3SAlex Zinenko #include "PythonTestTypes.cpp.inc"
38*89a92fb3SAlex Zinenko       >();
3914c92070SAlex Zinenko }
40*89a92fb3SAlex Zinenko 
4114c92070SAlex Zinenko } // namespace python_test
42