使LLVM内联函数库中的函数

cap*_*ane 10 linker llvm clang inlining llvm-ir

我试图LLVM从库中内联函数.

我有一个LLVM bitcode文件(手动生成),我链接在一起llvm-link,我也有一个库(用C编写)编译成bitcode clang并存档llvm-ar.我设法将所有内容链接在一起并执行,但我无法设法LLVM从库中内联函数.关于如何做到这一点的任何线索?

Ric*_*ton 8

将bitcode文件与库链接后,是否在链接的bitcode上运行了Internalize传递?内部化传递使所有函数(除此之外main())成为静态函数,并告知优化器/代码生成器可以安全地内联函数,而无需为某些(不存在的)外部引用保留副本.

我使用从中借来的代码手动链接我的bitcode文件和bitcode库,llvm-ld然后我进行内化传递,但我不确定是否llvm-link内部化传递.