当任何像 GCC 这样的编译器编译 C 程序时,它会生成中间代码。就像我们可以通过将 -s 选项应用于任何 .c 文件来获取汇编代码一样,同样我想为 C 和 JAVA 文件获取 Register-Transfer-Language (RTL)。如何获得?
最佳答案
这三个地址代码称为 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
从一些与 IR 相关的倾销选项,从 HLL 到深度。可能你想要选项 4。
关于c - 如何从 C 和 JAVA 代码中获取注册传输语言 (RTL) 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33624392/