首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在java中执行llvm-ir

如何在java中执行llvm-ir
EN

Stack Overflow用户
提问于 2021-10-06 15:37:05
回答 1查看 61关注 0票数 0

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

EN

回答 1

Stack Overflow用户

发布于 2021-10-07 14:15:55

基本上,您需要获得一个GraalVM,并且可以使用以下命令执行您的LLVM文件

代码语言:javascript
复制
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运行时可以执行普通的位码文件,但首选的格式是嵌入了位码的本机可执行文件。Linux和macOS上的可执行文件格式不同。Linux默认使用ELF文件。位码存储在一个名为.llvmbc的部分中。macOS平台使用Mach-O文件。位码位于__LLVM段的__bundle部分。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69468666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档