diff options
author | Michael Hudson-Doyle <michael.hudson@canonical.com> | 2015-08-27 10:59:43 +1200 |
---|---|---|
committer | Ian Lance Taylor <iant@golang.org> | 2015-08-27 00:28:35 +0000 |
commit | d497eeb00540cebe5fb875570a06cc0083e8016b (patch) | |
tree | 8c7310f14f2494dbe2e333a7c98a1b44185f11d7 /src/runtime/atomic_pointer.go | |
parent | b9e4867e8d78d36ce2dafb780cc1ae8c8a523434 (diff) | |
download | go-d497eeb00540cebe5fb875570a06cc0083e8016b.tar.gz go-d497eeb00540cebe5fb875570a06cc0083e8016b.zip |
runtime: remove unused xchgp/xchgp1
I noticed that they were unimplemented on arm64 but then that they were
in fact not used at all.
Change-Id: Iee579feda2a5e374fa571bcc8c89e4ef607d50f6
Reviewed-on: https://go-review.googlesource.com/13951
Run-TryBot: Minux Ma <minux@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
Diffstat (limited to 'src/runtime/atomic_pointer.go')
-rw-r--r-- | src/runtime/atomic_pointer.go | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/src/runtime/atomic_pointer.go b/src/runtime/atomic_pointer.go index f84afe0362..ec2ea8a338 100644 --- a/src/runtime/atomic_pointer.go +++ b/src/runtime/atomic_pointer.go @@ -10,7 +10,7 @@ import "unsafe" // because while ptr does not escape, new does. // If new is marked as not escaping, the compiler will make incorrect // escape analysis decisions about the pointer value being stored. -// Instead, these are wrappers around the actual atomics (xchgp1 and so on) +// Instead, these are wrappers around the actual atomics (casp1 and so on) // that use noescape to convey which arguments do not escape. // // Additionally, these functions must update the shadow heap for @@ -23,13 +23,6 @@ func atomicstorep(ptr unsafe.Pointer, new unsafe.Pointer) { } //go:nosplit -func xchgp(ptr unsafe.Pointer, new unsafe.Pointer) unsafe.Pointer { - old := xchgp1(noescape(ptr), new) - writebarrierptr_nostore((*uintptr)(ptr), uintptr(new)) - return old -} - -//go:nosplit func casp(ptr *unsafe.Pointer, old, new unsafe.Pointer) bool { if !casp1((*unsafe.Pointer)(noescape(unsafe.Pointer(ptr))), noescape(old), new) { return false |