执行从Python代码生成的LLVM IR代码

时间:2017-06-07 20:08:09

标签: llvm-ir numba

有谁知道我是否可以执行从Python代码生成的LLVM IR?

使用numba,llvm-lite我们可以使用LLVM IR,但我不确定它是否可以使用clang执行?

2 个答案:

答案 0 :(得分:2)

您可以使用clang对其进行编译,只需确保您的IR有.bc.ll个扩展名。

但正确的方法是使用llc或LLVM API编译为本机代码,然后使用系统链接器或LLD链接它。

在链接阶段,您可能需要链接一些“运行时”库,在这种情况下是numba库。

答案 1 :(得分:0)

您可以使用lli工具,该工具可以在LLVM的bin文件夹中找到。

只需lli file.lllli file.bc

另请参阅此问题:Execute LLVM IR code generated from Rust/Python source code以及此问题:How to run LLVM interpreter with a shared library?