nyash-codex
41c50e4780
feat(joinir): Phase 172-3 ExitMeta unified return from Pattern2 lowerer
Implement loop exit contract boxification for JoinIR Pattern2:
- lower_loop_with_break_minimal now returns (JoinModule, ExitMeta)
- ExitMeta contains k_exit parameter ValueId for carrier variables
- Pattern2 caller builds exit_bindings from ExitMeta
- merge/mod.rs adds exit_bindings join_exit_values to used_values for remap
- reconnect_boundary uses remapped exit values for variable_map updates
This completes Phases 172-3 through 172-5 of the Loop Exit Contract
boxification plan, enabling proper loop variable propagation after exit.
Test: joinir_min_loop.hako passes (RC: 0)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-07 02:03:55 +09:00
..
2025-11-24 14:17:02 +09:00
2025-12-05 21:44:07 +09:00
2025-12-01 11:10:46 +09:00
2025-12-07 01:45:03 +09:00
2025-12-06 10:27:18 +09:00
2025-12-04 22:33:56 +09:00
2025-12-07 01:45:03 +09:00
2025-11-24 14:17:02 +09:00
2025-11-26 10:28:03 +09:00
2025-11-28 17:42:19 +09:00
2025-12-01 11:10:46 +09:00
2025-12-05 17:22:14 +09:00
2025-12-04 22:33:56 +09:00
2025-11-29 15:08:23 +09:00
2025-11-29 16:11:39 +09:00
2025-12-04 22:33:56 +09:00
2025-12-07 01:45:03 +09:00
2025-12-01 11:10:46 +09:00
2025-12-07 01:45:03 +09:00
2025-12-05 13:03:48 +09:00
2025-12-06 14:46:33 +09:00
2025-12-07 02:03:55 +09:00
2025-12-07 01:45:03 +09:00
2025-12-05 15:45:42 +09:00
2025-12-02 18:16:21 +09:00
2025-11-24 15:02:51 +09:00
2025-12-07 01:45:03 +09:00
2025-12-05 13:46:44 +09:00
2025-12-05 07:47:22 +09:00
2025-11-26 10:28:03 +09:00
2025-11-28 17:42:19 +09:00
2025-11-26 10:47:35 +09:00
2025-11-28 17:42:19 +09:00
2025-11-30 08:54:18 +09:00
2025-11-30 06:10:58 +09:00
2025-11-24 14:17:02 +09:00