2025-12-27 15:38:18 +09:00
|
|
|
|
# Phase 29aa: RC insertion safety expansion(CFG-aware design)
|
|
|
|
|
|
|
2025-12-27 16:09:26 +09:00
|
|
|
|
Status: P2 Complete (No cleanup on Jump/Branch)
|
2025-12-27 15:38:18 +09:00
|
|
|
|
Scope: Phase 29z の単一block限定実装から、誤releaseを起こさない形で CFG-aware に拡張するための設計を固める。
|
|
|
|
|
|
|
|
|
|
|
|
Entry:
|
|
|
|
|
|
- SSOT: `docs/development/current/main/phases/phase-29y/20-RC-INSERTION-SSOT.md`
|
|
|
|
|
|
- 指示書: `docs/development/current/main/phases/phase-29aa/P0-RC_INSERTION_CFG_AWARE_DESIGN-INSTRUCTIONS.md`
|
|
|
|
|
|
|
|
|
|
|
|
Non-goals:
|
|
|
|
|
|
- 既定挙動変更(feature `rc-insertion-minimal` 以外は no-op 維持)
|
|
|
|
|
|
- SSA last-use を根拠にした drop
|
|
|
|
|
|
- いきなり全ケース実装(設計+最小プロトタイプを優先)
|
|
|
|
|
|
|
|
|
|
|
|
Deliverables (P0):
|
|
|
|
|
|
- RcPlan(解析→挿入の二段階)設計
|
|
|
|
|
|
- PHI/loop/early-exit の危険パターン整理と Fail-Fast 方針
|
|
|
|
|
|
- release 安全条件の契約
|
|
|
|
|
|
- P1 で実装する最小ターゲットを 1 個に絞る
|
2025-12-27 15:49:42 +09:00
|
|
|
|
|
|
|
|
|
|
Progress:
|
|
|
|
|
|
- P0: CFG-aware 設計の固定(RcPlan/危険パターン/安全条件の契約)
|
2025-12-27 16:02:32 +09:00
|
|
|
|
- P1: rc_insertion を RcPlan の Plan→Apply 2-stage へ分離(挙動不変)
|
2025-12-27 16:09:26 +09:00
|
|
|
|
- P2: Jump/Branch 終端では cleanup を入れない契約を SSOT 化(Fail-Fast guard)
|