1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-07-05 17:20:18 +02:00
guile/api
Andy Wingo b874ad5da6 Allow conservative mmc configs to trace some objects precisely
* api/mmc-attrs.h (gc_allocator_alloc_table_begin_pattern): Unify the
strategies between conservative and precise configurations.  Notably
this mens that TAGGED allocations are traced precisely in
heap-conservative configurations.  Don't pin untagged pointerless
allocations; that is the mutator's responsibility.
* src/mmc.c (compute_trace_kind): Trace tagged objects precisely in all
cases.
(gc_init): Update expectations for alloc table bytes.
2025-07-02 11:06:23 +02:00
..
bdw-attrs.h Add gc_can_move_objects() to gc-attrs.h 2025-07-02 09:59:45 +02:00
gc-allocate.h Move inline function decls to their impl headers 2025-07-01 13:09:46 +02:00
gc-allocation-kind.h Add gc_allocation_kind argument to gc_allocate 2025-03-07 13:37:59 +01:00
gc-api.h Move inline function decls to their impl headers 2025-07-01 13:09:46 +02:00
gc-assert.h Reorganize source tree and document 2023-08-06 12:04:33 +02:00
gc-attrs.h Add gc_can_move_objects() to gc-attrs.h 2025-07-02 09:59:45 +02:00
gc-barrier.h Move inline function decls to their impl headers 2025-07-01 13:09:46 +02:00
gc-basic-stats.h Add allocation counter to prepare_gc event 2025-05-16 21:59:07 +02:00
gc-collection-kind.h Allow embedder to request a major GC 2023-10-18 16:34:20 +02:00
gc-config.h nofl: Reclaim another mark bit if concurrent tracing is disabled 2025-03-05 17:17:55 +01:00
gc-conservative-ref.h Reorganize source tree and document 2023-08-06 12:04:33 +02:00
gc-edge.h Add gc_edge_address 2024-10-04 13:49:27 +02:00
gc-embedder-api.h Update conservative roots embedder interface 2025-05-21 14:27:17 +02:00
gc-ephemeron.h Add try-push, swap-value API to ephemerons 2025-05-09 09:56:17 +02:00
gc-event-listener-chain.h Add allocation counter to prepare_gc event 2025-05-16 21:59:07 +02:00
gc-event-listener.h Add allocation counter to prepare_gc event 2025-05-16 21:59:07 +02:00
gc-finalizer.h Add finalizers 2024-07-23 22:33:29 +02:00
gc-forwarding.h Remove "ABORTED" atomic forwarding state 2025-01-13 16:44:12 +01:00
gc-histogram.h Remove unused function 2023-12-10 22:08:05 +01:00
gc-inline.h Move inline function decls to their impl headers 2025-07-01 13:09:46 +02:00
gc-lttng.h Add allocation counter to prepare_gc event 2025-05-16 21:59:07 +02:00
gc-null-event-listener.h Add allocation counter to prepare_gc event 2025-05-16 21:59:07 +02:00
gc-options.h First version of adaptive heap sizing for pcc and mcc 2024-09-16 09:59:55 +02:00
gc-ref.h Explicitly support immediate values 2024-10-04 11:40:09 +02:00
gc-safepoint.h Move inline function decls to their impl headers 2025-07-01 13:09:46 +02:00
gc-stack-addr.h Expose definition of gc_stack_addr, rework API 2025-04-18 15:08:01 +02:00
gc-tracepoint.h Add build support for tracepoints via lttng-ust 2025-02-10 12:45:25 +01:00
gc-visibility.h Reorganize source tree and document 2023-08-06 12:04:33 +02:00
mmc-attrs.h Allow conservative mmc configs to trace some objects precisely 2025-07-02 11:06:23 +02:00
pcc-attrs.h Add gc_can_move_objects() to gc-attrs.h 2025-07-02 09:59:45 +02:00
semi-attrs.h Add gc_can_move_objects() to gc-attrs.h 2025-07-02 09:59:45 +02:00