pr2.5
This commit is contained in:
parent
79e55303bd
commit
39a9001f54
@ -1,54 +1,3 @@
|
|||||||
# PR-2.5 — Prepare Call Frame Structure for Closures and Coroutines
|
|
||||||
|
|
||||||
### Briefing
|
|
||||||
|
|
||||||
Before introducing closures and coroutines, the call frame structure must be neutral and future-proof, without HIP-specific fields.
|
|
||||||
|
|
||||||
### Target
|
|
||||||
|
|
||||||
* Simplify the call frame to a minimal, generic structure.
|
|
||||||
* Remove any HIP/borrow/gate-related fields.
|
|
||||||
|
|
||||||
### Work items
|
|
||||||
|
|
||||||
* Review the call frame struct.
|
|
||||||
* Remove fields tied to scope frames, borrow state, or gates.
|
|
||||||
* Ensure the frame contains only:
|
|
||||||
|
|
||||||
* Function identifier.
|
|
||||||
* Program counter.
|
|
||||||
* Base stack pointer.
|
|
||||||
* Locals or register area (if applicable).
|
|
||||||
* Keep the structure simple and extensible.
|
|
||||||
|
|
||||||
### Acceptance checklist
|
|
||||||
|
|
||||||
* [ ] Call frame struct has no HIP-related fields.
|
|
||||||
* [ ] VM call/return paths compile and work.
|
|
||||||
* [ ] `cargo test` passes.
|
|
||||||
|
|
||||||
### Tests
|
|
||||||
|
|
||||||
* Existing call-related tests must still pass.
|
|
||||||
|
|
||||||
### Junie instructions
|
|
||||||
|
|
||||||
**You MAY:**
|
|
||||||
|
|
||||||
* Remove unused fields from the frame.
|
|
||||||
* Refactor call/return code to match the new structure.
|
|
||||||
|
|
||||||
**You MUST NOT:**
|
|
||||||
|
|
||||||
* Introduce closure or coroutine logic yet.
|
|
||||||
* Redesign the call stack architecture.
|
|
||||||
|
|
||||||
**If unclear:**
|
|
||||||
|
|
||||||
* Ask before changing frame responsibilities.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
# PR-2.6 — Remove Dead Runtime Modules and Symbols
|
# PR-2.6 — Remove Dead Runtime Modules and Symbols
|
||||||
|
|
||||||
### Briefing
|
### Briefing
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user