phase29ao(p15): add pattern3 vm to joinir regression pack

This commit is contained in:
2025-12-30 08:16:00 +09:00
parent c0309a7d4b
commit 5be0ec1c66
7 changed files with 73 additions and 5 deletions

View File

@ -6,6 +6,7 @@ Goal: JoinIR の最小回帰セットを SSOT として固定する。
- Pattern2: `phase29ab_pattern2_*`
- Pattern2 (real-world): `phase263_pattern2_*`
- Pattern3 (IfPhi, VM): `phase118_pattern3_if_sum_vm`
- Pattern6: `phase29ab_pattern6_*`
- Pattern7: `phase29ab_pattern7_*`
- Merge/Phi代表: `apps/tests/phase1883_nested_minimal.hako`RC=9

View File

@ -0,0 +1,56 @@
---
Status: Ready
Scope: docs+scripts回帰ゲートの強化、仕様不変
Related:
- docs/development/current/main/phases/phase-29ao/README.md
- docs/development/current/main/phases/phase-29ae/README.md
- tools/smokes/v2/profiles/integration/joinir/phase29ae_regression_pack_vm.sh
---
# Phase 29ao P15: JoinIR 回帰パックに Pattern3(IfPhi, VM) を追加
Date: 2025-12-30
Status: Ready for execution
Scope: 仕様不変。回帰ゲートSSOTを “P13 の実経路” を含む形に強化する。
## 目的
- P13 で移行した `Pattern3 IfPhi`merge join の block_params 化が、JoinIR 回帰 SSOT のゲートで必ず実行されるようにする。
- 既存の回帰パック設計VM backend / filter で小さく)を維持する。
## 非目的
- LLVM EXE 系テストを回帰ゲートに含める(時間/環境依存が大きいので対象外)
- 新しい fixture/smoke の新設(既存 `phase118_pattern3_if_sum_vm` を流用)
- 新 env var 追加
## 実装
### Step 1: regression pack に Pattern3 VM を追加
- `tools/smokes/v2/profiles/integration/joinir/phase29ae_regression_pack_vm.sh`
- 追加: `run_filter "pattern3_ifphi_vm" "phase118_pattern3_if_sum_vm"`
- 位置: pattern2 の後 / pattern6 の前(順序は SSOT として固定)
### Step 2: SSOT ドキュメントに追記
- `docs/development/current/main/phases/phase-29ae/README.md`
- Regression pack に `phase118_pattern3_if_sum_vm` を追記
### Step 3: Phase 29ao の進捗と Next を更新
- `docs/development/current/main/phases/phase-29ao/README.md`
- `docs/development/current/main/10-Now.md`
- `docs/development/current/main/30-Backlog.md`
- `CURRENT_TASK.md`
## 検証(必須)
- `./tools/smokes/v2/profiles/integration/joinir/phase29ae_regression_pack_vm.sh`
- `./tools/smokes/v2/run.sh --profile quick`
## コミット
- `git add -A`
- `git commit -m "docs(phase29ao): add pattern3 vm to joinir regression pack"`

View File

@ -93,6 +93,11 @@ GateSSOT:
- 指示書: `docs/development/current/main/phases/phase-29ao/P14-VALUEJOIN-REAL-USAGE-PATTERN2-BREAK-EXITJOIN-INSTRUCTIONS.md`
- ねらい: after join の 1 PHI を `Frag.block_params + EdgeArgs` で表現し、exit join の経路を 1 件固定
## P15: JoinIR 回帰パックに Pattern3(IfPhi, VM) を追加 ✅
- 指示書: `docs/development/current/main/phases/phase-29ao/P15-REGRESSION-PACK-INCLUDE-PATTERN3-INSTRUCTIONS.md`
- ねらい: P13 の実経路Pattern3 IfPhiが回帰ゲートphase29ae packで必ず実行されるようにする
## Nextplanned
- P15: TBD
- P16: TBD