gcc GIMPLE修改工具?

时间:2011-03-01 11:42:54

标签: c gcc compiler-construction llvm llvm-gcc

我需要添加一个类似OpenMP的(指令)语言的gcc支持。我知道可以转储GIMPLE代码,然后“取消”它并继续编译。我想修改转储的DIMPLE来添加动态库的调用,修改变量等等。有没有方便的工具呢?

编辑:也许LLVM就是我需要的。目前我对如何将GIMPLE转换为LLVM IR感兴趣。另外,有没有办法获取信息源代码行对应IR的具体操作符?

2 个答案:

答案 0 :(得分:2)

取决于您的确切需要,您可以使用GCC Plugins执行此操作。

答案 1 :(得分:1)

GIMPLE => LLVM IR转换器称为“llvm-gcc”(如果需要GCC插件,则称为DragonEgg)。 在LLVM IR中源语言行之间存储地图的标准方法是通过发出调试信息。