Commit graph

3,524 commits

Author SHA1 Message Date
6251b2bde7 refactor: void return type for Collector.forward_children() 2026-04-04 16:54:46 -04:00
489222311f refactor: rename RCollector.std_copy_for -> std_move_for 2026-04-04 16:37:17 -04:00
a0de9b8ebd refactor: rename RCollector.std_copy_for -> std_move_for 2026-04-04 16:37:17 -04:00
63bdd59fc3 refactor: rename RCollector.std_copy_for -> std_move_for 2026-04-04 16:37:17 -04:00
4dc6739167 refactor: rename shallow_copy -> shallow_move + streamline
Use RCollector.std_copy_for where appropriate
2026-04-04 16:33:35 -04:00
d16f2a0484 refactor: rename shallow_copy -> shallow_move + streamline
Use RCollector.std_copy_for where appropriate
2026-04-04 16:33:35 -04:00
e179c9795b refactor: rename shallow_copy -> shallow_move + streamline
Use RCollector.std_copy_for where appropriate
2026-04-04 16:33:35 -04:00
0898733029 refactor: rename shallow_copy -> shallow_move + streamline
Use RCollector.std_copy_for where appropriate
2026-04-04 16:33:35 -04:00
2003c3c6f9 refactor: rename GCObject.shallow_copy -> shallow_move
resolve conflict since relying on move constructor in std_copy_for
2026-04-04 15:00:53 -04:00
bd88f441fc refactor: rename GCObject.shallow_copy -> shallow_move
resolve conflict since relying on move constructor in std_copy_for
2026-04-04 15:00:53 -04:00
73b2561aa8 refactor: rename GCObject.shallow_copy -> shallow_move
resolve conflict since relying on move constructor in std_copy_for
2026-04-04 15:00:53 -04:00
d2aa0d0c55 refactor: make AGCObject.shallow_copy() non-const
prep for moving to ACollector interface
2026-04-04 14:38:14 -04:00
761bff734e refactor: make AGCObject.shallow_copy() non-const
prep for moving to ACollector interface
2026-04-04 14:38:14 -04:00
7e575e6214 refactor: make AGCObject.shallow_copy() non-const
prep for moving to ACollector interface
2026-04-04 14:38:14 -04:00
b7cb810913 xo-gc: use DArenaVector for DX1Collector.object_types_
Original implementation predated DArenaVector,
using it is more natural
2026-03-29 15:17:31 -04:00
77efd433ad xo-gc stack: + request-gc-statistics() primitive
1. xo-gc now depends on xo-object2.
2. use genfacet for ICollector_DX1Collector
3. moves xo-gc utest previously in xo-object2 to more natural
   location in xo-gc/
2026-03-29 13:44:19 -04:00
e21808de3c xo-gc stack: + request-gc-statistics() primitive
1. xo-gc now depends on xo-object2.
2. use genfacet for ICollector_DX1Collector
3. moves xo-gc utest previously in xo-object2 to more natural
   location in xo-gc/
2026-03-29 13:44:19 -04:00
1d7339f694 xo-reader2: utest: parser utests verify full GC behavior also 2026-03-28 13:59:14 -04:00
c982a2241e xo-reader2: retire some ParserStateMachine logging 2026-03-28 13:58:46 -04:00
53223b38ff xo-expression2: streamline TypeRef + DSequenceExpr forwarding 2026-03-28 13:58:06 -04:00
2c14d410de xo-expression2: bugfix: DVarRef child forwarding.
was passing member value instead of member address.
Fix by using safer forward_inplace() convenience wrapper
2026-03-28 13:21:48 -04:00
c9a86dde2a xo-interpreter2: DClosure: streamline forward_children() method 2026-03-28 13:14:53 -04:00
02127138e7 xo-interpreter2: must register DClosure with collector 2026-03-28 13:14:04 -04:00
34c87dc1e6 xo-expression2: DLambdaExpr: bugfix: GC suport for body_expr_
Was using &body_expr_ instead of &body_expr_.data_.
Replace with less dangerous forward_pivot_inplace() convenience call
2026-03-28 13:12:36 -04:00
5950a45483 xo-numeric: restore numeric function type 2026-03-28 09:45:36 -04:00
ce800d700c xo-reader2: expand utest to run gc [WIP] 2026-03-28 09:43:43 -04:00
c9d78372c8 xo-expression2: retire OBSOLETE block 2026-03-28 00:47:53 -04:00
c715f0d8be xo-reader2: utest: drop DX1Collector debug 2026-03-27 22:40:44 -04:00
a067d0f7b2 xo-inteerpreter2: rework VsmResult to use pointer
Preefer to maintain ref to VSM.result_, since gc will
preserve it.
2026-03-27 12:13:09 -04:00
ff471bbc72 xo-interpreter2 stack: wrap TokenizerError as DRuntimeError
Also fix _read_eval_print() to report them!
2026-03-27 11:16:28 -04:00
822fef7de3 xo-interpreter2 stack: wrap TokenizerError as DRuntimeError
Also fix _read_eval_print() to report them!
2026-03-27 11:16:28 -04:00
3e97590990 xo-interpreter2: VSM.start_eval() returns const ref
If copied get unstable value, since may be moved away on next gc
2026-03-26 17:08:39 -04:00
8a78b94cd4 xo-interpreter2: utest: refactor to simplify/share 2026-03-26 17:04:35 -04:00
3d852ccd70 xo-interpreter2: utest: refactor to reduce repetition 2026-03-26 16:06:31 -04:00
eb9354e5dd xo-interpreter2: trash unused type 2026-03-26 15:06:27 -04:00
e69a55dc6b xo-interpreter2: skrepl: sanitize enabled for VSM gc 2026-03-26 15:06:01 -04:00
7a9167e42d xo-expression2: bugfix: missing type registration
For collectable types DVarRef,DApplyExpr
2026-03-26 15:05:30 -04:00
9b2e27a635 xo-interpreter2: tiny: streamline vsm setup 2026-03-26 15:05:06 -04:00
5a5b918703 xo-interpreter2: bugfix: install types for vsm collector instance 2026-03-26 15:04:22 -04:00
af96e82c21 xo-gc: generation -> Generation + bugfix idle test 2026-03-26 11:30:16 -04:00
a891f5d2c2 xo-interpreter2: skrepl: enable debug for X1 collector 2026-03-25 21:13:40 -04:00
459abd4925 xo-interpreter2: skrepl: increase aux arena size
16k not sufficient on osx (with VirtualSchematikaMachine alloc'd).
Increase to 32k
2026-03-25 21:12:50 -04:00
729348799f xo-interpreter2: missed self_vroot_ member of VSM 2026-03-25 20:15:55 -04:00
fe752bc6d3 xo-interpreter2: virtual root for VSM itself 2026-03-25 20:06:40 -04:00
9e88672ad4 xo-interpreter2 stack: VSM as AGCObject for virtual root 2026-03-25 19:31:59 -04:00
3806b46ea1 xo-interpreter2 stack: VSM as AGCObject for virtual root 2026-03-25 19:31:59 -04:00
92bea14aa0 xo-interpreter2 stack: VSM as AGCObject for virtual root 2026-03-25 19:31:59 -04:00
d76622640e Merge branch 'claude1' of github.com:rconybea/xo-umbrella2 into claude1 2026-03-25 18:01:06 -04:00
364f34cc8a xo-interpreter2 stack: scaffold for virtual root VSM [WIP] 2026-03-25 18:00:36 -04:00
f8839278c3 xo-interpreter2 stack: scaffold for virtual root VSM [WIP] 2026-03-25 18:00:36 -04:00