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

时间:2012-04-09 07:33:10

标签: c linux llvm clang x86-64

llvm-ld llvm-link 有什么区别?我认为 llvm-ld 执行链接时优化,而 llvm-link 则没有。我是对的吗?

1 个答案:

答案 0 :(得分:5)

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

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

llvm-link是一个更低级别的工具,它将几个bitcode文件连接成一个。文档没有提到它是否进行了优化,而是doesn't appear to do so。将在本机代码生成时触发下一个优化过程。