All Projects → jmgorius → mlir-standalone-template

jmgorius / mlir-standalone-template

Licence: other
An out-of-tree MLIR dialect template.

Programming Languages

CMake
9771 projects
C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language
MLIR
15 projects

Projects that are alternatives of or similar to mlir-standalone-template

Lesma
The Lesma Programming Language
Stars: ✭ 14 (-68.18%)
Mutual labels:  llvm
clangbuilder
Building Clang ♡ Utility and Environment
Stars: ✭ 101 (+129.55%)
Mutual labels:  llvm
EmbedSanitizer
EmbedSantizer is a runtime race detection tool which extends ThreadSanitizer to detect data races in 32-bit ARM applications.
Stars: ✭ 16 (-63.64%)
Mutual labels:  llvm
NatsuLang
No description or website provided.
Stars: ✭ 96 (+118.18%)
Mutual labels:  llvm
neo-c
Yet another modern compiler. It is also C compiler. Using LLVM wih boehmGC
Stars: ✭ 72 (+63.64%)
Mutual labels:  llvm
nballerina-cpp
Ballerina compiler backend that generates platform-specific executables.
Stars: ✭ 16 (-63.64%)
Mutual labels:  llvm
EffectiveSan
Runtime type and bounds-error checking for C/C++
Stars: ✭ 95 (+115.91%)
Mutual labels:  llvm
llrl
An experimental Lisp-like programming language
Stars: ✭ 126 (+186.36%)
Mutual labels:  llvm
linux
Linux kernel source tree
Stars: ✭ 234 (+431.82%)
Mutual labels:  llvm
vuo
A realtime visual programming language for interactive media.
Stars: ✭ 103 (+134.09%)
Mutual labels:  llvm
suicide
LLVM pass that detects one undefined behavior, and emits code to delete your hard drive
Stars: ✭ 33 (-25%)
Mutual labels:  llvm
TON-Compiler
Clang compiler for Free TON Virtual Machine
Stars: ✭ 56 (+27.27%)
Mutual labels:  llvm
qbicc
Experimental static compiler for Java programs.
Stars: ✭ 118 (+168.18%)
Mutual labels:  llvm
expressi
Expression-oriented toy programming language written in Rust
Stars: ✭ 17 (-61.36%)
Mutual labels:  llvm
bulksearch
Lightweight and read-write optimized full text search library.
Stars: ✭ 108 (+145.45%)
Mutual labels:  standalone
SCAF
A Speculation-Aware Collaborative Dependence Analysis Framework
Stars: ✭ 25 (-43.18%)
Mutual labels:  llvm
nocc
A LLVM based self-hosting C compiler
Stars: ✭ 22 (-50%)
Mutual labels:  llvm
geode
The Geode Programming Language
Stars: ✭ 16 (-63.64%)
Mutual labels:  llvm
homebrew-llvm
LLVM formulae for the Homebrew package manager
Stars: ✭ 23 (-47.73%)
Mutual labels:  llvm
Dachs
Dachs; A Doggy 🐶 Programming Language
Stars: ✭ 82 (+86.36%)
Mutual labels:  llvm

An out-of-tree dialect template for MLIR

This repository contains a template for an out-of-tree MLIR dialect as well as a standalone opt-like tool to operate on that dialect.

How to build

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-opt

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 so that it installs FileCheck to the chosen installation prefix.

License

This dialect template is made available under the Apache License 2.0 with LLVM Exceptions. See the LICENSE.txt file for more details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].