aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/asm_mips64x.s
diff options
context:
space:
mode:
authorKeith Randall <khr@golang.org>2022-11-01 14:18:09 -0700
committerKeith Randall <khr@golang.org>2023-02-17 22:21:22 +0000
commitd49719b1f75ea745937bdbc09ae5927c5378780b (patch)
tree1e68379c42183f99f70986129d2a75c6adcfb6f2 /src/runtime/asm_mips64x.s
parentd3daeb5267b626db36adf2f39c36f6caf94447e3 (diff)
downloadgo-d49719b1f75ea745937bdbc09ae5927c5378780b.tar.xz
cmd/compile: move raw writes out of write barrier code
Previously, the write barrier calls themselves did the actual writes to memory. Instead, move those writes out to a common location that both the wb-enabled and wb-disabled code paths share. This enables us to optimize the write barrier path without having to worry about performing the actual writes. Change-Id: Ia71ab651908ec124cc33141afb52e4ca19733ac6 Reviewed-on: https://go-review.googlesource.com/c/go/+/447780 Reviewed-by: Michael Knyszek <mknyszek@google.com> TryBot-Bypass: Keith Randall <khr@golang.org> Run-TryBot: Keith Randall <khr@golang.org> Reviewed-by: Cherry Mui <cherryyz@google.com>
Diffstat (limited to 'src/runtime/asm_mips64x.s')
-rw-r--r--src/runtime/asm_mips64x.s2
1 files changed, 0 insertions, 2 deletions
diff --git a/src/runtime/asm_mips64x.s b/src/runtime/asm_mips64x.s
index 6f413db84b..c6677d0014 100644
--- a/src/runtime/asm_mips64x.s
+++ b/src/runtime/asm_mips64x.s
@@ -662,8 +662,6 @@ retry:
MOVV R1, -8(R2) // Record *slot
MOVV 184(R29), R1
MOVV 192(R29), R2
- // Do the write.
- MOVV R21, (R20)
RET
flush: