gpt4 book ai didi

assembly - LLVM汇编语言的稳定性如何?

转载 作者:行者123 更新时间:2023-12-04 17:01:43 26 4
gpt4 key购买 nike

LLVM Language Reference指出可以使用

as an on-disk bitcode representation (suitable for fast loading by a Just-In-Time compiler)



此表示的稳定性如何?例如,我现在可以使用LLVM 3.1生成它,并且仍然期望它可以在 future 的LLVM中使用吗,假设三年内假设有LLVM 4.5?

假设我没有外部依赖性,是否可以使用它为不同的体系结构生成二进制文件?

最佳答案

回答第一个问题:否。不稳定。不,您不能指望3.1生成的IR/位代码将在4.5中可读-LLVM项目明确没有做出保证,从而牺牲了向后兼容性,从而具有更快地前进,创建更好的优化和工具以及重构的能力。框架的各个部分。 LLVM主要针对静态的,提前的(AOT)编译器,因此,这种方法对于大型公司来说是有意义的。

我不太了解的第二个问题。 LLVM具有许多体系结构的目标(后端),并且对于大多数流行的体系结构都适用。但是同样,他们的输入是IR,发行之间可能会有变化。另外,请确保阅读以下内容:http://llvm.org/docs/FAQ.html#can-i-compile-c-or-c-code-to-platform-independent-llvm-bitcode以及此处的“目标依赖项”部分:https://llvm.org/docs/tutorial/LangImpl10.html

问题是,当问及LLVM平台独立性时,许多人会问“从我的C代码编译的LLVM IR是否与目标无关?”。答案是否定的,因为C本身是目标相关的。

关于assembly - LLVM汇编语言的稳定性如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15836430/

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