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

JuliaLang / julia
78%
master: 78%

Build:
Build:
LAST BUILD BRANCH: mg/neoverse-512tvb
DEFAULT BRANCH: master
Repo Added 01 Jul 2014 01:16AM UTC
Files 351
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

LAST BUILD ON BRANCH main
branch: main
CHANGE BRANCH
x
Reset
  • main
  • 92524901548ddad4a7529f00be47d2e1d9d80bae
  • HEAD
  • IanButterworth:ib/base_cov_fix
  • IanButterworth:ib/coverage_fix
  • IanButterworth:ib/coverage_timeout_bump
  • IanButterworth:ib/force_color
  • amitm/topodoc
  • anj/factorize
  • anj/triangle
  • backports-release-1.8
  • backports-release-julia-1.10
  • backports-release-julia-1.12
  • bigint
  • cjh/linalg-refactor
  • db/trsv
  • dpa/1.8-html-docs-suitesparse
  • dpa/buildkite_tester_linux64
  • dpa/ci-buildkite-coverage-worker-timeout
  • dpa/coverage
  • dpa/coverage-red-flag
  • dpa/coverage-timeout
  • dpa/coverage-update-rootfs-image
  • dpa/fix-coverage
  • dpa/fix-windows-docs---julia-1.11
  • dpa/julia_test_verbose_logs_dir
  • dpa/juliac-github-status-on-prs
  • dpa/no-bb
  • dpa/revert-trimming-test-julia-1.11
  • dpa/schedule
  • dpa/scheduled-pipeline
  • dpa/signature-coverage-buildkite
  • dpa/trigger-ci---release-julia-1.10
  • dpa/update-rootfs-images
  • dpa/upload-linux-assert-builds-to-s3
  • ericphanson:eph/no-waiting-on-tests
  • fe/r2
  • gba/test-juliac
  • giordano:mg/codecov
  • heads/v1.5.0
  • heads/v1.5.0-beta1
  • heads/v1.5.0-rc1
  • heads/v1.5.0-rc2
  • heads/v1.5.1
  • heads/v1.5.2
  • heads/v1.5.3
  • heads/v1.6.0-rc1
  • ib/coverage_mark_broken
  • jb/checked_int_trunc
  • jb/functions
  • jb/tupleoverhaul
  • jcb/docfixes
  • jn/callmore
  • jn/over-coverage-fix
  • jn/stream.open
  • kf/libunwind-gcc-fix
  • kf/usemanifest
  • ksh/lapack
  • kshyatt:ib/base_cov_fix
  • master
  • master2
  • master3
  • mb/abstractsmarts
  • multithreading
  • patch-1
  • refs/pull/36464/merge
  • release-0.3
  • release-0.4
  • release-1.3
  • release-1.4
  • release-1.5
  • release-1.6
  • release-1.8
  • sf/build_sysimg3.0
  • sf/cpuset_limited_filter
  • sf/optimization
  • sf/perfcodespeed
  • showundef
  • sjk/bigfloat-linspace
  • sjk/faster-sumabs2
  • sjk/isnan
  • sjk/sparse-reductions
  • sk/mathconst
  • sk/utf16helpers
  • teh/cartesian_iteration2
  • teh/malloclog
  • teh/nosys
  • teh/pkg_test
  • tk/backports-0.4.2
  • tk/git-advice
  • tk/travis-fastfail
  • topic/linspace
  • topic/logspace
  • topic/matdiv
  • topic/parallelmake
  • topolarity:ct/debug-juliac
  • v1.10.0
  • v1.10.0-alpha1
  • v1.10.0-beta2
  • v1.10.0-beta3
  • v1.10.0-rc1
  • v1.10.0-rc2
  • v1.10.0-rc3
  • v1.10.1
  • v1.10.10
  • v1.10.11
  • v1.10.2
  • v1.10.3
  • v1.10.4
  • v1.10.5
  • v1.10.6
  • v1.10.7
  • v1.10.9
  • v1.11.0
  • v1.11.0-alpha1
  • v1.11.0-alpha2
  • v1.11.0-beta1
  • v1.11.0-beta2
  • v1.11.0-rc1
  • v1.11.0-rc2
  • v1.11.0-rc3
  • v1.11.0-rc4
  • v1.11.1
  • v1.11.2
  • v1.11.3
  • v1.11.4
  • v1.11.5
  • v1.11.6
  • v1.11.7
  • v1.11.8
  • v1.11.9
  • v1.12.0
  • v1.12.0-beta3
  • v1.12.0-rc2
  • v1.12.0-rc3
  • v1.12.1
  • v1.12.2
  • v1.12.3
  • v1.12.4
  • v1.12.5
  • v1.12.6
  • v1.8.5
  • v1.9.0
  • v1.9.0-beta1
  • v1.9.0-beta2
  • v1.9.0-beta3
  • v1.9.0-beta4
  • v1.9.0-rc1
  • v1.9.0-rc2
  • v1.9.1
  • v1.9.2
  • v1.9.3
  • v1.9.4
  • vs/sparsemodule
  • wordcount-example
  • yyc/genstdlib-module
  • yyc/misc

