You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Oliveira
2de1561210
feat(irgen): 实现控制流与逻辑表达式代码生成
- 核心功能支持:完整实现 if-else, while, break, continue 语句的 IR 生成及跳出块维护
- 扩展指令系统:新增 Cmp, Zext, Br, CondBr 指令,补齐 Builder/Printer 接口
- 支持逻辑表达式:完成 RelExp, EqExp, 逻辑短路求值 (LAndExp, LOrExp) 及逻辑非的翻译
- 架构调整机制 BUG 修复:
1. 修复 Sema.cpp 关系表达式 AST 丢失部分分支变量追踪的解析 Bug
2. 修复 IRGenDecl 中打断判定缺失导致生成冗余死块终止符的问题
3. 优化临时变量名为 %tN,解决纯数值标号引发的 llc 命名序列检查报错
- 文档更新:于 lab2剩余任务分工.md 中标记相关进度为已完成并新增测试运行说明
|
1 week ago |
| .. |
|
IR.h
|
feat(irgen): 实现控制流与逻辑表达式代码生成
|
1 week ago |