aboutsummaryrefslogtreecommitdiffstats
path: root/sys/generated
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 /sys/generated
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.
Diffstat (limited to 'sys/generated')
-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,