From 640c3a20046a8acbb0af29379c7016f0aa0787f1 Mon Sep 17 00:00:00 2001 From: Valentin Churavy Date: Wed, 24 Jun 2026 10:09:45 +0200 Subject: [PATCH 1/2] schedule ExpandAtomicModifyPass --- src/compiler/optimize.jl | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/compiler/optimize.jl b/src/compiler/optimize.jl index ee145ed35b..cac470d44f 100644 --- a/src/compiler/optimize.jl +++ b/src/compiler/optimize.jl @@ -362,6 +362,10 @@ function addJuliaLegalizationPasses!(mpm::LLVM.NewPMPassManager, lower_intrinsic if VERSION >= v"1.11.0-DEV.208" add!(fpm, FinalLowerGCPass()) end + if VERSION >= v"1.13.0-DEV.321" + # after LateLowerGCPass so that all IPO is valid + add!(fpm, ExpandAtomicModifyPass()) + en end if VERSION < v"1.11.0-DEV.208" add!(mpm, FinalLowerGCPass()) From 33623ef9f36dc02e8b4eb7680535b378cda5c458 Mon Sep 17 00:00:00 2001 From: Valentin Churavy Date: Wed, 24 Jun 2026 11:56:23 +0200 Subject: [PATCH 2/2] Apply suggestion from @vchuravy --- src/compiler/optimize.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/compiler/optimize.jl b/src/compiler/optimize.jl index cac470d44f..6d4d3fa80a 100644 --- a/src/compiler/optimize.jl +++ b/src/compiler/optimize.jl @@ -365,7 +365,7 @@ function addJuliaLegalizationPasses!(mpm::LLVM.NewPMPassManager, lower_intrinsic if VERSION >= v"1.13.0-DEV.321" # after LateLowerGCPass so that all IPO is valid add!(fpm, ExpandAtomicModifyPass()) - en + end end if VERSION < v"1.11.0-DEV.208" add!(mpm, FinalLowerGCPass())