Files
scc/libs/target/sccf2target/cbuild.toml
zzy ea553718f0 feat(compiler): 实现HIR到LIR的函数定义标记和直接/间接调用区分
- 在HIR函数元数据中添加defined字段来标记函数是否已定义
- 在AST到IR转换过程中设置函数定义状态
- 修改LIR模块函数声明接口以支持定义状态参数
- 实现直接调用和间接调用的区别处理,通过符号查找确定调用类型
- 更新LIR调用指令结构以支持直接和间接调用的不同表示方式
- 调整x86后端指令选择以正确处理不同类型的调用

fix(x86-isel): 优化x86指令发射和操作数大小处理

- 移除move/load/store函数中的size参数,改由操作数本身携带大小信息
- 简化x86指令操作数结构,减少操作数数量限制
- 添加专门的mov系列表单选择函数,根据操作数类型和大小自动选择正确的指令形式
- 修正间接调用的指令形式为CALL_NEAR_MEMV而非GPRV
- 添加向量版本的load/store/move发射函数

refactor(reg-alloc): 更新寄存器分配迭代器接口

- 为分配迭代器的替换方法添加size参数,以便正确处理不同大小的寄存器
2026-05-23 15:33:54 +08:00

16 lines
348 B
TOML

[package]
name = "sccf2target"
version = "0.1.0"
authors = []
description = ""
dependencies = [
{ name = "sccf", path = "../../sccf" },
{ name = "pe", path = "../pe" },
{ name = "elf", path = "../elf" },
# for mcode with x86_64
{ name = "mcode", path = "../../mcode" },
]
# features = {}
# default_features = []