Phase 29ae: JoinIR Regression Pack (docs-first)
Goal: JoinIR の最小回帰セットを SSOT として固定する。
Regression pack (SSOT)
- Pattern2:
phase29ab_pattern2_* - Pattern6:
phase29ab_pattern6_* - Pattern7:
phase29ab_pattern7_* - Merge/Phi代表:
apps/tests/phase1883_nested_minimal.hako(RC=9)
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
Commands
./tools/smokes/v2/run.sh --profile integration --filter "phase29ab_pattern2_"./tools/smokes/v2/run.sh --profile integration --filter "phase29ab_pattern6_"./tools/smokes/v2/run.sh --profile integration --filter "phase29ab_pattern7_"./tools/smokes/v2/run.sh --profile integration --filter "phase1883_"(RC=9 を PASS 扱い)
Status
- phase1883: PASS(RC=9 を成功扱い)
- pattern2: PASS(JoinIR main param remap を carrier_order に揃える)
cf95afbd8