Commit graph

36 commits

Author SHA1 Message Date
6ca5928088 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
822af3a246 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
997d3d8264 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
fdc3054c7c refactor: + narrower interface for gc pointer forwarding
add AGCObjectVisitor, instead of requiring ACollector.
2026-04-05 23:53:02 -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
6b8ac3dcd2 refactor: void return type for Collector.forward_children() 2026-04-04 16:54:46 -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
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
d2aa0d0c55 refactor: make AGCObject.shallow_copy() non-const
prep for moving to ACollector interface
2026-04-04 14:38:14 -04:00
c38ab90cdd xo-expression2: refactor: layout Variable support file locn 2026-03-19 11:34:07 -04:00
55ae44d308 xo-interpreter2 stack: bugfix after GCObject facet location change 2026-03-11 08:49:03 -05:00
3476557e1e build: retiring REPR argument to xo_add_genfacetimpl() 2026-03-11 08:41:57 -05:00
9695a1ca75 xo-interpreter2 stack: refactor: string clases -> xo-stringtable2/ 2026-03-05 13:02:12 +11:00
041b9dc244 xo-gc xo-alloc2: move Collector faceet gc/ -> alloc2/ for levelling 2026-03-04 22:26:31 +11:00
e9413abbd6 xo-interpreter2 stack: work on VSM for apply -> closure action [WIP] 2026-02-08 01:01:03 -05:00
60b8fda134 xo-reader2 stack: top-level lambda w/ apply parses 2026-02-05 15:45:40 -05:00
0f7dccc193 xo-reader2 xo-expression2: + DSequenceSsm ++ utest 2026-01-31 18:28:25 -05:00
ce5728f3c0 xo-expression2: stable generated facet files. 2026-01-31 13:00:12 -05:00
440d43e109 xo-expression2: + GCObject,Printable facets for DSequenceExpr 2026-01-31 12:40:50 -05:00
5d089dc34d xo-expression2 xo-gc: DSequenceExpr builds [WIP] 2026-01-31 01:44:53 -05:00
d953246acd xo-expression2 xo-reader2: local symtab stack in PSM 2026-01-30 10:26:35 -05:00
a26b781101 xo-expression2: AGCObject support for DVariable 2026-01-29 10:16:13 -05:00
666482a945 xo-expression2: + LambdaExpr ++ LocalSymtab 2026-01-27 22:35:22 -05:00
0fcb548587 xo-expression2: + DIfElseExpr + utest 2026-01-27 10:09:26 -05:00
9eda9f7894 xo-expression2 xo-procedure2: work on calling primitive for x*y 2026-01-26 13:42:42 -05:00
855cdb08b7 xo-reader2 xo-expression2: define example working and printing
def foo : f64 = 3.141593;
2026-01-22 18:40:42 -05:00
a341ac1f06 xo-reader2: + on_f64_token() + handle in DDefineSsm+DProgressSsm 2026-01-22 15:18:35 -05:00
807513a556 xo-reader2 xo-expression2: pprint for DDefineExpr + DVariable 2026-01-20 15:06:58 -05:00
da0d736946 xo-reader2 xo-expresion2: work on define-expressions [WIP] 2026-01-19 21:25:30 -05:00
f38c90db91 xo-expression2: + IExpression_DVariable 2026-01-17 01:24:04 -05:00
b8e0452730 xo-expression: genfacet for SymbolTable 2026-01-17 01:11:24 -05:00
ef6a1d139d xo-expression2: + IPrintable_DUniqueString facetimpl 2026-01-16 17:21:58 -05:00
aae8a3e864 xo-expression2: + IGCObject_DUniqueString + facet/type registration 2026-01-16 13:34:22 -05:00
3cbbe5ab63 + xo-interpreter2 scaffold for constant expression [WIP] 2026-01-13 01:40:48 -05:00
ceb75e83c4 xo-expression2: + Expression facet 2026-01-12 21:50:17 -05:00