llvm-project/mlir/lib/CAPI/Dialect
Alex Zinenko 3e1f6d02f7 [mlir] add OperationType to the Transform dialect
Add a new OperationType handle type to the Transform dialect. This
transform type is parameterized by the name of the payload operation it
can point to. It is intended as a constraint on transformations that are
only applicable to a specific kind of payload operations. If a
transformation is applicable to a small set of operation classes, it can
be wrapped into a transform op by using a disjunctive constraint, such
as `Type<Or<[Transform_ConcreteOperation<"foo">.predicate,
Transform_ConcreteOperation<"bar">.predicate]>>` for its operand without
modifying this type. Broader sets of accepted operations should be
modeled as specific types.

Reviewed By: nicolasvasilache

Differential Revision: https://reviews.llvm.org/D135586
2022-10-11 09:55:19 +00:00
..
Async.cpp [mlir][python] Add python support for async dialect and passes. 2021-04-28 14:52:27 +00:00
AsyncPasses.cpp [mlir][python] Add python support for async dialect and passes. 2021-04-28 14:52:27 +00:00
CMakeLists.txt [mlir] add OperationType to the Transform dialect 2022-10-11 09:55:19 +00:00
ControlFlow.cpp [mlir] Add C API for ControlFlow dialect 2022-03-17 00:29:00 +01:00
Func.cpp [mlir] Rename the Standard dialect to the Func dialect 2022-03-01 12:10:04 -08:00
GPU.cpp [mlir][gpu] Move GPU headers into IR/ and Transforms/ 2022-06-09 22:49:03 +00:00
GPUPasses.cpp [mlir][gpu] Move GPU headers into IR/ and Transforms/ 2022-06-09 22:49:03 +00:00
LLVM.cpp Add more types to the LLVM dialect C API 2021-07-13 14:35:50 -07:00
Linalg.cpp [mlir][linalg] Add attributes to region builder (NFC). 2022-02-14 13:14:14 +00:00
LinalgPasses.cpp
MLProgram.cpp [mlir][c] Init MLProgram C API 2022-10-03 09:38:17 -07:00
PDL.cpp [mlir] Introduce Python bindings for the PDL dialect 2022-01-19 11:19:56 +01:00
Quant.cpp [mlir] Introduce C API for PDL dialect types 2022-01-13 15:29:01 +01:00
SCF.cpp [mlir] move SCF headers to SCF/{IR,Transforms} respectively 2022-06-20 10:18:01 +02:00
Shape.cpp
SparseTensor.cpp [mlir][sparse] introduce a higher-order tensor mapping 2022-10-05 09:40:51 -07:00
SparseTensorPasses.cpp [mlir][sparse][capi][python] add sparse tensor passes 2021-05-12 16:40:50 -07:00
Tensor.cpp
Transform.cpp [mlir] add OperationType to the Transform dialect 2022-10-11 09:55:19 +00:00