]> Cypherpunks.ru repositories - gostls13.git/commit
[dev.regabi] cmd/compile: remove DeepCopyNode interface
authorRuss Cox <rsc@golang.org>
Fri, 4 Dec 2020 05:30:53 +0000 (00:30 -0500)
committerRuss Cox <rsc@golang.org>
Fri, 4 Dec 2020 16:52:57 +0000 (16:52 +0000)
commit5dbd2e8e44d823bfbc3df883c544e23f4a872de1
tree1304335764bb5eb688f44425ab8eb0d259f0c066
parent9ab3d854ad95d06f5dd0874050ee57dd63c5a746
[dev.regabi] cmd/compile: remove DeepCopyNode interface

The only reason for the DeepCopyNode interface was to
allow the type syntaxes to avoid being constrained by
Left, Right etc. methods. Now those are gone, so the
general traversal methods they implement (doChildren, editChildren)
do the right thing for DeepCopy.

Passes buildall w/ toolstash -cmp.

Change-Id: I54672c011114a95efabff32dbcf02e6071f91b9e
Reviewed-on: https://go-review.googlesource.com/c/go/+/275379
Trust: Russ Cox <rsc@golang.org>
Run-TryBot: Russ Cox <rsc@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
src/cmd/compile/internal/ir/copy.go
src/cmd/compile/internal/ir/expr.go
src/cmd/compile/internal/ir/type.go