2025-12-28 23:39:51 +09:00
|
|
|
|
# Phase 29ae: JoinIR Regression Pack (docs-first)
|
|
|
|
|
|
|
|
|
|
|
|
Goal: JoinIR の最小回帰セットを SSOT として固定する。
|
|
|
|
|
|
|
|
|
|
|
|
## Regression pack (SSOT)
|
|
|
|
|
|
|
|
|
|
|
|
- Pattern2: `phase29ab_pattern2_*`
|
2025-12-29 06:45:34 +09:00
|
|
|
|
- Pattern2 (real-world): `phase263_pattern2_*`
|
2025-12-28 23:39:51 +09:00
|
|
|
|
- Pattern6: `phase29ab_pattern6_*`
|
|
|
|
|
|
- Pattern7: `phase29ab_pattern7_*`
|
|
|
|
|
|
- Merge/Phi代表: `apps/tests/phase1883_nested_minimal.hako`(RC=9)
|
|
|
|
|
|
|
2025-12-29 03:59:25 +09:00
|
|
|
|
## Header PHI Entry/Latch Contract (SSOT)
|
|
|
|
|
|
|
|
|
|
|
|
- Entry preds: `entry_incoming` のブロック + host entry block のみ
|
|
|
|
|
|
- Latch preds: header の preds から entry preds を引いた残り
|
|
|
|
|
|
- PHI inputs: entry preds は entry 値、latch preds は latch 値を流す
|
|
|
|
|
|
- 根拠: `src/mir/builder/control_flow/joinir/merge/README.md`(Phase 29ae セクション)
|
|
|
|
|
|
- 修正コミット: `11adec0ab`
|
|
|
|
|
|
|
2025-12-28 23:39:51 +09:00
|
|
|
|
## Commands
|
|
|
|
|
|
|
2025-12-29 05:44:59 +09:00
|
|
|
|
- `./tools/smokes/v2/profiles/integration/joinir/phase29ae_regression_pack_vm.sh`
|
2025-12-28 23:39:51 +09:00
|
|
|
|
|
|
|
|
|
|
## Status
|
|
|
|
|
|
|
|
|
|
|
|
- phase1883: PASS(RC=9 を成功扱い)
|
2025-12-29 03:59:25 +09:00
|
|
|
|
- pattern2: PASS(JoinIR main param remap を carrier_order に揃える) `cf95afbd8`
|