]> Cypherpunks.ru repositories - gostls13.git/commit
[dev.regabi] cmd/compile: only access Func method on concrete types
authorRuss Cox <rsc@golang.org>
Mon, 21 Dec 2020 20:10:26 +0000 (15:10 -0500)
committerRuss Cox <rsc@golang.org>
Tue, 22 Dec 2020 19:32:21 +0000 (19:32 +0000)
commit280e7fd1ee47ad92b0031bbc0fa103ac25552950
tree445d434b46e28b8b6a5e25c4ad11f5312d4ed0a0
parent51ba53f5c2d58dd0c02b5ee1f4ef1db2577c4d3a
[dev.regabi] cmd/compile: only access Func method on concrete types

Sets up for removing Func from Node interface.
That means that once the Name reorg is done,
which will let us remove Name, Sym, and Val,
Node will be basically a minimal interface.

Passes buildall w/ toolstash -cmp.

Change-Id: I6e87897572debd7f8e29b4f5167763dc2792b408
Reviewed-on: https://go-review.googlesource.com/c/go/+/279484
Trust: Russ Cox <rsc@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
14 files changed:
src/cmd/compile/internal/gc/closure.go
src/cmd/compile/internal/gc/dcl.go
src/cmd/compile/internal/gc/escape.go
src/cmd/compile/internal/gc/iimport.go
src/cmd/compile/internal/gc/initorder.go
src/cmd/compile/internal/gc/inl.go
src/cmd/compile/internal/gc/main.go
src/cmd/compile/internal/gc/scc.go
src/cmd/compile/internal/gc/scope.go
src/cmd/compile/internal/gc/sinit.go
src/cmd/compile/internal/gc/typecheck.go
src/cmd/compile/internal/gc/walk.go
src/cmd/compile/internal/ir/fmt.go
src/cmd/compile/internal/ir/func.go