tinygo/compileopts
Ayke van Laethem 655075e5e0 runtime: implement precise GC
This implements the block-based GC as a partially precise GC. This means
that for most heap allocations it is known which words contain a pointer
and which don't. This should in theory make the GC faster (because it
can skip non-pointer object) and have fewer false positives in a GC
cycle. It does however use a bit more RAM to store the layout of each
object.

Right now this GC seems to be slower than the conservative GC, but
should be less likely to run out of memory as a result of false
positives.
2023-01-17 19:32:18 +01:00
..
config.go runtime: implement precise GC 2023-01-17 19:32:18 +01:00
options.go runtime: implement precise GC 2023-01-17 19:32:18 +01:00
options_test.go runtime: implement precise GC 2023-01-17 19:32:18 +01:00
target.go runtime: implement precise GC 2023-01-17 19:32:18 +01:00
target_test.go all: update _test.go files for os.IsFoo changes 2022-08-07 10:32:23 +02:00