Commit graph

2,213 commits

Author SHA1 Message Date
7cab92e128 xo-alloc: provide default Object::display() method
So we can remove from FallbackObjectInterface and IObject
2025-12-04 21:44:22 -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
451425af87 xo-ordinaltree: alloc-aware node reparenting. WIP. 2025-12-04 18:58:58 -05:00
c56dd72292 xo-ordinaltree: add _gc_assign_member feature to gc-aware allocs 2025-12-04 17:33:40 -05:00
b5d70d0f1b xo-alloc - compile-time property for trivial deallocate 2025-12-04 17:32:29 -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
f39ee922f1 xo-allocutil: streamlet: object_interface_type 2025-12-03 21:27:42 -05:00
69bf615810 xo-allocutil: streamlet: gc_allocator_traits::object_interface_type 2025-12-03 21:26:51 -05:00
113869342c xo-ordinaltree: RedBlackTree is gc-alloc-aware 2025-12-03 17:13:11 -05:00
908cd0dd0f bugfix: missing #pragma once 2025-12-03 17:12:51 -05:00
72e8db30e1 xo-alloc / xo-ordinaltree: + concepts + allocator-aware 2025-12-03 15:36:59 -05:00
27001fcdbc xo-alloc: + utest vector w/ custom allocator 2025-12-03 10:22:52 -05:00
d73d93bc5e xo-alloc: utest: revert allocator changes in nested type 2025-12-03 00:14:38 -05:00
210a3c5f64 fix unit tests to build on osx / clang16 2025-12-03 00:14:09 -05:00
c3a6684c4f Gc.test.cpp expansion. Not working yet 2025-12-02 21:47:34 -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
4d2bc7f245 xo-ordinaltree: use gc_allocator_traits 2025-12-01 14:33:41 -05:00
1b8526df08 xo-ordinaltree: revert refactor attempt 2025-12-01 14:28:35 -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
8d4649c6cf Add 'xo-allocutil/' from commit '949e2ca375'
git-subtree-dir: xo-allocutil
git-subtree-mainline: 08f26ffd48
git-subtree-split: 949e2ca375
2025-11-30 23:19:00 -05:00
08f26ffd48 xo-ordinaltree: cosmetic 2025-11-30 23:17:44 -05:00
949e2ca375 initial commit 2025-11-30 23:16:04 -05:00
3d7ddd2f8c xo-ordinaltree: refactor: split -> multiple .hpp files 2025-11-30 18:12:03 -05:00
792df8b297 xo-ordinaltree: custom allocator support in RB tree 2025-11-30 17:02:48 -05:00
8c3feb927a xo-ordinaltree: stable memory location for {key,value} on erase 2025-11-30 14:15:20 -05:00
cf846b2f8d xo-interpreter: handle litersl strings. Broken memory model. 2025-11-29 20:19:33 -05:00
6e9349f70c xo-alloc: + ArenaAllocT unit test 2025-11-29 17:11:53 -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
212a1fdc8c xo-interpreter: expose builtin primitives to interpreter 2025-11-29 11:39:34 -05:00
e9f36a3c2d xo-interpreter: multiply (i64) primitive 2025-11-28 21:37:28 -05:00
1d1e72adf3 xo-interpreter: apply expressions + llvm builtins working! 2025-11-28 19:32:56 -05:00
7ca1366bec xo-interpreter: + PrimitiveBase.name_ + populate 2025-11-27 12:05:58 -05:00
79d32b61c6 xo-interpreter: plumb initial global symtab so builtins reach parser 2025-11-27 11:50:34 -05:00
2526dcc9b1 xo-interpreter: add Primitive object, to expose builtin functions 2025-11-27 11:03:41 -05:00
4488117ac3 xo-interpreter: Object->TaggedPtr conversion (prep for primitives) 2025-11-26 20:15:03 -05:00
22670cda3d xo-expression: naming: {Primitive,Function}ExprInterface 2025-11-26 13:43:02 -05:00
7ee41a4b71 xo-interpreter: + expression sequences 2025-11-26 00:32:37 -05:00
498dd6a54e xo-object: add bool->Boolean conversion for xo-interpreter 2025-11-25 22:43:59 -05:00
705406e039 xo-interpreter: interpret if-expressions. not tested 2025-11-25 20:51:33 -05:00
7b49d3da88 xo-interpreter: handle assignment expressions 2025-11-25 14:31:05 -05:00
2bffef29d5 bugfix: destructor ordering for VirtualSchematikaMachine 2025-11-25 13:28:33 -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
f98d1345d3 xo-interpreter: rename: vsm .constant_op -> .eval_constant_op 2025-11-24 13:17:26 -05:00
c5c9441c1e xo-alloc: IAlloc* i/face sufficient for Object._forward_children 2025-11-24 12:58:54 -05:00