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-12-05 21:11:43 +09:00
2025-12-07 02:03:55 +09:00
2025-12-05 22:23:51 +09:00
2025-12-05 21:11:43 +09:00
2025-12-05 21:06:58 +09:00