1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-07-08 02:20:26 +02:00

Commit graph

  • ddab1dce3f Merge remote-tracking branch 'whippet/main' into wip-whippet wip-whippet Andy Wingo 2025-07-07 16:39:55 +02:00
  • 5375c03c75 parallel tracer: An amazing bug-fix! Andy Wingo 2025-07-07 16:38:19 +02:00
  • 652bc9ca60 Marking a conservative ref is atomic Andy Wingo 2025-07-07 16:38:09 +02:00
  • ba880a03da Add an assert to nofl's marking procedure Andy Wingo 2025-07-07 16:37:50 +02:00
  • f58424ec52 Add some asserts to mmc Andy Wingo 2025-07-07 16:37:39 +02:00
  • d97985c92c Merge remote-tracking branch 'whippet/main' into wip-whippet Andy Wingo 2025-07-06 10:21:28 +02:00
  • d34dd9a644 nofl: Use atomics to prevent races in parallel marker Andy Wingo 2025-07-04 15:01:51 +02:00
  • 1ef26268ba Merge remote-tracking branch 'whippet/main' into wip-whippet Andy Wingo 2025-07-04 10:29:52 +02:00
  • 60d6b9dcbf mmc: If growable and moveable heap, ensure evacuation reserve Andy Wingo 2025-07-04 10:16:43 +02:00
  • 9ac3cf1350 nofl: Finish holes before marking partly full block as full Andy Wingo 2025-07-04 10:16:07 +02:00
  • dbfaf2046c Merge remote-tracking branch 'whippet/main' into wip-whippet Andy Wingo 2025-07-04 09:40:54 +02:00
  • 9eabc6b99a Round evacuation target block counts up Andy Wingo 2025-07-04 09:39:43 +02:00
  • 370d1624c7 Remove a debug assert; checked in nofl_metadata_byte_for_object Andy Wingo 2025-07-04 09:39:09 +02:00
  • 718c914e7b Fix evacuation of bytevectors with inline storage Andy Wingo 2025-07-04 09:24:05 +02:00
  • 39afb3bc1d Merge remote-tracking branch 'whippet/main' into wip-whippet Andy Wingo 2025-07-03 21:56:43 +02:00
  • c0baca39ba mmc: global conservative roots can be interior Andy Wingo 2025-07-03 21:52:57 +02:00
  • 9d8213889b Fix stringbuf error when trying to narrow stringbuf Andy Wingo 2025-07-03 15:50:44 +02:00
  • 61f835bbad Reorder thread tracer to match member order Andy Wingo 2025-07-03 15:50:19 +02:00
  • 2c57ed393a Merge remote-tracking branch 'whippet/main' into wip-whippet Andy Wingo 2025-07-03 15:50:04 +02:00
  • 0b8c09efc4 nofl: More debug-mode consistency checks Andy Wingo 2025-07-03 15:49:29 +02:00
  • d9fde2df29 Remove check in scm_trace_edge_conservatively that dst is heap obj Andy Wingo 2025-07-03 13:00:45 +02:00
  • 9dbc673778 Merge remote-tracking branch 'whippet/main' into wip-whippet Andy Wingo 2025-07-03 10:22:30 +02:00
  • 162c5364b3 nofl: Assert no forwarded object after GC in debug mode Andy Wingo 2025-07-03 10:21:31 +02:00
  • e098e55a8c nofl: When going conservative, remove evacuation reserve Andy Wingo 2025-07-03 10:14:06 +02:00
  • 05fe52f666 nofl: Fix bug clearing pinned bits Andy Wingo 2025-07-03 10:13:49 +02:00
  • cd54bbc627 nofl: Pin untagged pointerless allocations Andy Wingo 2025-07-03 10:13:20 +02:00
  • 5ef7dd088f Small refactor to whippet embedder Andy Wingo 2025-07-03 10:11:25 +02:00
  • 8623e252bf Separate tagged and untagged pointerless allocations Andy Wingo 2025-07-03 10:10:20 +02:00
  • e21aa9c513 Fix length when tracing stringbufs Andy Wingo 2025-07-02 22:05:40 +02:00
  • 75f1f20031 Refactor relationship between gc_mutator_roots and threads Andy Wingo 2025-07-02 21:33:12 +02:00
  • e23adeafd3 Fix some scm_trace_object bugs Andy Wingo 2025-07-02 21:32:21 +02:00
  • fd7de3ab35 Merge remote-tracking branch 'whippet/main' into wip-whippet Andy Wingo 2025-07-02 17:23:48 +02:00
  • 2337de6809 Fix trace kind masking in nofl Andy Wingo 2025-07-02 17:23:19 +02:00
  • 88471e451d Merge remote-tracking branch 'whippet/main' into wip-whippet Andy Wingo 2025-07-02 17:17:49 +02:00
  • 4b94a45f7c Allow nofl spaces to switch to conservative tracing midflight Andy Wingo 2025-07-02 16:29:04 +02:00
  • e51cf4bf65 Precise tracing works with heap-conservative-mmc Andy Wingo 2025-07-02 15:11:03 +02:00
  • 24f5e43e61 Merge remote-tracking branch 'whippet/main' into wip-whippet Andy Wingo 2025-07-02 11:39:58 +02:00
  • 6aa6f3a257 Nofl space doesn't track ephemerons Andy Wingo 2025-07-02 11:38:30 +02:00
  • b874ad5da6 Allow conservative mmc configs to trace some objects precisely Andy Wingo 2025-07-02 10:44:05 +02:00
  • dda1522ab0 Add gc_can_move_objects() to gc-attrs.h Andy Wingo 2025-07-02 09:59:45 +02:00
  • 033d94335a Refactor sloppy smob allocation Andy Wingo 2025-07-02 09:45:51 +02:00
  • 5c55c26ad4 Remove dead code Andy Wingo 2025-07-02 09:33:34 +02:00
  • 1b00300c72 Allow gc_extern_space_visit in precise mode Andy Wingo 2025-07-01 22:15:44 +02:00
  • 4ebf7d3498 Remove dead code in threads.c Andy Wingo 2025-07-01 16:17:52 +02:00
  • d07b6acd2c Fix -O0 compilation in async.c Andy Wingo 2025-07-01 16:17:17 +02:00
  • 5d17297da8 Update uniform-array->bytevector tests for 64-bit Andy Wingo 2025-07-01 16:08:01 +02:00
  • dffbf45559 Rework continuations to be relocatable Andy Wingo 2025-07-01 15:48:17 +02:00
  • 18dac263a1 Pin bytevectors passed to bytevector->pointer Andy Wingo 2025-07-01 15:38:33 +02:00
  • 2e0c7c9696 Dynstack snapshot relocation Andy Wingo 2025-07-01 15:32:21 +02:00
  • c379fba9a9 Allow for contiguous bytevectors to be relocated Andy Wingo 2025-07-01 15:14:47 +02:00
  • 77a6914c3a Include new Whippet header files Andy Wingo 2025-07-01 13:20:38 +02:00
  • bb65e18d68 Merge remote-tracking branch 'whippet/main' into wip-whippet Andy Wingo 2025-07-01 13:19:38 +02:00
  • 86baf260cc Move inline function decls to their impl headers Andy Wingo 2025-07-01 13:09:46 +02:00
  • 36043468e8 Mark always-inline functions as maybe-unused Andy Wingo 2025-07-01 13:00:12 +02:00
  • 4fe4177d7c Split inline function definitions out to separate headers Andy Wingo 2025-07-01 12:45:41 +02:00
  • 9de24bd429 Implement scm_trace_object Andy Wingo 2025-07-01 11:07:39 +02:00
  • a7801c750f vm: BUILDING_LIBGUILE-guarded defs to internal headers Andy Wingo 2025-07-01 11:04:57 +02:00
  • 6a32628e18 frames, values: BUILDING_LIBGUILE-guarded defs to internal headers Andy Wingo 2025-07-01 10:43:14 +02:00
  • 65a265adea Add filesys-internal.h Andy Wingo 2025-06-30 16:04:38 +02:00
  • 823df42d0c Move scm_cond, scm_mutex definitions to internal header Andy Wingo 2025-06-30 16:03:25 +02:00
  • 7c13e983b3 Add srfi-14-internal.h Andy Wingo 2025-06-30 15:43:56 +02:00
  • c66668a87a Move struct scm_regexp definition to internal header Andy Wingo 2025-06-30 15:37:22 +02:00
  • cce7a04e55 Add macros-internal.h Andy Wingo 2025-06-30 15:35:30 +02:00
  • db13048459 Add i18n-internal.h Andy Wingo 2025-06-30 15:29:36 +02:00
  • 30ad63113a Add bitvectors-internal.h Andy Wingo 2025-06-30 15:20:58 +02:00
  • 62b23a8dc4 Add smob-internal.h Andy Wingo 2025-06-30 14:58:44 +02:00
  • 8e6a06ca29 Name the field for string backing store Andy Wingo 2025-06-30 14:50:18 +02:00
  • 38c22e77a0 Add new typed struct helpers to get size and unboxed fields Andy Wingo 2025-06-30 14:49:35 +02:00
  • 4f25a845cb Dispatch gc_trace_object to scm_trace_object Andy Wingo 2025-06-30 14:42:56 +02:00
  • 974550e335 Move "struct scm_syntax" definition to internal header Andy Wingo 2025-06-30 14:36:53 +02:00
  • c18e93ef04 Add scm_integer_size_z to internal integers.h Andy Wingo 2025-06-30 14:35:41 +02:00
  • 1eedd208fb Move "struct scm_ephemeron_table" to internal header Andy Wingo 2025-06-30 14:35:06 +02:00
  • 2b3b843f82 Dynstack uses inline functions instead of macros Andy Wingo 2025-06-30 14:16:52 +02:00
  • 985c1d16f2 Make dynstack interface completely internal Andy Wingo 2025-06-30 14:07:05 +02:00
  • 8726b8789b Replace alloca hack in vm.c:invoke_hook with alignas Andy Wingo 2025-06-30 09:47:24 +02:00
  • 8b2b0d52d8 Remove "result" member from struct scm_thread Andy Wingo 2025-06-30 09:45:51 +02:00
  • 9eb4d960cd Pin struct unboxed_fields Andy Wingo 2025-06-30 09:45:15 +02:00
  • fecd6c00e4 Pin bytevector parents Andy Wingo 2025-06-30 09:43:34 +02:00
  • c79d5bd0f7 Change to be less sloppy as regards functions without prototypes Andy Wingo 2025-06-26 15:56:16 +02:00
  • a7d7ff5019 scm_gc_object_address pins its referent Andy Wingo 2025-06-26 15:00:22 +02:00
  • b0ce014801 Inline thread wakeup data into "struct scm_thread" Andy Wingo 2025-06-25 16:00:07 +02:00
  • 7d1eda149e Manage pre-goops port type list using pairs Andy Wingo 2025-06-25 12:41:34 +02:00
  • 9e9567b22a Port type objects are tagged Andy Wingo 2025-06-25 12:29:21 +02:00
  • 1520a5e425 Convert thread launch data to be vector Andy Wingo 2025-06-25 11:40:21 +02:00
  • 5fe6bc9d66 Remove unused scm_make_cache Andy Wingo 2025-06-25 11:40:04 +02:00
  • 552960b3e2 Move struct scm_thread definition to private header Andy Wingo 2025-06-25 10:46:43 +02:00
  • a6b848dcba Deprecate C hooks Andy Wingo 2025-06-25 09:49:58 +02:00
  • 08296e6022 Remove last vestiges of ia64 support Andy Wingo 2025-06-25 09:15:00 +02:00
  • 4b2924730e Excise scm_words from struct.c Andy Wingo 2025-06-24 16:38:36 +02:00
  • 91ba12f444 Fix vtable base layout Andy Wingo 2025-06-24 15:12:33 +02:00
  • bd1e5ff688 Switch unboxed-fields bitmask to be a Scheme integer Andy Wingo 2025-06-24 15:05:28 +02:00
  • 1c092eb413 Give structs a "struct scm_struct" Andy Wingo 2025-06-24 13:58:14 +02:00
  • c2f451bf57 Remove unused internal inline allocation functions Andy Wingo 2025-06-24 11:38:46 +02:00
  • 5d9d84b68e Remove internal scm_inline_cons Andy Wingo 2025-06-24 11:37:50 +02:00
  • a478665ab6 Move vectors off scm_words Andy Wingo 2025-06-24 11:20:38 +02:00
  • 7dfbb8bc4b Inline scm_is_vector Andy Wingo 2025-06-24 10:54:22 +02:00
  • 05e868892b Deprecate SCM_SIMPLE_VECTOR_REF et al Andy Wingo 2025-06-24 10:49:33 +02:00
  • da51198ce8 Fix a couple SCM_SIMPLE_VECTOR stragglers Andy Wingo 2025-06-24 10:44:33 +02:00
  • 617344f822 Switch all users of SCM_SIMPLE_VECTOR_SET to scm_c_vector_set_x Andy Wingo 2025-06-24 10:40:40 +02:00
  • 4dedc48cfb Switch all users of SCM_SIMPLE_VECTOR_REF to scm_c_vector_ref Andy Wingo 2025-06-24 10:32:14 +02:00