【发布时间】:2012-02-24 08:15:02
【问题描述】:
根据this articlegcc 在生成代码之前使用了几种中间格式。我读到 GIMPLE 格式使用三个地址码,这似乎是最容易使用的中间语言。但我需要更多细节,因为我需要构建一个工具,它可以获取中间代码并在生成最终代码之前向其中插入一些代码。
为此,我首先需要知道如何生成 GIMPLE 格式代码并将其保存在文件中。所以我正在寻找一些文件和例子。另外,如果有人做过这样的事情,我能知道这个任务的复杂性,即在中间代码中插入一些代码吗?
【问题讨论】:
-
如果你正在寻找一种生成代码的方法,你可以看看 llvm。至少它的记录要好得多。
标签: c gcc compiler-construction backend gimple