aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/link/internal/loader
diff options
context:
space:
mode:
authorThan McIntosh <thanm@google.com>2020-04-07 08:01:24 -0400
committerThan McIntosh <thanm@google.com>2020-04-07 13:56:41 +0000
commit9f6a35660d4e56d1b9c0922e6c6b9626c3fb25ee (patch)
treea957837fdf6e56e7483210a94581f5fb7ab73fba /src/cmd/link/internal/loader
parentc8d89ddb18bc4ad025ceb24dffa9e0f5630c4128 (diff)
downloadgo-9f6a35660d4e56d1b9c0922e6c6b9626c3fb25ee.tar.xz
[dev.link] cmd/link/internal/loader: speed up Loader.RelocVariant
Remove some extra sanity-checking code from the loader's RelocVariant method, since it was yielding a slowdown of 1-2% linking kubernetes hyperkube (once again a reminder that relocation processing is a very performance-sensitive part of the linker). Change-Id: Ifbc0662f3f96c5f54131103ce6f7439ecfb9b9dc Reviewed-on: https://go-review.googlesource.com/c/go/+/227477 Run-TryBot: Than McIntosh <thanm@google.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Jeremy Faller <jeremy@golang.org>
Diffstat (limited to 'src/cmd/link/internal/loader')
-rw-r--r--src/cmd/link/internal/loader/loader.go3
1 files changed, 0 insertions, 3 deletions
diff --git a/src/cmd/link/internal/loader/loader.go b/src/cmd/link/internal/loader/loader.go
index fdc020dd2a..acce23c0c2 100644
--- a/src/cmd/link/internal/loader/loader.go
+++ b/src/cmd/link/internal/loader/loader.go
@@ -2593,9 +2593,6 @@ func (l *Loader) SetRelocVariant(s Sym, ri int, v sym.RelocVariant) {
// RelocVariant returns the 'variant' property of a relocation on
// some specific symbol.
func (l *Loader) RelocVariant(s Sym, ri int) sym.RelocVariant {
- if relocs := l.Relocs(s); ri >= relocs.Count() {
- panic("invalid relocation ID")
- }
return l.relocVariant[relocId{s, ri}]
}