gpt4 book ai didi

c - 英特尔 icc : how to dump optimized code as C file

转载 作者:太空狗 更新时间:2023-10-29 17:25:51 25 4
gpt4 key购买 nike

Gcc 的 -fdump-tree-optimized 选项将 C 代码的优化版本转储为 C 文件。有没有办法可以使用英特尔的 icc 编译器做同样的事情?

我有一个矩阵乘法代码,我编译为 icc -O3 -ipo mult.c。我想查看编译器如何执行优化。如果没有任何效果,那么我将生成程序的汇编代码。

最佳答案

从技术上讲,-fdump-tree-optimized 不转储 C 表示,而是 GCC 内部使用的 Gimple 代码的文本部分表示(Gimple 是指令的中端内部表示,大多数 GCC 目标独立优化过程都在其上运行)。

但是 icc 是一个专有的编译器(一个黑盒子),所以从它的提供者的角度来看,展示 icc 有效。

GCC 有能力显示它的内部表示,因为它是一个自由软件。专有编译器不想展示它们是如何工作的。

如果这是一个类,您也许还可以尝试 LLVM。 (但我不知道如何在内部转储内部表示)。

更重要的是,如果这是一个类,您可能会建议您的学生使用 GCC 4.6 开发插件或 GCC MELT扩展以探索和实验优化。MELT 是一种用于扩展 GCC 的高级领域特定语言,它提供了许多功能来简化此类任务。

关于c - 英特尔 icc : how to dump optimized code as C file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7896797/

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