]> Cypherpunks repositories - gostls13.git/commit
[dev.link] cmd/internal/goobj2, cmd/link: avoid some repeated offset calculations
authorCherry Zhang <cherryyz@google.com>
Wed, 11 Mar 2020 21:00:08 +0000 (17:00 -0400)
committerCherry Zhang <cherryyz@google.com>
Mon, 16 Mar 2020 17:33:34 +0000 (17:33 +0000)
commit8e100a05a5d72c2f2b079d8791edf700c612e45e
tree9e2d8b06e21c2ba82c430c0fd857e271923cb673
parent3277db4ccfb2e65b147a0c4f85c7ade572b464f9
[dev.link] cmd/internal/goobj2, cmd/link: avoid some repeated offset calculations

When iterating relocations, do the offset calculation just once.
This gives some speedup:

(linking cmd/compile)
Deadcode      52.8ms ± 1%    47.6ms ± 1%  -10.01%  (p=0.008 n=5+5)
Dostkcheck    44.2ms ± 1%    41.0ms ± 1%   -7.29%  (p=0.008 n=5+5)

Change-Id: I09e38bc29afc379a81f99e3ee4ff467bc1b5f8a5
Reviewed-on: https://go-review.googlesource.com/c/go/+/222302
Reviewed-by: Than McIntosh <thanm@google.com>
src/cmd/internal/goobj2/objfile.go
src/cmd/link/internal/ld/deadcode2.go
src/cmd/link/internal/loader/loader.go