]> Cypherpunks repositories - gostls13.git/commit
[dev.regabi] cmd/compile: cleanup for concrete types - import/export
authorRuss Cox <rsc@golang.org>
Thu, 10 Dec 2020 23:46:29 +0000 (18:46 -0500)
committerRuss Cox <rsc@golang.org>
Thu, 17 Dec 2020 04:43:15 +0000 (04:43 +0000)
commit5fe64298a4a00a7fa1655e9ebffbec7a704eb554
treefecc974c480aaa681b2289e791be9f1bab25e00e
parentaa55d4e54bec7a3e3781c682f9948e9bf0c1df81
[dev.regabi] cmd/compile: cleanup for concrete types - import/export

An automated rewrite will add concrete type assertions after
a test of n.Op(), when n can be safely type-asserted
(meaning, n is not reassigned a different type, n is not reassigned
and then used outside the scope of the type assertion,
and so on).

This sequence of CLs handles the code that the automated
rewrite does not: adding specific types to function arguments,
adjusting code not to call n.Left() etc when n may have multiple
representations, and so on.

This CL focuses on iimport.go and iexport.go.

Passes buildall w/ toolstash -cmp.

Change-Id: I63edee54991ae5d982e99efa7a2894478d511910
Reviewed-on: https://go-review.googlesource.com/c/go/+/277925
Trust: Russ Cox <rsc@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
src/cmd/compile/internal/gc/bexport.go
src/cmd/compile/internal/gc/bimport.go [deleted file]
src/cmd/compile/internal/gc/iexport.go
src/cmd/compile/internal/gc/iimport.go