将 GCC IR 转换为 LLVM IR

Converting GCC IR to LLVM IR

本文关键字:IR LLVM 转换 GCC      更新时间:2023-10-16

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

你可能想要dragonegg(它使用GCC前端来构建LLVM IR)。

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

简单地编写另一个与 gcc IR 一起使用的代码版本可能会容易得多。你想做的事情很可能是不可能的,如果有可能,那可能是极其困难的。(比首先编写 LLVM 通行证更是如此。