gpt4 book ai didi

gcc - 展开 gcc 编译器优化

转载 作者:行者123 更新时间:2023-12-04 23:31:50 25 4
gpt4 key购买 nike

我有兴趣查看 gcc 实际优化代码的代码。我有办法吗?

我经历过其他一些类似的问题,我尝试过以下几件事,

  • -Wa,ahl=filename.lst :- 这个选项真的很好,可以浏览代码和对应的机器码,但是当我启用O3选项时就不好了。
  • 转储优化树:- 我确信 gcc 给了我大量的调试信息。但我不知道如何破译它。如果有人能指出任何可用的信息,我会很高兴。

  • 有没有其他更好的方法,找出gcc优化的代码的哪一部分?

    谢谢,
    马杜尔

    最佳答案

    您可以编译代码两次,首先是:

    $ gcc -O0 -S -o yourfile_o0.s

    然后:
    $ gcc -O3 -S -o yourfile_o3.s

    那么您可以 diff生成的两个程序集文件:
    $ diff -u yourfile_o0.s yourfile_o3.s
    $ vim -d yourfile_o0.s yourfile_o3.s
    $ emacs --eval '(ediff "yourfile_o0.s" "yourfile_o3.s")'

    关于gcc - 展开 gcc 编译器优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4042252/

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