有没有一个llvm java前端将java源代码转换为llvm的中间形式?

2022-08-31 15:28:09

根据我所读到的内容,有一个llvm程序可以将java字节码转换为llvm的中间形式class2llvm。我的问题是,我如何访问它。我必须安装什么前端才能访问它。

VMkit是他们对JVM的实现,但我正在寻找如何使用llvm编译java源代码,而不是如何运行它。


答案 1

Java 前端将 Java 字节码(.class文件)转换为 LLVM 字节码。看看这个链接:

https://llvm.org/svn/llvm-project/java/trunk/docs/java-frontend.txt


答案 2

你可以看看dragonegg,它使llvm能够使用gcc的前端。由于gcc已经有一个名为gcj的java前端,也许llvm可以使用它来编译java代码。但是我不确定llvm与gcc前端的接口有多好,所以这可能不起作用。


推荐