GCC:汇编指令生命周期

马克西姆·布鲁门塔尔(Maxim Blumental)

有没有人遇到过有关如何在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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章