]> Cypherpunks.ru repositories - gostls13.git/blobdiff - src/cmd/compile/internal/ir/node.go
cmd/compile/internal/ir: add Func.DeclareParams
[gostls13.git] / src / cmd / compile / internal / ir / node.go
index 300084aea6076e9b31bf550debe59245471aa3e0..954b7bc7827da37c1e9a36e70794ec3dc97f5faf 100644 (file)
@@ -318,11 +318,18 @@ func (op Op) IsCmp() bool {
        return false
 }
 
-// Nodes is a pointer to a slice of *Node.
-// For fields that are not used in most nodes, this is used instead of
-// a slice to save space.
+// Nodes is a slice of Node.
 type Nodes []Node
 
+// ToNodes returns s as a slice of Nodes.
+func ToNodes[T Node](s []T) Nodes {
+       res := make(Nodes, len(s))
+       for i, n := range s {
+               res[i] = n
+       }
+       return res
+}
+
 // Append appends entries to Nodes.
 func (n *Nodes) Append(a ...Node) {
        if len(a) == 0 {