cmd/compile: add Nodes.Set1 method and use it where possible
Passes toolstash -cmp.
Change-Id: I05322fb5afd213f13fb247ec1a5f655c17a58774
Reviewed-on: https://go-review.googlesource.com/20522
Run-TryBot: Ian Lance Taylor <iant@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
diff --git a/src/cmd/compile/internal/gc/walk.go b/src/cmd/compile/internal/gc/walk.go
index 89722a9..0825442 100644
--- a/src/cmd/compile/internal/gc/walk.go
+++ b/src/cmd/compile/internal/gc/walk.go
@@ -878,7 +878,7 @@
if !isblank(n.List.Second()) {
r.Type.Type.Down.Type = n.List.Second().Type
}
- n.Rlist.Set([]*Node{r})
+ n.Rlist.Set1(r)
n.Op = OAS2FUNC
// don't generate a = *var if a is _
@@ -1048,7 +1048,7 @@
n2 := Nod(OIF, nil, nil)
n2.Left = Nod(OEQ, l, nodnil())
- n2.Nbody.Set([]*Node{Nod(OAS, l, n1)})
+ n2.Nbody.Set1(Nod(OAS, l, n1))
n2.Likely = -1
typecheck(&n2, Etop)
init.Append(n2)
@@ -2808,7 +2808,9 @@
nif := Nod(OIF, nil, nil)
// n := len(s) + len(l2) - cap(s)
- nif.Ninit.Set([]*Node{Nod(OAS, nt, Nod(OSUB, Nod(OADD, Nod(OLEN, s, nil), Nod(OLEN, l2, nil)), Nod(OCAP, s, nil)))})
+ nif.Ninit.Set1(Nod(OAS, nt, Nod(OSUB,
+ Nod(OADD, Nod(OLEN, s, nil), Nod(OLEN, l2, nil)),
+ Nod(OCAP, s, nil))))
nif.Left = Nod(OGT, nt, Nodintconst(0))
@@ -2817,7 +2819,7 @@
substArgTypes(&fn, s.Type.Type, s.Type.Type)
// s = growslice_n(T, s, n)
- nif.Nbody.Set([]*Node{Nod(OAS, s, mkcall1(fn, s.Type, &nif.Ninit, typename(s.Type), s, nt))})
+ nif.Nbody.Set1(Nod(OAS, s, mkcall1(fn, s.Type, &nif.Ninit, typename(s.Type), s, nt)))
l = append(l, nif)
@@ -2953,7 +2955,9 @@
fn := syslook("growslice") // growslice(<type>, old []T, mincap int) (ret []T)
substArgTypes(&fn, ns.Type.Type, ns.Type.Type)
- nx.Nbody.Set([]*Node{Nod(OAS, ns, mkcall1(fn, ns.Type, &nx.Ninit, typename(ns.Type), ns, Nod(OADD, Nod(OLEN, ns, nil), na)))})
+ nx.Nbody.Set1(Nod(OAS, ns,
+ mkcall1(fn, ns.Type, &nx.Ninit, typename(ns.Type), ns,
+ Nod(OADD, Nod(OLEN, ns, nil), na))))
l = append(l, nx)
@@ -3960,7 +3964,7 @@
typecheck(&a, Etop)
walkstmt(&a)
- fn.Nbody.Set([]*Node{a})
+ fn.Nbody.Set1(a)
funcbody(fn)