有谁知道我是否可以执行从Python代码生成的LLVM IR?
使用numba,llvm-lite我们可以使用LLVM IR,但我不确定它是否可以使用clang执行?
答案 0 :(得分:2)
您可以使用clang
对其进行编译,只需确保您的IR有.bc
或.ll
个扩展名。
但正确的方法是使用llc
或LLVM API编译为本机代码,然后使用系统链接器或LLD链接它。
在链接阶段,您可能需要链接一些“运行时”库,在这种情况下是numba库。
答案 1 :(得分:0)
您可以使用lli
工具,该工具可以在LLVM的bin
文件夹中找到。
只需lli file.ll
或lli file.bc
。
另请参阅此问题:Execute LLVM IR code generated from Rust/Python source code以及此问题:How to run LLVM interpreter with a shared library?。