我希望能够从Java中使用LLVM代码生成框架。
也就是说,我不想将Java代码编译成LLVM,而只是想要一个用于代码生成的LLVM库,可以从Java中调用。通常的LLVM库是C语言编写的,所以我不能直接使用它。
是否有任何Java版本的LLVM库?如果没有,最简单的方法是什么?将API封装到JNI中吗?
我希望能够从Java中使用LLVM代码生成框架。
也就是说,我不想将Java代码编译成LLVM,而只是想要一个用于代码生成的LLVM库,可以从Java中调用。通常的LLVM库是C语言编写的,所以我不能直接使用它。
是否有任何Java版本的LLVM库?如果没有,最简单的方法是什么?将API封装到JNI中吗?
https://github.com/twall/jna/blob/master/README.md
SWIG使用较为困难,但如果需要提高性能,JNA可能会成为死胡同。 JLLVM是基于SWIG的工具,因此您可以考虑引用它或将其分叉以适应自己的目的。