]> Cypherpunks repositories - gostls13.git/commit
unsafe: optimize Slice bounds checking
authorMatthew Dempsky <mdempsky@google.com>
Tue, 12 Oct 2021 22:38:52 +0000 (15:38 -0700)
committerMatthew Dempsky <mdempsky@google.com>
Wed, 13 Oct 2021 18:15:48 +0000 (18:15 +0000)
commit40f82f8a092ac1f23eb3af86f34b7436a6fc19e0
treed891e515186ae13a636896e9416879cc173f8529
parent4efa216c9d753c0853aa96a8c54ed5014fbc12e6
unsafe: optimize Slice bounds checking

This reduces the number of branches to bounds check non-empty slices
from 5 to 3. It does also increase the number of branches to handle
empty slices from 1 to 3; but for non-panicking calls, they should all
be predictable.

Updates #48798.

Change-Id: I3ffa66857096486f4dee417e1a66eb8fdf7a3777
Reviewed-on: https://go-review.googlesource.com/c/go/+/355490
Trust: Matthew Dempsky <mdempsky@google.com>
Run-TryBot: Matthew Dempsky <mdempsky@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
src/runtime/slice.go