nyash-codex
4fd74f2a6e
feat(phi): Phase 27.5 - JoinIR Exit φ 統合(LoopExitShape 雛形)
LoopExitShape 構造体を追加し、Exit φ の意味を JoinIR 側に固定:
- LoopExitShape 追加 (src/mir/join_ir.rs:84-111)
- exit_args: Vec<ValueId> で Exit φ の意味を表現
- minimal (exit_args=[i]), trim (exit_args=[e], Option A)
- #[allow(dead_code)] で Phase 27.6 まで設計専用
- Exit φ コメント追加
- lower_skip_ws_to_joinir: 2箇所の exit パスに意味明記
- lower_funcscanner_trim_to_joinir: Option A として意味明記
- テストコメント更新
- mir_joinir_skip_ws.rs: Exit φ (i の合流) 検証を明記
- mir_joinir_funcscanner_trim.rs: Exit φ (e の合流+substring) を明記
- ドキュメント更新
- IMPLEMENTATION_LOG.md: Phase 27.5 セクション追加
- TASKS.md: Phase 27.5 完了マーク
ExitPhiBuilder は Phase 27.6 まで保留。本線影響ゼロ。
2025-11-23 11:03:38 +09:00
..
2025-11-20 08:41:37 +09:00
2025-09-17 07:43:07 +09:00
2025-09-17 07:43:07 +09:00
2025-09-04 11:34:15 +09:00
2025-09-28 12:19:49 +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-09-17 07:43:07 +09:00
2025-09-17 07:43:07 +09:00
2025-09-19 02:07:38 +09:00
2025-09-22 21:52:39 +09:00
2025-11-17 11:28:18 +09:00
2025-11-23 08:38:15 +09:00
2025-11-22 01:21:38 +09:00
2025-11-17 11:28:18 +09:00
2025-09-19 02:07:38 +09:00
2025-09-19 02:07:38 +09:00
2025-09-19 02:07:38 +09:00
2025-09-19 22:27:59 +09:00
2025-09-19 22:27:59 +09:00
2025-11-21 06:25:17 +09:00
2025-09-15 22:14:42 +09:00
2025-09-07 07:28:53 +09:00
2025-09-15 22:14:42 +09:00
2025-11-22 11:03:21 +09:00
2025-11-22 11:03:21 +09:00
2025-11-21 06:25:17 +09:00
2025-11-23 05:53:27 +09:00
2025-11-23 04:10:12 +09:00
2025-11-23 11:03:38 +09:00
2025-11-23 08:38:15 +09:00
2025-11-23 11:03:38 +09:00
2025-09-04 03:41:02 +09:00
2025-11-21 06:25:17 +09:00
2025-11-21 06:21:45 +09:00
2025-11-21 06:21:45 +09:00
2025-11-21 06:21:45 +09:00
2025-09-19 02:07:38 +09:00
2025-09-23 09:00:07 +09:00
2025-11-18 06:39:45 +09:00
2025-09-07 07:36:15 +09:00
2025-09-07 07:36:15 +09:00
2025-11-19 23:12:01 +09:00
2025-09-07 07:36:15 +09:00
2025-09-14 00:44:28 +09:00
2025-09-14 00:44:28 +09:00
2025-09-07 07:36:15 +09:00
2025-09-07 07:36:15 +09:00
2025-09-03 20:03:45 +09:00
2025-11-22 05:33:40 +09:00
2025-11-22 05:33:40 +09:00
2025-11-22 05:33:40 +09:00
2025-11-22 05:33:40 +09:00
2025-11-21 06:25:17 +09:00
2025-11-21 06:25:17 +09:00
2025-11-21 12:38:37 +09:00
2025-11-22 05:33:40 +09:00
2025-11-21 06:25:17 +09:00
2025-11-23 08:38:15 +09:00
2025-11-22 02:25:22 +09:00
2025-11-17 11:28:18 +09:00
2025-09-08 04:04:19 +09:00
2025-09-19 02:07:38 +09:00
2025-09-19 02:07:38 +09:00
2025-09-21 08:53:00 +09:00
2025-09-03 20:03:45 +09:00
2025-09-03 20:03:45 +09:00
2025-09-19 02:07:38 +09:00
2025-09-03 20:03:45 +09:00
2025-09-23 09:00:07 +09:00
2025-11-01 13:28:56 +09:00
2025-11-21 06:25:17 +09:00
2025-11-17 11:28:18 +09:00
2025-11-17 11:28:18 +09:00
2025-09-28 12:19:49 +09:00
2025-11-22 05:33:40 +09:00
2025-09-17 07:43:07 +09:00
2025-09-23 09:00:07 +09:00
2025-09-17 07:43:07 +09:00
2025-09-17 07:43:07 +09:00
2025-09-17 07:43:07 +09:00
2025-09-23 09:00:07 +09:00
2025-11-05 18:57:03 +09:00
2025-11-21 06:25:17 +09:00
2025-09-28 12:19:49 +09:00
2025-11-17 11:28:18 +09:00
2025-11-17 11:28:18 +09:00
2025-11-17 11:28:18 +09:00
2025-11-17 11:28:18 +09:00
2025-11-17 11:28:18 +09:00
2025-11-17 11:28:18 +09:00
2025-11-17 11:28:18 +09:00