OSDN Git Service

[mlir][CAPI] Introduce standard source layout for mlir-c dialect registration.
authorStella Laurenzo <stellaraccident@gmail.com>
Sun, 10 Jan 2021 03:01:39 +0000 (19:01 -0800)
committerStella Laurenzo <stellaraccident@gmail.com>
Mon, 11 Jan 2021 20:35:49 +0000 (12:35 -0800)
commitcceb1bfcbbc4ee2e9cc56b76a4acc4cd52968791
tree8e2364be20d5ef45eb47d46ceb5debc90b97e471
parent53c866c286a7ca52bd09c7661d4c532ce5c0def8
[mlir][CAPI] Introduce standard source layout for mlir-c dialect registration.

* Registers a small set of sample dialects.
* NFC with respect to existing C-API symbols but some headers have been moved down a level to the Dialect/ sub-directory.
* Adds an additional entry point per dialect that is needed for dynamic discovery/loading.
* See discussion: https://llvm.discourse.group/t/dialects-and-the-c-api/2306/16

Differential Revision: https://reviews.llvm.org/D94370
17 files changed:
mlir/include/mlir-c/Dialect/Linalg.h [new file with mode: 0644]
mlir/include/mlir-c/Dialect/SCF.h [new file with mode: 0644]
mlir/include/mlir-c/Dialect/Shape.h [new file with mode: 0644]
mlir/include/mlir-c/Dialect/Standard.h [moved from mlir/include/mlir-c/StandardDialect.h with 52% similarity]
mlir/include/mlir-c/Dialect/Tensor.h [new file with mode: 0644]
mlir/include/mlir-c/Registration.h
mlir/include/mlir/CAPI/Registration.h [new file with mode: 0644]
mlir/lib/CAPI/CMakeLists.txt
mlir/lib/CAPI/Dialect/CMakeLists.txt [new file with mode: 0644]
mlir/lib/CAPI/Dialect/Linalg.cpp [new file with mode: 0644]
mlir/lib/CAPI/Dialect/SCF.cpp [new file with mode: 0644]
mlir/lib/CAPI/Dialect/Shape.cpp [new file with mode: 0644]
mlir/lib/CAPI/Dialect/Standard.cpp [new file with mode: 0644]
mlir/lib/CAPI/Dialect/Tensor.cpp [new file with mode: 0644]
mlir/lib/CAPI/Standard/CMakeLists.txt [deleted file]
mlir/lib/CAPI/Standard/StandardDialect.cpp [deleted file]
mlir/test/CAPI/ir.c