llvm-capstone/mlir
River Riddle a5ef51d786 [mlir] Add support for "promised" interfaces
Promised interfaces allow for a dialect to "promise" the implementation of an interface, i.e.
declare that it supports an interface, but have the interface defined in an extension in a library
separate from the dialect itself. A promised interface is powerful in that it alerts the user when
the interface is attempted to be used (e.g. via cast/dyn_cast/etc.) and the implementation has
not yet been provided. This makes the system much more robust against misconfiguration,
and ensures that we do not lose the benefit we currently have of defining the interface in
the dialect library.

Differential Revision: https://reviews.llvm.org/D120368
2023-06-09 11:30:13 -07:00
..
benchmark/python [NFC][Py Reformat] Reformat python files in mlir subdir 2023-05-26 08:05:40 +02:00
cmake/modules [mlir] Add support for "promised" interfaces 2023-06-09 11:30:13 -07:00
docs [mlir][Toy] Remove unnecessary transpose from chapter 1 example 2023-06-06 11:23:35 -07:00
examples [mlir] Add support for "promised" interfaces 2023-06-09 11:30:13 -07:00
include [mlir] Add support for "promised" interfaces 2023-06-09 11:30:13 -07:00
lib [mlir] Add support for "promised" interfaces 2023-06-09 11:30:13 -07:00
python [MLIR][python bindings] Add TypeCaster for returning refined types from python APIs 2023-05-26 11:02:05 -05:00
test [mlir] Add support for "promised" interfaces 2023-06-09 11:30:13 -07:00
tools [mlir] Add support for "promised" interfaces 2023-06-09 11:30:13 -07:00
unittests [mlir] Add support for "promised" interfaces 2023-06-09 11:30:13 -07:00
utils tree-sitter-mlir: add a more complete grammar 2023-06-05 19:11:06 +01:00
.clang-format
.clang-tidy
CMakeLists.txt Reland "[CMake] Bumps minimum version to 3.20.0. 2023-05-27 12:51:21 +02:00
LICENSE.TXT
README.md

Multi-Level Intermediate Representation

See https://mlir.llvm.org/ for more information.