]> Cypherpunks repositories - gostls13.git/commit
[dev.typeparams] cmd/compile: scaffolding for export data experiments
authorMatthew Dempsky <mdempsky@google.com>
Fri, 11 Jun 2021 13:33:30 +0000 (06:33 -0700)
committerMatthew Dempsky <mdempsky@google.com>
Sat, 12 Jun 2021 00:11:57 +0000 (00:11 +0000)
commit2954f11eadf344786d0ec6e3e1d34f6a5c385246
tree43b2652c4cc238571feed048e146e4c5ad21cbd2
parentc93d5d1a5245d4baa6824a2c88a6b79e3d895e4d
[dev.typeparams] cmd/compile: scaffolding for export data experiments

This CL adds a simple framework for augmenting the current export data
format by writing out additional data *after* the existing data, with
an extra header before it that current readers ignore.

In particular, this is used by unified IR to be able to experiment and
iterate on export data designs without having to keep the
go/internal/gcimporter and x/tools/go/gcexportdata importers in
sync. Instead, they simply continue reading the existing data written
out by typecheck/iexport.go.

Change-Id: I883211c2892e2c7dec758b85ff6bc31b244440a0
Reviewed-on: https://go-review.googlesource.com/c/go/+/327169
Run-TryBot: Matthew Dempsky <mdempsky@google.com>
Trust: Matthew Dempsky <mdempsky@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Cuong Manh Le <cuong.manhle.vn@gmail.com>
src/cmd/compile/internal/noder/export.go
src/cmd/compile/internal/noder/import.go