是否有一个llvm java前端将java源转换为llvm的中间形式?

Fee*_*rns 53 java bytecode llvm

根据我的阅读,有一个llvm程序将java字节码转换为llvm的中间形式,称为class2llvm.我的问题是,我该如何访问它.我必须安装什么前端才能访问它.

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

Ash*_*kan 31

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

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

  • 该链接已失效@Ashkan (10认同)
  • 这个java前端尚未完成,请参阅/sf/ask/4240613191/ Between-kotlin-native-and-java-bytecode-with-compile-throu (2认同)

lei*_*i_z 6

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

  • “从 GCC 7 开始,GCC Java 前端和相关的 libjava 运行时库已从 GCC 中删除。” 资料来源:https://gcc.gnu.org/wiki/GCJ (3认同)