从Java解析LLVM bitcode

时间:2011-07-11 12:15:00

标签: java llvm

有没有办法在我的Java应用程序中解析LLVM bitcode?换句话说,是否有任何具有Java绑定的库并且可以解析LLVM bitcode,然后我可以使用某些DOM或任何其他方式访问它?

请注意,我并没有尝试将LLVM bitcode转换为Java字节码,只是尝试将LLVM bitcode解析为Java的一些可行表示。

2 个答案:

答案 0 :(得分:2)

通过像JNI之类的东西使用LLVM C绑定可能是最简单的方法。但是,自从提出这个问题以来,我找到了一些可能有帮助的项目,并制作了我自己的项目:

  1. LLVM-J,它是LLVM的Java绑定 - 可能比直接使用与JNI的c绑定更方便。
  2. JLLVM,它是LLVM核心软件包的Java端口,包含an ANTLR LLVM IR parser
  3. 我自己的LLVM IR SDK,解析LLVM IR以通过XText构建EMF Core (ECore)模块,并且可以在Eclipse中轻松使用。

答案 1 :(得分:0)

您可以向llvm C绑定发出JNI调用。