Linker 使LLVM内联为库中的函数

Linker 使LLVM内联为库中的函数,linker,clang,llvm,llvm-ir,inlining,Linker,Clang,Llvm,Llvm Ir,Inlining,我试图使LLVM内联库中的函数 我有与LLVM link链接在一起的LLVM位代码文件(手动生成),我还有一个库(用C编写),通过clang编译成位代码,并用LLVM ar存档。我设法将所有内容链接在一起并执行,但我无法设法使LLVM内联库中的函数。有关于如何执行此操作的线索吗?将位代码文件与库链接在一起后,是否对链接的位代码运行内部化传递?internalize过程使所有函数(除了main())都是静态的,并告诉优化器/代码生成器可以安全地内联这些函数,而无需保留副本供某些(不存在的)外部引用

我试图使
LLVM
内联库中的函数


我有与
LLVM link
链接在一起的LLVM位代码文件(手动生成),我还有一个库(用C编写),通过
clang
编译成位代码,并用
LLVM ar
存档。我设法将所有内容链接在一起并执行,但我无法设法使
LLVM
内联库中的函数。有关于如何执行此操作的线索吗?

将位代码文件与库链接在一起后,是否对链接的位代码运行内部化传递?internalize过程使所有函数(除了
main()
)都是静态的,并告诉优化器/代码生成器可以安全地内联这些函数,而无需保留副本供某些(不存在的)外部引用


我使用从
llvm ld
借用的代码手动将我的位代码文件和位代码库链接在一起,并执行内部化过程,但我不确定
llvm link
是否执行内部化过程

如何启动内部化过程?@osgx:查看
createInternalizePass
lib/Transforms/IPO/internalize.cpp
)。