docs: Phase 130 DONE (if-only normalized small expr/assign)

This commit is contained in:
nyash-codex
2025-12-18 09:13:19 +09:00
parent 1afbb17529
commit b5d628d8bf
4 changed files with 66 additions and 13 deletions

View File

@ -1,5 +1,22 @@
# Self Current Task — Now (main)
## 2025-12-18Phase 130 完了 ✅
**Phase 130: if-only Normalized "Small Expr/Assign" Expansiondev-only**
- 目的: post_k 内の最小 post-if 計算(`x = x + 3; return x`)を Normalized で通すPHI禁止
- 実装:
- P1: Assign(Variable) - `x = y` サポートenv map 直接更新)
- P2: Assign(Add) - `x = x + <int literal>` サポートConst + BinOp Add
- P3: Verifier - env map が env layoutwrites + inputs外の変数を導入しないことを検証
- `src/mir/control_tree/normalized_shadow/legacy/mod.rs` (lower_assign_stmt 拡張)
- `src/mir/control_tree/normalized_shadow/normalized_verifier.rs` (verify_env_writes_discipline 追加)
- Fixture: `apps/tests/phase130_if_only_post_if_add_min.hako`(期待出力: 5\n4
- Smoke: `phase130_if_only_post_if_add_vm.sh` PASS
- LLVM EXE smoke: `phase130_if_only_post_if_add_llvm_exe.sh`LLVM object emit が無い環境では SKIP
- Regression: Phase 129/128 維持確認(全 PASS
- Unit tests: 1155/1155 PASS
- 入口: `docs/development/current/main/phases/phase-130/README.md`
## 2025-12-18Phase 129-C 完了 ✅
**Phase 129-C: post-if / post_k continuationdev-only**
@ -18,12 +35,12 @@
- Unit tests: 1155/1155 PASS
- 入口: `docs/development/current/main/phases/phase-129/README.md`
## Next: Phase 130if-only Normalized small expr/assign
## Next: Phase 131if-only Normalized loop lowering 準備
**Phase 130: if-only Normalized “Small Expr/Assign” Expansiondev-only**
- 目的: post_k 内の最小 post-if 計算(`x = x + 3; return x`)を Normalized で通すPHI禁止
- 入口: `docs/development/current/main/phases/phase-130/README.md`
- 受け入れ: Phase 130 VM + LLVM EXE smokes + Phase 129/128 回帰が green
**Phase 131: if-only Normalized "Loop Lowering Foundation"dev-only**
- 目的: Loop capability を Normalized shadow に追加し、最小ループ(`loop(true) { break }`)を通す
- 入口: (未作成)
- 受け入れ: Phase 131 VM + LLVM EXE smokes + Phase 130/129 回帰が green
## 2025-12-18Phase 127 完了 ✅