mirror of
https://github.com/golang/go
synced 2024-11-12 08:40:21 -07:00
cmd/gc: get rid of redundant slice bound check.
For normal slices a[i:j] we're generating 3 bounds checks: j<={len(string),cap(slice)}, j<=j (!), and i<=j. Somehow snuck in as part of the [i:j:k] implementation where the second check does something. Remove the second check when we don't need it. R=rsc, r CC=golang-dev https://golang.org/cl/12311046
This commit is contained in:
parent
49da9a8e44
commit
19e2922688
@ -2623,7 +2623,7 @@ sliceany(Node* n, NodeList **init)
|
||||
cb = n->right->right->right;
|
||||
} else {
|
||||
hb = n->right->right;
|
||||
cb = hb;
|
||||
cb = N;
|
||||
}
|
||||
|
||||
bounded = n->etype;
|
||||
|
Loading…
Reference in New Issue
Block a user