LLVM IR for Swift Function + dependencies

时间:2016-01-12 17:02:19

标签: swift llvm llvm-ir

我有一个函数(用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来运行程序?

0 个答案:

没有答案