如何找出使用gcc时实际应用了哪些优化?

问题描述 投票:19回答:3

使用IBM的XL编译器系列,可以提供两个选项(-qreport-qlist)为每个源文件生成报告,其中包括有关应用了哪些优化或无法优化代码的哪些部分的信息(和为什么)。

是否有可能为GNU的g ++得到类似的报告-如果是,该怎么做?

c++ gcc compilation g++ compiler-optimization
3个回答
12
投票

看看-fdump-tree-[switch]标志。您可以使用-fdump-tree-all获取大量信息。

也在后备箱gcc -fopt-info-[options]中,您还可以访问更高级别的优化信息,例如当应用特定的优化时,错过等,例如

-fopt-info-inline-optimized-missed

打印所有成功和错过的内联优化(在这种情况下为stderr)。这显然是相当新的功能,因此我不确定它的支持程度如何。

在较早的发行版中,-ftree-vectorizer-verbose=n现已被弃用,以支持opt-info。

所有这些选项都列在此处https://gcc.gnu.org/onlinedocs/gcc/Developer-Options.html,尽管挑选有用的选项可能有些棘手。


6
投票

使用-S -fverbose-asm列出汇编程序输出头中所有静默应用的选项(包括优化选项)。>>


© www.soinside.com 2019 - 2024. All rights reserved.