Commit graph

132 commits

Author SHA1 Message Date
daca3a71b9 xo-expression2: bugfix: cmake config [PKG] 2026-05-31 00:10:00 -04:00
200a027103 tidy: drop stale ACollector comments 2026-05-02 13:58:22 -04:00
3625758272 xo-gc stack: refactor + streamline.
Retiring unused Collector typealiases.
Fix #include topology.
Fix/improve write barrier setup.
2026-05-02 13:49:29 -04:00
f7ab6beff0 refactor focusing on xo-alloc2/ xo-gc/ write-barrier
ability to inform allocator of gco->gco mutation, via AAllocator i/face.
2026-05-01 19:54:26 -04:00
f79e44a2b9 xo-object2: obj<ACollector> argument to DArray::push_back() 2026-04-28 23:17:00 -04:00
ec639ebb4b xo-interpreter2 stack: + reason arg to visit_gco_children()
Helps streamline DX1Collector in xo-gc/.
Want both forward and verify entry points for the same
representation.
2026-04-10 01:10:03 -04:00
e95353f1c8 refactor: use GCObjectVisitor api w/ gco_shallow_move 2026-04-06 15:21:48 -04:00
547f897c31 refactor: make shallow_move() available from AGCObjectVisitor 2026-04-06 00:11:08 -04:00
801bb9e39d refactor: + narrower interface for gc pointer forwarding
add AGCObjectVisitor, instead of requiring ACollector.
2026-04-05 23:53:02 -04:00
30dee1b97f refactor: retire GCObject.shallow_size()
Not needed.  Rely on size stored in gc-owned object header
2026-04-04 17:30:03 -04:00
5eb7abf5f2 refactor: void return type for Collector.forward_children() 2026-04-04 16:54:46 -04:00
5172de7862 refactor: rename RCollector.std_copy_for -> std_move_for 2026-04-04 16:37:17 -04:00
8bb460f402 refactor: rename shallow_copy -> shallow_move + streamline
Use RCollector.std_copy_for where appropriate
2026-04-04 16:33:35 -04:00
06161d2b50 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
e41d69be23 refactor: make AGCObject.shallow_copy() non-const
prep for moving to ACollector interface
2026-04-04 14:38:14 -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
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
f3c027075b xo-expression2: retire OBSOLETE block 2026-03-28 00:47:53 -04:00
aaa6c51ab6 xo-expression2: bugfix: missing type registration
For collectable types DVarRef,DApplyExpr
2026-03-26 15:05:30 -04:00
5909e9797f xo-gc: + ACollector.assign_member() 2026-03-24 22:11:25 -04:00
57a04a688e xo-expression2: streamline TypeRef.forward_children() 2026-03-24 17:47:16 -04:00
726adf8054 xo-expression2: refactor: layout Variable support file locn 2026-03-19 11:34:07 -04:00
0c34521d77 xo-expression2: streamline setup 2026-03-16 19:27:28 -05:00
9fda81bd04 xo-numeric: type decoration for multiply 2026-03-16 13:29:48 -05:00
4c4daf79e3 xo-expression2: drop some debug 2026-03-12 20:39:34 -05:00
02b34cebe9 xo-expression2 utest: missed line for prev commit 2026-03-12 20:29:31 -05:00
9c17e89bf0 xo-interpreter2 stack: refactor + bugfix operator expr 2026-03-12 20:26:08 -05:00
54123c0e1f build: retire FACET argument to genfacetimpl 2026-03-11 10:03:46 -05:00
bb95bd9095 cosmetic 2026-03-11 09:50:44 -05:00
d65158eea6 xo-expression2: drop redundant OUTPUT_IMPL_SUBDIR args 2026-03-11 09:49:19 -05:00
d0665ba69b xo-expression2: retire redundant OUTPUT_HPP_DIR in genfacetimpl 2026-03-11 09:39:20 -05:00
c7884dee13 xo-interpreter2 stack: bugfix after GCObject facet location change 2026-03-11 08:49:03 -05:00
5382cad639 build: retiring REPR argument to xo_add_genfacetimpl() 2026-03-11 08:41:57 -05:00
fc25a17262 xo-reader2 stack: expand symbol table to store typedefs
+ typedef utest
+ misc qol policy choices
2026-03-11 07:49:14 -05:00
ab61cddb6b xo-interpreter2 stack: refactor: string clases -> xo-stringtable2/ 2026-03-05 13:02:12 +11:00
dc530ea9d8 refactor: + xo-stringtable2 w/ DString impl 2026-03-05 00:50:58 +11:00
b1add3bbff xo-gc xo-alloc2: move Collector faceet gc/ -> alloc2/ for levelling 2026-03-04 22:26:31 +11:00
10a3421ed4 Merge branch 'main' into claude1 2026-02-27 22:07:46 +11:00
7abddb4714 osx build: #include <exception> in _Any.cpp 2026-02-27 19:41:03 +11:00
831fc10c18 xo-cmake: setup to make share target available via cmake install 2026-02-27 19:38:53 +11:00
0b9ff6be06 xo-interpreter2 stack: use xo-numeric/ to support op* 2026-02-18 22:00:30 -08:00
6f3833d6fb xo-interpreter2 stack: define-expr's work at top-level 2026-02-17 14:42:17 -05:00
57f6f9073e xo-reader2: utest with variable reference. Works ! 2026-02-16 23:25:34 -05:00
9c33fa5d9f xo-facet: move output-hpp-dir + subdir to idl/*.json5 2026-02-16 22:33:32 -05:00
1f85d0bbbf xo-expression2: upsert global vars works in DDefineSsm 2026-02-16 19:48:14 -05:00
b0966570c0 xo-expression2: + DGlobalSymtab facet support gen + files 2026-02-16 18:21:03 -05:00
28348e46ec xo-interpreter2 stack: OUTPUT_CPP_DIR cmake->idl/ 2026-02-16 17:46:51 -05:00
323a7cf9d3 xo-expression2: register DGlobalSymtab type + rename 2026-02-16 09:32:53 -05:00
16309dfff6 xo-expression2 stack: expand MemorySizeInfo w/ per-type detail 2026-02-16 00:48:00 -05:00