【发布时间】:2012-04-21 15:40:46
【问题描述】:
llvm-ld 和 llvm-link 有什么区别?我想 llvm-ld 执行链接时间优化,而 llvm-link 没有。我说的对吗?
【问题讨论】:
llvm-ld 和 llvm-link 有什么区别?我想 llvm-ld 执行链接时间优化,而 llvm-link 没有。我说的对吗?
【问题讨论】:
llvm-ld 是支持 LLVM 位码和本机代码的系统链接器的直接替代品。它默认生成位码可执行文件(即生成的可执行文件调用位码解释器),但也可用于生成本机可执行文件。
我不直接使用llvm-ld,因为使用llvmc 和clang 前端更方便,它们会根据需要调用LLVM 工具链的适当程序(注意: @ 987654326@ 被标记为实验性的,似乎已在 3.0 版本中删除)。
llvm-link 是一种更底层的工具,可以将多个位码文件合并为一个。该文档没有提到它是否进行了优化,但它doesn't appear to do so。下一次优化传递将在本机代码生成时触发。
【讨论】: