1

我在问是否有库为他们需要的 IR 提供规范,并提供用于将包含该 IR 的文件编译为机器代码的程序。我不想使用 LLVM 的原因是:

  • 我想编写自己生成 IR 的代码。

  • 当我在不同的计算机上工作时,安装 LLVM 开发库有点让人头疼。

  • 我喜欢 LLVM 允许程序员生成 IR 而不必担心编译成汇编,所以我仍然想要这个功能。

4

3 回答 3

1

然后可以使用 LLVM 工具llc将程序生成的 IR 代码编译为机器代码。为此,不需要 LLVM 库的开发版本。

于 2014-06-30T17:54:49.843 回答
1
  • 您可以自己生成 LLVM IR,而不是使用 LLVM 的 API。LLVM IR 有一个方便的文本表示来实现这一点。

  • 您可以只安装 LLVM 二进制文件来处理 IR,而不是使用它们的后端库,因此您不需要设置开发库。

于 2014-06-30T17:57:30.637 回答
0

libjit,尽管它的应用范围似乎略小(尤其是在分析方面)。

于 2014-06-30T17:15:39.583 回答