31df51ac8e
refactor: use GCObjectVisitor api w/ gco_shallow_move
2026-04-06 15:21:48 -04:00
f9f2822099
refactor: make shallow_move() available from AGCObjectVisitor
2026-04-06 00:11:08 -04:00
ffa4d99583
refactor: make shallow_move() available from AGCObjectVisitor
2026-04-06 00:11:08 -04:00
0bc037f1ea
refactor: make shallow_move() available from AGCObjectVisitor
2026-04-06 00:11:08 -04:00
fdc3054c7c
refactor: + narrower interface for gc pointer forwarding
...
add AGCObjectVisitor, instead of requiring ACollector.
2026-04-05 23:53:02 -04:00
7e583b1337
refactor: + narrower interface for gc pointer forwarding
...
add AGCObjectVisitor, instead of requiring ACollector.
2026-04-05 23:53:02 -04:00
d740c94406
refactor: + narrower interface for gc pointer forwarding
...
add AGCObjectVisitor, instead of requiring ACollector.
2026-04-05 23:53:02 -04:00
bc83df3f08
refactor: retire GCObject.shallow_copy()
...
Collector gets this info from gc-owned object header
2026-04-04 18:01:25 -04:00
bf8c3628ff
refactor: retire GCObject.shallow_copy()
...
Collector gets this info from gc-owned object header
2026-04-04 18:01:25 -04:00
c3af763383
refactor: retire GCObject.shallow_size()
...
Not needed. Rely on size stored in gc-owned object header
2026-04-04 17:30:03 -04:00
8ba551bb1c
refactor: retire GCObject.shallow_size()
...
Not needed. Rely on size stored in gc-owned object header
2026-04-04 17:30:03 -04:00
1f91e2afdc
refactor: retire GCObject.shallow_size()
...
Not needed. Rely on size stored in gc-owned object header
2026-04-04 17:30:03 -04:00
6b8ac3dcd2
refactor: void return type for Collector.forward_children()
2026-04-04 16:54:46 -04:00
8a9ddf4c55
refactor: void return type for Collector.forward_children()
2026-04-04 16:54:46 -04:00
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