-
Russ Cox authored
The compiler change is an ugly hack. We can do better. ««« original CL description syscall: mark arguments to Syscall as noescape Heap arguments to "async" syscalls will break when/if we have moving GC anyway. With this change is must not break until moving GC, because a user must reference the object in Go to preserve liveness. Otherwise the code is broken already. Reduces number of leaked params from 125 to 36 on linux. R=golang-codereviews, mikioh.mikioh, bradfitz CC=cshapiro, golang-codereviews, khr, rsc https://golang.org/cl/45930043 »»» R=golang-codereviews, r CC=bradfitz, dvyukov, golang-codereviews https://golang.org/cl/53870043
5c958595