- 在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参数,以便正确处理不同大小的寄存器
lexer
(Lexical Analysis) 词法分析
pproc
(Preprocessor) 预处理器
parser
(Syntax analysis) 语法分析
sema
(Semantic Analysis) 语义分析
ast
(Abstract Syntax Tree) 抽象语法树
ast2ir
抽象语法树到中间代码
ir
(Intermediate Representation) 中间代码标识
cfg
(Control Flow Graph) 控制流图
hir
(High-Level Intermediate Representation) 高级中间代码标识
lir
(Low-Level Intermediate Representation) 低级中间代码标识
mir
(Machine Intermediate Representation) 机器中间代码标识
ir2mcode
中间代码到机器码
mcode
(Machine Code) 机器码
sccf
统一输出格式
target
目标平台支持