Skip to content

build(deps): bump github.com/xgo-dev/plan9asm from 0.5.2 to 0.5.3 - #2635

Merged
xushiwei merged 1 commit into
mainfrom
dependabot/go_modules/github.com/xgo-dev/plan9asm-0.5.3
Sep 21, 2026
Merged

xushiwei merged 1 commit into
mainfrom
dependabot/go_modules/github.com/xgo-dev/plan9asm-0.5.3

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Sep 21, 2026

Copy link
Copy Markdown
Contributor

Bumps github.com/xgo-dev/plan9asm from 0.5.2 to 0.5.3.

Release notes

Sourced from github.com/xgo-dev/plan9asm's releases.

v0.5.3

What's Changed

Full Changelog: xgo-dev/plan9asm@v0.5.2...v0.5.3

Commits
  • 010524e Merge pull request #38 from cpunion/codex/reported-library-corpus-20260913
  • c62965b test: persist and expand ecosystem assembly coverage
  • 16c5d20 translator: support x86 forms found in module corpus
  • e42aff9 test: cover discovered scalar validation paths
  • c92ce2e test: discover and pin public assembly modules
  • 3cc0a00 translator: support scalar forms found in module corpus
  • 1cd3721 ci: keep Go caches writable on Qiniu runners
  • 4986dc5 ci: run Linux jobs on Qiniu runners
  • 3f19f1d docs: state LLVM 22 toolchain requirement
  • 13df8b4 test: keep 386 linker on LLVM 22
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [github.com/xgo-dev/plan9asm](https://github.com/xgo-dev/plan9asm) from 0.5.2 to 0.5.3.
- [Release notes](https://github.com/xgo-dev/plan9asm/releases)
- [Commits](xgo-dev/plan9asm@v0.5.2...v0.5.3)

---
updated-dependencies:
- dependency-name: github.com/xgo-dev/plan9asm
  dependency-version: 0.5.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file go Pull requests that update Go code labels Sep 21, 2026
@codecov

codecov Bot commented Sep 21, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@github-actions

Copy link
Copy Markdown

LLGo baseline benchmarks

04abc532f84f | workflow run | long-term charts

Program measurements

Platform Workload File size vs base Text size vs base Build vs base Run vs base
Linux cprintf 20040 B 0 B / +0.0% 387 B 0 B / +0.0% 511.067 ms +18.46 ms / +3.7% (worse) 1.251 ms -93.35 us / -6.9% (better)
Linux cprintf-lto 19792 B 0 B / +0.0% 368 B 0 B / +0.0% 522.445 ms -5.031 ms / -1.0% (better) 1.315 ms -58.34 us / -4.2% (better)
Linux fmtprintf 1640328 B 0 B / +0.0% 487292 B 0 B / +0.0% 4.017 s -286.3 ms / -6.7% (better) 3.076 ms +33.94 us / +1.1% (worse)
Linux fmtprintf-lto 1478584 B 0 B / +0.0% 422855 B 0 B / +0.0% 11.483 s -244.5 ms / -2.1% (better) 2.920 ms +62.48 us / +2.2% (worse)
Linux println 62160 B 0 B / +0.0% 14647 B 0 B / +0.0% 513.099 ms +9.519 ms / +1.9% (worse) 1.648 ms +3.956 us / +0.2% (worse)
Linux println-lto 54248 B 0 B / +0.0% 12115 B 0 B / +0.0% 742.218 ms +65.21 ms / +9.6% (worse) 1.632 ms +89.75 us / +5.8% (worse)
macOS cprintf 84480 B 0 B / +0.0% 17309 B 0 B / +0.0% 500.474 ms +18.05 ms / +3.7% (worse) 2.206 ms -47.08 us / -2.1% (better)
macOS cprintf-lto 84288 B 0 B / +0.0% 13073 B 0 B / +0.0% 537.143 ms +9.083 ms / +1.7% (worse) 2.275 ms -205.7 us / -8.3% (better)
macOS fmtprintf 1483824 B 0 B / +0.0% 862036 B 0 B / +0.0% 2.653 s +187.4 ms / +7.6% (worse) 4.482 ms +959.4 us / +27.2% (worse)
macOS fmtprintf-lto 1175808 B 0 B / +0.0% 832996 B 0 B / +0.0% 6.544 s -468.2 ms / -6.7% (better) 3.612 ms -905 us / -20.0% (better)
macOS println 114672 B 0 B / +0.0% 34882 B 0 B / +0.0% 506.297 ms +26.87 ms / +5.6% (worse) 2.709 ms -152.2 us / -5.3% (better)
macOS println-lto 118720 B 0 B / +0.0% 32320 B 0 B / +0.0% 637.652 ms +8.599 ms / +1.4% (worse) 4.423 ms +1.562 ms / +54.6% (worse)
Windows MinGW cprintf 19456 B 0 B / +0.0% 4550 B 0 B / +0.0% 1.096 s -16.5 ms / -1.5% (better) 3.520 ms -677 us / -16.1% (better)
Windows MinGW cprintf-lto 17920 B 0 B / +0.0% 4486 B 0 B / +0.0% 1.111 s -17.39 ms / -1.5% (better) 4.258 ms +349.4 us / +8.9% (worse)
Windows MinGW fmtprintf 1913856 B 0 B / +0.0% 589718 B 0 B / +0.0% 4.018 s +62.31 ms / +1.6% (worse) 8.137 ms -993 us / -10.9% (better)
Windows MinGW fmtprintf-lto 1934848 B 0 B / +0.0% 535846 B 0 B / +0.0% 9.426 s -35.12 ms / -0.4% (better) 8.895 ms +512.8 us / +6.1% (worse)
Windows MinGW println 71168 B 0 B / +0.0% 23702 B 0 B / +0.0% 1.052 s -18.31 ms / -1.7% (better) 6.773 ms -184.1 us / -2.6% (better)
Windows MinGW println-lto 65024 B 0 B / +0.0% 20406 B 0 B / +0.0% 1.309 s +32.22 ms / +2.5% (worse) 7.108 ms +122.9 us / +1.8% (worse)
Windows MinGW 386 cprintf 43008 B 0 B / +0.0% 5326 B 0 B / +0.0% 1.166 s +17.39 ms / +1.5% (worse) 5.082 ms +6.6 us / +0.1% (worse)
Windows MinGW 386 cprintf-lto 20992 B 0 B / +0.0% 5094 B 0 B / +0.0% 1.151 s -15.21 ms / -1.3% (better) 5.308 ms +268.7 us / +5.3% (worse)
Windows MinGW 386 fmtprintf 1876992 B 0 B / +0.0% 463342 B 0 B / +0.0% 4.363 s +175.6 ms / +4.2% (worse) 10.897 ms +14.8 us / +0.1% (worse)
Windows MinGW 386 fmtprintf-lto 2152448 B 0 B / +0.0% 440730 B 0 B / +0.0% 9.643 s -3.527 ms / -0.03656% (better) 11.644 ms +1.243 ms / +12.0% (worse)
Windows MinGW 386 println 91136 B 0 B / +0.0% 19814 B 0 B / +0.0% 1.164 s +53.56 ms / +4.8% (worse) 8.555 ms -411.6 us / -4.6% (better)
Windows MinGW 386 println-lto 69120 B 0 B / +0.0% 17742 B 0 B / +0.0% 1.404 s +61.85 ms / +4.6% (worse) 8.958 ms +481.4 us / +5.7% (worse)
Windows MinGW ARM64 cprintf 18944 B 0 B / +0.0% 4408 B 0 B / +0.0% 1.425 s -30.02 ms / -2.1% (better) 6.890 ms +132.9 us / +2.0% (worse)
Windows MinGW ARM64 cprintf-lto 17920 B 0 B / +0.0% 4340 B 0 B / +0.0% 1.449 s -47.87 ms / -3.2% (better) 7.179 ms +369.4 us / +5.4% (worse)
Windows MinGW ARM64 fmtprintf 1801728 B 0 B / +0.0% 502004 B 0 B / +0.0% 4.232 s -220.8 ms / -5.0% (better) 13.081 ms -693.7 us / -5.0% (better)
Windows MinGW ARM64 fmtprintf-lto 1858560 B 0 B / +0.0% 466144 B 0 B / +0.0% 9.540 s -373.7 ms / -3.8% (better) 12.758 ms -2.176 ms / -14.6% (better)
Windows MinGW ARM64 println 68096 B 0 B / +0.0% 22376 B 0 B / +0.0% 1.424 s -14.12 ms / -1.0% (better) 11.833 ms +245.2 us / +2.1% (worse)
Windows MinGW ARM64 println-lto 63488 B 0 B / +0.0% 19444 B 0 B / +0.0% 1.602 s -38.83 ms / -2.4% (better) 11.894 ms -374.9 us / -3.1% (better)
Windows MSVC cprintf 120320 B 0 B / +0.0% 65782 B 0 B / +0.0% 940.241 ms +5.537 ms / +0.6% (worse) 3.290 ms -114.7 us / -3.4% (better)
Windows MSVC cprintf-lto 119808 B 0 B / +0.0% 65718 B 0 B / +0.0% 962.202 ms +2.569 ms / +0.3% (worse) 3.396 ms -13.7 us / -0.4% (better)
Windows MSVC fmtprintf 1628160 B 0 B / +0.0% 685238 B 0 B / +0.0% 3.701 s -99.95 ms / -2.6% (better) 9.916 ms +1.074 ms / +12.1% (worse)
Windows MSVC fmtprintf-lto 1616896 B 0 B / +0.0% 636262 B 0 B / +0.0% 8.901 s +34.08 ms / +0.4% (worse) 9.295 ms +580.5 us / +6.7% (worse)
Windows MSVC println 192512 B 0 B / +0.0% 119126 B 0 B / +0.0% 924.239 ms -12.01 ms / -1.3% (better) 7.178 ms +405.4 us / +6.0% (worse)
Windows MSVC println-lto 189952 B 0 B / +0.0% 116374 B 0 B / +0.0% 1.127 s +1.63 ms / +0.1% (worse) 7.628 ms -1.437 ms / -15.9% (better)
Windows MSVC 386 cprintf 9728 B 0 B / +0.0% 3931 B 0 B / +0.0% 940.315 ms +1.763 ms / +0.2% (worse) 5.874 ms +600.7 us / +11.4% (worse)
Windows MSVC 386 cprintf-lto 9216 B 0 B / +0.0% 3853 B 0 B / +0.0% 968.986 ms +21.03 ms / +2.2% (worse) 6.086 ms +879.9 us / +16.9% (worse)
Windows MSVC 386 fmtprintf 1190400 B 0 B / +0.0% 446693 B 0 B / +0.0% 3.807 s +33.74 ms / +0.9% (worse) 11.662 ms +507.9 us / +4.6% (worse)
Windows MSVC 386 fmtprintf-lto 1224704 B 0 B / +0.0% 417385 B 0 B / +0.0% 8.647 s +57.15 ms / +0.7% (worse) 11.809 ms +548.6 us / +4.9% (worse)
Windows MSVC 386 println 34304 B 0 B / +0.0% 18641 B 0 B / +0.0% 954.784 ms +22.54 ms / +2.4% (worse) 10.172 ms +751.5 us / +8.0% (worse)
Windows MSVC 386 println-lto 32256 B 0 B / +0.0% 16855 B 0 B / +0.0% 1.106 s -151.9 ms / -12.1% (better) 10.008 ms +191.1 us / +1.9% (worse)
Windows MSVC ARM64 cprintf 11264 B 0 B / +0.0% 3976 B 0 B / +0.0% 1.068 s +17.99 ms / +1.7% (worse) 6.380 ms -16.8 us / -0.3% (better)
Windows MSVC ARM64 cprintf-lto 10752 B 0 B / +0.0% 3868 B 0 B / +0.0% 1.092 s +18.85 ms / +1.8% (worse) 6.620 ms +189.8 us / +3.0% (worse)
Windows MSVC ARM64 fmtprintf 1372672 B 0 B / +0.0% 501636 B 0 B / +0.0% 3.787 s +58.88 ms / +1.6% (worse) 13.315 ms -300 ns / -0.002253% (better)
Windows MSVC ARM64 fmtprintf-lto 1387520 B 0 B / +0.0% 466564 B 0 B / +0.0% 8.534 s -6.508 ms / -0.1% (better) 13.163 ms -377.7 us / -2.8% (better)
Windows MSVC ARM64 println 41984 B 0 B / +0.0% 22168 B 0 B / +0.0% 1.058 s +13.14 ms / +1.3% (worse) 11.864 ms +685 us / +6.1% (worse)
Windows MSVC ARM64 println-lto 39424 B 0 B / +0.0% 19356 B 0 B / +0.0% 1.231 s +15.47 ms / +1.3% (worse) 11.252 ms -510.9 us / -4.3% (better)
Core language and compiler benchmarks
Platform Benchmark ns/op vs base
Linux BenchmarkLookupPCRandom 15.170 ns/op -0.53 ns/op / -3.4% (better)
Linux BenchmarkMergeCompilerFlags 205 ns/op -4.5 ns/op / -2.1% (better)
Linux BenchmarkMergeLinkerFlags 148.700 ns/op +13.2 ns/op / +9.7% (worse)
Linux BenchmarkChannelBuffered 55.270 ns/op -0.19 ns/op / -0.3% (better)
Linux BenchmarkChannelHandoff 15102 ns/op +1966 ns/op / +15.0% (worse)
Linux BenchmarkDefer 55.100 ns/op -3.45 ns/op / -5.9% (better)
Linux BenchmarkDirectCall 1.578 ns/op -0.045 ns/op / -2.8% (better)
Linux BenchmarkGlobalRead 1.169 ns/op 0 ns/op / +0.0%
Linux BenchmarkGlobalWrite 7.781 ns/op -0.02 ns/op / -0.3% (better)
Linux BenchmarkGoroutine 22413 ns/op +956 ns/op / +4.5% (worse)
Linux BenchmarkInterfaceCall 6.146 ns/op -0.018 ns/op / -0.3% (better)
Linux BenchmarkRuntimeGetG 2.587 ns/op +0.123 ns/op / +5.0% (worse)
macOS BenchmarkLookupPCRandom 12.280 ns/op +0.09 ns/op / +0.7% (worse)
macOS BenchmarkMergeCompilerFlags 105.900 ns/op +3.2 ns/op / +3.1% (worse)
macOS BenchmarkMergeLinkerFlags 70.570 ns/op +4.68 ns/op / +7.1% (worse)
macOS BenchmarkChannelBuffered 32.510 ns/op +7.04 ns/op / +27.6% (worse)
macOS BenchmarkChannelHandoff 5292 ns/op -4522 ns/op / -46.1% (better)
macOS BenchmarkDefer 43.280 ns/op +9.26 ns/op / +27.2% (worse)
macOS BenchmarkDirectCall 1.208 ns/op +0.14 ns/op / +13.1% (worse)
macOS BenchmarkGlobalRead 1.468 ns/op +0.388 ns/op / +35.9% (worse)
macOS BenchmarkGlobalWrite 1.455 ns/op +0.404 ns/op / +38.4% (worse)
macOS BenchmarkGoroutine 59663 ns/op +33053 ns/op / +124.2% (worse)
macOS BenchmarkInterfaceCall 4.413 ns/op +0.52 ns/op / +13.4% (worse)
macOS BenchmarkRuntimeGetG 2.638 ns/op +0.492 ns/op / +22.9% (worse)
Windows MinGW BenchmarkLookupPCRandom 10.610 ns/op +0.25 ns/op / +2.4% (worse)
Windows MinGW BenchmarkMergeCompilerFlags 512.100 ns/op +8.8 ns/op / +1.7% (worse)
Windows MinGW BenchmarkMergeLinkerFlags 430.300 ns/op -24.1 ns/op / -5.3% (better)
Windows MinGW BenchmarkChannelBuffered 40.130 ns/op -1.07 ns/op / -2.6% (better)
Windows MinGW BenchmarkChannelHandoff 1584 ns/op -56 ns/op / -3.4% (better)
Windows MinGW BenchmarkDefer 58.430 ns/op -5.43 ns/op / -8.5% (better)
Windows MinGW BenchmarkDirectCall 1.128 ns/op -0.036 ns/op / -3.1% (better)
Windows MinGW BenchmarkGlobalRead 0.976 ns/op -0.016 ns/op / -1.6% (better)
Windows MinGW BenchmarkGlobalWrite 7.761 ns/op -0.096 ns/op / -1.2% (better)
Windows MinGW BenchmarkGoroutine 78327 ns/op +97 ns/op / +0.1% (worse)
Windows MinGW BenchmarkInterfaceCall 5.619 ns/op +0.024 ns/op / +0.4% (worse)
Windows MinGW BenchmarkRuntimeGetG 1.265 ns/op -0.026 ns/op / -2.0% (better)
Windows MinGW 386 BenchmarkLookupPCRandom 26.540 ns/op -0.06 ns/op / -0.2% (better)
Windows MinGW 386 BenchmarkMergeCompilerFlags 760.400 ns/op -4.8 ns/op / -0.6% (better)
Windows MinGW 386 BenchmarkMergeLinkerFlags 696.900 ns/op +18.4 ns/op / +2.7% (worse)
Windows MinGW 386 BenchmarkChannelBuffered 40.120 ns/op +0.04 ns/op / +0.1% (worse)
Windows MinGW 386 BenchmarkChannelHandoff 930 ns/op -45.2 ns/op / -4.6% (better)
Windows MinGW 386 BenchmarkDefer 41.680 ns/op -0.1 ns/op / -0.2% (better)
Windows MinGW 386 BenchmarkDirectCall 1.549 ns/op +0.001 ns/op / +0.1% (worse)
Windows MinGW 386 BenchmarkGlobalRead 1.861 ns/op 0 ns/op / +0.0%
Windows MinGW 386 BenchmarkGlobalWrite 7.774 ns/op +0.001 ns/op / +0.01287% (worse)
Windows MinGW 386 BenchmarkGoroutine 85127 ns/op -500 ns/op / -0.6% (better)
Windows MinGW 386 BenchmarkInterfaceCall 8.353 ns/op -0.015 ns/op / -0.2% (better)
Windows MinGW 386 BenchmarkRuntimeGetG 2.166 ns/op -0.002 ns/op / -0.1% (better)
Windows MinGW ARM64 BenchmarkLookupPCRandom 12.080 ns/op +0.08 ns/op / +0.7% (worse)
Windows MinGW ARM64 BenchmarkMergeCompilerFlags 620.500 ns/op +43.9 ns/op / +7.6% (worse)
Windows MinGW ARM64 BenchmarkMergeLinkerFlags 585.100 ns/op +49.6 ns/op / +9.3% (worse)
Windows MinGW ARM64 BenchmarkChannelBuffered 37.550 ns/op -0.13 ns/op / -0.3% (better)
Windows MinGW ARM64 BenchmarkChannelHandoff 2787 ns/op +177 ns/op / +6.8% (worse)
Windows MinGW ARM64 BenchmarkDefer 59.430 ns/op +3.07 ns/op / +5.4% (worse)
Windows MinGW ARM64 BenchmarkDirectCall 0.590 ns/op -0.0001 ns/op / -0.01696% (better)
Windows MinGW ARM64 BenchmarkGlobalRead 0.590 ns/op -0.0004 ns/op / -0.1% (better)
Windows MinGW ARM64 BenchmarkGlobalWrite 0.589 ns/op -0.0004 ns/op / -0.1% (better)
Windows MinGW ARM64 BenchmarkGoroutine 59115 ns/op -3007 ns/op / -4.8% (better)
Windows MinGW ARM64 BenchmarkInterfaceCall 4.143 ns/op -0.001 ns/op / -0.02413% (better)
Windows MinGW ARM64 BenchmarkRuntimeGetG 1.770 ns/op 0 ns/op / +0.0%
Windows MSVC BenchmarkLookupPCRandom 13.020 ns/op -0.08 ns/op / -0.6% (better)
Windows MSVC BenchmarkMergeCompilerFlags 610.600 ns/op -14.7 ns/op / -2.4% (better)
Windows MSVC BenchmarkMergeLinkerFlags 543.700 ns/op -6.2 ns/op / -1.1% (better)
Windows MSVC BenchmarkChannelBuffered 28.250 ns/op +0.08 ns/op / +0.3% (worse)
Windows MSVC BenchmarkChannelHandoff 1156 ns/op +56 ns/op / +5.1% (worse)
Windows MSVC BenchmarkDefer 53.370 ns/op +0.25 ns/op / +0.5% (worse)
Windows MSVC BenchmarkDirectCall 1.548 ns/op +0.001 ns/op / +0.1% (worse)
Windows MSVC BenchmarkGlobalRead 1.549 ns/op 0 ns/op / +0.0%
Windows MSVC BenchmarkGlobalWrite 2.471 ns/op -0.001 ns/op / -0.04045% (better)
Windows MSVC BenchmarkGoroutine 81186 ns/op +585 ns/op / +0.7% (worse)
Windows MSVC BenchmarkInterfaceCall 8.074 ns/op +0.014 ns/op / +0.2% (worse)
Windows MSVC BenchmarkRuntimeGetG 1.861 ns/op +0.005 ns/op / +0.3% (worse)
Windows MSVC 386 BenchmarkLookupPCRandom 26.500 ns/op +0.01 ns/op / +0.03775% (worse)
Windows MSVC 386 BenchmarkMergeCompilerFlags 790.500 ns/op +31.7 ns/op / +4.2% (worse)
Windows MSVC 386 BenchmarkMergeLinkerFlags 695.900 ns/op +3.8 ns/op / +0.5% (worse)
Windows MSVC 386 BenchmarkChannelBuffered 38.960 ns/op -0.08 ns/op / -0.2% (better)
Windows MSVC 386 BenchmarkChannelHandoff 805.500 ns/op -64.5 ns/op / -7.4% (better)
Windows MSVC 386 BenchmarkDefer 44.550 ns/op -0.12 ns/op / -0.3% (better)
Windows MSVC 386 BenchmarkDirectCall 1.549 ns/op +0.003 ns/op / +0.2% (worse)
Windows MSVC 386 BenchmarkGlobalRead 1.550 ns/op 0 ns/op / +0.0%
Windows MSVC 386 BenchmarkGlobalWrite 7.786 ns/op +0.008 ns/op / +0.1% (worse)
Windows MSVC 386 BenchmarkGoroutine 85505 ns/op -2001 ns/op / -2.3% (better)
Windows MSVC 386 BenchmarkInterfaceCall 8.363 ns/op -0.009 ns/op / -0.1% (better)
Windows MSVC 386 BenchmarkRuntimeGetG 2.168 ns/op -0.007 ns/op / -0.3% (better)
Windows MSVC ARM64 BenchmarkLookupPCRandom 12.020 ns/op -0.05 ns/op / -0.4% (better)
Windows MSVC ARM64 BenchmarkMergeCompilerFlags 572.400 ns/op +20 ns/op / +3.6% (worse)
Windows MSVC ARM64 BenchmarkMergeLinkerFlags 537.900 ns/op +15.4 ns/op / +2.9% (worse)
Windows MSVC ARM64 BenchmarkChannelBuffered 39.210 ns/op +0.01 ns/op / +0.02551% (worse)
Windows MSVC ARM64 BenchmarkChannelHandoff 3615 ns/op -66 ns/op / -1.8% (better)
Windows MSVC ARM64 BenchmarkDefer 61.540 ns/op +1.21 ns/op / +2.0% (worse)
Windows MSVC ARM64 BenchmarkDirectCall 0.663 ns/op -0.0003 ns/op / -0.04523% (better)
Windows MSVC ARM64 BenchmarkGlobalRead 0.590 ns/op +0.0001 ns/op / +0.01696% (worse)
Windows MSVC ARM64 BenchmarkGlobalWrite 3.749 ns/op -0.001 ns/op / -0.02667% (better)
Windows MSVC ARM64 BenchmarkGoroutine 53287 ns/op -856 ns/op / -1.6% (better)
Windows MSVC ARM64 BenchmarkInterfaceCall 4.237 ns/op -0.017 ns/op / -0.4% (better)
Windows MSVC ARM64 BenchmarkRuntimeGetG 1.768 ns/op -0.033 ns/op / -1.8% (better)
Timer runtime benchmarks
Platform Operation and runtime ns/op vs base
Linux AfterFuncZeroDelivery/Go 910.300 ns/op -8 ns/op / -0.9% (better)
Linux AfterFuncZeroDelivery/LLGo 32348 ns/op -968 ns/op / -2.9% (better)
Linux CreateStop/Go 295.200 ns/op -27.7 ns/op / -8.6% (better)
Linux CreateStop/LLGo 1775 ns/op +17 ns/op / +1.0% (worse)
Linux RearmStopped/Go 116 ns/op -1.3 ns/op / -1.1% (better)
Linux RearmStopped/LLGo 1156 ns/op -114 ns/op / -9.0% (better)
Linux ResetActive/Go 69.140 ns/op -0.43 ns/op / -0.6% (better)
Linux ResetActive/LLGo 851.400 ns/op +154.2 ns/op / +22.1% (worse)
Linux ResetHeap1024/Go 67.190 ns/op -0.02 ns/op / -0.02976% (better)
Linux ResetHeap1024/LLGo 183.400 ns/op +3.7 ns/op / +2.1% (worse)
macOS AfterFuncZeroDelivery/Go 462.300 ns/op +35.8 ns/op / +8.4% (worse)
macOS AfterFuncZeroDelivery/LLGo 60509 ns/op -193 ns/op / -0.3% (better)
macOS CreateStop/Go 138 ns/op -5.7 ns/op / -4.0% (better)
macOS CreateStop/LLGo 370.800 ns/op -8.8 ns/op / -2.3% (better)
macOS RearmStopped/Go 58.690 ns/op +1.58 ns/op / +2.8% (worse)
macOS RearmStopped/LLGo 699.600 ns/op +360.4 ns/op / +106.3% (worse)
macOS ResetActive/Go 42.140 ns/op +0.07 ns/op / +0.2% (worse)
macOS ResetActive/LLGo 267.200 ns/op +89.8 ns/op / +50.6% (worse)
macOS ResetHeap1024/Go 45 ns/op +2.83 ns/op / +6.7% (worse)
macOS ResetHeap1024/LLGo 191 ns/op +100.6 ns/op / +111.3% (worse)
Windows MinGW AfterFuncZeroDelivery/Go 649.400 ns/op -6.2 ns/op / -0.9% (better)
Windows MinGW AfterFuncZeroDelivery/LLGo 127948 ns/op +1312 ns/op / +1.0% (worse)
Windows MinGW CreateStop/Go 178.300 ns/op +1.3 ns/op / +0.7% (worse)
Windows MinGW CreateStop/LLGo 949.900 ns/op +217.7 ns/op / +29.7% (worse)
Windows MinGW RearmStopped/Go 66.550 ns/op -0.2 ns/op / -0.3% (better)
Windows MinGW RearmStopped/LLGo 332.400 ns/op +13.2 ns/op / +4.1% (worse)
Windows MinGW ResetActive/Go 29.360 ns/op +0.51 ns/op / +1.8% (worse)
Windows MinGW ResetActive/LLGo 169 ns/op -2.5 ns/op / -1.5% (better)
Windows MinGW ResetHeap1024/Go 29.410 ns/op -0.36 ns/op / -1.2% (better)
Windows MinGW ResetHeap1024/LLGo 116.500 ns/op 0 ns/op / +0.0%
Windows MinGW 386 AfterFuncZeroDelivery/Go 959.700 ns/op +7.2 ns/op / +0.8% (worse)
Windows MinGW 386 AfterFuncZeroDelivery/LLGo 192376 ns/op +7308 ns/op / +3.9% (worse)
Windows MinGW 386 CreateStop/Go 190.800 ns/op -1.2 ns/op / -0.6% (better)
Windows MinGW 386 CreateStop/LLGo 493.900 ns/op -29 ns/op / -5.5% (better)
Windows MinGW 386 RearmStopped/Go 63.160 ns/op -0.02 ns/op / -0.03166% (better)
Windows MinGW 386 RearmStopped/LLGo 352.400 ns/op +0.3 ns/op / +0.1% (worse)
Windows MinGW 386 ResetActive/Go 38.940 ns/op -0.04 ns/op / -0.1% (better)
Windows MinGW 386 ResetActive/LLGo 1016 ns/op +17.1 ns/op / +1.7% (worse)
Windows MinGW 386 ResetHeap1024/Go 39.270 ns/op -0.13 ns/op / -0.3% (better)
Windows MinGW 386 ResetHeap1024/LLGo 186.700 ns/op +1.4 ns/op / +0.8% (worse)
Windows MinGW ARM64 AfterFuncZeroDelivery/Go 679.400 ns/op +12 ns/op / +1.8% (worse)
Windows MinGW ARM64 AfterFuncZeroDelivery/LLGo 129829 ns/op +1068 ns/op / +0.8% (worse)
Windows MinGW ARM64 CreateStop/Go 203.700 ns/op -1.6 ns/op / -0.8% (better)
Windows MinGW ARM64 CreateStop/LLGo 358.200 ns/op -11.7 ns/op / -3.2% (better)
Windows MinGW ARM64 RearmStopped/Go 70.880 ns/op +0.32 ns/op / +0.5% (worse)
Windows MinGW ARM64 RearmStopped/LLGo 254.800 ns/op 0 ns/op / +0.0%
Windows MinGW ARM64 ResetActive/Go 31.210 ns/op +0.08 ns/op / +0.3% (worse)
Windows MinGW ARM64 ResetActive/LLGo 132 ns/op +2.6 ns/op / +2.0% (worse)
Windows MinGW ARM64 ResetHeap1024/Go 31.130 ns/op -0.08 ns/op / -0.3% (better)
Windows MinGW ARM64 ResetHeap1024/LLGo 127.800 ns/op -0.1 ns/op / -0.1% (better)
Windows MSVC AfterFuncZeroDelivery/Go 553.800 ns/op +7.2 ns/op / +1.3% (worse)
Windows MSVC AfterFuncZeroDelivery/LLGo 154410 ns/op -7227 ns/op / -4.5% (better)
Windows MSVC CreateStop/Go 115.900 ns/op -0.8 ns/op / -0.7% (better)
Windows MSVC CreateStop/LLGo 425.300 ns/op -25.3 ns/op / -5.6% (better)
Windows MSVC RearmStopped/Go 31.690 ns/op +0.16 ns/op / +0.5% (worse)
Windows MSVC RearmStopped/LLGo 278.300 ns/op +6.5 ns/op / +2.4% (worse)
Windows MSVC ResetActive/Go 20.090 ns/op -0.02 ns/op / -0.1% (better)
Windows MSVC ResetActive/LLGo 147.500 ns/op -18.1 ns/op / -10.9% (better)
Windows MSVC ResetHeap1024/Go 20.530 ns/op +0.11 ns/op / +0.5% (worse)
Windows MSVC ResetHeap1024/LLGo 125.900 ns/op -1.4 ns/op / -1.1% (better)
Windows MSVC 386 AfterFuncZeroDelivery/Go 943.600 ns/op +0.7 ns/op / +0.1% (worse)
Windows MSVC 386 AfterFuncZeroDelivery/LLGo 183700 ns/op +670 ns/op / +0.4% (worse)
Windows MSVC 386 CreateStop/Go 190.300 ns/op -0.9 ns/op / -0.5% (better)
Windows MSVC 386 CreateStop/LLGo 474.900 ns/op -15.3 ns/op / -3.1% (better)
Windows MSVC 386 RearmStopped/Go 63.260 ns/op -0.04 ns/op / -0.1% (better)
Windows MSVC 386 RearmStopped/LLGo 324.800 ns/op -0.4 ns/op / -0.1% (better)
Windows MSVC 386 ResetActive/Go 39.110 ns/op +0.04 ns/op / +0.1% (worse)
Windows MSVC 386 ResetActive/LLGo 977.300 ns/op -3.9 ns/op / -0.4% (better)
Windows MSVC 386 ResetHeap1024/Go 39.280 ns/op -0.14 ns/op / -0.4% (better)
Windows MSVC 386 ResetHeap1024/LLGo 170.800 ns/op -0.5 ns/op / -0.3% (better)
Windows MSVC ARM64 AfterFuncZeroDelivery/Go 681 ns/op +10.8 ns/op / +1.6% (worse)
Windows MSVC ARM64 AfterFuncZeroDelivery/LLGo 132292 ns/op -978 ns/op / -0.7% (better)
Windows MSVC ARM64 CreateStop/Go 205 ns/op +1.7 ns/op / +0.8% (worse)
Windows MSVC ARM64 CreateStop/LLGo 379.300 ns/op +1.7 ns/op / +0.5% (worse)
Windows MSVC ARM64 RearmStopped/Go 70.580 ns/op -0.02 ns/op / -0.02833% (better)
Windows MSVC ARM64 RearmStopped/LLGo 263.200 ns/op -3.7 ns/op / -1.4% (better)
Windows MSVC ARM64 ResetActive/Go 30.980 ns/op -0.07 ns/op / -0.2% (better)
Windows MSVC ARM64 ResetActive/LLGo 132.600 ns/op -6.8 ns/op / -4.9% (better)
Windows MSVC ARM64 ResetHeap1024/Go 31.100 ns/op +0.05 ns/op / +0.2% (worse)
Windows MSVC ARM64 ResetHeap1024/LLGo 136.900 ns/op +0.2 ns/op / +0.1% (worse)

Compared with 943120d1a365 measured in the same runner job.

@github-actions

Copy link
Copy Markdown

LLGo WebAssembly build benchmarks

04abc532f84f | workflow run | long-term charts

WebAssembly output sizes
Example, profile and compiler Wasm module vs base Generated JS glue vs base
cprintf/j32-emscripten/LLGo 135746 B 0 B / +0.0% 70786 B 0 B / +0.0%
cprintf/j32-goos-js/LLGo 133995 B 0 B / +0.0% 69150 B 0 B / +0.0%
cprintf/j64-emscripten-memory64/LLGo 124243 B 0 B / +0.0% 73998 B 0 B / +0.0%
cprintf/w32-goos-wasip1/LLGo 138261 B 0 B / +0.0% 0 B 0 B / 0.0%
cprintf/w32-wasi/LLGo 138265 B 0 B / +0.0% 0 B 0 B / 0.0%
fmtprintf/j32-emscripten/LLGo 3090846 B 0 B / +0.0% 114540 B 0 B / +0.0%
fmtprintf/j32-goos-js/Go 2526852 B 0 B / +0.0% 0 B 0 B / 0.0%
fmtprintf/j32-goos-js/LLGo 3082849 B 0 B / +0.0% 98239 B 0 B / +0.0%
fmtprintf/j64-emscripten-memory64/LLGo 2829305 B 0 B / +0.0% 121521 B 0 B / +0.0%
fmtprintf/w32-goos-wasip1/Go 2500019 B 0 B / +0.0% 0 B 0 B / 0.0%
fmtprintf/w32-goos-wasip1/LLGo 2829104 B 0 B / +0.0% 0 B 0 B / 0.0%
fmtprintf/w32-wasi/LLGo 2697658 B 0 B / +0.0% 0 B 0 B / 0.0%
j32-emscripten/LLGo 135020 B 0 B / +0.0% 70786 B 0 B / +0.0%
j32-goos-js/Go 1895533 B 0 B / +0.0% 0 B 0 B / 0.0%
j32-goos-js/LLGo 133441 B 0 B / +0.0% 69150 B 0 B / +0.0%
j64-emscripten-memory64/LLGo 123573 B 0 B / +0.0% 73998 B 0 B / +0.0%
reflectcall/j32-emscripten/LLGo 1481332 B 0 B / +0.0% 88949 B 0 B / +0.0%
reflectcall/j32-goos-js/Go 2191221 B 0 B / +0.0% 0 B 0 B / 0.0%
reflectcall/j32-goos-js/LLGo 1483040 B 0 B / +0.0% 87313 B 0 B / +0.0%
reflectcall/j64-emscripten-memory64/LLGo 1368320 B 0 B / +0.0% 94158 B 0 B / +0.0%
reflectcall/w32-goos-wasip1/Go 2205707 B 0 B / +0.0% 0 B 0 B / 0.0%
reflectcall/w32-goos-wasip1/LLGo 1534207 B 0 B / +0.0% 0 B 0 B / 0.0%
reflectcall/w32-wasi/LLGo 1460842 B 0 B / +0.0% 0 B 0 B / 0.0%
w32-goos-wasip1/Go 1909947 B 0 B / +0.0% 0 B 0 B / 0.0%
w32-goos-wasip1/LLGo 137550 B 0 B / +0.0% 0 B 0 B / 0.0%
w32-wasi/LLGo 137621 B 0 B / +0.0% 0 B 0 B / 0.0%
LLGo WebAssembly build measurements
Example and profile Build vs base
j32-emscripten 5.898 s -359.2 ms / -5.7% (better)
j32-goos-js 6.204 s -396.6 ms / -6.0% (better)
j64-emscripten-memory64 5.045 s -761 ms / -13.1% (better)
reflectcall/w32-wasi 26.069 s -1.359 s / -5.0% (better)
w32-goos-wasip1 4.650 s +48.24 ms / +1.0% (worse)
w32-wasi 4.508 s -308.2 ms / -6.4% (better)

Compared with 943120d1a365 measured in the same runner job.

@xushiwei
xushiwei merged commit f991ec4 into main Sep 21, 2026
78 of 79 checks passed
@dependabot
dependabot Bot deleted the dependabot/go_modules/github.com/xgo-dev/plan9asm-0.5.3 branch September 21, 2026 06:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file go Pull requests that update Go code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant