aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2025-11-17 07:50:26 +0100
committerDmitry Vyukov <dvyukov@google.com>2025-11-17 09:02:42 +0000
commitc1ade9dd1bc3fb14c40b1c4095f439241f74877a (patch)
tree97d65b0ce6b6a85bb23918b17213782d3430879d
parentde73685def8340e60ffed6f23ce0016718fc53f3 (diff)
sys/generated: don't do lazy initialization of all targets
Currently registration of targets calls targets.Get which does slow lazy initialization. This adds several seconds to start of every binary and test. Don't do that.
-rw-r--r--sys/generated/generated.go3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/generated/generated.go b/sys/generated/generated.go
index 320902931..df41ae45f 100644
--- a/sys/generated/generated.go
+++ b/sys/generated/generated.go
@@ -24,7 +24,8 @@ type Desc struct {
}
func Register(os, arch, revision string, init func(*prog.Target), files embed.FS) {
- sysTarget := targets.Get(os, arch)
+ // Does not call targets.Get b/c it does slow lazy initialization of targets.
+ sysTarget := targets.List[os][arch]
target := &prog.Target{
OS: os,
Arch: arch,