20 Apr 2026 08:38PM UTC coverage: 77.962% (+0.3%) from 77.623%
1652

push

buildkite

web-flow
codegen: Propagate `ipo_purity_bits` to LLVM function attributes (#61394)

Translate Julia's inferred effects (consistent, effect_free, nothrow,
terminates, notaskstate) into LLVM function attributes so that
middle-end passes like GVN, LICM, and DSE can exploit them.

The key design insight is that GC interactions don't need to be visible
before GC lowering. Call-site declarations get optimistic memory
attributes (e.g. memory(argmem: read)) that enable pre-GC optimizations,
then LateLowerGCFrame widens them to memory(readwrite) before safepoint
analysis so post-GC passes see correct semantics.

Attributes added:
- nounwind: for nothrow functions (with uwtable(async) on definitions
  to preserve .eh_frame for stack scanning)
- mustprogress: for terminating functions
- willreturn: for nothrow+terminating functions
- memory(argmem: read): for consistent+effect_free functions with no
  user-facing pointer arguments (call-site declarations only)
- readnone on gcstack param: for notaskstate functions, so LICM can
  hoist pure calls past heap stores
- "julia.safepoint" marker: on all call-site declarations, used by
  LateLowerGCFrame to identify and widen optimistic attrs

LateLowerGCFrame strips all optimistic attributes (memory effects,
readnone on gcstack) from both call instructions and function
declarations before safepoint analysis runs.

Previously explored in #47844

Developed with Claude

---------

Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Gabriel Baraldi <28694980+gbaraldi@users.noreply.github.com>

65490 of 84002 relevant lines covered (77.96%)

23535049.1 hits per line

Relevant lines Covered
Build:
Build:
84002 RELEVANT LINES 65490 COVERED LINES
23535049.1 HITS PER LINE
Source Files on main
  • Tree
  • List 351
  • Changed 113
  • Source Changed 58
  • Coverage Changed 109
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
1652 main codegen: Propagate `ipo_purity_bits` to LLVM function attributes (#61394) Translate Julia's inferred effects (consistent, effect_free, nothrow, terminates, notaskstate) into LLVM function attributes so that middle-end passes like GVN, LICM, and D... push 21 Apr 2026 01:52AM UTC web-flow buildkite
77.96
1649 main Make `SourceRef` contain `Ref{SourceFile}` instead of `SourceFile` (#61402) push 26 Mar 2026 10:29PM UTC web-flow buildkite
77.62
1639 main codegen: LLVM 21 ThreadSafeContext and EHFrame compatibility (#61273) ## Summary - Add `withContextDo` compatibility shim for `ThreadSafeContext` API changes in LLVM 21 (which removes `getLock()`, `Lock`, and `getContext()` in favor of callback-... push 11 Mar 2026 11:36PM UTC web-flow buildkite
76.8
1595 main SharedArrays: Skip a `finally` step if we throw before the `shmmem_create_pid` local is defined (#61141) In theory, if we throw on line 116 (e.g. if `getpid()` or `randstring()` throws), then we'll enter the `finally` block before we ever define ... push 01 Mar 2026 08:49PM UTC web-flow buildkite
76.82
1576 main Supporting sticky (generational) immix (#57327) Adding support for sticky immix. Needs to be merged after: - https://github.com/JuliaLang/julia/pull/57237 - https://github.com/JuliaLang/julia/pull/57176 - https://github.com/JuliaLang/julia/pull/... push 10 Feb 2026 01:32AM UTC web-flow buildkite
75.06
1574 main fix `detect_closure_boxes` to only consider active methods (#60929) Fixes #https://github.com/JuliaLang/julia/issues/60922 push 09 Feb 2026 03:34PM UTC web-flow buildkite
76.71
1572 main docs: clarify 'using A, B' semantics (#60856) Resolves #36090 push 02 Feb 2026 03:19AM UTC web-flow buildkite
76.68
1562 main Fix `@test_loweringerror` macro to return the `code` correctly. (#60598) for the PR #60556, the macro returns nothing so nothing has happened. --------- Co-authored-by: Claire Foster <aka.c42f@gmail.com> push 13 Jan 2026 06:20AM UTC web-flow buildkite
76.75
1560 main avoid some more `Core.Box` in Base and SharedArrays (#60599) push 09 Jan 2026 09:20PM UTC web-flow buildkite
76.71
1554 main [JuliaLowering] Fix-up always-defined check in `is_valid_body_ir_argument` (#60602) This was slightly mis-translated from the flisp side: ```scheme (define (valid-body-ir-argument? aval) (or (valid-ir-argument? aval) (and (sym... push 08 Jan 2026 11:59PM UTC web-flow buildkite
76.66
See All Builds (6523)
  • Repo on GitHub
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