- 在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参数,以便正确处理不同大小的寄存器
16 lines
348 B
TOML
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 = []
|