nyash-codex
32a91e31ac
feat(joinir): Phase 200-B/C/D capture analysis + Phase 201-A reserved_value_ids infra
Phase 200-B: FunctionScopeCaptureAnalyzer implementation
- analyze_captured_vars_v2() with structural loop matching
- CapturedEnv for immutable function-scope variables
- ParamRole::Condition for condition-only variables
Phase 200-C: ConditionEnvBuilder extension
- build_with_captures() integrates CapturedEnv into ConditionEnv
- fn_body propagation through LoopPatternContext to Pattern 2
Phase 200-D: E2E verification
- capture detection working for base, limit, n etc.
- Test files: phase200d_capture_minimal.hako, phase200d_capture_in_condition.hako
Phase 201-A: MirBuilder reserved_value_ids infrastructure
- reserved_value_ids: HashSet<ValueId> field in MirBuilder
- next_value_id() skips reserved IDs
- merge/mod.rs sets/clears reserved IDs around JoinIR merge
Phase 201: JoinValueSpace design document
- Param/Local/PHI disjoint regions design
- API: alloc_param(), alloc_local(), reserve_phi()
- Migration plan for Pattern 1-4 lowerers
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-09 18:32:03 +09:00
..
2025-12-08 04:00:44 +09:00
2025-12-09 02:14:57 +09:00
2025-12-09 18:32:03 +09:00
2025-12-08 19:22:57 +09:00
2025-12-08 23:43:26 +09:00
2025-12-08 22:22:25 +09:00
2025-12-08 21:07:39 +09:00
2025-12-08 19:34:31 +09:00
2025-12-09 18:32:03 +09:00
2025-12-09 14:45:04 +09:00
2025-12-08 18:36:13 +09:00
2025-12-09 01:25:22 +09:00
2025-12-08 19:32:04 +09:00
2025-12-09 18:32:03 +09:00
2025-12-08 23:14:10 +09:00
2025-12-08 04:14:28 +09:00
2025-12-08 04:14:28 +09:00