GCC可以编译GIMPLE吗?

use*_*508 9 gcc gimple

GIMPLE是GCC系统的内部表示之一.可以通过-fdump-*compiler参数转储GIMPLE或任何其他内部表示.但有没有办法编译转储的GIMPLE或任何其他表示?似乎GCC没有GIMPLE前端.我想做的是转储,分析,修改然后重新编译转储的GIMPLE以执行各种代码检测.

PS我知道GCC插件,我知道LLVM/Clang,所以请尽量回答确切的问题而不建议替代解决方案.谢谢!

Mar*_*sse 9

有这样一个项目:GIMPLE FE,几年前开始,但它从未达到可用状态,基本上已经死了.顺便说一下,你得到的转储-fgimple是不完整的.他们很高兴让你知道发生了什么,但他们没有足够的信息来重建内部结构.

这项工作在GSoC'16期间重新开始,主要目标是启用单元测试.补丁可用于处理一些简单的情况.计划是将这个实验性支持整合到gcc-7或gcc-8中,并逐步改进它,因为它在测试套件中越来越多地被使用.类似地,RTL前端正在工作中,用于gcc的这个其他内部表示.