go/src/reflect
Michael Pratt c39bc22c14 all: wire up swisstable maps
Use the new SwissTable-based map in internal/runtime/maps as the basis
for the runtime map when GOEXPERIMENT=swissmap.

Integration is complete enough to pass all.bash. Notable missing
features:

* Race integration / concurrent write detection
* Stack-allocated maps
* Specialized "fast" map variants
* Indirect key / elem

For #54766.

Cq-Include-Trybots: luci.golang.try:gotip-linux-ppc64_power10,gotip-linux-amd64-longtest-swissmap
Change-Id: Ie97b656b6d8e05c0403311ae08fef9f51756a639
Reviewed-on: https://go-review.googlesource.com/c/go/+/594596
Reviewed-by: Keith Randall <khr@golang.org>
Reviewed-by: Keith Randall <khr@google.com>
Reviewed-by: Michael Knyszek <mknyszek@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
2024-10-14 19:58:47 +00:00
..
internal
abi.go reflect: remove redundent ifaceIndir 2024-05-07 17:08:32 +00:00
abi_test.go
all_test.go all: wire up swisstable maps 2024-10-14 19:58:47 +00:00
arena.go reflect: add available godoc link 2024-04-02 15:20:05 +00:00
asm_386.s
asm_amd64.s
asm_arm.s
asm_arm64.s
asm_loong64.s all: delete loong64 non-register ABI fallback path 2024-05-13 15:04:25 +00:00
asm_mips64x.s
asm_mipsx.s
asm_ppc64x.s
asm_riscv64.s
asm_s390x.s
asm_wasm.s
badlinkname.go all: document legacy //go:linkname for final round of modules 2024-05-29 17:58:53 +00:00
benchmark_test.go
deepequal.go runtime,internal: move runtime/internal/sys to internal/runtime/sys 2024-07-23 19:05:35 +00:00
example_test.go
export_noswiss_test.go all: wire up swisstable maps 2024-10-14 19:58:47 +00:00
export_swiss_test.go all: wire up swisstable maps 2024-10-14 19:58:47 +00:00
export_test.go all: wire up swisstable maps 2024-10-14 19:58:47 +00:00
float32reg_generic.go
float32reg_ppc64x.s
float32reg_riscv64.s
iter.go reflect: add line breaks for long sentences 2024-05-22 13:40:11 +00:00
iter_test.go reflect: slightly improve iter tests 2024-09-24 15:45:23 +00:00
makefunc.go reflect: add available godoc link 2024-04-02 15:20:05 +00:00
map_noswiss.go reflect: remove calling mapiterkey, mapiterelem 2024-09-18 20:57:20 +00:00
map_noswiss_test.go all: wire up swisstable maps 2024-10-14 19:58:47 +00:00
map_swiss.go all: wire up swisstable maps 2024-10-14 19:58:47 +00:00
map_swiss_test.go all: wire up swisstable maps 2024-10-14 19:58:47 +00:00
nih_test.go
set_test.go
stubs_ppc64x.go
stubs_riscv64.go
swapper.go runtime: use .Pointers() instead of manual checking 2024-03-04 17:34:30 +00:00
tostring_test.go
type.go runtime, reflect: avoid allocation in structType.Field common cases 2024-09-10 22:38:30 +00:00
type_test.go net/http, reflect: rename Test function names 2024-05-15 23:39:44 +00:00
value.go reflect: remove calling mapiterkey, mapiterelem 2024-09-18 20:57:20 +00:00
visiblefields.go
visiblefields_test.go