• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

JuliaLang / julia / 1541
77%
master: 77%

Build:
Build:
LAST BUILD BRANCH: ib/coverage_mark_broken
DEFAULT BRANCH: master
Ran 09 Dec 2025 10:43AM UTC
Jobs 3
Files 350
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

08 Dec 2025 04:29PM UTC coverage: 76.699% (-0.04%) from 76.74%
1541

push

buildkite

web-flow
codegen: implement `sret_union` ABI for pointer-ful types (#55045)

This effectively expands our existing `union` ABI to cover both of these
existing cases:
 - `sret`  ABI (which can stack-allocate a _single pointer-ful_ type)
 - `union` ABI (which can stack-allocate _many pointer-free_ types)

This provides some nice speed-ups for temporary "wrappers":
```julia
const v = Any[]
@noinline maybe_wrapped(i) = (i % 32 != 0) ? Some(v) : nothing
function foo()
    count = 0
    for i = 1:1_000_000
        count += (maybe_wrapped(i) !== nothing) ? 1 : 0
    end
    return count
end
```

On this PR this gives:
```julia
julia> @btime foo()
  1.675 ms (0 allocations: 0 bytes)
968750
```

compared to current master:
```julia
julia> @btime foo()
  6.877 ms (968750 allocations: 14.78 MiB)
968750
```

Co-authored-by: Gabriel Baraldi <baraldigabriel@gmail.com>
Co-authored-by: Jameson Nash <vtjnash@gmail.com>

62469 of 81447 relevant lines covered (76.7%)

22102469.65 hits per line

Uncovered Existing Lines

Lines Coverage ∆ File
1
90.21
-0.52% base/asyncevent.jl
2
68.68
0.38% base/errorshow.jl
7
82.49
-0.25% Compiler/src/abstractinterpretation.jl
8
92.06
-2.89% base/strings/string.jl
11
71.62
-0.24% base/show.jl
26
66.83
-12.5% base/strings/annotated_io.jl
Jobs
ID Job ID Ran Files Coverage
1541 linux-coverage - 1541 09 Dec 2025 01:26PM UTC 349
75.71
1541 windows-coverage - 1541 09 Dec 2025 02:40PM UTC 319
74.94
1541 macos-coverage - 1541 09 Dec 2025 10:43AM UTC 350
74.87
Source Files on build 1541
  • Tree
  • List 350
  • Changed 51
  • Source Changed 0
  • Coverage Changed 51
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • 2264f502 on github
  • Prev Build on IanButterworth:ib/coverage_timeout_bump (#1540)
  • Next Build on main (#1543)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc