1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-19 03:00:25 +02:00
Commit graph

13 commits

Author SHA1 Message Date
Andy Wingo
13b3bb5b24 Update barrier functions to also have the object being written
Also remove read barriers, as they were unused, and we have no plans to
use them.
2022-08-02 15:37:02 +02:00
Andy Wingo
6300203738 Add call_without_gc API
This lets us call pthread_join safely
2022-03-29 21:58:52 +02:00
Andy Wingo
ac57e01e31 BDW doesn't have mutator-local freelists for pointerless objects 2022-03-29 15:12:56 +02:00
Andy Wingo
06a213d1ed Adapt GC API to have separate heap and mutator structs
Only BDW is adapted, so far.
2022-03-28 20:49:24 +02:00
Andy Wingo
a654a790b9 Add inline allocation for small objects for bdw-gc 2022-03-18 22:57:41 +01:00
Andy Wingo
d63288048c Add mt-gcbench 2022-03-18 16:19:42 +01:00
Andy Wingo
32ddaa7624 Allocate GC context in GC-managed heap 2022-03-16 21:31:51 +01:00
Andy Wingo
e7a3f83bcc Add quads benchmark
Also expand GC interface with "allocate_pointerless".  Limit lazy
sweeping to the allocation size that is causing the sweep, without
adding to fragmentation.
2022-03-16 14:16:22 +01:00
Andy Wingo
f57a1b8a55 Refactor to separate gcbench from gc 2022-03-11 11:48:26 +01:00
Andy Wingo
283721b39a Refactor handling of precise and conservative roots 2022-03-04 15:27:22 +01:00
Andy Wingo
30b5c8a6c8 Use handle API, add semispace collector 2022-02-28 21:35:28 +01:00
Andy Wingo
2fdfefd2fc handlify 2022-02-23 21:25:26 +01:00
Andy Wingo
bdf4b27733 Initial commit 2022-02-21 21:05:18 +01:00