]> Cypherpunks.ru repositories - gostls13.git/commit
internal/pkgbits: extract unified IR coding-level logic
authorMatthew Dempsky <mdempsky@google.com>
Mon, 14 Feb 2022 17:41:19 +0000 (09:41 -0800)
committerMatthew Dempsky <mdempsky@google.com>
Tue, 1 Mar 2022 07:36:05 +0000 (07:36 +0000)
commit7c151f328056c354d3db13c17b3d96bec316cff6
tree01327d059a54a85d4cfe4f83bdcefeb2626d6c9f
parent6d881da9c894dfcd8c3dda0057a7c63a3ab59ea2
internal/pkgbits: extract unified IR coding-level logic

This logic is needed for the go/types unified IR importer, so extract
it into a separate internal package so we can reuse a single copy.

Change-Id: I5f734b76e580fdb69ee39e45ac553c22d01c5909
Reviewed-on: https://go-review.googlesource.com/c/go/+/386000
Run-TryBot: Matthew Dempsky <mdempsky@google.com>
Reviewed-by: Cuong Manh Le <cuong.manhle.vn@gmail.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Trust: Matthew Dempsky <mdempsky@google.com>
19 files changed:
src/cmd/compile/internal/noder/codes.go
src/cmd/compile/internal/noder/decoder.go [deleted file]
src/cmd/compile/internal/noder/linker.go
src/cmd/compile/internal/noder/reader.go
src/cmd/compile/internal/noder/reader2.go
src/cmd/compile/internal/noder/syncmarker_string.go [deleted file]
src/cmd/compile/internal/noder/unified.go
src/cmd/compile/internal/noder/writer.go
src/cmd/dist/buildtool.go
src/go/build/deps_test.go
src/internal/pkgbits/codes.go [new file with mode: 0644]
src/internal/pkgbits/decoder.go [new file with mode: 0644]
src/internal/pkgbits/encoder.go [moved from src/cmd/compile/internal/noder/encoder.go with 50% similarity]
src/internal/pkgbits/frames_go1.go [moved from src/cmd/compile/internal/noder/frames_go1.go with 96% similarity]
src/internal/pkgbits/frames_go17.go [moved from src/cmd/compile/internal/noder/frames_go17.go with 96% similarity]
src/internal/pkgbits/reloc.go [moved from src/cmd/compile/internal/noder/reloc.go with 51% similarity]
src/internal/pkgbits/support.go [new file with mode: 0644]
src/internal/pkgbits/sync.go [moved from src/cmd/compile/internal/noder/sync.go with 56% similarity]
src/internal/pkgbits/syncmarker_string.go [new file with mode: 0644]