我有一个函数(用Swift编写),我想获得函数PLUS的LLVM IR任何依赖项,这样我就可以在完全自包含的环境中运行生成的LLVM IR。
例如,请考虑以下功能:
func plus(a: Int, b: Int) ->Int {
return a + b
}
plus(5, 7)
我可以将emit-ir
选项传递给swiftc
,但是,生成的LLVM IR包含外部调用,并且无法使用lli
运行生成的IR(错误如下所示)。
LLVM ERROR: Program used external function '__TFSsa6C_ARGVGVSs20UnsafeMutablePointerGS_VSs4Int8__' which could not be resolved!
有没有办法获取这些外部函数的IR,以便我可以使用lli
来运行程序?