]> Cypherpunks repositories - gostls13.git/commit
[dev.regabi] cmd/compile: rewrite to use linksym helpers [generated]
authorMatthew Dempsky <mdempsky@google.com>
Tue, 29 Dec 2020 03:34:35 +0000 (19:34 -0800)
committerMatthew Dempsky <mdempsky@google.com>
Tue, 29 Dec 2020 07:54:55 +0000 (07:54 +0000)
commitec59b197d5d92ad758c3214d906f9c750cd5b84e
treed83396ceef75c88b80e5d0f4bddb1c83b6745ba4
parent25c613c02dabb45f3a3dc038a8f01c664d98731a
[dev.regabi] cmd/compile: rewrite to use linksym helpers [generated]

Passes toolstash -cmp.

[git-generate]
cd src/cmd/compile/internal/gc
pkgs=$(grep -l -w Linksym ../*/*.go | xargs dirname | grep -v '/gc$' | sort -u)
rf '
ex . '"$(echo $pkgs)"' {
import "cmd/compile/internal/ir"
import "cmd/compile/internal/reflectdata"
import "cmd/compile/internal/staticdata"
import "cmd/compile/internal/types"

avoid reflectdata.TypeLinksym
avoid reflectdata.TypeLinksymLookup
avoid reflectdata.TypeLinksymPrefix
avoid staticdata.FuncLinksym

var f *ir.Func
var n *ir.Name
var s string
var t *types.Type

f.Sym().Linksym() -> f.Linksym()
n.Sym().Linksym() -> n.Linksym()

reflectdata.TypeSym(t).Linksym() -> reflectdata.TypeLinksym(t)
reflectdata.TypeSymPrefix(s, t).Linksym() -> reflectdata.TypeLinksymPrefix(s, t)
staticdata.FuncSym(n.Sym()).Linksym() -> staticdata.FuncLinksym(n)
types.TypeSymLookup(s).Linksym() -> reflectdata.TypeLinksymLookup(s)
}
'

Change-Id: I7a3ae1dcd61bcdf4a29f708ff12f7f80c2b280c6
Reviewed-on: https://go-review.googlesource.com/c/go/+/280640
Trust: Matthew Dempsky <mdempsky@google.com>
Run-TryBot: Matthew Dempsky <mdempsky@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Cuong Manh Le <cuong.manhle.vn@gmail.com>
17 files changed:
src/cmd/compile/internal/dwarfgen/dwarf.go
src/cmd/compile/internal/gc/abiutils_test.go
src/cmd/compile/internal/gc/compile.go
src/cmd/compile/internal/gc/main.go
src/cmd/compile/internal/gc/obj.go
src/cmd/compile/internal/inline/inl.go
src/cmd/compile/internal/ir/name.go
src/cmd/compile/internal/pkginit/init.go
src/cmd/compile/internal/reflectdata/alg.go
src/cmd/compile/internal/reflectdata/reflect.go
src/cmd/compile/internal/ssagen/abi.go
src/cmd/compile/internal/ssagen/ssa.go
src/cmd/compile/internal/staticdata/data.go
src/cmd/compile/internal/staticdata/embed.go
src/cmd/compile/internal/staticinit/sched.go
src/cmd/compile/internal/walk/complit.go
src/cmd/compile/internal/walk/race.go