From: Josh Bleecher Snyder Date: Sun, 10 Apr 2016 17:43:04 +0000 (-0700) Subject: runtime: avoid unnecessary map iteration write barrier X-Git-Tag: go1.7beta1~792 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=974c201f74f730737964e5239da473fc548b408e;p=gostls13.git runtime: avoid unnecessary map iteration write barrier Update #14921 Change-Id: I5c5816d0193757bf7465b1e09c27ca06897df4bf Reviewed-on: https://go-review.googlesource.com/21814 Run-TryBot: Josh Bleecher Snyder TryBot-Result: Gobot Gobot Reviewed-by: Keith Randall --- diff --git a/src/runtime/hashmap.go b/src/runtime/hashmap.go index 9e18192cd8..d549ce4194 100644 --- a/src/runtime/hashmap.go +++ b/src/runtime/hashmap.go @@ -790,7 +790,9 @@ next: } } it.bucket = bucket - it.bptr = b + if it.bptr != b { // avoid unnecessary write barrier; see issue 14921 + it.bptr = b + } it.i = i + 1 it.checkBucket = checkBucket return