Commit graph

50 commits

Author SHA1 Message Date
12f40c8049 xo-ordinaltree: rbtree ops satisfy gc write barriers 2025-12-04 23:38:56 -05:00
5542fdea8b xo-alloc/xo-ordinaltree: refactor rbtree Node alloc
progress toward careful gc-aware assignment
2025-12-04 21:31:55 -05:00
f9c3a4807a xo-alloc: + comments on design 2025-12-04 17:29:27 -05:00
1a1fccbc7f xo-alloc: + static_asserts in GC root helpers 2025-12-04 17:28:59 -05:00
72e8db30e1 xo-alloc / xo-ordinaltree: + concepts + allocator-aware 2025-12-03 15:36:59 -05:00
e454bee6af xo-alloc: UT for allocator interation + misc improvements 2025-12-02 17:07:19 -05:00
c7816416c5 xo-alloc / xo-ordinaltree: work on dual-alloc-policy trees 2025-12-02 10:37:07 -05:00
b03f0be2f2 xo-ordinaltree: GC test [wip] 2025-12-01 22:25:41 -05:00
3a840546fe xo-alloc xo-ordinaltree: GC option work in progress 2025-12-01 14:22:41 -05:00
540b43d971 xo-alloc + xo-allocutil: refactor to shrink dep surface area 2025-12-01 01:20:49 -05:00
14a8814338 xo-alloc: + ArenaAllocT for use with std::map() etc. 2025-11-29 16:59:36 -05:00
db32b58052 xo-alloc, xo-object: fix alloc,gc unit tests after gc improvements 2025-11-29 16:58:44 -05:00
4488117ac3 xo-interpreter: Object->TaggedPtr conversion (prep for primitives) 2025-11-26 20:15:03 -05:00
d91a2ae08e xo-interpreter: implement variable lookup 2025-11-25 12:43:57 -05:00
fb5c43dc85 xo-interpreter: handle define-expressions. 2025-11-24 18:01:24 -05:00
c5c9441c1e xo-alloc: IAlloc* i/face sufficient for Object._forward_children 2025-11-24 12:58:54 -05:00
52113737ac xo-interpreter: refactor for explicit gc::GC* dep 2025-11-24 09:55:43 -05:00
4d2cd54365 xo-interpreter/xo-alloc: GlobalEnv + mm -> shallow_copy() 2025-11-23 22:57:52 -05:00
56a1c3bc75 xo-interpreter: + toplevel env in VSM 2025-11-23 21:41:14 -05:00
a91d0d0202 xo-alloc: bugfix expand: limit_ is soft, hi_ is hard. + docs 2025-11-23 11:35:05 -05:00
84c5a75b28 xo-tokenizer: refactor to correct accounting for line/consume/errpos 2025-11-22 20:13:33 -05:00
8c11c108ca xo-interpreter: setting up for gc in interactive interpreter 2025-11-20 21:26:18 -05:00
cfca87ee44 xo-alloc / xo-refcnt: feature flags for easy tests. 2025-11-19 12:38:54 -05:00
6a0e4bfeaa xo-interpreter: prep for xo-symboltable 2025-11-17 22:31:10 -05:00
d58a8532d4 xo-interpreter CVector for StackFrame reflection + OSX imgui edits 2025-11-17 10:41:35 -05:00
f3e7330d92 xo-interpreter adds + explict mm arg to ctors (retiring Object::mm) 2025-11-16 20:10:23 -05:00
bd3dc59c07 xo-alloc: utest: fix broken alloc utests 2025-11-15 16:38:18 -05:00
f4c35c4d3f xo-alloc: doc improvements 2025-11-15 12:25:03 -05:00
5959fae81c xo-imgui: clang compiler nits 2025-08-29 19:33:09 -04:00
26f460a60f xo-alloc: try to make commit happen at start of GC cycle 2025-08-26 13:36:18 -04:00
2a682242fe xo-imgui: ex: display both from+to spaces + refactor&streamline 2025-08-25 16:09:18 -04:00
4a7463edcc xo-imgui: ex2: + average efficiency + plot 2025-08-24 17:03:04 -04:00
b6d7f9762e xo-alloc: track GC efficiency 2025-08-23 13:09:59 -04:00
0ad59b7c9f xo-imgui: ex2: animate GC copy step 2025-08-23 10:47:52 -04:00
7c846f9ad0 xo-alloc: + timing stats + timeseries tooltips 2025-08-22 15:10:56 -04:00
c08334b8dc missed files: xo-alloc/CircularBuffer 2025-08-20 19:53:37 -05:00
f4be2e765e xo-alloc: + gc history xo-imgui: gui examples 2025-08-14 09:50:59 -05:00
cbaa4c90f8 xo-alloc: alter GC to use LinearAlloc directly - retire ListAlloc 2025-08-12 13:14:01 -05:00
4eae80295a xo-callback xo-alloc: + GC copy callbacks + unique_ptr cbset support 2025-08-12 12:53:06 -05:00
746dc4b0e2 xo-alloc: GC mutation log works for full GC 2025-08-12 00:16:00 -05:00
312f7e58c7 xo-alloc: reserve virtual memory, commit pages on demand 2025-08-12 00:14:30 -05:00
bd00826448 xo-alloc / xo-object: utest coverage + assorted bugfixes 2025-08-07 18:32:14 -05:00
2048de70f3 xo-alloc: retire redline-memory feature 2025-08-06 22:50:29 -05:00
13f4fb0935 xo-allod: + per-type stats + pretty printing 2025-08-06 22:34:20 -05:00
150bfa4aa2 xo-alloc xo-object: + Object.self_tp 2025-08-06 14:11:28 -05:00
ea60d107e8 xo-object: improve GC unittest + prep to integrate w/ xo::reflect 2025-08-06 13:53:31 -05:00
e80304a09b xo-object: generative GC utest + reinstate coverage build 2025-08-06 09:30:37 -05:00
5d2fcf6498 xo-alloc: mutation log tracking in working state + unit test 2025-08-05 11:08:36 -05:00
e1d5ae46d2 + xo-alloc + xo-object + xo-alloc docs + GC utests 2025-08-03 15:59:38 -05:00
43161d5e89 Add 'xo-alloc/' from commit '8970f51dbd'
git-subtree-dir: xo-alloc
git-subtree-mainline: b1ecf98791
git-subtree-split: 8970f51dbd
2025-07-29 07:20:49 -05:00