当像GCC这样的编译器编译C程序时,它会生成中间代码。就像我们可以通过将-s选项应用于任何.c文件来获得汇编代码一样,我同样希望获得C和JAVA文件的Register-Transfer-Language(RTL)。如何获得它?
答案 0 :(得分:2)
三个地址代码称为gimple,请参阅例如https://gcc.gnu.org/onlinedocs/gccint/GIMPLE.html但这似乎是更多的前端 - 后端通信,它可以使用
转储 gcc -fdump-tree-gimple <file>
请参阅http://www.cse.iitb.ac.in/~uday/courses/cs324-05/gccProjects/node4.html
从HLL到深层的一些IR相关倾销选项。可能你想要选项4。