Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我编写了一个修改中间表示 (IR) 代码的 LLVM 通行证。为了增加可移植性,我还希望它与 gcc 编译器一起工作。所以我想知道是否有任何工具可以将 gcc 的一些中间表示(IR)转换为 LLVM IR。
您可能需要Dragonegg(它使用 GCC 前端来构建 LLVM IR)。
如果您想处理 GCC 内部表示,MELT(一种用于扩展 GCC 的高级域特定语言)可能是正确的工具。
简单地编写与 gcc IR 一起使用的另一个版本的代码可能会容易得多。你想做的事情可能是不可能的,如果可能的话,它可能非常困难。(比一开始就编写 LLVM 通道更重要。)