]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/compile/internal/gc: make funcsyms a []*Node
authorRobert Griesemer <gri@golang.org>
Mon, 5 Oct 2015 23:33:53 +0000 (16:33 -0700)
committerRobert Griesemer <gri@golang.org>
Fri, 9 Oct 2015 20:45:54 +0000 (20:45 +0000)
Remove another use of NodeList.

Change-Id: Ice07eff862caf715f722dec7829006bf71715b07
Reviewed-on: https://go-review.googlesource.com/15432
Reviewed-by: Dave Cheney <dave@cheney.net>
src/cmd/compile/internal/gc/dcl.go
src/cmd/compile/internal/gc/go.go
src/cmd/compile/internal/gc/obj.go

index 83cc3e4e20ff431a38ceed36a382f3418eff90b0..771fe93d2a42a977b306fc62431e2e63004c4073 100644 (file)
@@ -1499,5 +1499,5 @@ func makefuncsym(s *Sym) {
        s1 := funcsym(s)
        s1.Def = newfuncname(s1)
        s1.Def.Func.Shortname = newname(s)
-       funcsyms = list(funcsyms, s1.Def)
+       funcsyms = append(funcsyms, s1.Def)
 }
index 777c560bc1fa0815fd50ea2b0ed360224ff61974..f250c95fb9e8a8fa6d7703f75bd0f59498419e71 100644 (file)
@@ -589,7 +589,7 @@ var exportlist []*Node
 
 var importlist []*Node // imported functions and methods with inlinable bodies
 
-var funcsyms *NodeList
+var funcsyms []*Node
 
 var dclcontext uint8 // PEXTERN/PAUTO
 
index 699ccdea05ea82a32088d75e4b0b85ac0ad499f6..9d35dfd85cad7f895bdce0b604b7799035334022 100644 (file)
@@ -104,8 +104,6 @@ func dumpobj() {
 }
 
 func dumpglobls() {
-       var n *Node
-
        // add globals
        for _, n := range externdcl {
                if n.Op != ONAME {
@@ -125,8 +123,7 @@ func dumpglobls() {
                ggloblnod(n)
        }
 
-       for l := funcsyms; l != nil; l = l.Next {
-               n = l.N
+       for _, n := range funcsyms {
                dsymptr(n.Sym, 0, n.Sym.Def.Func.Shortname.Sym, 0)
                ggloblsym(n.Sym, int32(Widthptr), obj.DUPOK|obj.RODATA)
        }