[mlir][Linalg][Python] Create the body of builtin named Linalg ops
authorNicolas Vasilache <nicolas.vasilache@gmail.com>
Tue, 30 Mar 2021 11:41:41 +0000 (11:41 +0000)
committerNicolas Vasilache <nicolas.vasilache@gmail.com>
Wed, 31 Mar 2021 07:58:32 +0000 (07:58 +0000)
commit43b9fa3ce0ddfa673158af1596c3aac613b258b3
treeaf3154fbc5e5d0c6c777e01bfc53e1afbb116ca2
parent465b9a4a3303727df1584ca52bdced964a34efe9
[mlir][Linalg][Python] Create the body of builtin named Linalg ops

This revision adds support to properly add the body of registered
builtin named linalg ops.
At this time, indexing_map and iterator_type support is still
missing so the op is not executable yet.

Differential Revision: https://reviews.llvm.org/D99578
12 files changed:
mlir/include/mlir-c/Dialect/Linalg.h
mlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td
mlir/include/mlir/Dialect/Linalg/IR/LinalgTypes.h
mlir/lib/Bindings/Python/CMakeLists.txt
mlir/lib/Bindings/Python/DialectLinalg.cpp [new file with mode: 0644]
mlir/lib/Bindings/Python/DialectLinalg.h [new file with mode: 0644]
mlir/lib/Bindings/Python/MainModule.cpp
mlir/lib/Bindings/Python/mlir/dialects/linalg/opdsl/lang/dsl.py
mlir/lib/Bindings/Python/mlir/dialects/linalg/opdsl/lang/emitter.py
mlir/lib/CAPI/Dialect/Linalg.cpp
mlir/lib/Dialect/Linalg/IR/LinalgTypes.cpp
mlir/test/Bindings/Python/dialects/linalg/ops.py