]> Cypherpunks.ru repositories - gostls13.git/commitdiff
runtime/internal/atomic: rename Storep1 to StorepNoWB
authorAustin Clements <austin@google.com>
Wed, 13 Apr 2016 15:22:42 +0000 (11:22 -0400)
committerAustin Clements <austin@google.com>
Wed, 13 Apr 2016 19:17:25 +0000 (19:17 +0000)
Make it clear that the point of this function stores a pointer
*without* a write barrier.

sed -i -e 's/Storep1/StorepNoWB/' $(git grep -l Storep1)

Updates #15270.

Change-Id: Ifad7e17815e51a738070655fe3b178afdadaecf6
Reviewed-on: https://go-review.googlesource.com/21994
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Reviewed-by: Michael Matloob <matloob@golang.org>
15 files changed:
src/runtime/atomic_pointer.go
src/runtime/hashmap.go
src/runtime/internal/atomic/asm_386.s
src/runtime/internal/atomic/asm_amd64.s
src/runtime/internal/atomic/asm_amd64p32.s
src/runtime/internal/atomic/asm_mips64x.s
src/runtime/internal/atomic/asm_ppc64x.s
src/runtime/internal/atomic/atomic_386.go
src/runtime/internal/atomic/atomic_amd64x.go
src/runtime/internal/atomic/atomic_arm.go
src/runtime/internal/atomic/atomic_arm64.go
src/runtime/internal/atomic/atomic_arm64.s
src/runtime/internal/atomic/atomic_mips64x.go
src/runtime/internal/atomic/atomic_ppc64x.go
src/runtime/internal/atomic/atomic_s390x.go

index d54f1d6eef0485a3f62a5e5338ec3c177e69d374..e9f5d03b2b4c7434eda514aba0fa4eef3de87f4e 100644 (file)
@@ -20,7 +20,7 @@ import (
 //
 //go:nosplit
 func atomicstorep(ptr unsafe.Pointer, new unsafe.Pointer) {
-       atomic.Storep1(noescape(ptr), new)
+       atomic.StorepNoWB(noescape(ptr), new)
        writebarrierptr_nostore((*uintptr)(ptr), uintptr(new))
 }
 
@@ -44,7 +44,7 @@ func sync_atomic_StoreUintptr(ptr *uintptr, new uintptr)
 //go:nosplit
 func sync_atomic_StorePointer(ptr *unsafe.Pointer, new unsafe.Pointer) {
        sync_atomic_StoreUintptr((*uintptr)(unsafe.Pointer(ptr)), uintptr(new))
-       atomic.Storep1(noescape(unsafe.Pointer(ptr)), new)
+       atomic.StorepNoWB(noescape(unsafe.Pointer(ptr)), new)
        writebarrierptr_nostore((*uintptr)(unsafe.Pointer(ptr)), uintptr(new))
 }
 
index d549ce4194e6b44545e16a5c578bb4eb46218775..4f5d03d9837e0c4de7c6e52608e3b1a1813cb7b4 100644 (file)
@@ -1075,8 +1075,8 @@ func mapzero(t *_type) {
                                throw("map element too large")
                        }
                }
-               atomic.Storep1(unsafe.Pointer(&zeroptr), persistentalloc(cursize, 64, &memstats.other_sys))
-               atomic.Storep1(unsafe.Pointer(&zerosize), unsafe.Pointer(zerosize))
+               atomic.StorepNoWB(unsafe.Pointer(&zeroptr), persistentalloc(cursize, 64, &memstats.other_sys))
+               atomic.StorepNoWB(unsafe.Pointer(&zerosize), unsafe.Pointer(zerosize))
        }
        unlock(&zerolock)
 }
index ce84fd83d1e42ac80ffb5444a2955fa00ac18f6e..ebecd0b4cb0e418b5ab57251d5d6a023ae262372 100644 (file)
@@ -102,7 +102,7 @@ TEXT runtime∕internal∕atomic·Xchguintptr(SB), NOSPLIT, $0-12
        JMP     runtime∕internal∕atomic·Xchg(SB)
 
 
