- 在 cbuild.toml 中启用 ir2mcode 和 sccf2target 依赖库 - 修改 justfile 中的构建命令,使用 release 模式并更新 tokei 统计排除 mcode 目录 - 重构 LIR 中的地址操作数类型,将 SCC_LIR_INSTR_KIND_ADDR 重命名为 SCC_LIR_INSTR_KIND_MEM - 实现完整的 MIR 到 x86_64 机器码转换,包括: - 添加 move、compare、binary operation 等指令发射函数 - 实现条件分支和跳转指令生成 - 支持算术、逻辑、移位等基本操作 - 添加调用和返回指令处理 - 实现栈分配和寄存器分配功能 - 完善 ir2mcode 模块,将 MIR 指令转换为机器码 - 更新 ir2sccf 模块,集成机器码生成功能 - 添加 mcode 库的架构支持和内存管理功能 - 修复 PE 文件生成中的空指针检查问题
18 lines
609 B
TOML
18 lines
609 B
TOML
[package]
|
|
name = "scc"
|
|
version = "0.1.0"
|
|
|
|
dependencies = [
|
|
{ name = "argparse", path = "./libs/argparse" },
|
|
{ name = "lexer", path = "./libs/lexer" },
|
|
{ name = "pproc", path = "./libs/pproc" },
|
|
{ name = "parser", path = "./libs/parser" },
|
|
{ name = "ast", path = "./libs/ast" },
|
|
{ name = "ast2ir", path = "./libs/ast2ir" },
|
|
{ name = "hir", path = "./libs/ir/hir" },
|
|
{ name = "lir", path = "./libs/ir/lir" },
|
|
{ name = "mir", path = "./libs/ir/mir" },
|
|
{ name = "ir2mcode", path = "./libs/ir2mcode" },
|
|
{ name = "sccf2target", path = "./libs/target/sccf2target" },
|
|
]
|