]> Cypherpunks.ru repositories - gostls13.git/commit
[dev.regabi] cmd/compile: store types.Field on {Selector,CallPart}Expr
authorMatthew Dempsky <mdempsky@google.com>
Thu, 3 Dec 2020 05:38:20 +0000 (21:38 -0800)
committerMatthew Dempsky <mdempsky@google.com>
Thu, 3 Dec 2020 19:33:13 +0000 (19:33 +0000)
commit351bc2f38c4291c01299c2add16f1f5a96e54bb4
treef4915914a7f21edcae3b3b8a08599e22417d47a9
parenta2058bac21f40925a33d7f99622c967b65827f29
[dev.regabi] cmd/compile: store types.Field on {Selector,CallPart}Expr

It's useful to have quick access to the types.Field that a given
selector or method value expression refer to. Previously we abused Opt
for this, but couldn't do that for OCALLPART because escape analysis
uses Opt.

Now that we have more flexibility, we can simply add additional
pointer fields for this. This also allows getting rid of an unneeded
ONAME node for OCALLPART.

Passes buildall w/ toolstash -cmp.

Change-Id: I980d7bdb19abfd0b6f58a232876861b88dee1e47
Reviewed-on: https://go-review.googlesource.com/c/go/+/275034
Run-TryBot: Matthew Dempsky <mdempsky@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Russ Cox <rsc@golang.org>
Trust: Matthew Dempsky <mdempsky@google.com>
src/cmd/compile/internal/gc/closure.go
src/cmd/compile/internal/gc/iexport.go
src/cmd/compile/internal/gc/inl.go
src/cmd/compile/internal/gc/typecheck.go
src/cmd/compile/internal/gc/walk.go
src/cmd/compile/internal/ir/expr.go
src/cmd/compile/internal/ir/fmt.go