Commit graph

3,047 commits

Author SHA1 Message Date
a8536f89cb xo-procedure2 stack: + report-gc-object-ages() primitive 2026-03-30 14:51:51 -04:00
0137fe11cc xo-gc stack: + gc-location-of() primitive 2026-03-29 19:47:15 -04:00
057f0acc72 xo-gc stack: + gc-report-object-types() primitive 2026-03-29 17:19:23 -04:00
70e6d3a5bc 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
1dd3a6543f 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
98747b59a5 xo-gc: add mutation log check in X1Collector.verify_ok() 2026-03-28 17:06:30 -04:00
be36fafc86 xo-reader2: utest: parser utests verify full GC behavior also 2026-03-28 13:59:14 -04:00
28df382e16 xo-reader2: retire some ParserStateMachine logging 2026-03-28 13:58:46 -04:00
34cf1a44ed xo-expression2: streamline TypeRef + DSequenceExpr forwarding 2026-03-28 13:58:06 -04:00
cc99a7339e 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
cd236dcfbe xo-alloc2: in forward_inplace() helper strip const for facet lookup 2026-03-28 13:17:16 -04:00
1fc73f4fe6 xo-gc: in verify report memory ranges for gc space when debug on 2026-03-28 13:16:29 -04:00
275dfa9aaa xo-interpreter2: DClosure: streamline forward_children() method 2026-03-28 13:14:53 -04:00
d8fd28ee34 xo-interpreter2: must register DClosure with collector 2026-03-28 13:14:04 -04:00
d171533afe xo-gc: check for null iface pointers in verify loop 2026-03-28 13:13:30 -04:00
34adf2f772 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
46c8040a52 Merge branch 'claude1' of github.com:rconybea/xo-umbrella2 into claude1 2026-03-28 09:46:03 -04:00
a42590030b xo-numeric: restore numeric function type 2026-03-28 09:45:36 -04:00
633458c0e4 xo-reader2: expand utest to run gc [WIP] 2026-03-28 09:43:43 -04:00
f3c027075b xo-expression2: retire OBSOLETE block 2026-03-28 00:47:53 -04:00
2bd9cccd7f xo-reader2: utest: drop DX1Collector debug 2026-03-27 22:40:44 -04:00
c63edc9d84 xo-object2: drop DArray debug 2026-03-27 22:40:19 -04:00
f5cc2dee21 xo-gc: drop a DX1Collector debug 2026-03-27 22:39:58 -04:00
933d121cbf xo-gc stack: genfacet for Collector + facet registry bugfix 2026-03-27 22:33:21 -04:00
48cb87bcb9 xo-alloc2: + ACollector2
temporary, planning to codegen Collector facet
2026-03-27 20:56:46 -04:00
4cefdf6710 xo-gc: verify visits+checks to-space contents 2026-03-27 13:16:10 -04:00
7af917c168 xo-gc: header tidy 2026-03-27 12:16:09 -04:00
338d063edf 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
6189e631f3 xo-interpreter2 stack: wrap TokenizerError as DRuntimeError
Also fix _read_eval_print() to report them!
2026-03-27 11:16:28 -04:00
c704e59f02 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
d369ef8f53 xo-interpreter2: utest: refactor to simplify/share 2026-03-26 17:04:35 -04:00
6a73f49aae xo-interpreter2: utest: refactor to reduce repetition 2026-03-26 16:06:31 -04:00
1200a3080f xo-interpreter2: trash unused type 2026-03-26 15:06:27 -04:00
27468a034f xo-interpreter2: skrepl: sanitize enabled for VSM gc 2026-03-26 15:06:01 -04:00
aaa6c51ab6 xo-expression2: bugfix: missing type registration
For collectable types DVarRef,DApplyExpr
2026-03-26 15:05:30 -04:00
efe8ad9886 xo-interpreter2: tiny: streamline vsm setup 2026-03-26 15:05:06 -04:00
d47dd253e7 xo-interpreter2: bugfix: install types for vsm collector instance 2026-03-26 15:04:22 -04:00
78e7da04fa xo-gc: bugfix collector forarding for virtual roots 2026-03-26 15:02:43 -04:00
7845dac09a xo-gc stack: + contains() method 2026-03-26 14:58:14 -04:00
666555f485 xo-alloc2: abox: fix for non-anonymous abox instances 2026-03-26 14:57:15 -04:00
04fc5250fd xo-gc: generation -> Generation + bugfix idle test 2026-03-26 11:30:16 -04:00
7433c72d1f xo-procedure2: rename request_gc pm -> request-gc 2026-03-26 10:27:00 -04:00
4893c2997f xo-gc: scaffold verify_ok() method for DX1Collector 2026-03-26 10:26:43 -04:00
d201826929 xo-interpreter2: skrepl: enable debug for X1 collector 2026-03-25 21:13:40 -04:00
4ef7d838cc 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
a2d01663f3 xo-alloc2: abox: nice message on alloc fail 2026-03-25 21:12:23 -04:00
002cbb3163 osx env: get lldb from nixpkgs, with apple-signed debugserver 2026-03-25 21:10:55 -04:00
d3e67a23c6 xo-interpreter2: missed self_vroot_ member of VSM 2026-03-25 20:15:55 -04:00
95863d512f xo-interpreter2: virtual root for VSM itself 2026-03-25 20:06:40 -04:00
45f6bccd9c xo-interpreter2 stack: VSM as AGCObject for virtual root 2026-03-25 19:31:59 -04:00