1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-31 17:30:24 +02:00

Commit graph

  • aa73d31ded Inline "struct scm_frame" into tagged frame objects wip-whippet Andy Wingo 2025-05-29 21:53:36 +02:00
  • 75842cf215 Simplify struct scm_bignum Andy Wingo 2025-05-28 11:22:29 +02:00
  • 0a0ecc518b Arrange to pin objects captured by a delimited continuation Andy Wingo 2025-05-27 16:02:01 +02:00
  • 177643d416 Merge remote-tracking branch 'whippet/main' into wip-whippet Andy Wingo 2025-05-27 15:50:57 +02:00
  • c49a372da7 Add gc_resolve_conservative_ref API Andy Wingo 2025-05-27 15:50:28 +02:00
  • 1abd5a310e Merge remote-tracking branch 'whippet/main' into wip-whippet Andy Wingo 2025-05-26 12:22:22 +02:00
  • d0337bf4fe Further fix inlining Andy Wingo 2025-05-26 12:18:31 +02:00
  • a4c0f1e231 Merge remote-tracking branch 'whippet/main' into wip-whippet Andy Wingo 2025-05-26 11:58:48 +02:00
  • f5e10eb7c9 mmc: Speed up conservative ref resolution Andy Wingo 2025-05-26 11:58:03 +02:00
  • 94f6c8ce6a mmc: Fix inlining of trace_conservative_edges for pinned roots Andy Wingo 2025-05-26 11:56:34 +02:00
  • e84dccb710 Merge remote-tracking branch 'whippet/main' into wip-whippet Andy Wingo 2025-05-26 10:34:54 +02:00
  • cc9eb16e92 Add heuristic to grow mmc heap if no progress in last mutator cycle Andy Wingo 2025-05-26 10:34:03 +02:00
  • b3d874c804 Add JIT support for bump-pointer allocation fast paths Andy Wingo 2025-05-24 21:45:25 +02:00
  • 3147d313f9 Add Guile's CFLAGS to WHIPPET_IMPL_CFLAGS Andy Wingo 2025-05-23 09:44:50 +02:00
  • 5d94b78095 Merge remote-tracking branch 'whippet/main' into wip-whippet Andy Wingo 2025-05-23 09:44:31 +02:00
  • 285ca65472 Fix missing static annotation on root_worklist_alloc Andy Wingo 2025-05-23 09:44:20 +02:00
  • 8c4866cd5c Merge remote-tracking branch 'whippet/main' into wip-whippet Andy Wingo 2025-05-23 09:39:59 +02:00
  • f12399ef7d mmc: Only add headroom to unfragmentable heaps if no progress Andy Wingo 2025-05-23 09:38:36 +02:00
  • 140a412ecd Fix crash in gc_visit_ephemeron_key on objects in extern space Andy Wingo 2025-05-23 09:38:02 +02:00
  • 6841c9509a Merge remote-tracking branch 'whippet/main' into wip-whippet Andy Wingo 2025-05-22 16:24:47 +02:00
  • 0a6767b3b9 Fix a bug in after-gc Scheme hook Andy Wingo 2025-05-22 16:24:16 +02:00
  • 2db9cfa918 nofl: Limit sweeping if there are empty blocks Andy Wingo 2025-05-22 16:15:56 +02:00
  • 6d5e7c9b60 Fix bof returning blocks from the evacuation target list to empties Andy Wingo 2025-05-22 16:15:31 +02:00
  • 1d157a133d mmc: Add "headroom" for growable heaps that cannot defragment Andy Wingo 2025-05-22 14:57:34 +02:00
  • eab463bd6c nofl: Include pending large object allocations in the live data size Andy Wingo 2025-05-22 14:57:02 +02:00
  • 47ddd3dd5a nofl: No evacuation reserve if evacuation is impossible Andy Wingo 2025-05-22 14:56:43 +02:00
  • 7b4f4427f8 Update for Whippet changes, VM stacks scanned partly-conservatively Andy Wingo 2025-05-21 14:31:23 +02:00
  • fb5a99c752 Merge remote-tracking branch 'whippet/main' into wip-whippet Andy Wingo 2025-05-21 14:28:34 +02:00
  • 41de2dfd91 Update conservative roots embedder interface Andy Wingo 2025-05-21 14:27:17 +02:00
  • f12990bb64 Fix alignment for platform conservative roots visitor Andy Wingo 2025-05-21 14:26:39 +02:00
  • eb5f9ff878 nofl: Add asserts when getting metadata for an object Andy Wingo 2025-05-21 14:13:16 +02:00
  • 0277953efc gc_extern_space_visit doesn't take an edge Andy Wingo 2025-05-21 14:04:24 +02:00
  • 8b9fe196a1 No need to clear allocation table during allocation Andy Wingo 2025-05-21 14:01:42 +02:00
  • 72fbb05ee8 Fix Guile's whippet embedding for conservative roots tracing Andy Wingo 2025-05-16 22:38:45 +02:00
  • 0ffa6688aa Adapt to whippet change Andy Wingo 2025-05-16 22:27:20 +02:00
  • a344c225c4 Merge remote-tracking branch 'whippet/main' into wip-whippet Andy Wingo 2025-05-16 22:22:56 +02:00
  • b794e46635 mmc: Grow the heap if collection fails to find space for large alloc Andy Wingo 2025-05-16 22:01:55 +02:00
  • fbcdffdc62 Fix bogus assert in mmc.c:deactivate_mutator Andy Wingo 2025-05-16 22:01:06 +02:00
  • 2018a77f36 Fix bogus static debug check in mmc init Andy Wingo 2025-05-16 22:00:48 +02:00
  • e59fde2edf Fix build issue with mmc in Guile Andy Wingo 2025-05-16 22:00:02 +02:00
  • 7010b4fce0 Fix --with-gc-debug in whippet.m4 Andy Wingo 2025-05-16 21:59:40 +02:00
  • 9512c8b806 Simplify mmc-attrs.h Andy Wingo 2025-05-16 21:59:27 +02:00
  • 8a157bc616 Add allocation counter to prepare_gc event Andy Wingo 2025-05-16 21:57:10 +02:00
  • b96a22d3ea primitive-load after boot uses read-syntax Andy Wingo 2025-05-15 22:36:41 +02:00
  • ddef73d03f Remove the last direct uses of BDW API Andy Wingo 2025-05-15 16:13:18 +02:00
  • c9df342c9a Merge remote-tracking branch 'whippet/main' into wip-whippet Andy Wingo 2025-05-15 15:56:48 +02:00
  • f5edbc278b Add warn proc to bdw Andy Wingo 2025-05-15 15:56:40 +02:00
  • f71775f396 Remove BDW usage from gc.c Andy Wingo 2025-05-15 15:53:34 +02:00
  • d560676572 Wire loader DT_GUILE_GC_ROOT sections to Whippet API Andy Wingo 2025-05-15 15:15:28 +02:00
  • b97b12a19b Merge remote-tracking branch 'whippet/main' into wip-whippet Andy Wingo 2025-05-15 14:47:07 +02:00
  • 08e6633f93 Add embedder API to provide heap and mutator conservative roots Andy Wingo 2025-05-15 14:46:34 +02:00
  • f5a1d2ca33 Use Whippet API for signal handler thread Andy Wingo 2025-05-15 12:05:52 +02:00
  • 799901edc4 Merge remote-tracking branch 'whippet/main' into wip-whippet Andy Wingo 2025-05-15 12:00:17 +02:00
  • 2f13187f62 Add gc_safepoint_signal_number() API Andy Wingo 2025-05-15 11:59:51 +02:00
  • 8b12d6f26c Excise BDW API use from threads.c Andy Wingo 2025-05-15 11:50:47 +02:00
  • 173adcfe09 Merge remote-tracking branch 'whippet/main' into wip-whippet Andy Wingo 2025-05-15 11:39:48 +02:00
  • 6a554e5dd7 Add gc_deactivate / gc_reactivate Andy Wingo 2025-05-15 11:39:12 +02:00
  • 8f7e3dde4a Merge remote-tracking branch 'whippet/main' into wip-whippet Andy Wingo 2025-05-15 11:27:08 +02:00
  • 675d8d649a Rework gc_call_without_gc to allow reentrancy Andy Wingo 2025-05-15 11:26:27 +02:00
  • 0e8c6b6727 Remove SMOB mark functions Andy Wingo 2025-05-15 10:31:12 +02:00
  • 2bfc66554e Remove BDW alloc lock API in vm.c Andy Wingo 2025-05-15 09:25:03 +02:00
  • 1e3ce66224 Merge remote-tracking branch 'whippet/main' into wip-whippet Andy Wingo 2025-05-15 09:02:31 +02:00
  • d58aa71281 Add API to inihibit pre-emption Andy Wingo 2025-05-15 09:01:28 +02:00
  • f948d414f8 Fixed documentation for make-guardian. Mikael Djurfeldt 2025-05-14 22:00:06 +02:00
  • 1e06be2fa8 Remove weak sets Andy Wingo 2025-05-14 16:09:31 +02:00
  • 4138d3c646 The symbol table is an ephemeron table Andy Wingo 2025-05-14 16:05:29 +02:00
  • dbc384a6ba Remove weak set usage in ports.c Andy Wingo 2025-05-14 14:24:12 +02:00
  • 2a6f6ec354 Add documentation for make-guardian. Mikael Djurfeldt 2025-05-14 09:59:04 +02:00
  • c724f92c89 Enable building in separate directory. Mikael Djurfeldt 2025-05-13 15:55:17 +02:00
  • 0a5fedc11d Rename libguile-3.0-gdb.scm -> libguile-4.0-gdb.scm Mikael Djurfeldt 2025-05-13 15:52:39 +02:00
  • 8280c8485f Move weak table implementation to Scheme Andy Wingo 2025-05-13 14:57:31 +02:00
  • d457aaa57d Add ephemeron-table-clear!; ephemeron key can be immediate Andy Wingo 2025-05-13 14:55:38 +02:00
  • c35cbd65f1 Remove (ice-9 hcons) Andy Wingo 2025-05-13 12:20:22 +02:00
  • e3b743dc72 Move source properties out to a module Andy Wingo 2025-05-12 15:56:47 +02:00
  • b6b6f62548 syntax-source returns a vector Andy Wingo 2025-05-12 15:01:35 +02:00
  • 71d112cdde Boot expander no longer tracks source positions Andy Wingo 2025-05-12 14:06:06 +02:00
  • 9ab8f3d807 tree-il-src is a vector, replaces tree-il-srcv Andy Wingo 2025-05-09 14:57:37 +02:00
  • f399f36d37 Remove use of source properties in psyntax Andy Wingo 2025-05-09 14:32:29 +02:00
  • 05dd829ad3 boot-9: case warnings use syntax-source Andy Wingo 2025-05-09 14:19:09 +02:00
  • a35cb9dc46 GOOPS uses ephemeron tables instead of weak tables Andy Wingo 2025-05-09 14:07:40 +02:00
  • be6a5c6c75 Deprecate object-properties in the main environment Andy Wingo 2025-05-09 13:49:17 +02:00
  • bdadd4b057 Rework procedure properties to use ephemeron hash tables Andy Wingo 2025-05-09 13:14:48 +02:00
  • 2463a0741f Rework fluids to use ephemeron hash tables Andy Wingo 2025-05-09 12:49:42 +02:00
  • 134c3be452 Add ephemeron tables Andy Wingo 2025-05-09 11:52:42 +02:00
  • 67dca3a1f5 Move weak tables out to a module Andy Wingo 2025-05-06 12:08:32 +02:00
  • 3a9c0939a0 Move make-object-property out to a module Andy Wingo 2025-05-06 11:35:40 +02:00
  • 1f96d1bf4b Move to store thread join cond/lock/results directly Andy Wingo 2025-05-07 09:56:10 +02:00
  • 852c0b05c7 Remove module weak observers Andy Wingo 2025-05-06 11:09:34 +02:00
  • 57f0ce914a Merge remote-tracking branch 'whippet/main' into HEAD Andy Wingo 2025-05-12 13:39:27 +02:00
  • cc2a90b494 bdw: Fix detection of objects on free-lists Andy Wingo 2025-05-12 13:37:18 +02:00
  • d4fd1f3486 Merge remote-tracking branch 'whippet/main' into HEAD Andy Wingo 2025-05-12 11:55:04 +02:00
  • 3440bb864d bdw: Use BDW lock instead of gc_heap lock; clear dead mutators Andy Wingo 2025-05-12 11:52:51 +02:00
  • a5c69fb920 Add try-push, swap-value API to ephemerons Andy Wingo 2025-05-09 09:56:17 +02:00
  • c63f9101f8 Reimplement weak vectors in Scheme using ephemerons Andy Wingo 2025-05-05 16:07:30 +02:00
  • 96589bd303 Remove all deprecated code from Scheme files Andy Wingo 2025-05-05 11:28:05 +02:00
  • 4c2a8c1dd3 Update tests to use new soft ports interface. Andy Wingo 2025-05-05 11:45:31 +02:00
  • c1caabaa24 Add ephemeron objects Andy Wingo 2025-05-05 10:13:11 +02:00
  • e6f550697f Merge remote-tracking branch 'whippet/main' into wip-whippet Andy Wingo 2025-05-05 10:43:27 +02:00
  • c86408a33c Fix ephemeron death for bdw Andy Wingo 2025-05-05 10:42:28 +02:00
  • 4c76332570 guardians: speed up atomic fifo Andy Wingo 2025-05-04 20:54:15 +02:00