diff options
author | Josh Bleecher Snyder <josharian@gmail.com> | 2021-09-27 14:27:20 -0700 |
---|---|---|
committer | Josh Bleecher Snyder <josharian@gmail.com> | 2021-10-05 19:16:08 +0000 |
commit | 3100dc1a7fe3f3302cf2419298b0585bc8e83890 (patch) | |
tree | 5f8955e9fcab05ec6a6e00a20e483950088e1a83 /src/runtime/proc.go | |
parent | ae83301ab21fd3a0664d1277ee7b313cbf6590d9 (diff) | |
download | go-3100dc1a7fe3f3302cf2419298b0585bc8e83890.tar.gz go-3100dc1a7fe3f3302cf2419298b0585bc8e83890.zip |
cmd/link,runtime: remove relocations from stkobjs
Use an offset from go.func.* instead.
This removes the last relocation from funcdata symbols,
which lets us simplify that code.
size before after Δ %
addr2line 3683218 3680706 -2512 -0.068%
api 4951074 4944850 -6224 -0.126%
asm 4744258 4757586 +13328 +0.281%
buildid 2419986 2418546 -1440 -0.060%
cgo 4218306 4197346 -20960 -0.497%
compile 22132066 22076882 -55184 -0.249%
cover 4432834 4411362 -21472 -0.484%
dist 3111202 3091346 -19856 -0.638%
doc 3583602 3563234 -20368 -0.568%
fix 3023922 3020658 -3264 -0.108%
link 6188034 6164642 -23392 -0.378%
nm 3665826 3646818 -19008 -0.519%
objdump 4015234 4012450 -2784 -0.069%
pack 2155010 2153554 -1456 -0.068%
pprof 13044178 13011522 -32656 -0.250%
test2json 2402146 2383906 -18240 -0.759%
trace 9765410 9736514 -28896 -0.296%
vet 6681250 6655058 -26192 -0.392%
total 104217556 103926980 -290576 -0.279%
relocs before after Δ %
addr2line 25563 25066 -497 -1.944%
api 18409 17176 -1233 -6.698%
asm 18903 18271 -632 -3.343%
buildid 9513 9233 -280 -2.943%
cgo 17103 16222 -881 -5.151%
compile 64825 60421 -4404 -6.794%
cover 19464 18479 -985 -5.061%
dist 10798 10135 -663 -6.140%
doc 13503 12735 -768 -5.688%
fix 11465 10820 -645 -5.626%
link 23214 21849 -1365 -5.880%
nm 25480 24987 -493 -1.935%
objdump 26610 26057 -553 -2.078%
pack 7951 7665 -286 -3.597%
pprof 63964 60761 -3203 -5.008%
test2json 8735 8389 -346 -3.961%
trace 39639 37180 -2459 -6.203%
vet 25970 24044 -1926 -7.416%
total 431108 409489 -21619 -5.015%
Change-Id: I43c26196a008da6d1cb3a782eea2f428778bd569
Reviewed-on: https://go-review.googlesource.com/c/go/+/353138
Trust: Josh Bleecher Snyder <josharian@gmail.com>
Run-TryBot: Josh Bleecher Snyder <josharian@gmail.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Cherry Mui <cherryyz@google.com>
Diffstat (limited to 'src/runtime/proc.go')
-rw-r--r-- | src/runtime/proc.go | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/runtime/proc.go b/src/runtime/proc.go index 2f619f93d3..aa2ba96c8f 100644 --- a/src/runtime/proc.go +++ b/src/runtime/proc.go @@ -687,6 +687,7 @@ func schedinit() { modulesinit() // provides activeModules typelinksinit() // uses maps, activeModules itabsinit() // uses activeModules + stkobjinit() // must run before GC starts sigsave(&_g_.m.sigmask) initSigmask = _g_.m.sigmask |