docs(joinir): L-2.3 PHI問題のA/B実行実証

- CURRENT_TASK.md に L-2.3 進捗を追記
- docs/private サブモジュールに Phase 32 を追加

Route A vs Route B 比較結果:
- Route A (VM直接): Main.skip("   abc") → 0 (PHI バグ)
- Route B (JoinIR): Main.skip("   abc") → 3 (正解)

JoinIR が PHI 問題を設計的に解決していることを実行レベルで実証。

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
nyash-codex
2025-11-26 12:28:32 +09:00
parent ffd49ece91
commit bde83f311e
2 changed files with 6 additions and 2 deletions

View File

@ -280,7 +280,11 @@ LoopScopeShape → CaseAContext::from_scope() → lower_case_a_X_core() → Join
- Step-3: `convert_joinir_to_mir` pub(crate) Stage-B 構造テスト2本追加 (commit 1eea4045) - Step-3: `convert_joinir_to_mir` pub(crate) Stage-B 構造テスト2本追加 (commit 1eea4045)
- Step-4: Phase 32 README / env リファレンスを更新しStageB JoinIR 利用範囲loweringBridgeのみと各トグルの役割を明文化 - Step-4: Phase 32 README / env リファレンスを更新しStageB JoinIR 利用範囲loweringBridgeのみと各トグルの役割を明文化
- Step-5: `NYASH_JOINIR_LOWER_GENERIC=1` 時の StageB lowering/bridge 安定性確認済み18 tests PASSガード追加不要)。StageB 実行は依然として VM Route A - Step-5: `NYASH_JOINIR_LOWER_GENERIC=1` 時の StageB lowering/bridge 安定性確認済み18 tests PASSガード追加不要)。StageB 実行は依然として VM Route A
- L-2.3 / L-3 / L-4: これからPHI レガシー削除とJoinIRVM/LLVM 前提ランナー構造への仕上げ)。 - L-2.3: **完了2025-11-26** Route A vs Route B A/B 比較で JoinIR PHI 問題を設計的に解決していることを実行レベルで実証
- 最小ケース `minimal_ssa_skip_ws.hako` `Main.skip(" abc")` を実行
- Route AVM 直接: 結果 `0` ❌(PHI バグで値消失
- Route BJoinIR: 結果 `Int(3)` ✅(正解
- L-3 / L-4: これからPHI レガシー削除とJoinIRVM/LLVM 前提ランナー構造への仕上げ)。
--- ---