- 修改x86_64_isel.h接口,将func_meta替换为func指针,并添加新的isel函数原型 - 添加x86_64_reg_alloc.h头文件,提供架构特定的寄存器分配操作填充函数 - 更新frame_layout.h定义frame_layout上下文结构 - 重构reg_alloc.h中的寄存器分配操作结构体,将ops从指针改为值类型, 并将mark_reg_unused重命名为clean_mark_regs - 扩展scc_mir.h中的函数元数据,添加vregs_count字段和虚拟寄存器管理函数 - 重新定义MIR pass阶段枚举,添加FRAME_LAYOUT和PROLOGUE_EPILOGUE阶段 - 添加win64目标相关头文件和实现,提供Windows x64 ABI降低和寄存器分配填充 - 更新虚拟寄存器表示格式从$到%,修复alloca指令处理 - 重构寄存器分配算法,改进虚拟寄存器到物理寄存器/栈槽的映射机制 - 完善MIR pass调度,支持多阶段处理流程
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
目标平台支持