diff options
| author | Matthew Dempsky <mdempsky@google.com> | 2017-03-06 23:49:49 -0800 |
|---|---|---|
| committer | Matthew Dempsky <mdempsky@google.com> | 2017-03-07 16:53:36 +0000 |
| commit | e577a55b78bb2d36841504c00ff1d984c167308e (patch) | |
| tree | bc2acdca5f2919b3d7cd58ec33c7cd6e38c80889 /src/cmd | |
| parent | 2a26f5809e4e80e7d8d4e20b9965efb2eefe71c5 (diff) | |
| download | go-e577a55b78bb2d36841504c00ff1d984c167308e.tar.xz | |
cmd/compile: change signatlist to []*Type
No need to keep as Nodes when they're all Types anyway.
Change-Id: I8157914ba5b09cadf2263247844680a60233a0f2
Reviewed-on: https://go-review.googlesource.com/37886
Run-TryBot: Matthew Dempsky <mdempsky@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Diffstat (limited to 'src/cmd')
| -rw-r--r-- | src/cmd/compile/internal/gc/reflect.go | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/src/cmd/compile/internal/gc/reflect.go b/src/cmd/compile/internal/gc/reflect.go index 5d5187b7e6..d2c5aafd8b 100644 --- a/src/cmd/compile/internal/gc/reflect.go +++ b/src/cmd/compile/internal/gc/reflect.go @@ -24,7 +24,7 @@ type ptabEntry struct { } // runtime interface and reflection data structures -var signatlist []*Node +var signatlist []*Type var itabs []itabEntry var ptabs []ptabEntry @@ -977,7 +977,7 @@ func typenamesym(t *Type) *Sym { n.Typecheck = 1 s.Def = n - signatlist = append(signatlist, typenod(t)) + signatlist = append(signatlist, t) } return s.Def.Sym @@ -1382,20 +1382,15 @@ ok: func dumptypestructs() { // copy types from externdcl list to signatlist for _, n := range externdcl { - if n.Op != OTYPE { - continue + if n.Op == OTYPE { + signatlist = append(signatlist, n.Type) } - signatlist = append(signatlist, n) } // Process signatlist. This can't use range, as entries are // added to the list while it is being processed. for i := 0; i < len(signatlist); i++ { - n := signatlist[i] - if n.Op != OTYPE { - continue - } - t := n.Type + t := signatlist[i] dtypesym(t) if t.Sym != nil { dtypesym(ptrto(t)) |
