nyash-codex
1260f2b6d0
feat(phase82): Phase 82-if-phi-retire Step 1-3 dev ガード実装
Phase 82-if-phi-retire Implementation:
- Step 1-3 分析完了: lifecycle.rs 精読 + P3-C カバレッジ突き合わせ
- dev ガード実装: NYASH_PHI_FALLBACK_DISABLED=1 で callsite 封じ
Implementation Details:
1. Analysis Findings (Step 1-2):
- lifecycle.rs に 2箇所の infer_type_from_phi_with_hint() callsite
- GenericTypeResolver::resolve_from_phi() と infer_type_from_phi() は同一ロジック
- Case 分類: A (hint付き), B (P1/P2/P3-A/B hint失敗), D (P3-C 失敗・無駄な再実行)
2. config/env/joinir_dev.rs:
- phi_fallback_disabled() フラグ追加
- NYASH_PHI_FALLBACK_DISABLED=1 で有効化
3. lifecycle.rs dev ガード:
- Callsite 1 (L320-336): instructions 内 Return
- Callsite 2 (L377-393): terminator Return
- Case 判定付き panic で関数名・ValueId・Case を出力
Next Steps:
- テスト実行で callsite が実際に呼ばれるか検証
- 結果に基づいて削除計画確定
Documents Created:
- docs/private/roadmap2/phases/phase-82-if-phi-retire/infer_type_from_phi_callsites.md
- docs/private/roadmap2/phases/phase-82-if-phi-retire/step1-3-analysis.md
Goal:
- lifecycle.rs から infer_type_from_phi* 呼び出しを排除
- if_phi.rs 本体削除への道筋を明確化
2025-12-02 15:18:41 +09:00
..
2025-11-21 06:25:17 +09:00
2025-11-21 06:25:17 +09:00
2025-12-01 11:10:46 +09:00
2025-09-24 14:13:15 +09:00
2025-08-18 21:10:06 +09:00
2025-08-18 20:53:48 +09:00
2025-09-25 01:09:48 +09:00
2025-11-21 06:25:17 +09:00
2025-11-21 06:25:17 +09:00
2025-11-21 06:25:17 +09:00
2025-11-26 10:17:37 +09:00
2025-12-02 15:18:41 +09:00
2025-09-17 07:43:07 +09:00
2025-11-21 06:25:17 +09:00
2025-12-01 11:10:46 +09:00
2025-11-22 05:33:40 +09:00
2025-11-21 09:38:49 +09:00
2025-11-29 12:44:40 +09:00
2025-09-17 07:43:07 +09:00
2025-12-02 15:18:41 +09:00
2025-11-30 14:30:28 +09:00
2025-11-21 06:25:17 +09:00
2025-11-10 23:17:46 +09:00
2025-12-01 11:10:46 +09:00
2025-12-01 11:10:46 +09:00
2025-09-23 02:15:56 +09:00
2025-11-21 06:25:17 +09:00
2025-09-17 07:43:07 +09:00
2025-12-02 12:42:22 +09:00
2025-11-30 14:30:28 +09:00
2025-09-17 07:43:07 +09:00
2025-11-30 14:30:28 +09:00
2025-11-21 06:25:17 +09:00
2025-11-20 03:56:12 +09:00
2025-11-21 06:25:17 +09:00
2025-11-21 06:25:17 +09:00
2025-11-21 06:25:17 +09:00
2025-09-17 07:43:07 +09:00
2025-11-13 18:55:14 +09:00
2025-09-17 07:43:07 +09:00
2025-09-17 07:43:07 +09:00
2025-11-21 06:25:17 +09:00
2025-11-21 06:25:17 +09:00
2025-11-21 06:25:17 +09:00
2025-09-17 07:43:07 +09:00
2025-09-17 07:43:07 +09:00
2025-12-01 11:10:46 +09:00
2025-09-17 07:43:07 +09:00
2025-09-19 12:13:43 +09:00
2025-09-17 07:43:07 +09:00
2025-09-17 07:43:07 +09:00