]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: introduce gc.Node.copy method
authorDaniel Martí <mvdan@mvdan.cc>
Mon, 23 Oct 2017 18:57:07 +0000 (19:57 +0100)
committerDaniel Martí <mvdan@mvdan.cc>
Tue, 3 Apr 2018 12:08:39 +0000 (12:08 +0000)
commit19ee2ef9502795dd9517b6b7fa789922241d2a03
treefd57c0d3a81f360c535a872154684fcba29d8d31
parent321bd8c93b451b3028bc32096e73e719b5e3cfd3
cmd/compile: introduce gc.Node.copy method

When making a shallow copy of a node, various methods were used,
including calling nod(OXXX, nil, nil) and then overwriting it, or
"n1 := *n" and then using &n1.

Add a copy method instead, simplifying all of those and making them
consistent.

Passes toolstash -cmp on std cmd.

Change-Id: I3f3fc88bad708edc712bf6d87214cda4ddc43b01
Reviewed-on: https://go-review.googlesource.com/72710
Run-TryBot: Daniel Martí <mvdan@mvdan.cc>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
src/cmd/compile/internal/gc/const.go
src/cmd/compile/internal/gc/dcl.go
src/cmd/compile/internal/gc/inl.go
src/cmd/compile/internal/gc/order.go
src/cmd/compile/internal/gc/racewalk.go
src/cmd/compile/internal/gc/sinit.go
src/cmd/compile/internal/gc/subr.go
src/cmd/compile/internal/gc/typecheck.go
src/cmd/compile/internal/gc/walk.go