3 个版本
0.0.3-alpha | 2022年11月10日 |
---|---|
0.0.2-alpha | 2022年11月10日 |
0.0.1-alpha | 2022年11月7日 |
#13 in #smart-contract
3KB
Sonatina
Sonatina 是一个针对智能合约专门定制的编译器后端。
Sonatina 目前处于非常早期的开发阶段,因此请勿在生产环境中使用它!
项目布局
sonatina
由几个 crate 组成。
codegen
:sonatina
的主要 crate,提供 IR 模块和函数的构建器、优化过程、指令选择 DAG 和二进制代码输出。filecheck
: 提供filecheck
测试运行器和测试固定装置。parser
:sonatina IR 的解析器,主要用于
filecheck
测试。object
: 为链接器提供抽象对象文件格式。triple
: 为智能合约提供目标三元组。
待办事项
- IR 验证器
- ISel DAG
- 为 EVM 进行全局堆分配
- 内联函数
- 对象
- 链接器
测试
运行 test_all.sh
。