P0/P1/P2: quick緑化と境界/検証強化\n\n- P0: json_lint_vm を quick で opt-in 化(既定は SKIP)し、builder デバッグノイズは filter_noise で抑制\n- P1: ArrayBox に OOB Strict タグを導入(HAKO_OOB_STRICT/NYASH_OOB_STRICT)+ Stage‑B OOB 観測カナリア整備\n- P2: Bridge/LLVM self まわりの検証を opt-in スモークで拡充(self_param_*)。ドキュメント/PLAN/CHECKLIST/SSOT を更新
This commit is contained in:
@ -12,9 +12,10 @@ SSOT(Single Source of Truth)
|
||||
- Direct MIR(既にSSOT使用)
|
||||
- `src/mir/loop_builder.rs` が `LoopPhiOps` を実装し、`prepare/seal/exit` を phi_core へ委譲。
|
||||
- 形状: `preheader → header(φ) → body → latch → header|exit`(LoopForm準拠)。
|
||||
- JSON v0 Bridge(段階移行)
|
||||
- まず同等の順序・検証を導入(Copy→Phi→Latch更新時の検証)。
|
||||
- 将来的に `LoopPhiOps` アダプタを追加して SSOT API を直接呼び出す。
|
||||
- JSON v0 Bridge(段階移行→完了済みの範囲)
|
||||
- header PHI(seed/完成)・exit PHI を `LoopPhiOps` アダプタ経由で SSOT API に委譲。
|
||||
- break/continue スナップショットは thread‑local stack で収集し、seal/build_exit に渡す。
|
||||
- 代表 parity カナリア(opt‑in)で Direct と Bridge の一致を検証。
|
||||
|
||||
規約(不変条件)
|
||||
- header の PHI 入力は「preheader 経由の定義済み値」と「latch/continue からの値」だけ。
|
||||
@ -30,4 +31,3 @@ SSOT(Single Source of Truth)
|
||||
- `src/mir/loop_builder.rs`
|
||||
- `src/runner/json_v0_bridge/lowering/loop_.rs`
|
||||
- `src/mir/phi_core/common.rs`
|
||||
|
||||
|
||||
Reference in New Issue
Block a user