mirror of
https://github.com/golang/go
synced 2024-10-05 11:31:22 -06:00
f056daf075
This change allows the garbage collector to examine stack slots that are determined as live and containing a pointer value by the garbage collector. This results in a mean reduction of 65% in the number of stack slots scanned during an invocation of "GOGC=1 all.bash". Unfortunately, this does not yet allow garbage collection to be precise for the stack slots computed as live. Pointers confound the determination of what definitions reach a given instruction. In general, this problem is not solvable without runtime cost but some advanced cooperation from the compiler might mitigate common cases. R=golang-dev, rsc, cshapiro CC=golang-dev https://golang.org/cl/14430048 |
||
---|---|---|
.. | ||
6.out.h | ||
asm.c | ||
doc.go | ||
l.h | ||
list.c | ||
Makefile | ||
mkenam | ||
obj.c | ||
optab.c | ||
pass.c | ||
prof.c | ||
span.c |