]> Cypherpunks repositories - gostls13.git/commit
[dev.ssa] cmd/compile: fix write barriers for SSA
authorKeith Randall <khr@golang.org>
Tue, 26 Jan 2016 01:06:54 +0000 (17:06 -0800)
committerKeith Randall <khr@golang.org>
Fri, 29 Jan 2016 17:49:59 +0000 (17:49 +0000)
commit5ba31940dc2934dc76a47f0e614d441225ea3a95
tree1c43d0a441299748523ba8f43356693a93253fb2
parentd8a65672f8605d9d51fd90996162ab8d79a4aa32
[dev.ssa] cmd/compile: fix write barriers for SSA

The old write barriers used _nostore versions, which
don't work for Ian's cgo checker.  Instead, we adopt the
same write barrier pattern as the default compiler.

It's a bit trickier to code up but should be more efficient.

Change-Id: I6696c3656cf179e28f800b0e096b7259bd5f3bb7
Reviewed-on: https://go-review.googlesource.com/18941
Run-TryBot: Keith Randall <khr@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: David Chase <drchase@google.com>
misc/cgo/errors/ptr.go
src/cmd/compile/internal/gc/builtin.go
src/cmd/compile/internal/gc/builtin/runtime.go
src/cmd/compile/internal/gc/go.go
src/cmd/compile/internal/gc/pgen.go
src/cmd/compile/internal/gc/ssa.go
src/runtime/mbarrier.go