#smart-contracts #compiler #evm #object-file #wasm

sonatina-object

sonatina 代码生成器的对象文件

3 个版本

0.0.3-alpha2022年11月10日
0.0.2-alpha2022年11月10日
0.0.1-alpha2022年11月7日

#13 in #smart-contract

Apache-2.0

3KB

Sonatina

Sonatina 是一个针对智能合约专门定制的编译器后端。

Sonatina 目前处于非常早期的开发阶段,因此请勿在生产环境中使用它!

项目布局

sonatina 由几个 crate 组成。

  • codegen: sonatina 的主要 crate,提供 IR 模块和函数的构建器、优化过程、指令选择 DAG 和二进制代码输出。
  • filecheck: 提供 filecheck 测试运行器和测试固定装置。
  • parser: sonatina IR 的解析器,主要用于 filecheck 测试。
  • object: 为链接器提供抽象对象文件格式。
  • triple: 为智能合约提供目标三元组。

待办事项

测试

运行 test_all.sh

无运行时依赖