mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
runtime: remove indentation in evacuate
Combine conditions into a single if statement. This is more readable. It should generate identical machine code, but it doesn't. The new code is shorter. Change-Id: I9bf52f8f288b0df97a2b9b4e4183f6ca74175e8a Reviewed-on: https://go-review.googlesource.com/54651 Run-TryBot: Josh Bleecher Snyder <josharian@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Martin Möhrmann <moehrmann@google.com>
This commit is contained in:
parent
38044eca7c
commit
a6136ded32
1 changed files with 20 additions and 22 deletions
|
|
@ -1088,8 +1088,7 @@ func evacuate(t *maptype, h *hmap, oldbucket uintptr) {
|
|||
// Compute hash to make our evacuation decision (whether we need
|
||||
// to send this key/value to bucket x or bucket y).
|
||||
hash := alg.hash(k2, uintptr(h.hash0))
|
||||
if h.flags&iterator != 0 {
|
||||
if !t.reflexivekey && !alg.equal(k2, k2) {
|
||||
if h.flags&iterator != 0 && !t.reflexivekey && !alg.equal(k2, k2) {
|
||||
// If key != key (NaNs), then the hash could be (and probably
|
||||
// will be) entirely different from the old hash. Moreover,
|
||||
// it isn't reproducible. Reproducibility is required in the
|
||||
|
|
@ -1111,7 +1110,6 @@ func evacuate(t *maptype, h *hmap, oldbucket uintptr) {
|
|||
top += minTopHash
|
||||
}
|
||||
}
|
||||
}
|
||||
useX = hash&newbit == 0
|
||||
}
|
||||
if useX {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue