[mlir][linalg] Add linalg_opdsl tool first draft.
authorStella Laurenzo <stellaraccident@gmail.com>
Thu, 4 Mar 2021 23:08:56 +0000 (15:08 -0800)
committerStella Laurenzo <stellaraccident@gmail.com>
Fri, 5 Mar 2021 19:45:09 +0000 (11:45 -0800)
commit0b5f1b859f06321f818104caf10468c40398b4ff
treec8389c7703626576e62f8d011ef8b730282ee3f8
parent24a176b107185d129cd0b25c28498de29240a409
[mlir][linalg] Add linalg_opdsl tool first draft.

* Mostly imported from experimental repo as-is with cosmetic changes.
* Temporarily left out emission code (for building ops at runtime) to keep review size down.
* Documentation and lit tests added fresh.
* Sample op library that represents current Linalg named ops included.

Differential Revision: https://reviews.llvm.org/D97995
20 files changed:
mlir/docs/Tools/LinalgOpDsl.md [new file with mode: 0644]
mlir/lib/Bindings/Python/mlir/tools/__init__.py [new file with mode: 0644]
mlir/lib/Bindings/Python/mlir/tools/linalg_opdsl/__init__.py [new file with mode: 0644]
mlir/lib/Bindings/Python/mlir/tools/linalg_opdsl/dump_oplib.py [new file with mode: 0644]
mlir/lib/Bindings/Python/mlir/tools/linalg_opdsl/lang/__init__.py [new file with mode: 0644]
mlir/lib/Bindings/Python/mlir/tools/linalg_opdsl/lang/affine.py [new file with mode: 0644]
mlir/lib/Bindings/Python/mlir/tools/linalg_opdsl/lang/comprehension.py [new file with mode: 0644]
mlir/lib/Bindings/Python/mlir/tools/linalg_opdsl/lang/config.py [new file with mode: 0644]
mlir/lib/Bindings/Python/mlir/tools/linalg_opdsl/lang/dsl.py [new file with mode: 0644]
mlir/lib/Bindings/Python/mlir/tools/linalg_opdsl/lang/scalar_expr.py [new file with mode: 0644]
mlir/lib/Bindings/Python/mlir/tools/linalg_opdsl/lang/types.py [new file with mode: 0644]
mlir/lib/Bindings/Python/mlir/tools/linalg_opdsl/lang/yaml_helper.py [new file with mode: 0644]
mlir/lib/Bindings/Python/mlir/tools/linalg_opdsl/ops/__init__.py [new file with mode: 0644]
mlir/lib/Bindings/Python/mlir/tools/linalg_opdsl/ops/core_named_ops.py [new file with mode: 0644]
mlir/test/Bindings/Python/tools/linalg_opdsl/assignments.py [new file with mode: 0644]
mlir/test/Bindings/Python/tools/linalg_opdsl/doctests.py [new file with mode: 0644]
mlir/test/Bindings/Python/tools/linalg_opdsl/interfaces.py [new file with mode: 0644]
mlir/test/Bindings/Python/tools/linalg_opdsl/lit.local.cfg [new file with mode: 0644]
mlir/test/Bindings/Python/tools/linalg_opdsl/shape_maps_iteration.py [new file with mode: 0644]
mlir/test/Bindings/Python/tools/linalg_opdsl/test_core_named_ops.py [new file with mode: 0644]