Gcc的-fdump-tree-optimized
选项可以将您的C代码优化后的版本作为C文件转储。是否有一种方法可以使用英特尔的icc编译器做同样的事情?
我有一个矩阵乘法代码,我已经编译为icc -O3 -ipo mult.c
。我想查看编译器如何执行优化。如果没有效果,那么我将生成程序的汇编代码。
Gcc的-fdump-tree-optimized
选项可以将您的C代码优化后的版本作为C文件转储。是否有一种方法可以使用英特尔的icc编译器做同样的事情?
我有一个矩阵乘法代码,我已经编译为icc -O3 -ipo mult.c
。我想查看编译器如何执行优化。如果没有效果,那么我将生成程序的汇编代码。
-fdump-tree-optimized
不是转储C表示,而是转储GCC内部使用的Gimple代码的文本部分表示形式(Gimple是指令的中间端内部表示形式,大多数GCC目标无关优化通过此操作进行)。icc
是专有编译器(一个黑盒子),所以从其提供者的角度来看,展示icc
如何工作并不重要(对于英特尔来说)。