我正在尝试做 LLVM 内联库中的函数。

我有与我一起链接的LLVM比特代码文件(手动生成) llvm-link, ,我也有一个库(用c编写)通过 clang 并与之存档 llvm-ar. 。我设法将所有内容链接在一起并执行,但我无法设法获得 LLVM 在库中内联函数。关于如何做到这一点的任何线索?

有帮助吗?

解决方案

将比特代码文件与库链接在一起后,您是否在链接的比特代码上运行内部化通行证?内部化通行证可以使所有功能(此外 main())静态并告诉Optimizer/Code Generator可以安全地列入功能,而无需保留某些(不存在)外部引用的副本。

我使用从中借来的代码手动将我的比特代码文件和比特代码库链接在一起 llvm-ld 我做了内在的通行证,但我不确定是否 llvm-link 是否可以通过是否通过。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top