gpt4 book ai didi

Clang:如何检查 LTO 是否已执行

转载 作者:行者123 更新时间:2023-12-03 23:15:47 24 4
gpt4 key购买 nike

对于 gcc,这个 answer告诉我们如何验证链接时间优化是否已执行。对于 clang,我看不到任何类似于 .gnu.lto 的条目.

更具体地说,我有一个二进制文件,我很确定 LTO 应该有很大的好处,但我什么也没看到。我想知道 cmake 是否真的做对了。

有没有办法通过查看二进制文件或 *.o 文件来判断 clang 是否执行了 LTO?

最佳答案

一种选择是尝试运行 llvm-dis在您的 .o 文件之一上。如果实际执行了 LTO,.o 文件包含 llvm 位码和 llvm-dis将生成包含人类可读的 llvm ir 的 .ll 文件。否则会产生错误信息“错误:无效的位码签名”。

关于Clang:如何检查 LTO 是否已执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51048414/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com