在LLVM 12中,llc -march=cpp
已被弃用
以下是使用-march=cpp
的替代方法:
-DLLVM_ENABLE_PROJECTS="clang;lldb"
确保Clang被构建。clang -O2 -emit-llvm your_file.ll -o your_file.bc
clang -O2 -emit-cpp your_file.bc -o your_file.cpp
这里的your_file.ll
是LLVM IR文件,your_file.bc
是生成的bitcode文件,your_file.cpp
是生成的C++文件。
llvm-torch
插件生成C++代码llvm-torch 是一个LLVM插件,用于将TorchScript模型转换为C++代码。为了使用这个插件,你需要安装llvm-torch
和torch-mlir
。以下是一个简单的示例:
# 克隆llvm-torch和torch-mlir仓库
git clone https://github.com/llvm/torch-mlir.git
cd torch-mlir
git checkout tags/llvmorg-12.0.0 # 或选择一个合适的标签
# 克隆llvm-project仓库
git clone https://github.com/llvm/llvm-project.git
cd llvm-project
git checkout tags/llvmorg-12.0.0 # 或选择一个合适的标签
# 构建llvm-torch插件
mkdir build
cd build
cmake -DLLVM_ENABLE_PROJECTS="clang;lldb;mlir;torch-mlir" ../llvm-project/llvm
make -j$(nproc)
# 使用llvm-torch插件将TorchScript模型转换为C++代码
./bin/clang-torch your_model.pt -o your_model.cpp
这里的your_model.pt
是一个TorchScript模型文件,your_model.cpp
是生成的C++文件。
这些方法可以帮助你在LLVM 12中找到llc -march=cpp
的替代方案。
领取专属 10元无门槛券
手把手带您无忧上云