8

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

4

1 回答 1

5

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

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

llvm-link是一种更底层的工具,可以将多个位码文件合并成一个文件。该文档没有提到它是否进行了优化,但似乎没有这样做。下一次优化传递将在本机代码生成时触发。

于 2012-04-09T08:23:34.933 回答