|
|
28f65f8775
|
fix(argparse): 修复参数解析错误处理逻辑
当解析过程中出现错误时,应该继续循环而不是直接跳出,
确保完整的错误处理流程能够执行。
fix(ast2ir): 修复函数调用表达式中的类型检查
在每次迭代中重新获取指针以避免向量重分配问题,
并添加类型引用断言确保参数类型有效性。
fix(lexer): 添加词法分析器资源释放
在main函数中正确释放tok_ring资源,防止内存泄漏。
test: 更新测试用例输出字符串格式
将测试用例中的输出字符串从全小写更新为首字母大写,
保持代码风格一致性。
|
2026-05-25 00:46:42 +08:00 |
|
|
|
cec96333e7
|
feat(ast2ir): 实现C11类型提升系统并重构HIR基本块管理
- 新增 scc_ast2ir_promote.c 实现整数提升(6.3.1.1)和寻常算术转换(6.3.1.8)
- 重构 HIR Builder: bblock → create_bblock + append_bblock,引入BBList链表管理
- AST2IR 全面集成类型提升:二元运算、赋值、函数调用参数、自增/自减操作符
- 变参函数支持:跳过 ... 假参数,实现默认参数提升(float→double等)
- 简化 HIR Dump 实现
- MIR: Win64 ABI改进、x86指令选择优化
- 新增 printf 测试用例
|
2026-05-24 15:46:22 +08:00 |
|
|
|
8054f20375
|
test(simple): 重构测试文件结构并添加新的测试用例
将原有的测试文件移动到专门的返回值测试目录(return_val_cases)中,
同时添加了标准输出测试目录(stdout_val_cases),新增了参数传递测试用例
和标准输出测试用例,使测试结构更加清晰和模块化。
|
2026-04-13 11:40:23 +08:00 |
|