如何在java中执行llvm-ir



我用java编写了一个编译器,可以输出llvm-ir。现在我想以某种方式运行编译器。我读过关于GraalVM以及如何在java中运行使用LLVM的其他语言,但是,我找不到如何运行LLVM -ir本身。我不一定要使用GraalVM,任何建议的方法都是好的,只要它能让我以某种方式执行代码。

基本上,您需要获得一个GraalVM,并且可以使用

执行LLVM位码文件。
lli [LLI options] [GraalVM options] [polyglot options] <bitcode file> [program args]

按https://www.graalvm.org/reference-manual/llvm/

lli启动器位于graalvm发行版的bin文件夹中。

关于位码文件的格式,https://www.graalvm.org/reference-manual/llvm/Compiling/上的文档说

而GraalVM LLVM运行时可以执行纯位码文件,首选Format是带有嵌入式位码的本机可执行文件。可执行文件格式在Linux和macOS上有所不同。Linux默认使用ELF文件。位码存储在一个名为.llvmbc的节中。的macOS平台使用Mach-O文件。的__bundle节中__LLVM段

相关内容

  • 没有找到相关文章