-TEXT runtime∕internal∕atomic·Storep1(SB), NOSPLIT, $0-8
+TEXT runtime∕internal∕atomic·StorepNoWB(SB), NOSPLIT, $0-8
        MOVL    ptr+0(FP), BX
        MOVL    val+4(FP), AX
        XCHGL   AX, 0(BX)
index 7463fec4a1a16f42104af4af4b0fb2b4194cf64c..94d4ac26988c7943f444c9774888f48d5bd9d36b 100644 (file)
@@ -115,7 +115,7 @@ TEXT runtime∕internal∕atomic·Xchg64(SB), NOSPLIT, $0-24
 TEXT runtime∕internal∕atomic·Xchguintptr(SB), NOSPLIT, $0-24
        JMP     runtime∕internal∕atomic·Xchg64(SB)
 
-TEXT runtime∕internal∕atomic·Storep1(SB), NOSPLIT, $0-16
+TEXT runtime∕internal∕atomic·StorepNoWB(SB), NOSPLIT, $0-16
        MOVQ    ptr+0(FP), BX
        MOVQ    val+8(FP), AX
        XCHGQ   AX, 0(BX)
index f1e2c3aca682005d5617adf33a5400a4e248d759..74c79d08fd66be9b8fc7b054ebeb650346806982 100644 (file)
@@ -115,7 +115,7 @@ TEXT runtime∕internal∕atomic·Xchg64(SB), NOSPLIT, $0-24
 TEXT runtime∕internal∕atomic·Xchguintptr(SB), NOSPLIT, $0-12
        JMP     runtime∕internal∕atomic·Xchg(SB)
 
-TEXT runtime∕internal∕atomic·Storep1(SB), NOSPLIT, $0-8
+TEXT runtime∕internal∕atomic·StorepNoWB(SB), NOSPLIT, $0-8
        MOVL    ptr+0(FP), BX
        MOVL    val+4(FP), AX
        XCHGL   AX, 0(BX)
index a454f284ab950ece86987a46da6a43c267e0c907..d0f5c7bdd38f1de2ac0cad25283c7dcced59dcf5 100644 (file)
@@ -155,7 +155,7 @@ TEXT ·Xchg64(SB), NOSPLIT, $0-24
 TEXT ·Xchguintptr(SB), NOSPLIT, $0-24
        JMP     ·Xchg64(SB)
 
-TEXT ·Storep1(SB), NOSPLIT, $0-16
+TEXT ·StorepNoWB(SB), NOSPLIT, $0-16
        JMP     ·Store64(SB)
 
 TEXT ·Store(SB), NOSPLIT, $0-12
index 45a48b62037ae7bc2bcc03602e59108ba2c71522..4a776787a29aefe427c5bdd1eaf4277d2a29c5ab 100644 (file)
@@ -150,7 +150,7 @@ TEXT runtime∕internal∕atomic·Xchguintptr(SB), NOSPLIT, $0-24
        BR      runtime∕internal∕atomic·Xchg64(SB)
 
 
-TEXT runtime∕internal∕atomic·Storep1(SB), NOSPLIT, $0-16
+TEXT runtime∕internal∕atomic·StorepNoWB(SB), NOSPLIT, $0-16
        BR      runtime∕internal∕atomic·Store64(SB)
 
 TEXT runtime∕internal∕atomic·Store(SB), NOSPLIT, $0-12
index f4c50b0be155277ae6439ffd7693beb92b50ab7c..23a8479515a3e4d2ab7f1c335ea34b7c542c58fe 100644 (file)
@@ -73,4 +73,4 @@ func Store(ptr *uint32, val uint32)
 func Store64(ptr *uint64, val uint64)
 
 // NO go:noescape annotation; see atomic_pointer.go.
-func Storep1(ptr unsafe.Pointer, val unsafe.Pointer)
+func StorepNoWB(ptr unsafe.Pointer, val unsafe.Pointer)
index bd40fb3ea25bcf26bdfc84cc1ee9f6ffdcbf270d..54851d30f4575267f766e7f2fd3dc4ceb4d5cf8b 100644 (file)
@@ -61,5 +61,8 @@ func Store(ptr *uint32, val uint32)
 //go:noescape
 func Store64(ptr *uint64, val uint64)
 
