Migrate runtime locals to frame slots

This commit is contained in:
sergeych committed 2026-02-14 23:25:19 +03:00
1 parent 34678068ac
commit cd145f6a96
27 files changed
+1247 -398

No files matched your search

-1
View File
@@ -7,7 +7,6 @@ Current focus
- Enforce compile-time name/member resolution only; no runtime scope lookup or fallback.
- Bytecode uses memberId-based ops (CALL_MEMBER_SLOT/GET_MEMBER_SLOT/SET_MEMBER_SLOT).
- Runtime lookup opcodes (CALL_VIRTUAL/GET_FIELD/SET_FIELD) and fallback callsites are removed.
- Migrate bytecode to frame-first locals with lazy scope reflection; avoid eager scope slot plans in compiled functions.
- Use FrameSlotRef for captures and only materialize Scope for Kotlin interop; use frame.ip -> pos mapping for diagnostics.
Key recent changes