下载代码
git clone git@github.com:buddy-compiler/buddy-mlir.git
cd buddy-mlir
git submodule update --init
代码的工程量有点大,大概要30分钟的时间。
buddy mlir 代码仓地址,可以参考里面的README 文档进行代码的编译工作。
https://github.com/buddy-compiler/buddy-mlir.git
编译工程
Buddy Compiler 项目是基于 LLVM/MLIR 项目扩展的,所以首先需要先安装这个依赖。
先编译 LLVM/MLIR CLANG
mkdir llvm/build
cd llvm/build
cmake -G Ninja ../llvm \
-DCMAKE_C_COMPILER_LAUNCHER=ccache \
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
-DCMAKE_C_COMPILER=gcc \
-DCMAKE_CXX_COMPILER=g++ \
-DLLVM_ENABLE_PROJECTS="mlir" \
-DLLVM_TARGETS_TO_BUILD="host;RISCV" \
-DLLVM_ENABLE_ASSERTIONS=ON \
-DCMAKE_BUILD_TYPE=RELEASE
ninja
ninja check-mlir
Build buddy-mlir
cd buddy-mlir
mkdir build
cd build
cmake -G Ninja .. \
-DMLIR_DIR=$PWD/../llvm/build/lib/cmake/mlir \
-DLLVM_DIR=$PWD/../llvm/build/lib/cmake/llvm \
-DLLVM_ENABLE_ASSERTIONS=ON \
-DCMAKE_BUILD_TYPE=RELEASE
ninja -j 2
ninja check-buddy -j 2
编译过程中如果碰到毫无记录的退出,大概率是内存容量不够的问题,可以在ninja -j 2 锁定编译的线程数量。
2316

被折叠的 条评论
为什么被折叠?



