wingo pushed a change to branch wip-whippet in repository guile. from 9b7f7f755 Switch statistics collection, GC hooks to use Whippet API new 2dab407ec Expose definition of gc_stack_addr, rework API new b6236fdcd Merge remote-tracking branch 'whippet/main' into wip-whippet new 68d495f08 Adapt to Whippet changes new 1818d7fa0 Add -fno-strict-aliasing to libwhippet CFLAGS new 55e9d0672 Merge remote-tracking branch 'whippet/main' into wip-whippet new 27f049080 Use Whippet API to boot threads
The 6 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: libguile/Makefile.am | 1 + libguile/continuations.c | 5 +- libguile/evalext.c | 3 +- libguile/finalizers.c | 2 +- libguile/gc-internal.h | 8 + libguile/gc.c | 10 +- libguile/gc.h | 3 +- libguile/goops.c | 6 +- libguile/init.c | 9 +- libguile/init.h | 4 +- libguile/jit.c | 7 +- libguile/print.c | 5 +- libguile/scm.h | 2 +- libguile/threads.c | 293 +++++++++++++++---------------- libguile/threads.h | 25 ++- libguile/trace.h | 56 ++++++ libguile/vm-engine.c | 4 +- libguile/vm.c | 29 ++- libguile/vm.h | 6 +- libguile/whippet-embedder.h | 17 +- libguile/whippet/api/gc-api.h | 10 +- libguile/whippet/api/gc-stack-addr.h | 36 ++++ libguile/whippet/benchmarks/ephemerons.c | 5 +- libguile/whippet/benchmarks/finalizers.c | 5 +- libguile/whippet/benchmarks/mt-gcbench.c | 5 +- libguile/whippet/benchmarks/quads.c | 3 +- libguile/whippet/embed.am | 3 +- libguile/whippet/src/bdw.c | 10 +- libguile/whippet/src/gc-stack.c | 35 ++-- libguile/whippet/src/gc-stack.h | 7 +- libguile/whippet/src/mmc.c | 5 +- libguile/whippet/src/pcc.c | 4 +- libguile/whippet/src/semi.c | 4 +- module/language/cps/compile-bytecode.scm | 3 +- module/oop/goops.scm | 8 +- module/system/base/types.scm | 4 +- module/system/base/types/internal.scm | 5 +- module/system/vm/assembler.scm | 3 +- 38 files changed, 383 insertions(+), 267 deletions(-) create mode 100644 libguile/trace.h create mode 100644 libguile/whippet/api/gc-stack-addr.h