用Numba编译Python函数后,例如:
from numba import jit
@jit
def sum(x, y):
return x + y
Run Code Online (Sandbox Code Playgroud)
如何检索已编译函数的生成的LLVM代码(作为字符串)?
看起来这在Numba的早期版本中可以通过已编译函数的lfunc属性获得,但这是行不通的。
类似的功能也似乎以转储生成的LLVM程序集的形式存在(在编译过程中)。但是,这似乎也不再起作用-除非我做错了。无论如何,运行终端命令绝对不是理想的选择,因为我真的很喜欢Python中的代码,尽管我知道我可以使用子进程来做到这一点。
这是为了尝试在运行时创建可移植版本的Python代码,并将其进行翻译;我欢迎任何与此有关的建议。
谢谢