标签: c++ c gcc llvm
我编写了一个修改中间表示(IR)代码的LLVM传递。为了提高可移植性,我还希望它能够与gcc编译器一起使用。所以我想知道是否有任何工具可以将gcc的某些中间表示(IR)转换为LLVM IR。
答案 0 :(得分:5)
您可能需要dragonegg(使用GCC前端构建LLVM IR)。
如果您想参与GCC内部表示,MELT(扩展GCC的高级域特定语言)可能是正确的工具。
答案 1 :(得分:2)
可能很多更容易简单地编写与gcc IR一起使用的代码的另一个版本。您想要做的事情可能是不可能的,如果可能的话,可能会非常困难。 (比首先编写LLVM传递更多。)