将GCC IR转换为LLVM IR

时间:2012-12-06 17:04:58

标签: c++ c gcc llvm

我编写了一个修改中间表示(IR)代码的LLVM传递。为了提高可移植性,我还希望它能够与gcc编译器一起使用。所以我想知道是否有任何工具可以将gcc的某些中间表示(IR)转换为LLVM IR。

2 个答案:

答案 0 :(得分:5)

您可能需要dragonegg(使用GCC前端构建LLVM IR)。

如果您想参与GCC内部表示,MELT(扩展GCC的高级域特定语言)可能是正确的工具。

答案 1 :(得分:2)

可能很多更容易简单地编写与gcc IR一起使用的代码的另一个版本。您想要做的事情可能是不可能的,如果可能的话,可能会非常困难。 (比首先编写LLVM传递更多。)