有没有人遇到过有关如何在GCC中产生和转换汇编指令的描述(文章,教程)?它(在正确的情况下,它的IR的前身)如何在扩展过程中出现,经过rtl传递,变得越来越特定于目标等。
非常感谢您的链接!
首先,大多数GCC优化发生在其中间端,即GIMPLE中间表示形式(即优化过程将GIMPLE转换为GIMPLE)。直到稍后,才在后端层(在RTL级别)生成汇编程序指令。
实际上,相对于汇编指令生命周期(几乎没有意义),您最好考虑使用GCC内部表示(主要是GIMPLE)。
您可以使用编译-fdump-tree-all
(以及一些优化标记,例如-O1
),并可以使用MELT自定义GCC (注意:我是MELT的主要作者)。
印度的GCC资源中心包含许多与GCC相关的资源。
我的GCC MELT文档页面包含许多描述GCC内部的链接和幻灯片。另请参阅此答案。
PS。自2017年以来,我不再从事GCC MELT的工作。这是一个无效的项目(与旧版GCC绑定)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句