]> Cypherpunks.ru repositories - gostls13.git/commit
cmd/compile: switch to final unified IR export format
authorMatthew Dempsky <mdempsky@google.com>
Tue, 15 Feb 2022 19:39:41 +0000 (11:39 -0800)
committerMatthew Dempsky <mdempsky@google.com>
Mon, 4 Apr 2022 18:33:29 +0000 (18:33 +0000)
commite146d3eafafe149aa3a28e6a251db9c01d04f11d
tree81c43f556a8c697b41ba5badaefcc532fac57974
parentdeaec2ecb3cca5b7a151feff2bf195c0fb76d3f5
cmd/compile: switch to final unified IR export format

Now that there's a native go/types importer for unified IR, the
compiler no longer needs to stay backwards compatible with old iexport
importers.

This CL also updates the go/types and go/internal/gcimporter tests to
expect that the unified IR importer sets the receiver parameter type
to the underlying Interface type, rather than the Named type. This is
a temporary workaround until we make a decision on #49906.

Notably, this makes `GOEXPERIMENT=unified go test` work on generics
code without requiring `-vet=off` (because previously cmd/vet was
relying on unified IR's backwards-compatible iexport data, which
omitted generic types).

Change-Id: Iac7a2346bb7a91e6690fb2978fb702fadae5559d
Reviewed-on: https://go-review.googlesource.com/c/go/+/386004
Trust: Matthew Dempsky <mdempsky@google.com>
Run-TryBot: Matthew Dempsky <mdempsky@google.com>
Reviewed-by: Robert Griesemer <gri@golang.org>
Reviewed-by: Robert Findley <rfindley@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
src/cmd/compile/internal/importer/gcimporter_test.go
src/cmd/compile/internal/noder/export.go
src/cmd/compile/internal/noder/import.go
src/cmd/compile/internal/noder/reader.go
src/cmd/compile/internal/noder/unified.go
src/go/internal/gcimporter/gcimporter_test.go
src/go/types/eval_test.go