mirror of https://github.com/golang/go.git
cmd/compile: drop SSA atomics TODO
These ops have been used for sync/atomic since golang.org/cl/28076. Change-Id: Ic1445c073273f6b191b97018e8eb6f7ad9c48922 Reviewed-on: https://go-review.googlesource.com/c/go/+/261077 Trust: Michael Pratt <mpratt@google.com> Run-TryBot: Michael Pratt <mpratt@google.com> TryBot-Result: Go Bot <gobot@golang.org> Reviewed-by: Keith Randall <khr@golang.org>
This commit is contained in:
parent
eb67eab861
commit
d4a5797b88
|
|
@ -541,10 +541,10 @@ var genericOps = []opData{
|
|||
{name: "SelectN", argLength: 1, aux: "Int64"}, // arg0=tuple, auxint=field index. Returns the auxint'th member.
|
||||
{name: "SelectNAddr", argLength: 1, aux: "Int64"}, // arg0=tuple, auxint=field index. Returns the address of auxint'th member. Used for un-SSA-able result types.
|
||||
|
||||
// Atomic operations used for semantically inlining runtime/internal/atomic.
|
||||
// Atomic loads return a new memory so that the loads are properly ordered
|
||||
// with respect to other loads and stores.
|
||||
// TODO: use for sync/atomic at some point.
|
||||
// Atomic operations used for semantically inlining sync/atomic and
|
||||
// runtime/internal/atomic. Atomic loads return a new memory so that
|
||||
// the loads are properly ordered with respect to other loads and
|
||||
// stores.
|
||||
{name: "AtomicLoad8", argLength: 2, typ: "(UInt8,Mem)"}, // Load from arg0. arg1=memory. Returns loaded value and new memory.
|
||||
{name: "AtomicLoad32", argLength: 2, typ: "(UInt32,Mem)"}, // Load from arg0. arg1=memory. Returns loaded value and new memory.
|
||||
{name: "AtomicLoad64", argLength: 2, typ: "(UInt64,Mem)"}, // Load from arg0. arg1=memory. Returns loaded value and new memory.
|
||||
|
|
|
|||
Loading…
Reference in New Issue