gpt4 book ai didi

interpreter - 是否可以在我的软件中嵌入 LLVM 解释器,这是否有意义?

转载 作者:行者123 更新时间:2023-12-04 09:32:50 24 4
gpt4 key购买 nike

假设我有一个软件,我想制作跨平台插件。您为虚拟机编译插件,任何运行我的软件的平台都可以运行此代码。

我想知道是否可以为此使用 LLVM 解释器和字节码。另外,我想知道将 LLVM 用于此目的而不是其他目的是否有意义,即它是为 LLVM 设计的吗?

最佳答案

理论上,存在一个有限的 LLVM IR 子集,可以跨各种平台移植。您不应指定对齐方式,不应将指针指向整数类型,必须避免内部函数等。这意味着 - 您不能立即使用由库存 C 编译器(llvm-gcc、Clang 等)生成的代码,除非您为其指定一个有限的目标并实现清理 LLVM 传递。另一个问题是无法保证来自不同 LLVM 版本的位码格式兼容。

实际上,我不会去那里。 Mono 是一个相当小的、可嵌入的、快速的 VM,并且所有 .NET 工具堆栈都可以用于它。 VM 本身是相当低级的(只要您不关心可验证性)。

关于interpreter - 是否可以在我的软件中嵌入 LLVM 解释器,这是否有意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8053995/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com