aboutsummaryrefslogtreecommitdiff
path: root/src/net/http/h2_bundle.go
diff options
context:
space:
mode:
authorCherry Zhang <cherryyz@google.com>2021-02-16 10:20:58 -0500
committerAlexander Rakoczy <alex@golang.org>2021-03-25 18:34:16 +0000
commit7c88ae4117c16c1e5b80189b81d67845e1c40d9d (patch)
treee9f9e701a4aeaf9440d24f1fc55354648b2b9610 /src/net/http/h2_bundle.go
parent7038a380bcd0183842471c1984da491e044d3d34 (diff)
downloadgo-7c88ae4117c16c1e5b80189b81d67845e1c40d9d.tar.gz
go-7c88ae4117c16c1e5b80189b81d67845e1c40d9d.zip
[release-branch.go1.15] cmd/link: generate trampoline for inter-dependent packages
Currently, in the trampoline generation pass we expect packages are laid out in dependency order, so a cross-package jump always has a known target address so we can check if a trampoline is needed. With linknames, there can be cycles in the package dependency graph, making this algorithm no longer work. For them, as the target address is unkown we conservatively generate a trampoline. This may generate unnecessary trampolines (if the packages turn out laid together), but package cycles are extremely rare so this is fine. Updates #44639. Fixes #44748. Change-Id: I2dc2998edacbda27d726fc79452313a21d07787a Reviewed-on: https://go-review.googlesource.com/c/go/+/292490 Trust: Cherry Zhang <cherryyz@google.com> Reviewed-by: Than McIntosh <thanm@google.com> (cherry picked from commit 098504c73ff6ece19566a1ac811ceed73be7c81d) Reviewed-on: https://go-review.googlesource.com/c/go/+/298030 Run-TryBot: Cherry Zhang <cherryyz@google.com> TryBot-Result: Go Bot <gobot@golang.org>
Diffstat (limited to 'src/net/http/h2_bundle.go')
0 files changed, 0 insertions, 0 deletions