aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/compile/internal/gc/export.go
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2020-12-21 09:11:12 -0500
committerRuss Cox <rsc@golang.org>2020-12-21 19:23:29 +0000
commit85ce6ecfe3c54075c7bc53538940f0319b57068b (patch)
treee3131b0badc4074127354bf50ba3512da31f3d66 /src/cmd/compile/internal/gc/export.go
parent1a3b036b836d5b41871515ec350b203377e087a6 (diff)
downloadgo-85ce6ecfe3c54075c7bc53538940f0319b57068b.tar.gz
go-85ce6ecfe3c54075c7bc53538940f0319b57068b.zip
[dev.regabi] cmd/compile: separate exportsym more cleanly
Clean up a TODO (and make the package gc split easier) by moving the exportsym walk out of iexport proper. Also move exportsym call out of fninit. Change-Id: Ie5887a68d325f7154201f4a35b9b4be4bf4b48dd Reviewed-on: https://go-review.googlesource.com/c/go/+/279298 Trust: Russ Cox <rsc@golang.org> Run-TryBot: Russ Cox <rsc@golang.org> TryBot-Result: Go Bot <gobot@golang.org> Reviewed-by: Matthew Dempsky <mdempsky@google.com>
Diffstat (limited to 'src/cmd/compile/internal/gc/export.go')
-rw-r--r--src/cmd/compile/internal/gc/export.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/cmd/compile/internal/gc/export.go b/src/cmd/compile/internal/gc/export.go
index 42e0db2b20..d26dd9af5d 100644
--- a/src/cmd/compile/internal/gc/export.go
+++ b/src/cmd/compile/internal/gc/export.go
@@ -60,6 +60,11 @@ func autoexport(n *ir.Name, ctxt ir.Class) {
}
func dumpexport(bout *bio.Writer) {
+ p := &exporter{marked: make(map[*types.Type]bool)}
+ for _, n := range Target.Exports {
+ p.markObject(n)
+ }
+
// The linker also looks for the $$ marker - use char after $$ to distinguish format.
exportf(bout, "\n$$B\n") // indicate binary export format
off := bout.Offset()