+// StorepNoWB performs *ptr = val atomically and without a write
+// barrier.
+//
 // NO go:noescape annotation; see atomic_pointer.go.
-func Storep1(ptr unsafe.Pointer, val unsafe.Pointer)
+func StorepNoWB(ptr unsafe.Pointer, val unsafe.Pointer)
index c361aef3821f9b3945a4addd9340253b363956c1..244237df4d3cab64bd99df9dd865f43388aa98c5 100644 (file)
@@ -85,7 +85,7 @@ func Loadp(addr unsafe.Pointer) unsafe.Pointer {
 }
 
 //go:nosplit
-func Storep1(addr unsafe.Pointer, v unsafe.Pointer) {
+func StorepNoWB(addr unsafe.Pointer, v unsafe.Pointer) {
        for {
                old := *(*unsafe.Pointer)(addr)
                if Casp1((*unsafe.Pointer)(addr), old, v) {
index 6b32346656f3c79388941c6ae1ce163ef88d5454..dc82c3396d9362e897b1a6da9cb2d7c87f89888e 100644 (file)
@@ -77,4 +77,4 @@ func Store(ptr *uint32, val uint32)
 func Store64(ptr *uint64, val uint64)
 
 // NO go:noescape annotation; see atomic_pointer.go.
-func Storep1(ptr unsafe.Pointer, val unsafe.Pointer)
+func StorepNoWB(ptr unsafe.Pointer, val unsafe.Pointer)
index 7b1b0efaf64f2901b530bfe17941b5f9e2689a91..eb32f378aaf238b680d917c8436956322339990a 100644 (file)
@@ -25,7 +25,7 @@ TEXT ·Loadp(SB),NOSPLIT,$-8-16
        MOVD    R0, ret+8(FP)
        RET
 
-TEXT runtime∕internal∕atomic·Storep1(SB), NOSPLIT, $0-16
+TEXT runtime∕internal∕atomic·StorepNoWB(SB), NOSPLIT, $0-16
        B       runtime∕internal∕atomic·Store64(SB)
 
 TEXT runtime∕internal∕atomic·Store(SB), NOSPLIT, $0-12
index 8094db58a05f345f000b4cd9288dbd6bc729a8b6..d06ea4809a7311a6ba8a702678be293254ab9f39 100644 (file)
@@ -53,4 +53,4 @@ func Store(ptr *uint32, val uint32)
 func Store64(ptr *uint64, val uint64)
 
 // NO go:noescape annotation; see atomic_pointer.go.
-func Storep1(ptr unsafe.Pointer, val unsafe.Pointer)
+func StorepNoWB(ptr unsafe.Pointer, val unsafe.Pointer)
index bf82b826434cc903e5b27d245ced82470c1464c1..72c98eb0c5f6c6ba360d12d017a9d3f3276cd980 100644 (file)
@@ -53,4 +53,4 @@ func Store(ptr *uint32, val uint32)
 func Store64(ptr *uint64, val uint64)
 
 // NO go:noescape annotation; see atomic_pointer.go.
-func Storep1(ptr unsafe.Pointer, val unsafe.Pointer)
+func StorepNoWB(ptr unsafe.Pointer, val unsafe.Pointer)
index b6d3d84bdf80ee527abd0f379c60f4a665900bee..9343853485e3352acf9d5c6acdc05e4fea56745f 100644 (file)
@@ -39,7 +39,7 @@ func Store64(ptr *uint64, val uint64) {
 // NO go:noescape annotation; see atomic_pointer.go.
 //go:noinline
 //go:nosplit
-func Storep1(ptr unsafe.Pointer, val unsafe.Pointer) {
+func StorepNoWB(ptr unsafe.Pointer, val unsafe.Pointer) {
        *(*uintptr)(ptr) = uintptr(val)
 }