文件名称:evm_llvm:EVM LLVM项目的官方仓库
文件大小:66.19MB
文件格式:ZIP
更新时间:2024-02-21 07:58:32
compiler llvm ethereum blockchain evm
如今,在EVM上处理智能合约有很多限制。 由于EVM平台是一个非常特定于区块链的执行环境,因此编程语言,性能,成本,分析工具都受到限制。 它与我们的日常编译器有很大不同。 这是一台堆叠机; 资源有限; 它没有堆空间; 等,等等。 由于这些差异,区块链社区不得不从头开始重建智能合约基础设施。 但是,要使软件基础架构成熟,需要花费很长时间和巨大的努力。 随着区块链升级的快速开展,智能合约设施的增长相对慢于其他区块链设施。 我们想改变这一点。 通过这个项目,我们证明了业界强大的LLVM编译器框架仍然适用于EVM平台,即使LLVM不是专门为此类架构创建的。 EVM LLVM是LLVM的EVM体系结构后端。 使用EVM LLVM,您可以使用基于LLVM的编译器生成EVM二进制代码。 该项目是一个Codegen后端,它不使用语言前端,因此,只要前端不生成特定于语言/平台的指令,开发人员就应该能够插入新的智能合约语言前端来生成EVM二进制文件。 但是,EVM体系结构引入了一些限制。 作为一种软件指令集体系结构,EVM操作码旨在为社区提供最佳的安全度量,而不是性能。 因此,我们不能假设在x86