]> Cypherpunks repositories - gostls13.git/commitdiff
math/big: remove "else" from if with block that ends with return
authorisharipo <iskander.sharipov@intel.com>
Tue, 3 Apr 2018 19:33:03 +0000 (22:33 +0300)
committerBrad Fitzpatrick <bradfitz@golang.org>
Tue, 3 Apr 2018 19:55:04 +0000 (19:55 +0000)
That "else" was needed due to gc DCE limitations.
Now it's not the case and we can avoid go lint complaints.
(See #23521 and https://golang.org/cl/91056.)

There is inlining test for bigEndianWord, so if test
is passing, no performance regression should occur.

Change-Id: Id84d63f361e5e51a52293904ff042966c83c16e9
Reviewed-on: https://go-review.googlesource.com/104555
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>

src/math/big/nat.go

index 1f259410c46d9d737119ccf31384d69f2a0f354e..1208ea76c8a2a0fba68faac35a29c9a357efd66b 100644 (file)
@@ -1245,9 +1245,8 @@ func (z nat) bytes(buf []byte) (i int) {
 func bigEndianWord(buf []byte) Word {
        if _W == 64 {
                return Word(binary.BigEndian.Uint64(buf))
-       } else { // Explicit else is required to get inlining. See #23521
-               return Word(binary.BigEndian.Uint32(buf))
        }
+       return Word(binary.BigEndian.Uint32(buf))
 }
 
 // setBytes interprets buf as the bytes of a big-endian unsigned