diff options
| author | 2026-10-15 07:30:53 +0330 | |
|---|---|---|
| committer | 2026-10-15 07:30:53 +0330 | |
| commit | 63ff1aacf764e692a7a29a7c0043278f637f1dbb (patch) | |
| tree | 4aa3e31f2b3892def6cc00dfb73eb243311c0adc /tests/errors | |
| parent | rt: recycle, new_k and own without helper calls or || chains (diff) | |
x86-64 jit: inline new_k, recycle_leaf and own fast paths, in o3 regions and plain blocks
a call to rt.new_k / rt.recycle_leaf with a constant class, or to rt.own,
does its class-list pop or push (or owner store) inline and goes on after
the call; an empty list, memdebug, a held range, a block outside memory, a
translated word or a type/class mismatch takes the ordinary call. in a
region this replaces the o3_invoke round trip. o3 frees of leaf objects now
use recycle_leaf too (new_k stamps the type inside o3 since b86db60).
ZYNOFASTALLOC=1 turns it off; ZYPERFMAP=1 writes a perf map of translated code.
tests/programs/o3_freelist.zc: reuse, zeroing, an empty list, untyped
neighbours, memdebug; jit vs ZYNOFASTALLOC vs ZYO3INTERP.
Diffstat (limited to 'tests/errors')
0 files changed, 0 insertions, 0 deletions
