nyash-codex
440f8646b1
feat(joinir): Phase 183 LoopBodyLocal role separation + test fixes
Phase 183 Implementation:
- Added is_var_used_in_condition() helper for AST variable detection
- Implemented LoopBodyLocal filtering in TrimLoopLowerer
- Created 4 test files for P1/P2 patterns
- Added 5 unit tests for variable detection
Test Fixes:
- Fixed test_is_outer_scope_variable_pinned (BasicBlockId import)
- Fixed test_pattern2_accepts_loop_param_only (literal node usage)
Refactoring:
- Unified pattern detection documentation
- Consolidated CarrierInfo initialization
- Documented LoopScopeShape construction paths
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-08 23:43:26 +09:00
..
2025-11-20 08:41:37 +09:00
2025-11-28 18:28:20 +09:00
2025-11-28 18:28:20 +09:00
2025-12-08 23:43:26 +09:00
2025-11-28 18:28:20 +09:00
2025-12-08 23:43:26 +09:00
2025-11-28 18:28:20 +09:00
2025-12-08 23:43:26 +09:00
2025-12-08 23:43:26 +09:00
2025-11-28 18:28:20 +09:00
2025-11-28 18:28:20 +09:00
2025-12-08 23:43:26 +09:00
2025-09-17 07:43:07 +09:00
2025-12-08 23:43:26 +09:00
2025-11-28 18:28:20 +09:00
2025-11-28 18:28:20 +09:00
2025-12-08 23:43:26 +09:00
2025-12-08 23:43:26 +09:00
2025-12-08 23:43:26 +09:00
2025-12-08 23:43:26 +09:00
2025-12-08 23:43:26 +09:00
2025-11-28 18:28:20 +09:00
2025-11-28 18:28:20 +09:00
2025-12-08 23:43:26 +09:00
2025-11-28 17:42:19 +09:00
2025-11-28 17:42:19 +09:00
2025-11-30 14:30:28 +09:00
2025-12-02 12:41:14 +09:00
2025-12-02 12:41:14 +09:00
2025-11-30 14:30:28 +09:00
2025-11-30 14:30:28 +09:00
2025-11-30 14:30:28 +09:00
2025-12-02 12:36:28 +09:00
2025-11-29 12:44:40 +09:00
2025-11-28 18:28:20 +09:00
2025-11-28 18:28:20 +09:00
2025-11-28 18:28:20 +09:00
2025-11-28 18:28:20 +09:00
2025-12-08 23:43:26 +09:00
2025-12-02 12:36:28 +09:00
2025-11-28 18:28:20 +09:00
2025-11-28 18:28:20 +09:00
2025-12-02 12:36:28 +09:00
2025-12-02 12:36:28 +09:00
2025-12-02 12:36:28 +09:00
2025-12-02 12:36:28 +09:00
2025-12-02 12:36:28 +09:00
2025-12-02 12:36:28 +09:00
2025-12-02 12:41:14 +09:00
2025-12-02 12:41:14 +09:00
2025-12-08 23:43:26 +09:00
2025-12-02 12:41:14 +09:00
2025-12-02 12:41:14 +09:00
2025-12-02 12:41:14 +09:00
2025-12-02 12:41:14 +09:00
2025-12-02 12:41:14 +09:00
2025-11-28 18:28:20 +09:00
2025-12-08 23:43:26 +09:00
2025-11-30 14:30:28 +09:00
2025-11-30 14:30:28 +09:00
2025-11-30 14:30:28 +09:00
2025-11-28 18:28:20 +09:00
2025-11-28 18:28:20 +09:00
2025-11-28 18:28:20 +09:00
2025-11-28 18:28:20 +09:00
2025-11-28 18:28:20 +09:00
2025-12-08 23:43:26 +09:00
2025-12-08 23:43:26 +09:00
2025-11-28 18:28:20 +09:00
2025-11-28 18:28:20 +09:00
2025-11-28 18:28:20 +09:00
2025-11-28 18:28:20 +09:00
2025-11-28 18:28:20 +09:00
2025-11-30 14:30:28 +09:00
2025-11-30 14:30:28 +09:00
2025-12-01 11:10:46 +09:00
2025-11-30 14:30:28 +09:00
2025-12-02 12:36:28 +09:00
2025-12-02 12:36:28 +09:00
2025-12-02 12:36:28 +09:00
2025-12-02 12:36:28 +09:00
2025-11-21 06:25:17 +09:00
2025-12-08 23:43:26 +09:00
2025-11-24 14:17:02 +09:00
2025-12-08 23:43:26 +09:00
2025-11-28 18:28:20 +09:00
2025-12-02 12:36:28 +09:00
2025-12-02 12:36:28 +09:00
2025-12-02 12:36:28 +09:00
2025-11-28 18:28:20 +09:00
2025-11-28 18:28:20 +09:00
2025-12-02 12:36:28 +09:00
2025-11-28 18:28:20 +09:00
2025-11-28 18:28:20 +09:00
2025-11-28 18:28:20 +09:00
2025-11-21 06:25:17 +09:00
2025-12-02 21:09:15 +09:00
2025-11-28 17:42:19 +09:00
2025-11-29 12:26:02 +09:00
2025-12-02 21:09:15 +09:00
2025-11-17 11:28:18 +09:00
2025-11-17 11:28:18 +09:00
2025-11-28 18:28:20 +09:00
2025-11-30 14:30:28 +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-12-08 23:43:26 +09:00
2025-12-08 23:43:26 +09:00
2025-11-28 18:28:20 +09:00
2025-12-08 23:43:26 +09:00
2025-12-08 23:43:26 +09:00
2025-11-28 18:28:20 +09:00
2025-11-17 11:28:18 +09:00
2025-11-17 11:28:18 +09:00
2025-11-28 18:28:20 +09:00
2025-11-17 11:28:18 +09:00