diff options
author | Cherry Zhang <cherryyz@google.com> | 2020-04-21 19:54:37 -0400 |
---|---|---|
committer | Cherry Zhang <cherryyz@google.com> | 2020-04-22 14:57:26 +0000 |
commit | 245a2f5780ebc956a84964c25804b50f27c2d984 (patch) | |
tree | 86b292e1411c56fefa777c1fa69e95f572b86f32 /src/cmd/link/internal/loader/loader.go | |
parent | 9570fc8f7155a668c0e868d5757ac7b0774e8340 (diff) | |
download | go-245a2f5780ebc956a84964c25804b50f27c2d984.tar.gz go-245a2f5780ebc956a84964c25804b50f27c2d984.zip |
[dev.link] cmd/link: delete ctxt.Reachparent
It is no longer needed as we have converted the fieldtrack pass
to using the loader.
Also free loader.Reachparent after we are done with it.
Change-Id: Ibc4b29f282e1e4aea363a1b549755e31f84b0295
Reviewed-on: https://go-review.googlesource.com/c/go/+/229322
Run-TryBot: Cherry Zhang <cherryyz@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Jeremy Faller <jeremy@golang.org>
Diffstat (limited to 'src/cmd/link/internal/loader/loader.go')
-rw-r--r-- | src/cmd/link/internal/loader/loader.go | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/src/cmd/link/internal/loader/loader.go b/src/cmd/link/internal/loader/loader.go index 9fd2bb28b6..1dbe4dfe3c 100644 --- a/src/cmd/link/internal/loader/loader.go +++ b/src/cmd/link/internal/loader/loader.go @@ -2128,7 +2128,7 @@ func (l *Loader) PropagateLoaderChangesToSymbols(toconvert []Sym, anonVerReplace // ExtractSymbols grabs the symbols out of the loader for work that hasn't been // ported to the new symbol type. -func (l *Loader) ExtractSymbols(syms *sym.Symbols, rp map[*sym.Symbol]*sym.Symbol) { +func (l *Loader) ExtractSymbols(syms *sym.Symbols) { // Add symbols to the ctxt.Syms lookup table. This explicitly skips things // created via loader.Create (marked with versions less than zero), since // if we tried to add these we'd wind up with collisions. We do, however, @@ -2148,13 +2148,6 @@ func (l *Loader) ExtractSymbols(syms *sym.Symbols, rp map[*sym.Symbol]*sym.Symbo } } - for i, s := range l.Reachparent { - if i == 0 { - continue - } - rp[l.Syms[i]] = l.Syms[s] - } - // Provide lookup functions for sym.Symbols. l.SymLookup = func(name string, ver int) *sym.Symbol { i := l.LookupOrCreateSym(name, ver) |