aboutsummaryrefslogtreecommitdiff
path: root/src/runtime
diff options
context:
space:
mode:
authorKeith Randall <khr@google.com>2018-11-26 14:33:32 -0800
committerKeith Randall <khr@golang.org>2018-11-26 22:50:48 +0000
commit6fff980cf1f9af9f4b11e7fc7ead4987cc5fc560 (patch)
treef1cfe6e6af658a8dc55bd42240b6c4f68b452dce /src/runtime
parent1602e497012a27071e200d54ebfe13ca23d1f8af (diff)
downloadgo-6fff980cf1f9af9f4b11e7fc7ead4987cc5fc560.tar.xz
cmd/compile: initialize sparse slice literals dynamically
When a slice composite literal is sparse, initialize it dynamically instead of statically. s := []int{5:5, 20:20} To initialize the backing store for s, use 2 constant writes instead of copying from a static array with 21 entries. This CL also fixes pathologies in the compiler when the slice is *very* sparse. Fixes #23780 Change-Id: Iae95c6e6f6a0e2994675cbc750d7a4dd6436b13b Reviewed-on: https://go-review.googlesource.com/c/151319 Run-TryBot: Keith Randall <khr@golang.org> Reviewed-by: Robert Griesemer <gri@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
Diffstat (limited to 'src/runtime')
0 files changed, 0 insertions, 0 deletions