mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
cmd/compile/internal/types: replace Type.Val with Type.Elem
This reduces the API surface of Type slightly (for #25056), but also makes it more consistent with the reflect and go/types APIs. Passes toolstash-check. Change-Id: Ief9a8eb461ae6e88895f347e2a1b7b8a62423222 Reviewed-on: https://go-review.googlesource.com/109138 Run-TryBot: Matthew Dempsky <mdempsky@google.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
This commit is contained in:
parent
e10ee798c4
commit
2083b5d673
12 changed files with 54 additions and 63 deletions
|
|
@ -947,7 +947,7 @@ func maplit(n *Node, m *Node, init *Nodes) {
|
|||
|
||||
// build types [count]Tindex and [count]Tvalue
|
||||
tk := types.NewArray(n.Type.Key(), int64(len(stat)))
|
||||
tv := types.NewArray(n.Type.Val(), int64(len(stat)))
|
||||
tv := types.NewArray(n.Type.Elem(), int64(len(stat)))
|
||||
|
||||
// TODO(josharian): suppress alg generation for these types?
|
||||
dowidth(tk)
|
||||
|
|
@ -1012,7 +1012,7 @@ func addMapEntries(m *Node, dyn []*Node, init *Nodes) {
|
|||
// Use temporaries so that mapassign1 can have addressable key, val.
|
||||
// TODO(josharian): avoid map key temporaries for mapfast_* assignments with literal keys.
|
||||
key := temp(m.Type.Key())
|
||||
val := temp(m.Type.Val())
|
||||
val := temp(m.Type.Elem())
|
||||
|
||||
for _, r := range dyn {
|
||||
index, value := r.Left, r.Right
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue