差异b/w llvm-ld和llvm-link

pyt*_*nic 8 c linux x86-64 llvm clang

llvm-ldllvm-link有什么区别?我想llvm-ld执行链接时间优化,而llvm-link则不行.我对吗?

Chr*_*oph 5

llvm-ld是支持LLVM bitcode和本机代码的系统链接器的直接替代品.它默认生成bitcode可执行文件(即生成的可执行文件调用bitcode解释器),但也可用于生成本机可执行文件.

我没有llvm-ld直接使用,因为它更方便使用llvmcclang前端,它根据需要调用LLVM工具链的相应程序(注意: llvmc标记为实验,似乎已在3.0版本中删除).

llvm-link是一个更低级别的工具,它将几个bitcode文件连接成一个.文档没有提到它是否进行了优化,但它似乎没有这样做.将在本机代码生成时触发下一个优化过程.

  • llvm-ld也将在3.1中删除 (3认同)