8

我编写了一个修改中间表示 (IR) 代码的 LLVM 通行证。为了增加可移植性,我还希望它与 gcc 编译器一起工作。所以我想知道是否有任何工具可以将 gcc 的一些中间表示(IR)转换为 LLVM IR。

4

2 回答 2

6

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

如果您想处理 GCC 内部表示,MELT(一种用于扩展 GCC 的高级域特定语言)可能是正确的工具。

于 2012-12-06T17:07:34.013 回答
2

简单地编写与 gcc IR 一起使用的另一个版本的代码可能会容易得多。你想做的事情可能是不可能的,如果可能的话,它可能非常困难。(比一开始就编写 LLVM 通道更重要。)

于 2012-12-06T17:33:56.883 回答