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