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-30 13:30:28 +09:00
|
|
|
|
- Pattern2 (subset, strict shadow, VM): `phase29ai_pattern2_break_plan_subset_ok_min_vm`
|
2025-12-30 08:16:00 +09:00
|
|
|
|
- Pattern3 (If‑Phi, VM): `phase118_pattern3_if_sum_vm`
|
2025-12-30 09:10:35 +09:00
|
|
|
|
- Pattern1 (strict shadow, VM): `phase29ao_pattern1_strict_shadow_vm`
|
2025-12-30 09:38:27 +09:00
|
|
|
|
- Pattern1 (subset reject, VM): `phase29ao_pattern1_subset_reject_extra_stmt_vm`
|
2025-12-30 08:31:00 +09:00
|
|
|
|
- Pattern5 (Break, VM): `phase286_pattern5_break_vm`
|
2025-12-30 10:58:08 +09:00
|
|
|
|
- Pattern5 (strict shadow, VM): `phase29ao_pattern5_strict_shadow_vm`
|
2025-12-30 13:57:07 +09:00
|
|
|
|
- Pattern6 (strict shadow, VM): `phase29ao_pattern6_strict_shadow_vm`
|
2025-12-28 23:39:51 +09:00
|
|
|
|
- Pattern6: `phase29ab_pattern6_*`
|
2025-12-30 13:57:07 +09:00
|
|
|
|
- Pattern7 (strict shadow, VM): `phase29ao_pattern7_strict_shadow_vm`
|
2025-12-28 23:39:51 +09:00
|
|
|
|
- Pattern7: `phase29ab_pattern7_*`
|
|
|
|
|
|
- Merge/Phi代表: `apps/tests/phase1883_nested_minimal.hako`(RC=9)
|
2025-12-29 13:44:53 +09:00
|
|
|
|
- この pack が JoinIR 回帰の唯一の integration gate(phase143_* は対象外)
|
|
|
|
|
|
- phase143_* は LoopBuilder 撤去 / plugin disable 固定 / LLVM exe 期待が古いので除外
|
2025-12-29 14:18:31 +09:00
|
|
|
|
- phase286_pattern9_* は plugins disabled 経路の mismatch があるため legacy pack 側で SKIP(phase29ae pack には含めない)
|
2025-12-30 14:11:17 +09:00
|
|
|
|
- shadow adopt tag(`[coreplan/shadow_adopt:*]`)は `filter_noise` で除去される
|
|
|
|
|
|
- タグ検証が必要な smoke は raw output(filter 前)を参照する
|
2025-12-30 16:55:38 +09:00
|
|
|
|
- タグ coverage SSOT: `docs/development/current/main/design/coreplan-shadow-adopt-tag-coverage-ssot.md`
|
2025-12-28 23:39:51 +09:00
|
|
|
|
|
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`
|