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 18:04:39 +09:00
|
|
|
|
- Pattern2 (release adopt, VM): `phase29ao_pattern2_release_adopt_vm`
|
2025-12-30 08:16:00 +09:00
|
|
|
|
- Pattern3 (If‑Phi, VM): `phase118_pattern3_if_sum_vm`
|
2025-12-30 18:16:52 +09:00
|
|
|
|
- Pattern3 (release adopt, VM): `phase29ao_pattern3_release_adopt_vm`
|
2025-12-31 06:49:41 +09:00
|
|
|
|
- Pattern4 (continue min, VM): `phase29ap_pattern4_continue_min_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 23:50:30 +09:00
|
|
|
|
- Pattern1 (stdlib to_lower, VM): `phase29ap_stringutils_tolower_vm`
|
2025-12-31 04:43:04 +09:00
|
|
|
|
- Pattern1 (stdlib join, VM): `phase29ap_stringutils_join_vm`
|
2025-12-31 11:02:01 +09:00
|
|
|
|
- ScanWithInit (stdlib index_of, VM): `phase29aq_string_index_of_min_vm`
|
|
|
|
|
|
- ScanWithInit (stdlib last_index_of, VM): `phase29aq_string_last_index_of_min_vm`
|
|
|
|
|
|
- Pattern2 (stdlib parse_integer, VM): `phase29aq_string_parse_integer_min_vm`
|
|
|
|
|
|
- SplitScan (stdlib split, VM): `phase29aq_string_split_min_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 18:36:24 +09:00
|
|
|
|
- Pattern5 (release adopt, VM): `phase29ao_pattern5_release_adopt_vm`
|
2025-12-30 13:57:07 +09:00
|
|
|
|
- Pattern6 (strict shadow, VM): `phase29ao_pattern6_strict_shadow_vm`
|
2025-12-30 17:40:00 +09:00
|
|
|
|
- Pattern6 (release adopt, VM): `phase29ao_pattern6_release_adopt_vm`
|
2025-12-28 23:39:51 +09:00
|
|
|
|
- Pattern6: `phase29ab_pattern6_*`
|
2025-12-31 07:56:14 +09:00
|
|
|
|
- Pattern6 (nested minimal release adopt, VM): `phase29ap_pattern6_nested_release_adopt_vm`
|
2025-12-31 07:12:06 +09:00
|
|
|
|
- Pattern6 (nested minimal strict shadow, VM): `phase29ap_pattern6_nested_strict_shadow_vm`
|
2025-12-30 13:57:07 +09:00
|
|
|
|
- Pattern7 (strict shadow, VM): `phase29ao_pattern7_strict_shadow_vm`
|
2025-12-30 17:51:29 +09:00
|
|
|
|
- Pattern7 (release adopt, VM): `phase29ao_pattern7_release_adopt_vm`
|
2025-12-28 23:39:51 +09:00
|
|
|
|
- Pattern7: `phase29ab_pattern7_*`
|
2025-12-29 13:44:53 +09:00
|
|
|
|
- この pack が JoinIR 回帰の唯一の integration gate(phase143_* は対象外)
|
2025-12-31 08:07:58 +09:00
|
|
|
|
- JoinIR routing is plan/composer SSOT only (legacy loop table removed in Phase 29ap P12)
|
2025-12-29 13:44:53 +09:00
|
|
|
|
- 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`
|