使用IBM的XL编译器系列,可以提供两个选项(-qreport
和-qlist
)为每个源文件生成报告,其中包括有关应用了哪些优化或无法优化代码的哪些部分的信息(和为什么)。
是否有可能为GNU的g ++得到类似的报告-如果是,该怎么做?
看看-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,尽管挑选有用的选项可能有些棘手。
使用-S -fverbose-asm
列出汇编程序输出头中所有静默应用的选项(包括优化选项)。>>