wingo pushed a commit to branch wip-whippet
in repository guile.

commit 745a5ab5587f306f2fd2961761f909deb70f8b9c
Author: Andy Wingo <wi...@igalia.com>
AuthorDate: Fri Oct 4 13:50:57 2024 +0200

    Don't clear remembered set in non-generational mode
---
 src/mmc.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/mmc.c b/src/mmc.c
index 76874510b..68a811947 100644
--- a/src/mmc.c
+++ b/src/mmc.c
@@ -662,6 +662,7 @@ forget_remembered_edge(struct gc_edge edge, struct gc_heap 
*heap) {
 
 static void
 clear_remembered_set(struct gc_heap *heap) {
+  if (!GC_GENERATIONAL) return;
   gc_field_set_clear(&heap->remembered_set, forget_remembered_edge, heap);
   large_object_space_clear_remembered_edges(heap_large_object_space(heap));
 }

Reply via email to