]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/compile: change signatlist to []*Type
authorMatthew Dempsky <mdempsky@google.com>
Tue, 7 Mar 2017 07:49:49 +0000 (23:49 -0800)
committerMatthew Dempsky <mdempsky@google.com>
Tue, 7 Mar 2017 16:53:36 +0000 (16:53 +0000)
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>
src/cmd/compile/internal/gc/reflect.go

index 5d5187b7e6d57818bd6b9da97714ed2f00ed10e1..d2c5aafd8b6486f54b05398a1ae8d494d8a3b193 100644 (file)
@@ -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))