Package evaluation of JosephsonCircuits on Julia 1.12.0-rc2.1 (1fad90817e*) started at 2025-09-11T14:06:48.435 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Set-up completed after 8.67s ################################################################################ # Installation # Installing JosephsonCircuits... Resolving package versions... Updating `~/.julia/environments/v1.12/Project.toml` [23a5dba6] + JosephsonCircuits v0.4.19 Updating `~/.julia/environments/v1.12/Manifest.toml` [47edcb42] + ADTypes v1.17.0 [621f4979] + AbstractFFTs v1.5.0 [1520ce14] + AbstractTrees v0.4.5 [7d9f7c33] + Accessors v0.1.42 [79e6a3ab] + Adapt v4.3.0 [66dad0bd] + AliasTables v1.1.3 [ec485272] + ArnoldiMethod v0.4.0 [4fba245c] + ArrayInterface v7.20.0 [94b1ba4f] + AxisKeys v0.2.17 [e2ed5e7c] + Bijections v0.2.2 [d360d2e6] + ChainRulesCore v1.26.0 ⌅ [861a8166] + Combinatorics v1.0.2 [38540f10] + CommonSolve v0.2.4 [f70d9fcc] + CommonWorldInvalidations v1.0.0 [34da2185] + Compat v4.18.0 [b152e2b5] + CompositeTypes v0.1.4 [a33af91c] + CompositionsBase v0.1.2 [187b0558] + ConstructionBase v1.6.0 [9a962f9c] + DataAPI v1.16.0 ⌅ [864edb3b] + DataStructures v0.18.22 [e2d170a0] + DataValueInterfaces v1.0.0 [b552c78f] + DiffRules v1.15.1 [31c24e10] + Distributions v0.25.120 [ffbed154] + DocStringExtensions v0.9.5 [5b8099bc] + DomainSets v0.7.16 [7c1d4256] + DynamicPolynomials v0.6.3 [4e289a0a] + EnumX v1.0.5 [e2ba6199] + ExprTools v0.1.10 [55351af7] + ExproniconLite v0.10.14 [7a1cc6ca] + FFTW v1.9.0 [1a297f60] + FillArrays v1.14.0 [1fa38f19] + Format v1.3.7 [069b7b12] + FunctionWrappers v1.1.3 [77dc65aa] + FunctionWrappersWrappers v0.1.3 [46192b85] + GPUArraysCore v0.2.0 [86223c79] + Graphs v1.13.1 [34004b35] + HypergeometricFunctions v0.3.28 [d25df0c9] + Inflate v0.1.5 [18e54dd8] + IntegerMathUtils v0.1.3 [8197267c] + IntervalSets v0.7.11 [3587e190] + InverseFunctions v0.1.17 [92d709cd] + IrrationalConstants v0.2.4 [82899510] + IteratorInterfaceExtensions v1.0.0 [692b3bcd] + JLLWrappers v1.7.1 [ae98c720] + Jieko v0.2.1 [23a5dba6] + JosephsonCircuits v0.4.19 [ef3ab10e] + KLU v0.6.0 [b964fa9f] + LaTeXStrings v1.4.0 [23fbe1c1] + Latexify v0.16.10 [2ab3a3ac] + LogExpFunctions v0.3.29 [1914dd2f] + MacroTools v0.5.16 [e1d29d7a] + Missings v1.2.0 [2e0e35c7] + Moshi v0.3.7 ⌃ [102ac46a] + MultivariatePolynomials v0.5.9 [d8a4904e] + MutableArithmetics v1.6.4 [77ba4419] + NaNMath v1.1.3 [356022a1] + NamedDims v1.2.3 [6fe1bfb0] + OffsetArrays v1.17.0 [bac558e1] + OrderedCollections v1.8.1 [90014a1f] + PDMats v0.11.35 [d236fae5] + PreallocationTools v0.4.34 [aea7be01] + PrecompileTools v1.3.3 [21216c6a] + Preferences v1.5.0 [27ebfcd6] + Primes v0.5.7 [43287f4e] + PtrArrays v1.3.0 [1fd47b50] + QuadGK v2.11.2 [3cdcf5f2] + RecipesBase v1.3.4 [731186ca] + RecursiveArrayTools v3.37.1 [189a3867] + Reexport v1.2.2 [ae029012] + Requires v1.3.1 [79098fc4] + Rmath v0.8.0 [7e49a35a] + RuntimeGeneratedFunctions v0.5.15 [0bca4576] + SciMLBase v2.117.1 [c0aeaf25] + SciMLOperators v1.7.1 [431bcebd] + SciMLPublic v1.0.0 [53ae85a6] + SciMLStructures v1.7.0 [efcf1570] + Setfield v1.1.2 [699a6c99] + SimpleTraits v0.9.5 [a2af1166] + SortingAlgorithms v1.2.2 [276daf66] + SpecialFunctions v2.5.1 [90137ffa] + StaticArrays v1.9.15 [1e83bf80] + StaticArraysCore v1.4.3 [10745b16] + Statistics v1.11.1 [82ae8749] + StatsAPI v1.7.1 [2913bbd2] + StatsBase v0.34.6 [4c63d2b9] + StatsFuns v1.5.0 [2efcf032] + SymbolicIndexingInterface v0.3.43 [19f23fe9] + SymbolicLimits v0.2.3 [d1185830] + SymbolicUtils v3.32.0 [0c5d862f] + Symbolics v6.54.0 [3783bdb8] + TableTraits v1.0.1 [bd369af6] + Tables v1.12.1 [ed4db957] + TaskLocalValues v0.1.3 [8ea1fca8] + TermInterface v2.0.0 [a759f4b9] + TimerOutputs v0.5.29 [af4736ee] + Touchstone v0.1.1 [a7c27f48] + Unityper v0.1.6 [f5851436] + FFTW_jll v3.3.11+0 [61579ee1] + Ghostscript_jll v9.55.1+0 [1d5cc7b8] + IntelOpenMP_jll v2025.2.0+0 [aacddb02] + JpegTurbo_jll v3.1.3+0 [856f044c] + MKL_jll v2025.2.0+0 [efe28fd5] + OpenSpecFun_jll v0.5.6+0 [f50d1b31] + Rmath_jll v0.5.1+0 [1317d2d5] + oneTBB_jll v2022.0.0+0 [0dad84c5] + ArgTools v1.1.2 [56f22d72] + Artifacts v1.11.0 [2a0f44e3] + Base64 v1.11.0 [ade2ca70] + Dates v1.11.0 [8ba89e20] + Distributed v1.11.0 [f43a241f] + Downloads v1.6.0 [7b1f6079] + FileWatching v1.11.0 [9fa8497b] + Future v1.11.0 [b77e0a4c] + InteractiveUtils v1.11.0 [ac6e5ff7] + JuliaSyntaxHighlighting v1.12.0 [4af54fe1] + LazyArtifacts v1.11.0 [b27032c2] + LibCURL v0.6.4 [76f85450] + LibGit2 v1.11.0 [8f399da3] + Libdl v1.11.0 [37e2e46d] + LinearAlgebra v1.12.0 [56ddb016] + Logging v1.11.0 [d6f4376e] + Markdown v1.11.0 [a63ad114] + Mmap v1.11.0 [ca575930] + NetworkOptions v1.3.0 [44cfe95a] + Pkg v1.12.0 [de0858da] + Printf v1.11.0 [9a3f8284] + Random v1.11.0 [ea8e919c] + SHA v0.7.0 [9e88b42a] + Serialization v1.11.0 [1a1011a3] + SharedArrays v1.11.0 [6462fe0b] + Sockets v1.11.0 [2f01184e] + SparseArrays v1.12.0 [f489334b] + StyledStrings v1.11.0 [4607b0f0] + SuiteSparse [fa267f1f] + TOML v1.0.3 [a4e569a6] + Tar v1.10.0 [8dfed614] + Test v1.11.0 [cf7118a7] + UUIDs v1.11.0 [4ec0a83e] + Unicode v1.11.0 [e66e0078] + CompilerSupportLibraries_jll v1.3.0+1 [deac9b47] + LibCURL_jll v8.11.1+1 [e37daf67] + LibGit2_jll v1.9.0+0 [29816b5a] + LibSSH2_jll v1.11.3+1 [14a3606d] + MozillaCACerts_jll v2025.5.20 [4536629a] + OpenBLAS_jll v0.3.29+0 [05823500] + OpenLibm_jll v0.8.7+0 [458c3c95] + OpenSSL_jll v3.5.1+0 [bea87d4a] + SuiteSparse_jll v7.8.3+2 [83775a58] + Zlib_jll v1.3.1+2 [8e850b90] + libblastrampoline_jll v5.13.1+1 [8e850ede] + nghttp2_jll v1.64.0+1 [3f19e933] + p7zip_jll v17.5.0+2 Info Packages marked with ⌃ and ⌅ have new versions available. Those with ⌃ may be upgradable, but those with ⌅ are restricted by compatibility constraints from upgrading. To see why use `status --outdated -m` Installation completed after 6.04s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompilation completed after 453.29s ################################################################################ # Testing # Testing JosephsonCircuits Status `/tmp/jl_60WGOG/Project.toml` [4c88cf16] Aqua v0.8.14 [94b1ba4f] AxisKeys v0.2.17 ⌅ [864edb3b] DataStructures v0.18.22 [e30172f5] Documenter v1.14.1 [7a1cc6ca] FFTW v1.9.0 [86223c79] Graphs v1.13.1 [23a5dba6] JosephsonCircuits v0.4.19 [ef3ab10e] KLU v0.6.0 [bac558e1] OrderedCollections v1.8.1 [aea7be01] PrecompileTools v1.3.3 [276daf66] SpecialFunctions v2.5.1 [90137ffa] StaticArrays v1.9.15 [10745b16] Statistics v1.11.1 [d1185830] SymbolicUtils v3.32.0 [0c5d862f] Symbolics v6.54.0 [af4736ee] Touchstone v0.1.1 [05e36573] XicTools_jll v4.3.19+0 [37e2e46d] LinearAlgebra v1.12.0 [de0858da] Printf v1.11.0 [2f01184e] SparseArrays v1.12.0 [8dfed614] Test v1.11.0 [cf7118a7] UUIDs v1.11.0 Status `/tmp/jl_60WGOG/Manifest.toml` [47edcb42] ADTypes v1.17.0 [a4c015fc] ANSIColoredPrinters v0.0.1 [621f4979] AbstractFFTs v1.5.0 [1520ce14] AbstractTrees v0.4.5 [7d9f7c33] Accessors v0.1.42 [79e6a3ab] Adapt v4.3.0 [66dad0bd] AliasTables v1.1.3 [4c88cf16] Aqua v0.8.14 [ec485272] ArnoldiMethod v0.4.0 [4fba245c] ArrayInterface v7.20.0 [94b1ba4f] AxisKeys v0.2.17 [e2ed5e7c] Bijections v0.2.2 [d360d2e6] ChainRulesCore v1.26.0 [944b1d66] CodecZlib v0.7.8 ⌅ [861a8166] Combinatorics v1.0.2 [38540f10] CommonSolve v0.2.4 [f70d9fcc] CommonWorldInvalidations v1.0.0 [34da2185] Compat v4.18.0 [b152e2b5] CompositeTypes v0.1.4 [a33af91c] CompositionsBase v0.1.2 [187b0558] ConstructionBase v1.6.0 [9a962f9c] DataAPI v1.16.0 ⌅ [864edb3b] DataStructures v0.18.22 [e2d170a0] DataValueInterfaces v1.0.0 [b552c78f] DiffRules v1.15.1 [31c24e10] Distributions v0.25.120 [ffbed154] DocStringExtensions v0.9.5 [e30172f5] Documenter v1.14.1 [5b8099bc] DomainSets v0.7.16 [7c1d4256] DynamicPolynomials v0.6.3 [4e289a0a] EnumX v1.0.5 [e2ba6199] ExprTools v0.1.10 [55351af7] ExproniconLite v0.10.14 [7a1cc6ca] FFTW v1.9.0 [1a297f60] FillArrays v1.14.0 [1fa38f19] Format v1.3.7 [069b7b12] FunctionWrappers v1.1.3 [77dc65aa] FunctionWrappersWrappers v0.1.3 [46192b85] GPUArraysCore v0.2.0 [d7ba0133] Git v1.5.0 [86223c79] Graphs v1.13.1 [34004b35] HypergeometricFunctions v0.3.28 [b5f81e59] IOCapture v0.2.5 [d25df0c9] Inflate v0.1.5 [18e54dd8] IntegerMathUtils v0.1.3 [8197267c] IntervalSets v0.7.11 [3587e190] InverseFunctions v0.1.17 [92d709cd] IrrationalConstants v0.2.4 [82899510] IteratorInterfaceExtensions v1.0.0 [692b3bcd] JLLWrappers v1.7.1 [682c06a0] JSON v0.21.4 [ae98c720] Jieko v0.2.1 [23a5dba6] JosephsonCircuits v0.4.19 [ef3ab10e] KLU v0.6.0 [b964fa9f] LaTeXStrings v1.4.0 [23fbe1c1] Latexify v0.16.10 [0e77f7df] LazilyInitializedFields v1.3.0 [2ab3a3ac] LogExpFunctions v0.3.29 [1914dd2f] MacroTools v0.5.16 [d0879d2d] MarkdownAST v0.1.2 [e1d29d7a] Missings v1.2.0 [2e0e35c7] Moshi v0.3.7 ⌃ [102ac46a] MultivariatePolynomials v0.5.9 [d8a4904e] MutableArithmetics v1.6.4 [77ba4419] NaNMath v1.1.3 [356022a1] NamedDims v1.2.3 [6fe1bfb0] OffsetArrays v1.17.0 [bac558e1] OrderedCollections v1.8.1 [90014a1f] PDMats v0.11.35 [69de0a69] Parsers v2.8.3 [d236fae5] PreallocationTools v0.4.34 [aea7be01] PrecompileTools v1.3.3 [21216c6a] Preferences v1.5.0 [27ebfcd6] Primes v0.5.7 [43287f4e] PtrArrays v1.3.0 [1fd47b50] QuadGK v2.11.2 [3cdcf5f2] RecipesBase v1.3.4 [731186ca] RecursiveArrayTools v3.37.1 [189a3867] Reexport v1.2.2 [2792f1a3] RegistryInstances v0.1.0 [ae029012] Requires v1.3.1 [79098fc4] Rmath v0.8.0 [7e49a35a] RuntimeGeneratedFunctions v0.5.15 [0bca4576] SciMLBase v2.117.1 [c0aeaf25] SciMLOperators v1.7.1 [431bcebd] SciMLPublic v1.0.0 [53ae85a6] SciMLStructures v1.7.0 [efcf1570] Setfield v1.1.2 [699a6c99] SimpleTraits v0.9.5 [a2af1166] SortingAlgorithms v1.2.2 [276daf66] SpecialFunctions v2.5.1 [90137ffa] StaticArrays v1.9.15 [1e83bf80] StaticArraysCore v1.4.3 [10745b16] Statistics v1.11.1 [82ae8749] StatsAPI v1.7.1 [2913bbd2] StatsBase v0.34.6 [4c63d2b9] StatsFuns v1.5.0 [2efcf032] SymbolicIndexingInterface v0.3.43 [19f23fe9] SymbolicLimits v0.2.3 [d1185830] SymbolicUtils v3.32.0 [0c5d862f] Symbolics v6.54.0 [3783bdb8] TableTraits v1.0.1 [bd369af6] Tables v1.12.1 [ed4db957] TaskLocalValues v0.1.3 [8ea1fca8] TermInterface v2.0.0 [a759f4b9] TimerOutputs v0.5.29 [af4736ee] Touchstone v0.1.1 [3bb67fe8] TranscodingStreams v0.11.3 [a7c27f48] Unityper v0.1.6 [2e619515] Expat_jll v2.7.1+0 [f5851436] FFTW_jll v3.3.11+0 ⌅ [1b77fbbe] GSL_jll v2.7.2+0 [61579ee1] Ghostscript_jll v9.55.1+0 [020c3dae] Git_LFS_jll v3.7.0+0 [f8c6e375] Git_jll v2.51.1+0 [1d5cc7b8] IntelOpenMP_jll v2025.2.0+0 [aacddb02] JpegTurbo_jll v3.1.3+0 [88015f11] LERC_jll v4.0.1+0 [94ce4f54] Libiconv_jll v1.18.0+0 [89763e89] Libtiff_jll v4.7.1+0 [856f044c] MKL_jll v2025.2.0+0 [9bd350c2] OpenSSH_jll v10.0.1+0 [efe28fd5] OpenSpecFun_jll v0.5.6+0 [f50d1b31] Rmath_jll v0.5.1+0 [ffd25f8a] XZ_jll v5.8.1+0 [05e36573] XicTools_jll v4.3.19+0 [3161d3a3] Zstd_jll v1.5.7+1 [b53b4c65] libpng_jll v1.6.50+0 [1317d2d5] oneTBB_jll v2022.0.0+0 [0dad84c5] ArgTools v1.1.2 [56f22d72] Artifacts v1.11.0 [2a0f44e3] Base64 v1.11.0 [ade2ca70] Dates v1.11.0 [8ba89e20] Distributed v1.11.0 [f43a241f] Downloads v1.6.0 [7b1f6079] FileWatching v1.11.0 [9fa8497b] Future v1.11.0 [b77e0a4c] InteractiveUtils v1.11.0 [ac6e5ff7] JuliaSyntaxHighlighting v1.12.0 [4af54fe1] LazyArtifacts v1.11.0 [b27032c2] LibCURL v0.6.4 [76f85450] LibGit2 v1.11.0 [8f399da3] Libdl v1.11.0 [37e2e46d] LinearAlgebra v1.12.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [a63ad114] Mmap v1.11.0 [ca575930] NetworkOptions v1.3.0 [44cfe95a] Pkg v1.12.0 [de0858da] Printf v1.11.0 [3fa0cd96] REPL v1.11.0 [9a3f8284] Random v1.11.0 [ea8e919c] SHA v0.7.0 [9e88b42a] Serialization v1.11.0 [1a1011a3] SharedArrays v1.11.0 [6462fe0b] Sockets v1.11.0 [2f01184e] SparseArrays v1.12.0 [f489334b] StyledStrings v1.11.0 [4607b0f0] SuiteSparse [fa267f1f] TOML v1.0.3 [a4e569a6] Tar v1.10.0 [8dfed614] Test v1.11.0 [cf7118a7] UUIDs v1.11.0 [4ec0a83e] Unicode v1.11.0 [e66e0078] CompilerSupportLibraries_jll v1.3.0+1 [deac9b47] LibCURL_jll v8.11.1+1 [e37daf67] LibGit2_jll v1.9.0+0 [29816b5a] LibSSH2_jll v1.11.3+1 [14a3606d] MozillaCACerts_jll v2025.5.20 [4536629a] OpenBLAS_jll v0.3.29+0 [05823500] OpenLibm_jll v0.8.7+0 [458c3c95] OpenSSL_jll v3.5.1+0 [efcefdf7] PCRE2_jll v10.44.0+1 [bea87d4a] SuiteSparse_jll v7.8.3+2 [83775a58] Zlib_jll v1.3.1+2 [8e850b90] libblastrampoline_jll v5.13.1+1 [8e850ede] nghttp2_jll v1.64.0+1 [3f19e933] p7zip_jll v17.5.0+2 Info Packages marked with ⌃ and ⌅ have new versions available. Those with ⌃ may be upgradable, but those with ⌅ are restricted by compatibility constraints from upgrading. Testing Running tests... Precompiling packages... 372431.2 ms ✓ JosephsonCircuits 1 dependency successfully precompiled in 379 seconds. 197 already precompiled. Test Summary: | Pass Total Time Code quality (Aqua.jl) | 9 9 1m04.4s Unbound type parameters | 1 1 0.2s Undefined exports | 1 1 0.0s Compare Project.toml and test/Project.toml | 1 1 0.5s Stale dependencies | 1 1 22.7s Compat bounds | 4 4 0.7s Piracy | 1 1 0.2s [ Info: SetupBuildDirectory: setting up build directory. [ Info: Doctest: running doctests. [ Info: Skipped ExpandTemplates step (doctest only). [ Info: Skipped CrossReferences step (doctest only). [ Info: Skipped CheckDocument step (doctest only). [ Info: Skipped Populate step (doctest only). [ Info: Skipped RenderDocument step (doctest only). Test Summary: | Total Time Doctests (Documenter.jl) | 0 9m14.0s norm(F)/norm(x): 0.005004530419534594 Infinity norm: 0.00048017773697897766 norm(F)/norm(x): 0.005004530419534645 Infinity norm: 0.0004801777369789841 Instruction does not dominate all uses! %452 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %648), !dbg !251 call void @llvm.julia.gc_preserve_end(token %452), !dbg !251 Failed to verify function 'julia_mapreduce_impl_79637', dumping entire module! ; ModuleID = 'mapreduce_impl' source_filename = "mapreduce_impl" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128-ni:10:11:12:13" target triple = "x86_64-unknown-linux-gnu" @"+Core.Float64#79639" = private unnamed_addr constant ptr inttoptr (i64 135800566644448 to ptr), !julia.constgv !0 @jl_undefref_exception = external constant ptr ; Function Attrs: noinline define swiftcc double @julia_mapreduce_impl_79637(ptr nonnull swiftself %0, ptr addrspace(10) noundef nonnull align 8 dereferenceable(24) %1, i64 signext %2, i64 signext %3, i64 signext %4) #0 !dbg !6 { %6 = alloca [1 x i64], align 8 %7 = alloca [2 x i64], align 8 %8 = alloca [1 x i64], align 8 %9 = alloca [1 x i64], align 8 %10 = alloca [1 x i64], align 8 %11 = alloca [1 x i64], align 8 %12 = alloca [1 x i64], align 8 %13 = alloca [1 x i64], align 8 %14 = call ptr @julia.get_pgcstack() %15 = getelementptr inbounds i8, ptr %14, i64 16 %16 = load ptr, ptr %15, align 8, !tbaa !9 %17 = getelementptr inbounds i8, ptr %16, i64 16 %18 = load ptr, ptr %17, align 8, !tbaa !13, !invariant.load !0 fence syncscope("singlethread") seq_cst call void @julia.safepoint(ptr %18), !dbg !15 fence syncscope("singlethread") seq_cst %19 = icmp eq i64 %2, %3, !dbg !16 br i1 %19, label %20, label %57, !dbg !19 20: ; preds = %5 %21 = add i64 %2, -1, !dbg !20 %22 = addrspacecast ptr addrspace(10) %1 to ptr addrspace(11), !dbg !24 %23 = getelementptr inbounds i8, ptr addrspace(11) %22, i64 16, !dbg !24 %24 = load i64, ptr addrspace(11) %23, align 8, !dbg !24, !tbaa !26, !alias.scope !27, !noalias !31 %25 = icmp ult i64 %21, %24, !dbg !20 br i1 %25, label %28, label %26, !dbg !20 26: ; preds = %20 store i64 %2, ptr %6, align 8, !dbg !20, !tbaa !35, !alias.scope !37, !noalias !38 %27 = addrspacecast ptr %6 to ptr addrspace(11), !dbg !20 call swiftcc void @jlsys_throw_boundserror_2446(ptr nonnull swiftself %14, ptr addrspace(10) nonnull %1, ptr addrspace(11) nocapture readonly %27) #4, !dbg !20 unreachable, !dbg !20 28: ; preds = %20 %29 = load ptr, ptr addrspace(11) %22, align 8, !dbg !39, !tbaa !40, !alias.scope !43, !noalias !44 %30 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %22, i64 0, i32 1, !dbg !39 %31 = load ptr addrspace(10), ptr addrspace(11) %30, align 8, !dbg !39, !tbaa !40, !alias.scope !43, !noalias !44, !dereferenceable_or_null !45, !align !46 %32 = addrspacecast ptr addrspace(10) %31 to ptr addrspace(11), !dbg !39 %33 = load i64, ptr addrspace(11) %32, align 8, !dbg !39, !tbaa !47, !range !49, !alias.scope !43, !noalias !44 %34 = shl nuw nsw i64 %33, 1, !dbg !39 %35 = add i64 %33, %21, !dbg !39 %36 = icmp ult i64 %35, %34, !dbg !39 %37 = shl i64 %21, 3, !dbg !39 %38 = getelementptr i8, ptr %29, i64 %37, !dbg !39 %39 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %32, i64 0, i32 1, !dbg !39 %40 = load ptr, ptr addrspace(11) %39, align 8, !dbg !39, !tbaa !50, !alias.scope !43, !noalias !44, !nonnull !0 %41 = ptrtoint ptr %40 to i64, !dbg !39 %42 = ptrtoint ptr %38 to i64, !dbg !39 %43 = sub i64 %42, %41, !dbg !39 %44 = shl nuw nsw i64 %33, 3, !dbg !39 %45 = icmp ult i64 %43, %44, !dbg !39 %46 = and i1 %36, %45, !dbg !39 br i1 %46, label %562, label %556, !dbg !39 47: ; preds = %815 %48 = phi i64 [ %816, %815 ] %49 = phi double [ %818, %815 ] br label %50, !dbg !52 50: ; preds = %47, %539 %51 = phi i64 [ %540, %539 ], [ %48, %47 ] %52 = phi double [ %541, %539 ], [ %49, %47 ] store i64 %51, ptr %8, align 1, !dbg !52, !tbaa !35, !alias.scope !37, !noalias !38 br label %53, !dbg !73 53: ; preds = %50, %347 %54 = phi double [ %52, %50 ], [ %339, %347 ] br label %55, !dbg !74 55: ; preds = %53, %337, %549, %574 %56 = phi double [ %575, %574 ], [ %555, %549 ], [ %339, %337 ], [ %54, %53 ] ret double %56, !dbg !74 57: ; preds = %5 %58 = sub i64 %3, %2, !dbg !75 %59 = icmp slt i64 %58, %4, !dbg !79 br i1 %59, label %60, label %549, !dbg !78 60: ; preds = %57 %61 = add i64 %2, -1, !dbg !81 %62 = addrspacecast ptr addrspace(10) %1 to ptr addrspace(11), !dbg !83 %63 = getelementptr inbounds i8, ptr addrspace(11) %62, i64 16, !dbg !83 %64 = load i64, ptr addrspace(11) %63, align 8, !dbg !83, !tbaa !26, !alias.scope !27, !noalias !31 %65 = icmp ult i64 %61, %64, !dbg !81 br i1 %65, label %68, label %66, !dbg !81 66: ; preds = %60 store i64 %2, ptr %13, align 8, !dbg !81, !tbaa !35, !alias.scope !37, !noalias !38 %67 = addrspacecast ptr %13 to ptr addrspace(11), !dbg !81 call swiftcc void @jlsys_throw_boundserror_2446(ptr nonnull swiftself %14, ptr addrspace(10) nonnull %1, ptr addrspace(11) nocapture readonly %67) #4, !dbg !81 unreachable, !dbg !81 68: ; preds = %60 %69 = load ptr, ptr addrspace(11) %62, align 8, !dbg !84, !tbaa !40, !alias.scope !43, !noalias !44 %70 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %62, i64 0, i32 1, !dbg !84 %71 = load ptr addrspace(10), ptr addrspace(11) %70, align 8, !dbg !84, !tbaa !40, !alias.scope !43, !noalias !44, !dereferenceable_or_null !45, !align !46 %72 = addrspacecast ptr addrspace(10) %71 to ptr addrspace(11), !dbg !84 %73 = load i64, ptr addrspace(11) %72, align 8, !dbg !84, !tbaa !47, !range !49, !alias.scope !43, !noalias !44 %74 = shl nuw nsw i64 %73, 1, !dbg !84 %75 = add i64 %73, %61, !dbg !84 %76 = icmp ult i64 %75, %74, !dbg !84 %77 = shl i64 %61, 3, !dbg !84 %78 = getelementptr i8, ptr %69, i64 %77, !dbg !84 %79 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %72, i64 0, i32 1, !dbg !84 %80 = load ptr, ptr addrspace(11) %79, align 8, !dbg !84, !tbaa !50, !alias.scope !43, !noalias !44, !nonnull !0 %81 = ptrtoint ptr %80 to i64, !dbg !84 %82 = ptrtoint ptr %78 to i64, !dbg !84 %83 = sub i64 %82, %81, !dbg !84 %84 = shl nuw nsw i64 %73, 3, !dbg !84 %85 = icmp ult i64 %83, %84, !dbg !84 %86 = and i1 %76, %85, !dbg !84 br i1 %86, label %582, label %576, !dbg !84 87: ; preds = %594 store i64 %595, ptr %12, align 8, !dbg !85, !tbaa !35, !alias.scope !37, !noalias !38 %88 = addrspacecast ptr %12 to ptr addrspace(11), !dbg !85 call swiftcc void @jlsys_throw_boundserror_2446(ptr nonnull swiftself %14, ptr addrspace(10) nonnull %1, ptr addrspace(11) nocapture readonly %88) #4, !dbg !85 unreachable, !dbg !85 89: ; preds = %594 %90 = add i64 %73, %2, !dbg !87 %91 = icmp ult i64 %90, %74, !dbg !87 %92 = shl i64 %2, 3, !dbg !87 %93 = getelementptr i8, ptr %69, i64 %92, !dbg !87 %94 = ptrtoint ptr %93 to i64, !dbg !87 %95 = sub i64 %94, %81, !dbg !87 %96 = icmp ult i64 %95, %84, !dbg !87 %97 = and i1 %91, %96, !dbg !87 br i1 %97, label %603, label %597, !dbg !87 98: ; preds = %606 %99 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %589), !dbg !88 %100 = addrspacecast ptr addrspace(10) %589 to ptr addrspace(11), !dbg !93 %101 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %100) #11, !dbg !93 %102 = load double, ptr %101, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 %103 = getelementptr inbounds i8, ptr %101, i64 8, !dbg !96 %104 = load double, ptr %103, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %99), !dbg !88 %105 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %589), !dbg !88 %106 = getelementptr inbounds [2 x double], ptr %101, i64 1, !dbg !96 %107 = load double, ptr %106, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 %108 = getelementptr inbounds [2 x double], ptr %101, i64 1, i64 1, !dbg !96 %109 = load double, ptr %108, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %105), !dbg !88 %110 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %589), !dbg !88 %111 = getelementptr inbounds [2 x double], ptr %101, i64 2, !dbg !96 %112 = load double, ptr %111, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 %113 = getelementptr inbounds [2 x double], ptr %101, i64 2, i64 1, !dbg !96 %114 = load double, ptr %113, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %110), !dbg !88 %115 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %589), !dbg !88 %116 = getelementptr inbounds [2 x double], ptr %101, i64 3, !dbg !96 %117 = load double, ptr %116, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 %118 = getelementptr inbounds [2 x double], ptr %101, i64 3, i64 1, !dbg !96 %119 = load double, ptr %118, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %115), !dbg !88 %120 = fmul double %102, %102, !dbg !100 %121 = fmul double %104, %104, !dbg !100 %122 = fadd double %120, %121, !dbg !109 %123 = fmul double %107, %107, !dbg !100 %124 = fmul double %109, %109, !dbg !100 %125 = fadd double %123, %124, !dbg !109 %126 = fadd double %122, %125, !dbg !111 %127 = fmul double %112, %112, !dbg !100 %128 = fmul double %114, %114, !dbg !100 %129 = fadd double %127, %128, !dbg !109 %130 = fadd double %126, %129, !dbg !111 %131 = fmul double %117, %117, !dbg !100 %132 = fmul double %119, %119, !dbg !100 %133 = fadd double %131, %132, !dbg !109 %134 = fadd double %130, %133, !dbg !111 %135 = call double @llvm.sqrt.f64(double %134), !dbg !112 %136 = fcmp ule double %135, 0.000000e+00, !dbg !115 br i1 %136, label %140, label %137, !dbg !117 137: ; preds = %98 %138 = fsub double %135, %135, !dbg !118 %139 = fcmp uno double %138, 0.000000e+00, !dbg !122 br i1 %139, label %140, label %217, !dbg !117 140: ; preds = %98, %137 %141 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %589), !dbg !126 %142 = load double, ptr %101, align 1, !dbg !131, !tbaa !26, !alias.scope !98, !noalias !99 %143 = load double, ptr %103, align 1, !dbg !131, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %141), !dbg !126 %144 = call swiftcc double @jlsys__hypot_970(ptr nonnull swiftself %14, double %142, double %143), !dbg !132 %145 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %589), !dbg !137 br label %146, !dbg !139 146: ; preds = %140 br label %149 147: ; preds = %157 call void @llvm.julia.gc_preserve_end(token %145), !dbg !137 store i64 4, ptr %11, align 8, !dbg !143, !tbaa !35, !alias.scope !37, !noalias !38 %148 = addrspacecast ptr %11 to ptr addrspace(11), !dbg !144 call swiftcc void @jlsys_throw_boundserror_2264(ptr nonnull swiftself %14, ptr addrspace(10) %589, ptr addrspace(11) nocapture readonly %148) #4, !dbg !144 unreachable, !dbg !144 149: ; preds = %146 %150 = getelementptr [2 x double], ptr %101, i64 2, !dbg !147 %151 = getelementptr [2 x double], ptr %150, i64 -1, !dbg !147 %152 = load double, ptr %151, align 1, !dbg !147, !tbaa !26, !alias.scope !98, !noalias !99 %153 = getelementptr [2 x double], ptr %150, i64 -1, i64 1, !dbg !147 %154 = load double, ptr %153, align 1, !dbg !147, !tbaa !26, !alias.scope !98, !noalias !99 %155 = call swiftcc double @jlsys__hypot_970(ptr nonnull swiftself %14, double %152, double %154), !dbg !148 %156 = call double @llvm.maximum.f64(double %144, double %155), !dbg !151 br label %157 157: ; preds = %149 %158 = getelementptr [2 x double], ptr %101, i64 3, !dbg !147 %159 = getelementptr [2 x double], ptr %158, i64 -1, !dbg !147 %160 = load double, ptr %159, align 1, !dbg !147, !tbaa !26, !alias.scope !98, !noalias !99 %161 = getelementptr [2 x double], ptr %158, i64 -1, i64 1, !dbg !147 %162 = load double, ptr %161, align 1, !dbg !147, !tbaa !26, !alias.scope !98, !noalias !99 %163 = call swiftcc double @jlsys__hypot_970(ptr nonnull swiftself %14, double %160, double %162), !dbg !148 %164 = call double @llvm.maximum.f64(double %156, double %163), !dbg !151 br i1 true, label %165, label %147, !dbg !144 165: ; preds = %157 %166 = getelementptr [2 x double], ptr %101, i64 4, !dbg !147 %167 = getelementptr [2 x double], ptr %166, i64 -1, !dbg !147 %168 = load double, ptr %167, align 1, !dbg !147, !tbaa !26, !alias.scope !98, !noalias !99 %169 = getelementptr [2 x double], ptr %166, i64 -1, i64 1, !dbg !147 %170 = load double, ptr %169, align 1, !dbg !147, !tbaa !26, !alias.scope !98, !noalias !99 %171 = call swiftcc double @jlsys__hypot_970(ptr nonnull swiftself %14, double %168, double %170), !dbg !148 %172 = call double @llvm.maximum.f64(double %164, double %171), !dbg !151 call void @llvm.julia.gc_preserve_end(token %145), !dbg !137 store i64 4, ptr %11, align 8, !dbg !143, !tbaa !35, !alias.scope !37, !noalias !38 %173 = fsub double %172, %172, !dbg !153 %174 = fcmp ord double %173, 0.000000e+00, !dbg !156 br i1 %174, label %175, label %217, !dbg !155 175: ; preds = %165 %176 = fcmp une double %172, 0.000000e+00, !dbg !158 br i1 %176, label %179, label %177, !dbg !163 177: ; preds = %175 %178 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %589), !dbg !164 call void @llvm.julia.gc_preserve_end(token %178), !dbg !164 br label %217, !dbg !139 179: ; preds = %175 %180 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %589), !dbg !171 %181 = load double, ptr %101, align 1, !dbg !173, !tbaa !26, !alias.scope !98, !noalias !99 %182 = load double, ptr %103, align 1, !dbg !173, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %180), !dbg !171 %183 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %589), !dbg !171 %184 = load double, ptr %106, align 1, !dbg !173, !tbaa !26, !alias.scope !98, !noalias !99 %185 = load double, ptr %108, align 1, !dbg !173, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %183), !dbg !171 %186 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %589), !dbg !171 %187 = load double, ptr %111, align 1, !dbg !173, !tbaa !26, !alias.scope !98, !noalias !99 %188 = load double, ptr %113, align 1, !dbg !173, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %186), !dbg !171 %189 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %589), !dbg !171 %190 = load double, ptr %116, align 1, !dbg !173, !tbaa !26, !alias.scope !98, !noalias !99 %191 = load double, ptr %118, align 1, !dbg !173, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %189), !dbg !171 %192 = fdiv double %181, %172, !dbg !174 %193 = fmul double %192, %192, !dbg !178 %194 = fdiv double %182, %172, !dbg !174 %195 = fmul double %194, %194, !dbg !178 %196 = fadd double %193, %195, !dbg !181 %197 = fdiv double %184, %172, !dbg !174 %198 = fmul double %197, %197, !dbg !178 %199 = fdiv double %185, %172, !dbg !174 %200 = fmul double %199, %199, !dbg !178 %201 = fadd double %198, %200, !dbg !181 %202 = fadd double %196, %201, !dbg !182 %203 = fdiv double %187, %172, !dbg !174 %204 = fmul double %203, %203, !dbg !178 %205 = fdiv double %188, %172, !dbg !174 %206 = fmul double %205, %205, !dbg !178 %207 = fadd double %204, %206, !dbg !181 %208 = fadd double %202, %207, !dbg !182 %209 = fdiv double %190, %172, !dbg !174 %210 = fmul double %209, %209, !dbg !178 %211 = fdiv double %191, %172, !dbg !174 %212 = fmul double %211, %211, !dbg !178 %213 = fadd double %210, %212, !dbg !181 %214 = fadd double %208, %213, !dbg !182 %215 = call double @llvm.sqrt.f64(double %214), !dbg !183 %216 = fmul double %172, %215, !dbg !184 br label %217, !dbg !139 217: ; preds = %137, %165, %179, %177 %218 = phi double [ %135, %137 ], [ 0.000000e+00, %177 ], [ %216, %179 ], [ %172, %165 ] %219 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %608), !dbg !88 %220 = addrspacecast ptr addrspace(10) %608 to ptr addrspace(11), !dbg !93 %221 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %220) #11, !dbg !93 %222 = load double, ptr %221, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 %223 = getelementptr inbounds i8, ptr %221, i64 8, !dbg !96 %224 = load double, ptr %223, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %219), !dbg !88 %225 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %608), !dbg !88 %226 = getelementptr inbounds [2 x double], ptr %221, i64 1, !dbg !96 %227 = load double, ptr %226, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 %228 = getelementptr inbounds [2 x double], ptr %221, i64 1, i64 1, !dbg !96 %229 = load double, ptr %228, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %225), !dbg !88 %230 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %608), !dbg !88 %231 = getelementptr inbounds [2 x double], ptr %221, i64 2, !dbg !96 %232 = load double, ptr %231, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 %233 = getelementptr inbounds [2 x double], ptr %221, i64 2, i64 1, !dbg !96 %234 = load double, ptr %233, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %230), !dbg !88 %235 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %608), !dbg !88 %236 = getelementptr inbounds [2 x double], ptr %221, i64 3, !dbg !96 %237 = load double, ptr %236, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 %238 = getelementptr inbounds [2 x double], ptr %221, i64 3, i64 1, !dbg !96 %239 = load double, ptr %238, align 1, !dbg !96, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %235), !dbg !88 %240 = fmul double %222, %222, !dbg !100 %241 = fmul double %224, %224, !dbg !100 %242 = fadd double %240, %241, !dbg !109 %243 = fmul double %227, %227, !dbg !100 %244 = fmul double %229, %229, !dbg !100 %245 = fadd double %243, %244, !dbg !109 %246 = fadd double %242, %245, !dbg !111 %247 = fmul double %232, %232, !dbg !100 %248 = fmul double %234, %234, !dbg !100 %249 = fadd double %247, %248, !dbg !109 %250 = fadd double %246, %249, !dbg !111 %251 = fmul double %237, %237, !dbg !100 %252 = fmul double %239, %239, !dbg !100 %253 = fadd double %251, %252, !dbg !109 %254 = fadd double %250, %253, !dbg !111 %255 = call double @llvm.sqrt.f64(double %254), !dbg !112 %256 = fcmp ule double %255, 0.000000e+00, !dbg !115 br i1 %256, label %260, label %257, !dbg !117 257: ; preds = %217 %258 = fsub double %255, %255, !dbg !118 %259 = fcmp uno double %258, 0.000000e+00, !dbg !122 br i1 %259, label %260, label %337, !dbg !117 260: ; preds = %217, %257 %261 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %608), !dbg !126 %262 = load double, ptr %221, align 1, !dbg !131, !tbaa !26, !alias.scope !98, !noalias !99 %263 = load double, ptr %223, align 1, !dbg !131, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %261), !dbg !126 %264 = call swiftcc double @jlsys__hypot_970(ptr nonnull swiftself %14, double %262, double %263), !dbg !132 %265 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %608), !dbg !137 br label %266, !dbg !185 266: ; preds = %260 br label %269 267: ; preds = %277 call void @llvm.julia.gc_preserve_end(token %265), !dbg !137 store i64 4, ptr %10, align 8, !dbg !143, !tbaa !35, !alias.scope !37, !noalias !38 %268 = addrspacecast ptr %10 to ptr addrspace(11), !dbg !144 call swiftcc void @jlsys_throw_boundserror_2264(ptr nonnull swiftself %14, ptr addrspace(10) %608, ptr addrspace(11) nocapture readonly %268) #4, !dbg !144 unreachable, !dbg !144 269: ; preds = %266 %270 = getelementptr [2 x double], ptr %221, i64 2, !dbg !147 %271 = getelementptr [2 x double], ptr %270, i64 -1, !dbg !147 %272 = load double, ptr %271, align 1, !dbg !147, !tbaa !26, !alias.scope !98, !noalias !99 %273 = getelementptr [2 x double], ptr %270, i64 -1, i64 1, !dbg !147 %274 = load double, ptr %273, align 1, !dbg !147, !tbaa !26, !alias.scope !98, !noalias !99 %275 = call swiftcc double @jlsys__hypot_970(ptr nonnull swiftself %14, double %272, double %274), !dbg !148 %276 = call double @llvm.maximum.f64(double %264, double %275), !dbg !151 br label %277 277: ; preds = %269 %278 = getelementptr [2 x double], ptr %221, i64 3, !dbg !147 %279 = getelementptr [2 x double], ptr %278, i64 -1, !dbg !147 %280 = load double, ptr %279, align 1, !dbg !147, !tbaa !26, !alias.scope !98, !noalias !99 %281 = getelementptr [2 x double], ptr %278, i64 -1, i64 1, !dbg !147 %282 = load double, ptr %281, align 1, !dbg !147, !tbaa !26, !alias.scope !98, !noalias !99 %283 = call swiftcc double @jlsys__hypot_970(ptr nonnull swiftself %14, double %280, double %282), !dbg !148 %284 = call double @llvm.maximum.f64(double %276, double %283), !dbg !151 br i1 true, label %285, label %267, !dbg !144 285: ; preds = %277 %286 = getelementptr [2 x double], ptr %221, i64 4, !dbg !147 %287 = getelementptr [2 x double], ptr %286, i64 -1, !dbg !147 %288 = load double, ptr %287, align 1, !dbg !147, !tbaa !26, !alias.scope !98, !noalias !99 %289 = getelementptr [2 x double], ptr %286, i64 -1, i64 1, !dbg !147 %290 = load double, ptr %289, align 1, !dbg !147, !tbaa !26, !alias.scope !98, !noalias !99 %291 = call swiftcc double @jlsys__hypot_970(ptr nonnull swiftself %14, double %288, double %290), !dbg !148 %292 = call double @llvm.maximum.f64(double %284, double %291), !dbg !151 call void @llvm.julia.gc_preserve_end(token %265), !dbg !137 store i64 4, ptr %10, align 8, !dbg !143, !tbaa !35, !alias.scope !37, !noalias !38 %293 = fsub double %292, %292, !dbg !153 %294 = fcmp ord double %293, 0.000000e+00, !dbg !156 br i1 %294, label %295, label %337, !dbg !155 295: ; preds = %285 %296 = fcmp une double %292, 0.000000e+00, !dbg !158 br i1 %296, label %299, label %297, !dbg !163 297: ; preds = %295 %298 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %608), !dbg !164 call void @llvm.julia.gc_preserve_end(token %298), !dbg !164 br label %337, !dbg !139 299: ; preds = %295 %300 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %608), !dbg !171 %301 = load double, ptr %221, align 1, !dbg !173, !tbaa !26, !alias.scope !98, !noalias !99 %302 = load double, ptr %223, align 1, !dbg !173, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %300), !dbg !171 %303 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %608), !dbg !171 %304 = load double, ptr %226, align 1, !dbg !173, !tbaa !26, !alias.scope !98, !noalias !99 %305 = load double, ptr %228, align 1, !dbg !173, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %303), !dbg !171 %306 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %608), !dbg !171 %307 = load double, ptr %231, align 1, !dbg !173, !tbaa !26, !alias.scope !98, !noalias !99 %308 = load double, ptr %233, align 1, !dbg !173, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %306), !dbg !171 %309 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %608), !dbg !171 %310 = load double, ptr %236, align 1, !dbg !173, !tbaa !26, !alias.scope !98, !noalias !99 %311 = load double, ptr %238, align 1, !dbg !173, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %309), !dbg !171 %312 = fdiv double %301, %292, !dbg !174 %313 = fmul double %312, %312, !dbg !178 %314 = fdiv double %302, %292, !dbg !174 %315 = fmul double %314, %314, !dbg !178 %316 = fadd double %313, %315, !dbg !181 %317 = fdiv double %304, %292, !dbg !174 %318 = fmul double %317, %317, !dbg !178 %319 = fdiv double %305, %292, !dbg !174 %320 = fmul double %319, %319, !dbg !178 %321 = fadd double %318, %320, !dbg !181 %322 = fadd double %316, %321, !dbg !182 %323 = fdiv double %307, %292, !dbg !174 %324 = fmul double %323, %323, !dbg !178 %325 = fdiv double %308, %292, !dbg !174 %326 = fmul double %325, %325, !dbg !178 %327 = fadd double %324, %326, !dbg !181 %328 = fadd double %322, %327, !dbg !182 %329 = fdiv double %310, %292, !dbg !174 %330 = fmul double %329, %329, !dbg !178 %331 = fdiv double %311, %292, !dbg !174 %332 = fmul double %331, %331, !dbg !178 %333 = fadd double %330, %332, !dbg !181 %334 = fadd double %328, %333, !dbg !182 %335 = call double @llvm.sqrt.f64(double %334), !dbg !183 %336 = fmul double %292, %335, !dbg !184 br label %337, !dbg !139 337: ; preds = %257, %285, %299, %297 %338 = phi double [ %255, %257 ], [ 0.000000e+00, %297 ], [ %336, %299 ], [ %292, %285 ] %339 = call double @llvm.maximum.f64(double %218, double %338), !dbg !187 %340 = add i64 %2, 2, !dbg !188 %341 = icmp sgt i64 %340, %3, !dbg !191 %342 = select i1 %341, i64 %595, i64 %3, !dbg !196 store i64 %340, ptr %7, align 8, !dbg !198, !tbaa !35, !alias.scope !37, !noalias !38 %343 = getelementptr inbounds i8, ptr %7, i64 8, !dbg !198 store i64 %342, ptr %343, align 8, !dbg !198, !tbaa !35, !alias.scope !37, !noalias !38 %344 = sub i64 %342, %340, !dbg !202 %345 = add i64 %344, 1, !dbg !208 %346 = icmp ugt i64 %344, 9223372036854775806, !dbg !209 br i1 %346, label %55, label %347, !dbg !210 347: ; preds = %337 %348 = icmp slt i64 0, %345, !dbg !211 br i1 %348, label %349, label %53, !dbg !73 349: ; preds = %347 %350 = load i64, ptr %8, align 1, !tbaa !35, !alias.scope !37, !noalias !38 %351 = call i64 @llvm.smax.i64(i64 %345, i64 0), !dbg !73 %352 = icmp slt i64 0, %351, !dbg !73 br i1 %352, label %353, label %544, !dbg !73 353: ; preds = %349 br label %354, !dbg !212 354: ; preds = %353, %533 %355 = phi i64 [ %534, %533 ], [ %350, %353 ] %356 = phi i64 [ %537, %533 ], [ 0, %353 ] %357 = phi double [ %536, %533 ], [ %339, %353 ] %358 = add i64 %356, %340, !dbg !220 %359 = icmp sle i64 %358, %342 %360 = icmp sle i64 %340, %358, !dbg !222 %361 = and i1 %359, %360, !dbg !222 br i1 %361, label %373, label %365, !dbg !212 362: ; preds = %659 %363 = phi i64 [ %660, %659 ] %364 = phi i64 [ %661, %659 ] br label %368, !dbg !52 365: ; preds = %354 %366 = phi i64 [ %355, %354 ] %367 = phi i64 [ %356, %354 ] br label %368, !dbg !52 368: ; preds = %365, %362 %369 = phi i64 [ %363, %362 ], [ %366, %365 ] %370 = phi i64 [ %364, %362 ], [ %367, %365 ] store i64 %369, ptr %8, align 1, !dbg !52, !tbaa !35, !alias.scope !37, !noalias !38 %371 = add nsw i64 %370, 1, !dbg !224 %372 = addrspacecast ptr %7 to ptr addrspace(11), !dbg !212 call swiftcc void @jlsys_throw_boundserror_730(ptr nonnull swiftself %14, ptr addrspace(11) nocapture readonly %372, i64 signext %371) #4, !dbg !212 unreachable, !dbg !212 373: ; preds = %354 %374 = add i64 %358, -1, !dbg !225 %375 = load i64, ptr addrspace(11) %63, align 8, !dbg !227, !tbaa !26, !alias.scope !27, !noalias !31 %376 = icmp ult i64 %374, %375, !dbg !225 br i1 %376, label %387, label %380, !dbg !225 377: ; preds = %669 %378 = phi i64 [ %660, %669 ] %379 = phi i64 [ %663, %669 ] br label %383, !dbg !52 380: ; preds = %373 %381 = phi i64 [ %355, %373 ] %382 = phi i64 [ %358, %373 ] br label %383, !dbg !52 383: ; preds = %380, %377 %384 = phi i64 [ %378, %377 ], [ %381, %380 ] %385 = phi i64 [ %379, %377 ], [ %382, %380 ], !dbg !220 store i64 %384, ptr %8, align 1, !dbg !52, !tbaa !35, !alias.scope !37, !noalias !38 store i64 %385, ptr %9, align 8, !dbg !225, !tbaa !35, !alias.scope !37, !noalias !38 %386 = addrspacecast ptr %9 to ptr addrspace(11), !dbg !225 call swiftcc void @jlsys_throw_boundserror_2446(ptr nonnull swiftself %14, ptr addrspace(10) nonnull %1, ptr addrspace(11) nocapture readonly %386) #4, !dbg !225 unreachable, !dbg !225 387: ; preds = %373 %388 = load ptr, ptr addrspace(11) %62, align 8, !dbg !228, !tbaa !40, !alias.scope !43, !noalias !44 %389 = load ptr addrspace(10), ptr addrspace(11) %70, align 8, !dbg !228, !tbaa !40, !alias.scope !43, !noalias !44, !dereferenceable_or_null !45, !align !46 %390 = addrspacecast ptr addrspace(10) %389 to ptr addrspace(11), !dbg !228 %391 = load i64, ptr addrspace(11) %390, align 8, !dbg !228, !tbaa !47, !range !49, !alias.scope !43, !noalias !44 %392 = shl nuw nsw i64 %391, 1, !dbg !228 %393 = add i64 %391, %374, !dbg !228 %394 = icmp ult i64 %393, %392, !dbg !228 %395 = shl i64 %374, 3, !dbg !228 %396 = getelementptr i8, ptr %388, i64 %395, !dbg !228 %397 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %390, i64 0, i32 1, !dbg !228 %398 = load ptr, ptr addrspace(11) %397, align 8, !dbg !228, !tbaa !50, !alias.scope !43, !noalias !44, !nonnull !0 %399 = ptrtoint ptr %398 to i64, !dbg !228 %400 = ptrtoint ptr %396 to i64, !dbg !228 %401 = sub i64 %400, %399, !dbg !228 %402 = shl nuw nsw i64 %391, 3, !dbg !228 %403 = icmp ult i64 %401, %402, !dbg !228 %404 = and i1 %394, %403, !dbg !228 br i1 %404, label %633, label %618, !dbg !228 405: ; preds = %645 %406 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %648), !dbg !229 %407 = addrspacecast ptr addrspace(10) %648 to ptr addrspace(11), !dbg !231 %408 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %407) #11, !dbg !231 %409 = load double, ptr %408, align 1, !dbg !232, !tbaa !26, !alias.scope !98, !noalias !99 %410 = getelementptr inbounds i8, ptr %408, i64 8, !dbg !232 %411 = load double, ptr %410, align 1, !dbg !232, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %406), !dbg !229 %412 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %648), !dbg !229 %413 = getelementptr inbounds [2 x double], ptr %408, i64 1, !dbg !232 %414 = load double, ptr %413, align 1, !dbg !232, !tbaa !26, !alias.scope !98, !noalias !99 %415 = getelementptr inbounds [2 x double], ptr %408, i64 1, i64 1, !dbg !232 %416 = load double, ptr %415, align 1, !dbg !232, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %412), !dbg !229 %417 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %648), !dbg !229 %418 = getelementptr inbounds [2 x double], ptr %408, i64 2, !dbg !232 %419 = load double, ptr %418, align 1, !dbg !232, !tbaa !26, !alias.scope !98, !noalias !99 %420 = getelementptr inbounds [2 x double], ptr %408, i64 2, i64 1, !dbg !232 %421 = load double, ptr %420, align 1, !dbg !232, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %417), !dbg !229 %422 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %648), !dbg !229 %423 = getelementptr inbounds [2 x double], ptr %408, i64 3, !dbg !232 %424 = load double, ptr %423, align 1, !dbg !232, !tbaa !26, !alias.scope !98, !noalias !99 %425 = getelementptr inbounds [2 x double], ptr %408, i64 3, i64 1, !dbg !232 %426 = load double, ptr %425, align 1, !dbg !232, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %422), !dbg !229 %427 = fmul double %409, %409, !dbg !233 %428 = fmul double %411, %411, !dbg !233 %429 = fadd double %427, %428, !dbg !236 %430 = fmul double %414, %414, !dbg !233 %431 = fmul double %416, %416, !dbg !233 %432 = fadd double %430, %431, !dbg !236 %433 = fadd double %429, %432, !dbg !237 %434 = fmul double %419, %419, !dbg !233 %435 = fmul double %421, %421, !dbg !233 %436 = fadd double %434, %435, !dbg !236 %437 = fadd double %433, %436, !dbg !237 %438 = fmul double %424, %424, !dbg !233 %439 = fmul double %426, %426, !dbg !233 %440 = fadd double %438, %439, !dbg !236 %441 = fadd double %437, %440, !dbg !237 %442 = call double @llvm.sqrt.f64(double %441), !dbg !238 %443 = fcmp ule double %442, 0.000000e+00, !dbg !239 br i1 %443, label %447, label %444, !dbg !240 444: ; preds = %405 %445 = fsub double %442, %442, !dbg !241 %446 = fcmp uno double %445, 0.000000e+00, !dbg !243 br i1 %446, label %447, label %533, !dbg !240 447: ; preds = %405, %444 %448 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %648), !dbg !245 %449 = load double, ptr %408, align 1, !dbg !247, !tbaa !26, !alias.scope !98, !noalias !99 %450 = load double, ptr %410, align 1, !dbg !247, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %448), !dbg !245 %451 = call swiftcc double @jlsys__hypot_970(ptr nonnull swiftself %14, double %449, double %450), !dbg !248 %452 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %648), !dbg !251 br label %453, !dbg !248 453: ; preds = %447 br label %465 454: ; preds = %755 %455 = phi i64 [ %660, %755 ] %456 = phi ptr addrspace(10) [ %696, %755 ] br label %460, !dbg !52 457: ; preds = %473 %458 = phi i64 [ %355, %473 ] %459 = phi ptr addrspace(10) [ %648, %473 ] br label %460, !dbg !52 460: ; preds = %457, %454 %461 = phi i64 [ %455, %454 ], [ %458, %457 ] %462 = phi i64 [ 4, %454 ], [ 4, %457 ] %463 = phi ptr addrspace(10) [ %456, %454 ], [ %459, %457 ], !dbg !228 store i64 %461, ptr %8, align 1, !dbg !52, !tbaa !35, !alias.scope !37, !noalias !38 call void @llvm.julia.gc_preserve_end(token %452), !dbg !251 store i64 %462, ptr %8, align 8, !dbg !52, !tbaa !35, !alias.scope !37, !noalias !38 %464 = addrspacecast ptr %8 to ptr addrspace(11), !dbg !252 call swiftcc void @jlsys_throw_boundserror_2264(ptr nonnull swiftself %14, ptr addrspace(10) %463, ptr addrspace(11) nocapture readonly %464) #4, !dbg !252 unreachable, !dbg !252 465: ; preds = %453 %466 = getelementptr [2 x double], ptr %408, i64 2, !dbg !253 %467 = getelementptr [2 x double], ptr %466, i64 -1, !dbg !253 %468 = load double, ptr %467, align 1, !dbg !253, !tbaa !26, !alias.scope !98, !noalias !99 %469 = getelementptr [2 x double], ptr %466, i64 -1, i64 1, !dbg !253 %470 = load double, ptr %469, align 1, !dbg !253, !tbaa !26, !alias.scope !98, !noalias !99 %471 = call swiftcc double @jlsys__hypot_970(ptr nonnull swiftself %14, double %468, double %470), !dbg !254 %472 = call double @llvm.maximum.f64(double %451, double %471), !dbg !257 br label %473 473: ; preds = %465 %474 = getelementptr [2 x double], ptr %408, i64 3, !dbg !253 %475 = getelementptr [2 x double], ptr %474, i64 -1, !dbg !253 %476 = load double, ptr %475, align 1, !dbg !253, !tbaa !26, !alias.scope !98, !noalias !99 %477 = getelementptr [2 x double], ptr %474, i64 -1, i64 1, !dbg !253 %478 = load double, ptr %477, align 1, !dbg !253, !tbaa !26, !alias.scope !98, !noalias !99 %479 = call swiftcc double @jlsys__hypot_970(ptr nonnull swiftself %14, double %476, double %478), !dbg !254 %480 = call double @llvm.maximum.f64(double %472, double %479), !dbg !257 br i1 true, label %481, label %457, !dbg !252 481: ; preds = %473 %482 = getelementptr [2 x double], ptr %408, i64 4, !dbg !253 %483 = getelementptr [2 x double], ptr %482, i64 -1, !dbg !253 %484 = load double, ptr %483, align 1, !dbg !253, !tbaa !26, !alias.scope !98, !noalias !99 %485 = getelementptr [2 x double], ptr %482, i64 -1, i64 1, !dbg !253 %486 = load double, ptr %485, align 1, !dbg !253, !tbaa !26, !alias.scope !98, !noalias !99 %487 = call swiftcc double @jlsys__hypot_970(ptr nonnull swiftself %14, double %484, double %486), !dbg !254 %488 = call double @llvm.maximum.f64(double %480, double %487), !dbg !257 call void @llvm.julia.gc_preserve_end(token %452), !dbg !251 %489 = fsub double %488, %488, !dbg !258 %490 = fcmp ord double %489, 0.000000e+00, !dbg !261 br i1 %490, label %491, label %533, !dbg !260 491: ; preds = %481 %492 = fcmp une double %488, 0.000000e+00, !dbg !263 br i1 %492, label %495, label %493, !dbg !265 493: ; preds = %491 %494 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %648), !dbg !266 call void @llvm.julia.gc_preserve_end(token %494), !dbg !266 br label %533, !dbg !185 495: ; preds = %491 %496 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %648), !dbg !270 %497 = load double, ptr %408, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 %498 = load double, ptr %410, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %496), !dbg !270 %499 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %648), !dbg !270 %500 = load double, ptr %413, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 %501 = load double, ptr %415, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %499), !dbg !270 %502 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %648), !dbg !270 %503 = load double, ptr %418, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 %504 = load double, ptr %420, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %502), !dbg !270 %505 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %648), !dbg !270 %506 = load double, ptr %423, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 %507 = load double, ptr %425, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %505), !dbg !270 %508 = fdiv double %497, %488, !dbg !273 %509 = fmul double %508, %508, !dbg !275 %510 = fdiv double %498, %488, !dbg !273 %511 = fmul double %510, %510, !dbg !275 %512 = fadd double %509, %511, !dbg !278 %513 = fdiv double %500, %488, !dbg !273 %514 = fmul double %513, %513, !dbg !275 %515 = fdiv double %501, %488, !dbg !273 %516 = fmul double %515, %515, !dbg !275 %517 = fadd double %514, %516, !dbg !278 %518 = fadd double %512, %517, !dbg !279 %519 = fdiv double %503, %488, !dbg !273 %520 = fmul double %519, %519, !dbg !275 %521 = fdiv double %504, %488, !dbg !273 %522 = fmul double %521, %521, !dbg !275 %523 = fadd double %520, %522, !dbg !278 %524 = fadd double %518, %523, !dbg !279 %525 = fdiv double %506, %488, !dbg !273 %526 = fmul double %525, %525, !dbg !275 %527 = fdiv double %507, %488, !dbg !273 %528 = fmul double %527, %527, !dbg !275 %529 = fadd double %526, %528, !dbg !278 %530 = fadd double %524, %529, !dbg !279 %531 = call double @llvm.sqrt.f64(double %530), !dbg !280 %532 = fmul double %488, %531, !dbg !281 br label %533, !dbg !185 533: ; preds = %444, %481, %495, %493 %534 = phi i64 [ %355, %444 ], [ 4, %493 ], [ 4, %495 ], [ 4, %481 ] %535 = phi double [ %442, %444 ], [ 0.000000e+00, %493 ], [ %532, %495 ], [ %488, %481 ] %536 = call double @llvm.maximum.f64(double %357, double %535), !dbg !282 %537 = add nuw nsw i64 %356, 1, !dbg !283 %538 = icmp ne i64 %537, %351, !dbg !73 br i1 %538, label %354, label %539, !dbg !73, !llvm.loop !285 539: ; preds = %533 %540 = phi i64 [ %534, %533 ] %541 = phi double [ %536, %533 ], !dbg !282 %542 = phi i64 [ %537, %533 ], !dbg !283 %543 = icmp slt i64 %542, %345, !dbg !73 br i1 %543, label %544, label %50, !dbg !73 544: ; preds = %539, %349 %545 = phi i64 [ %350, %349 ], [ %540, %539 ] %546 = phi i64 [ 0, %349 ], [ %542, %539 ] %547 = phi double [ %339, %349 ], [ %541, %539 ] %548 = phi i64 [ 0, %349 ], [ %542, %539 ] br label %658 549: ; preds = %57 %550 = ashr i64 %58, 1, !dbg !286 %551 = add i64 %550, %2, !dbg !290 %552 = call swiftcc double @julia_mapreduce_impl_79637(ptr nonnull swiftself %14, ptr addrspace(10) %1, i64 signext %2, i64 signext %551, i64 signext %4), !dbg !291 %553 = add i64 %551, 1, !dbg !292 %554 = call swiftcc double @julia_mapreduce_impl_79637(ptr nonnull swiftself %14, ptr addrspace(10) %1, i64 signext %553, i64 signext %3, i64 signext %4), !dbg !293 %555 = call double @llvm.maximum.f64(double %552, double %554), !dbg !294 br label %55 556: ; preds = %28 %557 = getelementptr inbounds i8, ptr %14, i64 -152, !dbg !39 %558 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %557, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 135799238097872 to ptr) to ptr addrspace(10))) #12, !dbg !39 %559 = addrspacecast ptr addrspace(10) %558 to ptr addrspace(11), !dbg !39 store ptr %29, ptr addrspace(11) %559, align 8, !dbg !39, !tbaa !296, !alias.scope !300, !noalias !301 %560 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %559, i64 0, i32 1, !dbg !39 store ptr addrspace(10) %31, ptr addrspace(11) %560, align 8, !dbg !39, !tbaa !296, !alias.scope !300, !noalias !301 %561 = addrspacecast ptr addrspace(10) %558 to ptr addrspace(12), !dbg !39 call void @ijl_bounds_error_int(ptr addrspace(12) %561, i64 %2), !dbg !39 unreachable, !dbg !39 562: ; preds = %28 %563 = icmp eq i64 %33, 0, !dbg !39 br i1 %563, label %564, label %566, !dbg !39 564: ; preds = %562 %565 = addrspacecast ptr addrspace(10) %31 to ptr addrspace(12), !dbg !39 call void @ijl_bounds_error_int(ptr addrspace(12) %565, i64 1), !dbg !39 unreachable, !dbg !39 566: ; preds = %562 %567 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %31, ptr %29), !dbg !39 %568 = getelementptr inbounds i8, ptr addrspace(13) %567, i64 %37, !dbg !39 %569 = load atomic ptr addrspace(10), ptr addrspace(13) %568 unordered, align 8, !dbg !39, !tbaa !302, !alias.scope !300, !noalias !301, !dereferenceable_or_null !304, !align !46 %570 = icmp eq ptr addrspace(10) %569, null, !dbg !39 br i1 %570, label %571, label %574, !dbg !39 571: ; preds = %566 %572 = load ptr, ptr @jl_undefref_exception, align 8, !dbg !39, !tbaa !13, !invariant.load !0, !alias.scope !305, !noalias !306, !nonnull !0 %573 = addrspacecast ptr %572 to ptr addrspace(12), !dbg !39 call void @ijl_throw(ptr addrspace(12) %573), !dbg !39 unreachable, !dbg !39 574: ; preds = %566 %575 = call swiftcc double @julia_mapreduce_first_79644(ptr nonnull swiftself %14, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 135800503173792 to ptr) to ptr addrspace(10)), ptr addrspace(10) nonnull %569), !dbg !307 br label %55 576: ; preds = %68 %577 = getelementptr inbounds i8, ptr %14, i64 -152, !dbg !84 %578 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %577, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 135799238097872 to ptr) to ptr addrspace(10))) #12, !dbg !84 %579 = addrspacecast ptr addrspace(10) %578 to ptr addrspace(11), !dbg !84 store ptr %69, ptr addrspace(11) %579, align 8, !dbg !84, !tbaa !296, !alias.scope !300, !noalias !301 %580 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %579, i64 0, i32 1, !dbg !84 store ptr addrspace(10) %71, ptr addrspace(11) %580, align 8, !dbg !84, !tbaa !296, !alias.scope !300, !noalias !301 %581 = addrspacecast ptr addrspace(10) %578 to ptr addrspace(12), !dbg !84 call void @ijl_bounds_error_int(ptr addrspace(12) %581, i64 %2), !dbg !84 unreachable, !dbg !84 582: ; preds = %68 %583 = icmp eq i64 %73, 0, !dbg !84 br i1 %583, label %584, label %586, !dbg !84 584: ; preds = %582 %585 = addrspacecast ptr addrspace(10) %71 to ptr addrspace(12), !dbg !84 call void @ijl_bounds_error_int(ptr addrspace(12) %585, i64 1), !dbg !84 unreachable, !dbg !84 586: ; preds = %582 %587 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %71, ptr %69), !dbg !84 %588 = getelementptr inbounds i8, ptr addrspace(13) %587, i64 %77, !dbg !84 %589 = load atomic ptr addrspace(10), ptr addrspace(13) %588 unordered, align 8, !dbg !84, !tbaa !302, !alias.scope !300, !noalias !301, !dereferenceable_or_null !304, !align !46 %590 = icmp eq ptr addrspace(10) %589, null, !dbg !84 br i1 %590, label %591, label %594, !dbg !84 591: ; preds = %586 %592 = load ptr, ptr @jl_undefref_exception, align 8, !dbg !84, !tbaa !13, !invariant.load !0, !alias.scope !305, !noalias !306, !nonnull !0 %593 = addrspacecast ptr %592 to ptr addrspace(12), !dbg !84 call void @ijl_throw(ptr addrspace(12) %593), !dbg !84 unreachable, !dbg !84 594: ; preds = %586 %595 = add i64 %2, 1, !dbg !308 %596 = icmp ugt i64 %64, %2, !dbg !85 br i1 %596, label %89, label %87, !dbg !85 597: ; preds = %89 %598 = getelementptr inbounds i8, ptr %14, i64 -152, !dbg !87 %599 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %598, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 135799238097872 to ptr) to ptr addrspace(10))) #12, !dbg !87 %600 = addrspacecast ptr addrspace(10) %599 to ptr addrspace(11), !dbg !87 store ptr %69, ptr addrspace(11) %600, align 8, !dbg !87, !tbaa !296, !alias.scope !300, !noalias !301 %601 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %600, i64 0, i32 1, !dbg !87 store ptr addrspace(10) %71, ptr addrspace(11) %601, align 8, !dbg !87, !tbaa !296, !alias.scope !300, !noalias !301 %602 = addrspacecast ptr addrspace(10) %599 to ptr addrspace(12), !dbg !87 call void @ijl_bounds_error_int(ptr addrspace(12) %602, i64 %595), !dbg !87 unreachable, !dbg !87 603: ; preds = %89 br i1 false, label %604, label %606, !dbg !87 604: ; preds = %603 %605 = addrspacecast ptr addrspace(10) %71 to ptr addrspace(12), !dbg !87 call void @ijl_bounds_error_int(ptr addrspace(12) %605, i64 1), !dbg !87 unreachable, !dbg !87 606: ; preds = %603 %607 = getelementptr inbounds i8, ptr addrspace(13) %587, i64 %92, !dbg !87 %608 = load atomic ptr addrspace(10), ptr addrspace(13) %607 unordered, align 8, !dbg !87, !tbaa !302, !alias.scope !300, !noalias !301, !dereferenceable_or_null !304, !align !46 %609 = icmp eq ptr addrspace(10) %608, null, !dbg !87 br i1 %609, label %610, label %98, !dbg !87 610: ; preds = %606 %611 = load ptr, ptr @jl_undefref_exception, align 8, !dbg !87, !tbaa !13, !invariant.load !0, !alias.scope !305, !noalias !306, !nonnull !0 %612 = addrspacecast ptr %611 to ptr addrspace(12), !dbg !87 call void @ijl_throw(ptr addrspace(12) %612), !dbg !87 unreachable, !dbg !87 613: ; preds = %673 %614 = phi i64 [ %660, %673 ] %615 = phi ptr [ %674, %673 ] %616 = phi ptr addrspace(10) [ %675, %673 ] %617 = phi i64 [ %663, %673 ] br label %623, !dbg !52 618: ; preds = %387 %619 = phi i64 [ %355, %387 ] %620 = phi ptr [ %388, %387 ] %621 = phi ptr addrspace(10) [ %389, %387 ] %622 = phi i64 [ %358, %387 ] br label %623, !dbg !52 623: ; preds = %618, %613 %624 = phi i64 [ %614, %613 ], [ %619, %618 ] %625 = phi ptr [ %615, %613 ], [ %620, %618 ], !dbg !228 %626 = phi ptr addrspace(10) [ %616, %613 ], [ %621, %618 ], !dbg !228 %627 = phi i64 [ %617, %613 ], [ %622, %618 ], !dbg !220 store i64 %624, ptr %8, align 1, !dbg !52, !tbaa !35, !alias.scope !37, !noalias !38 %628 = getelementptr inbounds i8, ptr %14, i64 -152, !dbg !228 %629 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %628, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 135799238097872 to ptr) to ptr addrspace(10))) #12, !dbg !228 %630 = addrspacecast ptr addrspace(10) %629 to ptr addrspace(11), !dbg !228 store ptr %625, ptr addrspace(11) %630, align 8, !dbg !228, !tbaa !296, !alias.scope !300, !noalias !301 %631 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %630, i64 0, i32 1, !dbg !228 store ptr addrspace(10) %626, ptr addrspace(11) %631, align 8, !dbg !228, !tbaa !296, !alias.scope !300, !noalias !301 %632 = addrspacecast ptr addrspace(10) %629 to ptr addrspace(12), !dbg !228 call void @ijl_bounds_error_int(ptr addrspace(12) %632, i64 %627), !dbg !228 unreachable, !dbg !228 633: ; preds = %387 %634 = icmp ne i64 %391, 0, !dbg !228 br i1 %634, label %645, label %638, !dbg !228 635: ; preds = %691 %636 = phi i64 [ %660, %691 ] %637 = phi ptr addrspace(10) [ %675, %691 ] br label %641, !dbg !52 638: ; preds = %633 %639 = phi i64 [ %355, %633 ] %640 = phi ptr addrspace(10) [ %389, %633 ] br label %641, !dbg !52 641: ; preds = %638, %635 %642 = phi i64 [ %636, %635 ], [ %639, %638 ] %643 = phi ptr addrspace(10) [ %637, %635 ], [ %640, %638 ], !dbg !228 store i64 %642, ptr %8, align 1, !dbg !52, !tbaa !35, !alias.scope !37, !noalias !38 %644 = addrspacecast ptr addrspace(10) %643 to ptr addrspace(12), !dbg !228 call void @ijl_bounds_error_int(ptr addrspace(12) %644, i64 1), !dbg !228 unreachable, !dbg !228 645: ; preds = %633 %646 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %389, ptr %388), !dbg !228 %647 = getelementptr inbounds i8, ptr addrspace(13) %646, i64 %395, !dbg !228 %648 = load atomic ptr addrspace(10), ptr addrspace(13) %647 unordered, align 8, !dbg !228, !tbaa !302, !alias.scope !300, !noalias !301, !dereferenceable_or_null !304, !align !46 %649 = icmp ne ptr addrspace(10) %648, null, !dbg !228 br i1 %649, label %405, label %652, !dbg !228 650: ; preds = %693 %651 = phi i64 [ %660, %693 ] br label %654, !dbg !52 652: ; preds = %645 %653 = phi i64 [ %355, %645 ] br label %654, !dbg !52 654: ; preds = %652, %650 %655 = phi i64 [ %651, %650 ], [ %653, %652 ] store i64 %655, ptr %8, align 1, !dbg !52, !tbaa !35, !alias.scope !37, !noalias !38 %656 = load ptr, ptr @jl_undefref_exception, align 8, !dbg !228, !tbaa !13, !invariant.load !0, !alias.scope !305, !noalias !306, !nonnull !0 %657 = addrspacecast ptr %656 to ptr addrspace(12), !dbg !228 call void @ijl_throw(ptr addrspace(12) %657), !dbg !228 unreachable, !dbg !228 658: ; preds = %544 br label %659 659: ; preds = %658, %815 %660 = phi i64 [ %545, %658 ], [ %816, %815 ] %661 = phi i64 [ %546, %658 ], [ %819, %815 ] %662 = phi double [ %547, %658 ], [ %818, %815 ] %663 = add i64 %661, %340, !dbg !220 %664 = icmp ult i64 %661, 9223372036854775807, !dbg !309 %665 = icmp sle i64 %663, %342 %666 = icmp sle i64 %340, %663, !dbg !222 %667 = and i1 %665, %666, !dbg !222 %668 = and i1 %664, %667, !dbg !222 br i1 %668, label %669, label %362, !dbg !212 669: ; preds = %659 %670 = add i64 %663, -1, !dbg !225 %671 = load i64, ptr addrspace(11) %63, align 8, !dbg !227, !tbaa !26, !alias.scope !27, !noalias !31 %672 = icmp ult i64 %670, %671, !dbg !225 br i1 %672, label %673, label %377, !dbg !225 673: ; preds = %669 %674 = load ptr, ptr addrspace(11) %62, align 8, !dbg !228, !tbaa !40, !alias.scope !43, !noalias !44 %675 = load ptr addrspace(10), ptr addrspace(11) %70, align 8, !dbg !228, !tbaa !40, !alias.scope !43, !noalias !44, !dereferenceable_or_null !45, !align !46 %676 = addrspacecast ptr addrspace(10) %675 to ptr addrspace(11), !dbg !228 %677 = load i64, ptr addrspace(11) %676, align 8, !dbg !228, !tbaa !47, !range !49, !alias.scope !43, !noalias !44 %678 = shl nuw nsw i64 %677, 1, !dbg !228 %679 = add i64 %677, %670, !dbg !228 %680 = icmp ult i64 %679, %678, !dbg !228 %681 = shl i64 %670, 3, !dbg !228 %682 = getelementptr i8, ptr %674, i64 %681, !dbg !228 %683 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %676, i64 0, i32 1, !dbg !228 %684 = load ptr, ptr addrspace(11) %683, align 8, !dbg !228, !tbaa !50, !alias.scope !43, !noalias !44, !nonnull !0 %685 = ptrtoint ptr %684 to i64, !dbg !228 %686 = ptrtoint ptr %682 to i64, !dbg !228 %687 = sub i64 %686, %685, !dbg !228 %688 = shl nuw nsw i64 %677, 3, !dbg !228 %689 = icmp ult i64 %687, %688, !dbg !228 %690 = and i1 %680, %689, !dbg !228 br i1 %690, label %691, label %613, !dbg !228 691: ; preds = %673 %692 = icmp ne i64 %677, 0, !dbg !228 br i1 %692, label %693, label %635, !dbg !228 693: ; preds = %691 %694 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %675, ptr %674), !dbg !228 %695 = getelementptr inbounds i8, ptr addrspace(13) %694, i64 %681, !dbg !228 %696 = load atomic ptr addrspace(10), ptr addrspace(13) %695 unordered, align 8, !dbg !228, !tbaa !302, !alias.scope !300, !noalias !301, !dereferenceable_or_null !304, !align !46 %697 = icmp ne ptr addrspace(10) %696, null, !dbg !228 br i1 %697, label %698, label %650, !dbg !228 698: ; preds = %693 %699 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %696), !dbg !229 %700 = addrspacecast ptr addrspace(10) %696 to ptr addrspace(11), !dbg !231 %701 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %700) #11, !dbg !231 %702 = load double, ptr %701, align 1, !dbg !232, !tbaa !26, !alias.scope !98, !noalias !99 %703 = getelementptr inbounds i8, ptr %701, i64 8, !dbg !232 %704 = load double, ptr %703, align 1, !dbg !232, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %699), !dbg !229 %705 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %696), !dbg !229 %706 = getelementptr inbounds [2 x double], ptr %701, i64 1, !dbg !232 %707 = load double, ptr %706, align 1, !dbg !232, !tbaa !26, !alias.scope !98, !noalias !99 %708 = getelementptr inbounds [2 x double], ptr %701, i64 1, i64 1, !dbg !232 %709 = load double, ptr %708, align 1, !dbg !232, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %705), !dbg !229 %710 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %696), !dbg !229 %711 = getelementptr inbounds [2 x double], ptr %701, i64 2, !dbg !232 %712 = load double, ptr %711, align 1, !dbg !232, !tbaa !26, !alias.scope !98, !noalias !99 %713 = getelementptr inbounds [2 x double], ptr %701, i64 2, i64 1, !dbg !232 %714 = load double, ptr %713, align 1, !dbg !232, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %710), !dbg !229 %715 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %696), !dbg !229 %716 = getelementptr inbounds [2 x double], ptr %701, i64 3, !dbg !232 %717 = load double, ptr %716, align 1, !dbg !232, !tbaa !26, !alias.scope !98, !noalias !99 %718 = getelementptr inbounds [2 x double], ptr %701, i64 3, i64 1, !dbg !232 %719 = load double, ptr %718, align 1, !dbg !232, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %715), !dbg !229 %720 = fmul double %702, %702, !dbg !233 %721 = fmul double %704, %704, !dbg !233 %722 = fadd double %720, %721, !dbg !236 %723 = fmul double %707, %707, !dbg !233 %724 = fmul double %709, %709, !dbg !233 %725 = fadd double %723, %724, !dbg !236 %726 = fadd double %722, %725, !dbg !237 %727 = fmul double %712, %712, !dbg !233 %728 = fmul double %714, %714, !dbg !233 %729 = fadd double %727, %728, !dbg !236 %730 = fadd double %726, %729, !dbg !237 %731 = fmul double %717, %717, !dbg !233 %732 = fmul double %719, %719, !dbg !233 %733 = fadd double %731, %732, !dbg !236 %734 = fadd double %730, %733, !dbg !237 %735 = call double @llvm.sqrt.f64(double %734), !dbg !238 %736 = fcmp ule double %735, 0.000000e+00, !dbg !239 br i1 %736, label %740, label %737, !dbg !240 737: ; preds = %698 %738 = fsub double %735, %735, !dbg !241 %739 = fcmp uno double %738, 0.000000e+00, !dbg !243 br i1 %739, label %740, label %815, !dbg !240 740: ; preds = %737, %698 %741 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %696), !dbg !245 %742 = load double, ptr %701, align 1, !dbg !247, !tbaa !26, !alias.scope !98, !noalias !99 %743 = load double, ptr %703, align 1, !dbg !247, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %741), !dbg !245 %744 = call swiftcc double @jlsys__hypot_970(ptr nonnull swiftself %14, double %742, double %743), !dbg !248 %745 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %696), !dbg !251 br label %746, !dbg !248 746: ; preds = %740 br label %747 747: ; preds = %746 %748 = getelementptr [2 x double], ptr %701, i64 2, !dbg !253 %749 = getelementptr [2 x double], ptr %748, i64 -1, !dbg !253 %750 = load double, ptr %749, align 1, !dbg !253, !tbaa !26, !alias.scope !98, !noalias !99 %751 = getelementptr [2 x double], ptr %748, i64 -1, i64 1, !dbg !253 %752 = load double, ptr %751, align 1, !dbg !253, !tbaa !26, !alias.scope !98, !noalias !99 %753 = call swiftcc double @jlsys__hypot_970(ptr nonnull swiftself %14, double %750, double %752), !dbg !254 %754 = call double @llvm.maximum.f64(double %744, double %753), !dbg !257 br label %755 755: ; preds = %747 %756 = getelementptr [2 x double], ptr %701, i64 3, !dbg !253 %757 = getelementptr [2 x double], ptr %756, i64 -1, !dbg !253 %758 = load double, ptr %757, align 1, !dbg !253, !tbaa !26, !alias.scope !98, !noalias !99 %759 = getelementptr [2 x double], ptr %756, i64 -1, i64 1, !dbg !253 %760 = load double, ptr %759, align 1, !dbg !253, !tbaa !26, !alias.scope !98, !noalias !99 %761 = call swiftcc double @jlsys__hypot_970(ptr nonnull swiftself %14, double %758, double %760), !dbg !254 %762 = call double @llvm.maximum.f64(double %754, double %761), !dbg !257 br i1 true, label %763, label %454, !dbg !252 763: ; preds = %755 %764 = getelementptr [2 x double], ptr %701, i64 4, !dbg !253 %765 = getelementptr [2 x double], ptr %764, i64 -1, !dbg !253 %766 = load double, ptr %765, align 1, !dbg !253, !tbaa !26, !alias.scope !98, !noalias !99 %767 = getelementptr [2 x double], ptr %764, i64 -1, i64 1, !dbg !253 %768 = load double, ptr %767, align 1, !dbg !253, !tbaa !26, !alias.scope !98, !noalias !99 %769 = call swiftcc double @jlsys__hypot_970(ptr nonnull swiftself %14, double %766, double %768), !dbg !254 %770 = call double @llvm.maximum.f64(double %762, double %769), !dbg !257 call void @llvm.julia.gc_preserve_end(token %745), !dbg !251 %771 = fsub double %770, %770, !dbg !258 %772 = fcmp ord double %771, 0.000000e+00, !dbg !261 br i1 %772, label %773, label %815, !dbg !260 773: ; preds = %763 %774 = fcmp une double %770, 0.000000e+00, !dbg !263 br i1 %774, label %777, label %775, !dbg !265 775: ; preds = %773 %776 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %696), !dbg !266 call void @llvm.julia.gc_preserve_end(token %776), !dbg !266 br label %815, !dbg !185 777: ; preds = %773 %778 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %696), !dbg !270 %779 = load double, ptr %701, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 %780 = load double, ptr %703, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %778), !dbg !270 %781 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %696), !dbg !270 %782 = load double, ptr %706, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 %783 = load double, ptr %708, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %781), !dbg !270 %784 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %696), !dbg !270 %785 = load double, ptr %711, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 %786 = load double, ptr %713, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %784), !dbg !270 %787 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %696), !dbg !270 %788 = load double, ptr %716, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 %789 = load double, ptr %718, align 1, !dbg !272, !tbaa !26, !alias.scope !98, !noalias !99 call void @llvm.julia.gc_preserve_end(token %787), !dbg !270 %790 = fdiv double %779, %770, !dbg !273 %791 = fmul double %790, %790, !dbg !275 %792 = fdiv double %780, %770, !dbg !273 %793 = fmul double %792, %792, !dbg !275 %794 = fadd double %791, %793, !dbg !278 %795 = fdiv double %782, %770, !dbg !273 %796 = fmul double %795, %795, !dbg !275 %797 = fdiv double %783, %770, !dbg !273 %798 = fmul double %797, %797, !dbg !275 %799 = fadd double %796, %798, !dbg !278 %800 = fadd double %794, %799, !dbg !279 %801 = fdiv double %785, %770, !dbg !273 %802 = fmul double %801, %801, !dbg !275 %803 = fdiv double %786, %770, !dbg !273 %804 = fmul double %803, %803, !dbg !275 %805 = fadd double %802, %804, !dbg !278 %806 = fadd double %800, %805, !dbg !279 %807 = fdiv double %788, %770, !dbg !273 %808 = fmul double %807, %807, !dbg !275 %809 = fdiv double %789, %770, !dbg !273 %810 = fmul double %809, %809, !dbg !275 %811 = fadd double %808, %810, !dbg !278 %812 = fadd double %806, %811, !dbg !279 %813 = call double @llvm.sqrt.f64(double %812), !dbg !280 %814 = fmul double %770, %813, !dbg !281 br label %815, !dbg !185 815: ; preds = %777, %775, %763, %737 %816 = phi i64 [ %660, %737 ], [ 4, %775 ], [ 4, %777 ], [ 4, %763 ] %817 = phi double [ %735, %737 ], [ 0.000000e+00, %775 ], [ %814, %777 ], [ %770, %763 ] %818 = call double @llvm.maximum.f64(double %662, double %817), !dbg !282 %819 = add nuw i64 %661, 1, !dbg !283 %820 = icmp slt i64 %819, %345, !dbg !211 br i1 %820, label %659, label %47, !dbg !73, !llvm.loop !312, !loop_constrainer.loop.clone !0 } ; Function Attrs: noinline optnone define nonnull ptr addrspace(10) @jfptr_mapreduce_impl_79638(ptr addrspace(10) %0, ptr noalias nocapture noundef readonly %1, i32 %2) #1 { %4 = call ptr @julia.get_pgcstack() %5 = getelementptr inbounds i8, ptr %1, i32 0 %6 = load ptr addrspace(10), ptr %5, align 8, !tbaa !13, !invariant.load !0, !alias.scope !305, !noalias !306, !nonnull !0 %7 = getelementptr inbounds i8, ptr %1, i32 8 %8 = load ptr addrspace(10), ptr %7, align 8, !tbaa !13, !invariant.load !0, !alias.scope !305, !noalias !306, !nonnull !0 %9 = getelementptr inbounds i8, ptr %1, i32 16 %10 = load ptr addrspace(10), ptr %9, align 8, !tbaa !13, !invariant.load !0, !alias.scope !305, !noalias !306, !nonnull !0, !dereferenceable !317, !align !46 %11 = getelementptr inbounds i8, ptr %1, i32 24 %12 = load ptr addrspace(10), ptr %11, align 8, !tbaa !13, !invariant.load !0, !alias.scope !305, !noalias !306, !nonnull !0, !dereferenceable !46, !align !46 %13 = getelementptr inbounds i8, ptr %1, i32 32 %14 = load ptr addrspace(10), ptr %13, align 8, !tbaa !13, !invariant.load !0, !alias.scope !305, !noalias !306, !nonnull !0, !dereferenceable !46, !align !46 %15 = getelementptr inbounds i8, ptr %1, i32 40 %16 = load ptr addrspace(10), ptr %15, align 8, !tbaa !13, !invariant.load !0, !alias.scope !305, !noalias !306, !nonnull !0, !dereferenceable !46, !align !46 %17 = load i64, ptr addrspace(10) %12, align 8, !tbaa !296, !alias.scope !300, !noalias !301 %18 = load i64, ptr addrspace(10) %14, align 8, !tbaa !296, !alias.scope !300, !noalias !301 %19 = load i64, ptr addrspace(10) %16, align 8, !tbaa !296, !alias.scope !300, !noalias !301 %20 = call swiftcc double @julia_mapreduce_impl_79637(ptr nonnull swiftself %4, ptr addrspace(10) %10, i64 signext %17, i64 signext %18, i64 signext %19) %21 = load ptr, ptr @"+Core.Float64#79639", align 8, !tbaa !13, !invariant.load !0, !alias.scope !305, !noalias !306, !nonnull !0, !dereferenceable !318, !align !45 %22 = ptrtoint ptr %21 to i64 %23 = inttoptr i64 %22 to ptr %24 = getelementptr inbounds i8, ptr %4, i32 -152 %25 = addrspacecast ptr %23 to ptr addrspace(10) %26 = call noalias nonnull align 8 dereferenceable(8) ptr addrspace(10) @julia.gc_alloc_obj(ptr %24, i64 8, ptr addrspace(10) %25) #12 %27 = addrspacecast ptr addrspace(10) %26 to ptr addrspace(11) store double %20, ptr addrspace(11) %27, align 8, !tbaa !296, !alias.scope !300, !noalias !301 ret ptr addrspace(10) %26 } declare ptr @julia.get_pgcstack() ; Function Attrs: mustprogress nounwind willreturn allockind("alloc") allocsize(1) memory(argmem: read, inaccessiblemem: readwrite) declare noalias nonnull ptr addrspace(10) @julia.gc_alloc_obj(ptr, i64, ptr addrspace(10)) #2 ; Function Attrs: memory(argmem: readwrite, inaccessiblemem: readwrite) declare void @julia.safepoint(ptr) #3 ; Function Attrs: noreturn declare void @ijl_bounds_error_int(ptr addrspace(12), i64) #4 ; Function Attrs: mustprogress nofree norecurse nosync nounwind speculatable willreturn memory(none) declare noundef nonnull ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) nocapture noundef nonnull readnone, ptr noundef nonnull readnone) #5 ; Function Attrs: noreturn declare void @ijl_throw(ptr addrspace(12)) #4 declare swiftcc double @julia_mapreduce_first_79644(ptr nonnull swiftself, ptr addrspace(10), ptr addrspace(10)) #6 ; Function Attrs: noreturn declare swiftcc void @jlsys_throw_boundserror_2446(ptr nonnull swiftself, ptr addrspace(10), ptr addrspace(11) nocapture readonly) #7 declare token @llvm.julia.gc_preserve_begin(...) ; Function Attrs: mustprogress nofree norecurse nosync nounwind speculatable willreturn memory(none) declare nonnull ptr @julia.pointer_from_objref(ptr addrspace(11)) #5 declare void @llvm.julia.gc_preserve_end(token) ; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) declare double @llvm.sqrt.f64(double) #8 ; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) declare double @llvm.maximum.f64(double, double) #8 declare swiftcc double @jlsys__hypot_970(ptr nonnull swiftself, double, double) #6 ; Function Attrs: noreturn declare swiftcc void @jlsys_throw_boundserror_2264(ptr nonnull swiftself, ptr addrspace(10), ptr addrspace(11) nocapture readonly) #7 ; Function Attrs: noreturn declare swiftcc void @jlsys_throw_boundserror_730(ptr nonnull swiftself, ptr addrspace(11) nocapture readonly, i64 signext) #7 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.smax.i64(i64, i64) #9 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #10 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #10 attributes #0 = { noinline "frame-pointer"="all" "probe-stack"="inline-asm" } attributes #1 = { noinline optnone "frame-pointer"="all" "probe-stack"="inline-asm" } attributes #2 = { mustprogress nounwind willreturn allockind("alloc") allocsize(1) memory(argmem: read, inaccessiblemem: readwrite) } attributes #3 = { memory(argmem: readwrite, inaccessiblemem: readwrite) } attributes #4 = { noreturn } attributes #5 = { mustprogress nofree norecurse nosync nounwind speculatable willreturn memory(none) } attributes #6 = { "frame-pointer"="all" "probe-stack"="inline-asm" } attributes #7 = { noreturn "frame-pointer"="all" "probe-stack"="inline-asm" } attributes #8 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) } attributes #9 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } attributes #10 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } attributes #11 = { norecurse nosync nounwind speculatable willreturn memory(none) } attributes #12 = { nounwind willreturn allockind("alloc,uninitialized") allocsize(1) memory(argmem: read, inaccessiblemem: readwrite) } !llvm.module.flags = !{!1, !2, !3} !llvm.dbg.cu = !{!4} !0 = !{} !1 = !{i32 2, !"Dwarf Version", i32 4} !2 = !{i32 2, !"Debug Info Version", i32 3} !3 = !{i32 2, !"julia.optlevel", i32 2} !4 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !5, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, nameTableKind: GNU) !5 = !DIFile(filename: "julia", directory: ".") !6 = distinct !DISubprogram(name: "mapreduce_impl", linkageName: "julia_mapreduce_impl_79637", scope: null, file: !7, line: 245, type: !8, scopeLine: 245, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !7 = !DIFile(filename: "reduce.jl", directory: ".") !8 = !DISubroutineType(types: !0) !9 = !{!10, !10, i64 0} !10 = !{!"jtbaa_gcframe", !11, i64 0} !11 = !{!"jtbaa", !12, i64 0} !12 = !{!"jtbaa"} !13 = !{!14, !14, i64 0, i64 1} !14 = !{!"jtbaa_const", !11, i64 0} !15 = !DILocation(line: 245, scope: !6) !16 = !DILocation(line: 637, scope: !17, inlinedAt: !19) !17 = distinct !DISubprogram(name: "==;", linkageName: "==", scope: !18, file: !18, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !18 = !DIFile(filename: "promotion.jl", directory: ".") !19 = !DILocation(line: 247, scope: !6) !20 = !DILocation(line: 919, scope: !21, inlinedAt: !23) !21 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !22, file: !22, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !22 = !DIFile(filename: "essentials.jl", directory: ".") !23 = !DILocation(line: 248, scope: !6) !24 = !DILocation(line: 11, scope: !25, inlinedAt: !20) !25 = distinct !DISubprogram(name: "length;", linkageName: "length", scope: !22, file: !22, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !26 = !{!11, !11, i64 0} !27 = !{!28, !30} !28 = !{!"jnoalias_typemd", !29} !29 = !{!"jnoalias"} !30 = !{!"jnoalias_stack", !29} !31 = !{!32, !33, !34} !32 = !{!"jnoalias_gcframe", !29} !33 = !{!"jnoalias_data", !29} !34 = !{!"jnoalias_const", !29} !35 = !{!36, !36, i64 0} !36 = !{!"jtbaa_stack", !11, i64 0} !37 = !{!30} !38 = !{!32, !33, !28, !34} !39 = !DILocation(line: 920, scope: !21, inlinedAt: !23) !40 = !{!41, !41, i64 0} !41 = !{!"jtbaa_arrayptr", !42, i64 0} !42 = !{!"jtbaa_array", !11, i64 0} !43 = !{!28} !44 = !{!32, !30, !33, !34} !45 = !{i64 16} !46 = !{i64 8} !47 = !{!48, !48, i64 0} !48 = !{!"jtbaa_memorylen", !42, i64 0} !49 = !{i64 0, i64 1152921504606846975} !50 = !{!51, !51, i64 0} !51 = !{!"jtbaa_memoryptr", !42, i64 0} !52 = !DILocation(line: 21, scope: !53, inlinedAt: !55) !53 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !54, file: !54, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !54 = !DIFile(filename: "/home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/MArray.jl", directory: ".") !55 = !DILocation(line: 243, scope: !56, inlinedAt: !58) !56 = distinct !DISubprogram(name: "maxabs_nested;", linkageName: "maxabs_nested", scope: !57, file: !57, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !57 = !DIFile(filename: "/home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/linalg.jl", directory: ".") !58 = !DILocation(line: 257, scope: !59, inlinedAt: !60) !59 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !57, file: !57, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !60 = !DILocation(line: 249, scope: !61, inlinedAt: !62) !61 = distinct !DISubprogram(name: "_norm_scaled;", linkageName: "_norm_scaled", scope: !57, file: !57, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !62 = !DILocation(line: 279, scope: !59, inlinedAt: !63) !63 = !DILocation(line: 266, scope: !64, inlinedAt: !65) !64 = distinct !DISubprogram(name: "_norm;", linkageName: "_norm", scope: !57, file: !57, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !65 = !DILocation(line: 265, scope: !66, inlinedAt: !67) !66 = distinct !DISubprogram(name: "norm;", linkageName: "norm", scope: !57, file: !57, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !67 = !DILocation(line: 257, scope: !68, inlinedAt: !69) !68 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !7, file: !7, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !69 = !DILocation(line: 77, scope: !70, inlinedAt: !72) !70 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !71, file: !71, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !71 = !DIFile(filename: "simdloop.jl", directory: ".") !72 = !DILocation(line: 255, scope: !6) !73 = !DILocation(line: 75, scope: !70, inlinedAt: !72) !74 = !DILocation(line: 0, scope: !6) !75 = !DILocation(line: 86, scope: !76, inlinedAt: !78) !76 = distinct !DISubprogram(name: "-;", linkageName: "-", scope: !77, file: !77, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !77 = !DIFile(filename: "int.jl", directory: ".") !78 = !DILocation(line: 250, scope: !6) !79 = !DILocation(line: 83, scope: !80, inlinedAt: !78) !80 = distinct !DISubprogram(name: "<;", linkageName: "<", scope: !77, file: !77, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !81 = !DILocation(line: 919, scope: !21, inlinedAt: !82) !82 = !DILocation(line: 252, scope: !6) !83 = !DILocation(line: 11, scope: !25, inlinedAt: !81) !84 = !DILocation(line: 920, scope: !21, inlinedAt: !82) !85 = !DILocation(line: 919, scope: !21, inlinedAt: !86) !86 = !DILocation(line: 253, scope: !6) !87 = !DILocation(line: 920, scope: !21, inlinedAt: !86) !88 = !DILocation(line: 25, scope: !53, inlinedAt: !89) !89 = !DILocation(line: 276, scope: !59, inlinedAt: !90) !90 = !DILocation(line: 266, scope: !64, inlinedAt: !91) !91 = !DILocation(line: 265, scope: !66, inlinedAt: !92) !92 = !DILocation(line: 254, scope: !6) !93 = !DILocation(line: 302, scope: !94, inlinedAt: !88) !94 = distinct !DISubprogram(name: "pointer_from_objref;", linkageName: "pointer_from_objref", scope: !95, file: !95, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !95 = !DIFile(filename: "pointer.jl", directory: ".") !96 = !DILocation(line: 151, scope: !97, inlinedAt: !88) !97 = distinct !DISubprogram(name: "unsafe_load;", linkageName: "unsafe_load", scope: !95, file: !95, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !98 = !{!33, !30} !99 = !{!32, !28, !34} !100 = !DILocation(line: 497, scope: !101, inlinedAt: !103) !101 = distinct !DISubprogram(name: "*;", linkageName: "*", scope: !102, file: !102, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !102 = !DIFile(filename: "float.jl", directory: ".") !103 = !DILocation(line: 287, scope: !104, inlinedAt: !106) !104 = distinct !DISubprogram(name: "abs2;", linkageName: "abs2", scope: !105, file: !105, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !105 = !DIFile(filename: "complex.jl", directory: ".") !106 = !DILocation(line: 554, scope: !107, inlinedAt: !89) !107 = distinct !DISubprogram(name: "norm_sqr;", linkageName: "norm_sqr", scope: !108, file: !108, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !108 = !DIFile(filename: "/source/usr/share/julia/stdlib/v1.12/LinearAlgebra/src/generic.jl", directory: ".") !109 = !DILocation(line: 495, scope: !110, inlinedAt: !103) !110 = distinct !DISubprogram(name: "+;", linkageName: "+", scope: !102, file: !102, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !111 = !DILocation(line: 495, scope: !110, inlinedAt: !89) !112 = !DILocation(line: 628, scope: !113, inlinedAt: !89) !113 = distinct !DISubprogram(name: "sqrt;", linkageName: "sqrt", scope: !114, file: !114, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !114 = !DIFile(filename: "math.jl", directory: ".") !115 = !DILocation(line: 623, scope: !116, inlinedAt: !117) !116 = distinct !DISubprogram(name: "<;", linkageName: "<", scope: !102, file: !102, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !117 = !DILocation(line: 278, scope: !59, inlinedAt: !90) !118 = !DILocation(line: 496, scope: !119, inlinedAt: !120) !119 = distinct !DISubprogram(name: "-;", linkageName: "-", scope: !102, file: !102, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !120 = !DILocation(line: 712, scope: !121, inlinedAt: !117) !121 = distinct !DISubprogram(name: "isfinite;", linkageName: "isfinite", scope: !102, file: !102, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !122 = !DILocation(line: 622, scope: !123, inlinedAt: !124) !123 = distinct !DISubprogram(name: "!=;", linkageName: "!=", scope: !102, file: !102, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !124 = !DILocation(line: 709, scope: !125, inlinedAt: !120) !125 = distinct !DISubprogram(name: "isnan;", linkageName: "isnan", scope: !102, file: !102, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !126 = !DILocation(line: 25, scope: !53, inlinedAt: !127) !127 = !DILocation(line: 241, scope: !56, inlinedAt: !128) !128 = !DILocation(line: 257, scope: !59, inlinedAt: !129) !129 = !DILocation(line: 249, scope: !61, inlinedAt: !130) !130 = !DILocation(line: 279, scope: !59, inlinedAt: !90) !131 = !DILocation(line: 151, scope: !97, inlinedAt: !126) !132 = !DILocation(line: 728, scope: !133, inlinedAt: !134) !133 = distinct !DISubprogram(name: "hypot;", linkageName: "hypot", scope: !114, file: !114, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !134 = !DILocation(line: 286, scope: !135, inlinedAt: !136) !135 = distinct !DISubprogram(name: "abs;", linkageName: "abs", scope: !105, file: !105, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !136 = !DILocation(line: 237, scope: !56, inlinedAt: !127) !137 = !DILocation(line: 25, scope: !53, inlinedAt: !138) !138 = !DILocation(line: 243, scope: !56, inlinedAt: !128) !139 = !DILocation(line: 921, scope: !140, inlinedAt: !142) !140 = distinct !DISubprogram(name: "iterate;", linkageName: "iterate", scope: !141, file: !141, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !141 = !DIFile(filename: "range.jl", directory: ".") !142 = !DILocation(line: 244, scope: !56, inlinedAt: !128) !143 = !DILocation(line: 21, scope: !53, inlinedAt: !138) !144 = !DILocation(line: 699, scope: !145, inlinedAt: !143) !145 = distinct !DISubprogram(name: "checkbounds;", linkageName: "checkbounds", scope: !146, file: !146, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !146 = !DIFile(filename: "abstractarray.jl", directory: ".") !147 = !DILocation(line: 151, scope: !97, inlinedAt: !137) !148 = !DILocation(line: 728, scope: !133, inlinedAt: !149) !149 = !DILocation(line: 286, scope: !135, inlinedAt: !150) !150 = !DILocation(line: 237, scope: !56, inlinedAt: !138) !151 = !DILocation(line: 839, scope: !152, inlinedAt: !138) !152 = distinct !DISubprogram(name: "max;", linkageName: "max", scope: !114, file: !114, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !153 = !DILocation(line: 496, scope: !119, inlinedAt: !154) !154 = !DILocation(line: 712, scope: !121, inlinedAt: !155) !155 = !DILocation(line: 258, scope: !59, inlinedAt: !129) !156 = !DILocation(line: 622, scope: !123, inlinedAt: !157) !157 = !DILocation(line: 709, scope: !125, inlinedAt: !154) !158 = !DILocation(line: 621, scope: !159, inlinedAt: !160) !159 = distinct !DISubprogram(name: "==;", linkageName: "==", scope: !102, file: !102, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !160 = !DILocation(line: 42, scope: !161, inlinedAt: !163) !161 = distinct !DISubprogram(name: "iszero;", linkageName: "iszero", scope: !162, file: !162, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !162 = !DIFile(filename: "number.jl", directory: ".") !163 = !DILocation(line: 260, scope: !59, inlinedAt: !129) !164 = !DILocation(line: 25, scope: !53, inlinedAt: !165) !165 = !DILocation(line: 452, scope: !166, inlinedAt: !167) !166 = distinct !DISubprogram(name: "first;", linkageName: "first", scope: !146, file: !146, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !167 = !DILocation(line: 229, scope: !168, inlinedAt: !169) !168 = distinct !DISubprogram(name: "_inner_eltype;", linkageName: "_inner_eltype", scope: !57, file: !57, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !169 = !DILocation(line: 231, scope: !170, inlinedAt: !163) !170 = distinct !DISubprogram(name: "_init_zero;", linkageName: "_init_zero", scope: !57, file: !57, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !171 = !DILocation(line: 25, scope: !53, inlinedAt: !172) !172 = !DILocation(line: 261, scope: !59, inlinedAt: !129) !173 = !DILocation(line: 151, scope: !97, inlinedAt: !171) !174 = !DILocation(line: 498, scope: !175, inlinedAt: !176) !175 = distinct !DISubprogram(name: "/;", linkageName: "/", scope: !102, file: !102, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !176 = !DILocation(line: 355, scope: !177, inlinedAt: !172) !177 = distinct !DISubprogram(name: "/;", linkageName: "/", scope: !105, file: !105, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !178 = !DILocation(line: 497, scope: !101, inlinedAt: !179) !179 = !DILocation(line: 287, scope: !104, inlinedAt: !180) !180 = !DILocation(line: 554, scope: !107, inlinedAt: !172) !181 = !DILocation(line: 495, scope: !110, inlinedAt: !179) !182 = !DILocation(line: 495, scope: !110, inlinedAt: !172) !183 = !DILocation(line: 628, scope: !113, inlinedAt: !172) !184 = !DILocation(line: 497, scope: !101, inlinedAt: !172) !185 = !DILocation(line: 921, scope: !140, inlinedAt: !186) !186 = !DILocation(line: 244, scope: !56, inlinedAt: !58) !187 = !DILocation(line: 839, scope: !152, inlinedAt: !92) !188 = !DILocation(line: 87, scope: !189, inlinedAt: !190) !189 = distinct !DISubprogram(name: "+;", linkageName: "+", scope: !77, file: !77, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !190 = !DILocation(line: 69, scope: !70, inlinedAt: !72) !191 = !DILocation(line: 520, scope: !192, inlinedAt: !193) !192 = distinct !DISubprogram(name: "<=;", linkageName: "<=", scope: !77, file: !77, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !193 = !DILocation(line: 472, scope: !194, inlinedAt: !196) !194 = distinct !DISubprogram(name: ">=;", linkageName: ">=", scope: !195, file: !195, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !195 = !DIFile(filename: "operators.jl", directory: ".") !196 = !DILocation(line: 426, scope: !197, inlinedAt: !198) !197 = distinct !DISubprogram(name: "unitrange_last;", linkageName: "unitrange_last", scope: !141, file: !141, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !198 = !DILocation(line: 415, scope: !199, inlinedAt: !200) !199 = distinct !DISubprogram(name: "UnitRange;", linkageName: "UnitRange", scope: !141, file: !141, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !200 = !DILocation(line: 5, scope: !201, inlinedAt: !190) !201 = distinct !DISubprogram(name: "Colon;", linkageName: "Colon", scope: !141, file: !141, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !202 = !DILocation(line: 86, scope: !76, inlinedAt: !203) !203 = !DILocation(line: 776, scope: !204, inlinedAt: !205) !204 = distinct !DISubprogram(name: "length;", linkageName: "length", scope: !141, file: !141, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !205 = !DILocation(line: 51, scope: !206, inlinedAt: !207) !206 = distinct !DISubprogram(name: "simd_inner_length;", linkageName: "simd_inner_length", scope: !71, file: !71, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !207 = !DILocation(line: 71, scope: !70, inlinedAt: !72) !208 = !DILocation(line: 87, scope: !189, inlinedAt: !203) !209 = !DILocation(line: 83, scope: !80, inlinedAt: !210) !210 = !DILocation(line: 72, scope: !70, inlinedAt: !72) !211 = !DILocation(line: 83, scope: !80, inlinedAt: !73) !212 = !DILocation(line: 952, scope: !213, inlinedAt: !214) !213 = distinct !DISubprogram(name: "_getindex;", linkageName: "_getindex", scope: !141, file: !141, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !214 = !DILocation(line: 3134, scope: !215, inlinedAt: !217) !215 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !216, file: !216, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !216 = !DIFile(filename: "array.jl", directory: ".") !217 = !DILocation(line: 54, scope: !218, inlinedAt: !219) !218 = distinct !DISubprogram(name: "simd_index;", linkageName: "simd_index", scope: !71, file: !71, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !219 = !DILocation(line: 76, scope: !70, inlinedAt: !72) !220 = !DILocation(line: 87, scope: !189, inlinedAt: !221) !221 = !DILocation(line: 951, scope: !213, inlinedAt: !214) !222 = !DILocation(line: 939, scope: !223, inlinedAt: !212) !223 = distinct !DISubprogram(name: "_in_unit_range;", linkageName: "_in_unit_range", scope: !141, file: !141, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !224 = !DILocation(line: 87, scope: !189, inlinedAt: !217) !225 = !DILocation(line: 919, scope: !21, inlinedAt: !226) !226 = !DILocation(line: 256, scope: !68, inlinedAt: !69) !227 = !DILocation(line: 11, scope: !25, inlinedAt: !225) !228 = !DILocation(line: 920, scope: !21, inlinedAt: !226) !229 = !DILocation(line: 25, scope: !53, inlinedAt: !230) !230 = !DILocation(line: 276, scope: !59, inlinedAt: !63) !231 = !DILocation(line: 302, scope: !94, inlinedAt: !229) !232 = !DILocation(line: 151, scope: !97, inlinedAt: !229) !233 = !DILocation(line: 497, scope: !101, inlinedAt: !234) !234 = !DILocation(line: 287, scope: !104, inlinedAt: !235) !235 = !DILocation(line: 554, scope: !107, inlinedAt: !230) !236 = !DILocation(line: 495, scope: !110, inlinedAt: !234) !237 = !DILocation(line: 495, scope: !110, inlinedAt: !230) !238 = !DILocation(line: 628, scope: !113, inlinedAt: !230) !239 = !DILocation(line: 623, scope: !116, inlinedAt: !240) !240 = !DILocation(line: 278, scope: !59, inlinedAt: !63) !241 = !DILocation(line: 496, scope: !119, inlinedAt: !242) !242 = !DILocation(line: 712, scope: !121, inlinedAt: !240) !243 = !DILocation(line: 622, scope: !123, inlinedAt: !244) !244 = !DILocation(line: 709, scope: !125, inlinedAt: !242) !245 = !DILocation(line: 25, scope: !53, inlinedAt: !246) !246 = !DILocation(line: 241, scope: !56, inlinedAt: !58) !247 = !DILocation(line: 151, scope: !97, inlinedAt: !245) !248 = !DILocation(line: 728, scope: !133, inlinedAt: !249) !249 = !DILocation(line: 286, scope: !135, inlinedAt: !250) !250 = !DILocation(line: 237, scope: !56, inlinedAt: !246) !251 = !DILocation(line: 25, scope: !53, inlinedAt: !55) !252 = !DILocation(line: 699, scope: !145, inlinedAt: !52) !253 = !DILocation(line: 151, scope: !97, inlinedAt: !251) !254 = !DILocation(line: 728, scope: !133, inlinedAt: !255) !255 = !DILocation(line: 286, scope: !135, inlinedAt: !256) !256 = !DILocation(line: 237, scope: !56, inlinedAt: !55) !257 = !DILocation(line: 839, scope: !152, inlinedAt: !55) !258 = !DILocation(line: 496, scope: !119, inlinedAt: !259) !259 = !DILocation(line: 712, scope: !121, inlinedAt: !260) !260 = !DILocation(line: 258, scope: !59, inlinedAt: !60) !261 = !DILocation(line: 622, scope: !123, inlinedAt: !262) !262 = !DILocation(line: 709, scope: !125, inlinedAt: !259) !263 = !DILocation(line: 621, scope: !159, inlinedAt: !264) !264 = !DILocation(line: 42, scope: !161, inlinedAt: !265) !265 = !DILocation(line: 260, scope: !59, inlinedAt: !60) !266 = !DILocation(line: 25, scope: !53, inlinedAt: !267) !267 = !DILocation(line: 452, scope: !166, inlinedAt: !268) !268 = !DILocation(line: 229, scope: !168, inlinedAt: !269) !269 = !DILocation(line: 231, scope: !170, inlinedAt: !265) !270 = !DILocation(line: 25, scope: !53, inlinedAt: !271) !271 = !DILocation(line: 261, scope: !59, inlinedAt: !60) !272 = !DILocation(line: 151, scope: !97, inlinedAt: !270) !273 = !DILocation(line: 498, scope: !175, inlinedAt: !274) !274 = !DILocation(line: 355, scope: !177, inlinedAt: !271) !275 = !DILocation(line: 497, scope: !101, inlinedAt: !276) !276 = !DILocation(line: 287, scope: !104, inlinedAt: !277) !277 = !DILocation(line: 554, scope: !107, inlinedAt: !271) !278 = !DILocation(line: 495, scope: !110, inlinedAt: !276) !279 = !DILocation(line: 495, scope: !110, inlinedAt: !271) !280 = !DILocation(line: 628, scope: !113, inlinedAt: !271) !281 = !DILocation(line: 497, scope: !101, inlinedAt: !271) !282 = !DILocation(line: 839, scope: !152, inlinedAt: !67) !283 = !DILocation(line: 87, scope: !189, inlinedAt: !284) !284 = !DILocation(line: 78, scope: !70, inlinedAt: !72) !285 = distinct !{!285} !286 = !DILocation(line: 533, scope: !287, inlinedAt: !288) !287 = distinct !DISubprogram(name: ">>;", linkageName: ">>", scope: !77, file: !77, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !288 = !DILocation(line: 540, scope: !287, inlinedAt: !289) !289 = !DILocation(line: 262, scope: !6) !290 = !DILocation(line: 87, scope: !189, inlinedAt: !289) !291 = !DILocation(line: 263, scope: !6) !292 = !DILocation(line: 87, scope: !189, inlinedAt: !293) !293 = !DILocation(line: 264, scope: !6) !294 = !DILocation(line: 839, scope: !152, inlinedAt: !295) !295 = !DILocation(line: 265, scope: !6) !296 = !{!297, !297, i64 0} !297 = !{!"jtbaa_immut", !298, i64 0} !298 = !{!"jtbaa_value", !299, i64 0} !299 = !{!"jtbaa_data", !11, i64 0} !300 = !{!33} !301 = !{!32, !30, !28, !34} !302 = !{!303, !303, i64 0} !303 = !{!"jtbaa_ptrarraybuf", !299, i64 0} !304 = !{i64 64} !305 = !{!34} !306 = !{!32, !30, !33, !28} !307 = !DILocation(line: 249, scope: !6) !308 = !DILocation(line: 87, scope: !189, inlinedAt: !86) !309 = !DILocation(line: 83, scope: !80, inlinedAt: !310) !310 = !DILocation(line: 425, scope: !311, inlinedAt: !222) !311 = distinct !DISubprogram(name: ">;", linkageName: ">", scope: !195, file: !195, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !312 = distinct !{!312, !313, !314, !315, !316} !313 = !{!"llvm.loop.unroll.disable"} !314 = !{!"llvm.loop.vectorize.enable", i1 false} !315 = !{!"llvm.loop.licm_versioning.disable"} !316 = !{!"llvm.loop.distribute.enable", i1 false} !317 = !{i64 24} !318 = !{i64 56} julia: /source/src/llvm-alloc-opt.cpp:1306: bool {anonymous}::AllocOpt::runOnFunction(llvm::Function&, llvm::function_ref): Assertion `!verifyLLVMIR(F)' failed. [103] signal 6 (-6): Aborted in expression starting at /home/pkgeval/.julia/packages/JosephsonCircuits/icNjo/test/networkparamconversion.jl:6 unknown function (ip: 0x7b8295b23ebc) at /lib/x86_64-linux-gnu/libc.so.6 gsignal at /lib/x86_64-linux-gnu/libc.so.6 (unknown line) abort at /lib/x86_64-linux-gnu/libc.so.6 (unknown line) unknown function (ip: 0x7b8295abf394) at /lib/x86_64-linux-gnu/libc.so.6 __assert_fail at /lib/x86_64-linux-gnu/libc.so.6 (unknown line) runOnFunction at /source/src/llvm-alloc-opt.cpp:1306 [inlined] run at /source/src/llvm-alloc-opt.cpp:1316 run at /source/usr/include/llvm/IR/PassManagerInternal.h:89 run at /source/usr/include/llvm/IR/PassManager.h:543 [inlined] run at /source/usr/include/llvm/IR/PassManagerInternal.h:89 _ZN4llvm27ModuleToFunctionPassAdaptor3runERNS_6ModuleERNS_15AnalysisManagerIS1_JEEE at /opt/julia/bin/../lib/julia/libLLVM.so.18.1jl (unknown line) run at /source/usr/include/llvm/IR/PassManagerInternal.h:89 _ZN4llvm11PassManagerINS_6ModuleENS_15AnalysisManagerIS1_JEEEJEE3runERS1_RS3_ at /opt/julia/bin/../lib/julia/libLLVM.so.18.1jl (unknown line) run at /source/src/pipeline.cpp:741 operator() at /source/src/jitlayers.cpp:1459 withModuleDo<(anonymous namespace)::sizedOptimizerT::operator()(llvm::orc::ThreadSafeModule) [with long unsigned int N = 4]:: > at /source/usr/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h:136 [inlined] operator() at /source/src/jitlayers.cpp:1420 [inlined] operator() at /source/src/jitlayers.cpp:1572 [inlined] addModule at /source/src/jitlayers.cpp:2031 jl_compile_codeinst_now at /source/src/jitlayers.cpp:626 jl_compile_codeinst_impl at /source/src/jitlayers.cpp:824 jl_compile_method_internal at /source/src/gf.c:3520 _jl_invoke at /source/src/gf.c:3997 [inlined] ijl_apply_generic at /source/src/gf.c:4205 jl_apply at /source/src/julia.h:2381 [inlined] jl_f__apply_iterate at /source/src/builtins.c:862 eval_test at /source/usr/share/julia/stdlib/v1.12/Test/src/Test.jl:375 unknown function (ip: 0x7b826d9f204f) at (unknown file) _jl_invoke at /source/src/gf.c:4005 [inlined] ijl_apply_generic at /source/src/gf.c:4205 jl_apply at /source/src/julia.h:2381 [inlined] do_call at /source/src/interpreter.c:123 eval_value at /source/src/interpreter.c:243 eval_body at /source/src/interpreter.c:581 eval_body at /source/src/interpreter.c:558 eval_body at /source/src/interpreter.c:558 eval_body at /source/src/interpreter.c:558 eval_body at /source/src/interpreter.c:558 eval_body at /source/src/interpreter.c:558 jl_interpret_toplevel_thunk at /source/src/interpreter.c:898 jl_toplevel_eval_flex at /source/src/toplevel.c:1035 jl_toplevel_eval_flex at /source/src/toplevel.c:975 ijl_toplevel_eval at /source/src/toplevel.c:1047 ijl_toplevel_eval_in at /source/src/toplevel.c:1092 eval at ./boot.jl:489 include_string at ./loading.jl:2843 _jl_invoke at /source/src/gf.c:4005 [inlined] ijl_apply_generic at /source/src/gf.c:4205 _include at ./loading.jl:2903 include at ./Base.jl:306 IncludeInto at ./Base.jl:307 jfptr_IncludeInto_81501.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:4005 [inlined] ijl_apply_generic at /source/src/gf.c:4205 jl_apply at /source/src/julia.h:2381 [inlined] do_call at /source/src/interpreter.c:123 eval_value at /source/src/interpreter.c:243 eval_stmt_value at /source/src/interpreter.c:194 [inlined] eval_body at /source/src/interpreter.c:693 eval_body at /source/src/interpreter.c:558 eval_body at /source/src/interpreter.c:558 jl_interpret_toplevel_thunk at /source/src/interpreter.c:898 jl_toplevel_eval_flex at /source/src/toplevel.c:1035 jl_toplevel_eval_flex at /source/src/toplevel.c:975 ijl_toplevel_eval at /source/src/toplevel.c:1047 ijl_toplevel_eval_in at /source/src/toplevel.c:1092 eval at ./boot.jl:489 include_string at ./loading.jl:2843 _jl_invoke at /source/src/gf.c:4005 [inlined] ijl_apply_generic at /source/src/gf.c:4205 _include at ./loading.jl:2903 include at ./Base.jl:306 IncludeInto at ./Base.jl:307 jfptr_IncludeInto_81501.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:4005 [inlined] ijl_apply_generic at /source/src/gf.c:4205 jl_apply at /source/src/julia.h:2381 [inlined] do_call at /source/src/interpreter.c:123 eval_value at /source/src/interpreter.c:243 eval_stmt_value at /source/src/interpreter.c:194 [inlined] eval_body at /source/src/interpreter.c:693 jl_interpret_toplevel_thunk at /source/src/interpreter.c:898 jl_toplevel_eval_flex at /source/src/toplevel.c:1035 jl_toplevel_eval_flex at /source/src/toplevel.c:975 ijl_toplevel_eval at /source/src/toplevel.c:1047 ijl_toplevel_eval_in at /source/src/toplevel.c:1092 eval at ./boot.jl:489 exec_options at ./client.jl:287 _start at ./client.jl:554 jfptr__start_103313.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:4005 [inlined] ijl_apply_generic at /source/src/gf.c:4205 jl_apply at /source/src/julia.h:2381 [inlined] true_main at /source/src/jlapi.c:971 jl_repl_entrypoint at /source/src/jlapi.c:1139 main at /source/cli/loader_exe.c:58 unknown function (ip: 0x7b8295ac0249) at /lib/x86_64-linux-gnu/libc.so.6 __libc_start_main at /lib/x86_64-linux-gnu/libc.so.6 (unknown line) unknown function (ip: 0x4010b8) at /workspace/srcdir/glibc-2.17/csu/../sysdeps/x86_64/start.S Allocations: 239852216 (Pool: 239845305; Big: 6911); GC: 131 Testing failed after 1365.69s ERROR: LoadError: Package JosephsonCircuits errored during testing (received signal: 6) Stacktrace: [1] pkgerror(msg::String) @ Pkg.Types /opt/julia/share/julia/stdlib/v1.12/Pkg/src/Types.jl:68 [2] test(ctx::Pkg.Types.Context, pkgs::Vector{PackageSpec}; coverage::Bool, julia_args::Cmd, test_args::Cmd, test_fn::Nothing, force_latest_compatible_version::Bool, allow_earlier_backwards_compatible_versions::Bool, allow_reresolve::Bool) @ Pkg.Operations /opt/julia/share/julia/stdlib/v1.12/Pkg/src/Operations.jl:2427 [3] test @ /opt/julia/share/julia/stdlib/v1.12/Pkg/src/Operations.jl:2280 [inlined] [4] test(ctx::Pkg.Types.Context, pkgs::Vector{PackageSpec}; coverage::Bool, test_fn::Nothing, julia_args::Cmd, test_args::Cmd, force_latest_compatible_version::Bool, allow_earlier_backwards_compatible_versions::Bool, allow_reresolve::Bool, kwargs::@Kwargs{io::IOContext{IO}}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:483 [5] test(pkgs::Vector{PackageSpec}; io::IOContext{IO}, kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:164 [6] test(pkgs::Vector{String}; kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:152 [7] test @ /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:152 [inlined] [8] #test#81 @ /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:151 [inlined] [9] top-level scope @ /PkgEval.jl/scripts/evaluate.jl:219 [10] include(mod::Module, _path::String) @ Base ./Base.jl:305 [11] exec_options(opts::Base.JLOptions) @ Base ./client.jl:321 [12] _start() @ Base ./client.jl:554 in expression starting at /PkgEval.jl/scripts/evaluate.jl:210 PkgEval crashed after 1863.55s: invalid LLVM IR was generated