phase29af(p4): layout consistency fail-fast
This commit is contained in:
@ -8,6 +8,7 @@ Goal: Pattern2 の boundary 情報の歪みを SSOT で整理し、将来の回
|
||||
- P1: ✅ COMPLETE(merge `contract_checks` への集約)
|
||||
- P2: ✅ COMPLETE(JoinIR 回帰パックを 1 コマンドに収束)
|
||||
- P3: ✅ COMPLETE(BoundaryCarrierLayout SSOT)
|
||||
- P4: ✅ COMPLETE(layout consistency contract)
|
||||
|
||||
## Boundary Contract (SSOT)
|
||||
|
||||
@ -50,13 +51,18 @@ carrier の順序(loop_var + carriers)を merge 側の SSOT に統合する
|
||||
|
||||
- SSOT: `src/mir/builder/control_flow/joinir/merge/boundary_carrier_layout.rs`
|
||||
- 適用: tail_call_policy / latch_incoming_recorder の order 統一
|
||||
- contract_checks: `phase29af/boundary_hygiene/layout_len`(strict/dev のみ)
|
||||
- contract_checks: `phase29af/boundary_hygiene/layout_order`(strict/dev のみ)
|
||||
|
||||
## P4: Layout Consistency Contract(Next)
|
||||
## P4: Layout Consistency Contract
|
||||
|
||||
BoundaryCarrierLayout と header PHI 側の order を突合して、順序のズレを入口で fail-fast できる状態にする(仕様不変)。
|
||||
BoundaryCarrierLayout と header PHI の順序一致を strict/dev で検証する(仕様不変)。
|
||||
|
||||
- 指示書: `docs/development/current/main/phases/phase-29af/P4-LAYOUT-CONSISTENCY-CONTRACT-INSTRUCTIONS.md`
|
||||
- contract_checks: `src/mir/builder/control_flow/joinir/merge/contract_checks/header_phi_layout.rs`
|
||||
- 配線: `src/mir/builder/control_flow/joinir/merge/coordinator.rs`
|
||||
|
||||
## P5: Closeout(Next)
|
||||
|
||||
P0–P4 の SSOT/contract を確定し、入口(README/Now/Backlog)を締める。
|
||||
|
||||
## Verification
|
||||
|
||||
|
||||
Reference in New Issue
Block a user