tomoaki
3cdeb95cbc
refactor(joinir): Eliminate block allocation duplication with BlockAllocator
Problem:
- joinir_block_converter.rs had 4 duplicate block allocation patterns
- Lines 260-265, 487-489, 635-639, 740-748 all manually allocating BasicBlockIds
- Total duplication: 27 lines across 4 sites
Solution:
- Use existing BlockAllocator (Phase 260 P0.2) for all block allocations
- Replace manual patterns with allocate_two(), allocate_three(), allocate_n()
Changes:
- Site 1/4 (handle_conditional_method_call): 6 lines → 3 lines (-3)
- Site 2/4 (handle_jump): 4 lines → 3 lines (-1)
- Site 3/4 (handle_if_merge): 6 lines → 3 lines (-3)
- Site 4/4 (handle_nested_if_merge): 11 lines → 8 lines (-3)
Result:
- ✅ 10 lines eliminated
- ✅ Improved readability (clear intent)
- ✅ Improved maintainability (SSOT for allocation)
- ✅ No behavior change (all tests pass)
- ✅ No regression: phase269_p1_2, phase259_p0, phase269_p0 PASS
Follow-up potential:
- MergeVariableHandlerBox duplication (lines 652-660, 667-675, 785-791, 800-806)
- CallInstructionGeneratorBox duplication (lines 403-406, 511-514, 536-546)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-22 03:58:12 +09:00
..
2025-12-22 03:33:30 +09:00
2025-12-21 09:39:20 +09:00
2025-11-21 06:25:17 +09:00
2025-12-08 23:43:26 +09:00
2025-12-21 04:34:22 +09:00
2025-11-30 04:35:40 +09:00
2025-12-21 05:47:37 +09:00
2025-12-22 03:58:12 +09:00
2025-12-11 20:54:33 +09:00
2025-12-20 11:01:48 +09:00
2025-12-21 11:49:03 +09:00
2025-11-30 14:30:28 +09:00
2025-12-21 05:47:37 +09:00
2025-12-21 04:34:22 +09:00
2025-12-11 20:54:33 +09:00
2025-12-16 07:02:14 +09:00
2025-12-21 04:34:22 +09:00
2025-12-21 04:34:22 +09:00
2025-12-21 09:39:26 +09:00
2025-11-21 06:25:17 +09:00
2025-12-21 09:39:20 +09:00
2025-12-13 05:34:56 +09:00
2025-12-21 04:34:22 +09:00
2025-12-07 23:45:55 +09:00
2025-12-21 12:49:53 +09:00
2025-12-03 13:59:06 +09:00
2025-12-21 04:34:22 +09:00
2025-12-21 04:34:22 +09:00
2025-12-15 22:03:34 +09:00
2025-09-17 07:43:07 +09:00
2025-12-21 04:34:22 +09:00
2025-12-05 15:45:42 +09:00
2025-12-16 07:02:14 +09:00
2025-12-21 04:34:22 +09:00
2025-11-24 14:17:02 +09:00
2025-12-21 04:34:22 +09:00
2025-11-24 14:17:02 +09:00
2025-09-17 07:43:07 +09:00
2025-12-21 04:34:22 +09:00
2025-12-21 04:34:22 +09:00
2025-12-05 19:39:54 +09:00
2025-12-20 03:20:55 +09:00
2025-09-24 09:30:42 +09:00
2025-11-24 15:02:51 +09:00
2025-11-21 06:25:17 +09:00
2025-11-17 09:45:03 +09:00
2025-11-24 15:02:51 +09:00
2025-11-21 06:25:17 +09:00
2025-12-20 23:30:27 +09:00