1

LLVM 中是否有传递或其他东西,可以将给定llvm::Module的二进制形式序列化,然后将这些数据放入源模块中?因此,当我将它链接到二进制文件时,我最终会得到一个编译代码的位码表示,它与单个文件中的本机代码链接?

如果没有,您能否就如何实现这一点提出一些建议?

4

1 回答 1

2

此功能现在在 Clang/LLVM 中部分实现,称为ThinLTO。现在可以运行了clang -c -emit-llvm -flto=thin source.cpp,这将生成一个 LLVM 位码文件,其中嵌入了相同的位码。正在研究支持使用嵌入式位码编写本机目标文件。

于 2016-04-04T17:59:30.870 回答