llvm-project/mlir/examples/standalone
Mehdi Amini 1dac073bdd Fix MLIR standalone example to properly handle namespace
ODS TableGen backend now requires to spell out which namespace they have
to be nested in, in an absolute way.
2020-09-14 21:03:47 +00:00
..
include Fix MLIR standalone example to properly handle namespace 2020-09-14 21:03:47 +00:00
lib Fix MLIR standalone example to properly handle namespace 2020-09-14 21:03:47 +00:00
standalone-opt Separate the Registration from Loading dialects in the Context 2020-08-19 01:19:03 +00:00
standalone-translate [mlir] Refactor standalone-translate to use mlirTranslateMain() 2020-09-04 15:26:44 +02:00
test Separate the Registration from Loading dialects in the Context 2020-08-19 01:19:03 +00:00
CMakeLists.txt Revert "[CMake] Simplify CMake handling for zlib" 2020-08-05 12:31:44 +02:00
README.md [mlir] Extend standalone example by standalone-translate 2020-05-28 14:07:55 -07:00

README.md

An out-of-tree MLIR dialect

This is an example of an out-of-tree MLIR dialect along with a standalone opt-like tool to operate on that dialect.

Building

This setup assumes that you have built LLVM and MLIR in $BUILD_DIR and installed them to $PREFIX. To build and launch the tests, run

mkdir build && cd build
cmake -G Ninja .. -DMLIR_DIR=$PREFIX/lib/cmake/mlir -DLLVM_EXTERNAL_LIT=$BUILD_DIR/bin/llvm-lit
cmake --build . --target check-standalone

To build the documentation from the TableGen description of the dialect operations, run

cmake --build . --target mlir-doc

Note: Make sure to pass -DLLVM_INSTALL_UTILS=ON when building LLVM with CMake in order to install FileCheck to the chosen installation prefix.