phase29z(p1): handle explicit drop in rc insertion

This commit is contained in:
2025-12-27 15:16:46 +09:00
parent 977f105e4e
commit 5a3d45ce53
5 changed files with 123 additions and 52 deletions

View File

@ -2,8 +2,8 @@
## Current Focus: Phase 29z P0RC insertion minimal
**2025-12-27: Phase 29z P0 完了**
- `src/mir/passes/rc_insertion.rs`: `Store` 上書きの最小 release 挿入を実装単一block・安全ガード
**2025-12-27: Phase 29z P1 完了**
- `src/mir/passes/rc_insertion.rs`: `Store` 上書き + `Store null`explicit dropの最小 release 挿入単一block・安全ガード
- 既定OFF: Cargo feature `rc-insertion-minimal`env var 新設なし)
- 検証: quick 154/154 PASS 維持 + `cargo run --bin rc_insertion_selfcheck --features rc-insertion-minimal`
- 入口: `docs/development/current/main/phases/phase-29z/README.md`

View File

@ -57,8 +57,8 @@ Related:
- 入口: `docs/development/current/main/phases/phase-29y/README.md`
- 次: Phase 29zRC insertion minimalまたは Phase 29xDe-Rust runtime候補
- **Phase 29z✅ P0 COMPLETE, implementation-minimal: RC insertion minimal**
- 成果: `MirInstruction::Store` の上書きで `ReleaseStrong` を挿入する最小pass単一block・安全ガード付き
- **Phase 29z✅ P1 COMPLETE, implementation-minimal: RC insertion minimal**
- 成果: `MirInstruction::Store` の上書き + `Store null`explicit drop`ReleaseStrong` を挿入単一block・安全ガード付き
- ガード: Cargo feature `rc-insertion-minimal`既定OFF、env var 新設なし)
- 検証: quick 154/154 PASS 維持 + `rc_insertion_selfcheck`opt-in
- 入口: `docs/development/current/main/phases/phase-29z/README.md`

View File

@ -1,6 +1,6 @@
# Phase 29z: RC insertion minimalPhase 29y follow-up
Status: P0 Complete
Status: P1 Complete
Scope: Phase 29y の SSOTRC insertion / ABI / observabilityを前提に、**RC insertion pass を最小動作**まで進める。
Entry:
@ -13,3 +13,7 @@ Opt-in:
Verification:
- `cargo build --release` / `./tools/smokes/v2/run.sh --profile quick`
- `cargo run --bin rc_insertion_selfcheck --features rc-insertion-minimal`
Progress:
- P0: overwrite releaseStore 上書き)
- P1: explicit dropStore nullを最小対応