]> Cypherpunks.ru repositories - gostls13.git/commit
[dev.typeparams] cmd/compile: use Type.LinkString for map keys
authorMatthew Dempsky <mdempsky@google.com>
Fri, 25 Jun 2021 17:15:40 +0000 (10:15 -0700)
committerMatthew Dempsky <mdempsky@google.com>
Fri, 25 Jun 2021 23:10:23 +0000 (23:10 +0000)
commited647b16d02da4571c22baac23c302f2d888b88b
treeb5834ec36a08a15adaed65a5eefbb8efbb8a03bc
parent942edc750292060450fda38835c452f6125447c3
[dev.typeparams] cmd/compile: use Type.LinkString for map keys

This CL changes typecheck and order to use Type.LinkString for
computing map keys instead of Type.NameString. As mentioned in the
LinkString docs (added by the previous CL), LinkString reliably maps
type identity to string equality as long as the LinkString calls all
happen within the same compilation unit (which they do here).

This eliminates the need for subsequent types.Identical checks.

Change-Id: I32ff591e69d6f23f2dc6ebd5af343618ebe89013
Reviewed-on: https://go-review.googlesource.com/c/go/+/330911
Run-TryBot: Matthew Dempsky <mdempsky@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Trust: Matthew Dempsky <mdempsky@google.com>
Reviewed-by: Robert Griesemer <gri@golang.org>
src/cmd/compile/internal/reflectdata/reflect.go
src/cmd/compile/internal/typecheck/stmt.go
src/cmd/compile/internal/walk/order.go