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.
黄熙哲
f6047f7d85
feat(opt): 移植 worktree 优化遍并修复关键 bug
新增优化遍:
- GVN (全局值编号)
- SCCP (稀疏条件常量传播)
- Inline (函数内联, 暂禁用)
- LoopSimplify (循环简化)
- InductionVar (归纳变量分析)
- LoopInterchange (循环交换分析)
- LoopUnroll (循环展开)
- Memoize (记忆化优化)
- TailCallOpt (尾调用优化)
关键 bug 修复:
1. Peephole madd 合并: 检查 mul_dst 在 AddRR 之后是否还有使用
2. TailCallOpt: 使用 func->GetType() 替代硬编码 int32,支持浮点累加器
3. TailCallOpt: 检查 call 结果是否只被 ret/binop 使用,避免错误转换非尾调用
4. Use-def 链清理: RemoveInstruction/DCE/CFGSimplify/ConstFold/ConstProp/SCCP
测试: 200/200 全量通过,平均运行时间从 10228ms 降至 3962ms
|
2 weeks ago |
| .. |
|
verify_asm.sh
|
feat(opt): 移植 worktree 优化遍并修复关键 bug
|
2 weeks ago |
|
verify_ir.sh
|
feat: 实现基本标量优化 (Lab4)
|
1 month ago |