Nec*_*lis 16
您可能会发现为GCC 编写插件更容易,这将允许您挂钩GIMPLE生成并在GCC中更改它,这将减少保存,编辑然后尝试从GIMPLE表单编译的停机时间.MELT是一个这样的插件(尽管它提供的方式不仅仅是改变下级表示更多).还有一个很好的PDF 这里的GIMPLE改变插件.
另外,您可以在这里查看有关GCC GIMPLE如何工作的信息.在倾销GIMPLE方面:
您可以请求使用标志-fdump-tree-gimple转储GIMPLE表单的类C表示.
您可以使用该标志轻松生成任何文件的GIMPLE表示-fdump-tree-gimple.
如果你想编写一个插件,那么你可能会对GCC的传递方式感兴趣.您可以使用表单的标志查看每个传递的输出:
-fdump-<ir>-<passname>
Run Code Online (Sandbox Code Playgroud)
哪里ir可能是:
tree :GIMPLE的过程内传递ipa :GIMPLE上的过程间通过rtl :过程内传递RTL使用<passname> = all到看到所有的转储,如-fdump-ipa-all.