]> Cypherpunks.ru repositories - gostls13.git/commit
[dev.link] cmd/link: store external relocations in Reloc2 format
authorCherry Zhang <cherryyz@google.com>
Sat, 28 Mar 2020 20:46:47 +0000 (16:46 -0400)
committerCherry Zhang <cherryyz@google.com>
Tue, 31 Mar 2020 23:02:16 +0000 (23:02 +0000)
commit6e3bde5f302a20c457459fdaedba21d8ff37ee08
tree8a3b3de4ad1568557ec536dd2d4726013aed2e03
parentaef23f5be9c76c608562e4607dc707a07360526a
[dev.link] cmd/link: store external relocations in Reloc2 format

Store external relocations in (almost) the same format as the Go
objects, so we can handle them more uniformly.

There is a small speedup:

(linking cmd/compile)
Deadcode        67.8ms ± 3%    61.1ms ± 3%   -9.94%  (p=0.008 n=5+5)
Dostkcheck      41.2ms ± 2%    38.8ms ± 3%   -5.99%  (p=0.008 n=5+5)

Change-Id: I8616e10b26235904201d6c9465f5ae32a49c9949
Reviewed-on: https://go-review.googlesource.com/c/go/+/226365
Run-TryBot: Cherry Zhang <cherryyz@google.com>
Reviewed-by: Than McIntosh <thanm@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
src/cmd/internal/goobj2/objfile.go
src/cmd/link/internal/ld/data.go
src/cmd/link/internal/ld/dwarf.go
src/cmd/link/internal/loader/loader.go
src/cmd/link/internal/loader/loader_test.go
src/cmd/link/internal/loader/symbolbuilder.go