]> Cypherpunks.ru repositories - gostls13.git/commit
runtime: reimplement GODEBUG=cgocheck=2 as a GOEXPERIMENT
authorKeith Randall <khr@golang.org>
Thu, 20 Oct 2022 21:20:41 +0000 (14:20 -0700)
committerKeith Randall <khr@golang.org>
Thu, 16 Feb 2023 00:16:24 +0000 (00:16 +0000)
commit55044288ad22f0c46ac55375ed9ef3de1babb77c
treebbb4c7a8682272d27e21b877d14bed24363e84b6
parent44d22e75dd9a0cbffbb04c9ce6d6bf9030634cc1
runtime: reimplement GODEBUG=cgocheck=2 as a GOEXPERIMENT

Move this knob from a binary-startup thing to a build-time thing.
This will enable followon optmizations to the write barrier.

Change-Id: Ic3323348621c76a7dc390c09ff55016b19c43018
Reviewed-on: https://go-review.googlesource.com/c/go/+/447778
Reviewed-by: Michael Knyszek <mknyszek@google.com>
Run-TryBot: Keith Randall <khr@golang.org>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Cherry Mui <cherryyz@google.com>
18 files changed:
misc/cgo/errors/ptr_test.go
src/cmd/compile/internal/ir/symtab.go
src/cmd/compile/internal/ssa/writebarrier.go
src/cmd/compile/internal/ssagen/ssa.go
src/internal/goexperiment/exp_cgocheck2_off.go [new file with mode: 0644]
src/internal/goexperiment/exp_cgocheck2_on.go [new file with mode: 0644]
src/internal/goexperiment/flags.go
src/runtime/atomic_pointer.go
src/runtime/cgocall.go
src/runtime/cgocheck.go
src/runtime/extern.go
src/runtime/mbarrier.go
src/runtime/mbitmap.go
src/runtime/mgc.go
src/runtime/mgcmark.go
src/runtime/mwbbuf.go
src/runtime/proc.go
src/runtime/runtime1.go