Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tengu712/llvm-mlir-example
A sample programs that is created to study LLVM MLIR.
https://github.com/tengu712/llvm-mlir-example
cpp llvm mlir
Last synced: 4 days ago
JSON representation
A sample programs that is created to study LLVM MLIR.
- Host: GitHub
- URL: https://github.com/tengu712/llvm-mlir-example
- Owner: Tengu712
- License: cc0-1.0
- Created: 2024-11-17T10:39:58.000Z (3 months ago)
- Default Branch: master
- Last Pushed: 2024-12-03T19:43:02.000Z (2 months ago)
- Last Synced: 2025-02-01T03:43:21.716Z (4 days ago)
- Topics: cpp, llvm, mlir
- Language: C++
- Homepage:
- Size: 18.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# LLVM MLIR Example
## What is this?
LLVM MLIRの学習のために作成したサンプルプログラム。
## Build
任意の場所に[LLVM](https://github.com/llvm/llvm-project)をクローンし、cmakeを実行してください。
```sh
git clone https://github.com/llvm/llvm-project.git
mkdir llvm-project/build
cd llvm-project/build
# MSVC (Visual Studio 17 2022)を使う場合
cmake ../llvm -G "Visual Studio 17 2022" -A x64 -DLLVM_ENABLE_PROJECTS=mlir -DLLVM_BUILD_EXAMPLES=OFF -DLLVM_TARGETS_TO_BUILD="Native" -DCMAKE_BUILD_TYPE=Release -Thost=x64 -DLLVM_ENABLE_ASSERTIONS=ON -DLLVM_ENABLE_RTTI=ON -DLLVM_ENABLE_DIA_SDK=OFF
```各サンプルプログラムのREADME.mdを参照して、各サンプルプログラムのビルドに必要なLLVMのライブラリをビルドしてください。
次の環境変数を定義してください。
- `LLVM_LLVM_INCLUDE_PATH`: `llvm-project/llvm/include/`
- `LLVM_MLIR_INCLUDE_PATH`: `llvm-project/mlir/include/`
- `LLVM_LLVM_BUILD_INCLUDE_PATH`
- MSVC: `llvm-project/build/include/`
- `LLVM_MLIR_BUILD_INCLUDE_PATH`
- MSVC: `llvm-project/build/tools/mlir/include/`
- `LLVM_LIBRARY_PATH`
- MSVC: `llvm-project/build/Release/lib/`
- `LLVM_BIN_PATH`
- MSVC: `llvm-project/build/Release/bin/`利用するコンパイラに合わせて、次のPythonスクリプトを実行してください。
ただし、サンプルプログラムの番号(01-minimalであれば`01`)をコマンドライン引数として与えてください。- MSVC: `build-with-msvc.py`