Package evaluation to test QuadGK on Julia 1.14.0-DEV.30 (073666df8b*) started at 2025-11-04T12:39:12.276 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Set-up completed after 9.55s ################################################################################ # Installation # Installing QuadGK... Resolving package versions... Updating `~/.julia/environments/v1.14/Project.toml` [1fd47b50] + QuadGK v2.11.2 Updating `~/.julia/environments/v1.14/Manifest.toml` [864edb3b] + DataStructures v0.19.2 [bac558e1] + OrderedCollections v1.8.1 [1fd47b50] + QuadGK v2.11.2 [56f22d72] + Artifacts v1.11.0 [8f399da3] + Libdl v1.11.0 [37e2e46d] + LinearAlgebra v1.13.0 [e66e0078] + CompilerSupportLibraries_jll v1.3.0+1 [4536629a] + OpenBLAS_jll v0.3.29+0 [8e850b90] + libblastrampoline_jll v5.15.0+0 Installation completed after 4.05s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... ┌ Error: Failed to use TestEnv.jl; test dependencies will not be precompiled │ exception = │ UndefVarError: `project_rel_path` not defined in `TestEnv` │ Suggestion: this global was defined as `Pkg.Operations.project_rel_path` but not assigned a value. │ Stacktrace: │ [1] get_test_dir(ctx::Pkg.Types.Context, pkgspec::PackageSpec) │ @ TestEnv ~/.julia/packages/TestEnv/nGMfF/src/julia-1.11/common.jl:75 │ [2] test_dir_has_project_file │ @ ~/.julia/packages/TestEnv/nGMfF/src/julia-1.11/common.jl:52 [inlined] │ [3] maybe_gen_project_override! │ @ ~/.julia/packages/TestEnv/nGMfF/src/julia-1.11/common.jl:83 [inlined] │ [4] activate(pkg::String; allow_reresolve::Bool) │ @ TestEnv ~/.julia/packages/TestEnv/nGMfF/src/julia-1.11/activate_set.jl:12 │ [5] activate(pkg::String) │ @ TestEnv ~/.julia/packages/TestEnv/nGMfF/src/julia-1.11/activate_set.jl:9 │ [6] top-level scope │ @ /PkgEval.jl/scripts/precompile.jl:24 │ [7] include(mod::Module, _path::String) │ @ Base ./Base.jl:309 │ [8] exec_options(opts::Base.JLOptions) │ @ Base ./client.jl:344 │ [9] _start() │ @ Base ./client.jl:577 └ @ Main /PkgEval.jl/scripts/precompile.jl:26 Precompiling package dependencies... Precompilation completed after 13.42s ################################################################################ # Testing # Testing QuadGK Status `/tmp/jl_BBdyCB/Project.toml` [7da242da] Enzyme v0.13.96 [1fd47b50] QuadGK v2.11.2 [37e2e46d] LinearAlgebra v1.13.0 [8dfed614] Test v1.11.0 Status `/tmp/jl_BBdyCB/Manifest.toml` [fa961155] CEnum v0.5.0 [864edb3b] DataStructures v0.19.2 [7da242da] Enzyme v0.13.96 [f151be2c] EnzymeCore v0.8.15 [e2ba6199] ExprTools v0.1.10 [61eb1bfa] GPUCompiler v1.7.2 [692b3bcd] JLLWrappers v1.7.1 [929cbde3] LLVM v9.4.4 [d8793406] ObjectFile v0.5.0 [bac558e1] OrderedCollections v1.8.1 [aea7be01] PrecompileTools v1.3.3 [21216c6a] Preferences v1.5.0 [1fd47b50] QuadGK v2.11.2 [189a3867] Reexport v1.2.2 [6c6a2e73] Scratch v1.3.0 [53d494c1] StructIO v0.3.1 [e689c965] Tracy v0.1.6 [7cc45869] Enzyme_jll v0.0.207+0 [dad2f222] LLVMExtra_jll v0.0.38+0 [ad6e5548] LibTracyClient_jll v0.9.1+6 [0dad84c5] ArgTools v1.1.2 [56f22d72] Artifacts v1.11.0 [2a0f44e3] Base64 v1.11.0 [ade2ca70] Dates v1.11.0 [f43a241f] Downloads v1.7.0 [7b1f6079] FileWatching v1.11.0 [b77e0a4c] InteractiveUtils v1.11.0 [ac6e5ff7] JuliaSyntaxHighlighting v1.12.0 [4af54fe1] LazyArtifacts v1.11.0 [b27032c2] LibCURL v1.0.0 [76f85450] LibGit2 v1.11.0 [8f399da3] Libdl v1.11.0 [37e2e46d] LinearAlgebra v1.13.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [ca575930] NetworkOptions v1.3.0 [44cfe95a] Pkg v1.13.0 [de0858da] Printf v1.11.0 [9a3f8284] Random v1.11.0 [ea8e919c] SHA v1.0.0 [9e88b42a] Serialization v1.11.0 [2f01184e] SparseArrays v1.13.0 [f489334b] StyledStrings v1.11.0 [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.16.0+0 [e37daf67] LibGit2_jll v1.9.1+0 [29816b5a] LibSSH2_jll v1.11.3+1 [14a3606d] MozillaCACerts_jll v2025.9.9 [4536629a] OpenBLAS_jll v0.3.29+0 [458c3c95] OpenSSL_jll v3.5.4+0 [efcefdf7] PCRE2_jll v10.47.0+0 [bea87d4a] SuiteSparse_jll v7.10.1+0 [83775a58] Zlib_jll v1.3.1+2 [3161d3a3] Zstd_jll v1.5.7+1 [8e850b90] libblastrampoline_jll v5.15.0+0 [8e850ede] nghttp2_jll v1.67.1+0 [3f19e933] p7zip_jll v17.6.0+0 Testing Running tests... Test Summary: | Pass Total Time quadgk | 14 14 24.5s Test Summary: | Pass Total Time inference | 6 6 5.6s Test Summary: | Pass Total Time gauss | 14 14 17.8s Test Summary: | Pass Total Time kronrod | 105 105 21.8s Test Summary: | Pass Total Time HollowSymTridiagonal | 20 20 4.3s Test Summary: | Pass Total Time inplace | 5 5 24.9s Test Summary: | Pass Total Time inplace Inf | 3 3 12.4s Test Summary: | Pass Total Time segbuf | 3 3 1.6s Test Summary: | Pass Total Time quadgk_count and quadgk_print | 4 4 1.5s Test Summary: | Pass Total Time batch | 44 44 2.2s Test Summary: | Pass Total Time batch Inf | 3 3 6.9s Test Summary: | Pass Total Time issue 89 | 1 1 0.5s Test Summary: | Pass Total Time issue 86 | 3 3 17.0s Test Summary: | Pass Total Time eval_segbuf | 62 62 44.5s Enzyme: Error During Test at /home/pkgeval/.julia/packages/QuadGK/7rND3/test/runtests.jl:469 Test threw exception Expression: cos(0.3) ≈ ((Enzyme.autodiff(Reverse, f1, Active(0.3)))[1])[1] LLVM error: Added modules have incompatible data layouts: e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128 (module) vs 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 (jit) Stacktrace: [1] macro expansion @ ~/.julia/packages/LLVM/iza6e/src/executionengine/utils.jl:28 [inlined] [2] add! @ ~/.julia/packages/LLVM/iza6e/src/orc.jl:434 [inlined] [3] add!(mod::LLVM.Module) @ Enzyme.Compiler.JIT ~/.julia/packages/Enzyme/rsnI8/src/compiler/orcv2.jl:264 [4] _link(job::GPUCompiler.CompilerJob{<:Enzyme.Compiler.EnzymeTarget}, mod::LLVM.Module, edges::Vector{Any}, adjoint_name::String, primal_name::Union{Nothing, String}, TapeType::Any, prepost::String) @ Enzyme.Compiler ~/.julia/packages/Enzyme/rsnI8/src/compiler.jl:5923 [5] cached_compilation @ ~/.julia/packages/Enzyme/rsnI8/src/compiler.jl:6016 [inlined] [6] thunkbase(mi::Core.MethodInstance, World::UInt64, FA::Type{<:Annotation}, A::Type{<:Annotation}, TT::Type, Mode::Enzyme.API.CDerivativeMode, width::Int64, ModifiedBetween::NTuple{N, Bool} where N, ReturnPrimal::Bool, ShadowInit::Bool, ABI::Type, ErrIfFuncWritten::Bool, RuntimeActivity::Bool, StrongZero::Bool, edges::Vector{Any}) @ Enzyme.Compiler ~/.julia/packages/Enzyme/rsnI8/src/compiler.jl:6131 [7] thunk_generator(world::UInt64, source::Union{LineNumberNode, Method}, FA::Type, A::Type, TT::Type, Mode::Enzyme.API.CDerivativeMode, Width::Int64, ModifiedBetween::NTuple{N, Bool} where N, ReturnPrimal::Bool, ShadowInit::Bool, ABI::Type, ErrIfFuncWritten::Bool, RuntimeActivity::Bool, StrongZero::Bool, self::Any, fakeworld::Any, fa::Type, a::Type, tt::Type, mode::Type, width::Type, modifiedbetween::Type, returnprimal::Type, shadowinit::Type, abi::Type, erriffuncwritten::Type, runtimeactivity::Type, strongzero::Type) @ Enzyme.Compiler ~/.julia/packages/Enzyme/rsnI8/src/compiler.jl:6275 [8] autodiff @ ~/.julia/packages/Enzyme/rsnI8/src/Enzyme.jl:502 [inlined] [9] autodiff @ ~/.julia/packages/Enzyme/rsnI8/src/Enzyme.jl:562 [inlined] [10] autodiff(mode::ReverseMode{false, false, false, FFIABI, false, false}, f::typeof(f1), args::Active{Float64}) @ Enzyme ~/.julia/packages/Enzyme/rsnI8/src/Enzyme.jl:534 [11] top-level scope @ ~/.julia/packages/QuadGK/7rND3/test/runtests.jl:469 [12] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:1961 [inlined] [13] macro expansion @ ~/.julia/packages/QuadGK/7rND3/test/runtests.jl:469 [inlined] [14] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:750 [inlined] Enzyme: Error During Test at /home/pkgeval/.julia/packages/QuadGK/7rND3/test/runtests.jl:470 Test threw exception Expression: -(cos(0.3)) ≈ ((Enzyme.autodiff(Reverse, f2, Active(0.3)))[1])[1] LLVM error: Added modules have incompatible data layouts: e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128 (module) vs 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 (jit) Stacktrace: [1] macro expansion @ ~/.julia/packages/LLVM/iza6e/src/executionengine/utils.jl:28 [inlined] [2] add! @ ~/.julia/packages/LLVM/iza6e/src/orc.jl:434 [inlined] [3] add!(mod::LLVM.Module) @ Enzyme.Compiler.JIT ~/.julia/packages/Enzyme/rsnI8/src/compiler/orcv2.jl:264 [4] _link(job::GPUCompiler.CompilerJob{<:Enzyme.Compiler.EnzymeTarget}, mod::LLVM.Module, edges::Vector{Any}, adjoint_name::String, primal_name::Union{Nothing, String}, TapeType::Any, prepost::String) @ Enzyme.Compiler ~/.julia/packages/Enzyme/rsnI8/src/compiler.jl:5923 [5] cached_compilation @ ~/.julia/packages/Enzyme/rsnI8/src/compiler.jl:6016 [inlined] [6] thunkbase(mi::Core.MethodInstance, World::UInt64, FA::Type{<:Annotation}, A::Type{<:Annotation}, TT::Type, Mode::Enzyme.API.CDerivativeMode, width::Int64, ModifiedBetween::NTuple{N, Bool} where N, ReturnPrimal::Bool, ShadowInit::Bool, ABI::Type, ErrIfFuncWritten::Bool, RuntimeActivity::Bool, StrongZero::Bool, edges::Vector{Any}) @ Enzyme.Compiler ~/.julia/packages/Enzyme/rsnI8/src/compiler.jl:6131 [7] thunk_generator(world::UInt64, source::Union{LineNumberNode, Method}, FA::Type, A::Type, TT::Type, Mode::Enzyme.API.CDerivativeMode, Width::Int64, ModifiedBetween::NTuple{N, Bool} where N, ReturnPrimal::Bool, ShadowInit::Bool, ABI::Type, ErrIfFuncWritten::Bool, RuntimeActivity::Bool, StrongZero::Bool, self::Any, fakeworld::Any, fa::Type, a::Type, tt::Type, mode::Type, width::Type, modifiedbetween::Type, returnprimal::Type, shadowinit::Type, abi::Type, erriffuncwritten::Type, runtimeactivity::Type, strongzero::Type) @ Enzyme.Compiler ~/.julia/packages/Enzyme/rsnI8/src/compiler.jl:6275 [8] autodiff @ ~/.julia/packages/Enzyme/rsnI8/src/Enzyme.jl:502 [inlined] [9] autodiff @ ~/.julia/packages/Enzyme/rsnI8/src/Enzyme.jl:562 [inlined] [10] autodiff(mode::ReverseMode{false, false, false, FFIABI, false, false}, f::typeof(f2), args::Active{Float64}) @ Enzyme ~/.julia/packages/Enzyme/rsnI8/src/Enzyme.jl:534 [11] top-level scope @ ~/.julia/packages/QuadGK/7rND3/test/runtests.jl:469 [12] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:1961 [inlined] [13] macro expansion @ ~/.julia/packages/QuadGK/7rND3/test/runtests.jl:470 [inlined] [14] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:750 [inlined] Enzyme: Error During Test at /home/pkgeval/.julia/packages/QuadGK/7rND3/test/runtests.jl:471 Test threw exception Expression: (0.3 * cos(0.3) - sin(0.3)) / (0.3 * 0.3) ≈ ((Enzyme.autodiff(Reverse, f3, Active(0.3)))[1])[1] LLVM error: Added modules have incompatible data layouts: e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128 (module) vs 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 (jit) Stacktrace: [1] macro expansion @ ~/.julia/packages/LLVM/iza6e/src/executionengine/utils.jl:28 [inlined] [2] add! @ ~/.julia/packages/LLVM/iza6e/src/orc.jl:434 [inlined] [3] add!(mod::LLVM.Module) @ Enzyme.Compiler.JIT ~/.julia/packages/Enzyme/rsnI8/src/compiler/orcv2.jl:264 [4] _link(job::GPUCompiler.CompilerJob{<:Enzyme.Compiler.EnzymeTarget}, mod::LLVM.Module, edges::Vector{Any}, adjoint_name::String, primal_name::Union{Nothing, String}, TapeType::Any, prepost::String) @ Enzyme.Compiler ~/.julia/packages/Enzyme/rsnI8/src/compiler.jl:5923 [5] cached_compilation @ ~/.julia/packages/Enzyme/rsnI8/src/compiler.jl:6016 [inlined] [6] thunkbase(mi::Core.MethodInstance, World::UInt64, FA::Type{<:Annotation}, A::Type{<:Annotation}, TT::Type, Mode::Enzyme.API.CDerivativeMode, width::Int64, ModifiedBetween::NTuple{N, Bool} where N, ReturnPrimal::Bool, ShadowInit::Bool, ABI::Type, ErrIfFuncWritten::Bool, RuntimeActivity::Bool, StrongZero::Bool, edges::Vector{Any}) @ Enzyme.Compiler ~/.julia/packages/Enzyme/rsnI8/src/compiler.jl:6131 [7] thunk_generator(world::UInt64, source::Union{LineNumberNode, Method}, FA::Type, A::Type, TT::Type, Mode::Enzyme.API.CDerivativeMode, Width::Int64, ModifiedBetween::NTuple{N, Bool} where N, ReturnPrimal::Bool, ShadowInit::Bool, ABI::Type, ErrIfFuncWritten::Bool, RuntimeActivity::Bool, StrongZero::Bool, self::Any, fakeworld::Any, fa::Type, a::Type, tt::Type, mode::Type, width::Type, modifiedbetween::Type, returnprimal::Type, shadowinit::Type, abi::Type, erriffuncwritten::Type, runtimeactivity::Type, strongzero::Type) @ Enzyme.Compiler ~/.julia/packages/Enzyme/rsnI8/src/compiler.jl:6275 [8] autodiff @ ~/.julia/packages/Enzyme/rsnI8/src/Enzyme.jl:502 [inlined] [9] autodiff @ ~/.julia/packages/Enzyme/rsnI8/src/Enzyme.jl:562 [inlined] [10] autodiff(mode::ReverseMode{false, false, false, FFIABI, false, false}, f::typeof(f3), args::Active{Float64}) @ Enzyme ~/.julia/packages/Enzyme/rsnI8/src/Enzyme.jl:534 [11] top-level scope @ ~/.julia/packages/QuadGK/7rND3/test/runtests.jl:469 [12] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:1961 [inlined] [13] macro expansion @ ~/.julia/packages/QuadGK/7rND3/test/runtests.jl:471 [inlined] [14] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:750 [inlined] Enzyme: Error During Test at /home/pkgeval/.julia/packages/QuadGK/7rND3/test/runtests.jl:473 Test threw exception Expression: cos(0.3) ≈ ((Enzyme.autodiff(Reverse, f1_count, Active(0.3)))[1])[1] AssertionError: Enzyme Internal Error (expectLen != length(parameters(f))) define internal void @julia_eigvec1__52462(ptr noalias nocapture noundef nonnull sret({ ptr addrspace(10), [1 x [2 x i64]], i64, i64 }) align 8 dereferenceable(40) %sret_return, ptr noalias nocapture noundef nonnull align 8 dereferenceable(8) "enzymejl_returnRoots" %return_roots, ptr addrspace(11) nocapture noundef nonnull readonly align 8 dereferenceable(40) %"v::SubArray", ptr nocapture noundef nonnull readonly align 8 dereferenceable(8) %.roots.v, ptr addrspace(11) nocapture noundef nonnull readonly align 8 dereferenceable(40) %"H::HollowSymTridiagonal", ptr nocapture noundef nonnull readonly align 8 dereferenceable(8) %.roots.H, double %"\CE\BB::Float64") #22 !dbg !1036 { top: %"new::Tuple" = alloca [1 x i64], align 8 %.size = alloca i64, align 8 %"new::Tuple11" = alloca [1 x i64], align 8 %.size16 = alloca i64, align 8 %"new::Tuple44" = alloca [1 x i64], align 8 %.size49 = alloca i64, align 8 %"new::Tuple77" = alloca [1 x i64], align 8 %.size82 = alloca i64, align 8 %"new::Tuple110" = alloca [1 x i64], align 8 %.size115 = alloca i64, align 8 %"new::Tuple143" = alloca [1 x i64], align 8 %.size148 = alloca i64, align 8 %"new::Tuple182" = alloca [1 x i64], align 8 %.size187 = alloca i64, align 8 %"new::Tuple215" = alloca [1 x i64], align 8 %.size220 = alloca i64, align 8 %"new::Tuple248" = alloca [1 x i64], align 8 %.size253 = alloca i64, align 8 %"new::Tuple281" = alloca [1 x i64], align 8 %.size286 = alloca i64, align 8 %"new::Tuple314" = alloca [1 x i64], align 8 %.size319 = alloca i64, align 8 %"new::Tuple347" = alloca [1 x i64], align 8 %.size352 = alloca i64, align 8 %"new::OneTo" = alloca [1 x i64], align 8 %"new::Tuple387" = alloca [1 x i64], align 8 %"new::Tuple388" = alloca [1 x i64], align 8 %.size393 = alloca i64, align 8 %"new::Tuple421" = alloca [1 x i64], align 8 %.size426 = alloca i64, align 8 %"new::Tuple454" = alloca [1 x i64], align 8 %0 = alloca ptr addrspace(10), align 8 %"new::Tuple457" = alloca [1 x i64], align 8 %1 = alloca ptr addrspace(10), align 8 %"new::Tuple464" = alloca [1 x i64], align 8 %2 = alloca ptr addrspace(10), align 8 %"new::Tuple469" = alloca [1 x i64], align 8 %3 = alloca ptr addrspace(10), align 8 %"new::Tuple474" = alloca [1 x i64], align 8 %4 = alloca ptr addrspace(10), align 8 %"new::Tuple479" = alloca [1 x i64], align 8 %5 = alloca ptr addrspace(10), align 8 %"new::Tuple484" = alloca [1 x i64], align 8 %6 = alloca ptr addrspace(10), align 8 %"new::Tuple489" = alloca [1 x i64], align 8 %7 = alloca ptr addrspace(10), align 8 %"new::Tuple494" = alloca [1 x i64], align 8 %8 = alloca ptr addrspace(10), align 8 %"new::Tuple499" = alloca [1 x i64], align 8 %9 = alloca ptr addrspace(10), align 8 %"new::Tuple504" = alloca [1 x i64], align 8 %10 = alloca ptr addrspace(10), align 8 %"new::Tuple509" = alloca [1 x i64], align 8 %11 = alloca ptr addrspace(10), align 8 %"new::Tuple514" = alloca [1 x i64], align 8 %12 = alloca ptr addrspace(10), align 8 %"new::Tuple519" = alloca [1 x i64], align 8 %13 = alloca ptr addrspace(10), align 8 %pgcstack = call ptr @julia.get_pgcstack() call void @llvm.memset.p0.i64(ptr align 8 %13, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !383, !noalias !384 call void @llvm.memset.p0.i64(ptr align 8 %12, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !383, !noalias !384 call void @llvm.memset.p0.i64(ptr align 8 %11, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !383, !noalias !384 call void @llvm.memset.p0.i64(ptr align 8 %10, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !383, !noalias !384 call void @llvm.memset.p0.i64(ptr align 8 %9, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !383, !noalias !384 call void @llvm.memset.p0.i64(ptr align 8 %8, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !383, !noalias !384 call void @llvm.memset.p0.i64(ptr align 8 %7, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !383, !noalias !384 call void @llvm.memset.p0.i64(ptr align 8 %6, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !383, !noalias !384 call void @llvm.memset.p0.i64(ptr align 8 %5, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !383, !noalias !384 call void @llvm.memset.p0.i64(ptr align 8 %4, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !383, !noalias !384 call void @llvm.memset.p0.i64(ptr align 8 %3, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !383, !noalias !384 call void @llvm.memset.p0.i64(ptr align 8 %2, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !383, !noalias !384 call void @llvm.memset.p0.i64(ptr align 8 %1, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !383, !noalias !384 call void @llvm.memset.p0.i64(ptr align 8 %0, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !383, !noalias !384 %current_task = getelementptr inbounds i8, ptr %pgcstack, i32 -152 %ptls_field = getelementptr inbounds i8, ptr %current_task, i32 168 %ptls_load = load ptr, ptr %ptls_field, align 8, !tbaa !121 %14 = getelementptr inbounds i8, ptr %ptls_load, i32 16 %safepoint = load atomic ptr, ptr %14 monotonic, align 8, !tbaa !125 fence syncscope("singlethread") seq_cst call void @julia.safepoint(ptr %safepoint) fence syncscope("singlethread") seq_cst %15 = getelementptr inbounds i8, ptr %.roots.v, i32 0 %16 = load ptr addrspace(10), ptr %15, align 8, !tbaa !125, !alias.scope !395, !noalias !396 %17 = getelementptr inbounds i8, ptr %.roots.H, i32 0 %18 = load ptr addrspace(10), ptr %17, align 8, !tbaa !125, !alias.scope !395, !noalias !396 %19 = getelementptr inbounds i8, ptr addrspace(11) %"H::HollowSymTridiagonal", i32 8, !dbg !1037 %.stop_ptr = getelementptr inbounds i8, ptr addrspace(11) %19, i32 8, !dbg !1051 %.stop_ptr.unbox = load i64, ptr addrspace(11) %.stop_ptr, align 8, !dbg !1062, !tbaa !125, !alias.scope !395, !noalias !396 %.unbox = load i64, ptr addrspace(11) %19, align 8, !dbg !1062, !tbaa !125, !alias.scope !395, !noalias !396 %20 = sub i64 %.stop_ptr.unbox, %.unbox, !dbg !1062 %21 = add i64 1, %20, !dbg !1065 %22 = add i64 %21, 1, !dbg !1067 br label %L10, !dbg !1067 L10: ; preds = %top %23 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1068 %.stop_ptr1 = getelementptr inbounds i8, ptr addrspace(11) %23, i32 8, !dbg !1073 %.stop_ptr1.unbox = load i64, ptr addrspace(11) %.stop_ptr1, align 8, !dbg !1079, !tbaa !125, !alias.scope !395, !noalias !396 %.unbox2 = load i64, ptr addrspace(11) %23, align 8, !dbg !1079, !tbaa !125, !alias.scope !395, !noalias !396 %24 = sub i64 %.stop_ptr1.unbox, %.unbox2, !dbg !1079 %25 = add i64 1, %24, !dbg !1081 %26 = icmp eq i64 %22, %25, !dbg !1082 %27 = xor i1 %26, true, !dbg !1072 br i1 %27, label %L668, label %L18, !dbg !1072 L18: ; preds = %L10 br i1 false, label %L37, label %L21, !dbg !1084 L21: ; preds = %L18 %28 = getelementptr inbounds i8, ptr %"new::Tuple", i32 0, !dbg !1084 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %28, ptr align 8 @_j_const_5, i64 8, i1 false), !dbg !1084, !tbaa !400, !alias.scope !1087, !noalias !1088 %29 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1089 %.stop_ptr3 = getelementptr inbounds i8, ptr addrspace(11) %29, i32 8, !dbg !1097 %.stop_ptr3.unbox = load i64, ptr addrspace(11) %.stop_ptr3, align 8, !dbg !1106, !tbaa !125, !alias.scope !395, !noalias !396 %.unbox4 = load i64, ptr addrspace(11) %29, align 8, !dbg !1106, !tbaa !125, !alias.scope !395, !noalias !396 %30 = sub i64 %.stop_ptr3.unbox, %.unbox4, !dbg !1106 %31 = add i64 1, %30, !dbg !1108 %32 = icmp ult i64 0, %31, !dbg !1109 %33 = xor i1 %32, true, !dbg !1096 br i1 %33, label %L34, label %L33, !dbg !1096 L33: ; preds = %L21 br label %L36, !dbg !1096 L34: ; preds = %L21 %34 = getelementptr inbounds i8, ptr %13, i32 0, !dbg !1096 store ptr addrspace(10) %16, ptr %34, align 8, !dbg !1096 %35 = addrspacecast ptr %"new::Tuple" to ptr addrspace(11), !dbg !1096 call void @julia_throw_boundserror_52459(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %13, ptr addrspace(11) nocapture readonly %35) #133, !dbg !1096 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1096 unreachable, !dbg !1096 L36: ; preds = %L33 br label %L37, !dbg !1096 L37: ; preds = %L36, %L18 %36 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1113 %.unbox5 = load i64, ptr addrspace(11) %36, align 8, !dbg !1117, !tbaa !125, !alias.scope !395, !noalias !396 %37 = add i64 %.unbox5, 1, !dbg !1117 br i1 false, label %L54, label %L43, !dbg !1118 L43: ; preds = %L37 %38 = sub i64 %37, 1, !dbg !1122 %39 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1124 %.size_ptr = getelementptr inbounds i8, ptr addrspace(11) %39, i32 16, !dbg !1124 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size, ptr addrspace(11) align 8 %.size_ptr, i64 8, i1 false), !dbg !1124, !tbaa !400, !alias.scope !877, !noalias !878 %bitcast = load i64, ptr %.size, align 8, !dbg !1122, !tbaa !209, !alias.scope !211, !noalias !212 %40 = icmp ult i64 %38, %bitcast, !dbg !1122 %41 = xor i1 %40, true, !dbg !1118 br i1 %41, label %L51, label %L50, !dbg !1118 L50: ; preds = %L43 br label %L54, !dbg !1118 L51: ; preds = %L43 %42 = getelementptr inbounds i8, ptr %"new::Tuple519", i32 0, !dbg !1118 store i64 %37, ptr %42, align 8, !dbg !1118, !tbaa !209, !alias.scope !211, !noalias !212 %43 = addrspacecast ptr %"new::Tuple519" to ptr addrspace(11), !dbg !1118 call void @julia_throw_boundserror_52333(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %43) #133, !dbg !1118 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1118 unreachable, !dbg !1118 L54: ; preds = %L50, %L37 %44 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1127 %45 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %44, i32 0, i32 0, !dbg !1127 %memoryref_data = load ptr, ptr addrspace(11) %45, align 8, !dbg !1127, !tbaa !880, !alias.scope !157, !noalias !158 %46 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %44, i32 0, i32 1, !dbg !1127 %memoryref_mem = load ptr addrspace(10), ptr addrspace(11) %46, align 8, !dbg !1127, !tbaa !880, !alias.scope !157, !noalias !158, !dereferenceable_or_null !143, !align !144 %47 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data, 0, !dbg !1127 %.ref = insertvalue { ptr, ptr addrspace(10) } %47, ptr addrspace(10) %memoryref_mem, 1, !dbg !1127 %memoryref_offset = sub i64 %37, 1, !dbg !1128 %48 = addrspacecast ptr addrspace(10) %memoryref_mem to ptr addrspace(11), !dbg !1128 %49 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %48, i32 0, i32 0, !dbg !1128 %memory_len = load i64, ptr addrspace(11) %49, align 8, !dbg !1128, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %50 = add nuw i64 %memory_len, %memory_len, !dbg !1128 %51 = add i64 %memoryref_offset, %memory_len, !dbg !1128 %memoryref_ovflw = icmp uge i64 %51, %50, !dbg !1128 %memoryref_byteoffset = mul i64 %memoryref_offset, 8, !dbg !1128 %memoryref_data_byteoffset = getelementptr i8, ptr %memoryref_data, i64 %memoryref_byteoffset, !dbg !1128 %52 = addrspacecast ptr addrspace(10) %memoryref_mem to ptr addrspace(11), !dbg !1128 %53 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %52, i32 0, i32 0, !dbg !1128 %memory_len6 = load i64, ptr addrspace(11) %53, align 8, !dbg !1128, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %54 = addrspacecast ptr addrspace(10) %memoryref_mem to ptr addrspace(11), !dbg !1128 %memory_data_ptr = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %54, i32 0, i32 1, !dbg !1128 %memory_data = load ptr, ptr addrspace(11) %memory_data_ptr, align 8, !dbg !1128, !tbaa !377, !alias.scope !157, !noalias !158, !nonnull !0 %55 = ptrtoint ptr %memory_data to i64, !dbg !1128 %56 = ptrtoint ptr %memoryref_data_byteoffset to i64, !dbg !1128 %57 = sub i64 %56, %55, !dbg !1128 %memoryref_bytelen = mul nuw nsw i64 %memory_len6, 8, !dbg !1128 %memoryref_isinbounds = icmp ult i64 %57, %memoryref_bytelen, !dbg !1128 %58 = xor i1 %memoryref_ovflw, true, !dbg !1128 %"memoryref_isinbounds¬ovflw" = and i1 %58, %memoryref_isinbounds, !dbg !1128 br i1 %"memoryref_isinbounds¬ovflw", label %idxend, label %oob, !dbg !1128 L58: ; preds = %load br label %L59, !dbg !1120 L59: ; preds = %L58 br label %L60, !dbg !1120 L60: ; preds = %L59 %59 = icmp slt i64 1, %22, !dbg !1129 %60 = xor i1 %59, true, !dbg !1132 br i1 %60, label %L667, label %L62, !dbg !1132 L62: ; preds = %L60 br i1 false, label %L80, label %L64, !dbg !1133 L64: ; preds = %L62 %61 = getelementptr inbounds i8, ptr %"new::Tuple11", i32 0, !dbg !1133 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %61, ptr align 8 @_j_const_5, i64 8, i1 false), !dbg !1133, !tbaa !400, !alias.scope !1087, !noalias !1088 %62 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1136 %.stop_ptr12 = getelementptr inbounds i8, ptr addrspace(11) %62, i32 8, !dbg !1141 %.stop_ptr12.unbox = load i64, ptr addrspace(11) %.stop_ptr12, align 8, !dbg !1148, !tbaa !125, !alias.scope !395, !noalias !396 %.unbox13 = load i64, ptr addrspace(11) %62, align 8, !dbg !1148, !tbaa !125, !alias.scope !395, !noalias !396 %63 = sub i64 %.stop_ptr12.unbox, %.unbox13, !dbg !1148 %64 = add i64 1, %63, !dbg !1150 %65 = icmp ult i64 0, %64, !dbg !1151 %66 = xor i1 %65, true, !dbg !1140 br i1 %66, label %L77, label %L76, !dbg !1140 L76: ; preds = %L64 br label %L79, !dbg !1140 L77: ; preds = %L64 %67 = getelementptr inbounds i8, ptr %12, i32 0, !dbg !1140 store ptr addrspace(10) %16, ptr %67, align 8, !dbg !1140 %68 = addrspacecast ptr %"new::Tuple11" to ptr addrspace(11), !dbg !1140 call void @julia_throw_boundserror_52459(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %12, ptr addrspace(11) nocapture readonly %68) #133, !dbg !1140 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1140 unreachable, !dbg !1140 L79: ; preds = %L76 br label %L80, !dbg !1140 L80: ; preds = %L79, %L62 %69 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1153 %.unbox14 = load i64, ptr addrspace(11) %69, align 8, !dbg !1156, !tbaa !125, !alias.scope !395, !noalias !396 %70 = add i64 %.unbox14, 1, !dbg !1156 br i1 false, label %L97, label %L85, !dbg !1157 L85: ; preds = %L80 %71 = sub i64 %70, 1, !dbg !1159 %72 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1161 %.size_ptr15 = getelementptr inbounds i8, ptr addrspace(11) %72, i32 16, !dbg !1161 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size16, ptr addrspace(11) align 8 %.size_ptr15, i64 8, i1 false), !dbg !1161, !tbaa !400, !alias.scope !877, !noalias !878 %bitcast17 = load i64, ptr %.size16, align 8, !dbg !1159, !tbaa !209, !alias.scope !211, !noalias !212 %73 = icmp ult i64 %71, %bitcast17, !dbg !1159 %74 = xor i1 %73, true, !dbg !1160 br i1 %74, label %L93, label %L92, !dbg !1160 L92: ; preds = %L85 br label %L96, !dbg !1160 L93: ; preds = %L85 %75 = getelementptr inbounds i8, ptr %"new::Tuple514", i32 0, !dbg !1160 store i64 %70, ptr %75, align 8, !dbg !1160, !tbaa !209, !alias.scope !211, !noalias !212 %76 = addrspacecast ptr %"new::Tuple514" to ptr addrspace(11), !dbg !1160 call void @julia_throw_boundserror_52333(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %76) #133, !dbg !1160 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1160 unreachable, !dbg !1160 L96: ; preds = %L92 br label %L97, !dbg !1160 L97: ; preds = %L96, %L80 %77 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1163 %78 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %77, i32 0, i32 0, !dbg !1163 %memoryref_data19 = load ptr, ptr addrspace(11) %78, align 8, !dbg !1163, !tbaa !880, !alias.scope !157, !noalias !158 %79 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %77, i32 0, i32 1, !dbg !1163 %memoryref_mem39 = load ptr addrspace(10), ptr addrspace(11) %79, align 8, !dbg !1163, !tbaa !880, !alias.scope !157, !noalias !158, !dereferenceable_or_null !143, !align !144 %80 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data19, 0, !dbg !1163 %.ref18 = insertvalue { ptr, ptr addrspace(10) } %80, ptr addrspace(10) %memoryref_mem39, 1, !dbg !1163 %memoryref_offset21 = sub i64 %70, 1, !dbg !1163 %81 = addrspacecast ptr addrspace(10) %memoryref_mem39 to ptr addrspace(11), !dbg !1163 %82 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %81, i32 0, i32 0, !dbg !1163 %memory_len22 = load i64, ptr addrspace(11) %82, align 8, !dbg !1163, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %83 = add nuw i64 %memory_len22, %memory_len22, !dbg !1163 %84 = add i64 %memoryref_offset21, %memory_len22, !dbg !1163 %memoryref_ovflw23 = icmp uge i64 %84, %83, !dbg !1163 %memoryref_byteoffset24 = mul i64 %memoryref_offset21, 8, !dbg !1163 %memoryref_data_byteoffset25 = getelementptr i8, ptr %memoryref_data19, i64 %memoryref_byteoffset24, !dbg !1163 %85 = addrspacecast ptr addrspace(10) %memoryref_mem39 to ptr addrspace(11), !dbg !1163 %86 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %85, i32 0, i32 0, !dbg !1163 %memory_len26 = load i64, ptr addrspace(11) %86, align 8, !dbg !1163, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %87 = addrspacecast ptr addrspace(10) %memoryref_mem39 to ptr addrspace(11), !dbg !1163 %memory_data_ptr27 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %87, i32 0, i32 1, !dbg !1163 %memory_data28 = load ptr, ptr addrspace(11) %memory_data_ptr27, align 8, !dbg !1163, !tbaa !377, !alias.scope !157, !noalias !158, !nonnull !0 %88 = ptrtoint ptr %memory_data28 to i64, !dbg !1163 %89 = ptrtoint ptr %memoryref_data_byteoffset25 to i64, !dbg !1163 %90 = sub i64 %89, %88, !dbg !1163 %memoryref_bytelen29 = mul nuw nsw i64 %memory_len26, 8, !dbg !1163 %memoryref_isinbounds30 = icmp ult i64 %90, %memoryref_bytelen29, !dbg !1163 %91 = xor i1 %memoryref_ovflw23, true, !dbg !1163 %"memoryref_isinbounds¬ovflw31" = and i1 %91, %memoryref_isinbounds30, !dbg !1163 br i1 %"memoryref_isinbounds¬ovflw31", label %idxend37, label %oob32, !dbg !1163 L101: ; preds = %load42 br label %L102, !dbg !1163 L102: ; preds = %L101 br i1 false, label %L120, label %L104, !dbg !1164 L104: ; preds = %L102 %92 = getelementptr inbounds i8, ptr %"new::Tuple44", i32 0, !dbg !1164 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %92, ptr align 8 @_j_const_5, i64 8, i1 false), !dbg !1164, !tbaa !400, !alias.scope !1087, !noalias !1088 %93 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1166 %.stop_ptr45 = getelementptr inbounds i8, ptr addrspace(11) %93, i32 8, !dbg !1171 %.stop_ptr45.unbox = load i64, ptr addrspace(11) %.stop_ptr45, align 8, !dbg !1178, !tbaa !125, !alias.scope !395, !noalias !396 %.unbox46 = load i64, ptr addrspace(11) %93, align 8, !dbg !1178, !tbaa !125, !alias.scope !395, !noalias !396 %94 = sub i64 %.stop_ptr45.unbox, %.unbox46, !dbg !1178 %95 = add i64 1, %94, !dbg !1180 %96 = icmp ult i64 0, %95, !dbg !1181 %97 = xor i1 %96, true, !dbg !1170 br i1 %97, label %L117, label %L116, !dbg !1170 L116: ; preds = %L104 br label %L119, !dbg !1170 L117: ; preds = %L104 %98 = getelementptr inbounds i8, ptr %11, i32 0, !dbg !1170 store ptr addrspace(10) %16, ptr %98, align 8, !dbg !1170 %99 = addrspacecast ptr %"new::Tuple44" to ptr addrspace(11), !dbg !1170 call void @julia_throw_boundserror_52459(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %11, ptr addrspace(11) nocapture readonly %99) #133, !dbg !1170 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1170 unreachable, !dbg !1170 L119: ; preds = %L116 br label %L120, !dbg !1170 L120: ; preds = %L119, %L102 %100 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1183 %.unbox47 = load i64, ptr addrspace(11) %100, align 8, !dbg !1186, !tbaa !125, !alias.scope !395, !noalias !396 %101 = add i64 %.unbox47, 1, !dbg !1186 br i1 false, label %L137, label %L125, !dbg !1187 L125: ; preds = %L120 %102 = sub i64 %101, 1, !dbg !1188 %103 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1190 %.size_ptr48 = getelementptr inbounds i8, ptr addrspace(11) %103, i32 16, !dbg !1190 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size49, ptr addrspace(11) align 8 %.size_ptr48, i64 8, i1 false), !dbg !1190, !tbaa !400, !alias.scope !877, !noalias !878 %bitcast50 = load i64, ptr %.size49, align 8, !dbg !1188, !tbaa !209, !alias.scope !211, !noalias !212 %104 = icmp ult i64 %102, %bitcast50, !dbg !1188 %105 = xor i1 %104, true, !dbg !1189 br i1 %105, label %L133, label %L132, !dbg !1189 L132: ; preds = %L125 br label %L136, !dbg !1189 L133: ; preds = %L125 %106 = getelementptr inbounds i8, ptr %"new::Tuple509", i32 0, !dbg !1189 store i64 %101, ptr %106, align 8, !dbg !1189, !tbaa !209, !alias.scope !211, !noalias !212 %107 = addrspacecast ptr %"new::Tuple509" to ptr addrspace(11), !dbg !1189 call void @julia_throw_boundserror_52333(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %107) #133, !dbg !1189 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1189 unreachable, !dbg !1189 L136: ; preds = %L132 br label %L137, !dbg !1189 L137: ; preds = %L136, %L120 %108 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1192 %109 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %108, i32 0, i32 0, !dbg !1192 %memoryref_data52 = load ptr, ptr addrspace(11) %109, align 8, !dbg !1192, !tbaa !880, !alias.scope !157, !noalias !158 %110 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %108, i32 0, i32 1, !dbg !1192 %memoryref_mem72 = load ptr addrspace(10), ptr addrspace(11) %110, align 8, !dbg !1192, !tbaa !880, !alias.scope !157, !noalias !158, !dereferenceable_or_null !143, !align !144 %111 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data52, 0, !dbg !1192 %.ref51 = insertvalue { ptr, ptr addrspace(10) } %111, ptr addrspace(10) %memoryref_mem72, 1, !dbg !1192 %memoryref_offset54 = sub i64 %101, 1, !dbg !1192 %112 = addrspacecast ptr addrspace(10) %memoryref_mem72 to ptr addrspace(11), !dbg !1192 %113 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %112, i32 0, i32 0, !dbg !1192 %memory_len55 = load i64, ptr addrspace(11) %113, align 8, !dbg !1192, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %114 = add nuw i64 %memory_len55, %memory_len55, !dbg !1192 %115 = add i64 %memoryref_offset54, %memory_len55, !dbg !1192 %memoryref_ovflw56 = icmp uge i64 %115, %114, !dbg !1192 %memoryref_byteoffset57 = mul i64 %memoryref_offset54, 8, !dbg !1192 %memoryref_data_byteoffset58 = getelementptr i8, ptr %memoryref_data52, i64 %memoryref_byteoffset57, !dbg !1192 %116 = addrspacecast ptr addrspace(10) %memoryref_mem72 to ptr addrspace(11), !dbg !1192 %117 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %116, i32 0, i32 0, !dbg !1192 %memory_len59 = load i64, ptr addrspace(11) %117, align 8, !dbg !1192, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %118 = addrspacecast ptr addrspace(10) %memoryref_mem72 to ptr addrspace(11), !dbg !1192 %memory_data_ptr60 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %118, i32 0, i32 1, !dbg !1192 %memory_data61 = load ptr, ptr addrspace(11) %memory_data_ptr60, align 8, !dbg !1192, !tbaa !377, !alias.scope !157, !noalias !158, !nonnull !0 %119 = ptrtoint ptr %memory_data61 to i64, !dbg !1192 %120 = ptrtoint ptr %memoryref_data_byteoffset58 to i64, !dbg !1192 %121 = sub i64 %120, %119, !dbg !1192 %memoryref_bytelen62 = mul nuw nsw i64 %memory_len59, 8, !dbg !1192 %memoryref_isinbounds63 = icmp ult i64 %121, %memoryref_bytelen62, !dbg !1192 %122 = xor i1 %memoryref_ovflw56, true, !dbg !1192 %"memoryref_isinbounds¬ovflw64" = and i1 %122, %memoryref_isinbounds63, !dbg !1192 br i1 %"memoryref_isinbounds¬ovflw64", label %idxend70, label %oob65, !dbg !1192 L141: ; preds = %load75 br label %L142, !dbg !1192 L142: ; preds = %L141 %123 = fmul double %"\CE\BB::Float64", %558, !dbg !1193 br i1 false, label %L162, label %L146, !dbg !1164 L146: ; preds = %L142 %124 = getelementptr inbounds i8, ptr %"new::Tuple77", i32 0, !dbg !1164 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %124, ptr align 8 @_j_const_5, i64 8, i1 false), !dbg !1164, !tbaa !400, !alias.scope !1087, !noalias !1088 %125 = getelementptr inbounds i8, ptr addrspace(11) %"H::HollowSymTridiagonal", i32 8, !dbg !1166 %.stop_ptr78 = getelementptr inbounds i8, ptr addrspace(11) %125, i32 8, !dbg !1171 %.stop_ptr78.unbox = load i64, ptr addrspace(11) %.stop_ptr78, align 8, !dbg !1178, !tbaa !125, !alias.scope !395, !noalias !396 %.unbox79 = load i64, ptr addrspace(11) %125, align 8, !dbg !1178, !tbaa !125, !alias.scope !395, !noalias !396 %126 = sub i64 %.stop_ptr78.unbox, %.unbox79, !dbg !1178 %127 = add i64 1, %126, !dbg !1180 %128 = icmp ult i64 0, %127, !dbg !1181 %129 = xor i1 %128, true, !dbg !1170 br i1 %129, label %L159, label %L158, !dbg !1170 L158: ; preds = %L146 br label %L161, !dbg !1170 L159: ; preds = %L146 %130 = getelementptr inbounds i8, ptr %10, i32 0, !dbg !1170 store ptr addrspace(10) %18, ptr %130, align 8, !dbg !1170 %131 = addrspacecast ptr %"new::Tuple77" to ptr addrspace(11), !dbg !1170 call void @julia_throw_boundserror_52459(ptr addrspace(11) nocapture readonly %"H::HollowSymTridiagonal", ptr nocapture readonly %10, ptr addrspace(11) nocapture readonly %131) #133, !dbg !1170 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1170 unreachable, !dbg !1170 L161: ; preds = %L158 br label %L162, !dbg !1170 L162: ; preds = %L161, %L142 %132 = getelementptr inbounds i8, ptr addrspace(11) %"H::HollowSymTridiagonal", i32 24, !dbg !1183 %.unbox80 = load i64, ptr addrspace(11) %132, align 8, !dbg !1186, !tbaa !125, !alias.scope !395, !noalias !396 %133 = add i64 %.unbox80, 1, !dbg !1186 br i1 false, label %L179, label %L167, !dbg !1187 L167: ; preds = %L162 %134 = sub i64 %133, 1, !dbg !1188 %135 = addrspacecast ptr addrspace(10) %18 to ptr addrspace(11), !dbg !1190 %.size_ptr81 = getelementptr inbounds i8, ptr addrspace(11) %135, i32 16, !dbg !1190 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size82, ptr addrspace(11) align 8 %.size_ptr81, i64 8, i1 false), !dbg !1190, !tbaa !400, !alias.scope !877, !noalias !878 %bitcast83 = load i64, ptr %.size82, align 8, !dbg !1188, !tbaa !209, !alias.scope !211, !noalias !212 %136 = icmp ult i64 %134, %bitcast83, !dbg !1188 %137 = xor i1 %136, true, !dbg !1189 br i1 %137, label %L175, label %L174, !dbg !1189 L174: ; preds = %L167 br label %L178, !dbg !1189 L175: ; preds = %L167 %138 = getelementptr inbounds i8, ptr %"new::Tuple504", i32 0, !dbg !1189 store i64 %133, ptr %138, align 8, !dbg !1189, !tbaa !209, !alias.scope !211, !noalias !212 %139 = addrspacecast ptr %"new::Tuple504" to ptr addrspace(11), !dbg !1189 call void @julia_throw_boundserror_52333(ptr addrspace(10) %18, ptr addrspace(11) nocapture readonly %139) #133, !dbg !1189 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1189 unreachable, !dbg !1189 L178: ; preds = %L174 br label %L179, !dbg !1189 L179: ; preds = %L178, %L162 %140 = addrspacecast ptr addrspace(10) %18 to ptr addrspace(11), !dbg !1192 %141 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %140, i32 0, i32 0, !dbg !1192 %memoryref_data85 = load ptr, ptr addrspace(11) %141, align 8, !dbg !1192, !tbaa !880, !alias.scope !157, !noalias !158 %142 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %140, i32 0, i32 1, !dbg !1192 %memoryref_mem105 = load ptr addrspace(10), ptr addrspace(11) %142, align 8, !dbg !1192, !tbaa !880, !alias.scope !157, !noalias !158, !dereferenceable_or_null !143, !align !144 %143 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data85, 0, !dbg !1192 %.ref84 = insertvalue { ptr, ptr addrspace(10) } %143, ptr addrspace(10) %memoryref_mem105, 1, !dbg !1192 %memoryref_offset87 = sub i64 %133, 1, !dbg !1192 %144 = addrspacecast ptr addrspace(10) %memoryref_mem105 to ptr addrspace(11), !dbg !1192 %145 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %144, i32 0, i32 0, !dbg !1192 %memory_len88 = load i64, ptr addrspace(11) %145, align 8, !dbg !1192, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %146 = add nuw i64 %memory_len88, %memory_len88, !dbg !1192 %147 = add i64 %memoryref_offset87, %memory_len88, !dbg !1192 %memoryref_ovflw89 = icmp uge i64 %147, %146, !dbg !1192 %memoryref_byteoffset90 = mul i64 %memoryref_offset87, 8, !dbg !1192 %memoryref_data_byteoffset91 = getelementptr i8, ptr %memoryref_data85, i64 %memoryref_byteoffset90, !dbg !1192 %148 = addrspacecast ptr addrspace(10) %memoryref_mem105 to ptr addrspace(11), !dbg !1192 %149 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %148, i32 0, i32 0, !dbg !1192 %memory_len92 = load i64, ptr addrspace(11) %149, align 8, !dbg !1192, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %150 = addrspacecast ptr addrspace(10) %memoryref_mem105 to ptr addrspace(11), !dbg !1192 %memory_data_ptr93 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %150, i32 0, i32 1, !dbg !1192 %memory_data94 = load ptr, ptr addrspace(11) %memory_data_ptr93, align 8, !dbg !1192, !tbaa !377, !alias.scope !157, !noalias !158, !nonnull !0 %151 = ptrtoint ptr %memory_data94 to i64, !dbg !1192 %152 = ptrtoint ptr %memoryref_data_byteoffset91 to i64, !dbg !1192 %153 = sub i64 %152, %151, !dbg !1192 %memoryref_bytelen95 = mul nuw nsw i64 %memory_len92, 8, !dbg !1192 %memoryref_isinbounds96 = icmp ult i64 %153, %memoryref_bytelen95, !dbg !1192 %154 = xor i1 %memoryref_ovflw89, true, !dbg !1192 %"memoryref_isinbounds¬ovflw97" = and i1 %154, %memoryref_isinbounds96, !dbg !1192 br i1 %"memoryref_isinbounds¬ovflw97", label %idxend103, label %oob98, !dbg !1192 L183: ; preds = %load108 br label %L184, !dbg !1192 L184: ; preds = %L183 %155 = fdiv double %123, %569, !dbg !1195 br i1 false, label %L203, label %L187, !dbg !1197 L187: ; preds = %L184 %156 = getelementptr inbounds i8, ptr %"new::Tuple110", i32 0, !dbg !1197 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %156, ptr align 8 @_j_const_13, i64 8, i1 false), !dbg !1197, !tbaa !400, !alias.scope !1087, !noalias !1088 %157 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1198 %.stop_ptr111 = getelementptr inbounds i8, ptr addrspace(11) %157, i32 8, !dbg !1203 %.stop_ptr111.unbox = load i64, ptr addrspace(11) %.stop_ptr111, align 8, !dbg !1210, !tbaa !125, !alias.scope !395, !noalias !396 %.unbox112 = load i64, ptr addrspace(11) %157, align 8, !dbg !1210, !tbaa !125, !alias.scope !395, !noalias !396 %158 = sub i64 %.stop_ptr111.unbox, %.unbox112, !dbg !1210 %159 = add i64 1, %158, !dbg !1212 %160 = icmp ult i64 1, %159, !dbg !1213 %161 = xor i1 %160, true, !dbg !1202 br i1 %161, label %L200, label %L199, !dbg !1202 L199: ; preds = %L187 br label %L202, !dbg !1202 L200: ; preds = %L187 %162 = getelementptr inbounds i8, ptr %9, i32 0, !dbg !1202 store ptr addrspace(10) %16, ptr %162, align 8, !dbg !1202 %163 = addrspacecast ptr %"new::Tuple110" to ptr addrspace(11), !dbg !1202 call void @julia_throw_boundserror_52459(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %9, ptr addrspace(11) nocapture readonly %163) #133, !dbg !1202 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1202 unreachable, !dbg !1202 L202: ; preds = %L199 br label %L203, !dbg !1202 L203: ; preds = %L202, %L184 %164 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1215 %.unbox113 = load i64, ptr addrspace(11) %164, align 8, !dbg !1218, !tbaa !125, !alias.scope !395, !noalias !396 %165 = add i64 %.unbox113, 2, !dbg !1218 br i1 false, label %L219, label %L208, !dbg !1219 L208: ; preds = %L203 %166 = sub i64 %165, 1, !dbg !1221 %167 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1222 %.size_ptr114 = getelementptr inbounds i8, ptr addrspace(11) %167, i32 16, !dbg !1222 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size115, ptr addrspace(11) align 8 %.size_ptr114, i64 8, i1 false), !dbg !1222, !tbaa !400, !alias.scope !877, !noalias !878 %bitcast116 = load i64, ptr %.size115, align 8, !dbg !1221, !tbaa !209, !alias.scope !211, !noalias !212 %168 = icmp ult i64 %166, %bitcast116, !dbg !1221 %169 = xor i1 %168, true, !dbg !1219 br i1 %169, label %L216, label %L215, !dbg !1219 L215: ; preds = %L208 br label %L219, !dbg !1219 L216: ; preds = %L208 %170 = getelementptr inbounds i8, ptr %"new::Tuple499", i32 0, !dbg !1219 store i64 %165, ptr %170, align 8, !dbg !1219, !tbaa !209, !alias.scope !211, !noalias !212 %171 = addrspacecast ptr %"new::Tuple499" to ptr addrspace(11), !dbg !1219 call void @julia_throw_boundserror_52333(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %171) #133, !dbg !1219 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1219 unreachable, !dbg !1219 L219: ; preds = %L215, %L203 %172 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1224 %173 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %172, i32 0, i32 0, !dbg !1224 %memoryref_data118 = load ptr, ptr addrspace(11) %173, align 8, !dbg !1224, !tbaa !880, !alias.scope !157, !noalias !158 %174 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %172, i32 0, i32 1, !dbg !1224 %memoryref_mem138 = load ptr addrspace(10), ptr addrspace(11) %174, align 8, !dbg !1224, !tbaa !880, !alias.scope !157, !noalias !158, !dereferenceable_or_null !143, !align !144 %175 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data118, 0, !dbg !1224 %.ref117 = insertvalue { ptr, ptr addrspace(10) } %175, ptr addrspace(10) %memoryref_mem138, 1, !dbg !1224 %memoryref_offset120 = sub i64 %165, 1, !dbg !1225 %176 = addrspacecast ptr addrspace(10) %memoryref_mem138 to ptr addrspace(11), !dbg !1225 %177 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %176, i32 0, i32 0, !dbg !1225 %memory_len121 = load i64, ptr addrspace(11) %177, align 8, !dbg !1225, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %178 = add nuw i64 %memory_len121, %memory_len121, !dbg !1225 %179 = add i64 %memoryref_offset120, %memory_len121, !dbg !1225 %memoryref_ovflw122 = icmp uge i64 %179, %178, !dbg !1225 %memoryref_byteoffset123 = mul i64 %memoryref_offset120, 8, !dbg !1225 %memoryref_data_byteoffset124 = getelementptr i8, ptr %memoryref_data118, i64 %memoryref_byteoffset123, !dbg !1225 %180 = addrspacecast ptr addrspace(10) %memoryref_mem138 to ptr addrspace(11), !dbg !1225 %181 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %180, i32 0, i32 0, !dbg !1225 %memory_len125 = load i64, ptr addrspace(11) %181, align 8, !dbg !1225, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %182 = addrspacecast ptr addrspace(10) %memoryref_mem138 to ptr addrspace(11), !dbg !1225 %memory_data_ptr126 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %182, i32 0, i32 1, !dbg !1225 %memory_data127 = load ptr, ptr addrspace(11) %memory_data_ptr126, align 8, !dbg !1225, !tbaa !377, !alias.scope !157, !noalias !158, !nonnull !0 %183 = ptrtoint ptr %memory_data127 to i64, !dbg !1225 %184 = ptrtoint ptr %memoryref_data_byteoffset124 to i64, !dbg !1225 %185 = sub i64 %184, %183, !dbg !1225 %memoryref_bytelen128 = mul nuw nsw i64 %memory_len125, 8, !dbg !1225 %memoryref_isinbounds129 = icmp ult i64 %185, %memoryref_bytelen128, !dbg !1225 %186 = xor i1 %memoryref_ovflw122, true, !dbg !1225 %"memoryref_isinbounds¬ovflw130" = and i1 %186, %memoryref_isinbounds129, !dbg !1225 br i1 %"memoryref_isinbounds¬ovflw130", label %idxend136, label %oob131, !dbg !1225 L223: ; preds = %load141 br label %L224, !dbg !1220 L224: ; preds = %L223 br label %L225, !dbg !1220 L225: ; preds = %L224 br i1 false, label %L243, label %L227, !dbg !1226 L227: ; preds = %L225 %187 = getelementptr inbounds i8, ptr %"new::Tuple143", i32 0, !dbg !1226 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %187, ptr align 8 @_j_const_13, i64 8, i1 false), !dbg !1226, !tbaa !400, !alias.scope !1087, !noalias !1088 %188 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1228 %.stop_ptr144 = getelementptr inbounds i8, ptr addrspace(11) %188, i32 8, !dbg !1233 %.stop_ptr144.unbox = load i64, ptr addrspace(11) %.stop_ptr144, align 8, !dbg !1240, !tbaa !125, !alias.scope !395, !noalias !396 %.unbox145 = load i64, ptr addrspace(11) %188, align 8, !dbg !1240, !tbaa !125, !alias.scope !395, !noalias !396 %189 = sub i64 %.stop_ptr144.unbox, %.unbox145, !dbg !1240 %190 = add i64 1, %189, !dbg !1242 %191 = icmp ult i64 1, %190, !dbg !1243 %192 = xor i1 %191, true, !dbg !1232 br i1 %192, label %L240, label %L239, !dbg !1232 L239: ; preds = %L227 br label %L242, !dbg !1232 L240: ; preds = %L227 %193 = getelementptr inbounds i8, ptr %8, i32 0, !dbg !1232 store ptr addrspace(10) %16, ptr %193, align 8, !dbg !1232 %194 = addrspacecast ptr %"new::Tuple143" to ptr addrspace(11), !dbg !1232 call void @julia_throw_boundserror_52459(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %8, ptr addrspace(11) nocapture readonly %194) #133, !dbg !1232 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1232 unreachable, !dbg !1232 L242: ; preds = %L239 br label %L243, !dbg !1232 L243: ; preds = %L242, %L225 %195 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1245 %.unbox146 = load i64, ptr addrspace(11) %195, align 8, !dbg !1248, !tbaa !125, !alias.scope !395, !noalias !396 %196 = add i64 %.unbox146, 2, !dbg !1248 br i1 false, label %L260, label %L248, !dbg !1249 L248: ; preds = %L243 %197 = sub i64 %196, 1, !dbg !1250 %198 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1252 %.size_ptr147 = getelementptr inbounds i8, ptr addrspace(11) %198, i32 16, !dbg !1252 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size148, ptr addrspace(11) align 8 %.size_ptr147, i64 8, i1 false), !dbg !1252, !tbaa !400, !alias.scope !877, !noalias !878 %bitcast149 = load i64, ptr %.size148, align 8, !dbg !1250, !tbaa !209, !alias.scope !211, !noalias !212 %199 = icmp ult i64 %197, %bitcast149, !dbg !1250 %200 = xor i1 %199, true, !dbg !1251 br i1 %200, label %L256, label %L255, !dbg !1251 L255: ; preds = %L248 br label %L259, !dbg !1251 L256: ; preds = %L248 %201 = getelementptr inbounds i8, ptr %"new::Tuple494", i32 0, !dbg !1251 store i64 %196, ptr %201, align 8, !dbg !1251, !tbaa !209, !alias.scope !211, !noalias !212 %202 = addrspacecast ptr %"new::Tuple494" to ptr addrspace(11), !dbg !1251 call void @julia_throw_boundserror_52333(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %202) #133, !dbg !1251 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1251 unreachable, !dbg !1251 L259: ; preds = %L255 br label %L260, !dbg !1251 L260: ; preds = %L259, %L243 %203 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1254 %204 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %203, i32 0, i32 0, !dbg !1254 %memoryref_data151 = load ptr, ptr addrspace(11) %204, align 8, !dbg !1254, !tbaa !880, !alias.scope !157, !noalias !158 %205 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %203, i32 0, i32 1, !dbg !1254 %memoryref_mem171 = load ptr addrspace(10), ptr addrspace(11) %205, align 8, !dbg !1254, !tbaa !880, !alias.scope !157, !noalias !158, !dereferenceable_or_null !143, !align !144 %206 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data151, 0, !dbg !1254 %.ref150 = insertvalue { ptr, ptr addrspace(10) } %206, ptr addrspace(10) %memoryref_mem171, 1, !dbg !1254 %memoryref_offset153 = sub i64 %196, 1, !dbg !1254 %207 = addrspacecast ptr addrspace(10) %memoryref_mem171 to ptr addrspace(11), !dbg !1254 %208 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %207, i32 0, i32 0, !dbg !1254 %memory_len154 = load i64, ptr addrspace(11) %208, align 8, !dbg !1254, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %209 = add nuw i64 %memory_len154, %memory_len154, !dbg !1254 %210 = add i64 %memoryref_offset153, %memory_len154, !dbg !1254 %memoryref_ovflw155 = icmp uge i64 %210, %209, !dbg !1254 %memoryref_byteoffset156 = mul i64 %memoryref_offset153, 8, !dbg !1254 %memoryref_data_byteoffset157 = getelementptr i8, ptr %memoryref_data151, i64 %memoryref_byteoffset156, !dbg !1254 %211 = addrspacecast ptr addrspace(10) %memoryref_mem171 to ptr addrspace(11), !dbg !1254 %212 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %211, i32 0, i32 0, !dbg !1254 %memory_len158 = load i64, ptr addrspace(11) %212, align 8, !dbg !1254, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %213 = addrspacecast ptr addrspace(10) %memoryref_mem171 to ptr addrspace(11), !dbg !1254 %memory_data_ptr159 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %213, i32 0, i32 1, !dbg !1254 %memory_data160 = load ptr, ptr addrspace(11) %memory_data_ptr159, align 8, !dbg !1254, !tbaa !377, !alias.scope !157, !noalias !158, !nonnull !0 %214 = ptrtoint ptr %memory_data160 to i64, !dbg !1254 %215 = ptrtoint ptr %memoryref_data_byteoffset157 to i64, !dbg !1254 %216 = sub i64 %215, %214, !dbg !1254 %memoryref_bytelen161 = mul nuw nsw i64 %memory_len158, 8, !dbg !1254 %memoryref_isinbounds162 = icmp ult i64 %216, %memoryref_bytelen161, !dbg !1254 %217 = xor i1 %memoryref_ovflw155, true, !dbg !1254 %"memoryref_isinbounds¬ovflw163" = and i1 %217, %memoryref_isinbounds162, !dbg !1254 br i1 %"memoryref_isinbounds¬ovflw163", label %idxend169, label %oob164, !dbg !1254 L264: ; preds = %load174 br label %L265, !dbg !1254 L265: ; preds = %L264 %218 = fmul double %590, %590, !dbg !1255 %219 = fadd double %547, %218, !dbg !1258 %220 = icmp sle i64 3, %22, !dbg !1260 %221 = xor i1 %220, true, !dbg !1264 br i1 %221, label %L270, label %L269, !dbg !1264 L269: ; preds = %L265 br label %L271, !dbg !1264 L270: ; preds = %L265 br label %L271, !dbg !1271 L271: ; preds = %L270, %L269 %value_phi = phi i64 [ %22, %L269 ], [ 2, %L270 ] br label %L273, !dbg !1266 L273: ; preds = %L271 br label %L274, !dbg !1266 L274: ; preds = %L273 %222 = icmp slt i64 %value_phi, 3, !dbg !1274 %223 = xor i1 %222, true, !dbg !1278 br i1 %223, label %L277, label %L276, !dbg !1278 L276: ; preds = %L274 br label %L278, !dbg !1278 L277: ; preds = %L274 br label %L278, !dbg !1278 L278: ; preds = %L277, %L276 %value_phi176 = phi i8 [ 1, %L276 ], [ 0, %L277 ] %value_phi177 = phi i64 [ 3, %L277 ], [ undef, %L276 ] %value_phi178 = phi i64 [ 3, %L277 ], [ undef, %L276 ] %224 = trunc i8 %value_phi176 to i1, !dbg !1270 %225 = xor i1 %224, true, !dbg !1270 %226 = xor i1 %225, true, !dbg !1270 br i1 %226, label %L278.L549_crit_edge, label %L278.L283_crit_edge, !dbg !1270 L278.L549_crit_edge: ; preds = %L278 br label %L549, !dbg !1280 L278.L283_crit_edge: ; preds = %L278 br label %L283, !dbg !1278 L283: ; preds = %L278.L283_crit_edge, %L548 %value_phi179 = phi i64 [ %value_phi177, %L278.L283_crit_edge ], [ %value_phi380, %L548 ] %value_phi180 = phi i64 [ %value_phi178, %L278.L283_crit_edge ], [ %value_phi381, %L548 ] %value_phi181 = phi double [ %219, %L278.L283_crit_edge ], [ %428, %L548 ] %227 = sub i64 %value_phi179, 1, !dbg !1282 br i1 false, label %L305, label %L289, !dbg !1272 L289: ; preds = %L283 %228 = getelementptr inbounds i8, ptr %"new::Tuple182", i32 0, !dbg !1272 store i64 %227, ptr %228, align 8, !dbg !1272, !tbaa !209, !alias.scope !211, !noalias !212 %229 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1283 %.stop_ptr183 = getelementptr inbounds i8, ptr addrspace(11) %229, i32 8, !dbg !1287 %.stop_ptr183.unbox = load i64, ptr addrspace(11) %.stop_ptr183, align 8, !dbg !1294, !tbaa !125, !alias.scope !395, !noalias !396 %.unbox184 = load i64, ptr addrspace(11) %229, align 8, !dbg !1294, !tbaa !125, !alias.scope !395, !noalias !396 %230 = sub i64 %.stop_ptr183.unbox, %.unbox184, !dbg !1294 %231 = add i64 1, %230, !dbg !1296 %232 = sub i64 %227, 1, !dbg !1297 %233 = icmp ult i64 %232, %231, !dbg !1299 %234 = xor i1 %233, true, !dbg !1271 br i1 %234, label %L302, label %L301, !dbg !1271 L301: ; preds = %L289 br label %L304, !dbg !1271 L302: ; preds = %L289 %235 = getelementptr inbounds i8, ptr %7, i32 0, !dbg !1271 store ptr addrspace(10) %16, ptr %235, align 8, !dbg !1271 %236 = addrspacecast ptr %"new::Tuple182" to ptr addrspace(11), !dbg !1271 call void @julia_throw_boundserror_52459(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %7, ptr addrspace(11) nocapture readonly %236) #133, !dbg !1271 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1271 unreachable, !dbg !1271 L304: ; preds = %L301 br label %L305, !dbg !1271 L305: ; preds = %L304, %L283 %237 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1300 %.unbox185 = load i64, ptr addrspace(11) %237, align 8, !dbg !1303, !tbaa !125, !alias.scope !395, !noalias !396 %238 = add i64 %.unbox185, %227, !dbg !1303 br i1 false, label %L322, label %L310, !dbg !1304 L310: ; preds = %L305 %239 = sub i64 %238, 1, !dbg !1305 %240 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1307 %.size_ptr186 = getelementptr inbounds i8, ptr addrspace(11) %240, i32 16, !dbg !1307 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size187, ptr addrspace(11) align 8 %.size_ptr186, i64 8, i1 false), !dbg !1307, !tbaa !400, !alias.scope !877, !noalias !878 %bitcast188 = load i64, ptr %.size187, align 8, !dbg !1305, !tbaa !209, !alias.scope !211, !noalias !212 %241 = icmp ult i64 %239, %bitcast188, !dbg !1305 %242 = xor i1 %241, true, !dbg !1306 br i1 %242, label %L318, label %L317, !dbg !1306 L317: ; preds = %L310 br label %L321, !dbg !1306 L318: ; preds = %L310 %243 = getelementptr inbounds i8, ptr %"new::Tuple489", i32 0, !dbg !1306 store i64 %238, ptr %243, align 8, !dbg !1306, !tbaa !209, !alias.scope !211, !noalias !212 %244 = addrspacecast ptr %"new::Tuple489" to ptr addrspace(11), !dbg !1306 call void @julia_throw_boundserror_52333(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %244) #133, !dbg !1306 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1306 unreachable, !dbg !1306 L321: ; preds = %L317 br label %L322, !dbg !1306 L322: ; preds = %L321, %L305 %245 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1309 %246 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %245, i32 0, i32 0, !dbg !1309 %memoryref_data190 = load ptr, ptr addrspace(11) %246, align 8, !dbg !1309, !tbaa !880, !alias.scope !157, !noalias !158 %247 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %245, i32 0, i32 1, !dbg !1309 %memoryref_mem210 = load ptr addrspace(10), ptr addrspace(11) %247, align 8, !dbg !1309, !tbaa !880, !alias.scope !157, !noalias !158, !dereferenceable_or_null !143, !align !144 %248 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data190, 0, !dbg !1309 %.ref189 = insertvalue { ptr, ptr addrspace(10) } %248, ptr addrspace(10) %memoryref_mem210, 1, !dbg !1309 %memoryref_offset192 = sub i64 %238, 1, !dbg !1309 %249 = addrspacecast ptr addrspace(10) %memoryref_mem210 to ptr addrspace(11), !dbg !1309 %250 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %249, i32 0, i32 0, !dbg !1309 %memory_len193 = load i64, ptr addrspace(11) %250, align 8, !dbg !1309, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %251 = add nuw i64 %memory_len193, %memory_len193, !dbg !1309 %252 = add i64 %memoryref_offset192, %memory_len193, !dbg !1309 %memoryref_ovflw194 = icmp uge i64 %252, %251, !dbg !1309 %memoryref_byteoffset195 = mul i64 %memoryref_offset192, 8, !dbg !1309 %memoryref_data_byteoffset196 = getelementptr i8, ptr %memoryref_data190, i64 %memoryref_byteoffset195, !dbg !1309 %253 = addrspacecast ptr addrspace(10) %memoryref_mem210 to ptr addrspace(11), !dbg !1309 %254 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %253, i32 0, i32 0, !dbg !1309 %memory_len197 = load i64, ptr addrspace(11) %254, align 8, !dbg !1309, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %255 = addrspacecast ptr addrspace(10) %memoryref_mem210 to ptr addrspace(11), !dbg !1309 %memory_data_ptr198 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %255, i32 0, i32 1, !dbg !1309 %memory_data199 = load ptr, ptr addrspace(11) %memory_data_ptr198, align 8, !dbg !1309, !tbaa !377, !alias.scope !157, !noalias !158, !nonnull !0 %256 = ptrtoint ptr %memory_data199 to i64, !dbg !1309 %257 = ptrtoint ptr %memoryref_data_byteoffset196 to i64, !dbg !1309 %258 = sub i64 %257, %256, !dbg !1309 %memoryref_bytelen200 = mul nuw nsw i64 %memory_len197, 8, !dbg !1309 %memoryref_isinbounds201 = icmp ult i64 %258, %memoryref_bytelen200, !dbg !1309 %259 = xor i1 %memoryref_ovflw194, true, !dbg !1309 %"memoryref_isinbounds¬ovflw202" = and i1 %259, %memoryref_isinbounds201, !dbg !1309 br i1 %"memoryref_isinbounds¬ovflw202", label %idxend208, label %oob203, !dbg !1309 L326: ; preds = %load213 br label %L327, !dbg !1309 L327: ; preds = %L326 %260 = fmul double %"\CE\BB::Float64", %601, !dbg !1310 %261 = sub i64 %value_phi179, 2, !dbg !1282 br i1 false, label %L348, label %L332, !dbg !1272 L332: ; preds = %L327 %262 = getelementptr inbounds i8, ptr %"new::Tuple215", i32 0, !dbg !1272 store i64 %261, ptr %262, align 8, !dbg !1272, !tbaa !209, !alias.scope !211, !noalias !212 %263 = getelementptr inbounds i8, ptr addrspace(11) %"H::HollowSymTridiagonal", i32 8, !dbg !1283 %.stop_ptr216 = getelementptr inbounds i8, ptr addrspace(11) %263, i32 8, !dbg !1287 %.stop_ptr216.unbox = load i64, ptr addrspace(11) %.stop_ptr216, align 8, !dbg !1294, !tbaa !125, !alias.scope !395, !noalias !396 %.unbox217 = load i64, ptr addrspace(11) %263, align 8, !dbg !1294, !tbaa !125, !alias.scope !395, !noalias !396 %264 = sub i64 %.stop_ptr216.unbox, %.unbox217, !dbg !1294 %265 = add i64 1, %264, !dbg !1296 %266 = sub i64 %261, 1, !dbg !1297 %267 = icmp ult i64 %266, %265, !dbg !1299 %268 = xor i1 %267, true, !dbg !1271 br i1 %268, label %L345, label %L344, !dbg !1271 L344: ; preds = %L332 br label %L347, !dbg !1271 L345: ; preds = %L332 %269 = getelementptr inbounds i8, ptr %6, i32 0, !dbg !1271 store ptr addrspace(10) %18, ptr %269, align 8, !dbg !1271 %270 = addrspacecast ptr %"new::Tuple215" to ptr addrspace(11), !dbg !1271 call void @julia_throw_boundserror_52459(ptr addrspace(11) nocapture readonly %"H::HollowSymTridiagonal", ptr nocapture readonly %6, ptr addrspace(11) nocapture readonly %270) #133, !dbg !1271 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1271 unreachable, !dbg !1271 L347: ; preds = %L344 br label %L348, !dbg !1271 L348: ; preds = %L347, %L327 %271 = getelementptr inbounds i8, ptr addrspace(11) %"H::HollowSymTridiagonal", i32 24, !dbg !1300 %.unbox218 = load i64, ptr addrspace(11) %271, align 8, !dbg !1303, !tbaa !125, !alias.scope !395, !noalias !396 %272 = add i64 %.unbox218, %261, !dbg !1303 br i1 false, label %L365, label %L353, !dbg !1304 L353: ; preds = %L348 %273 = sub i64 %272, 1, !dbg !1305 %274 = addrspacecast ptr addrspace(10) %18 to ptr addrspace(11), !dbg !1307 %.size_ptr219 = getelementptr inbounds i8, ptr addrspace(11) %274, i32 16, !dbg !1307 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size220, ptr addrspace(11) align 8 %.size_ptr219, i64 8, i1 false), !dbg !1307, !tbaa !400, !alias.scope !877, !noalias !878 %bitcast221 = load i64, ptr %.size220, align 8, !dbg !1305, !tbaa !209, !alias.scope !211, !noalias !212 %275 = icmp ult i64 %273, %bitcast221, !dbg !1305 %276 = xor i1 %275, true, !dbg !1306 br i1 %276, label %L361, label %L360, !dbg !1306 L360: ; preds = %L353 br label %L364, !dbg !1306 L361: ; preds = %L353 %277 = getelementptr inbounds i8, ptr %"new::Tuple484", i32 0, !dbg !1306 store i64 %272, ptr %277, align 8, !dbg !1306, !tbaa !209, !alias.scope !211, !noalias !212 %278 = addrspacecast ptr %"new::Tuple484" to ptr addrspace(11), !dbg !1306 call void @julia_throw_boundserror_52333(ptr addrspace(10) %18, ptr addrspace(11) nocapture readonly %278) #133, !dbg !1306 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1306 unreachable, !dbg !1306 L364: ; preds = %L360 br label %L365, !dbg !1306 L365: ; preds = %L364, %L348 %279 = addrspacecast ptr addrspace(10) %18 to ptr addrspace(11), !dbg !1309 %280 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %279, i32 0, i32 0, !dbg !1309 %memoryref_data223 = load ptr, ptr addrspace(11) %280, align 8, !dbg !1309, !tbaa !880, !alias.scope !157, !noalias !158 %281 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %279, i32 0, i32 1, !dbg !1309 %memoryref_mem243 = load ptr addrspace(10), ptr addrspace(11) %281, align 8, !dbg !1309, !tbaa !880, !alias.scope !157, !noalias !158, !dereferenceable_or_null !143, !align !144 %282 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data223, 0, !dbg !1309 %.ref222 = insertvalue { ptr, ptr addrspace(10) } %282, ptr addrspace(10) %memoryref_mem243, 1, !dbg !1309 %memoryref_offset225 = sub i64 %272, 1, !dbg !1309 %283 = addrspacecast ptr addrspace(10) %memoryref_mem243 to ptr addrspace(11), !dbg !1309 %284 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %283, i32 0, i32 0, !dbg !1309 %memory_len226 = load i64, ptr addrspace(11) %284, align 8, !dbg !1309, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %285 = add nuw i64 %memory_len226, %memory_len226, !dbg !1309 %286 = add i64 %memoryref_offset225, %memory_len226, !dbg !1309 %memoryref_ovflw227 = icmp uge i64 %286, %285, !dbg !1309 %memoryref_byteoffset228 = mul i64 %memoryref_offset225, 8, !dbg !1309 %memoryref_data_byteoffset229 = getelementptr i8, ptr %memoryref_data223, i64 %memoryref_byteoffset228, !dbg !1309 %287 = addrspacecast ptr addrspace(10) %memoryref_mem243 to ptr addrspace(11), !dbg !1309 %288 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %287, i32 0, i32 0, !dbg !1309 %memory_len230 = load i64, ptr addrspace(11) %288, align 8, !dbg !1309, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %289 = addrspacecast ptr addrspace(10) %memoryref_mem243 to ptr addrspace(11), !dbg !1309 %memory_data_ptr231 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %289, i32 0, i32 1, !dbg !1309 %memory_data232 = load ptr, ptr addrspace(11) %memory_data_ptr231, align 8, !dbg !1309, !tbaa !377, !alias.scope !157, !noalias !158, !nonnull !0 %290 = ptrtoint ptr %memory_data232 to i64, !dbg !1309 %291 = ptrtoint ptr %memoryref_data_byteoffset229 to i64, !dbg !1309 %292 = sub i64 %291, %290, !dbg !1309 %memoryref_bytelen233 = mul nuw nsw i64 %memory_len230, 8, !dbg !1309 %memoryref_isinbounds234 = icmp ult i64 %292, %memoryref_bytelen233, !dbg !1309 %293 = xor i1 %memoryref_ovflw227, true, !dbg !1309 %"memoryref_isinbounds¬ovflw235" = and i1 %293, %memoryref_isinbounds234, !dbg !1309 br i1 %"memoryref_isinbounds¬ovflw235", label %idxend241, label %oob236, !dbg !1309 L369: ; preds = %load246 br label %L370, !dbg !1309 L370: ; preds = %L369 %294 = sub i64 %value_phi179, 2, !dbg !1282 br i1 false, label %L389, label %L373, !dbg !1272 L373: ; preds = %L370 %295 = getelementptr inbounds i8, ptr %"new::Tuple248", i32 0, !dbg !1272 store i64 %294, ptr %295, align 8, !dbg !1272, !tbaa !209, !alias.scope !211, !noalias !212 %296 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1283 %.stop_ptr249 = getelementptr inbounds i8, ptr addrspace(11) %296, i32 8, !dbg !1287 %.stop_ptr249.unbox = load i64, ptr addrspace(11) %.stop_ptr249, align 8, !dbg !1294, !tbaa !125, !alias.scope !395, !noalias !396 %.unbox250 = load i64, ptr addrspace(11) %296, align 8, !dbg !1294, !tbaa !125, !alias.scope !395, !noalias !396 %297 = sub i64 %.stop_ptr249.unbox, %.unbox250, !dbg !1294 %298 = add i64 1, %297, !dbg !1296 %299 = sub i64 %294, 1, !dbg !1297 %300 = icmp ult i64 %299, %298, !dbg !1299 %301 = xor i1 %300, true, !dbg !1271 br i1 %301, label %L386, label %L385, !dbg !1271 L385: ; preds = %L373 br label %L388, !dbg !1271 L386: ; preds = %L373 %302 = getelementptr inbounds i8, ptr %5, i32 0, !dbg !1271 store ptr addrspace(10) %16, ptr %302, align 8, !dbg !1271 %303 = addrspacecast ptr %"new::Tuple248" to ptr addrspace(11), !dbg !1271 call void @julia_throw_boundserror_52459(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %5, ptr addrspace(11) nocapture readonly %303) #133, !dbg !1271 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1271 unreachable, !dbg !1271 L388: ; preds = %L385 br label %L389, !dbg !1271 L389: ; preds = %L388, %L370 %304 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1300 %.unbox251 = load i64, ptr addrspace(11) %304, align 8, !dbg !1303, !tbaa !125, !alias.scope !395, !noalias !396 %305 = add i64 %.unbox251, %294, !dbg !1303 br i1 false, label %L406, label %L394, !dbg !1304 L394: ; preds = %L389 %306 = sub i64 %305, 1, !dbg !1305 %307 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1307 %.size_ptr252 = getelementptr inbounds i8, ptr addrspace(11) %307, i32 16, !dbg !1307 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size253, ptr addrspace(11) align 8 %.size_ptr252, i64 8, i1 false), !dbg !1307, !tbaa !400, !alias.scope !877, !noalias !878 %bitcast254 = load i64, ptr %.size253, align 8, !dbg !1305, !tbaa !209, !alias.scope !211, !noalias !212 %308 = icmp ult i64 %306, %bitcast254, !dbg !1305 %309 = xor i1 %308, true, !dbg !1306 br i1 %309, label %L402, label %L401, !dbg !1306 L401: ; preds = %L394 br label %L405, !dbg !1306 L402: ; preds = %L394 %310 = getelementptr inbounds i8, ptr %"new::Tuple479", i32 0, !dbg !1306 store i64 %305, ptr %310, align 8, !dbg !1306, !tbaa !209, !alias.scope !211, !noalias !212 %311 = addrspacecast ptr %"new::Tuple479" to ptr addrspace(11), !dbg !1306 call void @julia_throw_boundserror_52333(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %311) #133, !dbg !1306 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1306 unreachable, !dbg !1306 L405: ; preds = %L401 br label %L406, !dbg !1306 L406: ; preds = %L405, %L389 %312 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1309 %313 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %312, i32 0, i32 0, !dbg !1309 %memoryref_data256 = load ptr, ptr addrspace(11) %313, align 8, !dbg !1309, !tbaa !880, !alias.scope !157, !noalias !158 %314 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %312, i32 0, i32 1, !dbg !1309 %memoryref_mem276 = load ptr addrspace(10), ptr addrspace(11) %314, align 8, !dbg !1309, !tbaa !880, !alias.scope !157, !noalias !158, !dereferenceable_or_null !143, !align !144 %315 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data256, 0, !dbg !1309 %.ref255 = insertvalue { ptr, ptr addrspace(10) } %315, ptr addrspace(10) %memoryref_mem276, 1, !dbg !1309 %memoryref_offset258 = sub i64 %305, 1, !dbg !1309 %316 = addrspacecast ptr addrspace(10) %memoryref_mem276 to ptr addrspace(11), !dbg !1309 %317 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %316, i32 0, i32 0, !dbg !1309 %memory_len259 = load i64, ptr addrspace(11) %317, align 8, !dbg !1309, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %318 = add nuw i64 %memory_len259, %memory_len259, !dbg !1309 %319 = add i64 %memoryref_offset258, %memory_len259, !dbg !1309 %memoryref_ovflw260 = icmp uge i64 %319, %318, !dbg !1309 %memoryref_byteoffset261 = mul i64 %memoryref_offset258, 8, !dbg !1309 %memoryref_data_byteoffset262 = getelementptr i8, ptr %memoryref_data256, i64 %memoryref_byteoffset261, !dbg !1309 %320 = addrspacecast ptr addrspace(10) %memoryref_mem276 to ptr addrspace(11), !dbg !1309 %321 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %320, i32 0, i32 0, !dbg !1309 %memory_len263 = load i64, ptr addrspace(11) %321, align 8, !dbg !1309, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %322 = addrspacecast ptr addrspace(10) %memoryref_mem276 to ptr addrspace(11), !dbg !1309 %memory_data_ptr264 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %322, i32 0, i32 1, !dbg !1309 %memory_data265 = load ptr, ptr addrspace(11) %memory_data_ptr264, align 8, !dbg !1309, !tbaa !377, !alias.scope !157, !noalias !158, !nonnull !0 %323 = ptrtoint ptr %memory_data265 to i64, !dbg !1309 %324 = ptrtoint ptr %memoryref_data_byteoffset262 to i64, !dbg !1309 %325 = sub i64 %324, %323, !dbg !1309 %memoryref_bytelen266 = mul nuw nsw i64 %memory_len263, 8, !dbg !1309 %memoryref_isinbounds267 = icmp ult i64 %325, %memoryref_bytelen266, !dbg !1309 %326 = xor i1 %memoryref_ovflw260, true, !dbg !1309 %"memoryref_isinbounds¬ovflw268" = and i1 %326, %memoryref_isinbounds267, !dbg !1309 br i1 %"memoryref_isinbounds¬ovflw268", label %idxend274, label %oob269, !dbg !1309 L410: ; preds = %load279 br label %L411, !dbg !1309 L411: ; preds = %L410 %327 = fmul double %612, %623, !dbg !1310 %328 = fsub double %260, %327, !dbg !1311 %329 = sub i64 %value_phi179, 1, !dbg !1282 br i1 false, label %L433, label %L417, !dbg !1272 L417: ; preds = %L411 %330 = getelementptr inbounds i8, ptr %"new::Tuple281", i32 0, !dbg !1272 store i64 %329, ptr %330, align 8, !dbg !1272, !tbaa !209, !alias.scope !211, !noalias !212 %331 = getelementptr inbounds i8, ptr addrspace(11) %"H::HollowSymTridiagonal", i32 8, !dbg !1283 %.stop_ptr282 = getelementptr inbounds i8, ptr addrspace(11) %331, i32 8, !dbg !1287 %.stop_ptr282.unbox = load i64, ptr addrspace(11) %.stop_ptr282, align 8, !dbg !1294, !tbaa !125, !alias.scope !395, !noalias !396 %.unbox283 = load i64, ptr addrspace(11) %331, align 8, !dbg !1294, !tbaa !125, !alias.scope !395, !noalias !396 %332 = sub i64 %.stop_ptr282.unbox, %.unbox283, !dbg !1294 %333 = add i64 1, %332, !dbg !1296 %334 = sub i64 %329, 1, !dbg !1297 %335 = icmp ult i64 %334, %333, !dbg !1299 %336 = xor i1 %335, true, !dbg !1271 br i1 %336, label %L430, label %L429, !dbg !1271 L429: ; preds = %L417 br label %L432, !dbg !1271 L430: ; preds = %L417 %337 = getelementptr inbounds i8, ptr %4, i32 0, !dbg !1271 store ptr addrspace(10) %18, ptr %337, align 8, !dbg !1271 %338 = addrspacecast ptr %"new::Tuple281" to ptr addrspace(11), !dbg !1271 call void @julia_throw_boundserror_52459(ptr addrspace(11) nocapture readonly %"H::HollowSymTridiagonal", ptr nocapture readonly %4, ptr addrspace(11) nocapture readonly %338) #133, !dbg !1271 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1271 unreachable, !dbg !1271 L432: ; preds = %L429 br label %L433, !dbg !1271 L433: ; preds = %L432, %L411 %339 = getelementptr inbounds i8, ptr addrspace(11) %"H::HollowSymTridiagonal", i32 24, !dbg !1300 %.unbox284 = load i64, ptr addrspace(11) %339, align 8, !dbg !1303, !tbaa !125, !alias.scope !395, !noalias !396 %340 = add i64 %.unbox284, %329, !dbg !1303 br i1 false, label %L450, label %L438, !dbg !1304 L438: ; preds = %L433 %341 = sub i64 %340, 1, !dbg !1305 %342 = addrspacecast ptr addrspace(10) %18 to ptr addrspace(11), !dbg !1307 %.size_ptr285 = getelementptr inbounds i8, ptr addrspace(11) %342, i32 16, !dbg !1307 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size286, ptr addrspace(11) align 8 %.size_ptr285, i64 8, i1 false), !dbg !1307, !tbaa !400, !alias.scope !877, !noalias !878 %bitcast287 = load i64, ptr %.size286, align 8, !dbg !1305, !tbaa !209, !alias.scope !211, !noalias !212 %343 = icmp ult i64 %341, %bitcast287, !dbg !1305 %344 = xor i1 %343, true, !dbg !1306 br i1 %344, label %L446, label %L445, !dbg !1306 L445: ; preds = %L438 br label %L449, !dbg !1306 L446: ; preds = %L438 %345 = getelementptr inbounds i8, ptr %"new::Tuple474", i32 0, !dbg !1306 store i64 %340, ptr %345, align 8, !dbg !1306, !tbaa !209, !alias.scope !211, !noalias !212 %346 = addrspacecast ptr %"new::Tuple474" to ptr addrspace(11), !dbg !1306 call void @julia_throw_boundserror_52333(ptr addrspace(10) %18, ptr addrspace(11) nocapture readonly %346) #133, !dbg !1306 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1306 unreachable, !dbg !1306 L449: ; preds = %L445 br label %L450, !dbg !1306 L450: ; preds = %L449, %L433 %347 = addrspacecast ptr addrspace(10) %18 to ptr addrspace(11), !dbg !1309 %348 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %347, i32 0, i32 0, !dbg !1309 %memoryref_data289 = load ptr, ptr addrspace(11) %348, align 8, !dbg !1309, !tbaa !880, !alias.scope !157, !noalias !158 %349 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %347, i32 0, i32 1, !dbg !1309 %memoryref_mem309 = load ptr addrspace(10), ptr addrspace(11) %349, align 8, !dbg !1309, !tbaa !880, !alias.scope !157, !noalias !158, !dereferenceable_or_null !143, !align !144 %350 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data289, 0, !dbg !1309 %.ref288 = insertvalue { ptr, ptr addrspace(10) } %350, ptr addrspace(10) %memoryref_mem309, 1, !dbg !1309 %memoryref_offset291 = sub i64 %340, 1, !dbg !1309 %351 = addrspacecast ptr addrspace(10) %memoryref_mem309 to ptr addrspace(11), !dbg !1309 %352 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %351, i32 0, i32 0, !dbg !1309 %memory_len292 = load i64, ptr addrspace(11) %352, align 8, !dbg !1309, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %353 = add nuw i64 %memory_len292, %memory_len292, !dbg !1309 %354 = add i64 %memoryref_offset291, %memory_len292, !dbg !1309 %memoryref_ovflw293 = icmp uge i64 %354, %353, !dbg !1309 %memoryref_byteoffset294 = mul i64 %memoryref_offset291, 8, !dbg !1309 %memoryref_data_byteoffset295 = getelementptr i8, ptr %memoryref_data289, i64 %memoryref_byteoffset294, !dbg !1309 %355 = addrspacecast ptr addrspace(10) %memoryref_mem309 to ptr addrspace(11), !dbg !1309 %356 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %355, i32 0, i32 0, !dbg !1309 %memory_len296 = load i64, ptr addrspace(11) %356, align 8, !dbg !1309, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %357 = addrspacecast ptr addrspace(10) %memoryref_mem309 to ptr addrspace(11), !dbg !1309 %memory_data_ptr297 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %357, i32 0, i32 1, !dbg !1309 %memory_data298 = load ptr, ptr addrspace(11) %memory_data_ptr297, align 8, !dbg !1309, !tbaa !377, !alias.scope !157, !noalias !158, !nonnull !0 %358 = ptrtoint ptr %memory_data298 to i64, !dbg !1309 %359 = ptrtoint ptr %memoryref_data_byteoffset295 to i64, !dbg !1309 %360 = sub i64 %359, %358, !dbg !1309 %memoryref_bytelen299 = mul nuw nsw i64 %memory_len296, 8, !dbg !1309 %memoryref_isinbounds300 = icmp ult i64 %360, %memoryref_bytelen299, !dbg !1309 %361 = xor i1 %memoryref_ovflw293, true, !dbg !1309 %"memoryref_isinbounds¬ovflw301" = and i1 %361, %memoryref_isinbounds300, !dbg !1309 br i1 %"memoryref_isinbounds¬ovflw301", label %idxend307, label %oob302, !dbg !1309 L454: ; preds = %load312 br label %L455, !dbg !1309 L455: ; preds = %L454 %362 = fdiv double %328, %634, !dbg !1313 br i1 false, label %L474, label %L458, !dbg !1314 L458: ; preds = %L455 %363 = getelementptr inbounds i8, ptr %"new::Tuple314", i32 0, !dbg !1314 store i64 %value_phi179, ptr %363, align 8, !dbg !1314, !tbaa !209, !alias.scope !211, !noalias !212 %364 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1315 %.stop_ptr315 = getelementptr inbounds i8, ptr addrspace(11) %364, i32 8, !dbg !1320 %.stop_ptr315.unbox = load i64, ptr addrspace(11) %.stop_ptr315, align 8, !dbg !1327, !tbaa !125, !alias.scope !395, !noalias !396 %.unbox316 = load i64, ptr addrspace(11) %364, align 8, !dbg !1327, !tbaa !125, !alias.scope !395, !noalias !396 %365 = sub i64 %.stop_ptr315.unbox, %.unbox316, !dbg !1327 %366 = add i64 1, %365, !dbg !1329 %367 = sub i64 %value_phi179, 1, !dbg !1330 %368 = icmp ult i64 %367, %366, !dbg !1332 %369 = xor i1 %368, true, !dbg !1319 br i1 %369, label %L471, label %L470, !dbg !1319 L470: ; preds = %L458 br label %L473, !dbg !1319 L471: ; preds = %L458 %370 = getelementptr inbounds i8, ptr %3, i32 0, !dbg !1319 store ptr addrspace(10) %16, ptr %370, align 8, !dbg !1319 %371 = addrspacecast ptr %"new::Tuple314" to ptr addrspace(11), !dbg !1319 call void @julia_throw_boundserror_52459(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %3, ptr addrspace(11) nocapture readonly %371) #133, !dbg !1319 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1319 unreachable, !dbg !1319 L473: ; preds = %L470 br label %L474, !dbg !1319 L474: ; preds = %L473, %L455 %372 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1333 %.unbox317 = load i64, ptr addrspace(11) %372, align 8, !dbg !1336, !tbaa !125, !alias.scope !395, !noalias !396 %373 = add i64 %.unbox317, %value_phi179, !dbg !1336 br i1 false, label %L490, label %L479, !dbg !1337 L479: ; preds = %L474 %374 = sub i64 %373, 1, !dbg !1339 %375 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1340 %.size_ptr318 = getelementptr inbounds i8, ptr addrspace(11) %375, i32 16, !dbg !1340 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size319, ptr addrspace(11) align 8 %.size_ptr318, i64 8, i1 false), !dbg !1340, !tbaa !400, !alias.scope !877, !noalias !878 %bitcast320 = load i64, ptr %.size319, align 8, !dbg !1339, !tbaa !209, !alias.scope !211, !noalias !212 %376 = icmp ult i64 %374, %bitcast320, !dbg !1339 %377 = xor i1 %376, true, !dbg !1337 br i1 %377, label %L487, label %L486, !dbg !1337 L486: ; preds = %L479 br label %L490, !dbg !1337 L487: ; preds = %L479 %378 = getelementptr inbounds i8, ptr %"new::Tuple469", i32 0, !dbg !1337 store i64 %373, ptr %378, align 8, !dbg !1337, !tbaa !209, !alias.scope !211, !noalias !212 %379 = addrspacecast ptr %"new::Tuple469" to ptr addrspace(11), !dbg !1337 call void @julia_throw_boundserror_52333(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %379) #133, !dbg !1337 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1337 unreachable, !dbg !1337 L490: ; preds = %L486, %L474 %380 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1342 %381 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %380, i32 0, i32 0, !dbg !1342 %memoryref_data322 = load ptr, ptr addrspace(11) %381, align 8, !dbg !1342, !tbaa !880, !alias.scope !157, !noalias !158 %382 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %380, i32 0, i32 1, !dbg !1342 %memoryref_mem342 = load ptr addrspace(10), ptr addrspace(11) %382, align 8, !dbg !1342, !tbaa !880, !alias.scope !157, !noalias !158, !dereferenceable_or_null !143, !align !144 %383 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data322, 0, !dbg !1342 %.ref321 = insertvalue { ptr, ptr addrspace(10) } %383, ptr addrspace(10) %memoryref_mem342, 1, !dbg !1342 %memoryref_offset324 = sub i64 %373, 1, !dbg !1343 %384 = addrspacecast ptr addrspace(10) %memoryref_mem342 to ptr addrspace(11), !dbg !1343 %385 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %384, i32 0, i32 0, !dbg !1343 %memory_len325 = load i64, ptr addrspace(11) %385, align 8, !dbg !1343, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %386 = add nuw i64 %memory_len325, %memory_len325, !dbg !1343 %387 = add i64 %memoryref_offset324, %memory_len325, !dbg !1343 %memoryref_ovflw326 = icmp uge i64 %387, %386, !dbg !1343 %memoryref_byteoffset327 = mul i64 %memoryref_offset324, 8, !dbg !1343 %memoryref_data_byteoffset328 = getelementptr i8, ptr %memoryref_data322, i64 %memoryref_byteoffset327, !dbg !1343 %388 = addrspacecast ptr addrspace(10) %memoryref_mem342 to ptr addrspace(11), !dbg !1343 %389 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %388, i32 0, i32 0, !dbg !1343 %memory_len329 = load i64, ptr addrspace(11) %389, align 8, !dbg !1343, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %390 = addrspacecast ptr addrspace(10) %memoryref_mem342 to ptr addrspace(11), !dbg !1343 %memory_data_ptr330 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %390, i32 0, i32 1, !dbg !1343 %memory_data331 = load ptr, ptr addrspace(11) %memory_data_ptr330, align 8, !dbg !1343, !tbaa !377, !alias.scope !157, !noalias !158, !nonnull !0 %391 = ptrtoint ptr %memory_data331 to i64, !dbg !1343 %392 = ptrtoint ptr %memoryref_data_byteoffset328 to i64, !dbg !1343 %393 = sub i64 %392, %391, !dbg !1343 %memoryref_bytelen332 = mul nuw nsw i64 %memory_len329, 8, !dbg !1343 %memoryref_isinbounds333 = icmp ult i64 %393, %memoryref_bytelen332, !dbg !1343 %394 = xor i1 %memoryref_ovflw326, true, !dbg !1343 %"memoryref_isinbounds¬ovflw334" = and i1 %394, %memoryref_isinbounds333, !dbg !1343 br i1 %"memoryref_isinbounds¬ovflw334", label %idxend340, label %oob335, !dbg !1343 L494: ; preds = %load345 br label %L495, !dbg !1338 L495: ; preds = %L494 br label %L496, !dbg !1338 L496: ; preds = %L495 br i1 false, label %L514, label %L498, !dbg !1344 L498: ; preds = %L496 %395 = getelementptr inbounds i8, ptr %"new::Tuple347", i32 0, !dbg !1344 store i64 %value_phi179, ptr %395, align 8, !dbg !1344, !tbaa !209, !alias.scope !211, !noalias !212 %396 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1346 %.stop_ptr348 = getelementptr inbounds i8, ptr addrspace(11) %396, i32 8, !dbg !1351 %.stop_ptr348.unbox = load i64, ptr addrspace(11) %.stop_ptr348, align 8, !dbg !1358, !tbaa !125, !alias.scope !395, !noalias !396 %.unbox349 = load i64, ptr addrspace(11) %396, align 8, !dbg !1358, !tbaa !125, !alias.scope !395, !noalias !396 %397 = sub i64 %.stop_ptr348.unbox, %.unbox349, !dbg !1358 %398 = add i64 1, %397, !dbg !1360 %399 = sub i64 %value_phi179, 1, !dbg !1361 %400 = icmp ult i64 %399, %398, !dbg !1363 %401 = xor i1 %400, true, !dbg !1350 br i1 %401, label %L511, label %L510, !dbg !1350 L510: ; preds = %L498 br label %L513, !dbg !1350 L511: ; preds = %L498 %402 = getelementptr inbounds i8, ptr %2, i32 0, !dbg !1350 store ptr addrspace(10) %16, ptr %402, align 8, !dbg !1350 %403 = addrspacecast ptr %"new::Tuple347" to ptr addrspace(11), !dbg !1350 call void @julia_throw_boundserror_52459(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %2, ptr addrspace(11) nocapture readonly %403) #133, !dbg !1350 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1350 unreachable, !dbg !1350 L513: ; preds = %L510 br label %L514, !dbg !1350 L514: ; preds = %L513, %L496 %404 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1364 %.unbox350 = load i64, ptr addrspace(11) %404, align 8, !dbg !1367, !tbaa !125, !alias.scope !395, !noalias !396 %405 = add i64 %.unbox350, %value_phi179, !dbg !1367 br i1 false, label %L531, label %L519, !dbg !1368 L519: ; preds = %L514 %406 = sub i64 %405, 1, !dbg !1369 %407 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1371 %.size_ptr351 = getelementptr inbounds i8, ptr addrspace(11) %407, i32 16, !dbg !1371 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size352, ptr addrspace(11) align 8 %.size_ptr351, i64 8, i1 false), !dbg !1371, !tbaa !400, !alias.scope !877, !noalias !878 %bitcast353 = load i64, ptr %.size352, align 8, !dbg !1369, !tbaa !209, !alias.scope !211, !noalias !212 %408 = icmp ult i64 %406, %bitcast353, !dbg !1369 %409 = xor i1 %408, true, !dbg !1370 br i1 %409, label %L527, label %L526, !dbg !1370 L526: ; preds = %L519 br label %L530, !dbg !1370 L527: ; preds = %L519 %410 = getelementptr inbounds i8, ptr %"new::Tuple464", i32 0, !dbg !1370 store i64 %405, ptr %410, align 8, !dbg !1370, !tbaa !209, !alias.scope !211, !noalias !212 %411 = addrspacecast ptr %"new::Tuple464" to ptr addrspace(11), !dbg !1370 call void @julia_throw_boundserror_52333(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %411) #133, !dbg !1370 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1370 unreachable, !dbg !1370 L530: ; preds = %L526 br label %L531, !dbg !1370 L531: ; preds = %L530, %L514 %412 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1373 %413 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %412, i32 0, i32 0, !dbg !1373 %memoryref_data355 = load ptr, ptr addrspace(11) %413, align 8, !dbg !1373, !tbaa !880, !alias.scope !157, !noalias !158 %414 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %412, i32 0, i32 1, !dbg !1373 %memoryref_mem375 = load ptr addrspace(10), ptr addrspace(11) %414, align 8, !dbg !1373, !tbaa !880, !alias.scope !157, !noalias !158, !dereferenceable_or_null !143, !align !144 %415 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data355, 0, !dbg !1373 %.ref354 = insertvalue { ptr, ptr addrspace(10) } %415, ptr addrspace(10) %memoryref_mem375, 1, !dbg !1373 %memoryref_offset357 = sub i64 %405, 1, !dbg !1373 %416 = addrspacecast ptr addrspace(10) %memoryref_mem375 to ptr addrspace(11), !dbg !1373 %417 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %416, i32 0, i32 0, !dbg !1373 %memory_len358 = load i64, ptr addrspace(11) %417, align 8, !dbg !1373, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %418 = add nuw i64 %memory_len358, %memory_len358, !dbg !1373 %419 = add i64 %memoryref_offset357, %memory_len358, !dbg !1373 %memoryref_ovflw359 = icmp uge i64 %419, %418, !dbg !1373 %memoryref_byteoffset360 = mul i64 %memoryref_offset357, 8, !dbg !1373 %memoryref_data_byteoffset361 = getelementptr i8, ptr %memoryref_data355, i64 %memoryref_byteoffset360, !dbg !1373 %420 = addrspacecast ptr addrspace(10) %memoryref_mem375 to ptr addrspace(11), !dbg !1373 %421 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %420, i32 0, i32 0, !dbg !1373 %memory_len362 = load i64, ptr addrspace(11) %421, align 8, !dbg !1373, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %422 = addrspacecast ptr addrspace(10) %memoryref_mem375 to ptr addrspace(11), !dbg !1373 %memory_data_ptr363 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %422, i32 0, i32 1, !dbg !1373 %memory_data364 = load ptr, ptr addrspace(11) %memory_data_ptr363, align 8, !dbg !1373, !tbaa !377, !alias.scope !157, !noalias !158, !nonnull !0 %423 = ptrtoint ptr %memory_data364 to i64, !dbg !1373 %424 = ptrtoint ptr %memoryref_data_byteoffset361 to i64, !dbg !1373 %425 = sub i64 %424, %423, !dbg !1373 %memoryref_bytelen365 = mul nuw nsw i64 %memory_len362, 8, !dbg !1373 %memoryref_isinbounds366 = icmp ult i64 %425, %memoryref_bytelen365, !dbg !1373 %426 = xor i1 %memoryref_ovflw359, true, !dbg !1373 %"memoryref_isinbounds¬ovflw367" = and i1 %426, %memoryref_isinbounds366, !dbg !1373 br i1 %"memoryref_isinbounds¬ovflw367", label %idxend373, label %oob368, !dbg !1373 L535: ; preds = %load378 br label %L536, !dbg !1373 L536: ; preds = %L535 %427 = fmul double %655, %655, !dbg !1374 %428 = fadd double %value_phi181, %427, !dbg !1376 %429 = icmp eq i64 %value_phi180, %value_phi, !dbg !1377 %430 = xor i1 %429, true, !dbg !1280 br i1 %430, label %L541, label %L540, !dbg !1280 L540: ; preds = %L536 br label %L543, !dbg !1280 L541: ; preds = %L536 %431 = add i64 %value_phi180, 1, !dbg !1378 br label %L543, !dbg !1280 L543: ; preds = %L541, %L540 %value_phi380 = phi i64 [ %431, %L541 ], [ undef, %L540 ] %value_phi381 = phi i64 [ %431, %L541 ], [ undef, %L540 ] %value_phi382 = phi i8 [ 1, %L540 ], [ 0, %L541 ] %432 = trunc i8 %value_phi382 to i1, !dbg !1281 %433 = xor i1 %432, true, !dbg !1281 %434 = xor i1 %433, true, !dbg !1281 br i1 %434, label %L543.L549_crit_edge, label %L548, !dbg !1281 L543.L549_crit_edge: ; preds = %L543 br label %L549, !dbg !1280 L548: ; preds = %L543 br label %L283, !dbg !1278 L549: ; preds = %L278.L549_crit_edge, %L543.L549_crit_edge %value_phi383 = phi double [ %428, %L543.L549_crit_edge ], [ %219, %L278.L549_crit_edge ] %435 = call double @julia_sqrt_52475(double %value_phi383), !dbg !1380 %436 = fdiv double 1.000000e+00, %435, !dbg !1381 %437 = fcmp oeq double %436, 1.000000e+00, !dbg !1384 %438 = xor i1 %437, true, !dbg !1388 br i1 %438, label %L555, label %L554, !dbg !1388 L554: ; preds = %L549 br label %L666, !dbg !1388 L555: ; preds = %L549 %439 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1391 %.stop_ptr384 = getelementptr inbounds i8, ptr addrspace(11) %439, i32 8, !dbg !1398 %.stop_ptr384.unbox = load i64, ptr addrspace(11) %.stop_ptr384, align 8, !dbg !1405, !tbaa !125, !alias.scope !395, !noalias !396 %.unbox385 = load i64, ptr addrspace(11) %439, align 8, !dbg !1405, !tbaa !125, !alias.scope !395, !noalias !396 %440 = sub i64 %.stop_ptr384.unbox, %.unbox385, !dbg !1405 %441 = add i64 1, %440, !dbg !1407 %442 = getelementptr inbounds i8, ptr %"new::OneTo", i32 0, !dbg !1408 store i64 %441, ptr %442, align 8, !dbg !1408, !tbaa !209, !alias.scope !211, !noalias !212 %443 = icmp slt i64 0, %441, !dbg !1412 %444 = xor i1 %443, true, !dbg !1413 br i1 %444, label %L665, label %L564, !dbg !1413 L564: ; preds = %L555 br label %L565, !dbg !1280 L565: ; preds = %L662, %L564 %value_phi386 = phi i64 [ 0, %L564 ], [ %519, %L662 ] %445 = icmp slt i64 %value_phi386, %441, !dbg !1414 %446 = xor i1 %445, true, !dbg !1415 br i1 %446, label %L665, label %L568, !dbg !1415 L568: ; preds = %L565 %447 = add i64 %value_phi386, 1, !dbg !1416 br i1 false, label %L578, label %L571, !dbg !1420 L571: ; preds = %L568 %448 = getelementptr inbounds i8, ptr %"new::Tuple387", i32 0, !dbg !1420 store i64 %447, ptr %448, align 8, !dbg !1420, !tbaa !209, !alias.scope !211, !noalias !212 %449 = sub i64 %447, 1, !dbg !1424 %450 = icmp ult i64 %449, %441, !dbg !1428 %451 = xor i1 %450, true, !dbg !1427 br i1 %451, label %L579, label %L577, !dbg !1427 L577: ; preds = %L571 br label %L578, !dbg !1427 L578: ; preds = %L577, %L568 br label %L581, !dbg !1427 L579: ; preds = %L571 %452 = addrspacecast ptr %"new::OneTo" to ptr addrspace(11), !dbg !1427 %453 = addrspacecast ptr %"new::Tuple387" to ptr addrspace(11), !dbg !1427 call void @julia_throw_boundserror_52472(ptr addrspace(11) nocapture readonly %452, ptr addrspace(11) nocapture readonly %453) #133, !dbg !1427 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1427 unreachable, !dbg !1427 L581: ; preds = %L578 br i1 false, label %L599, label %L583, !dbg !1429 L583: ; preds = %L581 %454 = getelementptr inbounds i8, ptr %"new::Tuple388", i32 0, !dbg !1429 store i64 %447, ptr %454, align 8, !dbg !1429, !tbaa !209, !alias.scope !211, !noalias !212 %455 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1433 %.stop_ptr389 = getelementptr inbounds i8, ptr addrspace(11) %455, i32 8, !dbg !1438 %.stop_ptr389.unbox = load i64, ptr addrspace(11) %.stop_ptr389, align 8, !dbg !1445, !tbaa !125, !alias.scope !395, !noalias !396 %.unbox390 = load i64, ptr addrspace(11) %455, align 8, !dbg !1445, !tbaa !125, !alias.scope !395, !noalias !396 %456 = sub i64 %.stop_ptr389.unbox, %.unbox390, !dbg !1445 %457 = add i64 1, %456, !dbg !1447 %458 = sub i64 %447, 1, !dbg !1448 %459 = icmp ult i64 %458, %457, !dbg !1450 %460 = xor i1 %459, true, !dbg !1437 br i1 %460, label %L596, label %L595, !dbg !1437 L595: ; preds = %L583 br label %L598, !dbg !1437 L596: ; preds = %L583 %461 = getelementptr inbounds i8, ptr %1, i32 0, !dbg !1437 store ptr addrspace(10) %16, ptr %461, align 8, !dbg !1437 %462 = addrspacecast ptr %"new::Tuple388" to ptr addrspace(11), !dbg !1437 call void @julia_throw_boundserror_52459(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %1, ptr addrspace(11) nocapture readonly %462) #133, !dbg !1437 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1437 unreachable, !dbg !1437 L598: ; preds = %L595 br label %L599, !dbg !1437 L599: ; preds = %L598, %L581 %463 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1451 %.unbox391 = load i64, ptr addrspace(11) %463, align 8, !dbg !1454, !tbaa !125, !alias.scope !395, !noalias !396 %464 = add i64 %.unbox391, %447, !dbg !1454 br i1 false, label %L616, label %L604, !dbg !1455 L604: ; preds = %L599 %465 = sub i64 %464, 1, !dbg !1456 %466 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1458 %.size_ptr392 = getelementptr inbounds i8, ptr addrspace(11) %466, i32 16, !dbg !1458 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size393, ptr addrspace(11) align 8 %.size_ptr392, i64 8, i1 false), !dbg !1458, !tbaa !400, !alias.scope !877, !noalias !878 %bitcast394 = load i64, ptr %.size393, align 8, !dbg !1456, !tbaa !209, !alias.scope !211, !noalias !212 %467 = icmp ult i64 %465, %bitcast394, !dbg !1456 %468 = xor i1 %467, true, !dbg !1457 br i1 %468, label %L612, label %L611, !dbg !1457 L611: ; preds = %L604 br label %L615, !dbg !1457 L612: ; preds = %L604 %469 = getelementptr inbounds i8, ptr %"new::Tuple457", i32 0, !dbg !1457 store i64 %464, ptr %469, align 8, !dbg !1457, !tbaa !209, !alias.scope !211, !noalias !212 %470 = addrspacecast ptr %"new::Tuple457" to ptr addrspace(11), !dbg !1457 call void @julia_throw_boundserror_52333(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %470) #133, !dbg !1457 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1457 unreachable, !dbg !1457 L615: ; preds = %L611 br label %L616, !dbg !1457 L616: ; preds = %L615, %L599 %471 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1460 %472 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %471, i32 0, i32 0, !dbg !1460 %memoryref_data396 = load ptr, ptr addrspace(11) %472, align 8, !dbg !1460, !tbaa !880, !alias.scope !157, !noalias !158 %473 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %471, i32 0, i32 1, !dbg !1460 %memoryref_mem416 = load ptr addrspace(10), ptr addrspace(11) %473, align 8, !dbg !1460, !tbaa !880, !alias.scope !157, !noalias !158, !dereferenceable_or_null !143, !align !144 %474 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data396, 0, !dbg !1460 %.ref395 = insertvalue { ptr, ptr addrspace(10) } %474, ptr addrspace(10) %memoryref_mem416, 1, !dbg !1460 %memoryref_offset398 = sub i64 %464, 1, !dbg !1460 %475 = addrspacecast ptr addrspace(10) %memoryref_mem416 to ptr addrspace(11), !dbg !1460 %476 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %475, i32 0, i32 0, !dbg !1460 %memory_len399 = load i64, ptr addrspace(11) %476, align 8, !dbg !1460, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %477 = add nuw i64 %memory_len399, %memory_len399, !dbg !1460 %478 = add i64 %memoryref_offset398, %memory_len399, !dbg !1460 %memoryref_ovflw400 = icmp uge i64 %478, %477, !dbg !1460 %memoryref_byteoffset401 = mul i64 %memoryref_offset398, 8, !dbg !1460 %memoryref_data_byteoffset402 = getelementptr i8, ptr %memoryref_data396, i64 %memoryref_byteoffset401, !dbg !1460 %479 = addrspacecast ptr addrspace(10) %memoryref_mem416 to ptr addrspace(11), !dbg !1460 %480 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %479, i32 0, i32 0, !dbg !1460 %memory_len403 = load i64, ptr addrspace(11) %480, align 8, !dbg !1460, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %481 = addrspacecast ptr addrspace(10) %memoryref_mem416 to ptr addrspace(11), !dbg !1460 %memory_data_ptr404 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %481, i32 0, i32 1, !dbg !1460 %memory_data405 = load ptr, ptr addrspace(11) %memory_data_ptr404, align 8, !dbg !1460, !tbaa !377, !alias.scope !157, !noalias !158, !nonnull !0 %482 = ptrtoint ptr %memory_data405 to i64, !dbg !1460 %483 = ptrtoint ptr %memoryref_data_byteoffset402 to i64, !dbg !1460 %484 = sub i64 %483, %482, !dbg !1460 %memoryref_bytelen406 = mul nuw nsw i64 %memory_len403, 8, !dbg !1460 %memoryref_isinbounds407 = icmp ult i64 %484, %memoryref_bytelen406, !dbg !1460 %485 = xor i1 %memoryref_ovflw400, true, !dbg !1460 %"memoryref_isinbounds¬ovflw408" = and i1 %485, %memoryref_isinbounds407, !dbg !1460 br i1 %"memoryref_isinbounds¬ovflw408", label %idxend414, label %oob409, !dbg !1460 L620: ; preds = %load419 br label %L621, !dbg !1460 L621: ; preds = %L620 %486 = fmul double %666, %436, !dbg !1461 br i1 false, label %L640, label %L624, !dbg !1462 L624: ; preds = %L621 %487 = getelementptr inbounds i8, ptr %"new::Tuple421", i32 0, !dbg !1462 store i64 %447, ptr %487, align 8, !dbg !1462, !tbaa !209, !alias.scope !211, !noalias !212 %488 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1463 %.stop_ptr422 = getelementptr inbounds i8, ptr addrspace(11) %488, i32 8, !dbg !1468 %.stop_ptr422.unbox = load i64, ptr addrspace(11) %.stop_ptr422, align 8, !dbg !1475, !tbaa !125, !alias.scope !395, !noalias !396 %.unbox423 = load i64, ptr addrspace(11) %488, align 8, !dbg !1475, !tbaa !125, !alias.scope !395, !noalias !396 %489 = sub i64 %.stop_ptr422.unbox, %.unbox423, !dbg !1475 %490 = add i64 1, %489, !dbg !1477 %491 = sub i64 %447, 1, !dbg !1478 %492 = icmp ult i64 %491, %490, !dbg !1480 %493 = xor i1 %492, true, !dbg !1467 br i1 %493, label %L637, label %L636, !dbg !1467 L636: ; preds = %L624 br label %L639, !dbg !1467 L637: ; preds = %L624 %494 = getelementptr inbounds i8, ptr %0, i32 0, !dbg !1467 store ptr addrspace(10) %16, ptr %494, align 8, !dbg !1467 %495 = addrspacecast ptr %"new::Tuple421" to ptr addrspace(11), !dbg !1467 call void @julia_throw_boundserror_52459(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %0, ptr addrspace(11) nocapture readonly %495) #133, !dbg !1467 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1467 unreachable, !dbg !1467 L639: ; preds = %L636 br label %L640, !dbg !1467 L640: ; preds = %L639, %L621 %496 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1481 %.unbox424 = load i64, ptr addrspace(11) %496, align 8, !dbg !1484, !tbaa !125, !alias.scope !395, !noalias !396 %497 = add i64 %.unbox424, %447, !dbg !1484 br i1 false, label %L656, label %L645, !dbg !1485 L645: ; preds = %L640 %498 = sub i64 %497, 1, !dbg !1487 %499 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1488 %.size_ptr425 = getelementptr inbounds i8, ptr addrspace(11) %499, i32 16, !dbg !1488 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size426, ptr addrspace(11) align 8 %.size_ptr425, i64 8, i1 false), !dbg !1488, !tbaa !400, !alias.scope !877, !noalias !878 %bitcast427 = load i64, ptr %.size426, align 8, !dbg !1487, !tbaa !209, !alias.scope !211, !noalias !212 %500 = icmp ult i64 %498, %bitcast427, !dbg !1487 %501 = xor i1 %500, true, !dbg !1485 br i1 %501, label %L653, label %L652, !dbg !1485 L652: ; preds = %L645 br label %L656, !dbg !1485 L653: ; preds = %L645 %502 = getelementptr inbounds i8, ptr %"new::Tuple454", i32 0, !dbg !1485 store i64 %497, ptr %502, align 8, !dbg !1485, !tbaa !209, !alias.scope !211, !noalias !212 %503 = addrspacecast ptr %"new::Tuple454" to ptr addrspace(11), !dbg !1485 call void @julia_throw_boundserror_52333(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %503) #133, !dbg !1485 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1485 unreachable, !dbg !1485 L656: ; preds = %L652, %L640 %504 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1490 %505 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %504, i32 0, i32 0, !dbg !1490 %memoryref_data429 = load ptr, ptr addrspace(11) %505, align 8, !dbg !1490, !tbaa !880, !alias.scope !157, !noalias !158 %506 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %504, i32 0, i32 1, !dbg !1490 %memoryref_mem449 = load ptr addrspace(10), ptr addrspace(11) %506, align 8, !dbg !1490, !tbaa !880, !alias.scope !157, !noalias !158, !dereferenceable_or_null !143, !align !144 %507 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data429, 0, !dbg !1490 %.ref428 = insertvalue { ptr, ptr addrspace(10) } %507, ptr addrspace(10) %memoryref_mem449, 1, !dbg !1490 %memoryref_offset431 = sub i64 %497, 1, !dbg !1491 %508 = addrspacecast ptr addrspace(10) %memoryref_mem449 to ptr addrspace(11), !dbg !1491 %509 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %508, i32 0, i32 0, !dbg !1491 %memory_len432 = load i64, ptr addrspace(11) %509, align 8, !dbg !1491, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %510 = add nuw i64 %memory_len432, %memory_len432, !dbg !1491 %511 = add i64 %memoryref_offset431, %memory_len432, !dbg !1491 %memoryref_ovflw433 = icmp uge i64 %511, %510, !dbg !1491 %memoryref_byteoffset434 = mul i64 %memoryref_offset431, 8, !dbg !1491 %memoryref_data_byteoffset435 = getelementptr i8, ptr %memoryref_data429, i64 %memoryref_byteoffset434, !dbg !1491 %512 = addrspacecast ptr addrspace(10) %memoryref_mem449 to ptr addrspace(11), !dbg !1491 %513 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %512, i32 0, i32 0, !dbg !1491 %memory_len436 = load i64, ptr addrspace(11) %513, align 8, !dbg !1491, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %514 = addrspacecast ptr addrspace(10) %memoryref_mem449 to ptr addrspace(11), !dbg !1491 %memory_data_ptr437 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %514, i32 0, i32 1, !dbg !1491 %memory_data438 = load ptr, ptr addrspace(11) %memory_data_ptr437, align 8, !dbg !1491, !tbaa !377, !alias.scope !157, !noalias !158, !nonnull !0 %515 = ptrtoint ptr %memory_data438 to i64, !dbg !1491 %516 = ptrtoint ptr %memoryref_data_byteoffset435 to i64, !dbg !1491 %517 = sub i64 %516, %515, !dbg !1491 %memoryref_bytelen439 = mul nuw nsw i64 %memory_len436, 8, !dbg !1491 %memoryref_isinbounds440 = icmp ult i64 %517, %memoryref_bytelen439, !dbg !1491 %518 = xor i1 %memoryref_ovflw433, true, !dbg !1491 %"memoryref_isinbounds¬ovflw441" = and i1 %518, %memoryref_isinbounds440, !dbg !1491 br i1 %"memoryref_isinbounds¬ovflw441", label %idxend447, label %oob442, !dbg !1491 L660: ; preds = %load452 br label %L661, !dbg !1486 L661: ; preds = %L660 br label %L662, !dbg !1486 L662: ; preds = %L661 %519 = add i64 %value_phi386, 1, !dbg !1492 br label %L565, !dbg !1280, !llvm.loop !1494 L665: ; preds = %L565, %L555 br label %L666, !dbg !1427 L666: ; preds = %L665, %L554 br label %L667, !dbg !1388 L667: ; preds = %L666, %L60 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %sret_return, ptr addrspace(11) align 8 %"v::SubArray", i64 40, i1 false), !dbg !1495, !tbaa !400, !alias.scope !401, !noalias !402 %520 = getelementptr inbounds i8, ptr %return_roots, i32 0, !dbg !1495 store ptr addrspace(10) %16, ptr %520, align 8, !dbg !1495, !tbaa !121, !alias.scope !383, !noalias !384 ret void, !dbg !1495 L668: ; preds = %L10 %"jl_global#52403" = load ptr, ptr @jl_global_52403, align 8, !dbg !1496, !tbaa !125, !alias.scope !395, !noalias !396, !nonnull !0 %521 = addrspacecast ptr %"jl_global#52403" to ptr addrspace(10), !dbg !1496 %522 = call [1 x ptr addrspace(10)] @julia_DimensionMismatch_52470(ptr addrspace(10) %521), !dbg !1496 %"+Main.Base.DimensionMismatch#52469" = load ptr, ptr @_Main_Base_DimensionMismatch_52469, align 8, !dbg !1072, !tbaa !125, !alias.scope !395, !noalias !396, !nonnull !0, !dereferenceable !516, !align !143 %DimensionMismatch = ptrtoint ptr %"+Main.Base.DimensionMismatch#52469" to i64, !dbg !1072 %523 = inttoptr i64 %DimensionMismatch to ptr, !dbg !1072 %current_task524 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1072 %524 = addrspacecast ptr %523 to ptr addrspace(10), !dbg !1072 %"box::DimensionMismatch" = call noalias nonnull align 8 dereferenceable(8) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task524, i64 8, ptr addrspace(10) %524) #134, !dbg !1072 %525 = addrspacecast ptr addrspace(10) %"box::DimensionMismatch" to ptr addrspace(11), !dbg !1072 store [1 x ptr addrspace(10)] %522, ptr addrspace(11) %525, align 8, !dbg !1072, !tbaa !517, !alias.scope !135, !noalias !138 %526 = addrspacecast ptr addrspace(10) %"box::DimensionMismatch" to ptr addrspace(12), !dbg !1072 call void @ijl_throw(ptr addrspace(12) %526), !dbg !1072 unreachable, !dbg !1072 oob: ; preds = %L54 %"+Core.GenericMemoryRef#52303" = load ptr, ptr @_Core_GenericMemoryRef_52303, align 8, !dbg !1128, !tbaa !125, !alias.scope !395, !noalias !396, !nonnull !0, !dereferenceable !516, !align !143 %GenericMemoryRef = ptrtoint ptr %"+Core.GenericMemoryRef#52303" to i64, !dbg !1128 %527 = inttoptr i64 %GenericMemoryRef to ptr, !dbg !1128 %current_task7 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1128 %528 = addrspacecast ptr %527 to ptr addrspace(10), !dbg !1128 %"box::GenericMemoryRef" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task7, i64 16, ptr addrspace(10) %528) #134, !dbg !1128 %529 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef" to ptr addrspace(11), !dbg !1128 store { ptr, ptr addrspace(10) } %.ref, ptr addrspace(11) %529, align 8, !dbg !1128, !tbaa !517, !alias.scope !135, !noalias !138 %530 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef" to ptr addrspace(12), !dbg !1128 call void @ijl_bounds_error_int(ptr addrspace(12) %530, i64 %37), !dbg !1128 unreachable, !dbg !1128 idxend: ; preds = %L54 %531 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset, 0, !dbg !1128 %memory_ref = insertvalue { ptr, ptr addrspace(10) } %531, ptr addrspace(10) %memoryref_mem, 1, !dbg !1128 %532 = addrspacecast ptr addrspace(10) %memoryref_mem to ptr addrspace(11), !dbg !1128 %533 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %532, i32 0, i32 0, !dbg !1128 %memory_len8 = load i64, ptr addrspace(11) %533, align 8, !dbg !1128, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %534 = icmp eq i64 %memory_len8, 0, !dbg !1128 br i1 %534, label %oob9, label %load, !dbg !1128 oob9: ; preds = %idxend %535 = addrspacecast ptr addrspace(10) %memoryref_mem to ptr addrspace(12), !dbg !1128 call void @ijl_bounds_error_int(ptr addrspace(12) %535, i64 1), !dbg !1128 unreachable, !dbg !1128 load: ; preds = %idxend %536 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem, ptr %memoryref_data), !dbg !1128 %memoryref_data10 = getelementptr inbounds i8, ptr addrspace(13) %536, i64 %memoryref_byteoffset, !dbg !1128 store double 1.000000e+00, ptr addrspace(13) %memoryref_data10, align 8, !dbg !1128, !tbaa !379, !alias.scope !135, !noalias !138 br label %L58, !dbg !1498 oob32: ; preds = %L97 %"+Core.GenericMemoryRef#5230333" = load ptr, ptr @_Core_GenericMemoryRef_52303, align 8, !dbg !1163, !tbaa !125, !alias.scope !395, !noalias !396, !nonnull !0, !dereferenceable !516, !align !143 %GenericMemoryRef34 = ptrtoint ptr %"+Core.GenericMemoryRef#5230333" to i64, !dbg !1163 %537 = inttoptr i64 %GenericMemoryRef34 to ptr, !dbg !1163 %current_task35 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1163 %538 = addrspacecast ptr %537 to ptr addrspace(10), !dbg !1163 %"box::GenericMemoryRef36" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task35, i64 16, ptr addrspace(10) %538) #134, !dbg !1163 %539 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef36" to ptr addrspace(11), !dbg !1163 store { ptr, ptr addrspace(10) } %.ref18, ptr addrspace(11) %539, align 8, !dbg !1163, !tbaa !517, !alias.scope !135, !noalias !138 %540 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef36" to ptr addrspace(12), !dbg !1163 call void @ijl_bounds_error_int(ptr addrspace(12) %540, i64 %70), !dbg !1163 unreachable, !dbg !1163 idxend37: ; preds = %L97 %541 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset25, 0, !dbg !1163 %memory_ref38 = insertvalue { ptr, ptr addrspace(10) } %541, ptr addrspace(10) %memoryref_mem39, 1, !dbg !1163 %542 = addrspacecast ptr addrspace(10) %memoryref_mem39 to ptr addrspace(11), !dbg !1163 %543 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %542, i32 0, i32 0, !dbg !1163 %memory_len40 = load i64, ptr addrspace(11) %543, align 8, !dbg !1163, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %544 = icmp eq i64 %memory_len40, 0, !dbg !1163 br i1 %544, label %oob41, label %load42, !dbg !1163 oob41: ; preds = %idxend37 %545 = addrspacecast ptr addrspace(10) %memoryref_mem39 to ptr addrspace(12), !dbg !1163 call void @ijl_bounds_error_int(ptr addrspace(12) %545, i64 1), !dbg !1163 unreachable, !dbg !1163 load42: ; preds = %idxend37 %546 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem39, ptr %memoryref_data19), !dbg !1163 %memoryref_data43 = getelementptr inbounds i8, ptr addrspace(13) %546, i64 %memoryref_byteoffset24, !dbg !1163 %547 = load double, ptr addrspace(13) %memoryref_data43, align 8, !dbg !1163, !tbaa !379, !alias.scope !135, !noalias !138 br label %L101, !dbg !1163 oob65: ; preds = %L137 %"+Core.GenericMemoryRef#5230366" = load ptr, ptr @_Core_GenericMemoryRef_52303, align 8, !dbg !1192, !tbaa !125, !alias.scope !395, !noalias !396, !nonnull !0, !dereferenceable !516, !align !143 %GenericMemoryRef67 = ptrtoint ptr %"+Core.GenericMemoryRef#5230366" to i64, !dbg !1192 %548 = inttoptr i64 %GenericMemoryRef67 to ptr, !dbg !1192 %current_task68 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1192 %549 = addrspacecast ptr %548 to ptr addrspace(10), !dbg !1192 %"box::GenericMemoryRef69" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task68, i64 16, ptr addrspace(10) %549) #134, !dbg !1192 %550 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef69" to ptr addrspace(11), !dbg !1192 store { ptr, ptr addrspace(10) } %.ref51, ptr addrspace(11) %550, align 8, !dbg !1192, !tbaa !517, !alias.scope !135, !noalias !138 %551 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef69" to ptr addrspace(12), !dbg !1192 call void @ijl_bounds_error_int(ptr addrspace(12) %551, i64 %101), !dbg !1192 unreachable, !dbg !1192 idxend70: ; preds = %L137 %552 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset58, 0, !dbg !1192 %memory_ref71 = insertvalue { ptr, ptr addrspace(10) } %552, ptr addrspace(10) %memoryref_mem72, 1, !dbg !1192 %553 = addrspacecast ptr addrspace(10) %memoryref_mem72 to ptr addrspace(11), !dbg !1192 %554 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %553, i32 0, i32 0, !dbg !1192 %memory_len73 = load i64, ptr addrspace(11) %554, align 8, !dbg !1192, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %555 = icmp eq i64 %memory_len73, 0, !dbg !1192 br i1 %555, label %oob74, label %load75, !dbg !1192 oob74: ; preds = %idxend70 %556 = addrspacecast ptr addrspace(10) %memoryref_mem72 to ptr addrspace(12), !dbg !1192 call void @ijl_bounds_error_int(ptr addrspace(12) %556, i64 1), !dbg !1192 unreachable, !dbg !1192 load75: ; preds = %idxend70 %557 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem72, ptr %memoryref_data52), !dbg !1192 %memoryref_data76 = getelementptr inbounds i8, ptr addrspace(13) %557, i64 %memoryref_byteoffset57, !dbg !1192 %558 = load double, ptr addrspace(13) %memoryref_data76, align 8, !dbg !1192, !tbaa !379, !alias.scope !135, !noalias !138 br label %L141, !dbg !1192 oob98: ; preds = %L179 %"+Core.GenericMemoryRef#5230399" = load ptr, ptr @_Core_GenericMemoryRef_52303, align 8, !dbg !1192, !tbaa !125, !alias.scope !395, !noalias !396, !nonnull !0, !dereferenceable !516, !align !143 %GenericMemoryRef100 = ptrtoint ptr %"+Core.GenericMemoryRef#5230399" to i64, !dbg !1192 %559 = inttoptr i64 %GenericMemoryRef100 to ptr, !dbg !1192 %current_task101 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1192 %560 = addrspacecast ptr %559 to ptr addrspace(10), !dbg !1192 %"box::GenericMemoryRef102" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task101, i64 16, ptr addrspace(10) %560) #134, !dbg !1192 %561 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef102" to ptr addrspace(11), !dbg !1192 store { ptr, ptr addrspace(10) } %.ref84, ptr addrspace(11) %561, align 8, !dbg !1192, !tbaa !517, !alias.scope !135, !noalias !138 %562 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef102" to ptr addrspace(12), !dbg !1192 call void @ijl_bounds_error_int(ptr addrspace(12) %562, i64 %133), !dbg !1192 unreachable, !dbg !1192 idxend103: ; preds = %L179 %563 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset91, 0, !dbg !1192 %memory_ref104 = insertvalue { ptr, ptr addrspace(10) } %563, ptr addrspace(10) %memoryref_mem105, 1, !dbg !1192 %564 = addrspacecast ptr addrspace(10) %memoryref_mem105 to ptr addrspace(11), !dbg !1192 %565 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %564, i32 0, i32 0, !dbg !1192 %memory_len106 = load i64, ptr addrspace(11) %565, align 8, !dbg !1192, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %566 = icmp eq i64 %memory_len106, 0, !dbg !1192 br i1 %566, label %oob107, label %load108, !dbg !1192 oob107: ; preds = %idxend103 %567 = addrspacecast ptr addrspace(10) %memoryref_mem105 to ptr addrspace(12), !dbg !1192 call void @ijl_bounds_error_int(ptr addrspace(12) %567, i64 1), !dbg !1192 unreachable, !dbg !1192 load108: ; preds = %idxend103 %568 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem105, ptr %memoryref_data85), !dbg !1192 %memoryref_data109 = getelementptr inbounds i8, ptr addrspace(13) %568, i64 %memoryref_byteoffset90, !dbg !1192 %569 = load double, ptr addrspace(13) %memoryref_data109, align 8, !dbg !1192, !tbaa !379, !alias.scope !135, !noalias !138 br label %L183, !dbg !1192 oob131: ; preds = %L219 %"+Core.GenericMemoryRef#52303132" = load ptr, ptr @_Core_GenericMemoryRef_52303, align 8, !dbg !1225, !tbaa !125, !alias.scope !395, !noalias !396, !nonnull !0, !dereferenceable !516, !align !143 %GenericMemoryRef133 = ptrtoint ptr %"+Core.GenericMemoryRef#52303132" to i64, !dbg !1225 %570 = inttoptr i64 %GenericMemoryRef133 to ptr, !dbg !1225 %current_task134 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1225 %571 = addrspacecast ptr %570 to ptr addrspace(10), !dbg !1225 %"box::GenericMemoryRef135" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task134, i64 16, ptr addrspace(10) %571) #134, !dbg !1225 %572 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef135" to ptr addrspace(11), !dbg !1225 store { ptr, ptr addrspace(10) } %.ref117, ptr addrspace(11) %572, align 8, !dbg !1225, !tbaa !517, !alias.scope !135, !noalias !138 %573 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef135" to ptr addrspace(12), !dbg !1225 call void @ijl_bounds_error_int(ptr addrspace(12) %573, i64 %165), !dbg !1225 unreachable, !dbg !1225 idxend136: ; preds = %L219 %574 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset124, 0, !dbg !1225 %memory_ref137 = insertvalue { ptr, ptr addrspace(10) } %574, ptr addrspace(10) %memoryref_mem138, 1, !dbg !1225 %575 = addrspacecast ptr addrspace(10) %memoryref_mem138 to ptr addrspace(11), !dbg !1225 %576 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %575, i32 0, i32 0, !dbg !1225 %memory_len139 = load i64, ptr addrspace(11) %576, align 8, !dbg !1225, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %577 = icmp eq i64 %memory_len139, 0, !dbg !1225 br i1 %577, label %oob140, label %load141, !dbg !1225 oob140: ; preds = %idxend136 %578 = addrspacecast ptr addrspace(10) %memoryref_mem138 to ptr addrspace(12), !dbg !1225 call void @ijl_bounds_error_int(ptr addrspace(12) %578, i64 1), !dbg !1225 unreachable, !dbg !1225 load141: ; preds = %idxend136 %579 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem138, ptr %memoryref_data118), !dbg !1225 %memoryref_data142 = getelementptr inbounds i8, ptr addrspace(13) %579, i64 %memoryref_byteoffset123, !dbg !1225 store double %155, ptr addrspace(13) %memoryref_data142, align 8, !dbg !1225, !tbaa !379, !alias.scope !135, !noalias !138 br label %L223, !dbg !1499 oob164: ; preds = %L260 %"+Core.GenericMemoryRef#52303165" = load ptr, ptr @_Core_GenericMemoryRef_52303, align 8, !dbg !1254, !tbaa !125, !alias.scope !395, !noalias !396, !nonnull !0, !dereferenceable !516, !align !143 %GenericMemoryRef166 = ptrtoint ptr %"+Core.GenericMemoryRef#52303165" to i64, !dbg !1254 %580 = inttoptr i64 %GenericMemoryRef166 to ptr, !dbg !1254 %current_task167 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1254 %581 = addrspacecast ptr %580 to ptr addrspace(10), !dbg !1254 %"box::GenericMemoryRef168" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task167, i64 16, ptr addrspace(10) %581) #134, !dbg !1254 %582 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef168" to ptr addrspace(11), !dbg !1254 store { ptr, ptr addrspace(10) } %.ref150, ptr addrspace(11) %582, align 8, !dbg !1254, !tbaa !517, !alias.scope !135, !noalias !138 %583 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef168" to ptr addrspace(12), !dbg !1254 call void @ijl_bounds_error_int(ptr addrspace(12) %583, i64 %196), !dbg !1254 unreachable, !dbg !1254 idxend169: ; preds = %L260 %584 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset157, 0, !dbg !1254 %memory_ref170 = insertvalue { ptr, ptr addrspace(10) } %584, ptr addrspace(10) %memoryref_mem171, 1, !dbg !1254 %585 = addrspacecast ptr addrspace(10) %memoryref_mem171 to ptr addrspace(11), !dbg !1254 %586 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %585, i32 0, i32 0, !dbg !1254 %memory_len172 = load i64, ptr addrspace(11) %586, align 8, !dbg !1254, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %587 = icmp eq i64 %memory_len172, 0, !dbg !1254 br i1 %587, label %oob173, label %load174, !dbg !1254 oob173: ; preds = %idxend169 %588 = addrspacecast ptr addrspace(10) %memoryref_mem171 to ptr addrspace(12), !dbg !1254 call void @ijl_bounds_error_int(ptr addrspace(12) %588, i64 1), !dbg !1254 unreachable, !dbg !1254 load174: ; preds = %idxend169 %589 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem171, ptr %memoryref_data151), !dbg !1254 %memoryref_data175 = getelementptr inbounds i8, ptr addrspace(13) %589, i64 %memoryref_byteoffset156, !dbg !1254 %590 = load double, ptr addrspace(13) %memoryref_data175, align 8, !dbg !1254, !tbaa !379, !alias.scope !135, !noalias !138 br label %L264, !dbg !1254 oob203: ; preds = %L322 %"+Core.GenericMemoryRef#52303204" = load ptr, ptr @_Core_GenericMemoryRef_52303, align 8, !dbg !1309, !tbaa !125, !alias.scope !395, !noalias !396, !nonnull !0, !dereferenceable !516, !align !143 %GenericMemoryRef205 = ptrtoint ptr %"+Core.GenericMemoryRef#52303204" to i64, !dbg !1309 %591 = inttoptr i64 %GenericMemoryRef205 to ptr, !dbg !1309 %current_task206 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1309 %592 = addrspacecast ptr %591 to ptr addrspace(10), !dbg !1309 %"box::GenericMemoryRef207" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task206, i64 16, ptr addrspace(10) %592) #134, !dbg !1309 %593 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef207" to ptr addrspace(11), !dbg !1309 store { ptr, ptr addrspace(10) } %.ref189, ptr addrspace(11) %593, align 8, !dbg !1309, !tbaa !517, !alias.scope !135, !noalias !138 %594 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef207" to ptr addrspace(12), !dbg !1309 call void @ijl_bounds_error_int(ptr addrspace(12) %594, i64 %238), !dbg !1309 unreachable, !dbg !1309 idxend208: ; preds = %L322 %595 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset196, 0, !dbg !1309 %memory_ref209 = insertvalue { ptr, ptr addrspace(10) } %595, ptr addrspace(10) %memoryref_mem210, 1, !dbg !1309 %596 = addrspacecast ptr addrspace(10) %memoryref_mem210 to ptr addrspace(11), !dbg !1309 %597 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %596, i32 0, i32 0, !dbg !1309 %memory_len211 = load i64, ptr addrspace(11) %597, align 8, !dbg !1309, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %598 = icmp eq i64 %memory_len211, 0, !dbg !1309 br i1 %598, label %oob212, label %load213, !dbg !1309 oob212: ; preds = %idxend208 %599 = addrspacecast ptr addrspace(10) %memoryref_mem210 to ptr addrspace(12), !dbg !1309 call void @ijl_bounds_error_int(ptr addrspace(12) %599, i64 1), !dbg !1309 unreachable, !dbg !1309 load213: ; preds = %idxend208 %600 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem210, ptr %memoryref_data190), !dbg !1309 %memoryref_data214 = getelementptr inbounds i8, ptr addrspace(13) %600, i64 %memoryref_byteoffset195, !dbg !1309 %601 = load double, ptr addrspace(13) %memoryref_data214, align 8, !dbg !1309, !tbaa !379, !alias.scope !135, !noalias !138 br label %L326, !dbg !1309 oob236: ; preds = %L365 %"+Core.GenericMemoryRef#52303237" = load ptr, ptr @_Core_GenericMemoryRef_52303, align 8, !dbg !1309, !tbaa !125, !alias.scope !395, !noalias !396, !nonnull !0, !dereferenceable !516, !align !143 %GenericMemoryRef238 = ptrtoint ptr %"+Core.GenericMemoryRef#52303237" to i64, !dbg !1309 %602 = inttoptr i64 %GenericMemoryRef238 to ptr, !dbg !1309 %current_task239 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1309 %603 = addrspacecast ptr %602 to ptr addrspace(10), !dbg !1309 %"box::GenericMemoryRef240" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task239, i64 16, ptr addrspace(10) %603) #134, !dbg !1309 %604 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef240" to ptr addrspace(11), !dbg !1309 store { ptr, ptr addrspace(10) } %.ref222, ptr addrspace(11) %604, align 8, !dbg !1309, !tbaa !517, !alias.scope !135, !noalias !138 %605 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef240" to ptr addrspace(12), !dbg !1309 call void @ijl_bounds_error_int(ptr addrspace(12) %605, i64 %272), !dbg !1309 unreachable, !dbg !1309 idxend241: ; preds = %L365 %606 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset229, 0, !dbg !1309 %memory_ref242 = insertvalue { ptr, ptr addrspace(10) } %606, ptr addrspace(10) %memoryref_mem243, 1, !dbg !1309 %607 = addrspacecast ptr addrspace(10) %memoryref_mem243 to ptr addrspace(11), !dbg !1309 %608 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %607, i32 0, i32 0, !dbg !1309 %memory_len244 = load i64, ptr addrspace(11) %608, align 8, !dbg !1309, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %609 = icmp eq i64 %memory_len244, 0, !dbg !1309 br i1 %609, label %oob245, label %load246, !dbg !1309 oob245: ; preds = %idxend241 %610 = addrspacecast ptr addrspace(10) %memoryref_mem243 to ptr addrspace(12), !dbg !1309 call void @ijl_bounds_error_int(ptr addrspace(12) %610, i64 1), !dbg !1309 unreachable, !dbg !1309 load246: ; preds = %idxend241 %611 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem243, ptr %memoryref_data223), !dbg !1309 %memoryref_data247 = getelementptr inbounds i8, ptr addrspace(13) %611, i64 %memoryref_byteoffset228, !dbg !1309 %612 = load double, ptr addrspace(13) %memoryref_data247, align 8, !dbg !1309, !tbaa !379, !alias.scope !135, !noalias !138 br label %L369, !dbg !1309 oob269: ; preds = %L406 %"+Core.GenericMemoryRef#52303270" = load ptr, ptr @_Core_GenericMemoryRef_52303, align 8, !dbg !1309, !tbaa !125, !alias.scope !395, !noalias !396, !nonnull !0, !dereferenceable !516, !align !143 %GenericMemoryRef271 = ptrtoint ptr %"+Core.GenericMemoryRef#52303270" to i64, !dbg !1309 %613 = inttoptr i64 %GenericMemoryRef271 to ptr, !dbg !1309 %current_task272 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1309 %614 = addrspacecast ptr %613 to ptr addrspace(10), !dbg !1309 %"box::GenericMemoryRef273" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task272, i64 16, ptr addrspace(10) %614) #134, !dbg !1309 %615 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef273" to ptr addrspace(11), !dbg !1309 store { ptr, ptr addrspace(10) } %.ref255, ptr addrspace(11) %615, align 8, !dbg !1309, !tbaa !517, !alias.scope !135, !noalias !138 %616 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef273" to ptr addrspace(12), !dbg !1309 call void @ijl_bounds_error_int(ptr addrspace(12) %616, i64 %305), !dbg !1309 unreachable, !dbg !1309 idxend274: ; preds = %L406 %617 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset262, 0, !dbg !1309 %memory_ref275 = insertvalue { ptr, ptr addrspace(10) } %617, ptr addrspace(10) %memoryref_mem276, 1, !dbg !1309 %618 = addrspacecast ptr addrspace(10) %memoryref_mem276 to ptr addrspace(11), !dbg !1309 %619 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %618, i32 0, i32 0, !dbg !1309 %memory_len277 = load i64, ptr addrspace(11) %619, align 8, !dbg !1309, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %620 = icmp eq i64 %memory_len277, 0, !dbg !1309 br i1 %620, label %oob278, label %load279, !dbg !1309 oob278: ; preds = %idxend274 %621 = addrspacecast ptr addrspace(10) %memoryref_mem276 to ptr addrspace(12), !dbg !1309 call void @ijl_bounds_error_int(ptr addrspace(12) %621, i64 1), !dbg !1309 unreachable, !dbg !1309 load279: ; preds = %idxend274 %622 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem276, ptr %memoryref_data256), !dbg !1309 %memoryref_data280 = getelementptr inbounds i8, ptr addrspace(13) %622, i64 %memoryref_byteoffset261, !dbg !1309 %623 = load double, ptr addrspace(13) %memoryref_data280, align 8, !dbg !1309, !tbaa !379, !alias.scope !135, !noalias !138 br label %L410, !dbg !1309 oob302: ; preds = %L450 %"+Core.GenericMemoryRef#52303303" = load ptr, ptr @_Core_GenericMemoryRef_52303, align 8, !dbg !1309, !tbaa !125, !alias.scope !395, !noalias !396, !nonnull !0, !dereferenceable !516, !align !143 %GenericMemoryRef304 = ptrtoint ptr %"+Core.GenericMemoryRef#52303303" to i64, !dbg !1309 %624 = inttoptr i64 %GenericMemoryRef304 to ptr, !dbg !1309 %current_task305 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1309 %625 = addrspacecast ptr %624 to ptr addrspace(10), !dbg !1309 %"box::GenericMemoryRef306" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task305, i64 16, ptr addrspace(10) %625) #134, !dbg !1309 %626 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef306" to ptr addrspace(11), !dbg !1309 store { ptr, ptr addrspace(10) } %.ref288, ptr addrspace(11) %626, align 8, !dbg !1309, !tbaa !517, !alias.scope !135, !noalias !138 %627 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef306" to ptr addrspace(12), !dbg !1309 call void @ijl_bounds_error_int(ptr addrspace(12) %627, i64 %340), !dbg !1309 unreachable, !dbg !1309 idxend307: ; preds = %L450 %628 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset295, 0, !dbg !1309 %memory_ref308 = insertvalue { ptr, ptr addrspace(10) } %628, ptr addrspace(10) %memoryref_mem309, 1, !dbg !1309 %629 = addrspacecast ptr addrspace(10) %memoryref_mem309 to ptr addrspace(11), !dbg !1309 %630 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %629, i32 0, i32 0, !dbg !1309 %memory_len310 = load i64, ptr addrspace(11) %630, align 8, !dbg !1309, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %631 = icmp eq i64 %memory_len310, 0, !dbg !1309 br i1 %631, label %oob311, label %load312, !dbg !1309 oob311: ; preds = %idxend307 %632 = addrspacecast ptr addrspace(10) %memoryref_mem309 to ptr addrspace(12), !dbg !1309 call void @ijl_bounds_error_int(ptr addrspace(12) %632, i64 1), !dbg !1309 unreachable, !dbg !1309 load312: ; preds = %idxend307 %633 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem309, ptr %memoryref_data289), !dbg !1309 %memoryref_data313 = getelementptr inbounds i8, ptr addrspace(13) %633, i64 %memoryref_byteoffset294, !dbg !1309 %634 = load double, ptr addrspace(13) %memoryref_data313, align 8, !dbg !1309, !tbaa !379, !alias.scope !135, !noalias !138 br label %L454, !dbg !1309 oob335: ; preds = %L490 %"+Core.GenericMemoryRef#52303336" = load ptr, ptr @_Core_GenericMemoryRef_52303, align 8, !dbg !1343, !tbaa !125, !alias.scope !395, !noalias !396, !nonnull !0, !dereferenceable !516, !align !143 %GenericMemoryRef337 = ptrtoint ptr %"+Core.GenericMemoryRef#52303336" to i64, !dbg !1343 %635 = inttoptr i64 %GenericMemoryRef337 to ptr, !dbg !1343 %current_task338 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1343 %636 = addrspacecast ptr %635 to ptr addrspace(10), !dbg !1343 %"box::GenericMemoryRef339" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task338, i64 16, ptr addrspace(10) %636) #134, !dbg !1343 %637 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef339" to ptr addrspace(11), !dbg !1343 store { ptr, ptr addrspace(10) } %.ref321, ptr addrspace(11) %637, align 8, !dbg !1343, !tbaa !517, !alias.scope !135, !noalias !138 %638 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef339" to ptr addrspace(12), !dbg !1343 call void @ijl_bounds_error_int(ptr addrspace(12) %638, i64 %373), !dbg !1343 unreachable, !dbg !1343 idxend340: ; preds = %L490 %639 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset328, 0, !dbg !1343 %memory_ref341 = insertvalue { ptr, ptr addrspace(10) } %639, ptr addrspace(10) %memoryref_mem342, 1, !dbg !1343 %640 = addrspacecast ptr addrspace(10) %memoryref_mem342 to ptr addrspace(11), !dbg !1343 %641 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %640, i32 0, i32 0, !dbg !1343 %memory_len343 = load i64, ptr addrspace(11) %641, align 8, !dbg !1343, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %642 = icmp eq i64 %memory_len343, 0, !dbg !1343 br i1 %642, label %oob344, label %load345, !dbg !1343 oob344: ; preds = %idxend340 %643 = addrspacecast ptr addrspace(10) %memoryref_mem342 to ptr addrspace(12), !dbg !1343 call void @ijl_bounds_error_int(ptr addrspace(12) %643, i64 1), !dbg !1343 unreachable, !dbg !1343 load345: ; preds = %idxend340 %644 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem342, ptr %memoryref_data322), !dbg !1343 %memoryref_data346 = getelementptr inbounds i8, ptr addrspace(13) %644, i64 %memoryref_byteoffset327, !dbg !1343 store double %362, ptr addrspace(13) %memoryref_data346, align 8, !dbg !1343, !tbaa !379, !alias.scope !135, !noalias !138 br label %L494, !dbg !1500 oob368: ; preds = %L531 %"+Core.GenericMemoryRef#52303369" = load ptr, ptr @_Core_GenericMemoryRef_52303, align 8, !dbg !1373, !tbaa !125, !alias.scope !395, !noalias !396, !nonnull !0, !dereferenceable !516, !align !143 %GenericMemoryRef370 = ptrtoint ptr %"+Core.GenericMemoryRef#52303369" to i64, !dbg !1373 %645 = inttoptr i64 %GenericMemoryRef370 to ptr, !dbg !1373 %current_task371 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1373 %646 = addrspacecast ptr %645 to ptr addrspace(10), !dbg !1373 %"box::GenericMemoryRef372" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task371, i64 16, ptr addrspace(10) %646) #134, !dbg !1373 %647 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef372" to ptr addrspace(11), !dbg !1373 store { ptr, ptr addrspace(10) } %.ref354, ptr addrspace(11) %647, align 8, !dbg !1373, !tbaa !517, !alias.scope !135, !noalias !138 %648 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef372" to ptr addrspace(12), !dbg !1373 call void @ijl_bounds_error_int(ptr addrspace(12) %648, i64 %405), !dbg !1373 unreachable, !dbg !1373 idxend373: ; preds = %L531 %649 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset361, 0, !dbg !1373 %memory_ref374 = insertvalue { ptr, ptr addrspace(10) } %649, ptr addrspace(10) %memoryref_mem375, 1, !dbg !1373 %650 = addrspacecast ptr addrspace(10) %memoryref_mem375 to ptr addrspace(11), !dbg !1373 %651 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %650, i32 0, i32 0, !dbg !1373 %memory_len376 = load i64, ptr addrspace(11) %651, align 8, !dbg !1373, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %652 = icmp eq i64 %memory_len376, 0, !dbg !1373 br i1 %652, label %oob377, label %load378, !dbg !1373 oob377: ; preds = %idxend373 %653 = addrspacecast ptr addrspace(10) %memoryref_mem375 to ptr addrspace(12), !dbg !1373 call void @ijl_bounds_error_int(ptr addrspace(12) %653, i64 1), !dbg !1373 unreachable, !dbg !1373 load378: ; preds = %idxend373 %654 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem375, ptr %memoryref_data355), !dbg !1373 %memoryref_data379 = getelementptr inbounds i8, ptr addrspace(13) %654, i64 %memoryref_byteoffset360, !dbg !1373 %655 = load double, ptr addrspace(13) %memoryref_data379, align 8, !dbg !1373, !tbaa !379, !alias.scope !135, !noalias !138 br label %L535, !dbg !1373 oob409: ; preds = %L616 %"+Core.GenericMemoryRef#52303410" = load ptr, ptr @_Core_GenericMemoryRef_52303, align 8, !dbg !1460, !tbaa !125, !alias.scope !395, !noalias !396, !nonnull !0, !dereferenceable !516, !align !143 %GenericMemoryRef411 = ptrtoint ptr %"+Core.GenericMemoryRef#52303410" to i64, !dbg !1460 %656 = inttoptr i64 %GenericMemoryRef411 to ptr, !dbg !1460 %current_task412 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1460 %657 = addrspacecast ptr %656 to ptr addrspace(10), !dbg !1460 %"box::GenericMemoryRef413" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task412, i64 16, ptr addrspace(10) %657) #134, !dbg !1460 %658 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef413" to ptr addrspace(11), !dbg !1460 store { ptr, ptr addrspace(10) } %.ref395, ptr addrspace(11) %658, align 8, !dbg !1460, !tbaa !517, !alias.scope !135, !noalias !138 %659 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef413" to ptr addrspace(12), !dbg !1460 call void @ijl_bounds_error_int(ptr addrspace(12) %659, i64 %464), !dbg !1460 unreachable, !dbg !1460 idxend414: ; preds = %L616 %660 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset402, 0, !dbg !1460 %memory_ref415 = insertvalue { ptr, ptr addrspace(10) } %660, ptr addrspace(10) %memoryref_mem416, 1, !dbg !1460 %661 = addrspacecast ptr addrspace(10) %memoryref_mem416 to ptr addrspace(11), !dbg !1460 %662 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %661, i32 0, i32 0, !dbg !1460 %memory_len417 = load i64, ptr addrspace(11) %662, align 8, !dbg !1460, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %663 = icmp eq i64 %memory_len417, 0, !dbg !1460 br i1 %663, label %oob418, label %load419, !dbg !1460 oob418: ; preds = %idxend414 %664 = addrspacecast ptr addrspace(10) %memoryref_mem416 to ptr addrspace(12), !dbg !1460 call void @ijl_bounds_error_int(ptr addrspace(12) %664, i64 1), !dbg !1460 unreachable, !dbg !1460 load419: ; preds = %idxend414 %665 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem416, ptr %memoryref_data396), !dbg !1460 %memoryref_data420 = getelementptr inbounds i8, ptr addrspace(13) %665, i64 %memoryref_byteoffset401, !dbg !1460 %666 = load double, ptr addrspace(13) %memoryref_data420, align 8, !dbg !1460, !tbaa !379, !alias.scope !135, !noalias !138 br label %L620, !dbg !1460 oob442: ; preds = %L656 %"+Core.GenericMemoryRef#52303443" = load ptr, ptr @_Core_GenericMemoryRef_52303, align 8, !dbg !1491, !tbaa !125, !alias.scope !395, !noalias !396, !nonnull !0, !dereferenceable !516, !align !143 %GenericMemoryRef444 = ptrtoint ptr %"+Core.GenericMemoryRef#52303443" to i64, !dbg !1491 %667 = inttoptr i64 %GenericMemoryRef444 to ptr, !dbg !1491 %current_task445 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1491 %668 = addrspacecast ptr %667 to ptr addrspace(10), !dbg !1491 %"box::GenericMemoryRef446" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task445, i64 16, ptr addrspace(10) %668) #134, !dbg !1491 %669 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef446" to ptr addrspace(11), !dbg !1491 store { ptr, ptr addrspace(10) } %.ref428, ptr addrspace(11) %669, align 8, !dbg !1491, !tbaa !517, !alias.scope !135, !noalias !138 %670 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef446" to ptr addrspace(12), !dbg !1491 call void @ijl_bounds_error_int(ptr addrspace(12) %670, i64 %497), !dbg !1491 unreachable, !dbg !1491 idxend447: ; preds = %L656 %671 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset435, 0, !dbg !1491 %memory_ref448 = insertvalue { ptr, ptr addrspace(10) } %671, ptr addrspace(10) %memoryref_mem449, 1, !dbg !1491 %672 = addrspacecast ptr addrspace(10) %memoryref_mem449 to ptr addrspace(11), !dbg !1491 %673 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %672, i32 0, i32 0, !dbg !1491 %memory_len450 = load i64, ptr addrspace(11) %673, align 8, !dbg !1491, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %674 = icmp eq i64 %memory_len450, 0, !dbg !1491 br i1 %674, label %oob451, label %load452, !dbg !1491 oob451: ; preds = %idxend447 %675 = addrspacecast ptr addrspace(10) %memoryref_mem449 to ptr addrspace(12), !dbg !1491 call void @ijl_bounds_error_int(ptr addrspace(12) %675, i64 1), !dbg !1491 unreachable, !dbg !1491 load452: ; preds = %idxend447 %676 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem449, ptr %memoryref_data429), !dbg !1491 %memoryref_data453 = getelementptr inbounds i8, ptr addrspace(13) %676, i64 %memoryref_byteoffset434, !dbg !1491 store double %486, ptr addrspace(13) %memoryref_data453, align 8, !dbg !1491, !tbaa !379, !alias.scope !135, !noalias !138 br label %L660, !dbg !1501 after_error: ; No predecessors! call void @llvm.trap(), !dbg !1485 unreachable, !dbg !1485 after_noret: ; No predecessors! call void @llvm.trap(), !dbg !1485 unreachable, !dbg !1485 after_error455: ; No predecessors! call void @llvm.trap(), !dbg !1467 unreachable, !dbg !1467 after_noret456: ; No predecessors! call void @llvm.trap(), !dbg !1467 unreachable, !dbg !1467 after_error458: ; No predecessors! call void @llvm.trap(), !dbg !1457 unreachable, !dbg !1457 after_noret459: ; No predecessors! call void @llvm.trap(), !dbg !1457 unreachable, !dbg !1457 after_error460: ; No predecessors! call void @llvm.trap(), !dbg !1437 unreachable, !dbg !1437 after_noret461: ; No predecessors! call void @llvm.trap(), !dbg !1437 unreachable, !dbg !1437 after_error462: ; No predecessors! call void @llvm.trap(), !dbg !1427 unreachable, !dbg !1427 after_noret463: ; No predecessors! call void @llvm.trap(), !dbg !1427 unreachable, !dbg !1427 after_error465: ; No predecessors! call void @llvm.trap(), !dbg !1370 unreachable, !dbg !1370 after_noret466: ; No predecessors! call void @llvm.trap(), !dbg !1370 unreachable, !dbg !1370 after_error467: ; No predecessors! call void @llvm.trap(), !dbg !1350 unreachable, !dbg !1350 after_noret468: ; No predecessors! call void @llvm.trap(), !dbg !1350 unreachable, !dbg !1350 after_error470: ; No predecessors! call void @llvm.trap(), !dbg !1337 unreachable, !dbg !1337 after_noret471: ; No predecessors! call void @llvm.trap(), !dbg !1337 unreachable, !dbg !1337 after_error472: ; No predecessors! call void @llvm.trap(), !dbg !1319 unreachable, !dbg !1319 after_noret473: ; No predecessors! call void @llvm.trap(), !dbg !1319 unreachable, !dbg !1319 after_error475: ; No predecessors! call void @llvm.trap(), !dbg !1306 unreachable, !dbg !1306 after_noret476: ; No predecessors! call void @llvm.trap(), !dbg !1306 unreachable, !dbg !1306 after_error477: ; No predecessors! call void @llvm.trap(), !dbg !1271 unreachable, !dbg !1271 after_noret478: ; No predecessors! call void @llvm.trap(), !dbg !1271 unreachable, !dbg !1271 after_error480: ; No predecessors! call void @llvm.trap(), !dbg !1306 unreachable, !dbg !1306 after_noret481: ; No predecessors! call void @llvm.trap(), !dbg !1306 unreachable, !dbg !1306 after_error482: ; No predecessors! call void @llvm.trap(), !dbg !1271 unreachable, !dbg !1271 after_noret483: ; No predecessors! call void @llvm.trap(), !dbg !1271 unreachable, !dbg !1271 after_error485: ; No predecessors! call void @llvm.trap(), !dbg !1306 unreachable, !dbg !1306 after_noret486: ; No predecessors! call void @llvm.trap(), !dbg !1306 unreachable, !dbg !1306 after_error487: ; No predecessors! call void @llvm.trap(), !dbg !1271 unreachable, !dbg !1271 after_noret488: ; No predecessors! call void @llvm.trap(), !dbg !1271 unreachable, !dbg !1271 after_error490: ; No predecessors! call void @llvm.trap(), !dbg !1306 unreachable, !dbg !1306 after_noret491: ; No predecessors! call void @llvm.trap(), !dbg !1306 unreachable, !dbg !1306 after_error492: ; No predecessors! call void @llvm.trap(), !dbg !1271 unreachable, !dbg !1271 after_noret493: ; No predecessors! call void @llvm.trap(), !dbg !1271 unreachable, !dbg !1271 after_error495: ; No predecessors! call void @llvm.trap(), !dbg !1251 unreachable, !dbg !1251 after_noret496: ; No predecessors! call void @llvm.trap(), !dbg !1251 unreachable, !dbg !1251 after_error497: ; No predecessors! call void @llvm.trap(), !dbg !1232 unreachable, !dbg !1232 after_noret498: ; No predecessors! call void @llvm.trap(), !dbg !1232 unreachable, !dbg !1232 after_error500: ; No predecessors! call void @llvm.trap(), !dbg !1219 unreachable, !dbg !1219 after_noret501: ; No predecessors! call void @llvm.trap(), !dbg !1219 unreachable, !dbg !1219 after_error502: ; No predecessors! call void @llvm.trap(), !dbg !1202 unreachable, !dbg !1202 after_noret503: ; No predecessors! call void @llvm.trap(), !dbg !1202 unreachable, !dbg !1202 after_error505: ; No predecessors! call void @llvm.trap(), !dbg !1189 unreachable, !dbg !1189 after_noret506: ; No predecessors! call void @llvm.trap(), !dbg !1189 unreachable, !dbg !1189 after_error507: ; No predecessors! call void @llvm.trap(), !dbg !1170 unreachable, !dbg !1170 after_noret508: ; No predecessors! call void @llvm.trap(), !dbg !1170 unreachable, !dbg !1170 after_error510: ; No predecessors! call void @llvm.trap(), !dbg !1189 unreachable, !dbg !1189 after_noret511: ; No predecessors! call void @llvm.trap(), !dbg !1189 unreachable, !dbg !1189 after_error512: ; No predecessors! call void @llvm.trap(), !dbg !1170 unreachable, !dbg !1170 after_noret513: ; No predecessors! call void @llvm.trap(), !dbg !1170 unreachable, !dbg !1170 after_error515: ; No predecessors! call void @llvm.trap(), !dbg !1160 unreachable, !dbg !1160 after_noret516: ; No predecessors! call void @llvm.trap(), !dbg !1160 unreachable, !dbg !1160 after_error517: ; No predecessors! call void @llvm.trap(), !dbg !1140 unreachable, !dbg !1140 after_noret518: ; No predecessors! call void @llvm.trap(), !dbg !1140 unreachable, !dbg !1140 after_error520: ; No predecessors! call void @llvm.trap(), !dbg !1118 unreachable, !dbg !1118 after_noret521: ; No predecessors! call void @llvm.trap(), !dbg !1118 unreachable, !dbg !1118 after_error522: ; No predecessors! call void @llvm.trap(), !dbg !1096 unreachable, !dbg !1096 after_noret523: ; No predecessors! call void @llvm.trap(), !dbg !1096 unreachable, !dbg !1096 after_throw: ; No predecessors! call void @llvm.trap(), !dbg !1072 unreachable, !dbg !1072 after_noret525: ; No predecessors! call void @llvm.trap(), !dbg !1072 unreachable, !dbg !1072 } expectLen=5 swiftself=false sret=Ptr{SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}} returnRoots=Ptr{@NamedTuple{var"1"}} mi.specTypes.parameters=svec(typeof(QuadGK.eigvec1!), SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}, QuadGK.HollowSymTridiagonal{Float64, SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}}, Float64) retRemoved=false parmsRemoved=UInt64[] Stacktrace: [1] julia_activity_rule(f::LLVM.Function) @ Enzyme.Compiler ~/.julia/packages/Enzyme/rsnI8/src/rules/activityrules.jl:48 [2] handle_compiled(state::Enzyme.Compiler.HandlerState, edges::Vector{Any}, run_enzyme::Bool, mode::Enzyme.API.CDerivativeMode, world::UInt64, method_table::Compiler.OverlayMethodTable, custom::Dict{String, LLVM.API.LLVMLinkage}, mod::LLVM.Module, mi::Core.MethodInstance, k_name::String, rettype::Type) @ Enzyme.Compiler ~/.julia/packages/Enzyme/rsnI8/src/compiler.jl:628 [3] set_module_types!(interp::Enzyme.Compiler.Interpreter.EnzymeInterpreter{Nothing}, mod::LLVM.Module, primalf::LLVM.Function, job::GPUCompiler.CompilerJob{Enzyme.Compiler.EnzymeTarget{GPUCompiler.NativeCompilerTarget}, Enzyme.Compiler.EnzymeCompilerParams{Enzyme.Compiler.PrimalCompilerParams}}, edges::Vector{Any}, run_enzyme::Bool, mode::Enzyme.API.CDerivativeMode) @ Enzyme.Compiler ~/.julia/packages/Enzyme/rsnI8/src/compiler.jl:1220 [4] compile_unhooked(output::Symbol, job::GPUCompiler.CompilerJob{Enzyme.Compiler.EnzymeTarget{GPUCompiler.NativeCompilerTarget}, Enzyme.Compiler.EnzymeCompilerParams{Enzyme.Compiler.PrimalCompilerParams}}) @ Enzyme.Compiler ~/.julia/packages/Enzyme/rsnI8/src/compiler.jl:4627 [5] compile(target::Symbol, job::GPUCompiler.CompilerJob; kwargs::@Kwargs{}) @ GPUCompiler ~/.julia/packages/GPUCompiler/Gp8bZ/src/driver.jl:67 [6] compile @ ~/.julia/packages/GPUCompiler/Gp8bZ/src/driver.jl:55 [inlined] [7] _thunk(job::GPUCompiler.CompilerJob{Enzyme.Compiler.EnzymeTarget{GPUCompiler.NativeCompilerTarget}, Enzyme.Compiler.EnzymeCompilerParams{Enzyme.Compiler.PrimalCompilerParams}}, postopt::Bool) @ Enzyme.Compiler ~/.julia/packages/Enzyme/rsnI8/src/compiler.jl:5960 [8] _thunk @ ~/.julia/packages/Enzyme/rsnI8/src/compiler.jl:5958 [inlined] [9] cached_compilation @ ~/.julia/packages/Enzyme/rsnI8/src/compiler.jl:6015 [inlined] [10] thunkbase(mi::Core.MethodInstance, World::UInt64, FA::Type{<:Annotation}, A::Type{<:Annotation}, TT::Type, Mode::Enzyme.API.CDerivativeMode, width::Int64, ModifiedBetween::NTuple{N, Bool} where N, ReturnPrimal::Bool, ShadowInit::Bool, ABI::Type, ErrIfFuncWritten::Bool, RuntimeActivity::Bool, StrongZero::Bool, edges::Vector{Any}) @ Enzyme.Compiler ~/.julia/packages/Enzyme/rsnI8/src/compiler.jl:6131 [11] thunk_generator(world::UInt64, source::Union{LineNumberNode, Method}, FA::Type, A::Type, TT::Type, Mode::Enzyme.API.CDerivativeMode, Width::Int64, ModifiedBetween::NTuple{N, Bool} where N, ReturnPrimal::Bool, ShadowInit::Bool, ABI::Type, ErrIfFuncWritten::Bool, RuntimeActivity::Bool, StrongZero::Bool, self::Any, fakeworld::Any, fa::Type, a::Type, tt::Type, mode::Type, width::Type, modifiedbetween::Type, returnprimal::Type, shadowinit::Type, abi::Type, erriffuncwritten::Type, runtimeactivity::Type, strongzero::Type) @ Enzyme.Compiler ~/.julia/packages/Enzyme/rsnI8/src/compiler.jl:6275 [12] autodiff @ ~/.julia/packages/Enzyme/rsnI8/src/Enzyme.jl:502 [inlined] [13] autodiff @ ~/.julia/packages/Enzyme/rsnI8/src/Enzyme.jl:562 [inlined] [14] autodiff(mode::ReverseMode{false, false, false, FFIABI, false, false}, f::typeof(f1_count), args::Active{Float64}) @ Enzyme ~/.julia/packages/Enzyme/rsnI8/src/Enzyme.jl:534 [15] top-level scope @ ~/.julia/packages/QuadGK/7rND3/test/runtests.jl:469 [16] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:1961 [inlined] [17] macro expansion @ ~/.julia/packages/QuadGK/7rND3/test/runtests.jl:473 [inlined] [18] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:750 [inlined] Enzyme: Error During Test at /home/pkgeval/.julia/packages/QuadGK/7rND3/test/runtests.jl:474 Test threw exception Expression: -(cos(0.3)) ≈ ((Enzyme.autodiff(Reverse, f2_count, Active(0.3)))[1])[1] AssertionError: Enzyme Internal Error (expectLen != length(parameters(f))) define internal void @julia_eigvec1__54740(ptr noalias nocapture noundef nonnull sret({ ptr addrspace(10), [1 x [2 x i64]], i64, i64 }) align 8 dereferenceable(40) %sret_return, ptr noalias nocapture noundef nonnull align 8 dereferenceable(8) "enzymejl_returnRoots" %return_roots, ptr addrspace(11) nocapture noundef nonnull readonly align 8 dereferenceable(40) %"v::SubArray", ptr nocapture noundef nonnull readonly align 8 dereferenceable(8) %.roots.v, ptr addrspace(11) nocapture noundef nonnull readonly align 8 dereferenceable(40) %"H::HollowSymTridiagonal", ptr nocapture noundef nonnull readonly align 8 dereferenceable(8) %.roots.H, double %"\CE\BB::Float64") #22 !dbg !1036 { top: %"new::Tuple" = alloca [1 x i64], align 8 %.size = alloca i64, align 8 %"new::Tuple11" = alloca [1 x i64], align 8 %.size16 = alloca i64, align 8 %"new::Tuple44" = alloca [1 x i64], align 8 %.size49 = alloca i64, align 8 %"new::Tuple77" = alloca [1 x i64], align 8 %.size82 = alloca i64, align 8 %"new::Tuple110" = alloca [1 x i64], align 8 %.size115 = alloca i64, align 8 %"new::Tuple143" = alloca [1 x i64], align 8 %.size148 = alloca i64, align 8 %"new::Tuple182" = alloca [1 x i64], align 8 %.size187 = alloca i64, align 8 %"new::Tuple215" = alloca [1 x i64], align 8 %.size220 = alloca i64, align 8 %"new::Tuple248" = alloca [1 x i64], align 8 %.size253 = alloca i64, align 8 %"new::Tuple281" = alloca [1 x i64], align 8 %.size286 = alloca i64, align 8 %"new::Tuple314" = alloca [1 x i64], align 8 %.size319 = alloca i64, align 8 %"new::Tuple347" = alloca [1 x i64], align 8 %.size352 = alloca i64, align 8 %"new::OneTo" = alloca [1 x i64], align 8 %"new::Tuple387" = alloca [1 x i64], align 8 %"new::Tuple388" = alloca [1 x i64], align 8 %.size393 = alloca i64, align 8 %"new::Tuple421" = alloca [1 x i64], align 8 %.size426 = alloca i64, align 8 %"new::Tuple454" = alloca [1 x i64], align 8 %0 = alloca ptr addrspace(10), align 8 %"new::Tuple457" = alloca [1 x i64], align 8 %1 = alloca ptr addrspace(10), align 8 %"new::Tuple464" = alloca [1 x i64], align 8 %2 = alloca ptr addrspace(10), align 8 %"new::Tuple469" = alloca [1 x i64], align 8 %3 = alloca ptr addrspace(10), align 8 %"new::Tuple474" = alloca [1 x i64], align 8 %4 = alloca ptr addrspace(10), align 8 %"new::Tuple479" = alloca [1 x i64], align 8 %5 = alloca ptr addrspace(10), align 8 %"new::Tuple484" = alloca [1 x i64], align 8 %6 = alloca ptr addrspace(10), align 8 %"new::Tuple489" = alloca [1 x i64], align 8 %7 = alloca ptr addrspace(10), align 8 %"new::Tuple494" = alloca [1 x i64], align 8 %8 = alloca ptr addrspace(10), align 8 %"new::Tuple499" = alloca [1 x i64], align 8 %9 = alloca ptr addrspace(10), align 8 %"new::Tuple504" = alloca [1 x i64], align 8 %10 = alloca ptr addrspace(10), align 8 %"new::Tuple509" = alloca [1 x i64], align 8 %11 = alloca ptr addrspace(10), align 8 %"new::Tuple514" = alloca [1 x i64], align 8 %12 = alloca ptr addrspace(10), align 8 %"new::Tuple519" = alloca [1 x i64], align 8 %13 = alloca ptr addrspace(10), align 8 %pgcstack = call ptr @julia.get_pgcstack() call void @llvm.memset.p0.i64(ptr align 8 %13, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !383, !noalias !384 call void @llvm.memset.p0.i64(ptr align 8 %12, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !383, !noalias !384 call void @llvm.memset.p0.i64(ptr align 8 %11, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !383, !noalias !384 call void @llvm.memset.p0.i64(ptr align 8 %10, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !383, !noalias !384 call void @llvm.memset.p0.i64(ptr align 8 %9, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !383, !noalias !384 call void @llvm.memset.p0.i64(ptr align 8 %8, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !383, !noalias !384 call void @llvm.memset.p0.i64(ptr align 8 %7, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !383, !noalias !384 call void @llvm.memset.p0.i64(ptr align 8 %6, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !383, !noalias !384 call void @llvm.memset.p0.i64(ptr align 8 %5, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !383, !noalias !384 call void @llvm.memset.p0.i64(ptr align 8 %4, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !383, !noalias !384 call void @llvm.memset.p0.i64(ptr align 8 %3, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !383, !noalias !384 call void @llvm.memset.p0.i64(ptr align 8 %2, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !383, !noalias !384 call void @llvm.memset.p0.i64(ptr align 8 %1, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !383, !noalias !384 call void @llvm.memset.p0.i64(ptr align 8 %0, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !383, !noalias !384 %current_task = getelementptr inbounds i8, ptr %pgcstack, i32 -152 %ptls_field = getelementptr inbounds i8, ptr %current_task, i32 168 %ptls_load = load ptr, ptr %ptls_field, align 8, !tbaa !121 %14 = getelementptr inbounds i8, ptr %ptls_load, i32 16 %safepoint = load atomic ptr, ptr %14 monotonic, align 8, !tbaa !125 fence syncscope("singlethread") seq_cst call void @julia.safepoint(ptr %safepoint) fence syncscope("singlethread") seq_cst %15 = getelementptr inbounds i8, ptr %.roots.v, i32 0 %16 = load ptr addrspace(10), ptr %15, align 8, !tbaa !125, !alias.scope !395, !noalias !396 %17 = getelementptr inbounds i8, ptr %.roots.H, i32 0 %18 = load ptr addrspace(10), ptr %17, align 8, !tbaa !125, !alias.scope !395, !noalias !396 %19 = getelementptr inbounds i8, ptr addrspace(11) %"H::HollowSymTridiagonal", i32 8, !dbg !1037 %.stop_ptr = getelementptr inbounds i8, ptr addrspace(11) %19, i32 8, !dbg !1051 %.stop_ptr.unbox = load i64, ptr addrspace(11) %.stop_ptr, align 8, !dbg !1062, !tbaa !125, !alias.scope !395, !noalias !396 %.unbox = load i64, ptr addrspace(11) %19, align 8, !dbg !1062, !tbaa !125, !alias.scope !395, !noalias !396 %20 = sub i64 %.stop_ptr.unbox, %.unbox, !dbg !1062 %21 = add i64 1, %20, !dbg !1065 %22 = add i64 %21, 1, !dbg !1067 br label %L10, !dbg !1067 L10: ; preds = %top %23 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1068 %.stop_ptr1 = getelementptr inbounds i8, ptr addrspace(11) %23, i32 8, !dbg !1073 %.stop_ptr1.unbox = load i64, ptr addrspace(11) %.stop_ptr1, align 8, !dbg !1079, !tbaa !125, !alias.scope !395, !noalias !396 %.unbox2 = load i64, ptr addrspace(11) %23, align 8, !dbg !1079, !tbaa !125, !alias.scope !395, !noalias !396 %24 = sub i64 %.stop_ptr1.unbox, %.unbox2, !dbg !1079 %25 = add i64 1, %24, !dbg !1081 %26 = icmp eq i64 %22, %25, !dbg !1082 %27 = xor i1 %26, true, !dbg !1072 br i1 %27, label %L668, label %L18, !dbg !1072 L18: ; preds = %L10 br i1 false, label %L37, label %L21, !dbg !1084 L21: ; preds = %L18 %28 = getelementptr inbounds i8, ptr %"new::Tuple", i32 0, !dbg !1084 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %28, ptr align 8 @_j_const_5, i64 8, i1 false), !dbg !1084, !tbaa !400, !alias.scope !1087, !noalias !1088 %29 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1089 %.stop_ptr3 = getelementptr inbounds i8, ptr addrspace(11) %29, i32 8, !dbg !1097 %.stop_ptr3.unbox = load i64, ptr addrspace(11) %.stop_ptr3, align 8, !dbg !1106, !tbaa !125, !alias.scope !395, !noalias !396 %.unbox4 = load i64, ptr addrspace(11) %29, align 8, !dbg !1106, !tbaa !125, !alias.scope !395, !noalias !396 %30 = sub i64 %.stop_ptr3.unbox, %.unbox4, !dbg !1106 %31 = add i64 1, %30, !dbg !1108 %32 = icmp ult i64 0, %31, !dbg !1109 %33 = xor i1 %32, true, !dbg !1096 br i1 %33, label %L34, label %L33, !dbg !1096 L33: ; preds = %L21 br label %L36, !dbg !1096 L34: ; preds = %L21 %34 = getelementptr inbounds i8, ptr %13, i32 0, !dbg !1096 store ptr addrspace(10) %16, ptr %34, align 8, !dbg !1096 %35 = addrspacecast ptr %"new::Tuple" to ptr addrspace(11), !dbg !1096 call void @julia_throw_boundserror_54737(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %13, ptr addrspace(11) nocapture readonly %35) #133, !dbg !1096 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1096 unreachable, !dbg !1096 L36: ; preds = %L33 br label %L37, !dbg !1096 L37: ; preds = %L36, %L18 %36 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1113 %.unbox5 = load i64, ptr addrspace(11) %36, align 8, !dbg !1117, !tbaa !125, !alias.scope !395, !noalias !396 %37 = add i64 %.unbox5, 1, !dbg !1117 br i1 false, label %L54, label %L43, !dbg !1118 L43: ; preds = %L37 %38 = sub i64 %37, 1, !dbg !1122 %39 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1124 %.size_ptr = getelementptr inbounds i8, ptr addrspace(11) %39, i32 16, !dbg !1124 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size, ptr addrspace(11) align 8 %.size_ptr, i64 8, i1 false), !dbg !1124, !tbaa !400, !alias.scope !877, !noalias !878 %bitcast = load i64, ptr %.size, align 8, !dbg !1122, !tbaa !209, !alias.scope !211, !noalias !212 %40 = icmp ult i64 %38, %bitcast, !dbg !1122 %41 = xor i1 %40, true, !dbg !1118 br i1 %41, label %L51, label %L50, !dbg !1118 L50: ; preds = %L43 br label %L54, !dbg !1118 L51: ; preds = %L43 %42 = getelementptr inbounds i8, ptr %"new::Tuple519", i32 0, !dbg !1118 store i64 %37, ptr %42, align 8, !dbg !1118, !tbaa !209, !alias.scope !211, !noalias !212 %43 = addrspacecast ptr %"new::Tuple519" to ptr addrspace(11), !dbg !1118 call void @julia_throw_boundserror_54611(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %43) #133, !dbg !1118 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1118 unreachable, !dbg !1118 L54: ; preds = %L50, %L37 %44 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1127 %45 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %44, i32 0, i32 0, !dbg !1127 %memoryref_data = load ptr, ptr addrspace(11) %45, align 8, !dbg !1127, !tbaa !880, !alias.scope !157, !noalias !158 %46 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %44, i32 0, i32 1, !dbg !1127 %memoryref_mem = load ptr addrspace(10), ptr addrspace(11) %46, align 8, !dbg !1127, !tbaa !880, !alias.scope !157, !noalias !158, !dereferenceable_or_null !143, !align !144 %47 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data, 0, !dbg !1127 %.ref = insertvalue { ptr, ptr addrspace(10) } %47, ptr addrspace(10) %memoryref_mem, 1, !dbg !1127 %memoryref_offset = sub i64 %37, 1, !dbg !1128 %48 = addrspacecast ptr addrspace(10) %memoryref_mem to ptr addrspace(11), !dbg !1128 %49 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %48, i32 0, i32 0, !dbg !1128 %memory_len = load i64, ptr addrspace(11) %49, align 8, !dbg !1128, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %50 = add nuw i64 %memory_len, %memory_len, !dbg !1128 %51 = add i64 %memoryref_offset, %memory_len, !dbg !1128 %memoryref_ovflw = icmp uge i64 %51, %50, !dbg !1128 %memoryref_byteoffset = mul i64 %memoryref_offset, 8, !dbg !1128 %memoryref_data_byteoffset = getelementptr i8, ptr %memoryref_data, i64 %memoryref_byteoffset, !dbg !1128 %52 = addrspacecast ptr addrspace(10) %memoryref_mem to ptr addrspace(11), !dbg !1128 %53 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %52, i32 0, i32 0, !dbg !1128 %memory_len6 = load i64, ptr addrspace(11) %53, align 8, !dbg !1128, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %54 = addrspacecast ptr addrspace(10) %memoryref_mem to ptr addrspace(11), !dbg !1128 %memory_data_ptr = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %54, i32 0, i32 1, !dbg !1128 %memory_data = load ptr, ptr addrspace(11) %memory_data_ptr, align 8, !dbg !1128, !tbaa !377, !alias.scope !157, !noalias !158, !nonnull !0 %55 = ptrtoint ptr %memory_data to i64, !dbg !1128 %56 = ptrtoint ptr %memoryref_data_byteoffset to i64, !dbg !1128 %57 = sub i64 %56, %55, !dbg !1128 %memoryref_bytelen = mul nuw nsw i64 %memory_len6, 8, !dbg !1128 %memoryref_isinbounds = icmp ult i64 %57, %memoryref_bytelen, !dbg !1128 %58 = xor i1 %memoryref_ovflw, true, !dbg !1128 %"memoryref_isinbounds¬ovflw" = and i1 %58, %memoryref_isinbounds, !dbg !1128 br i1 %"memoryref_isinbounds¬ovflw", label %idxend, label %oob, !dbg !1128 L58: ; preds = %load br label %L59, !dbg !1120 L59: ; preds = %L58 br label %L60, !dbg !1120 L60: ; preds = %L59 %59 = icmp slt i64 1, %22, !dbg !1129 %60 = xor i1 %59, true, !dbg !1132 br i1 %60, label %L667, label %L62, !dbg !1132 L62: ; preds = %L60 br i1 false, label %L80, label %L64, !dbg !1133 L64: ; preds = %L62 %61 = getelementptr inbounds i8, ptr %"new::Tuple11", i32 0, !dbg !1133 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %61, ptr align 8 @_j_const_5, i64 8, i1 false), !dbg !1133, !tbaa !400, !alias.scope !1087, !noalias !1088 %62 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1136 %.stop_ptr12 = getelementptr inbounds i8, ptr addrspace(11) %62, i32 8, !dbg !1141 %.stop_ptr12.unbox = load i64, ptr addrspace(11) %.stop_ptr12, align 8, !dbg !1148, !tbaa !125, !alias.scope !395, !noalias !396 %.unbox13 = load i64, ptr addrspace(11) %62, align 8, !dbg !1148, !tbaa !125, !alias.scope !395, !noalias !396 %63 = sub i64 %.stop_ptr12.unbox, %.unbox13, !dbg !1148 %64 = add i64 1, %63, !dbg !1150 %65 = icmp ult i64 0, %64, !dbg !1151 %66 = xor i1 %65, true, !dbg !1140 br i1 %66, label %L77, label %L76, !dbg !1140 L76: ; preds = %L64 br label %L79, !dbg !1140 L77: ; preds = %L64 %67 = getelementptr inbounds i8, ptr %12, i32 0, !dbg !1140 store ptr addrspace(10) %16, ptr %67, align 8, !dbg !1140 %68 = addrspacecast ptr %"new::Tuple11" to ptr addrspace(11), !dbg !1140 call void @julia_throw_boundserror_54737(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %12, ptr addrspace(11) nocapture readonly %68) #133, !dbg !1140 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1140 unreachable, !dbg !1140 L79: ; preds = %L76 br label %L80, !dbg !1140 L80: ; preds = %L79, %L62 %69 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1153 %.unbox14 = load i64, ptr addrspace(11) %69, align 8, !dbg !1156, !tbaa !125, !alias.scope !395, !noalias !396 %70 = add i64 %.unbox14, 1, !dbg !1156 br i1 false, label %L97, label %L85, !dbg !1157 L85: ; preds = %L80 %71 = sub i64 %70, 1, !dbg !1159 %72 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1161 %.size_ptr15 = getelementptr inbounds i8, ptr addrspace(11) %72, i32 16, !dbg !1161 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size16, ptr addrspace(11) align 8 %.size_ptr15, i64 8, i1 false), !dbg !1161, !tbaa !400, !alias.scope !877, !noalias !878 %bitcast17 = load i64, ptr %.size16, align 8, !dbg !1159, !tbaa !209, !alias.scope !211, !noalias !212 %73 = icmp ult i64 %71, %bitcast17, !dbg !1159 %74 = xor i1 %73, true, !dbg !1160 br i1 %74, label %L93, label %L92, !dbg !1160 L92: ; preds = %L85 br label %L96, !dbg !1160 L93: ; preds = %L85 %75 = getelementptr inbounds i8, ptr %"new::Tuple514", i32 0, !dbg !1160 store i64 %70, ptr %75, align 8, !dbg !1160, !tbaa !209, !alias.scope !211, !noalias !212 %76 = addrspacecast ptr %"new::Tuple514" to ptr addrspace(11), !dbg !1160 call void @julia_throw_boundserror_54611(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %76) #133, !dbg !1160 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1160 unreachable, !dbg !1160 L96: ; preds = %L92 br label %L97, !dbg !1160 L97: ; preds = %L96, %L80 %77 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1163 %78 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %77, i32 0, i32 0, !dbg !1163 %memoryref_data19 = load ptr, ptr addrspace(11) %78, align 8, !dbg !1163, !tbaa !880, !alias.scope !157, !noalias !158 %79 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %77, i32 0, i32 1, !dbg !1163 %memoryref_mem39 = load ptr addrspace(10), ptr addrspace(11) %79, align 8, !dbg !1163, !tbaa !880, !alias.scope !157, !noalias !158, !dereferenceable_or_null !143, !align !144 %80 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data19, 0, !dbg !1163 %.ref18 = insertvalue { ptr, ptr addrspace(10) } %80, ptr addrspace(10) %memoryref_mem39, 1, !dbg !1163 %memoryref_offset21 = sub i64 %70, 1, !dbg !1163 %81 = addrspacecast ptr addrspace(10) %memoryref_mem39 to ptr addrspace(11), !dbg !1163 %82 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %81, i32 0, i32 0, !dbg !1163 %memory_len22 = load i64, ptr addrspace(11) %82, align 8, !dbg !1163, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %83 = add nuw i64 %memory_len22, %memory_len22, !dbg !1163 %84 = add i64 %memoryref_offset21, %memory_len22, !dbg !1163 %memoryref_ovflw23 = icmp uge i64 %84, %83, !dbg !1163 %memoryref_byteoffset24 = mul i64 %memoryref_offset21, 8, !dbg !1163 %memoryref_data_byteoffset25 = getelementptr i8, ptr %memoryref_data19, i64 %memoryref_byteoffset24, !dbg !1163 %85 = addrspacecast ptr addrspace(10) %memoryref_mem39 to ptr addrspace(11), !dbg !1163 %86 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %85, i32 0, i32 0, !dbg !1163 %memory_len26 = load i64, ptr addrspace(11) %86, align 8, !dbg !1163, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %87 = addrspacecast ptr addrspace(10) %memoryref_mem39 to ptr addrspace(11), !dbg !1163 %memory_data_ptr27 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %87, i32 0, i32 1, !dbg !1163 %memory_data28 = load ptr, ptr addrspace(11) %memory_data_ptr27, align 8, !dbg !1163, !tbaa !377, !alias.scope !157, !noalias !158, !nonnull !0 %88 = ptrtoint ptr %memory_data28 to i64, !dbg !1163 %89 = ptrtoint ptr %memoryref_data_byteoffset25 to i64, !dbg !1163 %90 = sub i64 %89, %88, !dbg !1163 %memoryref_bytelen29 = mul nuw nsw i64 %memory_len26, 8, !dbg !1163 %memoryref_isinbounds30 = icmp ult i64 %90, %memoryref_bytelen29, !dbg !1163 %91 = xor i1 %memoryref_ovflw23, true, !dbg !1163 %"memoryref_isinbounds¬ovflw31" = and i1 %91, %memoryref_isinbounds30, !dbg !1163 br i1 %"memoryref_isinbounds¬ovflw31", label %idxend37, label %oob32, !dbg !1163 L101: ; preds = %load42 br label %L102, !dbg !1163 L102: ; preds = %L101 br i1 false, label %L120, label %L104, !dbg !1164 L104: ; preds = %L102 %92 = getelementptr inbounds i8, ptr %"new::Tuple44", i32 0, !dbg !1164 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %92, ptr align 8 @_j_const_5, i64 8, i1 false), !dbg !1164, !tbaa !400, !alias.scope !1087, !noalias !1088 %93 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1166 %.stop_ptr45 = getelementptr inbounds i8, ptr addrspace(11) %93, i32 8, !dbg !1171 %.stop_ptr45.unbox = load i64, ptr addrspace(11) %.stop_ptr45, align 8, !dbg !1178, !tbaa !125, !alias.scope !395, !noalias !396 %.unbox46 = load i64, ptr addrspace(11) %93, align 8, !dbg !1178, !tbaa !125, !alias.scope !395, !noalias !396 %94 = sub i64 %.stop_ptr45.unbox, %.unbox46, !dbg !1178 %95 = add i64 1, %94, !dbg !1180 %96 = icmp ult i64 0, %95, !dbg !1181 %97 = xor i1 %96, true, !dbg !1170 br i1 %97, label %L117, label %L116, !dbg !1170 L116: ; preds = %L104 br label %L119, !dbg !1170 L117: ; preds = %L104 %98 = getelementptr inbounds i8, ptr %11, i32 0, !dbg !1170 store ptr addrspace(10) %16, ptr %98, align 8, !dbg !1170 %99 = addrspacecast ptr %"new::Tuple44" to ptr addrspace(11), !dbg !1170 call void @julia_throw_boundserror_54737(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %11, ptr addrspace(11) nocapture readonly %99) #133, !dbg !1170 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1170 unreachable, !dbg !1170 L119: ; preds = %L116 br label %L120, !dbg !1170 L120: ; preds = %L119, %L102 %100 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1183 %.unbox47 = load i64, ptr addrspace(11) %100, align 8, !dbg !1186, !tbaa !125, !alias.scope !395, !noalias !396 %101 = add i64 %.unbox47, 1, !dbg !1186 br i1 false, label %L137, label %L125, !dbg !1187 L125: ; preds = %L120 %102 = sub i64 %101, 1, !dbg !1188 %103 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1190 %.size_ptr48 = getelementptr inbounds i8, ptr addrspace(11) %103, i32 16, !dbg !1190 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size49, ptr addrspace(11) align 8 %.size_ptr48, i64 8, i1 false), !dbg !1190, !tbaa !400, !alias.scope !877, !noalias !878 %bitcast50 = load i64, ptr %.size49, align 8, !dbg !1188, !tbaa !209, !alias.scope !211, !noalias !212 %104 = icmp ult i64 %102, %bitcast50, !dbg !1188 %105 = xor i1 %104, true, !dbg !1189 br i1 %105, label %L133, label %L132, !dbg !1189 L132: ; preds = %L125 br label %L136, !dbg !1189 L133: ; preds = %L125 %106 = getelementptr inbounds i8, ptr %"new::Tuple509", i32 0, !dbg !1189 store i64 %101, ptr %106, align 8, !dbg !1189, !tbaa !209, !alias.scope !211, !noalias !212 %107 = addrspacecast ptr %"new::Tuple509" to ptr addrspace(11), !dbg !1189 call void @julia_throw_boundserror_54611(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %107) #133, !dbg !1189 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1189 unreachable, !dbg !1189 L136: ; preds = %L132 br label %L137, !dbg !1189 L137: ; preds = %L136, %L120 %108 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1192 %109 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %108, i32 0, i32 0, !dbg !1192 %memoryref_data52 = load ptr, ptr addrspace(11) %109, align 8, !dbg !1192, !tbaa !880, !alias.scope !157, !noalias !158 %110 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %108, i32 0, i32 1, !dbg !1192 %memoryref_mem72 = load ptr addrspace(10), ptr addrspace(11) %110, align 8, !dbg !1192, !tbaa !880, !alias.scope !157, !noalias !158, !dereferenceable_or_null !143, !align !144 %111 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data52, 0, !dbg !1192 %.ref51 = insertvalue { ptr, ptr addrspace(10) } %111, ptr addrspace(10) %memoryref_mem72, 1, !dbg !1192 %memoryref_offset54 = sub i64 %101, 1, !dbg !1192 %112 = addrspacecast ptr addrspace(10) %memoryref_mem72 to ptr addrspace(11), !dbg !1192 %113 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %112, i32 0, i32 0, !dbg !1192 %memory_len55 = load i64, ptr addrspace(11) %113, align 8, !dbg !1192, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %114 = add nuw i64 %memory_len55, %memory_len55, !dbg !1192 %115 = add i64 %memoryref_offset54, %memory_len55, !dbg !1192 %memoryref_ovflw56 = icmp uge i64 %115, %114, !dbg !1192 %memoryref_byteoffset57 = mul i64 %memoryref_offset54, 8, !dbg !1192 %memoryref_data_byteoffset58 = getelementptr i8, ptr %memoryref_data52, i64 %memoryref_byteoffset57, !dbg !1192 %116 = addrspacecast ptr addrspace(10) %memoryref_mem72 to ptr addrspace(11), !dbg !1192 %117 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %116, i32 0, i32 0, !dbg !1192 %memory_len59 = load i64, ptr addrspace(11) %117, align 8, !dbg !1192, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %118 = addrspacecast ptr addrspace(10) %memoryref_mem72 to ptr addrspace(11), !dbg !1192 %memory_data_ptr60 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %118, i32 0, i32 1, !dbg !1192 %memory_data61 = load ptr, ptr addrspace(11) %memory_data_ptr60, align 8, !dbg !1192, !tbaa !377, !alias.scope !157, !noalias !158, !nonnull !0 %119 = ptrtoint ptr %memory_data61 to i64, !dbg !1192 %120 = ptrtoint ptr %memoryref_data_byteoffset58 to i64, !dbg !1192 %121 = sub i64 %120, %119, !dbg !1192 %memoryref_bytelen62 = mul nuw nsw i64 %memory_len59, 8, !dbg !1192 %memoryref_isinbounds63 = icmp ult i64 %121, %memoryref_bytelen62, !dbg !1192 %122 = xor i1 %memoryref_ovflw56, true, !dbg !1192 %"memoryref_isinbounds¬ovflw64" = and i1 %122, %memoryref_isinbounds63, !dbg !1192 br i1 %"memoryref_isinbounds¬ovflw64", label %idxend70, label %oob65, !dbg !1192 L141: ; preds = %load75 br label %L142, !dbg !1192 L142: ; preds = %L141 %123 = fmul double %"\CE\BB::Float64", %558, !dbg !1193 br i1 false, label %L162, label %L146, !dbg !1164 L146: ; preds = %L142 %124 = getelementptr inbounds i8, ptr %"new::Tuple77", i32 0, !dbg !1164 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %124, ptr align 8 @_j_const_5, i64 8, i1 false), !dbg !1164, !tbaa !400, !alias.scope !1087, !noalias !1088 %125 = getelementptr inbounds i8, ptr addrspace(11) %"H::HollowSymTridiagonal", i32 8, !dbg !1166 %.stop_ptr78 = getelementptr inbounds i8, ptr addrspace(11) %125, i32 8, !dbg !1171 %.stop_ptr78.unbox = load i64, ptr addrspace(11) %.stop_ptr78, align 8, !dbg !1178, !tbaa !125, !alias.scope !395, !noalias !396 %.unbox79 = load i64, ptr addrspace(11) %125, align 8, !dbg !1178, !tbaa !125, !alias.scope !395, !noalias !396 %126 = sub i64 %.stop_ptr78.unbox, %.unbox79, !dbg !1178 %127 = add i64 1, %126, !dbg !1180 %128 = icmp ult i64 0, %127, !dbg !1181 %129 = xor i1 %128, true, !dbg !1170 br i1 %129, label %L159, label %L158, !dbg !1170 L158: ; preds = %L146 br label %L161, !dbg !1170 L159: ; preds = %L146 %130 = getelementptr inbounds i8, ptr %10, i32 0, !dbg !1170 store ptr addrspace(10) %18, ptr %130, align 8, !dbg !1170 %131 = addrspacecast ptr %"new::Tuple77" to ptr addrspace(11), !dbg !1170 call void @julia_throw_boundserror_54737(ptr addrspace(11) nocapture readonly %"H::HollowSymTridiagonal", ptr nocapture readonly %10, ptr addrspace(11) nocapture readonly %131) #133, !dbg !1170 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1170 unreachable, !dbg !1170 L161: ; preds = %L158 br label %L162, !dbg !1170 L162: ; preds = %L161, %L142 %132 = getelementptr inbounds i8, ptr addrspace(11) %"H::HollowSymTridiagonal", i32 24, !dbg !1183 %.unbox80 = load i64, ptr addrspace(11) %132, align 8, !dbg !1186, !tbaa !125, !alias.scope !395, !noalias !396 %133 = add i64 %.unbox80, 1, !dbg !1186 br i1 false, label %L179, label %L167, !dbg !1187 L167: ; preds = %L162 %134 = sub i64 %133, 1, !dbg !1188 %135 = addrspacecast ptr addrspace(10) %18 to ptr addrspace(11), !dbg !1190 %.size_ptr81 = getelementptr inbounds i8, ptr addrspace(11) %135, i32 16, !dbg !1190 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size82, ptr addrspace(11) align 8 %.size_ptr81, i64 8, i1 false), !dbg !1190, !tbaa !400, !alias.scope !877, !noalias !878 %bitcast83 = load i64, ptr %.size82, align 8, !dbg !1188, !tbaa !209, !alias.scope !211, !noalias !212 %136 = icmp ult i64 %134, %bitcast83, !dbg !1188 %137 = xor i1 %136, true, !dbg !1189 br i1 %137, label %L175, label %L174, !dbg !1189 L174: ; preds = %L167 br label %L178, !dbg !1189 L175: ; preds = %L167 %138 = getelementptr inbounds i8, ptr %"new::Tuple504", i32 0, !dbg !1189 store i64 %133, ptr %138, align 8, !dbg !1189, !tbaa !209, !alias.scope !211, !noalias !212 %139 = addrspacecast ptr %"new::Tuple504" to ptr addrspace(11), !dbg !1189 call void @julia_throw_boundserror_54611(ptr addrspace(10) %18, ptr addrspace(11) nocapture readonly %139) #133, !dbg !1189 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1189 unreachable, !dbg !1189 L178: ; preds = %L174 br label %L179, !dbg !1189 L179: ; preds = %L178, %L162 %140 = addrspacecast ptr addrspace(10) %18 to ptr addrspace(11), !dbg !1192 %141 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %140, i32 0, i32 0, !dbg !1192 %memoryref_data85 = load ptr, ptr addrspace(11) %141, align 8, !dbg !1192, !tbaa !880, !alias.scope !157, !noalias !158 %142 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %140, i32 0, i32 1, !dbg !1192 %memoryref_mem105 = load ptr addrspace(10), ptr addrspace(11) %142, align 8, !dbg !1192, !tbaa !880, !alias.scope !157, !noalias !158, !dereferenceable_or_null !143, !align !144 %143 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data85, 0, !dbg !1192 %.ref84 = insertvalue { ptr, ptr addrspace(10) } %143, ptr addrspace(10) %memoryref_mem105, 1, !dbg !1192 %memoryref_offset87 = sub i64 %133, 1, !dbg !1192 %144 = addrspacecast ptr addrspace(10) %memoryref_mem105 to ptr addrspace(11), !dbg !1192 %145 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %144, i32 0, i32 0, !dbg !1192 %memory_len88 = load i64, ptr addrspace(11) %145, align 8, !dbg !1192, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %146 = add nuw i64 %memory_len88, %memory_len88, !dbg !1192 %147 = add i64 %memoryref_offset87, %memory_len88, !dbg !1192 %memoryref_ovflw89 = icmp uge i64 %147, %146, !dbg !1192 %memoryref_byteoffset90 = mul i64 %memoryref_offset87, 8, !dbg !1192 %memoryref_data_byteoffset91 = getelementptr i8, ptr %memoryref_data85, i64 %memoryref_byteoffset90, !dbg !1192 %148 = addrspacecast ptr addrspace(10) %memoryref_mem105 to ptr addrspace(11), !dbg !1192 %149 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %148, i32 0, i32 0, !dbg !1192 %memory_len92 = load i64, ptr addrspace(11) %149, align 8, !dbg !1192, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %150 = addrspacecast ptr addrspace(10) %memoryref_mem105 to ptr addrspace(11), !dbg !1192 %memory_data_ptr93 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %150, i32 0, i32 1, !dbg !1192 %memory_data94 = load ptr, ptr addrspace(11) %memory_data_ptr93, align 8, !dbg !1192, !tbaa !377, !alias.scope !157, !noalias !158, !nonnull !0 %151 = ptrtoint ptr %memory_data94 to i64, !dbg !1192 %152 = ptrtoint ptr %memoryref_data_byteoffset91 to i64, !dbg !1192 %153 = sub i64 %152, %151, !dbg !1192 %memoryref_bytelen95 = mul nuw nsw i64 %memory_len92, 8, !dbg !1192 %memoryref_isinbounds96 = icmp ult i64 %153, %memoryref_bytelen95, !dbg !1192 %154 = xor i1 %memoryref_ovflw89, true, !dbg !1192 %"memoryref_isinbounds¬ovflw97" = and i1 %154, %memoryref_isinbounds96, !dbg !1192 br i1 %"memoryref_isinbounds¬ovflw97", label %idxend103, label %oob98, !dbg !1192 L183: ; preds = %load108 br label %L184, !dbg !1192 L184: ; preds = %L183 %155 = fdiv double %123, %569, !dbg !1195 br i1 false, label %L203, label %L187, !dbg !1197 L187: ; preds = %L184 %156 = getelementptr inbounds i8, ptr %"new::Tuple110", i32 0, !dbg !1197 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %156, ptr align 8 @_j_const_13, i64 8, i1 false), !dbg !1197, !tbaa !400, !alias.scope !1087, !noalias !1088 %157 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1198 %.stop_ptr111 = getelementptr inbounds i8, ptr addrspace(11) %157, i32 8, !dbg !1203 %.stop_ptr111.unbox = load i64, ptr addrspace(11) %.stop_ptr111, align 8, !dbg !1210, !tbaa !125, !alias.scope !395, !noalias !396 %.unbox112 = load i64, ptr addrspace(11) %157, align 8, !dbg !1210, !tbaa !125, !alias.scope !395, !noalias !396 %158 = sub i64 %.stop_ptr111.unbox, %.unbox112, !dbg !1210 %159 = add i64 1, %158, !dbg !1212 %160 = icmp ult i64 1, %159, !dbg !1213 %161 = xor i1 %160, true, !dbg !1202 br i1 %161, label %L200, label %L199, !dbg !1202 L199: ; preds = %L187 br label %L202, !dbg !1202 L200: ; preds = %L187 %162 = getelementptr inbounds i8, ptr %9, i32 0, !dbg !1202 store ptr addrspace(10) %16, ptr %162, align 8, !dbg !1202 %163 = addrspacecast ptr %"new::Tuple110" to ptr addrspace(11), !dbg !1202 call void @julia_throw_boundserror_54737(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %9, ptr addrspace(11) nocapture readonly %163) #133, !dbg !1202 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1202 unreachable, !dbg !1202 L202: ; preds = %L199 br label %L203, !dbg !1202 L203: ; preds = %L202, %L184 %164 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1215 %.unbox113 = load i64, ptr addrspace(11) %164, align 8, !dbg !1218, !tbaa !125, !alias.scope !395, !noalias !396 %165 = add i64 %.unbox113, 2, !dbg !1218 br i1 false, label %L219, label %L208, !dbg !1219 L208: ; preds = %L203 %166 = sub i64 %165, 1, !dbg !1221 %167 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1222 %.size_ptr114 = getelementptr inbounds i8, ptr addrspace(11) %167, i32 16, !dbg !1222 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size115, ptr addrspace(11) align 8 %.size_ptr114, i64 8, i1 false), !dbg !1222, !tbaa !400, !alias.scope !877, !noalias !878 %bitcast116 = load i64, ptr %.size115, align 8, !dbg !1221, !tbaa !209, !alias.scope !211, !noalias !212 %168 = icmp ult i64 %166, %bitcast116, !dbg !1221 %169 = xor i1 %168, true, !dbg !1219 br i1 %169, label %L216, label %L215, !dbg !1219 L215: ; preds = %L208 br label %L219, !dbg !1219 L216: ; preds = %L208 %170 = getelementptr inbounds i8, ptr %"new::Tuple499", i32 0, !dbg !1219 store i64 %165, ptr %170, align 8, !dbg !1219, !tbaa !209, !alias.scope !211, !noalias !212 %171 = addrspacecast ptr %"new::Tuple499" to ptr addrspace(11), !dbg !1219 call void @julia_throw_boundserror_54611(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %171) #133, !dbg !1219 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1219 unreachable, !dbg !1219 L219: ; preds = %L215, %L203 %172 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1224 %173 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %172, i32 0, i32 0, !dbg !1224 %memoryref_data118 = load ptr, ptr addrspace(11) %173, align 8, !dbg !1224, !tbaa !880, !alias.scope !157, !noalias !158 %174 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %172, i32 0, i32 1, !dbg !1224 %memoryref_mem138 = load ptr addrspace(10), ptr addrspace(11) %174, align 8, !dbg !1224, !tbaa !880, !alias.scope !157, !noalias !158, !dereferenceable_or_null !143, !align !144 %175 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data118, 0, !dbg !1224 %.ref117 = insertvalue { ptr, ptr addrspace(10) } %175, ptr addrspace(10) %memoryref_mem138, 1, !dbg !1224 %memoryref_offset120 = sub i64 %165, 1, !dbg !1225 %176 = addrspacecast ptr addrspace(10) %memoryref_mem138 to ptr addrspace(11), !dbg !1225 %177 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %176, i32 0, i32 0, !dbg !1225 %memory_len121 = load i64, ptr addrspace(11) %177, align 8, !dbg !1225, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %178 = add nuw i64 %memory_len121, %memory_len121, !dbg !1225 %179 = add i64 %memoryref_offset120, %memory_len121, !dbg !1225 %memoryref_ovflw122 = icmp uge i64 %179, %178, !dbg !1225 %memoryref_byteoffset123 = mul i64 %memoryref_offset120, 8, !dbg !1225 %memoryref_data_byteoffset124 = getelementptr i8, ptr %memoryref_data118, i64 %memoryref_byteoffset123, !dbg !1225 %180 = addrspacecast ptr addrspace(10) %memoryref_mem138 to ptr addrspace(11), !dbg !1225 %181 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %180, i32 0, i32 0, !dbg !1225 %memory_len125 = load i64, ptr addrspace(11) %181, align 8, !dbg !1225, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %182 = addrspacecast ptr addrspace(10) %memoryref_mem138 to ptr addrspace(11), !dbg !1225 %memory_data_ptr126 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %182, i32 0, i32 1, !dbg !1225 %memory_data127 = load ptr, ptr addrspace(11) %memory_data_ptr126, align 8, !dbg !1225, !tbaa !377, !alias.scope !157, !noalias !158, !nonnull !0 %183 = ptrtoint ptr %memory_data127 to i64, !dbg !1225 %184 = ptrtoint ptr %memoryref_data_byteoffset124 to i64, !dbg !1225 %185 = sub i64 %184, %183, !dbg !1225 %memoryref_bytelen128 = mul nuw nsw i64 %memory_len125, 8, !dbg !1225 %memoryref_isinbounds129 = icmp ult i64 %185, %memoryref_bytelen128, !dbg !1225 %186 = xor i1 %memoryref_ovflw122, true, !dbg !1225 %"memoryref_isinbounds¬ovflw130" = and i1 %186, %memoryref_isinbounds129, !dbg !1225 br i1 %"memoryref_isinbounds¬ovflw130", label %idxend136, label %oob131, !dbg !1225 L223: ; preds = %load141 br label %L224, !dbg !1220 L224: ; preds = %L223 br label %L225, !dbg !1220 L225: ; preds = %L224 br i1 false, label %L243, label %L227, !dbg !1226 L227: ; preds = %L225 %187 = getelementptr inbounds i8, ptr %"new::Tuple143", i32 0, !dbg !1226 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %187, ptr align 8 @_j_const_13, i64 8, i1 false), !dbg !1226, !tbaa !400, !alias.scope !1087, !noalias !1088 %188 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1228 %.stop_ptr144 = getelementptr inbounds i8, ptr addrspace(11) %188, i32 8, !dbg !1233 %.stop_ptr144.unbox = load i64, ptr addrspace(11) %.stop_ptr144, align 8, !dbg !1240, !tbaa !125, !alias.scope !395, !noalias !396 %.unbox145 = load i64, ptr addrspace(11) %188, align 8, !dbg !1240, !tbaa !125, !alias.scope !395, !noalias !396 %189 = sub i64 %.stop_ptr144.unbox, %.unbox145, !dbg !1240 %190 = add i64 1, %189, !dbg !1242 %191 = icmp ult i64 1, %190, !dbg !1243 %192 = xor i1 %191, true, !dbg !1232 br i1 %192, label %L240, label %L239, !dbg !1232 L239: ; preds = %L227 br label %L242, !dbg !1232 L240: ; preds = %L227 %193 = getelementptr inbounds i8, ptr %8, i32 0, !dbg !1232 store ptr addrspace(10) %16, ptr %193, align 8, !dbg !1232 %194 = addrspacecast ptr %"new::Tuple143" to ptr addrspace(11), !dbg !1232 call void @julia_throw_boundserror_54737(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %8, ptr addrspace(11) nocapture readonly %194) #133, !dbg !1232 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1232 unreachable, !dbg !1232 L242: ; preds = %L239 br label %L243, !dbg !1232 L243: ; preds = %L242, %L225 %195 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1245 %.unbox146 = load i64, ptr addrspace(11) %195, align 8, !dbg !1248, !tbaa !125, !alias.scope !395, !noalias !396 %196 = add i64 %.unbox146, 2, !dbg !1248 br i1 false, label %L260, label %L248, !dbg !1249 L248: ; preds = %L243 %197 = sub i64 %196, 1, !dbg !1250 %198 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1252 %.size_ptr147 = getelementptr inbounds i8, ptr addrspace(11) %198, i32 16, !dbg !1252 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size148, ptr addrspace(11) align 8 %.size_ptr147, i64 8, i1 false), !dbg !1252, !tbaa !400, !alias.scope !877, !noalias !878 %bitcast149 = load i64, ptr %.size148, align 8, !dbg !1250, !tbaa !209, !alias.scope !211, !noalias !212 %199 = icmp ult i64 %197, %bitcast149, !dbg !1250 %200 = xor i1 %199, true, !dbg !1251 br i1 %200, label %L256, label %L255, !dbg !1251 L255: ; preds = %L248 br label %L259, !dbg !1251 L256: ; preds = %L248 %201 = getelementptr inbounds i8, ptr %"new::Tuple494", i32 0, !dbg !1251 store i64 %196, ptr %201, align 8, !dbg !1251, !tbaa !209, !alias.scope !211, !noalias !212 %202 = addrspacecast ptr %"new::Tuple494" to ptr addrspace(11), !dbg !1251 call void @julia_throw_boundserror_54611(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %202) #133, !dbg !1251 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1251 unreachable, !dbg !1251 L259: ; preds = %L255 br label %L260, !dbg !1251 L260: ; preds = %L259, %L243 %203 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1254 %204 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %203, i32 0, i32 0, !dbg !1254 %memoryref_data151 = load ptr, ptr addrspace(11) %204, align 8, !dbg !1254, !tbaa !880, !alias.scope !157, !noalias !158 %205 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %203, i32 0, i32 1, !dbg !1254 %memoryref_mem171 = load ptr addrspace(10), ptr addrspace(11) %205, align 8, !dbg !1254, !tbaa !880, !alias.scope !157, !noalias !158, !dereferenceable_or_null !143, !align !144 %206 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data151, 0, !dbg !1254 %.ref150 = insertvalue { ptr, ptr addrspace(10) } %206, ptr addrspace(10) %memoryref_mem171, 1, !dbg !1254 %memoryref_offset153 = sub i64 %196, 1, !dbg !1254 %207 = addrspacecast ptr addrspace(10) %memoryref_mem171 to ptr addrspace(11), !dbg !1254 %208 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %207, i32 0, i32 0, !dbg !1254 %memory_len154 = load i64, ptr addrspace(11) %208, align 8, !dbg !1254, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %209 = add nuw i64 %memory_len154, %memory_len154, !dbg !1254 %210 = add i64 %memoryref_offset153, %memory_len154, !dbg !1254 %memoryref_ovflw155 = icmp uge i64 %210, %209, !dbg !1254 %memoryref_byteoffset156 = mul i64 %memoryref_offset153, 8, !dbg !1254 %memoryref_data_byteoffset157 = getelementptr i8, ptr %memoryref_data151, i64 %memoryref_byteoffset156, !dbg !1254 %211 = addrspacecast ptr addrspace(10) %memoryref_mem171 to ptr addrspace(11), !dbg !1254 %212 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %211, i32 0, i32 0, !dbg !1254 %memory_len158 = load i64, ptr addrspace(11) %212, align 8, !dbg !1254, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %213 = addrspacecast ptr addrspace(10) %memoryref_mem171 to ptr addrspace(11), !dbg !1254 %memory_data_ptr159 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %213, i32 0, i32 1, !dbg !1254 %memory_data160 = load ptr, ptr addrspace(11) %memory_data_ptr159, align 8, !dbg !1254, !tbaa !377, !alias.scope !157, !noalias !158, !nonnull !0 %214 = ptrtoint ptr %memory_data160 to i64, !dbg !1254 %215 = ptrtoint ptr %memoryref_data_byteoffset157 to i64, !dbg !1254 %216 = sub i64 %215, %214, !dbg !1254 %memoryref_bytelen161 = mul nuw nsw i64 %memory_len158, 8, !dbg !1254 %memoryref_isinbounds162 = icmp ult i64 %216, %memoryref_bytelen161, !dbg !1254 %217 = xor i1 %memoryref_ovflw155, true, !dbg !1254 %"memoryref_isinbounds¬ovflw163" = and i1 %217, %memoryref_isinbounds162, !dbg !1254 br i1 %"memoryref_isinbounds¬ovflw163", label %idxend169, label %oob164, !dbg !1254 L264: ; preds = %load174 br label %L265, !dbg !1254 L265: ; preds = %L264 %218 = fmul double %590, %590, !dbg !1255 %219 = fadd double %547, %218, !dbg !1258 %220 = icmp sle i64 3, %22, !dbg !1260 %221 = xor i1 %220, true, !dbg !1264 br i1 %221, label %L270, label %L269, !dbg !1264 L269: ; preds = %L265 br label %L271, !dbg !1264 L270: ; preds = %L265 br label %L271, !dbg !1271 L271: ; preds = %L270, %L269 %value_phi = phi i64 [ %22, %L269 ], [ 2, %L270 ] br label %L273, !dbg !1266 L273: ; preds = %L271 br label %L274, !dbg !1266 L274: ; preds = %L273 %222 = icmp slt i64 %value_phi, 3, !dbg !1274 %223 = xor i1 %222, true, !dbg !1278 br i1 %223, label %L277, label %L276, !dbg !1278 L276: ; preds = %L274 br label %L278, !dbg !1278 L277: ; preds = %L274 br label %L278, !dbg !1278 L278: ; preds = %L277, %L276 %value_phi176 = phi i8 [ 1, %L276 ], [ 0, %L277 ] %value_phi177 = phi i64 [ 3, %L277 ], [ undef, %L276 ] %value_phi178 = phi i64 [ 3, %L277 ], [ undef, %L276 ] %224 = trunc i8 %value_phi176 to i1, !dbg !1270 %225 = xor i1 %224, true, !dbg !1270 %226 = xor i1 %225, true, !dbg !1270 br i1 %226, label %L278.L549_crit_edge, label %L278.L283_crit_edge, !dbg !1270 L278.L549_crit_edge: ; preds = %L278 br label %L549, !dbg !1280 L278.L283_crit_edge: ; preds = %L278 br label %L283, !dbg !1278 L283: ; preds = %L278.L283_crit_edge, %L548 %value_phi179 = phi i64 [ %value_phi177, %L278.L283_crit_edge ], [ %value_phi380, %L548 ] %value_phi180 = phi i64 [ %value_phi178, %L278.L283_crit_edge ], [ %value_phi381, %L548 ] %value_phi181 = phi double [ %219, %L278.L283_crit_edge ], [ %428, %L548 ] %227 = sub i64 %value_phi179, 1, !dbg !1282 br i1 false, label %L305, label %L289, !dbg !1272 L289: ; preds = %L283 %228 = getelementptr inbounds i8, ptr %"new::Tuple182", i32 0, !dbg !1272 store i64 %227, ptr %228, align 8, !dbg !1272, !tbaa !209, !alias.scope !211, !noalias !212 %229 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1283 %.stop_ptr183 = getelementptr inbounds i8, ptr addrspace(11) %229, i32 8, !dbg !1287 %.stop_ptr183.unbox = load i64, ptr addrspace(11) %.stop_ptr183, align 8, !dbg !1294, !tbaa !125, !alias.scope !395, !noalias !396 %.unbox184 = load i64, ptr addrspace(11) %229, align 8, !dbg !1294, !tbaa !125, !alias.scope !395, !noalias !396 %230 = sub i64 %.stop_ptr183.unbox, %.unbox184, !dbg !1294 %231 = add i64 1, %230, !dbg !1296 %232 = sub i64 %227, 1, !dbg !1297 %233 = icmp ult i64 %232, %231, !dbg !1299 %234 = xor i1 %233, true, !dbg !1271 br i1 %234, label %L302, label %L301, !dbg !1271 L301: ; preds = %L289 br label %L304, !dbg !1271 L302: ; preds = %L289 %235 = getelementptr inbounds i8, ptr %7, i32 0, !dbg !1271 store ptr addrspace(10) %16, ptr %235, align 8, !dbg !1271 %236 = addrspacecast ptr %"new::Tuple182" to ptr addrspace(11), !dbg !1271 call void @julia_throw_boundserror_54737(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %7, ptr addrspace(11) nocapture readonly %236) #133, !dbg !1271 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1271 unreachable, !dbg !1271 L304: ; preds = %L301 br label %L305, !dbg !1271 L305: ; preds = %L304, %L283 %237 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1300 %.unbox185 = load i64, ptr addrspace(11) %237, align 8, !dbg !1303, !tbaa !125, !alias.scope !395, !noalias !396 %238 = add i64 %.unbox185, %227, !dbg !1303 br i1 false, label %L322, label %L310, !dbg !1304 L310: ; preds = %L305 %239 = sub i64 %238, 1, !dbg !1305 %240 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1307 %.size_ptr186 = getelementptr inbounds i8, ptr addrspace(11) %240, i32 16, !dbg !1307 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size187, ptr addrspace(11) align 8 %.size_ptr186, i64 8, i1 false), !dbg !1307, !tbaa !400, !alias.scope !877, !noalias !878 %bitcast188 = load i64, ptr %.size187, align 8, !dbg !1305, !tbaa !209, !alias.scope !211, !noalias !212 %241 = icmp ult i64 %239, %bitcast188, !dbg !1305 %242 = xor i1 %241, true, !dbg !1306 br i1 %242, label %L318, label %L317, !dbg !1306 L317: ; preds = %L310 br label %L321, !dbg !1306 L318: ; preds = %L310 %243 = getelementptr inbounds i8, ptr %"new::Tuple489", i32 0, !dbg !1306 store i64 %238, ptr %243, align 8, !dbg !1306, !tbaa !209, !alias.scope !211, !noalias !212 %244 = addrspacecast ptr %"new::Tuple489" to ptr addrspace(11), !dbg !1306 call void @julia_throw_boundserror_54611(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %244) #133, !dbg !1306 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1306 unreachable, !dbg !1306 L321: ; preds = %L317 br label %L322, !dbg !1306 L322: ; preds = %L321, %L305 %245 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1309 %246 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %245, i32 0, i32 0, !dbg !1309 %memoryref_data190 = load ptr, ptr addrspace(11) %246, align 8, !dbg !1309, !tbaa !880, !alias.scope !157, !noalias !158 %247 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %245, i32 0, i32 1, !dbg !1309 %memoryref_mem210 = load ptr addrspace(10), ptr addrspace(11) %247, align 8, !dbg !1309, !tbaa !880, !alias.scope !157, !noalias !158, !dereferenceable_or_null !143, !align !144 %248 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data190, 0, !dbg !1309 %.ref189 = insertvalue { ptr, ptr addrspace(10) } %248, ptr addrspace(10) %memoryref_mem210, 1, !dbg !1309 %memoryref_offset192 = sub i64 %238, 1, !dbg !1309 %249 = addrspacecast ptr addrspace(10) %memoryref_mem210 to ptr addrspace(11), !dbg !1309 %250 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %249, i32 0, i32 0, !dbg !1309 %memory_len193 = load i64, ptr addrspace(11) %250, align 8, !dbg !1309, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %251 = add nuw i64 %memory_len193, %memory_len193, !dbg !1309 %252 = add i64 %memoryref_offset192, %memory_len193, !dbg !1309 %memoryref_ovflw194 = icmp uge i64 %252, %251, !dbg !1309 %memoryref_byteoffset195 = mul i64 %memoryref_offset192, 8, !dbg !1309 %memoryref_data_byteoffset196 = getelementptr i8, ptr %memoryref_data190, i64 %memoryref_byteoffset195, !dbg !1309 %253 = addrspacecast ptr addrspace(10) %memoryref_mem210 to ptr addrspace(11), !dbg !1309 %254 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %253, i32 0, i32 0, !dbg !1309 %memory_len197 = load i64, ptr addrspace(11) %254, align 8, !dbg !1309, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %255 = addrspacecast ptr addrspace(10) %memoryref_mem210 to ptr addrspace(11), !dbg !1309 %memory_data_ptr198 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %255, i32 0, i32 1, !dbg !1309 %memory_data199 = load ptr, ptr addrspace(11) %memory_data_ptr198, align 8, !dbg !1309, !tbaa !377, !alias.scope !157, !noalias !158, !nonnull !0 %256 = ptrtoint ptr %memory_data199 to i64, !dbg !1309 %257 = ptrtoint ptr %memoryref_data_byteoffset196 to i64, !dbg !1309 %258 = sub i64 %257, %256, !dbg !1309 %memoryref_bytelen200 = mul nuw nsw i64 %memory_len197, 8, !dbg !1309 %memoryref_isinbounds201 = icmp ult i64 %258, %memoryref_bytelen200, !dbg !1309 %259 = xor i1 %memoryref_ovflw194, true, !dbg !1309 %"memoryref_isinbounds¬ovflw202" = and i1 %259, %memoryref_isinbounds201, !dbg !1309 br i1 %"memoryref_isinbounds¬ovflw202", label %idxend208, label %oob203, !dbg !1309 L326: ; preds = %load213 br label %L327, !dbg !1309 L327: ; preds = %L326 %260 = fmul double %"\CE\BB::Float64", %601, !dbg !1310 %261 = sub i64 %value_phi179, 2, !dbg !1282 br i1 false, label %L348, label %L332, !dbg !1272 L332: ; preds = %L327 %262 = getelementptr inbounds i8, ptr %"new::Tuple215", i32 0, !dbg !1272 store i64 %261, ptr %262, align 8, !dbg !1272, !tbaa !209, !alias.scope !211, !noalias !212 %263 = getelementptr inbounds i8, ptr addrspace(11) %"H::HollowSymTridiagonal", i32 8, !dbg !1283 %.stop_ptr216 = getelementptr inbounds i8, ptr addrspace(11) %263, i32 8, !dbg !1287 %.stop_ptr216.unbox = load i64, ptr addrspace(11) %.stop_ptr216, align 8, !dbg !1294, !tbaa !125, !alias.scope !395, !noalias !396 %.unbox217 = load i64, ptr addrspace(11) %263, align 8, !dbg !1294, !tbaa !125, !alias.scope !395, !noalias !396 %264 = sub i64 %.stop_ptr216.unbox, %.unbox217, !dbg !1294 %265 = add i64 1, %264, !dbg !1296 %266 = sub i64 %261, 1, !dbg !1297 %267 = icmp ult i64 %266, %265, !dbg !1299 %268 = xor i1 %267, true, !dbg !1271 br i1 %268, label %L345, label %L344, !dbg !1271 L344: ; preds = %L332 br label %L347, !dbg !1271 L345: ; preds = %L332 %269 = getelementptr inbounds i8, ptr %6, i32 0, !dbg !1271 store ptr addrspace(10) %18, ptr %269, align 8, !dbg !1271 %270 = addrspacecast ptr %"new::Tuple215" to ptr addrspace(11), !dbg !1271 call void @julia_throw_boundserror_54737(ptr addrspace(11) nocapture readonly %"H::HollowSymTridiagonal", ptr nocapture readonly %6, ptr addrspace(11) nocapture readonly %270) #133, !dbg !1271 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1271 unreachable, !dbg !1271 L347: ; preds = %L344 br label %L348, !dbg !1271 L348: ; preds = %L347, %L327 %271 = getelementptr inbounds i8, ptr addrspace(11) %"H::HollowSymTridiagonal", i32 24, !dbg !1300 %.unbox218 = load i64, ptr addrspace(11) %271, align 8, !dbg !1303, !tbaa !125, !alias.scope !395, !noalias !396 %272 = add i64 %.unbox218, %261, !dbg !1303 br i1 false, label %L365, label %L353, !dbg !1304 L353: ; preds = %L348 %273 = sub i64 %272, 1, !dbg !1305 %274 = addrspacecast ptr addrspace(10) %18 to ptr addrspace(11), !dbg !1307 %.size_ptr219 = getelementptr inbounds i8, ptr addrspace(11) %274, i32 16, !dbg !1307 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size220, ptr addrspace(11) align 8 %.size_ptr219, i64 8, i1 false), !dbg !1307, !tbaa !400, !alias.scope !877, !noalias !878 %bitcast221 = load i64, ptr %.size220, align 8, !dbg !1305, !tbaa !209, !alias.scope !211, !noalias !212 %275 = icmp ult i64 %273, %bitcast221, !dbg !1305 %276 = xor i1 %275, true, !dbg !1306 br i1 %276, label %L361, label %L360, !dbg !1306 L360: ; preds = %L353 br label %L364, !dbg !1306 L361: ; preds = %L353 %277 = getelementptr inbounds i8, ptr %"new::Tuple484", i32 0, !dbg !1306 store i64 %272, ptr %277, align 8, !dbg !1306, !tbaa !209, !alias.scope !211, !noalias !212 %278 = addrspacecast ptr %"new::Tuple484" to ptr addrspace(11), !dbg !1306 call void @julia_throw_boundserror_54611(ptr addrspace(10) %18, ptr addrspace(11) nocapture readonly %278) #133, !dbg !1306 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1306 unreachable, !dbg !1306 L364: ; preds = %L360 br label %L365, !dbg !1306 L365: ; preds = %L364, %L348 %279 = addrspacecast ptr addrspace(10) %18 to ptr addrspace(11), !dbg !1309 %280 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %279, i32 0, i32 0, !dbg !1309 %memoryref_data223 = load ptr, ptr addrspace(11) %280, align 8, !dbg !1309, !tbaa !880, !alias.scope !157, !noalias !158 %281 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %279, i32 0, i32 1, !dbg !1309 %memoryref_mem243 = load ptr addrspace(10), ptr addrspace(11) %281, align 8, !dbg !1309, !tbaa !880, !alias.scope !157, !noalias !158, !dereferenceable_or_null !143, !align !144 %282 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data223, 0, !dbg !1309 %.ref222 = insertvalue { ptr, ptr addrspace(10) } %282, ptr addrspace(10) %memoryref_mem243, 1, !dbg !1309 %memoryref_offset225 = sub i64 %272, 1, !dbg !1309 %283 = addrspacecast ptr addrspace(10) %memoryref_mem243 to ptr addrspace(11), !dbg !1309 %284 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %283, i32 0, i32 0, !dbg !1309 %memory_len226 = load i64, ptr addrspace(11) %284, align 8, !dbg !1309, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %285 = add nuw i64 %memory_len226, %memory_len226, !dbg !1309 %286 = add i64 %memoryref_offset225, %memory_len226, !dbg !1309 %memoryref_ovflw227 = icmp uge i64 %286, %285, !dbg !1309 %memoryref_byteoffset228 = mul i64 %memoryref_offset225, 8, !dbg !1309 %memoryref_data_byteoffset229 = getelementptr i8, ptr %memoryref_data223, i64 %memoryref_byteoffset228, !dbg !1309 %287 = addrspacecast ptr addrspace(10) %memoryref_mem243 to ptr addrspace(11), !dbg !1309 %288 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %287, i32 0, i32 0, !dbg !1309 %memory_len230 = load i64, ptr addrspace(11) %288, align 8, !dbg !1309, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %289 = addrspacecast ptr addrspace(10) %memoryref_mem243 to ptr addrspace(11), !dbg !1309 %memory_data_ptr231 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %289, i32 0, i32 1, !dbg !1309 %memory_data232 = load ptr, ptr addrspace(11) %memory_data_ptr231, align 8, !dbg !1309, !tbaa !377, !alias.scope !157, !noalias !158, !nonnull !0 %290 = ptrtoint ptr %memory_data232 to i64, !dbg !1309 %291 = ptrtoint ptr %memoryref_data_byteoffset229 to i64, !dbg !1309 %292 = sub i64 %291, %290, !dbg !1309 %memoryref_bytelen233 = mul nuw nsw i64 %memory_len230, 8, !dbg !1309 %memoryref_isinbounds234 = icmp ult i64 %292, %memoryref_bytelen233, !dbg !1309 %293 = xor i1 %memoryref_ovflw227, true, !dbg !1309 %"memoryref_isinbounds¬ovflw235" = and i1 %293, %memoryref_isinbounds234, !dbg !1309 br i1 %"memoryref_isinbounds¬ovflw235", label %idxend241, label %oob236, !dbg !1309 L369: ; preds = %load246 br label %L370, !dbg !1309 L370: ; preds = %L369 %294 = sub i64 %value_phi179, 2, !dbg !1282 br i1 false, label %L389, label %L373, !dbg !1272 L373: ; preds = %L370 %295 = getelementptr inbounds i8, ptr %"new::Tuple248", i32 0, !dbg !1272 store i64 %294, ptr %295, align 8, !dbg !1272, !tbaa !209, !alias.scope !211, !noalias !212 %296 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1283 %.stop_ptr249 = getelementptr inbounds i8, ptr addrspace(11) %296, i32 8, !dbg !1287 %.stop_ptr249.unbox = load i64, ptr addrspace(11) %.stop_ptr249, align 8, !dbg !1294, !tbaa !125, !alias.scope !395, !noalias !396 %.unbox250 = load i64, ptr addrspace(11) %296, align 8, !dbg !1294, !tbaa !125, !alias.scope !395, !noalias !396 %297 = sub i64 %.stop_ptr249.unbox, %.unbox250, !dbg !1294 %298 = add i64 1, %297, !dbg !1296 %299 = sub i64 %294, 1, !dbg !1297 %300 = icmp ult i64 %299, %298, !dbg !1299 %301 = xor i1 %300, true, !dbg !1271 br i1 %301, label %L386, label %L385, !dbg !1271 L385: ; preds = %L373 br label %L388, !dbg !1271 L386: ; preds = %L373 %302 = getelementptr inbounds i8, ptr %5, i32 0, !dbg !1271 store ptr addrspace(10) %16, ptr %302, align 8, !dbg !1271 %303 = addrspacecast ptr %"new::Tuple248" to ptr addrspace(11), !dbg !1271 call void @julia_throw_boundserror_54737(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %5, ptr addrspace(11) nocapture readonly %303) #133, !dbg !1271 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1271 unreachable, !dbg !1271 L388: ; preds = %L385 br label %L389, !dbg !1271 L389: ; preds = %L388, %L370 %304 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1300 %.unbox251 = load i64, ptr addrspace(11) %304, align 8, !dbg !1303, !tbaa !125, !alias.scope !395, !noalias !396 %305 = add i64 %.unbox251, %294, !dbg !1303 br i1 false, label %L406, label %L394, !dbg !1304 L394: ; preds = %L389 %306 = sub i64 %305, 1, !dbg !1305 %307 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1307 %.size_ptr252 = getelementptr inbounds i8, ptr addrspace(11) %307, i32 16, !dbg !1307 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size253, ptr addrspace(11) align 8 %.size_ptr252, i64 8, i1 false), !dbg !1307, !tbaa !400, !alias.scope !877, !noalias !878 %bitcast254 = load i64, ptr %.size253, align 8, !dbg !1305, !tbaa !209, !alias.scope !211, !noalias !212 %308 = icmp ult i64 %306, %bitcast254, !dbg !1305 %309 = xor i1 %308, true, !dbg !1306 br i1 %309, label %L402, label %L401, !dbg !1306 L401: ; preds = %L394 br label %L405, !dbg !1306 L402: ; preds = %L394 %310 = getelementptr inbounds i8, ptr %"new::Tuple479", i32 0, !dbg !1306 store i64 %305, ptr %310, align 8, !dbg !1306, !tbaa !209, !alias.scope !211, !noalias !212 %311 = addrspacecast ptr %"new::Tuple479" to ptr addrspace(11), !dbg !1306 call void @julia_throw_boundserror_54611(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %311) #133, !dbg !1306 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1306 unreachable, !dbg !1306 L405: ; preds = %L401 br label %L406, !dbg !1306 L406: ; preds = %L405, %L389 %312 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1309 %313 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %312, i32 0, i32 0, !dbg !1309 %memoryref_data256 = load ptr, ptr addrspace(11) %313, align 8, !dbg !1309, !tbaa !880, !alias.scope !157, !noalias !158 %314 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %312, i32 0, i32 1, !dbg !1309 %memoryref_mem276 = load ptr addrspace(10), ptr addrspace(11) %314, align 8, !dbg !1309, !tbaa !880, !alias.scope !157, !noalias !158, !dereferenceable_or_null !143, !align !144 %315 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data256, 0, !dbg !1309 %.ref255 = insertvalue { ptr, ptr addrspace(10) } %315, ptr addrspace(10) %memoryref_mem276, 1, !dbg !1309 %memoryref_offset258 = sub i64 %305, 1, !dbg !1309 %316 = addrspacecast ptr addrspace(10) %memoryref_mem276 to ptr addrspace(11), !dbg !1309 %317 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %316, i32 0, i32 0, !dbg !1309 %memory_len259 = load i64, ptr addrspace(11) %317, align 8, !dbg !1309, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %318 = add nuw i64 %memory_len259, %memory_len259, !dbg !1309 %319 = add i64 %memoryref_offset258, %memory_len259, !dbg !1309 %memoryref_ovflw260 = icmp uge i64 %319, %318, !dbg !1309 %memoryref_byteoffset261 = mul i64 %memoryref_offset258, 8, !dbg !1309 %memoryref_data_byteoffset262 = getelementptr i8, ptr %memoryref_data256, i64 %memoryref_byteoffset261, !dbg !1309 %320 = addrspacecast ptr addrspace(10) %memoryref_mem276 to ptr addrspace(11), !dbg !1309 %321 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %320, i32 0, i32 0, !dbg !1309 %memory_len263 = load i64, ptr addrspace(11) %321, align 8, !dbg !1309, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %322 = addrspacecast ptr addrspace(10) %memoryref_mem276 to ptr addrspace(11), !dbg !1309 %memory_data_ptr264 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %322, i32 0, i32 1, !dbg !1309 %memory_data265 = load ptr, ptr addrspace(11) %memory_data_ptr264, align 8, !dbg !1309, !tbaa !377, !alias.scope !157, !noalias !158, !nonnull !0 %323 = ptrtoint ptr %memory_data265 to i64, !dbg !1309 %324 = ptrtoint ptr %memoryref_data_byteoffset262 to i64, !dbg !1309 %325 = sub i64 %324, %323, !dbg !1309 %memoryref_bytelen266 = mul nuw nsw i64 %memory_len263, 8, !dbg !1309 %memoryref_isinbounds267 = icmp ult i64 %325, %memoryref_bytelen266, !dbg !1309 %326 = xor i1 %memoryref_ovflw260, true, !dbg !1309 %"memoryref_isinbounds¬ovflw268" = and i1 %326, %memoryref_isinbounds267, !dbg !1309 br i1 %"memoryref_isinbounds¬ovflw268", label %idxend274, label %oob269, !dbg !1309 L410: ; preds = %load279 br label %L411, !dbg !1309 L411: ; preds = %L410 %327 = fmul double %612, %623, !dbg !1310 %328 = fsub double %260, %327, !dbg !1311 %329 = sub i64 %value_phi179, 1, !dbg !1282 br i1 false, label %L433, label %L417, !dbg !1272 L417: ; preds = %L411 %330 = getelementptr inbounds i8, ptr %"new::Tuple281", i32 0, !dbg !1272 store i64 %329, ptr %330, align 8, !dbg !1272, !tbaa !209, !alias.scope !211, !noalias !212 %331 = getelementptr inbounds i8, ptr addrspace(11) %"H::HollowSymTridiagonal", i32 8, !dbg !1283 %.stop_ptr282 = getelementptr inbounds i8, ptr addrspace(11) %331, i32 8, !dbg !1287 %.stop_ptr282.unbox = load i64, ptr addrspace(11) %.stop_ptr282, align 8, !dbg !1294, !tbaa !125, !alias.scope !395, !noalias !396 %.unbox283 = load i64, ptr addrspace(11) %331, align 8, !dbg !1294, !tbaa !125, !alias.scope !395, !noalias !396 %332 = sub i64 %.stop_ptr282.unbox, %.unbox283, !dbg !1294 %333 = add i64 1, %332, !dbg !1296 %334 = sub i64 %329, 1, !dbg !1297 %335 = icmp ult i64 %334, %333, !dbg !1299 %336 = xor i1 %335, true, !dbg !1271 br i1 %336, label %L430, label %L429, !dbg !1271 L429: ; preds = %L417 br label %L432, !dbg !1271 L430: ; preds = %L417 %337 = getelementptr inbounds i8, ptr %4, i32 0, !dbg !1271 store ptr addrspace(10) %18, ptr %337, align 8, !dbg !1271 %338 = addrspacecast ptr %"new::Tuple281" to ptr addrspace(11), !dbg !1271 call void @julia_throw_boundserror_54737(ptr addrspace(11) nocapture readonly %"H::HollowSymTridiagonal", ptr nocapture readonly %4, ptr addrspace(11) nocapture readonly %338) #133, !dbg !1271 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1271 unreachable, !dbg !1271 L432: ; preds = %L429 br label %L433, !dbg !1271 L433: ; preds = %L432, %L411 %339 = getelementptr inbounds i8, ptr addrspace(11) %"H::HollowSymTridiagonal", i32 24, !dbg !1300 %.unbox284 = load i64, ptr addrspace(11) %339, align 8, !dbg !1303, !tbaa !125, !alias.scope !395, !noalias !396 %340 = add i64 %.unbox284, %329, !dbg !1303 br i1 false, label %L450, label %L438, !dbg !1304 L438: ; preds = %L433 %341 = sub i64 %340, 1, !dbg !1305 %342 = addrspacecast ptr addrspace(10) %18 to ptr addrspace(11), !dbg !1307 %.size_ptr285 = getelementptr inbounds i8, ptr addrspace(11) %342, i32 16, !dbg !1307 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size286, ptr addrspace(11) align 8 %.size_ptr285, i64 8, i1 false), !dbg !1307, !tbaa !400, !alias.scope !877, !noalias !878 %bitcast287 = load i64, ptr %.size286, align 8, !dbg !1305, !tbaa !209, !alias.scope !211, !noalias !212 %343 = icmp ult i64 %341, %bitcast287, !dbg !1305 %344 = xor i1 %343, true, !dbg !1306 br i1 %344, label %L446, label %L445, !dbg !1306 L445: ; preds = %L438 br label %L449, !dbg !1306 L446: ; preds = %L438 %345 = getelementptr inbounds i8, ptr %"new::Tuple474", i32 0, !dbg !1306 store i64 %340, ptr %345, align 8, !dbg !1306, !tbaa !209, !alias.scope !211, !noalias !212 %346 = addrspacecast ptr %"new::Tuple474" to ptr addrspace(11), !dbg !1306 call void @julia_throw_boundserror_54611(ptr addrspace(10) %18, ptr addrspace(11) nocapture readonly %346) #133, !dbg !1306 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1306 unreachable, !dbg !1306 L449: ; preds = %L445 br label %L450, !dbg !1306 L450: ; preds = %L449, %L433 %347 = addrspacecast ptr addrspace(10) %18 to ptr addrspace(11), !dbg !1309 %348 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %347, i32 0, i32 0, !dbg !1309 %memoryref_data289 = load ptr, ptr addrspace(11) %348, align 8, !dbg !1309, !tbaa !880, !alias.scope !157, !noalias !158 %349 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %347, i32 0, i32 1, !dbg !1309 %memoryref_mem309 = load ptr addrspace(10), ptr addrspace(11) %349, align 8, !dbg !1309, !tbaa !880, !alias.scope !157, !noalias !158, !dereferenceable_or_null !143, !align !144 %350 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data289, 0, !dbg !1309 %.ref288 = insertvalue { ptr, ptr addrspace(10) } %350, ptr addrspace(10) %memoryref_mem309, 1, !dbg !1309 %memoryref_offset291 = sub i64 %340, 1, !dbg !1309 %351 = addrspacecast ptr addrspace(10) %memoryref_mem309 to ptr addrspace(11), !dbg !1309 %352 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %351, i32 0, i32 0, !dbg !1309 %memory_len292 = load i64, ptr addrspace(11) %352, align 8, !dbg !1309, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %353 = add nuw i64 %memory_len292, %memory_len292, !dbg !1309 %354 = add i64 %memoryref_offset291, %memory_len292, !dbg !1309 %memoryref_ovflw293 = icmp uge i64 %354, %353, !dbg !1309 %memoryref_byteoffset294 = mul i64 %memoryref_offset291, 8, !dbg !1309 %memoryref_data_byteoffset295 = getelementptr i8, ptr %memoryref_data289, i64 %memoryref_byteoffset294, !dbg !1309 %355 = addrspacecast ptr addrspace(10) %memoryref_mem309 to ptr addrspace(11), !dbg !1309 %356 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %355, i32 0, i32 0, !dbg !1309 %memory_len296 = load i64, ptr addrspace(11) %356, align 8, !dbg !1309, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %357 = addrspacecast ptr addrspace(10) %memoryref_mem309 to ptr addrspace(11), !dbg !1309 %memory_data_ptr297 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %357, i32 0, i32 1, !dbg !1309 %memory_data298 = load ptr, ptr addrspace(11) %memory_data_ptr297, align 8, !dbg !1309, !tbaa !377, !alias.scope !157, !noalias !158, !nonnull !0 %358 = ptrtoint ptr %memory_data298 to i64, !dbg !1309 %359 = ptrtoint ptr %memoryref_data_byteoffset295 to i64, !dbg !1309 %360 = sub i64 %359, %358, !dbg !1309 %memoryref_bytelen299 = mul nuw nsw i64 %memory_len296, 8, !dbg !1309 %memoryref_isinbounds300 = icmp ult i64 %360, %memoryref_bytelen299, !dbg !1309 %361 = xor i1 %memoryref_ovflw293, true, !dbg !1309 %"memoryref_isinbounds¬ovflw301" = and i1 %361, %memoryref_isinbounds300, !dbg !1309 br i1 %"memoryref_isinbounds¬ovflw301", label %idxend307, label %oob302, !dbg !1309 L454: ; preds = %load312 br label %L455, !dbg !1309 L455: ; preds = %L454 %362 = fdiv double %328, %634, !dbg !1313 br i1 false, label %L474, label %L458, !dbg !1314 L458: ; preds = %L455 %363 = getelementptr inbounds i8, ptr %"new::Tuple314", i32 0, !dbg !1314 store i64 %value_phi179, ptr %363, align 8, !dbg !1314, !tbaa !209, !alias.scope !211, !noalias !212 %364 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1315 %.stop_ptr315 = getelementptr inbounds i8, ptr addrspace(11) %364, i32 8, !dbg !1320 %.stop_ptr315.unbox = load i64, ptr addrspace(11) %.stop_ptr315, align 8, !dbg !1327, !tbaa !125, !alias.scope !395, !noalias !396 %.unbox316 = load i64, ptr addrspace(11) %364, align 8, !dbg !1327, !tbaa !125, !alias.scope !395, !noalias !396 %365 = sub i64 %.stop_ptr315.unbox, %.unbox316, !dbg !1327 %366 = add i64 1, %365, !dbg !1329 %367 = sub i64 %value_phi179, 1, !dbg !1330 %368 = icmp ult i64 %367, %366, !dbg !1332 %369 = xor i1 %368, true, !dbg !1319 br i1 %369, label %L471, label %L470, !dbg !1319 L470: ; preds = %L458 br label %L473, !dbg !1319 L471: ; preds = %L458 %370 = getelementptr inbounds i8, ptr %3, i32 0, !dbg !1319 store ptr addrspace(10) %16, ptr %370, align 8, !dbg !1319 %371 = addrspacecast ptr %"new::Tuple314" to ptr addrspace(11), !dbg !1319 call void @julia_throw_boundserror_54737(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %3, ptr addrspace(11) nocapture readonly %371) #133, !dbg !1319 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1319 unreachable, !dbg !1319 L473: ; preds = %L470 br label %L474, !dbg !1319 L474: ; preds = %L473, %L455 %372 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1333 %.unbox317 = load i64, ptr addrspace(11) %372, align 8, !dbg !1336, !tbaa !125, !alias.scope !395, !noalias !396 %373 = add i64 %.unbox317, %value_phi179, !dbg !1336 br i1 false, label %L490, label %L479, !dbg !1337 L479: ; preds = %L474 %374 = sub i64 %373, 1, !dbg !1339 %375 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1340 %.size_ptr318 = getelementptr inbounds i8, ptr addrspace(11) %375, i32 16, !dbg !1340 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size319, ptr addrspace(11) align 8 %.size_ptr318, i64 8, i1 false), !dbg !1340, !tbaa !400, !alias.scope !877, !noalias !878 %bitcast320 = load i64, ptr %.size319, align 8, !dbg !1339, !tbaa !209, !alias.scope !211, !noalias !212 %376 = icmp ult i64 %374, %bitcast320, !dbg !1339 %377 = xor i1 %376, true, !dbg !1337 br i1 %377, label %L487, label %L486, !dbg !1337 L486: ; preds = %L479 br label %L490, !dbg !1337 L487: ; preds = %L479 %378 = getelementptr inbounds i8, ptr %"new::Tuple469", i32 0, !dbg !1337 store i64 %373, ptr %378, align 8, !dbg !1337, !tbaa !209, !alias.scope !211, !noalias !212 %379 = addrspacecast ptr %"new::Tuple469" to ptr addrspace(11), !dbg !1337 call void @julia_throw_boundserror_54611(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %379) #133, !dbg !1337 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1337 unreachable, !dbg !1337 L490: ; preds = %L486, %L474 %380 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1342 %381 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %380, i32 0, i32 0, !dbg !1342 %memoryref_data322 = load ptr, ptr addrspace(11) %381, align 8, !dbg !1342, !tbaa !880, !alias.scope !157, !noalias !158 %382 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %380, i32 0, i32 1, !dbg !1342 %memoryref_mem342 = load ptr addrspace(10), ptr addrspace(11) %382, align 8, !dbg !1342, !tbaa !880, !alias.scope !157, !noalias !158, !dereferenceable_or_null !143, !align !144 %383 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data322, 0, !dbg !1342 %.ref321 = insertvalue { ptr, ptr addrspace(10) } %383, ptr addrspace(10) %memoryref_mem342, 1, !dbg !1342 %memoryref_offset324 = sub i64 %373, 1, !dbg !1343 %384 = addrspacecast ptr addrspace(10) %memoryref_mem342 to ptr addrspace(11), !dbg !1343 %385 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %384, i32 0, i32 0, !dbg !1343 %memory_len325 = load i64, ptr addrspace(11) %385, align 8, !dbg !1343, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %386 = add nuw i64 %memory_len325, %memory_len325, !dbg !1343 %387 = add i64 %memoryref_offset324, %memory_len325, !dbg !1343 %memoryref_ovflw326 = icmp uge i64 %387, %386, !dbg !1343 %memoryref_byteoffset327 = mul i64 %memoryref_offset324, 8, !dbg !1343 %memoryref_data_byteoffset328 = getelementptr i8, ptr %memoryref_data322, i64 %memoryref_byteoffset327, !dbg !1343 %388 = addrspacecast ptr addrspace(10) %memoryref_mem342 to ptr addrspace(11), !dbg !1343 %389 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %388, i32 0, i32 0, !dbg !1343 %memory_len329 = load i64, ptr addrspace(11) %389, align 8, !dbg !1343, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %390 = addrspacecast ptr addrspace(10) %memoryref_mem342 to ptr addrspace(11), !dbg !1343 %memory_data_ptr330 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %390, i32 0, i32 1, !dbg !1343 %memory_data331 = load ptr, ptr addrspace(11) %memory_data_ptr330, align 8, !dbg !1343, !tbaa !377, !alias.scope !157, !noalias !158, !nonnull !0 %391 = ptrtoint ptr %memory_data331 to i64, !dbg !1343 %392 = ptrtoint ptr %memoryref_data_byteoffset328 to i64, !dbg !1343 %393 = sub i64 %392, %391, !dbg !1343 %memoryref_bytelen332 = mul nuw nsw i64 %memory_len329, 8, !dbg !1343 %memoryref_isinbounds333 = icmp ult i64 %393, %memoryref_bytelen332, !dbg !1343 %394 = xor i1 %memoryref_ovflw326, true, !dbg !1343 %"memoryref_isinbounds¬ovflw334" = and i1 %394, %memoryref_isinbounds333, !dbg !1343 br i1 %"memoryref_isinbounds¬ovflw334", label %idxend340, label %oob335, !dbg !1343 L494: ; preds = %load345 br label %L495, !dbg !1338 L495: ; preds = %L494 br label %L496, !dbg !1338 L496: ; preds = %L495 br i1 false, label %L514, label %L498, !dbg !1344 L498: ; preds = %L496 %395 = getelementptr inbounds i8, ptr %"new::Tuple347", i32 0, !dbg !1344 store i64 %value_phi179, ptr %395, align 8, !dbg !1344, !tbaa !209, !alias.scope !211, !noalias !212 %396 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1346 %.stop_ptr348 = getelementptr inbounds i8, ptr addrspace(11) %396, i32 8, !dbg !1351 %.stop_ptr348.unbox = load i64, ptr addrspace(11) %.stop_ptr348, align 8, !dbg !1358, !tbaa !125, !alias.scope !395, !noalias !396 %.unbox349 = load i64, ptr addrspace(11) %396, align 8, !dbg !1358, !tbaa !125, !alias.scope !395, !noalias !396 %397 = sub i64 %.stop_ptr348.unbox, %.unbox349, !dbg !1358 %398 = add i64 1, %397, !dbg !1360 %399 = sub i64 %value_phi179, 1, !dbg !1361 %400 = icmp ult i64 %399, %398, !dbg !1363 %401 = xor i1 %400, true, !dbg !1350 br i1 %401, label %L511, label %L510, !dbg !1350 L510: ; preds = %L498 br label %L513, !dbg !1350 L511: ; preds = %L498 %402 = getelementptr inbounds i8, ptr %2, i32 0, !dbg !1350 store ptr addrspace(10) %16, ptr %402, align 8, !dbg !1350 %403 = addrspacecast ptr %"new::Tuple347" to ptr addrspace(11), !dbg !1350 call void @julia_throw_boundserror_54737(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %2, ptr addrspace(11) nocapture readonly %403) #133, !dbg !1350 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1350 unreachable, !dbg !1350 L513: ; preds = %L510 br label %L514, !dbg !1350 L514: ; preds = %L513, %L496 %404 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1364 %.unbox350 = load i64, ptr addrspace(11) %404, align 8, !dbg !1367, !tbaa !125, !alias.scope !395, !noalias !396 %405 = add i64 %.unbox350, %value_phi179, !dbg !1367 br i1 false, label %L531, label %L519, !dbg !1368 L519: ; preds = %L514 %406 = sub i64 %405, 1, !dbg !1369 %407 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1371 %.size_ptr351 = getelementptr inbounds i8, ptr addrspace(11) %407, i32 16, !dbg !1371 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size352, ptr addrspace(11) align 8 %.size_ptr351, i64 8, i1 false), !dbg !1371, !tbaa !400, !alias.scope !877, !noalias !878 %bitcast353 = load i64, ptr %.size352, align 8, !dbg !1369, !tbaa !209, !alias.scope !211, !noalias !212 %408 = icmp ult i64 %406, %bitcast353, !dbg !1369 %409 = xor i1 %408, true, !dbg !1370 br i1 %409, label %L527, label %L526, !dbg !1370 L526: ; preds = %L519 br label %L530, !dbg !1370 L527: ; preds = %L519 %410 = getelementptr inbounds i8, ptr %"new::Tuple464", i32 0, !dbg !1370 store i64 %405, ptr %410, align 8, !dbg !1370, !tbaa !209, !alias.scope !211, !noalias !212 %411 = addrspacecast ptr %"new::Tuple464" to ptr addrspace(11), !dbg !1370 call void @julia_throw_boundserror_54611(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %411) #133, !dbg !1370 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1370 unreachable, !dbg !1370 L530: ; preds = %L526 br label %L531, !dbg !1370 L531: ; preds = %L530, %L514 %412 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1373 %413 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %412, i32 0, i32 0, !dbg !1373 %memoryref_data355 = load ptr, ptr addrspace(11) %413, align 8, !dbg !1373, !tbaa !880, !alias.scope !157, !noalias !158 %414 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %412, i32 0, i32 1, !dbg !1373 %memoryref_mem375 = load ptr addrspace(10), ptr addrspace(11) %414, align 8, !dbg !1373, !tbaa !880, !alias.scope !157, !noalias !158, !dereferenceable_or_null !143, !align !144 %415 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data355, 0, !dbg !1373 %.ref354 = insertvalue { ptr, ptr addrspace(10) } %415, ptr addrspace(10) %memoryref_mem375, 1, !dbg !1373 %memoryref_offset357 = sub i64 %405, 1, !dbg !1373 %416 = addrspacecast ptr addrspace(10) %memoryref_mem375 to ptr addrspace(11), !dbg !1373 %417 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %416, i32 0, i32 0, !dbg !1373 %memory_len358 = load i64, ptr addrspace(11) %417, align 8, !dbg !1373, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %418 = add nuw i64 %memory_len358, %memory_len358, !dbg !1373 %419 = add i64 %memoryref_offset357, %memory_len358, !dbg !1373 %memoryref_ovflw359 = icmp uge i64 %419, %418, !dbg !1373 %memoryref_byteoffset360 = mul i64 %memoryref_offset357, 8, !dbg !1373 %memoryref_data_byteoffset361 = getelementptr i8, ptr %memoryref_data355, i64 %memoryref_byteoffset360, !dbg !1373 %420 = addrspacecast ptr addrspace(10) %memoryref_mem375 to ptr addrspace(11), !dbg !1373 %421 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %420, i32 0, i32 0, !dbg !1373 %memory_len362 = load i64, ptr addrspace(11) %421, align 8, !dbg !1373, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %422 = addrspacecast ptr addrspace(10) %memoryref_mem375 to ptr addrspace(11), !dbg !1373 %memory_data_ptr363 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %422, i32 0, i32 1, !dbg !1373 %memory_data364 = load ptr, ptr addrspace(11) %memory_data_ptr363, align 8, !dbg !1373, !tbaa !377, !alias.scope !157, !noalias !158, !nonnull !0 %423 = ptrtoint ptr %memory_data364 to i64, !dbg !1373 %424 = ptrtoint ptr %memoryref_data_byteoffset361 to i64, !dbg !1373 %425 = sub i64 %424, %423, !dbg !1373 %memoryref_bytelen365 = mul nuw nsw i64 %memory_len362, 8, !dbg !1373 %memoryref_isinbounds366 = icmp ult i64 %425, %memoryref_bytelen365, !dbg !1373 %426 = xor i1 %memoryref_ovflw359, true, !dbg !1373 %"memoryref_isinbounds¬ovflw367" = and i1 %426, %memoryref_isinbounds366, !dbg !1373 br i1 %"memoryref_isinbounds¬ovflw367", label %idxend373, label %oob368, !dbg !1373 L535: ; preds = %load378 br label %L536, !dbg !1373 L536: ; preds = %L535 %427 = fmul double %655, %655, !dbg !1374 %428 = fadd double %value_phi181, %427, !dbg !1376 %429 = icmp eq i64 %value_phi180, %value_phi, !dbg !1377 %430 = xor i1 %429, true, !dbg !1280 br i1 %430, label %L541, label %L540, !dbg !1280 L540: ; preds = %L536 br label %L543, !dbg !1280 L541: ; preds = %L536 %431 = add i64 %value_phi180, 1, !dbg !1378 br label %L543, !dbg !1280 L543: ; preds = %L541, %L540 %value_phi380 = phi i64 [ %431, %L541 ], [ undef, %L540 ] %value_phi381 = phi i64 [ %431, %L541 ], [ undef, %L540 ] %value_phi382 = phi i8 [ 1, %L540 ], [ 0, %L541 ] %432 = trunc i8 %value_phi382 to i1, !dbg !1281 %433 = xor i1 %432, true, !dbg !1281 %434 = xor i1 %433, true, !dbg !1281 br i1 %434, label %L543.L549_crit_edge, label %L548, !dbg !1281 L543.L549_crit_edge: ; preds = %L543 br label %L549, !dbg !1280 L548: ; preds = %L543 br label %L283, !dbg !1278 L549: ; preds = %L278.L549_crit_edge, %L543.L549_crit_edge %value_phi383 = phi double [ %428, %L543.L549_crit_edge ], [ %219, %L278.L549_crit_edge ] %435 = call double @julia_sqrt_54753(double %value_phi383), !dbg !1380 %436 = fdiv double 1.000000e+00, %435, !dbg !1381 %437 = fcmp oeq double %436, 1.000000e+00, !dbg !1384 %438 = xor i1 %437, true, !dbg !1388 br i1 %438, label %L555, label %L554, !dbg !1388 L554: ; preds = %L549 br label %L666, !dbg !1388 L555: ; preds = %L549 %439 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1391 %.stop_ptr384 = getelementptr inbounds i8, ptr addrspace(11) %439, i32 8, !dbg !1398 %.stop_ptr384.unbox = load i64, ptr addrspace(11) %.stop_ptr384, align 8, !dbg !1405, !tbaa !125, !alias.scope !395, !noalias !396 %.unbox385 = load i64, ptr addrspace(11) %439, align 8, !dbg !1405, !tbaa !125, !alias.scope !395, !noalias !396 %440 = sub i64 %.stop_ptr384.unbox, %.unbox385, !dbg !1405 %441 = add i64 1, %440, !dbg !1407 %442 = getelementptr inbounds i8, ptr %"new::OneTo", i32 0, !dbg !1408 store i64 %441, ptr %442, align 8, !dbg !1408, !tbaa !209, !alias.scope !211, !noalias !212 %443 = icmp slt i64 0, %441, !dbg !1412 %444 = xor i1 %443, true, !dbg !1413 br i1 %444, label %L665, label %L564, !dbg !1413 L564: ; preds = %L555 br label %L565, !dbg !1280 L565: ; preds = %L662, %L564 %value_phi386 = phi i64 [ 0, %L564 ], [ %519, %L662 ] %445 = icmp slt i64 %value_phi386, %441, !dbg !1414 %446 = xor i1 %445, true, !dbg !1415 br i1 %446, label %L665, label %L568, !dbg !1415 L568: ; preds = %L565 %447 = add i64 %value_phi386, 1, !dbg !1416 br i1 false, label %L578, label %L571, !dbg !1420 L571: ; preds = %L568 %448 = getelementptr inbounds i8, ptr %"new::Tuple387", i32 0, !dbg !1420 store i64 %447, ptr %448, align 8, !dbg !1420, !tbaa !209, !alias.scope !211, !noalias !212 %449 = sub i64 %447, 1, !dbg !1424 %450 = icmp ult i64 %449, %441, !dbg !1428 %451 = xor i1 %450, true, !dbg !1427 br i1 %451, label %L579, label %L577, !dbg !1427 L577: ; preds = %L571 br label %L578, !dbg !1427 L578: ; preds = %L577, %L568 br label %L581, !dbg !1427 L579: ; preds = %L571 %452 = addrspacecast ptr %"new::OneTo" to ptr addrspace(11), !dbg !1427 %453 = addrspacecast ptr %"new::Tuple387" to ptr addrspace(11), !dbg !1427 call void @julia_throw_boundserror_54750(ptr addrspace(11) nocapture readonly %452, ptr addrspace(11) nocapture readonly %453) #133, !dbg !1427 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1427 unreachable, !dbg !1427 L581: ; preds = %L578 br i1 false, label %L599, label %L583, !dbg !1429 L583: ; preds = %L581 %454 = getelementptr inbounds i8, ptr %"new::Tuple388", i32 0, !dbg !1429 store i64 %447, ptr %454, align 8, !dbg !1429, !tbaa !209, !alias.scope !211, !noalias !212 %455 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1433 %.stop_ptr389 = getelementptr inbounds i8, ptr addrspace(11) %455, i32 8, !dbg !1438 %.stop_ptr389.unbox = load i64, ptr addrspace(11) %.stop_ptr389, align 8, !dbg !1445, !tbaa !125, !alias.scope !395, !noalias !396 %.unbox390 = load i64, ptr addrspace(11) %455, align 8, !dbg !1445, !tbaa !125, !alias.scope !395, !noalias !396 %456 = sub i64 %.stop_ptr389.unbox, %.unbox390, !dbg !1445 %457 = add i64 1, %456, !dbg !1447 %458 = sub i64 %447, 1, !dbg !1448 %459 = icmp ult i64 %458, %457, !dbg !1450 %460 = xor i1 %459, true, !dbg !1437 br i1 %460, label %L596, label %L595, !dbg !1437 L595: ; preds = %L583 br label %L598, !dbg !1437 L596: ; preds = %L583 %461 = getelementptr inbounds i8, ptr %1, i32 0, !dbg !1437 store ptr addrspace(10) %16, ptr %461, align 8, !dbg !1437 %462 = addrspacecast ptr %"new::Tuple388" to ptr addrspace(11), !dbg !1437 call void @julia_throw_boundserror_54737(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %1, ptr addrspace(11) nocapture readonly %462) #133, !dbg !1437 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1437 unreachable, !dbg !1437 L598: ; preds = %L595 br label %L599, !dbg !1437 L599: ; preds = %L598, %L581 %463 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1451 %.unbox391 = load i64, ptr addrspace(11) %463, align 8, !dbg !1454, !tbaa !125, !alias.scope !395, !noalias !396 %464 = add i64 %.unbox391, %447, !dbg !1454 br i1 false, label %L616, label %L604, !dbg !1455 L604: ; preds = %L599 %465 = sub i64 %464, 1, !dbg !1456 %466 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1458 %.size_ptr392 = getelementptr inbounds i8, ptr addrspace(11) %466, i32 16, !dbg !1458 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size393, ptr addrspace(11) align 8 %.size_ptr392, i64 8, i1 false), !dbg !1458, !tbaa !400, !alias.scope !877, !noalias !878 %bitcast394 = load i64, ptr %.size393, align 8, !dbg !1456, !tbaa !209, !alias.scope !211, !noalias !212 %467 = icmp ult i64 %465, %bitcast394, !dbg !1456 %468 = xor i1 %467, true, !dbg !1457 br i1 %468, label %L612, label %L611, !dbg !1457 L611: ; preds = %L604 br label %L615, !dbg !1457 L612: ; preds = %L604 %469 = getelementptr inbounds i8, ptr %"new::Tuple457", i32 0, !dbg !1457 store i64 %464, ptr %469, align 8, !dbg !1457, !tbaa !209, !alias.scope !211, !noalias !212 %470 = addrspacecast ptr %"new::Tuple457" to ptr addrspace(11), !dbg !1457 call void @julia_throw_boundserror_54611(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %470) #133, !dbg !1457 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1457 unreachable, !dbg !1457 L615: ; preds = %L611 br label %L616, !dbg !1457 L616: ; preds = %L615, %L599 %471 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1460 %472 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %471, i32 0, i32 0, !dbg !1460 %memoryref_data396 = load ptr, ptr addrspace(11) %472, align 8, !dbg !1460, !tbaa !880, !alias.scope !157, !noalias !158 %473 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %471, i32 0, i32 1, !dbg !1460 %memoryref_mem416 = load ptr addrspace(10), ptr addrspace(11) %473, align 8, !dbg !1460, !tbaa !880, !alias.scope !157, !noalias !158, !dereferenceable_or_null !143, !align !144 %474 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data396, 0, !dbg !1460 %.ref395 = insertvalue { ptr, ptr addrspace(10) } %474, ptr addrspace(10) %memoryref_mem416, 1, !dbg !1460 %memoryref_offset398 = sub i64 %464, 1, !dbg !1460 %475 = addrspacecast ptr addrspace(10) %memoryref_mem416 to ptr addrspace(11), !dbg !1460 %476 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %475, i32 0, i32 0, !dbg !1460 %memory_len399 = load i64, ptr addrspace(11) %476, align 8, !dbg !1460, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %477 = add nuw i64 %memory_len399, %memory_len399, !dbg !1460 %478 = add i64 %memoryref_offset398, %memory_len399, !dbg !1460 %memoryref_ovflw400 = icmp uge i64 %478, %477, !dbg !1460 %memoryref_byteoffset401 = mul i64 %memoryref_offset398, 8, !dbg !1460 %memoryref_data_byteoffset402 = getelementptr i8, ptr %memoryref_data396, i64 %memoryref_byteoffset401, !dbg !1460 %479 = addrspacecast ptr addrspace(10) %memoryref_mem416 to ptr addrspace(11), !dbg !1460 %480 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %479, i32 0, i32 0, !dbg !1460 %memory_len403 = load i64, ptr addrspace(11) %480, align 8, !dbg !1460, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %481 = addrspacecast ptr addrspace(10) %memoryref_mem416 to ptr addrspace(11), !dbg !1460 %memory_data_ptr404 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %481, i32 0, i32 1, !dbg !1460 %memory_data405 = load ptr, ptr addrspace(11) %memory_data_ptr404, align 8, !dbg !1460, !tbaa !377, !alias.scope !157, !noalias !158, !nonnull !0 %482 = ptrtoint ptr %memory_data405 to i64, !dbg !1460 %483 = ptrtoint ptr %memoryref_data_byteoffset402 to i64, !dbg !1460 %484 = sub i64 %483, %482, !dbg !1460 %memoryref_bytelen406 = mul nuw nsw i64 %memory_len403, 8, !dbg !1460 %memoryref_isinbounds407 = icmp ult i64 %484, %memoryref_bytelen406, !dbg !1460 %485 = xor i1 %memoryref_ovflw400, true, !dbg !1460 %"memoryref_isinbounds¬ovflw408" = and i1 %485, %memoryref_isinbounds407, !dbg !1460 br i1 %"memoryref_isinbounds¬ovflw408", label %idxend414, label %oob409, !dbg !1460 L620: ; preds = %load419 br label %L621, !dbg !1460 L621: ; preds = %L620 %486 = fmul double %666, %436, !dbg !1461 br i1 false, label %L640, label %L624, !dbg !1462 L624: ; preds = %L621 %487 = getelementptr inbounds i8, ptr %"new::Tuple421", i32 0, !dbg !1462 store i64 %447, ptr %487, align 8, !dbg !1462, !tbaa !209, !alias.scope !211, !noalias !212 %488 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1463 %.stop_ptr422 = getelementptr inbounds i8, ptr addrspace(11) %488, i32 8, !dbg !1468 %.stop_ptr422.unbox = load i64, ptr addrspace(11) %.stop_ptr422, align 8, !dbg !1475, !tbaa !125, !alias.scope !395, !noalias !396 %.unbox423 = load i64, ptr addrspace(11) %488, align 8, !dbg !1475, !tbaa !125, !alias.scope !395, !noalias !396 %489 = sub i64 %.stop_ptr422.unbox, %.unbox423, !dbg !1475 %490 = add i64 1, %489, !dbg !1477 %491 = sub i64 %447, 1, !dbg !1478 %492 = icmp ult i64 %491, %490, !dbg !1480 %493 = xor i1 %492, true, !dbg !1467 br i1 %493, label %L637, label %L636, !dbg !1467 L636: ; preds = %L624 br label %L639, !dbg !1467 L637: ; preds = %L624 %494 = getelementptr inbounds i8, ptr %0, i32 0, !dbg !1467 store ptr addrspace(10) %16, ptr %494, align 8, !dbg !1467 %495 = addrspacecast ptr %"new::Tuple421" to ptr addrspace(11), !dbg !1467 call void @julia_throw_boundserror_54737(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %0, ptr addrspace(11) nocapture readonly %495) #133, !dbg !1467 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1467 unreachable, !dbg !1467 L639: ; preds = %L636 br label %L640, !dbg !1467 L640: ; preds = %L639, %L621 %496 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1481 %.unbox424 = load i64, ptr addrspace(11) %496, align 8, !dbg !1484, !tbaa !125, !alias.scope !395, !noalias !396 %497 = add i64 %.unbox424, %447, !dbg !1484 br i1 false, label %L656, label %L645, !dbg !1485 L645: ; preds = %L640 %498 = sub i64 %497, 1, !dbg !1487 %499 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1488 %.size_ptr425 = getelementptr inbounds i8, ptr addrspace(11) %499, i32 16, !dbg !1488 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size426, ptr addrspace(11) align 8 %.size_ptr425, i64 8, i1 false), !dbg !1488, !tbaa !400, !alias.scope !877, !noalias !878 %bitcast427 = load i64, ptr %.size426, align 8, !dbg !1487, !tbaa !209, !alias.scope !211, !noalias !212 %500 = icmp ult i64 %498, %bitcast427, !dbg !1487 %501 = xor i1 %500, true, !dbg !1485 br i1 %501, label %L653, label %L652, !dbg !1485 L652: ; preds = %L645 br label %L656, !dbg !1485 L653: ; preds = %L645 %502 = getelementptr inbounds i8, ptr %"new::Tuple454", i32 0, !dbg !1485 store i64 %497, ptr %502, align 8, !dbg !1485, !tbaa !209, !alias.scope !211, !noalias !212 %503 = addrspacecast ptr %"new::Tuple454" to ptr addrspace(11), !dbg !1485 call void @julia_throw_boundserror_54611(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %503) #133, !dbg !1485 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_4), !dbg !1485 unreachable, !dbg !1485 L656: ; preds = %L652, %L640 %504 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1490 %505 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %504, i32 0, i32 0, !dbg !1490 %memoryref_data429 = load ptr, ptr addrspace(11) %505, align 8, !dbg !1490, !tbaa !880, !alias.scope !157, !noalias !158 %506 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %504, i32 0, i32 1, !dbg !1490 %memoryref_mem449 = load ptr addrspace(10), ptr addrspace(11) %506, align 8, !dbg !1490, !tbaa !880, !alias.scope !157, !noalias !158, !dereferenceable_or_null !143, !align !144 %507 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data429, 0, !dbg !1490 %.ref428 = insertvalue { ptr, ptr addrspace(10) } %507, ptr addrspace(10) %memoryref_mem449, 1, !dbg !1490 %memoryref_offset431 = sub i64 %497, 1, !dbg !1491 %508 = addrspacecast ptr addrspace(10) %memoryref_mem449 to ptr addrspace(11), !dbg !1491 %509 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %508, i32 0, i32 0, !dbg !1491 %memory_len432 = load i64, ptr addrspace(11) %509, align 8, !dbg !1491, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %510 = add nuw i64 %memory_len432, %memory_len432, !dbg !1491 %511 = add i64 %memoryref_offset431, %memory_len432, !dbg !1491 %memoryref_ovflw433 = icmp uge i64 %511, %510, !dbg !1491 %memoryref_byteoffset434 = mul i64 %memoryref_offset431, 8, !dbg !1491 %memoryref_data_byteoffset435 = getelementptr i8, ptr %memoryref_data429, i64 %memoryref_byteoffset434, !dbg !1491 %512 = addrspacecast ptr addrspace(10) %memoryref_mem449 to ptr addrspace(11), !dbg !1491 %513 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %512, i32 0, i32 0, !dbg !1491 %memory_len436 = load i64, ptr addrspace(11) %513, align 8, !dbg !1491, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %514 = addrspacecast ptr addrspace(10) %memoryref_mem449 to ptr addrspace(11), !dbg !1491 %memory_data_ptr437 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %514, i32 0, i32 1, !dbg !1491 %memory_data438 = load ptr, ptr addrspace(11) %memory_data_ptr437, align 8, !dbg !1491, !tbaa !377, !alias.scope !157, !noalias !158, !nonnull !0 %515 = ptrtoint ptr %memory_data438 to i64, !dbg !1491 %516 = ptrtoint ptr %memoryref_data_byteoffset435 to i64, !dbg !1491 %517 = sub i64 %516, %515, !dbg !1491 %memoryref_bytelen439 = mul nuw nsw i64 %memory_len436, 8, !dbg !1491 %memoryref_isinbounds440 = icmp ult i64 %517, %memoryref_bytelen439, !dbg !1491 %518 = xor i1 %memoryref_ovflw433, true, !dbg !1491 %"memoryref_isinbounds¬ovflw441" = and i1 %518, %memoryref_isinbounds440, !dbg !1491 br i1 %"memoryref_isinbounds¬ovflw441", label %idxend447, label %oob442, !dbg !1491 L660: ; preds = %load452 br label %L661, !dbg !1486 L661: ; preds = %L660 br label %L662, !dbg !1486 L662: ; preds = %L661 %519 = add i64 %value_phi386, 1, !dbg !1492 br label %L565, !dbg !1280, !llvm.loop !1494 L665: ; preds = %L565, %L555 br label %L666, !dbg !1427 L666: ; preds = %L665, %L554 br label %L667, !dbg !1388 L667: ; preds = %L666, %L60 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %sret_return, ptr addrspace(11) align 8 %"v::SubArray", i64 40, i1 false), !dbg !1495, !tbaa !400, !alias.scope !401, !noalias !402 %520 = getelementptr inbounds i8, ptr %return_roots, i32 0, !dbg !1495 store ptr addrspace(10) %16, ptr %520, align 8, !dbg !1495, !tbaa !121, !alias.scope !383, !noalias !384 ret void, !dbg !1495 L668: ; preds = %L10 %"jl_global#54681" = load ptr, ptr @jl_global_54681, align 8, !dbg !1496, !tbaa !125, !alias.scope !395, !noalias !396, !nonnull !0 %521 = addrspacecast ptr %"jl_global#54681" to ptr addrspace(10), !dbg !1496 %522 = call [1 x ptr addrspace(10)] @julia_DimensionMismatch_54748(ptr addrspace(10) %521), !dbg !1496 %"+Main.Base.DimensionMismatch#54747" = load ptr, ptr @_Main_Base_DimensionMismatch_54747, align 8, !dbg !1072, !tbaa !125, !alias.scope !395, !noalias !396, !nonnull !0, !dereferenceable !516, !align !143 %DimensionMismatch = ptrtoint ptr %"+Main.Base.DimensionMismatch#54747" to i64, !dbg !1072 %523 = inttoptr i64 %DimensionMismatch to ptr, !dbg !1072 %current_task524 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1072 %524 = addrspacecast ptr %523 to ptr addrspace(10), !dbg !1072 %"box::DimensionMismatch" = call noalias nonnull align 8 dereferenceable(8) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task524, i64 8, ptr addrspace(10) %524) #134, !dbg !1072 %525 = addrspacecast ptr addrspace(10) %"box::DimensionMismatch" to ptr addrspace(11), !dbg !1072 store [1 x ptr addrspace(10)] %522, ptr addrspace(11) %525, align 8, !dbg !1072, !tbaa !517, !alias.scope !135, !noalias !138 %526 = addrspacecast ptr addrspace(10) %"box::DimensionMismatch" to ptr addrspace(12), !dbg !1072 call void @ijl_throw(ptr addrspace(12) %526), !dbg !1072 unreachable, !dbg !1072 oob: ; preds = %L54 %"+Core.GenericMemoryRef#54581" = load ptr, ptr @_Core_GenericMemoryRef_54581, align 8, !dbg !1128, !tbaa !125, !alias.scope !395, !noalias !396, !nonnull !0, !dereferenceable !516, !align !143 %GenericMemoryRef = ptrtoint ptr %"+Core.GenericMemoryRef#54581" to i64, !dbg !1128 %527 = inttoptr i64 %GenericMemoryRef to ptr, !dbg !1128 %current_task7 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1128 %528 = addrspacecast ptr %527 to ptr addrspace(10), !dbg !1128 %"box::GenericMemoryRef" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task7, i64 16, ptr addrspace(10) %528) #134, !dbg !1128 %529 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef" to ptr addrspace(11), !dbg !1128 store { ptr, ptr addrspace(10) } %.ref, ptr addrspace(11) %529, align 8, !dbg !1128, !tbaa !517, !alias.scope !135, !noalias !138 %530 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef" to ptr addrspace(12), !dbg !1128 call void @ijl_bounds_error_int(ptr addrspace(12) %530, i64 %37), !dbg !1128 unreachable, !dbg !1128 idxend: ; preds = %L54 %531 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset, 0, !dbg !1128 %memory_ref = insertvalue { ptr, ptr addrspace(10) } %531, ptr addrspace(10) %memoryref_mem, 1, !dbg !1128 %532 = addrspacecast ptr addrspace(10) %memoryref_mem to ptr addrspace(11), !dbg !1128 %533 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %532, i32 0, i32 0, !dbg !1128 %memory_len8 = load i64, ptr addrspace(11) %533, align 8, !dbg !1128, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %534 = icmp eq i64 %memory_len8, 0, !dbg !1128 br i1 %534, label %oob9, label %load, !dbg !1128 oob9: ; preds = %idxend %535 = addrspacecast ptr addrspace(10) %memoryref_mem to ptr addrspace(12), !dbg !1128 call void @ijl_bounds_error_int(ptr addrspace(12) %535, i64 1), !dbg !1128 unreachable, !dbg !1128 load: ; preds = %idxend %536 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem, ptr %memoryref_data), !dbg !1128 %memoryref_data10 = getelementptr inbounds i8, ptr addrspace(13) %536, i64 %memoryref_byteoffset, !dbg !1128 store double 1.000000e+00, ptr addrspace(13) %memoryref_data10, align 8, !dbg !1128, !tbaa !379, !alias.scope !135, !noalias !138 br label %L58, !dbg !1498 oob32: ; preds = %L97 %"+Core.GenericMemoryRef#5458133" = load ptr, ptr @_Core_GenericMemoryRef_54581, align 8, !dbg !1163, !tbaa !125, !alias.scope !395, !noalias !396, !nonnull !0, !dereferenceable !516, !align !143 %GenericMemoryRef34 = ptrtoint ptr %"+Core.GenericMemoryRef#5458133" to i64, !dbg !1163 %537 = inttoptr i64 %GenericMemoryRef34 to ptr, !dbg !1163 %current_task35 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1163 %538 = addrspacecast ptr %537 to ptr addrspace(10), !dbg !1163 %"box::GenericMemoryRef36" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task35, i64 16, ptr addrspace(10) %538) #134, !dbg !1163 %539 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef36" to ptr addrspace(11), !dbg !1163 store { ptr, ptr addrspace(10) } %.ref18, ptr addrspace(11) %539, align 8, !dbg !1163, !tbaa !517, !alias.scope !135, !noalias !138 %540 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef36" to ptr addrspace(12), !dbg !1163 call void @ijl_bounds_error_int(ptr addrspace(12) %540, i64 %70), !dbg !1163 unreachable, !dbg !1163 idxend37: ; preds = %L97 %541 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset25, 0, !dbg !1163 %memory_ref38 = insertvalue { ptr, ptr addrspace(10) } %541, ptr addrspace(10) %memoryref_mem39, 1, !dbg !1163 %542 = addrspacecast ptr addrspace(10) %memoryref_mem39 to ptr addrspace(11), !dbg !1163 %543 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %542, i32 0, i32 0, !dbg !1163 %memory_len40 = load i64, ptr addrspace(11) %543, align 8, !dbg !1163, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %544 = icmp eq i64 %memory_len40, 0, !dbg !1163 br i1 %544, label %oob41, label %load42, !dbg !1163 oob41: ; preds = %idxend37 %545 = addrspacecast ptr addrspace(10) %memoryref_mem39 to ptr addrspace(12), !dbg !1163 call void @ijl_bounds_error_int(ptr addrspace(12) %545, i64 1), !dbg !1163 unreachable, !dbg !1163 load42: ; preds = %idxend37 %546 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem39, ptr %memoryref_data19), !dbg !1163 %memoryref_data43 = getelementptr inbounds i8, ptr addrspace(13) %546, i64 %memoryref_byteoffset24, !dbg !1163 %547 = load double, ptr addrspace(13) %memoryref_data43, align 8, !dbg !1163, !tbaa !379, !alias.scope !135, !noalias !138 br label %L101, !dbg !1163 oob65: ; preds = %L137 %"+Core.GenericMemoryRef#5458166" = load ptr, ptr @_Core_GenericMemoryRef_54581, align 8, !dbg !1192, !tbaa !125, !alias.scope !395, !noalias !396, !nonnull !0, !dereferenceable !516, !align !143 %GenericMemoryRef67 = ptrtoint ptr %"+Core.GenericMemoryRef#5458166" to i64, !dbg !1192 %548 = inttoptr i64 %GenericMemoryRef67 to ptr, !dbg !1192 %current_task68 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1192 %549 = addrspacecast ptr %548 to ptr addrspace(10), !dbg !1192 %"box::GenericMemoryRef69" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task68, i64 16, ptr addrspace(10) %549) #134, !dbg !1192 %550 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef69" to ptr addrspace(11), !dbg !1192 store { ptr, ptr addrspace(10) } %.ref51, ptr addrspace(11) %550, align 8, !dbg !1192, !tbaa !517, !alias.scope !135, !noalias !138 %551 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef69" to ptr addrspace(12), !dbg !1192 call void @ijl_bounds_error_int(ptr addrspace(12) %551, i64 %101), !dbg !1192 unreachable, !dbg !1192 idxend70: ; preds = %L137 %552 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset58, 0, !dbg !1192 %memory_ref71 = insertvalue { ptr, ptr addrspace(10) } %552, ptr addrspace(10) %memoryref_mem72, 1, !dbg !1192 %553 = addrspacecast ptr addrspace(10) %memoryref_mem72 to ptr addrspace(11), !dbg !1192 %554 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %553, i32 0, i32 0, !dbg !1192 %memory_len73 = load i64, ptr addrspace(11) %554, align 8, !dbg !1192, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %555 = icmp eq i64 %memory_len73, 0, !dbg !1192 br i1 %555, label %oob74, label %load75, !dbg !1192 oob74: ; preds = %idxend70 %556 = addrspacecast ptr addrspace(10) %memoryref_mem72 to ptr addrspace(12), !dbg !1192 call void @ijl_bounds_error_int(ptr addrspace(12) %556, i64 1), !dbg !1192 unreachable, !dbg !1192 load75: ; preds = %idxend70 %557 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem72, ptr %memoryref_data52), !dbg !1192 %memoryref_data76 = getelementptr inbounds i8, ptr addrspace(13) %557, i64 %memoryref_byteoffset57, !dbg !1192 %558 = load double, ptr addrspace(13) %memoryref_data76, align 8, !dbg !1192, !tbaa !379, !alias.scope !135, !noalias !138 br label %L141, !dbg !1192 oob98: ; preds = %L179 %"+Core.GenericMemoryRef#5458199" = load ptr, ptr @_Core_GenericMemoryRef_54581, align 8, !dbg !1192, !tbaa !125, !alias.scope !395, !noalias !396, !nonnull !0, !dereferenceable !516, !align !143 %GenericMemoryRef100 = ptrtoint ptr %"+Core.GenericMemoryRef#5458199" to i64, !dbg !1192 %559 = inttoptr i64 %GenericMemoryRef100 to ptr, !dbg !1192 %current_task101 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1192 %560 = addrspacecast ptr %559 to ptr addrspace(10), !dbg !1192 %"box::GenericMemoryRef102" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task101, i64 16, ptr addrspace(10) %560) #134, !dbg !1192 %561 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef102" to ptr addrspace(11), !dbg !1192 store { ptr, ptr addrspace(10) } %.ref84, ptr addrspace(11) %561, align 8, !dbg !1192, !tbaa !517, !alias.scope !135, !noalias !138 %562 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef102" to ptr addrspace(12), !dbg !1192 call void @ijl_bounds_error_int(ptr addrspace(12) %562, i64 %133), !dbg !1192 unreachable, !dbg !1192 idxend103: ; preds = %L179 %563 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset91, 0, !dbg !1192 %memory_ref104 = insertvalue { ptr, ptr addrspace(10) } %563, ptr addrspace(10) %memoryref_mem105, 1, !dbg !1192 %564 = addrspacecast ptr addrspace(10) %memoryref_mem105 to ptr addrspace(11), !dbg !1192 %565 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %564, i32 0, i32 0, !dbg !1192 %memory_len106 = load i64, ptr addrspace(11) %565, align 8, !dbg !1192, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %566 = icmp eq i64 %memory_len106, 0, !dbg !1192 br i1 %566, label %oob107, label %load108, !dbg !1192 oob107: ; preds = %idxend103 %567 = addrspacecast ptr addrspace(10) %memoryref_mem105 to ptr addrspace(12), !dbg !1192 call void @ijl_bounds_error_int(ptr addrspace(12) %567, i64 1), !dbg !1192 unreachable, !dbg !1192 load108: ; preds = %idxend103 %568 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem105, ptr %memoryref_data85), !dbg !1192 %memoryref_data109 = getelementptr inbounds i8, ptr addrspace(13) %568, i64 %memoryref_byteoffset90, !dbg !1192 %569 = load double, ptr addrspace(13) %memoryref_data109, align 8, !dbg !1192, !tbaa !379, !alias.scope !135, !noalias !138 br label %L183, !dbg !1192 oob131: ; preds = %L219 %"+Core.GenericMemoryRef#54581132" = load ptr, ptr @_Core_GenericMemoryRef_54581, align 8, !dbg !1225, !tbaa !125, !alias.scope !395, !noalias !396, !nonnull !0, !dereferenceable !516, !align !143 %GenericMemoryRef133 = ptrtoint ptr %"+Core.GenericMemoryRef#54581132" to i64, !dbg !1225 %570 = inttoptr i64 %GenericMemoryRef133 to ptr, !dbg !1225 %current_task134 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1225 %571 = addrspacecast ptr %570 to ptr addrspace(10), !dbg !1225 %"box::GenericMemoryRef135" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task134, i64 16, ptr addrspace(10) %571) #134, !dbg !1225 %572 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef135" to ptr addrspace(11), !dbg !1225 store { ptr, ptr addrspace(10) } %.ref117, ptr addrspace(11) %572, align 8, !dbg !1225, !tbaa !517, !alias.scope !135, !noalias !138 %573 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef135" to ptr addrspace(12), !dbg !1225 call void @ijl_bounds_error_int(ptr addrspace(12) %573, i64 %165), !dbg !1225 unreachable, !dbg !1225 idxend136: ; preds = %L219 %574 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset124, 0, !dbg !1225 %memory_ref137 = insertvalue { ptr, ptr addrspace(10) } %574, ptr addrspace(10) %memoryref_mem138, 1, !dbg !1225 %575 = addrspacecast ptr addrspace(10) %memoryref_mem138 to ptr addrspace(11), !dbg !1225 %576 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %575, i32 0, i32 0, !dbg !1225 %memory_len139 = load i64, ptr addrspace(11) %576, align 8, !dbg !1225, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %577 = icmp eq i64 %memory_len139, 0, !dbg !1225 br i1 %577, label %oob140, label %load141, !dbg !1225 oob140: ; preds = %idxend136 %578 = addrspacecast ptr addrspace(10) %memoryref_mem138 to ptr addrspace(12), !dbg !1225 call void @ijl_bounds_error_int(ptr addrspace(12) %578, i64 1), !dbg !1225 unreachable, !dbg !1225 load141: ; preds = %idxend136 %579 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem138, ptr %memoryref_data118), !dbg !1225 %memoryref_data142 = getelementptr inbounds i8, ptr addrspace(13) %579, i64 %memoryref_byteoffset123, !dbg !1225 store double %155, ptr addrspace(13) %memoryref_data142, align 8, !dbg !1225, !tbaa !379, !alias.scope !135, !noalias !138 br label %L223, !dbg !1499 oob164: ; preds = %L260 %"+Core.GenericMemoryRef#54581165" = load ptr, ptr @_Core_GenericMemoryRef_54581, align 8, !dbg !1254, !tbaa !125, !alias.scope !395, !noalias !396, !nonnull !0, !dereferenceable !516, !align !143 %GenericMemoryRef166 = ptrtoint ptr %"+Core.GenericMemoryRef#54581165" to i64, !dbg !1254 %580 = inttoptr i64 %GenericMemoryRef166 to ptr, !dbg !1254 %current_task167 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1254 %581 = addrspacecast ptr %580 to ptr addrspace(10), !dbg !1254 %"box::GenericMemoryRef168" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task167, i64 16, ptr addrspace(10) %581) #134, !dbg !1254 %582 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef168" to ptr addrspace(11), !dbg !1254 store { ptr, ptr addrspace(10) } %.ref150, ptr addrspace(11) %582, align 8, !dbg !1254, !tbaa !517, !alias.scope !135, !noalias !138 %583 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef168" to ptr addrspace(12), !dbg !1254 call void @ijl_bounds_error_int(ptr addrspace(12) %583, i64 %196), !dbg !1254 unreachable, !dbg !1254 idxend169: ; preds = %L260 %584 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset157, 0, !dbg !1254 %memory_ref170 = insertvalue { ptr, ptr addrspace(10) } %584, ptr addrspace(10) %memoryref_mem171, 1, !dbg !1254 %585 = addrspacecast ptr addrspace(10) %memoryref_mem171 to ptr addrspace(11), !dbg !1254 %586 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %585, i32 0, i32 0, !dbg !1254 %memory_len172 = load i64, ptr addrspace(11) %586, align 8, !dbg !1254, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %587 = icmp eq i64 %memory_len172, 0, !dbg !1254 br i1 %587, label %oob173, label %load174, !dbg !1254 oob173: ; preds = %idxend169 %588 = addrspacecast ptr addrspace(10) %memoryref_mem171 to ptr addrspace(12), !dbg !1254 call void @ijl_bounds_error_int(ptr addrspace(12) %588, i64 1), !dbg !1254 unreachable, !dbg !1254 load174: ; preds = %idxend169 %589 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem171, ptr %memoryref_data151), !dbg !1254 %memoryref_data175 = getelementptr inbounds i8, ptr addrspace(13) %589, i64 %memoryref_byteoffset156, !dbg !1254 %590 = load double, ptr addrspace(13) %memoryref_data175, align 8, !dbg !1254, !tbaa !379, !alias.scope !135, !noalias !138 br label %L264, !dbg !1254 oob203: ; preds = %L322 %"+Core.GenericMemoryRef#54581204" = load ptr, ptr @_Core_GenericMemoryRef_54581, align 8, !dbg !1309, !tbaa !125, !alias.scope !395, !noalias !396, !nonnull !0, !dereferenceable !516, !align !143 %GenericMemoryRef205 = ptrtoint ptr %"+Core.GenericMemoryRef#54581204" to i64, !dbg !1309 %591 = inttoptr i64 %GenericMemoryRef205 to ptr, !dbg !1309 %current_task206 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1309 %592 = addrspacecast ptr %591 to ptr addrspace(10), !dbg !1309 %"box::GenericMemoryRef207" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task206, i64 16, ptr addrspace(10) %592) #134, !dbg !1309 %593 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef207" to ptr addrspace(11), !dbg !1309 store { ptr, ptr addrspace(10) } %.ref189, ptr addrspace(11) %593, align 8, !dbg !1309, !tbaa !517, !alias.scope !135, !noalias !138 %594 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef207" to ptr addrspace(12), !dbg !1309 call void @ijl_bounds_error_int(ptr addrspace(12) %594, i64 %238), !dbg !1309 unreachable, !dbg !1309 idxend208: ; preds = %L322 %595 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset196, 0, !dbg !1309 %memory_ref209 = insertvalue { ptr, ptr addrspace(10) } %595, ptr addrspace(10) %memoryref_mem210, 1, !dbg !1309 %596 = addrspacecast ptr addrspace(10) %memoryref_mem210 to ptr addrspace(11), !dbg !1309 %597 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %596, i32 0, i32 0, !dbg !1309 %memory_len211 = load i64, ptr addrspace(11) %597, align 8, !dbg !1309, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %598 = icmp eq i64 %memory_len211, 0, !dbg !1309 br i1 %598, label %oob212, label %load213, !dbg !1309 oob212: ; preds = %idxend208 %599 = addrspacecast ptr addrspace(10) %memoryref_mem210 to ptr addrspace(12), !dbg !1309 call void @ijl_bounds_error_int(ptr addrspace(12) %599, i64 1), !dbg !1309 unreachable, !dbg !1309 load213: ; preds = %idxend208 %600 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem210, ptr %memoryref_data190), !dbg !1309 %memoryref_data214 = getelementptr inbounds i8, ptr addrspace(13) %600, i64 %memoryref_byteoffset195, !dbg !1309 %601 = load double, ptr addrspace(13) %memoryref_data214, align 8, !dbg !1309, !tbaa !379, !alias.scope !135, !noalias !138 br label %L326, !dbg !1309 oob236: ; preds = %L365 %"+Core.GenericMemoryRef#54581237" = load ptr, ptr @_Core_GenericMemoryRef_54581, align 8, !dbg !1309, !tbaa !125, !alias.scope !395, !noalias !396, !nonnull !0, !dereferenceable !516, !align !143 %GenericMemoryRef238 = ptrtoint ptr %"+Core.GenericMemoryRef#54581237" to i64, !dbg !1309 %602 = inttoptr i64 %GenericMemoryRef238 to ptr, !dbg !1309 %current_task239 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1309 %603 = addrspacecast ptr %602 to ptr addrspace(10), !dbg !1309 %"box::GenericMemoryRef240" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task239, i64 16, ptr addrspace(10) %603) #134, !dbg !1309 %604 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef240" to ptr addrspace(11), !dbg !1309 store { ptr, ptr addrspace(10) } %.ref222, ptr addrspace(11) %604, align 8, !dbg !1309, !tbaa !517, !alias.scope !135, !noalias !138 %605 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef240" to ptr addrspace(12), !dbg !1309 call void @ijl_bounds_error_int(ptr addrspace(12) %605, i64 %272), !dbg !1309 unreachable, !dbg !1309 idxend241: ; preds = %L365 %606 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset229, 0, !dbg !1309 %memory_ref242 = insertvalue { ptr, ptr addrspace(10) } %606, ptr addrspace(10) %memoryref_mem243, 1, !dbg !1309 %607 = addrspacecast ptr addrspace(10) %memoryref_mem243 to ptr addrspace(11), !dbg !1309 %608 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %607, i32 0, i32 0, !dbg !1309 %memory_len244 = load i64, ptr addrspace(11) %608, align 8, !dbg !1309, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %609 = icmp eq i64 %memory_len244, 0, !dbg !1309 br i1 %609, label %oob245, label %load246, !dbg !1309 oob245: ; preds = %idxend241 %610 = addrspacecast ptr addrspace(10) %memoryref_mem243 to ptr addrspace(12), !dbg !1309 call void @ijl_bounds_error_int(ptr addrspace(12) %610, i64 1), !dbg !1309 unreachable, !dbg !1309 load246: ; preds = %idxend241 %611 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem243, ptr %memoryref_data223), !dbg !1309 %memoryref_data247 = getelementptr inbounds i8, ptr addrspace(13) %611, i64 %memoryref_byteoffset228, !dbg !1309 %612 = load double, ptr addrspace(13) %memoryref_data247, align 8, !dbg !1309, !tbaa !379, !alias.scope !135, !noalias !138 br label %L369, !dbg !1309 oob269: ; preds = %L406 %"+Core.GenericMemoryRef#54581270" = load ptr, ptr @_Core_GenericMemoryRef_54581, align 8, !dbg !1309, !tbaa !125, !alias.scope !395, !noalias !396, !nonnull !0, !dereferenceable !516, !align !143 %GenericMemoryRef271 = ptrtoint ptr %"+Core.GenericMemoryRef#54581270" to i64, !dbg !1309 %613 = inttoptr i64 %GenericMemoryRef271 to ptr, !dbg !1309 %current_task272 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1309 %614 = addrspacecast ptr %613 to ptr addrspace(10), !dbg !1309 %"box::GenericMemoryRef273" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task272, i64 16, ptr addrspace(10) %614) #134, !dbg !1309 %615 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef273" to ptr addrspace(11), !dbg !1309 store { ptr, ptr addrspace(10) } %.ref255, ptr addrspace(11) %615, align 8, !dbg !1309, !tbaa !517, !alias.scope !135, !noalias !138 %616 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef273" to ptr addrspace(12), !dbg !1309 call void @ijl_bounds_error_int(ptr addrspace(12) %616, i64 %305), !dbg !1309 unreachable, !dbg !1309 idxend274: ; preds = %L406 %617 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset262, 0, !dbg !1309 %memory_ref275 = insertvalue { ptr, ptr addrspace(10) } %617, ptr addrspace(10) %memoryref_mem276, 1, !dbg !1309 %618 = addrspacecast ptr addrspace(10) %memoryref_mem276 to ptr addrspace(11), !dbg !1309 %619 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %618, i32 0, i32 0, !dbg !1309 %memory_len277 = load i64, ptr addrspace(11) %619, align 8, !dbg !1309, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %620 = icmp eq i64 %memory_len277, 0, !dbg !1309 br i1 %620, label %oob278, label %load279, !dbg !1309 oob278: ; preds = %idxend274 %621 = addrspacecast ptr addrspace(10) %memoryref_mem276 to ptr addrspace(12), !dbg !1309 call void @ijl_bounds_error_int(ptr addrspace(12) %621, i64 1), !dbg !1309 unreachable, !dbg !1309 load279: ; preds = %idxend274 %622 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem276, ptr %memoryref_data256), !dbg !1309 %memoryref_data280 = getelementptr inbounds i8, ptr addrspace(13) %622, i64 %memoryref_byteoffset261, !dbg !1309 %623 = load double, ptr addrspace(13) %memoryref_data280, align 8, !dbg !1309, !tbaa !379, !alias.scope !135, !noalias !138 br label %L410, !dbg !1309 oob302: ; preds = %L450 %"+Core.GenericMemoryRef#54581303" = load ptr, ptr @_Core_GenericMemoryRef_54581, align 8, !dbg !1309, !tbaa !125, !alias.scope !395, !noalias !396, !nonnull !0, !dereferenceable !516, !align !143 %GenericMemoryRef304 = ptrtoint ptr %"+Core.GenericMemoryRef#54581303" to i64, !dbg !1309 %624 = inttoptr i64 %GenericMemoryRef304 to ptr, !dbg !1309 %current_task305 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1309 %625 = addrspacecast ptr %624 to ptr addrspace(10), !dbg !1309 %"box::GenericMemoryRef306" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task305, i64 16, ptr addrspace(10) %625) #134, !dbg !1309 %626 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef306" to ptr addrspace(11), !dbg !1309 store { ptr, ptr addrspace(10) } %.ref288, ptr addrspace(11) %626, align 8, !dbg !1309, !tbaa !517, !alias.scope !135, !noalias !138 %627 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef306" to ptr addrspace(12), !dbg !1309 call void @ijl_bounds_error_int(ptr addrspace(12) %627, i64 %340), !dbg !1309 unreachable, !dbg !1309 idxend307: ; preds = %L450 %628 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset295, 0, !dbg !1309 %memory_ref308 = insertvalue { ptr, ptr addrspace(10) } %628, ptr addrspace(10) %memoryref_mem309, 1, !dbg !1309 %629 = addrspacecast ptr addrspace(10) %memoryref_mem309 to ptr addrspace(11), !dbg !1309 %630 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %629, i32 0, i32 0, !dbg !1309 %memory_len310 = load i64, ptr addrspace(11) %630, align 8, !dbg !1309, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %631 = icmp eq i64 %memory_len310, 0, !dbg !1309 br i1 %631, label %oob311, label %load312, !dbg !1309 oob311: ; preds = %idxend307 %632 = addrspacecast ptr addrspace(10) %memoryref_mem309 to ptr addrspace(12), !dbg !1309 call void @ijl_bounds_error_int(ptr addrspace(12) %632, i64 1), !dbg !1309 unreachable, !dbg !1309 load312: ; preds = %idxend307 %633 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem309, ptr %memoryref_data289), !dbg !1309 %memoryref_data313 = getelementptr inbounds i8, ptr addrspace(13) %633, i64 %memoryref_byteoffset294, !dbg !1309 %634 = load double, ptr addrspace(13) %memoryref_data313, align 8, !dbg !1309, !tbaa !379, !alias.scope !135, !noalias !138 br label %L454, !dbg !1309 oob335: ; preds = %L490 %"+Core.GenericMemoryRef#54581336" = load ptr, ptr @_Core_GenericMemoryRef_54581, align 8, !dbg !1343, !tbaa !125, !alias.scope !395, !noalias !396, !nonnull !0, !dereferenceable !516, !align !143 %GenericMemoryRef337 = ptrtoint ptr %"+Core.GenericMemoryRef#54581336" to i64, !dbg !1343 %635 = inttoptr i64 %GenericMemoryRef337 to ptr, !dbg !1343 %current_task338 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1343 %636 = addrspacecast ptr %635 to ptr addrspace(10), !dbg !1343 %"box::GenericMemoryRef339" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task338, i64 16, ptr addrspace(10) %636) #134, !dbg !1343 %637 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef339" to ptr addrspace(11), !dbg !1343 store { ptr, ptr addrspace(10) } %.ref321, ptr addrspace(11) %637, align 8, !dbg !1343, !tbaa !517, !alias.scope !135, !noalias !138 %638 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef339" to ptr addrspace(12), !dbg !1343 call void @ijl_bounds_error_int(ptr addrspace(12) %638, i64 %373), !dbg !1343 unreachable, !dbg !1343 idxend340: ; preds = %L490 %639 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset328, 0, !dbg !1343 %memory_ref341 = insertvalue { ptr, ptr addrspace(10) } %639, ptr addrspace(10) %memoryref_mem342, 1, !dbg !1343 %640 = addrspacecast ptr addrspace(10) %memoryref_mem342 to ptr addrspace(11), !dbg !1343 %641 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %640, i32 0, i32 0, !dbg !1343 %memory_len343 = load i64, ptr addrspace(11) %641, align 8, !dbg !1343, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %642 = icmp eq i64 %memory_len343, 0, !dbg !1343 br i1 %642, label %oob344, label %load345, !dbg !1343 oob344: ; preds = %idxend340 %643 = addrspacecast ptr addrspace(10) %memoryref_mem342 to ptr addrspace(12), !dbg !1343 call void @ijl_bounds_error_int(ptr addrspace(12) %643, i64 1), !dbg !1343 unreachable, !dbg !1343 load345: ; preds = %idxend340 %644 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem342, ptr %memoryref_data322), !dbg !1343 %memoryref_data346 = getelementptr inbounds i8, ptr addrspace(13) %644, i64 %memoryref_byteoffset327, !dbg !1343 store double %362, ptr addrspace(13) %memoryref_data346, align 8, !dbg !1343, !tbaa !379, !alias.scope !135, !noalias !138 br label %L494, !dbg !1500 oob368: ; preds = %L531 %"+Core.GenericMemoryRef#54581369" = load ptr, ptr @_Core_GenericMemoryRef_54581, align 8, !dbg !1373, !tbaa !125, !alias.scope !395, !noalias !396, !nonnull !0, !dereferenceable !516, !align !143 %GenericMemoryRef370 = ptrtoint ptr %"+Core.GenericMemoryRef#54581369" to i64, !dbg !1373 %645 = inttoptr i64 %GenericMemoryRef370 to ptr, !dbg !1373 %current_task371 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1373 %646 = addrspacecast ptr %645 to ptr addrspace(10), !dbg !1373 %"box::GenericMemoryRef372" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task371, i64 16, ptr addrspace(10) %646) #134, !dbg !1373 %647 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef372" to ptr addrspace(11), !dbg !1373 store { ptr, ptr addrspace(10) } %.ref354, ptr addrspace(11) %647, align 8, !dbg !1373, !tbaa !517, !alias.scope !135, !noalias !138 %648 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef372" to ptr addrspace(12), !dbg !1373 call void @ijl_bounds_error_int(ptr addrspace(12) %648, i64 %405), !dbg !1373 unreachable, !dbg !1373 idxend373: ; preds = %L531 %649 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset361, 0, !dbg !1373 %memory_ref374 = insertvalue { ptr, ptr addrspace(10) } %649, ptr addrspace(10) %memoryref_mem375, 1, !dbg !1373 %650 = addrspacecast ptr addrspace(10) %memoryref_mem375 to ptr addrspace(11), !dbg !1373 %651 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %650, i32 0, i32 0, !dbg !1373 %memory_len376 = load i64, ptr addrspace(11) %651, align 8, !dbg !1373, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %652 = icmp eq i64 %memory_len376, 0, !dbg !1373 br i1 %652, label %oob377, label %load378, !dbg !1373 oob377: ; preds = %idxend373 %653 = addrspacecast ptr addrspace(10) %memoryref_mem375 to ptr addrspace(12), !dbg !1373 call void @ijl_bounds_error_int(ptr addrspace(12) %653, i64 1), !dbg !1373 unreachable, !dbg !1373 load378: ; preds = %idxend373 %654 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem375, ptr %memoryref_data355), !dbg !1373 %memoryref_data379 = getelementptr inbounds i8, ptr addrspace(13) %654, i64 %memoryref_byteoffset360, !dbg !1373 %655 = load double, ptr addrspace(13) %memoryref_data379, align 8, !dbg !1373, !tbaa !379, !alias.scope !135, !noalias !138 br label %L535, !dbg !1373 oob409: ; preds = %L616 %"+Core.GenericMemoryRef#54581410" = load ptr, ptr @_Core_GenericMemoryRef_54581, align 8, !dbg !1460, !tbaa !125, !alias.scope !395, !noalias !396, !nonnull !0, !dereferenceable !516, !align !143 %GenericMemoryRef411 = ptrtoint ptr %"+Core.GenericMemoryRef#54581410" to i64, !dbg !1460 %656 = inttoptr i64 %GenericMemoryRef411 to ptr, !dbg !1460 %current_task412 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1460 %657 = addrspacecast ptr %656 to ptr addrspace(10), !dbg !1460 %"box::GenericMemoryRef413" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task412, i64 16, ptr addrspace(10) %657) #134, !dbg !1460 %658 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef413" to ptr addrspace(11), !dbg !1460 store { ptr, ptr addrspace(10) } %.ref395, ptr addrspace(11) %658, align 8, !dbg !1460, !tbaa !517, !alias.scope !135, !noalias !138 %659 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef413" to ptr addrspace(12), !dbg !1460 call void @ijl_bounds_error_int(ptr addrspace(12) %659, i64 %464), !dbg !1460 unreachable, !dbg !1460 idxend414: ; preds = %L616 %660 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset402, 0, !dbg !1460 %memory_ref415 = insertvalue { ptr, ptr addrspace(10) } %660, ptr addrspace(10) %memoryref_mem416, 1, !dbg !1460 %661 = addrspacecast ptr addrspace(10) %memoryref_mem416 to ptr addrspace(11), !dbg !1460 %662 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %661, i32 0, i32 0, !dbg !1460 %memory_len417 = load i64, ptr addrspace(11) %662, align 8, !dbg !1460, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %663 = icmp eq i64 %memory_len417, 0, !dbg !1460 br i1 %663, label %oob418, label %load419, !dbg !1460 oob418: ; preds = %idxend414 %664 = addrspacecast ptr addrspace(10) %memoryref_mem416 to ptr addrspace(12), !dbg !1460 call void @ijl_bounds_error_int(ptr addrspace(12) %664, i64 1), !dbg !1460 unreachable, !dbg !1460 load419: ; preds = %idxend414 %665 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem416, ptr %memoryref_data396), !dbg !1460 %memoryref_data420 = getelementptr inbounds i8, ptr addrspace(13) %665, i64 %memoryref_byteoffset401, !dbg !1460 %666 = load double, ptr addrspace(13) %memoryref_data420, align 8, !dbg !1460, !tbaa !379, !alias.scope !135, !noalias !138 br label %L620, !dbg !1460 oob442: ; preds = %L656 %"+Core.GenericMemoryRef#54581443" = load ptr, ptr @_Core_GenericMemoryRef_54581, align 8, !dbg !1491, !tbaa !125, !alias.scope !395, !noalias !396, !nonnull !0, !dereferenceable !516, !align !143 %GenericMemoryRef444 = ptrtoint ptr %"+Core.GenericMemoryRef#54581443" to i64, !dbg !1491 %667 = inttoptr i64 %GenericMemoryRef444 to ptr, !dbg !1491 %current_task445 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1491 %668 = addrspacecast ptr %667 to ptr addrspace(10), !dbg !1491 %"box::GenericMemoryRef446" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task445, i64 16, ptr addrspace(10) %668) #134, !dbg !1491 %669 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef446" to ptr addrspace(11), !dbg !1491 store { ptr, ptr addrspace(10) } %.ref428, ptr addrspace(11) %669, align 8, !dbg !1491, !tbaa !517, !alias.scope !135, !noalias !138 %670 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef446" to ptr addrspace(12), !dbg !1491 call void @ijl_bounds_error_int(ptr addrspace(12) %670, i64 %497), !dbg !1491 unreachable, !dbg !1491 idxend447: ; preds = %L656 %671 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset435, 0, !dbg !1491 %memory_ref448 = insertvalue { ptr, ptr addrspace(10) } %671, ptr addrspace(10) %memoryref_mem449, 1, !dbg !1491 %672 = addrspacecast ptr addrspace(10) %memoryref_mem449 to ptr addrspace(11), !dbg !1491 %673 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %672, i32 0, i32 0, !dbg !1491 %memory_len450 = load i64, ptr addrspace(11) %673, align 8, !dbg !1491, !tbaa !154, !range !294, !alias.scope !157, !noalias !158 %674 = icmp eq i64 %memory_len450, 0, !dbg !1491 br i1 %674, label %oob451, label %load452, !dbg !1491 oob451: ; preds = %idxend447 %675 = addrspacecast ptr addrspace(10) %memoryref_mem449 to ptr addrspace(12), !dbg !1491 call void @ijl_bounds_error_int(ptr addrspace(12) %675, i64 1), !dbg !1491 unreachable, !dbg !1491 load452: ; preds = %idxend447 %676 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem449, ptr %memoryref_data429), !dbg !1491 %memoryref_data453 = getelementptr inbounds i8, ptr addrspace(13) %676, i64 %memoryref_byteoffset434, !dbg !1491 store double %486, ptr addrspace(13) %memoryref_data453, align 8, !dbg !1491, !tbaa !379, !alias.scope !135, !noalias !138 br label %L660, !dbg !1501 after_error: ; No predecessors! call void @llvm.trap(), !dbg !1485 unreachable, !dbg !1485 after_noret: ; No predecessors! call void @llvm.trap(), !dbg !1485 unreachable, !dbg !1485 after_error455: ; No predecessors! call void @llvm.trap(), !dbg !1467 unreachable, !dbg !1467 after_noret456: ; No predecessors! call void @llvm.trap(), !dbg !1467 unreachable, !dbg !1467 after_error458: ; No predecessors! call void @llvm.trap(), !dbg !1457 unreachable, !dbg !1457 after_noret459: ; No predecessors! call void @llvm.trap(), !dbg !1457 unreachable, !dbg !1457 after_error460: ; No predecessors! call void @llvm.trap(), !dbg !1437 unreachable, !dbg !1437 after_noret461: ; No predecessors! call void @llvm.trap(), !dbg !1437 unreachable, !dbg !1437 after_error462: ; No predecessors! call void @llvm.trap(), !dbg !1427 unreachable, !dbg !1427 after_noret463: ; No predecessors! call void @llvm.trap(), !dbg !1427 unreachable, !dbg !1427 after_error465: ; No predecessors! call void @llvm.trap(), !dbg !1370 unreachable, !dbg !1370 after_noret466: ; No predecessors! call void @llvm.trap(), !dbg !1370 unreachable, !dbg !1370 after_error467: ; No predecessors! call void @llvm.trap(), !dbg !1350 unreachable, !dbg !1350 after_noret468: ; No predecessors! call void @llvm.trap(), !dbg !1350 unreachable, !dbg !1350 after_error470: ; No predecessors! call void @llvm.trap(), !dbg !1337 unreachable, !dbg !1337 after_noret471: ; No predecessors! call void @llvm.trap(), !dbg !1337 unreachable, !dbg !1337 after_error472: ; No predecessors! call void @llvm.trap(), !dbg !1319 unreachable, !dbg !1319 after_noret473: ; No predecessors! call void @llvm.trap(), !dbg !1319 unreachable, !dbg !1319 after_error475: ; No predecessors! call void @llvm.trap(), !dbg !1306 unreachable, !dbg !1306 after_noret476: ; No predecessors! call void @llvm.trap(), !dbg !1306 unreachable, !dbg !1306 after_error477: ; No predecessors! call void @llvm.trap(), !dbg !1271 unreachable, !dbg !1271 after_noret478: ; No predecessors! call void @llvm.trap(), !dbg !1271 unreachable, !dbg !1271 after_error480: ; No predecessors! call void @llvm.trap(), !dbg !1306 unreachable, !dbg !1306 after_noret481: ; No predecessors! call void @llvm.trap(), !dbg !1306 unreachable, !dbg !1306 after_error482: ; No predecessors! call void @llvm.trap(), !dbg !1271 unreachable, !dbg !1271 after_noret483: ; No predecessors! call void @llvm.trap(), !dbg !1271 unreachable, !dbg !1271 after_error485: ; No predecessors! call void @llvm.trap(), !dbg !1306 unreachable, !dbg !1306 after_noret486: ; No predecessors! call void @llvm.trap(), !dbg !1306 unreachable, !dbg !1306 after_error487: ; No predecessors! call void @llvm.trap(), !dbg !1271 unreachable, !dbg !1271 after_noret488: ; No predecessors! call void @llvm.trap(), !dbg !1271 unreachable, !dbg !1271 after_error490: ; No predecessors! call void @llvm.trap(), !dbg !1306 unreachable, !dbg !1306 after_noret491: ; No predecessors! call void @llvm.trap(), !dbg !1306 unreachable, !dbg !1306 after_error492: ; No predecessors! call void @llvm.trap(), !dbg !1271 unreachable, !dbg !1271 after_noret493: ; No predecessors! call void @llvm.trap(), !dbg !1271 unreachable, !dbg !1271 after_error495: ; No predecessors! call void @llvm.trap(), !dbg !1251 unreachable, !dbg !1251 after_noret496: ; No predecessors! call void @llvm.trap(), !dbg !1251 unreachable, !dbg !1251 after_error497: ; No predecessors! call void @llvm.trap(), !dbg !1232 unreachable, !dbg !1232 after_noret498: ; No predecessors! call void @llvm.trap(), !dbg !1232 unreachable, !dbg !1232 after_error500: ; No predecessors! call void @llvm.trap(), !dbg !1219 unreachable, !dbg !1219 after_noret501: ; No predecessors! call void @llvm.trap(), !dbg !1219 unreachable, !dbg !1219 after_error502: ; No predecessors! call void @llvm.trap(), !dbg !1202 unreachable, !dbg !1202 after_noret503: ; No predecessors! call void @llvm.trap(), !dbg !1202 unreachable, !dbg !1202 after_error505: ; No predecessors! call void @llvm.trap(), !dbg !1189 unreachable, !dbg !1189 after_noret506: ; No predecessors! call void @llvm.trap(), !dbg !1189 unreachable, !dbg !1189 after_error507: ; No predecessors! call void @llvm.trap(), !dbg !1170 unreachable, !dbg !1170 after_noret508: ; No predecessors! call void @llvm.trap(), !dbg !1170 unreachable, !dbg !1170 after_error510: ; No predecessors! call void @llvm.trap(), !dbg !1189 unreachable, !dbg !1189 after_noret511: ; No predecessors! call void @llvm.trap(), !dbg !1189 unreachable, !dbg !1189 after_error512: ; No predecessors! call void @llvm.trap(), !dbg !1170 unreachable, !dbg !1170 after_noret513: ; No predecessors! call void @llvm.trap(), !dbg !1170 unreachable, !dbg !1170 after_error515: ; No predecessors! call void @llvm.trap(), !dbg !1160 unreachable, !dbg !1160 after_noret516: ; No predecessors! call void @llvm.trap(), !dbg !1160 unreachable, !dbg !1160 after_error517: ; No predecessors! call void @llvm.trap(), !dbg !1140 unreachable, !dbg !1140 after_noret518: ; No predecessors! call void @llvm.trap(), !dbg !1140 unreachable, !dbg !1140 after_error520: ; No predecessors! call void @llvm.trap(), !dbg !1118 unreachable, !dbg !1118 after_noret521: ; No predecessors! call void @llvm.trap(), !dbg !1118 unreachable, !dbg !1118 after_error522: ; No predecessors! call void @llvm.trap(), !dbg !1096 unreachable, !dbg !1096 after_noret523: ; No predecessors! call void @llvm.trap(), !dbg !1096 unreachable, !dbg !1096 after_throw: ; No predecessors! call void @llvm.trap(), !dbg !1072 unreachable, !dbg !1072 after_noret525: ; No predecessors! call void @llvm.trap(), !dbg !1072 unreachable, !dbg !1072 } expectLen=5 swiftself=false sret=Ptr{SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}} returnRoots=Ptr{@NamedTuple{var"1"}} mi.specTypes.parameters=svec(typeof(QuadGK.eigvec1!), SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}, QuadGK.HollowSymTridiagonal{Float64, SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}}, Float64) retRemoved=false parmsRemoved=UInt64[] Stacktrace: [1] julia_activity_rule(f::LLVM.Function) @ Enzyme.Compiler ~/.julia/packages/Enzyme/rsnI8/src/rules/activityrules.jl:48 [2] handle_compiled(state::Enzyme.Compiler.HandlerState, edges::Vector{Any}, run_enzyme::Bool, mode::Enzyme.API.CDerivativeMode, world::UInt64, method_table::Compiler.OverlayMethodTable, custom::Dict{String, LLVM.API.LLVMLinkage}, mod::LLVM.Module, mi::Core.MethodInstance, k_name::String, rettype::Type) @ Enzyme.Compiler ~/.julia/packages/Enzyme/rsnI8/src/compiler.jl:628 [3] set_module_types!(interp::Enzyme.Compiler.Interpreter.EnzymeInterpreter{Nothing}, mod::LLVM.Module, primalf::LLVM.Function, job::GPUCompiler.CompilerJob{Enzyme.Compiler.EnzymeTarget{GPUCompiler.NativeCompilerTarget}, Enzyme.Compiler.EnzymeCompilerParams{Enzyme.Compiler.PrimalCompilerParams}}, edges::Vector{Any}, run_enzyme::Bool, mode::Enzyme.API.CDerivativeMode) @ Enzyme.Compiler ~/.julia/packages/Enzyme/rsnI8/src/compiler.jl:1220 [4] compile_unhooked(output::Symbol, job::GPUCompiler.CompilerJob{Enzyme.Compiler.EnzymeTarget{GPUCompiler.NativeCompilerTarget}, Enzyme.Compiler.EnzymeCompilerParams{Enzyme.Compiler.PrimalCompilerParams}}) @ Enzyme.Compiler ~/.julia/packages/Enzyme/rsnI8/src/compiler.jl:4627 [5] compile(target::Symbol, job::GPUCompiler.CompilerJob; kwargs::@Kwargs{}) @ GPUCompiler ~/.julia/packages/GPUCompiler/Gp8bZ/src/driver.jl:67 [6] compile @ ~/.julia/packages/GPUCompiler/Gp8bZ/src/driver.jl:55 [inlined] [7] _thunk(job::GPUCompiler.CompilerJob{Enzyme.Compiler.EnzymeTarget{GPUCompiler.NativeCompilerTarget}, Enzyme.Compiler.EnzymeCompilerParams{Enzyme.Compiler.PrimalCompilerParams}}, postopt::Bool) @ Enzyme.Compiler ~/.julia/packages/Enzyme/rsnI8/src/compiler.jl:5960 [8] _thunk @ ~/.julia/packages/Enzyme/rsnI8/src/compiler.jl:5958 [inlined] [9] cached_compilation @ ~/.julia/packages/Enzyme/rsnI8/src/compiler.jl:6015 [inlined] [10] thunkbase(mi::Core.MethodInstance, World::UInt64, FA::Type{<:Annotation}, A::Type{<:Annotation}, TT::Type, Mode::Enzyme.API.CDerivativeMode, width::Int64, ModifiedBetween::NTuple{N, Bool} where N, ReturnPrimal::Bool, ShadowInit::Bool, ABI::Type, ErrIfFuncWritten::Bool, RuntimeActivity::Bool, StrongZero::Bool, edges::Vector{Any}) @ Enzyme.Compiler ~/.julia/packages/Enzyme/rsnI8/src/compiler.jl:6131 [11] thunk_generator(world::UInt64, source::Union{LineNumberNode, Method}, FA::Type, A::Type, TT::Type, Mode::Enzyme.API.CDerivativeMode, Width::Int64, ModifiedBetween::NTuple{N, Bool} where N, ReturnPrimal::Bool, ShadowInit::Bool, ABI::Type, ErrIfFuncWritten::Bool, RuntimeActivity::Bool, StrongZero::Bool, self::Any, fakeworld::Any, fa::Type, a::Type, tt::Type, mode::Type, width::Type, modifiedbetween::Type, returnprimal::Type, shadowinit::Type, abi::Type, erriffuncwritten::Type, runtimeactivity::Type, strongzero::Type) @ Enzyme.Compiler ~/.julia/packages/Enzyme/rsnI8/src/compiler.jl:6275 [12] autodiff @ ~/.julia/packages/Enzyme/rsnI8/src/Enzyme.jl:502 [inlined] [13] autodiff @ ~/.julia/packages/Enzyme/rsnI8/src/Enzyme.jl:562 [inlined] [14] autodiff(mode::ReverseMode{false, false, false, FFIABI, false, false}, f::typeof(f2_count), args::Active{Float64}) @ Enzyme ~/.julia/packages/Enzyme/rsnI8/src/Enzyme.jl:534 [15] top-level scope @ ~/.julia/packages/QuadGK/7rND3/test/runtests.jl:469 [16] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:1961 [inlined] [17] macro expansion @ ~/.julia/packages/QuadGK/7rND3/test/runtests.jl:474 [inlined] [18] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:750 [inlined] Enzyme: Error During Test at /home/pkgeval/.julia/packages/QuadGK/7rND3/test/runtests.jl:475 Test threw exception Expression: (0.3 * cos(0.3) - sin(0.3)) / (0.3 * 0.3) ≈ ((Enzyme.autodiff(Reverse, f3_count, Active(0.3)))[1])[1] AssertionError: Enzyme Internal Error (expectLen != length(parameters(f))) define internal void @julia_do_quadgk_57502(ptr noalias nocapture noundef nonnull sret([2 x double]) align 8 dereferenceable(16) %sret_return, ptr addrspace(11) nocapture noundef nonnull readonly align 8 dereferenceable(32) %"f::#handle_infinities##12#handle_infinities##13", ptr nocapture noundef nonnull readonly align 8 dereferenceable(8) %.roots.f, ptr addrspace(11) nocapture noundef nonnull readonly align 8 dereferenceable(16) %"s::Tuple", i64 signext %"n::Int64", i64 signext %"maxevals::Int64") #21 !dbg !967 { top: %sret_box = alloca [3 x i64], align 8 %sret_box1 = alloca [4 x i64], align 8 %0 = alloca ptr addrspace(10), align 8 %"new::Tuple" = alloca [2 x double], align 8 %"new::Array.size" = alloca i64, align 8 %"new::Array.size9" = alloca i64, align 8 %"new::Array.size19" = alloca i64, align 8 %"new::Array.size27" = alloca i64, align 8 %"new::Array.size29" = alloca i64, align 8 %1 = alloca [4 x i64], align 8 %"new::Array.size56" = alloca i64, align 8 %"new::Array.size59" = alloca i64, align 8 %"new::Array.size66" = alloca i64, align 8 %2 = alloca [4 x i64], align 8 %"new::Array.size100" = alloca i64, align 8 %3 = alloca [4 x i64], align 8 %"new::Array.size129" = alloca i64, align 8 %"new::Tuple157" = alloca [1 x i64], align 8 %"new::Tuple159" = alloca [1 x i64], align 8 %"new::Array.size163" = alloca i64, align 8 %sret_box197 = alloca [3 x i64], align 8 %4 = alloca ptr addrspace(10), align 8 %value_phi207.size = alloca i64, align 8 %5 = alloca [4 x i64], align 8 %value_phi207.size233 = alloca i64, align 8 %6 = alloca [4 x i64], align 8 %value_phi207.size261 = alloca i64, align 8 %value_phi207.size271 = alloca i64, align 8 %7 = alloca [4 x i64], align 8 %value_phi207.size301 = alloca i64, align 8 %8 = alloca [4 x i64], align 8 %"new::Tuple335" = alloca [2 x double], align 8 %"new::Tuple336" = alloca [1 x i64], align 8 %"new::Tuple339" = alloca [1 x i64], align 8 %"new::Tuple342" = alloca [1 x i64], align 8 %"new::Tuple345" = alloca [1 x i64], align 8 %"new::Tuple348" = alloca [1 x i64], align 8 %"new::Tuple356" = alloca [1 x i64], align 8 %"new::Array.size360" = alloca i64, align 8 %9 = alloca [4 x i64], align 8 %"new::Array.size389" = alloca i64, align 8 %10 = alloca [4 x i64], align 8 %"new::Tuple430" = alloca [1 x i64], align 8 %"new::Tuple433" = alloca [1 x i64], align 8 %"new::Tuple436" = alloca [1 x i64], align 8 %"new::Tuple439" = alloca [1 x i64], align 8 %"new::Tuple442" = alloca [1 x i64], align 8 %"new::Tuple452" = alloca [1 x i64], align 8 %pgcstack = call ptr @julia.get_pgcstack() call void @llvm.memset.p0.i64(ptr align 8 %4, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !384, !noalias !385 call void @llvm.memset.p0.i64(ptr align 8 %0, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !384, !noalias !385 %current_task = getelementptr inbounds i8, ptr %pgcstack, i32 -152 %ptls_field = getelementptr inbounds i8, ptr %current_task, i32 168 %ptls_load = load ptr, ptr %ptls_field, align 8, !tbaa !121 %11 = getelementptr inbounds i8, ptr %ptls_load, i32 16 %safepoint = load atomic ptr, ptr %11 monotonic, align 8, !tbaa !125 fence syncscope("singlethread") seq_cst call void @julia.safepoint(ptr %safepoint) fence syncscope("singlethread") seq_cst %12 = getelementptr inbounds i8, ptr %.roots.f, i32 0 %13 = load ptr addrspace(10), ptr %12, align 8, !tbaa !125, !alias.scope !398, !noalias !399 call void @julia_cachedrule_56921(ptr noalias nocapture noundef sret([3 x ptr addrspace(10)]) %sret_box, i64 signext %"n::Int64"), !dbg !969 %"sret_box[1]" = load atomic ptr addrspace(10), ptr %sret_box unordered, align 8, !dbg !970, !tbaa !121, !alias.scope !384, !noalias !385, !nonnull !0, !dereferenceable !683, !align !144 %"sret_box[2]_ptr" = getelementptr inbounds i8, ptr %sret_box, i32 8, !dbg !973 %"sret_box[2]" = load atomic ptr addrspace(10), ptr %"sret_box[2]_ptr" unordered, align 8, !dbg !973, !tbaa !121, !alias.scope !384, !noalias !385, !nonnull !0, !dereferenceable !683, !align !144 %"sret_box[3]_ptr" = getelementptr inbounds i8, ptr %sret_box, i32 16, !dbg !973 %"sret_box[3]" = load atomic ptr addrspace(10), ptr %"sret_box[3]_ptr" unordered, align 8, !dbg !973, !tbaa !121, !alias.scope !384, !noalias !385, !nonnull !0, !dereferenceable !683, !align !144 %"s::Tuple[2]_ptr" = getelementptr inbounds i8, ptr addrspace(11) %"s::Tuple", i32 8, !dbg !974 %14 = getelementptr inbounds i8, ptr %0, i32 0, !dbg !984 store ptr addrspace(10) %13, ptr %14, align 8, !dbg !984 %"s::Tuple.unbox" = load double, ptr addrspace(11) %"s::Tuple", align 8, !dbg !984, !tbaa !125, !alias.scope !398, !noalias !399 %"s::Tuple[2]_ptr.unbox" = load double, ptr addrspace(11) %"s::Tuple[2]_ptr", align 8, !dbg !984, !tbaa !125, !alias.scope !398, !noalias !399 call void @julia_evalrule_57517(ptr noalias nocapture noundef sret([4 x double]) %sret_box1, ptr addrspace(11) nocapture readonly %"f::#handle_infinities##12#handle_infinities##13", ptr nocapture readonly %0, double %"s::Tuple.unbox", double %"s::Tuple[2]_ptr.unbox", ptr addrspace(10) %"sret_box[1]", ptr addrspace(10) %"sret_box[2]", ptr addrspace(10) %"sret_box[3]"), !dbg !984 %sret_box1.I_ptr = getelementptr inbounds i8, ptr %sret_box1, i32 16, !dbg !985 %sret_box1.E_ptr = getelementptr inbounds i8, ptr %sret_box1, i32 24, !dbg !990 %15 = mul i64 2, %"n::Int64", !dbg !992 %16 = add i64 %15, 1, !dbg !995 %17 = mul i64 %16, 1, !dbg !992 %18 = icmp sle i64 %"maxevals::Int64", %17, !dbg !997 %19 = xor i1 %18, true, !dbg !1001 br i1 %19, label %L29, label %L28, !dbg !1001 L28: ; preds = %top br label %L517, !dbg !1001 L29: ; preds = %top %sret_box1.E_ptr.unbox = load double, ptr %sret_box1.E_ptr, align 8, !dbg !1002, !tbaa !121, !alias.scope !384, !noalias !385 %20 = fcmp ole double %sret_box1.E_ptr.unbox, 0.000000e+00, !dbg !1002 %21 = xor i1 %20, true, !dbg !1001 br i1 %21, label %L32, label %L31, !dbg !1001 L31: ; preds = %L29 br label %L517, !dbg !1001 L32: ; preds = %L29 %sret_box1.I_ptr.unbox = load double, ptr %sret_box1.I_ptr, align 8, !dbg !1004, !tbaa !121, !alias.scope !384, !noalias !385 %22 = call double @llvm.fabs.f64(double %sret_box1.I_ptr.unbox), !dbg !1004 br label %L34, !dbg !1010 L34: ; preds = %L32 br label %L35, !dbg !1011 L35: ; preds = %L34 br label %L36, !dbg !1011 L36: ; preds = %L35 %23 = fmul double 0x3E50000000000000, %22, !dbg !1012 %sret_box1.E_ptr.unbox2 = load double, ptr %sret_box1.E_ptr, align 8, !dbg !1002, !tbaa !121, !alias.scope !384, !noalias !385 %24 = fcmp ole double %sret_box1.E_ptr.unbox2, %23, !dbg !1002 %25 = xor i1 %24, true, !dbg !1001 br i1 %25, label %L40, label %L39, !dbg !1001 L39: ; preds = %L36 br label %L517, !dbg !1001 L40: ; preds = %L36 %"+Core.GenericMemory#56850" = load ptr, ptr @_Core_GenericMemory_56850, align 8, !dbg !1014, !tbaa !125, !alias.scope !398, !noalias !399, !nonnull !0, !dereferenceable !400, !align !143 %current_task3 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1014 %26 = addrspacecast ptr %"+Core.GenericMemory#56850" to ptr addrspace(10), !dbg !1014 %"Memory{Segment}[]" = call noalias nonnull align 16 dereferenceable(48) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task3, i64 48, ptr addrspace(10) %26) #133, !dbg !1014 %27 = addrspacecast ptr addrspace(10) %"Memory{Segment}[]" to ptr addrspace(11), !dbg !1014 %memory_ptr = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %27, i32 0, i32 1, !dbg !1014 %28 = addrspacecast ptr addrspace(10) %"Memory{Segment}[]" to ptr addrspace(11), !dbg !1014 %29 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %28) #134, !dbg !1014 %memory_data = getelementptr inbounds i8, ptr %29, i32 16, !dbg !1014 store ptr %memory_data, ptr addrspace(11) %memory_ptr, align 8, !dbg !1014, !tbaa !377, !alias.scope !157, !noalias !158 %30 = addrspacecast ptr addrspace(10) %"Memory{Segment}[]" to ptr addrspace(11), !dbg !1014 %31 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %30, i32 0, i32 0, !dbg !1014 store i64 1, ptr addrspace(11) %31, align 8, !dbg !1014, !tbaa !154, !alias.scope !157, !noalias !158 %32 = addrspacecast ptr addrspace(10) %"Memory{Segment}[]" to ptr addrspace(11), !dbg !1029 %memory_data_ptr = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %32, i32 0, i32 1, !dbg !1029 %memory_data4 = load ptr, ptr addrspace(11) %memory_data_ptr, align 8, !dbg !1029, !tbaa !377, !alias.scope !157, !noalias !158, !nonnull !0 %33 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memory_data4, 0, !dbg !1029 %memory_ref = insertvalue { ptr, ptr addrspace(10) } %33, ptr addrspace(10) %"Memory{Segment}[]", 1, !dbg !1029 %"+Core.Array#56851" = load ptr, ptr @_Core_Array_56851, align 8, !dbg !1031, !tbaa !125, !alias.scope !398, !noalias !399, !nonnull !0, !dereferenceable !400, !align !143 %Array = ptrtoint ptr %"+Core.Array#56851" to i64, !dbg !1031 %34 = inttoptr i64 %Array to ptr, !dbg !1031 %current_task5 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1031 %35 = addrspacecast ptr %34 to ptr addrspace(10), !dbg !1031 %"new::Array" = call noalias nonnull align 8 dereferenceable(24) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task5, i64 24, ptr addrspace(10) %35) #135, !dbg !1031 %36 = addrspacecast ptr addrspace(10) %"new::Array" to ptr addrspace(11), !dbg !1031 %37 = getelementptr inbounds i8, ptr addrspace(11) %36, i32 8, !dbg !1031 store ptr addrspace(10) null, ptr addrspace(11) %37, align 8, !dbg !1031, !tbaa !1032, !alias.scope !157, !noalias !158 %38 = addrspacecast ptr addrspace(10) %"new::Array" to ptr addrspace(11), !dbg !1031 store { ptr, ptr addrspace(10) } %memory_ref, ptr addrspace(11) %38, align 8, !dbg !1031, !tbaa !814, !alias.scope !157, !noalias !158 %39 = addrspacecast ptr addrspace(10) %"new::Array" to ptr addrspace(11), !dbg !1031 %"new::Array.size_ptr" = getelementptr inbounds i8, ptr addrspace(11) %39, i32 16, !dbg !1031 call void @llvm.memcpy.p11.p0.i64(ptr addrspace(11) align 8 %"new::Array.size_ptr", ptr align 8 @_j_const_3, i64 8, i1 false), !dbg !1031, !tbaa !773, !alias.scope !1033, !noalias !1034 %40 = addrspacecast ptr addrspace(10) %"new::Array" to ptr addrspace(11), !dbg !1035 %"new::Array.size_ptr6" = getelementptr inbounds i8, ptr addrspace(11) %40, i32 16, !dbg !1035 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"new::Array.size", ptr addrspace(11) align 8 %"new::Array.size_ptr6", i64 8, i1 false), !dbg !1035, !tbaa !773, !alias.scope !811, !noalias !812 %"new::Array.size.unbox" = load i64, ptr %"new::Array.size", align 8, !dbg !1045, !tbaa !209, !alias.scope !211, !noalias !212 %41 = icmp slt i64 %"new::Array.size.unbox", 1, !dbg !1045 %42 = xor i1 %41, true, !dbg !1051 br i1 %42, label %L50, label %L49, !dbg !1051 L49: ; preds = %L40 br label %L51, !dbg !1051 L50: ; preds = %L40 br label %L51, !dbg !1054 L51: ; preds = %L50, %L49 %value_phi = phi i8 [ 1, %L49 ], [ 0, %L50 ] %43 = trunc i8 %value_phi to i1, !dbg !1059 %44 = xor i1 %43, true, !dbg !1059 br i1 %44, label %L56, label %L53, !dbg !1059 L53: ; preds = %L51 %"jl_global#56853" = load ptr, ptr @jl_global_56853, align 8, !dbg !1059, !tbaa !125, !alias.scope !398, !noalias !399, !nonnull !0 %45 = addrspacecast ptr %"jl_global#56853" to ptr addrspace(10), !dbg !1059 %46 = call [1 x ptr addrspace(10)] @julia_ArgumentError_56914(ptr addrspace(10) %45), !dbg !1059 %"+Core.ArgumentError#56854" = load ptr, ptr @_Core_ArgumentError_56854, align 8, !dbg !1059, !tbaa !125, !alias.scope !398, !noalias !399, !nonnull !0, !dereferenceable !400, !align !143 %ArgumentError = ptrtoint ptr %"+Core.ArgumentError#56854" to i64, !dbg !1059 %47 = inttoptr i64 %ArgumentError to ptr, !dbg !1059 %current_task7 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1059 %48 = addrspacecast ptr %47 to ptr addrspace(10), !dbg !1059 %"box::ArgumentError" = call noalias nonnull align 8 dereferenceable(8) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task7, i64 8, ptr addrspace(10) %48) #135, !dbg !1059 %49 = addrspacecast ptr addrspace(10) %"box::ArgumentError" to ptr addrspace(11), !dbg !1059 store [1 x ptr addrspace(10)] %46, ptr addrspace(11) %49, align 8, !dbg !1059, !tbaa !451, !alias.scope !135, !noalias !138 %50 = addrspacecast ptr addrspace(10) %"box::ArgumentError" to ptr addrspace(12), !dbg !1059 call void @ijl_throw(ptr addrspace(12) %50), !dbg !1059 unreachable, !dbg !1059 L56: ; preds = %L51 br i1 false, label %L69, label %L58, !dbg !1054 L58: ; preds = %L56 %51 = addrspacecast ptr addrspace(10) %"new::Array" to ptr addrspace(11), !dbg !1060 %"new::Array.size_ptr8" = getelementptr inbounds i8, ptr addrspace(11) %51, i32 16, !dbg !1060 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"new::Array.size9", ptr addrspace(11) align 8 %"new::Array.size_ptr8", i64 8, i1 false), !dbg !1060, !tbaa !773, !alias.scope !811, !noalias !812 %bitcast = load i64, ptr %"new::Array.size9", align 8, !dbg !1063, !tbaa !209, !alias.scope !211, !noalias !212 %52 = icmp ult i64 0, %bitcast, !dbg !1063 %53 = xor i1 %52, true, !dbg !1054 br i1 %53, label %L66, label %L65, !dbg !1054 L65: ; preds = %L58 br label %L69, !dbg !1054 L66: ; preds = %L58 %54 = getelementptr inbounds i8, ptr %"new::Tuple452", i32 0, !dbg !1054 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %54, ptr align 8 @_j_const_5, i64 8, i1 false), !dbg !1054, !tbaa !773, !alias.scope !1065, !noalias !1066 %55 = addrspacecast ptr %"new::Tuple452" to ptr addrspace(11), !dbg !1054 call void @julia_throw_boundserror_56859(ptr addrspace(10) %"new::Array", ptr addrspace(11) nocapture readonly %55) #136, !dbg !1054 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_5), !dbg !1054 unreachable, !dbg !1054 L69: ; preds = %L65, %L56 %56 = addrspacecast ptr addrspace(10) %"new::Array" to ptr addrspace(11), !dbg !1067 %57 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %56, i32 0, i32 0, !dbg !1067 %memoryref_data = load ptr, ptr addrspace(11) %57, align 8, !dbg !1067, !tbaa !814, !alias.scope !157, !noalias !158 %58 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %56, i32 0, i32 1, !dbg !1067 %memoryref_mem = load ptr addrspace(10), ptr addrspace(11) %58, align 8, !dbg !1067, !tbaa !814, !alias.scope !157, !noalias !158, !dereferenceable_or_null !143, !align !144 %59 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data, 0, !dbg !1067 %"new::Array.ref" = insertvalue { ptr, ptr addrspace(10) } %59, ptr addrspace(10) %memoryref_mem, 1, !dbg !1067 %60 = addrspacecast ptr addrspace(10) %memoryref_mem to ptr addrspace(11), !dbg !1068 %61 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %60, i32 0, i32 0, !dbg !1068 %memory_len = load i64, ptr addrspace(11) %61, align 8, !dbg !1068, !tbaa !154, !range !1069, !alias.scope !157, !noalias !158 %62 = add nuw i64 %memory_len, %memory_len, !dbg !1068 %63 = add i64 0, %memory_len, !dbg !1068 %memoryref_ovflw = icmp uge i64 %63, %62, !dbg !1068 %memoryref_data_byteoffset = getelementptr i8, ptr %memoryref_data, i64 0, !dbg !1068 %64 = addrspacecast ptr addrspace(10) %memoryref_mem to ptr addrspace(11), !dbg !1068 %65 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %64, i32 0, i32 0, !dbg !1068 %memory_len10 = load i64, ptr addrspace(11) %65, align 8, !dbg !1068, !tbaa !154, !range !1069, !alias.scope !157, !noalias !158 %66 = addrspacecast ptr addrspace(10) %memoryref_mem to ptr addrspace(11), !dbg !1068 %memory_data_ptr11 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %66, i32 0, i32 1, !dbg !1068 %memory_data12 = load ptr, ptr addrspace(11) %memory_data_ptr11, align 8, !dbg !1068, !tbaa !377, !alias.scope !157, !noalias !158, !nonnull !0 %67 = ptrtoint ptr %memory_data12 to i64, !dbg !1068 %68 = ptrtoint ptr %memoryref_data_byteoffset to i64, !dbg !1068 %69 = sub i64 %68, %67, !dbg !1068 %memoryref_bytelen = mul nuw nsw i64 %memory_len10, 32, !dbg !1068 %memoryref_isinbounds = icmp ult i64 %69, %memoryref_bytelen, !dbg !1068 %70 = xor i1 %memoryref_ovflw, true, !dbg !1068 %"memoryref_isinbounds¬ovflw" = and i1 %70, %memoryref_isinbounds, !dbg !1068 br i1 %"memoryref_isinbounds¬ovflw", label %idxend, label %oob, !dbg !1068 L73: ; preds = %load br label %L74, !dbg !1068 L74: ; preds = %L73 %71 = addrspacecast ptr addrspace(10) %"new::Array" to ptr addrspace(11), !dbg !1070 %"new::Array.size_ptr18" = getelementptr inbounds i8, ptr addrspace(11) %71, i32 16, !dbg !1070 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"new::Array.size19", ptr addrspace(11) align 8 %"new::Array.size_ptr18", i64 8, i1 false), !dbg !1070, !tbaa !773, !alias.scope !811, !noalias !812 %"new::Array.size19.unbox" = load i64, ptr %"new::Array.size19", align 8, !dbg !1076, !tbaa !209, !alias.scope !211, !noalias !212 %72 = icmp ne i64 %"new::Array.size19.unbox", -9223372036854775808, !dbg !1076 %73 = or i1 true, %72, !dbg !1076 %divisor_valid = and i1 true, %73, !dbg !1076 %jl_diverror_exception = load ptr, ptr @jl_diverror_exception, align 8, !dbg !1076, !tbaa !125, !alias.scope !398, !noalias !399, !nonnull !0 br i1 %divisor_valid, label %pass, label %fail, !dbg !1076 L79: ; preds = %pass %74 = icmp eq i64 1, %454, !dbg !1080 %75 = xor i1 %74, true, !dbg !1082 br i1 %75, label %L82, label %L81, !dbg !1082 L81: ; preds = %L79 br label %L109, !dbg !1082 L82: ; preds = %L79 %76 = icmp slt i64 %454, 1, !dbg !1091 %77 = zext i1 %76 to i8, !dbg !1094 %78 = icmp eq i8 0, %77, !dbg !1094 %79 = xor i1 %78, true, !dbg !1097 %80 = xor i1 %79, true, !dbg !1093 br i1 %80, label %L90, label %L86, !dbg !1093 L86: ; preds = %L82 br label %L87, !dbg !1099 L87: ; preds = %L86 %81 = add i64 %454, 1, !dbg !1102 br label %L89, !dbg !1104 L89: ; preds = %L87 br label %L109, !dbg !1104 L90: ; preds = %L82 %82 = icmp slt i64 %454, 1, !dbg !1105 %83 = xor i1 %82, true, !dbg !1107 br i1 %83, label %L94, label %L92, !dbg !1107 L92: ; preds = %L90 %84 = sub i64 1, %454, !dbg !1108 br label %L95, !dbg !1110 L94: ; preds = %L90 %85 = sub i64 %454, 1, !dbg !1108 br label %L95, !dbg !1110 L95: ; preds = %L94, %L92 %value_phi445 = phi i64 [ %84, %L92 ], [ %85, %L94 ] %value_phi446 = phi i64 [ -1, %L92 ], [ 1, %L94 ] %86 = icmp slt i64 %value_phi445, 0, !dbg !1113 %87 = xor i1 %86, true, !dbg !1114 br i1 %87, label %L101, label %L99, !dbg !1114 L99: ; preds = %L95 %88 = call i64 @julia_overflow_case_56918(i64 signext %value_phi445, i64 signext %value_phi446), !dbg !1115 br label %L102, !dbg !1110 L101: ; preds = %L95 %ndivby0 = icmp ne i64 %value_phi446, 0, !dbg !1116 %jl_diverror_exception449 = load ptr, ptr @jl_diverror_exception, align 8, !dbg !1116, !tbaa !125, !alias.scope !398, !noalias !399, !nonnull !0 br i1 %ndivby0, label %pass451, label %fail450, !dbg !1116 L102: ; preds = %after_srem, %L99 %value_phi447 = phi i64 [ %88, %L99 ], [ %575, %after_srem ] %89 = icmp slt i64 %454, 1, !dbg !1119 %90 = xor i1 %89, true, !dbg !1121 br i1 %90, label %L107, label %L105, !dbg !1121 L105: ; preds = %L102 %91 = sub i64 1, %value_phi447, !dbg !1122 br label %L108, !dbg !1110 L107: ; preds = %L102 %92 = add i64 1, %value_phi447, !dbg !1123 br label %L108, !dbg !1110 L108: ; preds = %L107, %L105 %value_phi448 = phi i64 [ %91, %L105 ], [ %92, %L107 ] br label %L109, !dbg !1121 L109: ; preds = %L108, %L89, %L81 %value_phi20 = phi i64 [ 1, %L81 ], [ %81, %L89 ], [ %value_phi448, %L108 ] br label %L111, !dbg !1124 L111: ; preds = %L109 br label %L112, !dbg !1084 L112: ; preds = %L111 br label %L113, !dbg !1084 L113: ; preds = %L112 br label %L114, !dbg !1084 L114: ; preds = %L113 br label %L115, !dbg !1084 L115: ; preds = %L114 %93 = icmp eq i64 %454, %value_phi20, !dbg !1125 %94 = xor i1 %93, true, !dbg !1129 %95 = icmp slt i64 %454, %value_phi20, !dbg !1130 %96 = zext i1 %95 to i8, !dbg !1125 %97 = icmp eq i8 0, %96, !dbg !1125 %98 = xor i1 %97, true, !dbg !1129 %99 = and i1 %94, %98, !dbg !1132 %100 = xor i1 %99, true, !dbg !1128 br i1 %100, label %L123, label %L122, !dbg !1128 L122: ; preds = %L115 br label %L124, !dbg !1128 L123: ; preds = %L115 br label %L124, !dbg !1128 L124: ; preds = %L123, %L122 %value_phi21 = phi i8 [ 1, %L122 ], [ 0, %L123 ] %value_phi22 = phi i64 [ %454, %L123 ], [ undef, %L122 ] %value_phi23 = phi i64 [ %454, %L123 ], [ undef, %L122 ] %101 = trunc i8 %value_phi21 to i1, !dbg !1072 %102 = xor i1 %101, true, !dbg !1072 %103 = xor i1 %102, true, !dbg !1072 br i1 %103, label %L375, label %L124.L129_crit_edge, !dbg !1072 L124.L129_crit_edge: ; preds = %L124 br label %L129, !dbg !1128 L129: ; preds = %L124.L129_crit_edge, %L374 %value_phi24 = phi i64 [ %value_phi22, %L124.L129_crit_edge ], [ %value_phi191, %L374 ] %value_phi25 = phi i64 [ %value_phi23, %L124.L129_crit_edge ], [ %value_phi192, %L374 ] %104 = addrspacecast ptr addrspace(10) %"new::Array" to ptr addrspace(11), !dbg !1134 %"new::Array.size_ptr26" = getelementptr inbounds i8, ptr addrspace(11) %104, i32 16, !dbg !1134 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"new::Array.size27", ptr addrspace(11) align 8 %"new::Array.size_ptr26", i64 8, i1 false), !dbg !1134, !tbaa !773, !alias.scope !811, !noalias !812 br i1 false, label %L147, label %L135, !dbg !1139 L135: ; preds = %L129 %105 = sub i64 %value_phi24, 1, !dbg !1142 %106 = addrspacecast ptr addrspace(10) %"new::Array" to ptr addrspace(11), !dbg !1144 %"new::Array.size_ptr28" = getelementptr inbounds i8, ptr addrspace(11) %106, i32 16, !dbg !1144 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"new::Array.size29", ptr addrspace(11) align 8 %"new::Array.size_ptr28", i64 8, i1 false), !dbg !1144, !tbaa !773, !alias.scope !811, !noalias !812 %bitcast30 = load i64, ptr %"new::Array.size29", align 8, !dbg !1142, !tbaa !209, !alias.scope !211, !noalias !212 %107 = icmp ult i64 %105, %bitcast30, !dbg !1142 %108 = xor i1 %107, true, !dbg !1143 br i1 %108, label %L143, label %L142, !dbg !1143 L142: ; preds = %L135 br label %L146, !dbg !1143 L143: ; preds = %L135 %109 = getelementptr inbounds i8, ptr %"new::Tuple442", i32 0, !dbg !1143 store i64 %value_phi24, ptr %109, align 8, !dbg !1143, !tbaa !209, !alias.scope !211, !noalias !212 %110 = addrspacecast ptr %"new::Tuple442" to ptr addrspace(11), !dbg !1143 call void @julia_throw_boundserror_56859(ptr addrspace(10) %"new::Array", ptr addrspace(11) nocapture readonly %110) #136, !dbg !1143 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_5), !dbg !1143 unreachable, !dbg !1143 L146: ; preds = %L142 br label %L147, !dbg !1143 L147: ; preds = %L146, %L129 %111 = addrspacecast ptr addrspace(10) %"new::Array" to ptr addrspace(11), !dbg !1146 %112 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %111, i32 0, i32 0, !dbg !1146 %memoryref_data32 = load ptr, ptr addrspace(11) %112, align 8, !dbg !1146, !tbaa !814, !alias.scope !157, !noalias !158 %113 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %111, i32 0, i32 1, !dbg !1146 %memoryref_mem50 = load ptr addrspace(10), ptr addrspace(11) %113, align 8, !dbg !1146, !tbaa !814, !alias.scope !157, !noalias !158, !dereferenceable_or_null !143, !align !144 %114 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data32, 0, !dbg !1146 %"new::Array.ref31" = insertvalue { ptr, ptr addrspace(10) } %114, ptr addrspace(10) %memoryref_mem50, 1, !dbg !1146 %memoryref_offset = sub i64 %value_phi24, 1, !dbg !1146 %115 = addrspacecast ptr addrspace(10) %memoryref_mem50 to ptr addrspace(11), !dbg !1146 %116 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %115, i32 0, i32 0, !dbg !1146 %memory_len34 = load i64, ptr addrspace(11) %116, align 8, !dbg !1146, !tbaa !154, !range !1069, !alias.scope !157, !noalias !158 %117 = add nuw i64 %memory_len34, %memory_len34, !dbg !1146 %118 = add i64 %memoryref_offset, %memory_len34, !dbg !1146 %memoryref_ovflw35 = icmp uge i64 %118, %117, !dbg !1146 %memoryref_byteoffset = mul i64 %memoryref_offset, 32, !dbg !1146 %memoryref_data_byteoffset36 = getelementptr i8, ptr %memoryref_data32, i64 %memoryref_byteoffset, !dbg !1146 %119 = addrspacecast ptr addrspace(10) %memoryref_mem50 to ptr addrspace(11), !dbg !1146 %120 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %119, i32 0, i32 0, !dbg !1146 %memory_len37 = load i64, ptr addrspace(11) %120, align 8, !dbg !1146, !tbaa !154, !range !1069, !alias.scope !157, !noalias !158 %121 = addrspacecast ptr addrspace(10) %memoryref_mem50 to ptr addrspace(11), !dbg !1146 %memory_data_ptr38 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %121, i32 0, i32 1, !dbg !1146 %memory_data39 = load ptr, ptr addrspace(11) %memory_data_ptr38, align 8, !dbg !1146, !tbaa !377, !alias.scope !157, !noalias !158, !nonnull !0 %122 = ptrtoint ptr %memory_data39 to i64, !dbg !1146 %123 = ptrtoint ptr %memoryref_data_byteoffset36 to i64, !dbg !1146 %124 = sub i64 %123, %122, !dbg !1146 %memoryref_bytelen40 = mul nuw nsw i64 %memory_len37, 32, !dbg !1146 %memoryref_isinbounds41 = icmp ult i64 %124, %memoryref_bytelen40, !dbg !1146 %125 = xor i1 %memoryref_ovflw35, true, !dbg !1146 %"memoryref_isinbounds¬ovflw42" = and i1 %125, %memoryref_isinbounds41, !dbg !1146 br i1 %"memoryref_isinbounds¬ovflw42", label %idxend48, label %oob43, !dbg !1146 L151: ; preds = %load53 br i1 false, label %L165, label %L153, !dbg !1147 L153: ; preds = %L151 %126 = sub i64 %value_phi24, 1, !dbg !1148 %127 = addrspacecast ptr addrspace(10) %"new::Array" to ptr addrspace(11), !dbg !1150 %"new::Array.size_ptr55" = getelementptr inbounds i8, ptr addrspace(11) %127, i32 16, !dbg !1150 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"new::Array.size56", ptr addrspace(11) align 8 %"new::Array.size_ptr55", i64 8, i1 false), !dbg !1150, !tbaa !773, !alias.scope !811, !noalias !812 %bitcast57 = load i64, ptr %"new::Array.size56", align 8, !dbg !1148, !tbaa !209, !alias.scope !211, !noalias !212 %128 = icmp ult i64 %126, %bitcast57, !dbg !1148 %129 = xor i1 %128, true, !dbg !1149 br i1 %129, label %L161, label %L160, !dbg !1149 L160: ; preds = %L153 br label %L164, !dbg !1149 L161: ; preds = %L153 %130 = getelementptr inbounds i8, ptr %"new::Tuple439", i32 0, !dbg !1149 store i64 %value_phi24, ptr %130, align 8, !dbg !1149, !tbaa !209, !alias.scope !211, !noalias !212 %131 = addrspacecast ptr %"new::Tuple439" to ptr addrspace(11), !dbg !1149 call void @julia_throw_boundserror_56859(ptr addrspace(10) %"new::Array", ptr addrspace(11) nocapture readonly %131) #136, !dbg !1149 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_5), !dbg !1149 unreachable, !dbg !1149 L164: ; preds = %L160 br label %L165, !dbg !1149 L165: ; preds = %L164, %L151 br i1 false, label %L179, label %L167, !dbg !1152 L167: ; preds = %L165 %"new::Array.size27.unbox" = load i64, ptr %"new::Array.size27", align 8, !dbg !1153, !tbaa !209, !alias.scope !211, !noalias !212 %132 = sub i64 %"new::Array.size27.unbox", 1, !dbg !1153 %133 = addrspacecast ptr addrspace(10) %"new::Array" to ptr addrspace(11), !dbg !1155 %"new::Array.size_ptr58" = getelementptr inbounds i8, ptr addrspace(11) %133, i32 16, !dbg !1155 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"new::Array.size59", ptr addrspace(11) align 8 %"new::Array.size_ptr58", i64 8, i1 false), !dbg !1155, !tbaa !773, !alias.scope !811, !noalias !812 %bitcast60 = load i64, ptr %"new::Array.size59", align 8, !dbg !1153, !tbaa !209, !alias.scope !211, !noalias !212 %134 = icmp ult i64 %132, %bitcast60, !dbg !1153 %135 = xor i1 %134, true, !dbg !1154 br i1 %135, label %L175, label %L174, !dbg !1154 L174: ; preds = %L167 br label %L178, !dbg !1154 L175: ; preds = %L167 %136 = getelementptr inbounds i8, ptr %"new::Tuple436", i32 0, !dbg !1154 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %136, ptr align 8 %"new::Array.size27", i64 8, i1 false), !dbg !1154, !tbaa !209, !alias.scope !211, !noalias !212 %137 = addrspacecast ptr %"new::Tuple436" to ptr addrspace(11), !dbg !1154 call void @julia_throw_boundserror_56859(ptr addrspace(10) %"new::Array", ptr addrspace(11) nocapture readonly %137) #136, !dbg !1154 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_5), !dbg !1154 unreachable, !dbg !1154 L178: ; preds = %L174 br label %L179, !dbg !1154 L179: ; preds = %L178, %L165 br label %L180, !dbg !1128 L180: ; preds = %L341, %L179 %value_phi61 = phi i64 [ %value_phi24, %L179 ], [ %value_phi64, %L341 ] %138 = mul i64 2, %value_phi61, !dbg !1157 %"new::Array.size27.unbox62" = load i64, ptr %"new::Array.size27", align 8, !dbg !1161, !tbaa !209, !alias.scope !211, !noalias !212 %139 = icmp sle i64 %138, %"new::Array.size27.unbox62", !dbg !1161 %140 = xor i1 %139, true, !dbg !1160 br i1 %140, label %L343, label %L184, !dbg !1160 L184: ; preds = %L180 %141 = mul i64 2, %value_phi61, !dbg !1162 %142 = add i64 %141, 1, !dbg !1166 %"new::Array.size27.unbox63" = load i64, ptr %"new::Array.size27", align 8, !dbg !1167, !tbaa !209, !alias.scope !211, !noalias !212 %143 = icmp slt i64 %"new::Array.size27.unbox63", %142, !dbg !1167 %144 = xor i1 %143, true, !dbg !1169 br i1 %144, label %L189, label %L188, !dbg !1169 L188: ; preds = %L184 br label %L256, !dbg !1169 L189: ; preds = %L184 br i1 false, label %L203, label %L191, !dbg !1170 L191: ; preds = %L189 %145 = sub i64 %138, 1, !dbg !1171 %146 = addrspacecast ptr addrspace(10) %"new::Array" to ptr addrspace(11), !dbg !1173 %"new::Array.size_ptr359" = getelementptr inbounds i8, ptr addrspace(11) %146, i32 16, !dbg !1173 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"new::Array.size360", ptr addrspace(11) align 8 %"new::Array.size_ptr359", i64 8, i1 false), !dbg !1173, !tbaa !773, !alias.scope !811, !noalias !812 %bitcast361 = load i64, ptr %"new::Array.size360", align 8, !dbg !1171, !tbaa !209, !alias.scope !211, !noalias !212 %147 = icmp ult i64 %145, %bitcast361, !dbg !1171 %148 = xor i1 %147, true, !dbg !1172 br i1 %148, label %L199, label %L198, !dbg !1172 L198: ; preds = %L191 br label %L202, !dbg !1172 L199: ; preds = %L191 %149 = getelementptr inbounds i8, ptr %"new::Tuple433", i32 0, !dbg !1172 store i64 %138, ptr %149, align 8, !dbg !1172, !tbaa !209, !alias.scope !211, !noalias !212 %150 = addrspacecast ptr %"new::Tuple433" to ptr addrspace(11), !dbg !1172 call void @julia_throw_boundserror_56859(ptr addrspace(10) %"new::Array", ptr addrspace(11) nocapture readonly %150) #136, !dbg !1172 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_5), !dbg !1172 unreachable, !dbg !1172 L202: ; preds = %L198 br label %L203, !dbg !1172 L203: ; preds = %L202, %L189 %151 = addrspacecast ptr addrspace(10) %"new::Array" to ptr addrspace(11), !dbg !1175 %152 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %151, i32 0, i32 0, !dbg !1175 %memoryref_data363 = load ptr, ptr addrspace(11) %152, align 8, !dbg !1175, !tbaa !814, !alias.scope !157, !noalias !158 %153 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %151, i32 0, i32 1, !dbg !1175 %memoryref_mem383 = load ptr addrspace(10), ptr addrspace(11) %153, align 8, !dbg !1175, !tbaa !814, !alias.scope !157, !noalias !158, !dereferenceable_or_null !143, !align !144 %154 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data363, 0, !dbg !1175 %"new::Array.ref362" = insertvalue { ptr, ptr addrspace(10) } %154, ptr addrspace(10) %memoryref_mem383, 1, !dbg !1175 %memoryref_offset365 = sub i64 %138, 1, !dbg !1175 %155 = addrspacecast ptr addrspace(10) %memoryref_mem383 to ptr addrspace(11), !dbg !1175 %156 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %155, i32 0, i32 0, !dbg !1175 %memory_len366 = load i64, ptr addrspace(11) %156, align 8, !dbg !1175, !tbaa !154, !range !1069, !alias.scope !157, !noalias !158 %157 = add nuw i64 %memory_len366, %memory_len366, !dbg !1175 %158 = add i64 %memoryref_offset365, %memory_len366, !dbg !1175 %memoryref_ovflw367 = icmp uge i64 %158, %157, !dbg !1175 %memoryref_byteoffset368 = mul i64 %memoryref_offset365, 32, !dbg !1175 %memoryref_data_byteoffset369 = getelementptr i8, ptr %memoryref_data363, i64 %memoryref_byteoffset368, !dbg !1175 %159 = addrspacecast ptr addrspace(10) %memoryref_mem383 to ptr addrspace(11), !dbg !1175 %160 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %159, i32 0, i32 0, !dbg !1175 %memory_len370 = load i64, ptr addrspace(11) %160, align 8, !dbg !1175, !tbaa !154, !range !1069, !alias.scope !157, !noalias !158 %161 = addrspacecast ptr addrspace(10) %memoryref_mem383 to ptr addrspace(11), !dbg !1175 %memory_data_ptr371 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %161, i32 0, i32 1, !dbg !1175 %memory_data372 = load ptr, ptr addrspace(11) %memory_data_ptr371, align 8, !dbg !1175, !tbaa !377, !alias.scope !157, !noalias !158, !nonnull !0 %162 = ptrtoint ptr %memory_data372 to i64, !dbg !1175 %163 = ptrtoint ptr %memoryref_data_byteoffset369 to i64, !dbg !1175 %164 = sub i64 %163, %162, !dbg !1175 %memoryref_bytelen373 = mul nuw nsw i64 %memory_len370, 32, !dbg !1175 %memoryref_isinbounds374 = icmp ult i64 %164, %memoryref_bytelen373, !dbg !1175 %165 = xor i1 %memoryref_ovflw367, true, !dbg !1175 %"memoryref_isinbounds¬ovflw375" = and i1 %165, %memoryref_isinbounds374, !dbg !1175 br i1 %"memoryref_isinbounds¬ovflw375", label %idxend381, label %oob376, !dbg !1175 L207: ; preds = %load386 br i1 false, label %L221, label %L209, !dbg !1170 L209: ; preds = %L207 %166 = sub i64 %142, 1, !dbg !1171 %167 = addrspacecast ptr addrspace(10) %"new::Array" to ptr addrspace(11), !dbg !1173 %"new::Array.size_ptr388" = getelementptr inbounds i8, ptr addrspace(11) %167, i32 16, !dbg !1173 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"new::Array.size389", ptr addrspace(11) align 8 %"new::Array.size_ptr388", i64 8, i1 false), !dbg !1173, !tbaa !773, !alias.scope !811, !noalias !812 %bitcast390 = load i64, ptr %"new::Array.size389", align 8, !dbg !1171, !tbaa !209, !alias.scope !211, !noalias !212 %168 = icmp ult i64 %166, %bitcast390, !dbg !1171 %169 = xor i1 %168, true, !dbg !1172 br i1 %169, label %L217, label %L216, !dbg !1172 L216: ; preds = %L209 br label %L220, !dbg !1172 L217: ; preds = %L209 %170 = getelementptr inbounds i8, ptr %"new::Tuple430", i32 0, !dbg !1172 store i64 %142, ptr %170, align 8, !dbg !1172, !tbaa !209, !alias.scope !211, !noalias !212 %171 = addrspacecast ptr %"new::Tuple430" to ptr addrspace(11), !dbg !1172 call void @julia_throw_boundserror_56859(ptr addrspace(10) %"new::Array", ptr addrspace(11) nocapture readonly %171) #136, !dbg !1172 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_5), !dbg !1172 unreachable, !dbg !1172 L220: ; preds = %L216 br label %L221, !dbg !1172 L221: ; preds = %L220, %L207 %172 = addrspacecast ptr addrspace(10) %"new::Array" to ptr addrspace(11), !dbg !1175 %173 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %172, i32 0, i32 0, !dbg !1175 %memoryref_data392 = load ptr, ptr addrspace(11) %173, align 8, !dbg !1175, !tbaa !814, !alias.scope !157, !noalias !158 %174 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %172, i32 0, i32 1, !dbg !1175 %memoryref_mem412 = load ptr addrspace(10), ptr addrspace(11) %174, align 8, !dbg !1175, !tbaa !814, !alias.scope !157, !noalias !158, !dereferenceable_or_null !143, !align !144 %175 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data392, 0, !dbg !1175 %"new::Array.ref391" = insertvalue { ptr, ptr addrspace(10) } %175, ptr addrspace(10) %memoryref_mem412, 1, !dbg !1175 %memoryref_offset394 = sub i64 %142, 1, !dbg !1175 %176 = addrspacecast ptr addrspace(10) %memoryref_mem412 to ptr addrspace(11), !dbg !1175 %177 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %176, i32 0, i32 0, !dbg !1175 %memory_len395 = load i64, ptr addrspace(11) %177, align 8, !dbg !1175, !tbaa !154, !range !1069, !alias.scope !157, !noalias !158 %178 = add nuw i64 %memory_len395, %memory_len395, !dbg !1175 %179 = add i64 %memoryref_offset394, %memory_len395, !dbg !1175 %memoryref_ovflw396 = icmp uge i64 %179, %178, !dbg !1175 %memoryref_byteoffset397 = mul i64 %memoryref_offset394, 32, !dbg !1175 %memoryref_data_byteoffset398 = getelementptr i8, ptr %memoryref_data392, i64 %memoryref_byteoffset397, !dbg !1175 %180 = addrspacecast ptr addrspace(10) %memoryref_mem412 to ptr addrspace(11), !dbg !1175 %181 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %180, i32 0, i32 0, !dbg !1175 %memory_len399 = load i64, ptr addrspace(11) %181, align 8, !dbg !1175, !tbaa !154, !range !1069, !alias.scope !157, !noalias !158 %182 = addrspacecast ptr addrspace(10) %memoryref_mem412 to ptr addrspace(11), !dbg !1175 %memory_data_ptr400 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %182, i32 0, i32 1, !dbg !1175 %memory_data401 = load ptr, ptr addrspace(11) %memory_data_ptr400, align 8, !dbg !1175, !tbaa !377, !alias.scope !157, !noalias !158, !nonnull !0 %183 = ptrtoint ptr %memory_data401 to i64, !dbg !1175 %184 = ptrtoint ptr %memoryref_data_byteoffset398 to i64, !dbg !1175 %185 = sub i64 %184, %183, !dbg !1175 %memoryref_bytelen402 = mul nuw nsw i64 %memory_len399, 32, !dbg !1175 %memoryref_isinbounds403 = icmp ult i64 %185, %memoryref_bytelen402, !dbg !1175 %186 = xor i1 %memoryref_ovflw396, true, !dbg !1175 %"memoryref_isinbounds¬ovflw404" = and i1 %186, %memoryref_isinbounds403, !dbg !1175 br i1 %"memoryref_isinbounds¬ovflw404", label %idxend410, label %oob405, !dbg !1175 L225: ; preds = %load415 %.E_ptr417 = getelementptr inbounds i8, ptr %10, i32 24, !dbg !1176 %.E_ptr418 = getelementptr inbounds i8, ptr %9, i32 24, !dbg !1176 %.E_ptr417.unbox = load double, ptr %.E_ptr417, align 8, !dbg !1184, !tbaa !209, !alias.scope !211, !noalias !212 %.E_ptr417.unbox419 = load double, ptr %.E_ptr417, align 8, !dbg !1184, !tbaa !209, !alias.scope !211, !noalias !212 %187 = fcmp oeq double %.E_ptr417.unbox, %.E_ptr417.unbox419, !dbg !1184 %188 = xor i1 %187, true, !dbg !1191 %189 = xor i1 %188, true, !dbg !1189 br i1 %189, label %L231, label %L230, !dbg !1189 L230: ; preds = %L225 br label %L245, !dbg !1189 L231: ; preds = %L225 %.E_ptr418.unbox = load double, ptr %.E_ptr418, align 8, !dbg !1184, !tbaa !209, !alias.scope !211, !noalias !212 %.E_ptr418.unbox423 = load double, ptr %.E_ptr418, align 8, !dbg !1184, !tbaa !209, !alias.scope !211, !noalias !212 %190 = fcmp oeq double %.E_ptr418.unbox, %.E_ptr418.unbox423, !dbg !1184 %191 = xor i1 %190, true, !dbg !1191 %192 = xor i1 %191, true, !dbg !1189 br i1 %192, label %L235, label %L234, !dbg !1189 L234: ; preds = %L231 br label %L245, !dbg !1189 L235: ; preds = %L231 %bitcast424 = load double, ptr %.E_ptr417, align 8, !dbg !1192, !tbaa !209, !alias.scope !211, !noalias !212 %bitcast_coercion425 = bitcast double %bitcast424 to i64, !dbg !1192 %193 = icmp slt i64 %bitcast_coercion425, 0, !dbg !1197 %194 = xor i64 %bitcast_coercion425, 9223372036854775807, !dbg !1199 %ifelse_cond426 = xor i1 %193, true, !dbg !1201 %195 = select i1 %ifelse_cond426, i64 %bitcast_coercion425, i64 %194, !dbg !1201 %bitcast427 = load double, ptr %.E_ptr418, align 8, !dbg !1192, !tbaa !209, !alias.scope !211, !noalias !212 %bitcast_coercion428 = bitcast double %bitcast427 to i64, !dbg !1192 %196 = icmp slt i64 %bitcast_coercion428, 0, !dbg !1197 %197 = xor i64 %bitcast_coercion428, 9223372036854775807, !dbg !1199 %ifelse_cond429 = xor i1 %196, true, !dbg !1201 %198 = select i1 %ifelse_cond429, i64 %bitcast_coercion428, i64 %197, !dbg !1201 %199 = icmp slt i64 %195, %198, !dbg !1203 %200 = zext i1 %199 to i8, !dbg !1110 br label %L249, !dbg !1110 L245: ; preds = %L234, %L230 %.E_ptr417.unbox420 = load double, ptr %.E_ptr417, align 8, !dbg !1184, !tbaa !209, !alias.scope !211, !noalias !212 %.E_ptr417.unbox421 = load double, ptr %.E_ptr417, align 8, !dbg !1184, !tbaa !209, !alias.scope !211, !noalias !212 %201 = fcmp oeq double %.E_ptr417.unbox420, %.E_ptr417.unbox421, !dbg !1184 %202 = xor i1 %201, true, !dbg !1191 %203 = xor i1 %202, true, !dbg !1204 %204 = zext i1 %203 to i8, !dbg !1110 br label %L249, !dbg !1110 L249: ; preds = %L235, %L245 %value_phi422 = phi i8 [ %200, %L235 ], [ %204, %L245 ] br label %L251, !dbg !1177 L251: ; preds = %L249 br label %L252, !dbg !1177 L252: ; preds = %L251 br label %L253, !dbg !1177 L253: ; preds = %L252 %205 = trunc i8 %value_phi422 to i1, !dbg !1169 %206 = xor i1 %205, true, !dbg !1169 br i1 %206, label %L255, label %L254, !dbg !1169 L254: ; preds = %L253 br label %L256, !dbg !1169 L255: ; preds = %L253 br label %L257, !dbg !1128 L256: ; preds = %L254, %L188 br label %L257, !dbg !1128 L257: ; preds = %L255, %L256 %value_phi64 = phi i64 [ %138, %L256 ], [ %142, %L255 ] br i1 false, label %L272, label %L260, !dbg !1205 L260: ; preds = %L257 %207 = sub i64 %value_phi64, 1, !dbg !1207 %208 = addrspacecast ptr addrspace(10) %"new::Array" to ptr addrspace(11), !dbg !1209 %"new::Array.size_ptr65" = getelementptr inbounds i8, ptr addrspace(11) %208, i32 16, !dbg !1209 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"new::Array.size66", ptr addrspace(11) align 8 %"new::Array.size_ptr65", i64 8, i1 false), !dbg !1209, !tbaa !773, !alias.scope !811, !noalias !812 %bitcast67 = load i64, ptr %"new::Array.size66", align 8, !dbg !1207, !tbaa !209, !alias.scope !211, !noalias !212 %209 = icmp ult i64 %207, %bitcast67, !dbg !1207 %210 = xor i1 %209, true, !dbg !1208 br i1 %210, label %L268, label %L267, !dbg !1208 L267: ; preds = %L260 br label %L271, !dbg !1208 L268: ; preds = %L260 %211 = getelementptr inbounds i8, ptr %"new::Tuple356", i32 0, !dbg !1208 store i64 %value_phi64, ptr %211, align 8, !dbg !1208, !tbaa !209, !alias.scope !211, !noalias !212 %212 = addrspacecast ptr %"new::Tuple356" to ptr addrspace(11), !dbg !1208 call void @julia_throw_boundserror_56859(ptr addrspace(10) %"new::Array", ptr addrspace(11) nocapture readonly %212) #136, !dbg !1208 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_5), !dbg !1208 unreachable, !dbg !1208 L271: ; preds = %L267 br label %L272, !dbg !1208 L272: ; preds = %L271, %L257 %213 = addrspacecast ptr addrspace(10) %"new::Array" to ptr addrspace(11), !dbg !1211 %214 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %213, i32 0, i32 0, !dbg !1211 %memoryref_data69 = load ptr, ptr addrspace(11) %214, align 8, !dbg !1211, !tbaa !814, !alias.scope !157, !noalias !158 %215 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %213, i32 0, i32 1, !dbg !1211 %memoryref_mem89 = load ptr addrspace(10), ptr addrspace(11) %215, align 8, !dbg !1211, !tbaa !814, !alias.scope !157, !noalias !158, !dereferenceable_or_null !143, !align !144 %216 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data69, 0, !dbg !1211 %"new::Array.ref68" = insertvalue { ptr, ptr addrspace(10) } %216, ptr addrspace(10) %memoryref_mem89, 1, !dbg !1211 %memoryref_offset71 = sub i64 %value_phi64, 1, !dbg !1211 %217 = addrspacecast ptr addrspace(10) %memoryref_mem89 to ptr addrspace(11), !dbg !1211 %218 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %217, i32 0, i32 0, !dbg !1211 %memory_len72 = load i64, ptr addrspace(11) %218, align 8, !dbg !1211, !tbaa !154, !range !1069, !alias.scope !157, !noalias !158 %219 = add nuw i64 %memory_len72, %memory_len72, !dbg !1211 %220 = add i64 %memoryref_offset71, %memory_len72, !dbg !1211 %memoryref_ovflw73 = icmp uge i64 %220, %219, !dbg !1211 %memoryref_byteoffset74 = mul i64 %memoryref_offset71, 32, !dbg !1211 %memoryref_data_byteoffset75 = getelementptr i8, ptr %memoryref_data69, i64 %memoryref_byteoffset74, !dbg !1211 %221 = addrspacecast ptr addrspace(10) %memoryref_mem89 to ptr addrspace(11), !dbg !1211 %222 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %221, i32 0, i32 0, !dbg !1211 %memory_len76 = load i64, ptr addrspace(11) %222, align 8, !dbg !1211, !tbaa !154, !range !1069, !alias.scope !157, !noalias !158 %223 = addrspacecast ptr addrspace(10) %memoryref_mem89 to ptr addrspace(11), !dbg !1211 %memory_data_ptr77 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %223, i32 0, i32 1, !dbg !1211 %memory_data78 = load ptr, ptr addrspace(11) %memory_data_ptr77, align 8, !dbg !1211, !tbaa !377, !alias.scope !157, !noalias !158, !nonnull !0 %224 = ptrtoint ptr %memory_data78 to i64, !dbg !1211 %225 = ptrtoint ptr %memoryref_data_byteoffset75 to i64, !dbg !1211 %226 = sub i64 %225, %224, !dbg !1211 %memoryref_bytelen79 = mul nuw nsw i64 %memory_len76, 32, !dbg !1211 %memoryref_isinbounds80 = icmp ult i64 %226, %memoryref_bytelen79, !dbg !1211 %227 = xor i1 %memoryref_ovflw73, true, !dbg !1211 %"memoryref_isinbounds¬ovflw81" = and i1 %227, %memoryref_isinbounds80, !dbg !1211 br i1 %"memoryref_isinbounds¬ovflw81", label %idxend87, label %oob82, !dbg !1211 L276: ; preds = %load92 %.E_ptr = getelementptr inbounds i8, ptr %1, i32 24, !dbg !1212 %.E_ptr94 = getelementptr inbounds i8, ptr %2, i32 24, !dbg !1212 %.E_ptr.unbox = load double, ptr %.E_ptr, align 8, !dbg !1216, !tbaa !209, !alias.scope !211, !noalias !212 %.E_ptr.unbox95 = load double, ptr %.E_ptr, align 8, !dbg !1216, !tbaa !209, !alias.scope !211, !noalias !212 %228 = fcmp oeq double %.E_ptr.unbox, %.E_ptr.unbox95, !dbg !1216 %229 = xor i1 %228, true, !dbg !1220 %230 = xor i1 %229, true, !dbg !1219 br i1 %230, label %L282, label %L281, !dbg !1219 L281: ; preds = %L276 br label %L296, !dbg !1219 L282: ; preds = %L276 %.E_ptr94.unbox = load double, ptr %.E_ptr94, align 8, !dbg !1216, !tbaa !209, !alias.scope !211, !noalias !212 %.E_ptr94.unbox351 = load double, ptr %.E_ptr94, align 8, !dbg !1216, !tbaa !209, !alias.scope !211, !noalias !212 %231 = fcmp oeq double %.E_ptr94.unbox, %.E_ptr94.unbox351, !dbg !1216 %232 = xor i1 %231, true, !dbg !1220 %233 = xor i1 %232, true, !dbg !1219 br i1 %233, label %L286, label %L285, !dbg !1219 L285: ; preds = %L282 br label %L296, !dbg !1219 L286: ; preds = %L282 %bitcast352 = load double, ptr %.E_ptr, align 8, !dbg !1221, !tbaa !209, !alias.scope !211, !noalias !212 %bitcast_coercion = bitcast double %bitcast352 to i64, !dbg !1221 %234 = icmp slt i64 %bitcast_coercion, 0, !dbg !1224 %235 = xor i64 %bitcast_coercion, 9223372036854775807, !dbg !1226 %ifelse_cond = xor i1 %234, true, !dbg !1227 %236 = select i1 %ifelse_cond, i64 %bitcast_coercion, i64 %235, !dbg !1227 %bitcast353 = load double, ptr %.E_ptr94, align 8, !dbg !1221, !tbaa !209, !alias.scope !211, !noalias !212 %bitcast_coercion354 = bitcast double %bitcast353 to i64, !dbg !1221 %237 = icmp slt i64 %bitcast_coercion354, 0, !dbg !1224 %238 = xor i64 %bitcast_coercion354, 9223372036854775807, !dbg !1226 %ifelse_cond355 = xor i1 %237, true, !dbg !1227 %239 = select i1 %ifelse_cond355, i64 %bitcast_coercion354, i64 %238, !dbg !1227 %240 = icmp slt i64 %236, %239, !dbg !1228 %241 = zext i1 %240 to i8, !dbg !1128 br label %L300, !dbg !1128 L296: ; preds = %L285, %L281 %.E_ptr.unbox96 = load double, ptr %.E_ptr, align 8, !dbg !1216, !tbaa !209, !alias.scope !211, !noalias !212 %.E_ptr.unbox97 = load double, ptr %.E_ptr, align 8, !dbg !1216, !tbaa !209, !alias.scope !211, !noalias !212 %242 = fcmp oeq double %.E_ptr.unbox96, %.E_ptr.unbox97, !dbg !1216 %243 = xor i1 %242, true, !dbg !1220 %244 = xor i1 %243, true, !dbg !1229 %245 = zext i1 %244 to i8, !dbg !1128 br label %L300, !dbg !1128 L300: ; preds = %L286, %L296 %value_phi98 = phi i8 [ %241, %L286 ], [ %245, %L296 ] br label %L302, !dbg !1213 L302: ; preds = %L300 br label %L303, !dbg !1213 L303: ; preds = %L302 br label %L304, !dbg !1213 L304: ; preds = %L303 %246 = trunc i8 %value_phi98 to i1, !dbg !1206 %247 = xor i1 %246, true, !dbg !1206 br i1 %247, label %L342, label %L305, !dbg !1206 L305: ; preds = %L304 br i1 false, label %L319, label %L307, !dbg !1230 L307: ; preds = %L305 %248 = sub i64 %value_phi64, 1, !dbg !1232 %249 = addrspacecast ptr addrspace(10) %"new::Array" to ptr addrspace(11), !dbg !1234 %"new::Array.size_ptr99" = getelementptr inbounds i8, ptr addrspace(11) %249, i32 16, !dbg !1234 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"new::Array.size100", ptr addrspace(11) align 8 %"new::Array.size_ptr99", i64 8, i1 false), !dbg !1234, !tbaa !773, !alias.scope !811, !noalias !812 %bitcast101 = load i64, ptr %"new::Array.size100", align 8, !dbg !1232, !tbaa !209, !alias.scope !211, !noalias !212 %250 = icmp ult i64 %248, %bitcast101, !dbg !1232 %251 = xor i1 %250, true, !dbg !1233 br i1 %251, label %L315, label %L314, !dbg !1233 L314: ; preds = %L307 br label %L318, !dbg !1233 L315: ; preds = %L307 %252 = getelementptr inbounds i8, ptr %"new::Tuple159", i32 0, !dbg !1233 store i64 %value_phi64, ptr %252, align 8, !dbg !1233, !tbaa !209, !alias.scope !211, !noalias !212 %253 = addrspacecast ptr %"new::Tuple159" to ptr addrspace(11), !dbg !1233 call void @julia_throw_boundserror_56859(ptr addrspace(10) %"new::Array", ptr addrspace(11) nocapture readonly %253) #136, !dbg !1233 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_5), !dbg !1233 unreachable, !dbg !1233 L318: ; preds = %L314 br label %L319, !dbg !1233 L319: ; preds = %L318, %L305 %254 = addrspacecast ptr addrspace(10) %"new::Array" to ptr addrspace(11), !dbg !1236 %255 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %254, i32 0, i32 0, !dbg !1236 %memoryref_data103 = load ptr, ptr addrspace(11) %255, align 8, !dbg !1236, !tbaa !814, !alias.scope !157, !noalias !158 %256 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %254, i32 0, i32 1, !dbg !1236 %memoryref_mem123 = load ptr addrspace(10), ptr addrspace(11) %256, align 8, !dbg !1236, !tbaa !814, !alias.scope !157, !noalias !158, !dereferenceable_or_null !143, !align !144 %257 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data103, 0, !dbg !1236 %"new::Array.ref102" = insertvalue { ptr, ptr addrspace(10) } %257, ptr addrspace(10) %memoryref_mem123, 1, !dbg !1236 %memoryref_offset105 = sub i64 %value_phi64, 1, !dbg !1236 %258 = addrspacecast ptr addrspace(10) %memoryref_mem123 to ptr addrspace(11), !dbg !1236 %259 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %258, i32 0, i32 0, !dbg !1236 %memory_len106 = load i64, ptr addrspace(11) %259, align 8, !dbg !1236, !tbaa !154, !range !1069, !alias.scope !157, !noalias !158 %260 = add nuw i64 %memory_len106, %memory_len106, !dbg !1236 %261 = add i64 %memoryref_offset105, %memory_len106, !dbg !1236 %memoryref_ovflw107 = icmp uge i64 %261, %260, !dbg !1236 %memoryref_byteoffset108 = mul i64 %memoryref_offset105, 32, !dbg !1236 %memoryref_data_byteoffset109 = getelementptr i8, ptr %memoryref_data103, i64 %memoryref_byteoffset108, !dbg !1236 %262 = addrspacecast ptr addrspace(10) %memoryref_mem123 to ptr addrspace(11), !dbg !1236 %263 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %262, i32 0, i32 0, !dbg !1236 %memory_len110 = load i64, ptr addrspace(11) %263, align 8, !dbg !1236, !tbaa !154, !range !1069, !alias.scope !157, !noalias !158 %264 = addrspacecast ptr addrspace(10) %memoryref_mem123 to ptr addrspace(11), !dbg !1236 %memory_data_ptr111 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %264, i32 0, i32 1, !dbg !1236 %memory_data112 = load ptr, ptr addrspace(11) %memory_data_ptr111, align 8, !dbg !1236, !tbaa !377, !alias.scope !157, !noalias !158, !nonnull !0 %265 = ptrtoint ptr %memory_data112 to i64, !dbg !1236 %266 = ptrtoint ptr %memoryref_data_byteoffset109 to i64, !dbg !1236 %267 = sub i64 %266, %265, !dbg !1236 %memoryref_bytelen113 = mul nuw nsw i64 %memory_len110, 32, !dbg !1236 %memoryref_isinbounds114 = icmp ult i64 %267, %memoryref_bytelen113, !dbg !1236 %268 = xor i1 %memoryref_ovflw107, true, !dbg !1236 %"memoryref_isinbounds¬ovflw115" = and i1 %268, %memoryref_isinbounds114, !dbg !1236 br i1 %"memoryref_isinbounds¬ovflw115", label %idxend121, label %oob116, !dbg !1236 L323: ; preds = %load126 br i1 false, label %L336, label %L325, !dbg !1237 L325: ; preds = %L323 %269 = sub i64 %value_phi61, 1, !dbg !1239 %270 = addrspacecast ptr addrspace(10) %"new::Array" to ptr addrspace(11), !dbg !1240 %"new::Array.size_ptr128" = getelementptr inbounds i8, ptr addrspace(11) %270, i32 16, !dbg !1240 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"new::Array.size129", ptr addrspace(11) align 8 %"new::Array.size_ptr128", i64 8, i1 false), !dbg !1240, !tbaa !773, !alias.scope !811, !noalias !812 %bitcast130 = load i64, ptr %"new::Array.size129", align 8, !dbg !1239, !tbaa !209, !alias.scope !211, !noalias !212 %271 = icmp ult i64 %269, %bitcast130, !dbg !1239 %272 = xor i1 %271, true, !dbg !1237 br i1 %272, label %L333, label %L332, !dbg !1237 L332: ; preds = %L325 br label %L336, !dbg !1237 L333: ; preds = %L325 %273 = getelementptr inbounds i8, ptr %"new::Tuple157", i32 0, !dbg !1237 store i64 %value_phi61, ptr %273, align 8, !dbg !1237, !tbaa !209, !alias.scope !211, !noalias !212 %274 = addrspacecast ptr %"new::Tuple157" to ptr addrspace(11), !dbg !1237 call void @julia_throw_boundserror_56859(ptr addrspace(10) %"new::Array", ptr addrspace(11) nocapture readonly %274) #136, !dbg !1237 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_5), !dbg !1237 unreachable, !dbg !1237 L336: ; preds = %L332, %L323 %275 = addrspacecast ptr addrspace(10) %"new::Array" to ptr addrspace(11), !dbg !1242 %276 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %275, i32 0, i32 0, !dbg !1242 %memoryref_data132 = load ptr, ptr addrspace(11) %276, align 8, !dbg !1242, !tbaa !814, !alias.scope !157, !noalias !158 %277 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %275, i32 0, i32 1, !dbg !1242 %memoryref_mem152 = load ptr addrspace(10), ptr addrspace(11) %277, align 8, !dbg !1242, !tbaa !814, !alias.scope !157, !noalias !158, !dereferenceable_or_null !143, !align !144 %278 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data132, 0, !dbg !1242 %"new::Array.ref131" = insertvalue { ptr, ptr addrspace(10) } %278, ptr addrspace(10) %memoryref_mem152, 1, !dbg !1242 %memoryref_offset134 = sub i64 %value_phi61, 1, !dbg !1243 %279 = addrspacecast ptr addrspace(10) %memoryref_mem152 to ptr addrspace(11), !dbg !1243 %280 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %279, i32 0, i32 0, !dbg !1243 %memory_len135 = load i64, ptr addrspace(11) %280, align 8, !dbg !1243, !tbaa !154, !range !1069, !alias.scope !157, !noalias !158 %281 = add nuw i64 %memory_len135, %memory_len135, !dbg !1243 %282 = add i64 %memoryref_offset134, %memory_len135, !dbg !1243 %memoryref_ovflw136 = icmp uge i64 %282, %281, !dbg !1243 %memoryref_byteoffset137 = mul i64 %memoryref_offset134, 32, !dbg !1243 %memoryref_data_byteoffset138 = getelementptr i8, ptr %memoryref_data132, i64 %memoryref_byteoffset137, !dbg !1243 %283 = addrspacecast ptr addrspace(10) %memoryref_mem152 to ptr addrspace(11), !dbg !1243 %284 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %283, i32 0, i32 0, !dbg !1243 %memory_len139 = load i64, ptr addrspace(11) %284, align 8, !dbg !1243, !tbaa !154, !range !1069, !alias.scope !157, !noalias !158 %285 = addrspacecast ptr addrspace(10) %memoryref_mem152 to ptr addrspace(11), !dbg !1243 %memory_data_ptr140 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %285, i32 0, i32 1, !dbg !1243 %memory_data141 = load ptr, ptr addrspace(11) %memory_data_ptr140, align 8, !dbg !1243, !tbaa !377, !alias.scope !157, !noalias !158, !nonnull !0 %286 = ptrtoint ptr %memory_data141 to i64, !dbg !1243 %287 = ptrtoint ptr %memoryref_data_byteoffset138 to i64, !dbg !1243 %288 = sub i64 %287, %286, !dbg !1243 %memoryref_bytelen142 = mul nuw nsw i64 %memory_len139, 32, !dbg !1243 %memoryref_isinbounds143 = icmp ult i64 %288, %memoryref_bytelen142, !dbg !1243 %289 = xor i1 %memoryref_ovflw136, true, !dbg !1243 %"memoryref_isinbounds¬ovflw144" = and i1 %289, %memoryref_isinbounds143, !dbg !1243 br i1 %"memoryref_isinbounds¬ovflw144", label %idxend150, label %oob145, !dbg !1243 L340: ; preds = %load155 br label %L341, !dbg !1238 L341: ; preds = %L340 br label %L180, !dbg !1128 L342: ; preds = %L304 br label %L343, !dbg !1233 L343: ; preds = %L342, %L180 br i1 false, label %L356, label %L345, !dbg !1244 L345: ; preds = %L343 %290 = sub i64 %value_phi61, 1, !dbg !1247 %291 = addrspacecast ptr addrspace(10) %"new::Array" to ptr addrspace(11), !dbg !1248 %"new::Array.size_ptr162" = getelementptr inbounds i8, ptr addrspace(11) %291, i32 16, !dbg !1248 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"new::Array.size163", ptr addrspace(11) align 8 %"new::Array.size_ptr162", i64 8, i1 false), !dbg !1248, !tbaa !773, !alias.scope !811, !noalias !812 %bitcast164 = load i64, ptr %"new::Array.size163", align 8, !dbg !1247, !tbaa !209, !alias.scope !211, !noalias !212 %292 = icmp ult i64 %290, %bitcast164, !dbg !1247 %293 = xor i1 %292, true, !dbg !1244 br i1 %293, label %L353, label %L352, !dbg !1244 L352: ; preds = %L345 br label %L356, !dbg !1244 L353: ; preds = %L345 %294 = getelementptr inbounds i8, ptr %"new::Tuple348", i32 0, !dbg !1244 store i64 %value_phi61, ptr %294, align 8, !dbg !1244, !tbaa !209, !alias.scope !211, !noalias !212 %295 = addrspacecast ptr %"new::Tuple348" to ptr addrspace(11), !dbg !1244 call void @julia_throw_boundserror_56859(ptr addrspace(10) %"new::Array", ptr addrspace(11) nocapture readonly %295) #136, !dbg !1244 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_5), !dbg !1244 unreachable, !dbg !1244 L356: ; preds = %L352, %L343 %296 = addrspacecast ptr addrspace(10) %"new::Array" to ptr addrspace(11), !dbg !1250 %297 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %296, i32 0, i32 0, !dbg !1250 %memoryref_data166 = load ptr, ptr addrspace(11) %297, align 8, !dbg !1250, !tbaa !814, !alias.scope !157, !noalias !158 %298 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %296, i32 0, i32 1, !dbg !1250 %memoryref_mem186 = load ptr addrspace(10), ptr addrspace(11) %298, align 8, !dbg !1250, !tbaa !814, !alias.scope !157, !noalias !158, !dereferenceable_or_null !143, !align !144 %299 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data166, 0, !dbg !1250 %"new::Array.ref165" = insertvalue { ptr, ptr addrspace(10) } %299, ptr addrspace(10) %memoryref_mem186, 1, !dbg !1250 %memoryref_offset168 = sub i64 %value_phi61, 1, !dbg !1251 %300 = addrspacecast ptr addrspace(10) %memoryref_mem186 to ptr addrspace(11), !dbg !1251 %301 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %300, i32 0, i32 0, !dbg !1251 %memory_len169 = load i64, ptr addrspace(11) %301, align 8, !dbg !1251, !tbaa !154, !range !1069, !alias.scope !157, !noalias !158 %302 = add nuw i64 %memory_len169, %memory_len169, !dbg !1251 %303 = add i64 %memoryref_offset168, %memory_len169, !dbg !1251 %memoryref_ovflw170 = icmp uge i64 %303, %302, !dbg !1251 %memoryref_byteoffset171 = mul i64 %memoryref_offset168, 32, !dbg !1251 %memoryref_data_byteoffset172 = getelementptr i8, ptr %memoryref_data166, i64 %memoryref_byteoffset171, !dbg !1251 %304 = addrspacecast ptr addrspace(10) %memoryref_mem186 to ptr addrspace(11), !dbg !1251 %305 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %304, i32 0, i32 0, !dbg !1251 %memory_len173 = load i64, ptr addrspace(11) %305, align 8, !dbg !1251, !tbaa !154, !range !1069, !alias.scope !157, !noalias !158 %306 = addrspacecast ptr addrspace(10) %memoryref_mem186 to ptr addrspace(11), !dbg !1251 %memory_data_ptr174 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %306, i32 0, i32 1, !dbg !1251 %memory_data175 = load ptr, ptr addrspace(11) %memory_data_ptr174, align 8, !dbg !1251, !tbaa !377, !alias.scope !157, !noalias !158, !nonnull !0 %307 = ptrtoint ptr %memory_data175 to i64, !dbg !1251 %308 = ptrtoint ptr %memoryref_data_byteoffset172 to i64, !dbg !1251 %309 = sub i64 %308, %307, !dbg !1251 %memoryref_bytelen176 = mul nuw nsw i64 %memory_len173, 32, !dbg !1251 %memoryref_isinbounds177 = icmp ult i64 %309, %memoryref_bytelen176, !dbg !1251 %310 = xor i1 %memoryref_ovflw170, true, !dbg !1251 %"memoryref_isinbounds¬ovflw178" = and i1 %310, %memoryref_isinbounds177, !dbg !1251 br i1 %"memoryref_isinbounds¬ovflw178", label %idxend184, label %oob179, !dbg !1251 L360: ; preds = %load189 br label %L361, !dbg !1245 L361: ; preds = %L360 br label %L362, !dbg !1245 L362: ; preds = %L361 br label %L363, !dbg !1245 L363: ; preds = %L362 br label %L364, !dbg !1245 L364: ; preds = %L363 %311 = icmp eq i64 %value_phi25, %value_phi20, !dbg !1252 %312 = xor i1 %311, true, !dbg !1253 br i1 %312, label %L367, label %L366, !dbg !1253 L366: ; preds = %L364 br label %L369, !dbg !1253 L367: ; preds = %L364 %313 = add i64 %value_phi25, -1, !dbg !1255 br label %L369, !dbg !1253 L369: ; preds = %L367, %L366 %value_phi191 = phi i64 [ %313, %L367 ], [ undef, %L366 ] %value_phi192 = phi i64 [ %313, %L367 ], [ undef, %L366 ] %value_phi193 = phi i8 [ 1, %L366 ], [ 0, %L367 ] %314 = trunc i8 %value_phi193 to i1, !dbg !1254 %315 = xor i1 %314, true, !dbg !1254 %316 = xor i1 %315, true, !dbg !1254 br i1 %316, label %L375, label %L374, !dbg !1254 L374: ; preds = %L369 br label %L129, !dbg !1128 L375: ; preds = %L369, %L124 br label %L376, !dbg !1257 L376: ; preds = %L375 %317 = icmp ne ptr %sret_box1.I_ptr, null, !dbg !1253 br i1 %317, label %guard_pass, label %guard_exit, !dbg !1253 L377: ; preds = %guard_exit482, %guard_exit469 %value_phi194 = phi double [ %guard_res458, %guard_exit469 ], [ %guard_res464, %guard_exit482 ] %value_phi195 = phi double [ %guard_res471, %guard_exit469 ], [ %guard_res477, %guard_exit482 ] %value_phi196 = phi i64 [ %17, %guard_exit469 ], [ %guard_res483, %guard_exit482 ] %318 = fcmp olt double 0.000000e+00, %value_phi195, !dbg !1258 %319 = xor i1 %318, true, !dbg !1261 br i1 %319, label %L398, label %L382, !dbg !1261 L382: ; preds = %L377 %320 = call double @llvm.fabs.f64(double %value_phi194), !dbg !1263 %321 = fmul double 0x3E50000000000000, %320, !dbg !1266 %322 = fcmp olt double %321, %value_phi195, !dbg !1258 %323 = xor i1 %322, true, !dbg !1261 br i1 %323, label %L398, label %L386, !dbg !1261 L386: ; preds = %L382 %324 = icmp slt i64 %value_phi196, %"maxevals::Int64", !dbg !1267 %325 = xor i1 %324, true, !dbg !1261 br i1 %325, label %L398, label %L388, !dbg !1261 L388: ; preds = %L386 %326 = getelementptr inbounds i8, ptr %4, i32 0, !dbg !1268 store ptr addrspace(10) %13, ptr %326, align 8, !dbg !1268 %327 = call { ptr addrspace(10), i8 } @julia_refine_57510(ptr noalias nocapture noundef %sret_box197, ptr addrspace(11) nocapture readonly %"f::#handle_infinities##12#handle_infinities##13", ptr nocapture readonly %4, ptr addrspace(10) %"new::Array", double %value_phi194, double %value_phi195, i64 signext %value_phi196, ptr addrspace(10) %"sret_box[1]", ptr addrspace(10) %"sret_box[2]", ptr addrspace(10) %"sret_box[3]", i64 signext %"n::Int64", double 0.000000e+00, double 0x3E50000000000000, i64 signext %"maxevals::Int64"), !dbg !1268 %328 = extractvalue { ptr addrspace(10), i8 } %327, 0, !dbg !1268 %329 = extractvalue { ptr addrspace(10), i8 } %327, 1, !dbg !1268 %330 = addrspacecast ptr addrspace(10) %328 to ptr addrspace(11), !dbg !1268 %331 = addrspacecast ptr %sret_box197 to ptr addrspace(11), !dbg !1268 %332 = and i8 %329, -128, !dbg !1268 %333 = icmp eq i8 %332, 0, !dbg !1268 %334 = select i1 %333, ptr addrspace(11) %331, ptr addrspace(11) %330, !dbg !1268 %isboxed = icmp eq i8 %329, -128, !dbg !1269 br i1 %isboxed, label %isa, label %post_isa, !dbg !1269 L391: ; preds = %post_isa %335 = icmp eq i8 %329, -128, !dbg !1269 %336 = icmp ne ptr addrspace(10) %328, null, !dbg !1269 %337 = xor i1 %336, true, !dbg !1269 %isboxed200 = and i1 %335, %337, !dbg !1269 br i1 %isboxed200, label %isa201, label %post_isa202, !dbg !1269 L393: ; preds = %post_isa %"[2]_ptr" = getelementptr inbounds i8, ptr addrspace(11) %334, i32 8, !dbg !1270 %"[3]_ptr" = getelementptr inbounds i8, ptr addrspace(11) %334, i32 16, !dbg !1270 %338 = icmp ne ptr addrspace(11) %334, null, !dbg !1253 br i1 %338, label %guard_pass459, label %guard_exit460, !dbg !1253 L398: ; preds = %L386, %L382, %L377 br label %L399, !dbg !1253 L399: ; preds = %L398, %post_isa202 %value_phi207 = phi ptr addrspace(10) [ %328, %post_isa202 ], [ %"new::Array", %L398 ] br i1 false, label %L414, label %L402, !dbg !1272 L402: ; preds = %L399 %339 = addrspacecast ptr addrspace(10) %value_phi207 to ptr addrspace(11), !dbg !1274 %value_phi207.size_ptr = getelementptr inbounds i8, ptr addrspace(11) %339, i32 16, !dbg !1274 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %value_phi207.size, ptr addrspace(11) align 8 %value_phi207.size_ptr, i64 8, i1 false), !dbg !1274, !tbaa !773, !alias.scope !811, !noalias !812 %bitcast208 = load i64, ptr %value_phi207.size, align 8, !dbg !1276, !tbaa !209, !alias.scope !211, !noalias !212 %340 = icmp ult i64 0, %bitcast208, !dbg !1276 %341 = xor i1 %340, true, !dbg !1277 br i1 %341, label %L410, label %L409, !dbg !1277 L409: ; preds = %L402 br label %L413, !dbg !1277 L410: ; preds = %L402 %342 = getelementptr inbounds i8, ptr %"new::Tuple345", i32 0, !dbg !1277 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %342, ptr align 8 @_j_const_5, i64 8, i1 false), !dbg !1277, !tbaa !773, !alias.scope !1065, !noalias !1066 %343 = addrspacecast ptr %"new::Tuple345" to ptr addrspace(11), !dbg !1277 call void @julia_throw_boundserror_56859(ptr addrspace(10) %value_phi207, ptr addrspace(11) nocapture readonly %343) #136, !dbg !1277 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_5), !dbg !1277 unreachable, !dbg !1277 L413: ; preds = %L409 br label %L414, !dbg !1277 L414: ; preds = %L413, %L399 %344 = addrspacecast ptr addrspace(10) %value_phi207 to ptr addrspace(11), !dbg !1278 %345 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %344, i32 0, i32 0, !dbg !1278 %memoryref_data209 = load ptr, ptr addrspace(11) %345, align 8, !dbg !1278, !tbaa !814, !alias.scope !157, !noalias !158 %346 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %344, i32 0, i32 1, !dbg !1278 %memoryref_mem227 = load ptr addrspace(10), ptr addrspace(11) %346, align 8, !dbg !1278, !tbaa !814, !alias.scope !157, !noalias !158, !dereferenceable_or_null !143, !align !144 %347 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data209, 0, !dbg !1278 %value_phi207.ref = insertvalue { ptr, ptr addrspace(10) } %347, ptr addrspace(10) %memoryref_mem227, 1, !dbg !1278 %348 = addrspacecast ptr addrspace(10) %memoryref_mem227 to ptr addrspace(11), !dbg !1278 %349 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %348, i32 0, i32 0, !dbg !1278 %memory_len211 = load i64, ptr addrspace(11) %349, align 8, !dbg !1278, !tbaa !154, !range !1069, !alias.scope !157, !noalias !158 %350 = add nuw i64 %memory_len211, %memory_len211, !dbg !1278 %351 = add i64 0, %memory_len211, !dbg !1278 %memoryref_ovflw212 = icmp uge i64 %351, %350, !dbg !1278 %memoryref_data_byteoffset213 = getelementptr i8, ptr %memoryref_data209, i64 0, !dbg !1278 %352 = addrspacecast ptr addrspace(10) %memoryref_mem227 to ptr addrspace(11), !dbg !1278 %353 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %352, i32 0, i32 0, !dbg !1278 %memory_len214 = load i64, ptr addrspace(11) %353, align 8, !dbg !1278, !tbaa !154, !range !1069, !alias.scope !157, !noalias !158 %354 = addrspacecast ptr addrspace(10) %memoryref_mem227 to ptr addrspace(11), !dbg !1278 %memory_data_ptr215 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %354, i32 0, i32 1, !dbg !1278 %memory_data216 = load ptr, ptr addrspace(11) %memory_data_ptr215, align 8, !dbg !1278, !tbaa !377, !alias.scope !157, !noalias !158, !nonnull !0 %355 = ptrtoint ptr %memory_data216 to i64, !dbg !1278 %356 = ptrtoint ptr %memoryref_data_byteoffset213 to i64, !dbg !1278 %357 = sub i64 %356, %355, !dbg !1278 %memoryref_bytelen217 = mul nuw nsw i64 %memory_len214, 32, !dbg !1278 %memoryref_isinbounds218 = icmp ult i64 %357, %memoryref_bytelen217, !dbg !1278 %358 = xor i1 %memoryref_ovflw212, true, !dbg !1278 %"memoryref_isinbounds¬ovflw219" = and i1 %358, %memoryref_isinbounds218, !dbg !1278 br i1 %"memoryref_isinbounds¬ovflw219", label %idxend225, label %oob220, !dbg !1278 L418: ; preds = %load230 %.I_ptr = getelementptr inbounds i8, ptr %5, i32 16, !dbg !1279 br i1 false, label %L433, label %L421, !dbg !1280 L421: ; preds = %L418 %359 = addrspacecast ptr addrspace(10) %value_phi207 to ptr addrspace(11), !dbg !1282 %value_phi207.size_ptr232 = getelementptr inbounds i8, ptr addrspace(11) %359, i32 16, !dbg !1282 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %value_phi207.size233, ptr addrspace(11) align 8 %value_phi207.size_ptr232, i64 8, i1 false), !dbg !1282, !tbaa !773, !alias.scope !811, !noalias !812 %bitcast234 = load i64, ptr %value_phi207.size233, align 8, !dbg !1284, !tbaa !209, !alias.scope !211, !noalias !212 %360 = icmp ult i64 0, %bitcast234, !dbg !1284 %361 = xor i1 %360, true, !dbg !1285 br i1 %361, label %L429, label %L428, !dbg !1285 L428: ; preds = %L421 br label %L432, !dbg !1285 L429: ; preds = %L421 %362 = getelementptr inbounds i8, ptr %"new::Tuple342", i32 0, !dbg !1285 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %362, ptr align 8 @_j_const_5, i64 8, i1 false), !dbg !1285, !tbaa !773, !alias.scope !1065, !noalias !1066 %363 = addrspacecast ptr %"new::Tuple342" to ptr addrspace(11), !dbg !1285 call void @julia_throw_boundserror_56859(ptr addrspace(10) %value_phi207, ptr addrspace(11) nocapture readonly %363) #136, !dbg !1285 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_5), !dbg !1285 unreachable, !dbg !1285 L432: ; preds = %L428 br label %L433, !dbg !1285 L433: ; preds = %L432, %L418 %364 = addrspacecast ptr addrspace(10) %value_phi207 to ptr addrspace(11), !dbg !1286 %365 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %364, i32 0, i32 0, !dbg !1286 %memoryref_data236 = load ptr, ptr addrspace(11) %365, align 8, !dbg !1286, !tbaa !814, !alias.scope !157, !noalias !158 %366 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %364, i32 0, i32 1, !dbg !1286 %memoryref_mem254 = load ptr addrspace(10), ptr addrspace(11) %366, align 8, !dbg !1286, !tbaa !814, !alias.scope !157, !noalias !158, !dereferenceable_or_null !143, !align !144 %367 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data236, 0, !dbg !1286 %value_phi207.ref235 = insertvalue { ptr, ptr addrspace(10) } %367, ptr addrspace(10) %memoryref_mem254, 1, !dbg !1286 %368 = addrspacecast ptr addrspace(10) %memoryref_mem254 to ptr addrspace(11), !dbg !1286 %369 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %368, i32 0, i32 0, !dbg !1286 %memory_len238 = load i64, ptr addrspace(11) %369, align 8, !dbg !1286, !tbaa !154, !range !1069, !alias.scope !157, !noalias !158 %370 = add nuw i64 %memory_len238, %memory_len238, !dbg !1286 %371 = add i64 0, %memory_len238, !dbg !1286 %memoryref_ovflw239 = icmp uge i64 %371, %370, !dbg !1286 %memoryref_data_byteoffset240 = getelementptr i8, ptr %memoryref_data236, i64 0, !dbg !1286 %372 = addrspacecast ptr addrspace(10) %memoryref_mem254 to ptr addrspace(11), !dbg !1286 %373 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %372, i32 0, i32 0, !dbg !1286 %memory_len241 = load i64, ptr addrspace(11) %373, align 8, !dbg !1286, !tbaa !154, !range !1069, !alias.scope !157, !noalias !158 %374 = addrspacecast ptr addrspace(10) %memoryref_mem254 to ptr addrspace(11), !dbg !1286 %memory_data_ptr242 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %374, i32 0, i32 1, !dbg !1286 %memory_data243 = load ptr, ptr addrspace(11) %memory_data_ptr242, align 8, !dbg !1286, !tbaa !377, !alias.scope !157, !noalias !158, !nonnull !0 %375 = ptrtoint ptr %memory_data243 to i64, !dbg !1286 %376 = ptrtoint ptr %memoryref_data_byteoffset240 to i64, !dbg !1286 %377 = sub i64 %376, %375, !dbg !1286 %memoryref_bytelen244 = mul nuw nsw i64 %memory_len241, 32, !dbg !1286 %memoryref_isinbounds245 = icmp ult i64 %377, %memoryref_bytelen244, !dbg !1286 %378 = xor i1 %memoryref_ovflw239, true, !dbg !1286 %"memoryref_isinbounds¬ovflw246" = and i1 %378, %memoryref_isinbounds245, !dbg !1286 br i1 %"memoryref_isinbounds¬ovflw246", label %idxend252, label %oob247, !dbg !1286 L437: ; preds = %load257 %.E_ptr259 = getelementptr inbounds i8, ptr %6, i32 24, !dbg !1287 %379 = addrspacecast ptr addrspace(10) %value_phi207 to ptr addrspace(11), !dbg !1288 %value_phi207.size_ptr260 = getelementptr inbounds i8, ptr addrspace(11) %379, i32 16, !dbg !1288 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %value_phi207.size261, ptr addrspace(11) align 8 %value_phi207.size_ptr260, i64 8, i1 false), !dbg !1288, !tbaa !773, !alias.scope !811, !noalias !812 %value_phi207.size261.unbox = load i64, ptr %value_phi207.size261, align 8, !dbg !1291, !tbaa !209, !alias.scope !211, !noalias !212 %380 = icmp sle i64 2, %value_phi207.size261.unbox, !dbg !1291 %381 = xor i1 %380, true, !dbg !1293 br i1 %381, label %L443, label %L442, !dbg !1293 L442: ; preds = %L437 %382 = icmp ne ptr %value_phi207.size261, null, !dbg !1253 br i1 %382, label %guard_pass484, label %guard_exit485, !dbg !1253 L443: ; preds = %L437 br label %L444, !dbg !1253 L444: ; preds = %L443, %guard_exit488 %value_phi262 = phi i64 [ %guard_res490, %guard_exit488 ], [ 1, %L443 ] br label %L446, !dbg !1295 L446: ; preds = %L444 br label %L447, !dbg !1295 L447: ; preds = %L446 %383 = icmp slt i64 %value_phi262, 2, !dbg !1298 %384 = xor i1 %383, true, !dbg !1301 br i1 %384, label %L450, label %L449, !dbg !1301 L449: ; preds = %L447 br label %L451, !dbg !1253 L450: ; preds = %L447 br label %L451, !dbg !1253 L451: ; preds = %L450, %L449 %value_phi263 = phi i8 [ 1, %L449 ], [ 0, %L450 ] %value_phi264 = phi i64 [ 2, %L450 ], [ undef, %L449 ] %value_phi265 = phi i64 [ 2, %L450 ], [ undef, %L449 ] %385 = trunc i8 %value_phi263 to i1, !dbg !1290 %386 = xor i1 %385, true, !dbg !1290 %387 = xor i1 %386, true, !dbg !1290 br i1 %387, label %L451.L511_crit_edge, label %L451.L456_crit_edge, !dbg !1290 L451.L511_crit_edge: ; preds = %L451 %388 = icmp ne ptr %.E_ptr259, null, !dbg !1110 br i1 %388, label %guard_pass503, label %guard_exit504, !dbg !1110 L451.L456_crit_edge: ; preds = %L451 %389 = icmp ne ptr %.E_ptr259, null, !dbg !1253 br i1 %389, label %guard_pass491, label %guard_exit492, !dbg !1253 L456: ; preds = %guard_exit501, %L510 %value_phi266 = phi i64 [ %value_phi264, %guard_exit501 ], [ %value_phi330, %L510 ] %value_phi267 = phi i64 [ %value_phi265, %guard_exit501 ], [ %value_phi331, %L510 ] %value_phi268 = phi double [ %guard_res496, %guard_exit501 ], [ %433, %L510 ] %value_phi269 = phi double [ %guard_res502, %guard_exit501 ], [ %411, %L510 ] br i1 false, label %L474, label %L462, !dbg !1302 L462: ; preds = %L456 %390 = sub i64 %value_phi266, 1, !dbg !1304 %391 = addrspacecast ptr addrspace(10) %value_phi207 to ptr addrspace(11), !dbg !1306 %value_phi207.size_ptr270 = getelementptr inbounds i8, ptr addrspace(11) %391, i32 16, !dbg !1306 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %value_phi207.size271, ptr addrspace(11) align 8 %value_phi207.size_ptr270, i64 8, i1 false), !dbg !1306, !tbaa !773, !alias.scope !811, !noalias !812 %bitcast272 = load i64, ptr %value_phi207.size271, align 8, !dbg !1304, !tbaa !209, !alias.scope !211, !noalias !212 %392 = icmp ult i64 %390, %bitcast272, !dbg !1304 %393 = xor i1 %392, true, !dbg !1305 br i1 %393, label %L470, label %L469, !dbg !1305 L469: ; preds = %L462 br label %L473, !dbg !1305 L470: ; preds = %L462 %394 = getelementptr inbounds i8, ptr %"new::Tuple339", i32 0, !dbg !1305 store i64 %value_phi266, ptr %394, align 8, !dbg !1305, !tbaa !209, !alias.scope !211, !noalias !212 %395 = addrspacecast ptr %"new::Tuple339" to ptr addrspace(11), !dbg !1305 call void @julia_throw_boundserror_56859(ptr addrspace(10) %value_phi207, ptr addrspace(11) nocapture readonly %395) #136, !dbg !1305 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_5), !dbg !1305 unreachable, !dbg !1305 L473: ; preds = %L469 br label %L474, !dbg !1305 L474: ; preds = %L473, %L456 %396 = addrspacecast ptr addrspace(10) %value_phi207 to ptr addrspace(11), !dbg !1308 %397 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %396, i32 0, i32 0, !dbg !1308 %memoryref_data274 = load ptr, ptr addrspace(11) %397, align 8, !dbg !1308, !tbaa !814, !alias.scope !157, !noalias !158 %398 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %396, i32 0, i32 1, !dbg !1308 %memoryref_mem294 = load ptr addrspace(10), ptr addrspace(11) %398, align 8, !dbg !1308, !tbaa !814, !alias.scope !157, !noalias !158, !dereferenceable_or_null !143, !align !144 %399 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data274, 0, !dbg !1308 %value_phi207.ref273 = insertvalue { ptr, ptr addrspace(10) } %399, ptr addrspace(10) %memoryref_mem294, 1, !dbg !1308 %memoryref_offset276 = sub i64 %value_phi266, 1, !dbg !1308 %400 = addrspacecast ptr addrspace(10) %memoryref_mem294 to ptr addrspace(11), !dbg !1308 %401 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %400, i32 0, i32 0, !dbg !1308 %memory_len277 = load i64, ptr addrspace(11) %401, align 8, !dbg !1308, !tbaa !154, !range !1069, !alias.scope !157, !noalias !158 %402 = add nuw i64 %memory_len277, %memory_len277, !dbg !1308 %403 = add i64 %memoryref_offset276, %memory_len277, !dbg !1308 %memoryref_ovflw278 = icmp uge i64 %403, %402, !dbg !1308 %memoryref_byteoffset279 = mul i64 %memoryref_offset276, 32, !dbg !1308 %memoryref_data_byteoffset280 = getelementptr i8, ptr %memoryref_data274, i64 %memoryref_byteoffset279, !dbg !1308 %404 = addrspacecast ptr addrspace(10) %memoryref_mem294 to ptr addrspace(11), !dbg !1308 %405 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %404, i32 0, i32 0, !dbg !1308 %memory_len281 = load i64, ptr addrspace(11) %405, align 8, !dbg !1308, !tbaa !154, !range !1069, !alias.scope !157, !noalias !158 %406 = addrspacecast ptr addrspace(10) %memoryref_mem294 to ptr addrspace(11), !dbg !1308 %memory_data_ptr282 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %406, i32 0, i32 1, !dbg !1308 %memory_data283 = load ptr, ptr addrspace(11) %memory_data_ptr282, align 8, !dbg !1308, !tbaa !377, !alias.scope !157, !noalias !158, !nonnull !0 %407 = ptrtoint ptr %memory_data283 to i64, !dbg !1308 %408 = ptrtoint ptr %memoryref_data_byteoffset280 to i64, !dbg !1308 %409 = sub i64 %408, %407, !dbg !1308 %memoryref_bytelen284 = mul nuw nsw i64 %memory_len281, 32, !dbg !1308 %memoryref_isinbounds285 = icmp ult i64 %409, %memoryref_bytelen284, !dbg !1308 %410 = xor i1 %memoryref_ovflw278, true, !dbg !1308 %"memoryref_isinbounds¬ovflw286" = and i1 %410, %memoryref_isinbounds285, !dbg !1308 br i1 %"memoryref_isinbounds¬ovflw286", label %idxend292, label %oob287, !dbg !1308 L478: ; preds = %load297 %.I_ptr299 = getelementptr inbounds i8, ptr %7, i32 16, !dbg !1309 %.I_ptr299.unbox = load double, ptr %.I_ptr299, align 8, !dbg !1310, !tbaa !209, !alias.scope !211, !noalias !212 %411 = fadd double %value_phi269, %.I_ptr299.unbox, !dbg !1310 br i1 false, label %L494, label %L482, !dbg !1312 L482: ; preds = %L478 %412 = sub i64 %value_phi266, 1, !dbg !1314 %413 = addrspacecast ptr addrspace(10) %value_phi207 to ptr addrspace(11), !dbg !1316 %value_phi207.size_ptr300 = getelementptr inbounds i8, ptr addrspace(11) %413, i32 16, !dbg !1316 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %value_phi207.size301, ptr addrspace(11) align 8 %value_phi207.size_ptr300, i64 8, i1 false), !dbg !1316, !tbaa !773, !alias.scope !811, !noalias !812 %bitcast302 = load i64, ptr %value_phi207.size301, align 8, !dbg !1314, !tbaa !209, !alias.scope !211, !noalias !212 %414 = icmp ult i64 %412, %bitcast302, !dbg !1314 %415 = xor i1 %414, true, !dbg !1315 br i1 %415, label %L490, label %L489, !dbg !1315 L489: ; preds = %L482 br label %L493, !dbg !1315 L490: ; preds = %L482 %416 = getelementptr inbounds i8, ptr %"new::Tuple336", i32 0, !dbg !1315 store i64 %value_phi266, ptr %416, align 8, !dbg !1315, !tbaa !209, !alias.scope !211, !noalias !212 %417 = addrspacecast ptr %"new::Tuple336" to ptr addrspace(11), !dbg !1315 call void @julia_throw_boundserror_56859(ptr addrspace(10) %value_phi207, ptr addrspace(11) nocapture readonly %417) #136, !dbg !1315 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_5), !dbg !1315 unreachable, !dbg !1315 L493: ; preds = %L489 br label %L494, !dbg !1315 L494: ; preds = %L493, %L478 %418 = addrspacecast ptr addrspace(10) %value_phi207 to ptr addrspace(11), !dbg !1318 %419 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %418, i32 0, i32 0, !dbg !1318 %memoryref_data304 = load ptr, ptr addrspace(11) %419, align 8, !dbg !1318, !tbaa !814, !alias.scope !157, !noalias !158 %420 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %418, i32 0, i32 1, !dbg !1318 %memoryref_mem324 = load ptr addrspace(10), ptr addrspace(11) %420, align 8, !dbg !1318, !tbaa !814, !alias.scope !157, !noalias !158, !dereferenceable_or_null !143, !align !144 %421 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data304, 0, !dbg !1318 %value_phi207.ref303 = insertvalue { ptr, ptr addrspace(10) } %421, ptr addrspace(10) %memoryref_mem324, 1, !dbg !1318 %memoryref_offset306 = sub i64 %value_phi266, 1, !dbg !1318 %422 = addrspacecast ptr addrspace(10) %memoryref_mem324 to ptr addrspace(11), !dbg !1318 %423 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %422, i32 0, i32 0, !dbg !1318 %memory_len307 = load i64, ptr addrspace(11) %423, align 8, !dbg !1318, !tbaa !154, !range !1069, !alias.scope !157, !noalias !158 %424 = add nuw i64 %memory_len307, %memory_len307, !dbg !1318 %425 = add i64 %memoryref_offset306, %memory_len307, !dbg !1318 %memoryref_ovflw308 = icmp uge i64 %425, %424, !dbg !1318 %memoryref_byteoffset309 = mul i64 %memoryref_offset306, 32, !dbg !1318 %memoryref_data_byteoffset310 = getelementptr i8, ptr %memoryref_data304, i64 %memoryref_byteoffset309, !dbg !1318 %426 = addrspacecast ptr addrspace(10) %memoryref_mem324 to ptr addrspace(11), !dbg !1318 %427 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %426, i32 0, i32 0, !dbg !1318 %memory_len311 = load i64, ptr addrspace(11) %427, align 8, !dbg !1318, !tbaa !154, !range !1069, !alias.scope !157, !noalias !158 %428 = addrspacecast ptr addrspace(10) %memoryref_mem324 to ptr addrspace(11), !dbg !1318 %memory_data_ptr312 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %428, i32 0, i32 1, !dbg !1318 %memory_data313 = load ptr, ptr addrspace(11) %memory_data_ptr312, align 8, !dbg !1318, !tbaa !377, !alias.scope !157, !noalias !158, !nonnull !0 %429 = ptrtoint ptr %memory_data313 to i64, !dbg !1318 %430 = ptrtoint ptr %memoryref_data_byteoffset310 to i64, !dbg !1318 %431 = sub i64 %430, %429, !dbg !1318 %memoryref_bytelen314 = mul nuw nsw i64 %memory_len311, 32, !dbg !1318 %memoryref_isinbounds315 = icmp ult i64 %431, %memoryref_bytelen314, !dbg !1318 %432 = xor i1 %memoryref_ovflw308, true, !dbg !1318 %"memoryref_isinbounds¬ovflw316" = and i1 %432, %memoryref_isinbounds315, !dbg !1318 br i1 %"memoryref_isinbounds¬ovflw316", label %idxend322, label %oob317, !dbg !1318 L498: ; preds = %load327 %.E_ptr329 = getelementptr inbounds i8, ptr %8, i32 24, !dbg !1319 %.E_ptr329.unbox = load double, ptr %.E_ptr329, align 8, !dbg !1320, !tbaa !209, !alias.scope !211, !noalias !212 %433 = fadd double %value_phi268, %.E_ptr329.unbox, !dbg !1320 %434 = icmp eq i64 %value_phi267, %value_phi262, !dbg !1321 %435 = xor i1 %434, true, !dbg !1110 br i1 %435, label %L503, label %L502, !dbg !1110 L502: ; preds = %L498 br label %L505, !dbg !1110 L503: ; preds = %L498 %436 = add i64 %value_phi267, 1, !dbg !1322 br label %L505, !dbg !1110 L505: ; preds = %L503, %L502 %value_phi330 = phi i64 [ %436, %L503 ], [ undef, %L502 ] %value_phi331 = phi i64 [ %436, %L503 ], [ undef, %L502 ] %value_phi332 = phi i8 [ 1, %L502 ], [ 0, %L503 ] %437 = trunc i8 %value_phi332 to i1, !dbg !1111 %438 = xor i1 %437, true, !dbg !1111 %439 = xor i1 %438, true, !dbg !1111 br i1 %439, label %L505.L511_crit_edge, label %L510, !dbg !1111 L505.L511_crit_edge: ; preds = %L505 br label %L511, !dbg !1110 L510: ; preds = %L505 br label %L456, !dbg !1253 L511: ; preds = %guard_exit514, %L505.L511_crit_edge %value_phi333 = phi double [ %433, %L505.L511_crit_edge ], [ %guard_res509, %guard_exit514 ] %value_phi334 = phi double [ %411, %L505.L511_crit_edge ], [ %guard_res516, %guard_exit514 ] br label %L514, !dbg !1324 L514: ; preds = %L511 %440 = getelementptr inbounds i8, ptr %"new::Tuple335", i32 0, !dbg !1325 store double %value_phi334, ptr %440, align 8, !dbg !1325, !tbaa !209, !alias.scope !211, !noalias !212 %441 = getelementptr inbounds i8, ptr %"new::Tuple335", i32 8, !dbg !1325 store double %value_phi333, ptr %441, align 8, !dbg !1325, !tbaa !209, !alias.scope !211, !noalias !212 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %sret_return, ptr align 8 %"new::Tuple335", i64 16, i1 false), !dbg !1325 ret void, !dbg !1325 L517: ; preds = %L39, %L31, %L28 %442 = getelementptr inbounds i8, ptr %"new::Tuple", i32 0, !dbg !1326 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %442, ptr align 8 %sret_box1.I_ptr, i64 8, i1 false), !dbg !1326, !tbaa !773, !alias.scope !1327, !noalias !1328 %443 = getelementptr inbounds i8, ptr %"new::Tuple", i32 8, !dbg !1326 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %443, ptr align 8 %sret_box1.E_ptr, i64 8, i1 false), !dbg !1326, !tbaa !773, !alias.scope !1327, !noalias !1328 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %sret_return, ptr align 8 %"new::Tuple", i64 16, i1 false), !dbg !1326 ret void, !dbg !1326 after_throw: ; No predecessors! call void @llvm.trap(), !dbg !1059 unreachable, !dbg !1059 after_noret: ; No predecessors! call void @llvm.trap(), !dbg !1059 unreachable, !dbg !1059 oob: ; preds = %L69 %"+Core.GenericMemoryRef#56855" = load ptr, ptr @_Core_GenericMemoryRef_56855, align 8, !dbg !1068, !tbaa !125, !alias.scope !398, !noalias !399, !nonnull !0, !dereferenceable !400, !align !143 %GenericMemoryRef = ptrtoint ptr %"+Core.GenericMemoryRef#56855" to i64, !dbg !1068 %444 = inttoptr i64 %GenericMemoryRef to ptr, !dbg !1068 %current_task13 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1068 %445 = addrspacecast ptr %444 to ptr addrspace(10), !dbg !1068 %"box::GenericMemoryRef" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task13, i64 16, ptr addrspace(10) %445) #135, !dbg !1068 %446 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef" to ptr addrspace(11), !dbg !1068 store { ptr, ptr addrspace(10) } %"new::Array.ref", ptr addrspace(11) %446, align 8, !dbg !1068, !tbaa !451, !alias.scope !135, !noalias !138 %447 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef" to ptr addrspace(12), !dbg !1068 call void @ijl_bounds_error_int(ptr addrspace(12) %447, i64 1), !dbg !1068 unreachable, !dbg !1068 idxend: ; preds = %L69 %448 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset, 0, !dbg !1068 %memory_ref14 = insertvalue { ptr, ptr addrspace(10) } %448, ptr addrspace(10) %memoryref_mem, 1, !dbg !1068 %449 = addrspacecast ptr addrspace(10) %memoryref_mem to ptr addrspace(11), !dbg !1068 %450 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %449, i32 0, i32 0, !dbg !1068 %memory_len15 = load i64, ptr addrspace(11) %450, align 8, !dbg !1068, !tbaa !154, !range !1069, !alias.scope !157, !noalias !158 %451 = icmp eq i64 %memory_len15, 0, !dbg !1068 br i1 %451, label %oob16, label %load, !dbg !1068 oob16: ; preds = %idxend %452 = addrspacecast ptr addrspace(10) %memoryref_mem to ptr addrspace(12), !dbg !1068 call void @ijl_bounds_error_int(ptr addrspace(12) %452, i64 1), !dbg !1068 unreachable, !dbg !1068 load: ; preds = %idxend %memoryref_data17 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem, ptr %memoryref_data), !dbg !1068 call void @llvm.memcpy.p13.p0.i64(ptr addrspace(13) align 8 %memoryref_data17, ptr align 8 %sret_box1, i64 32, i1 false), !dbg !1068, !tbaa !773, !alias.scope !1329, !noalias !1330 br label %L73, !dbg !1068 fail: ; preds = %L74 %453 = addrspacecast ptr %jl_diverror_exception to ptr addrspace(12), !dbg !1076 call void @ijl_throw(ptr addrspace(12) %453), !dbg !1076 unreachable, !dbg !1076 pass: ; preds = %L74 %454 = sdiv i64 %"new::Array.size19.unbox", 2, !dbg !1076 br label %L79, !dbg !1331 oob43: ; preds = %L147 %"+Core.GenericMemoryRef#5685544" = load ptr, ptr @_Core_GenericMemoryRef_56855, align 8, !dbg !1146, !tbaa !125, !alias.scope !398, !noalias !399, !nonnull !0, !dereferenceable !400, !align !143 %GenericMemoryRef45 = ptrtoint ptr %"+Core.GenericMemoryRef#5685544" to i64, !dbg !1146 %455 = inttoptr i64 %GenericMemoryRef45 to ptr, !dbg !1146 %current_task46 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1146 %456 = addrspacecast ptr %455 to ptr addrspace(10), !dbg !1146 %"box::GenericMemoryRef47" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task46, i64 16, ptr addrspace(10) %456) #135, !dbg !1146 %457 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef47" to ptr addrspace(11), !dbg !1146 store { ptr, ptr addrspace(10) } %"new::Array.ref31", ptr addrspace(11) %457, align 8, !dbg !1146, !tbaa !451, !alias.scope !135, !noalias !138 %458 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef47" to ptr addrspace(12), !dbg !1146 call void @ijl_bounds_error_int(ptr addrspace(12) %458, i64 %value_phi24), !dbg !1146 unreachable, !dbg !1146 idxend48: ; preds = %L147 %459 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset36, 0, !dbg !1146 %memory_ref49 = insertvalue { ptr, ptr addrspace(10) } %459, ptr addrspace(10) %memoryref_mem50, 1, !dbg !1146 %460 = addrspacecast ptr addrspace(10) %memoryref_mem50 to ptr addrspace(11), !dbg !1146 %461 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %460, i32 0, i32 0, !dbg !1146 %memory_len51 = load i64, ptr addrspace(11) %461, align 8, !dbg !1146, !tbaa !154, !range !1069, !alias.scope !157, !noalias !158 %462 = icmp eq i64 %memory_len51, 0, !dbg !1146 br i1 %462, label %oob52, label %load53, !dbg !1146 oob52: ; preds = %idxend48 %463 = addrspacecast ptr addrspace(10) %memoryref_mem50 to ptr addrspace(12), !dbg !1146 call void @ijl_bounds_error_int(ptr addrspace(12) %463, i64 1), !dbg !1146 unreachable, !dbg !1146 load53: ; preds = %idxend48 %464 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem50, ptr %memoryref_data32), !dbg !1146 %memoryref_data54 = getelementptr inbounds i8, ptr addrspace(13) %464, i64 %memoryref_byteoffset, !dbg !1146 call void @llvm.memcpy.p0.p13.i64(ptr align 8 %1, ptr addrspace(13) align 8 %memoryref_data54, i64 32, i1 false), !dbg !1146, !tbaa !773, !alias.scope !1065, !noalias !1066 br label %L151, !dbg !1146 oob82: ; preds = %L272 %"+Core.GenericMemoryRef#5685583" = load ptr, ptr @_Core_GenericMemoryRef_56855, align 8, !dbg !1211, !tbaa !125, !alias.scope !398, !noalias !399, !nonnull !0, !dereferenceable !400, !align !143 %GenericMemoryRef84 = ptrtoint ptr %"+Core.GenericMemoryRef#5685583" to i64, !dbg !1211 %465 = inttoptr i64 %GenericMemoryRef84 to ptr, !dbg !1211 %current_task85 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1211 %466 = addrspacecast ptr %465 to ptr addrspace(10), !dbg !1211 %"box::GenericMemoryRef86" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task85, i64 16, ptr addrspace(10) %466) #135, !dbg !1211 %467 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef86" to ptr addrspace(11), !dbg !1211 store { ptr, ptr addrspace(10) } %"new::Array.ref68", ptr addrspace(11) %467, align 8, !dbg !1211, !tbaa !451, !alias.scope !135, !noalias !138 %468 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef86" to ptr addrspace(12), !dbg !1211 call void @ijl_bounds_error_int(ptr addrspace(12) %468, i64 %value_phi64), !dbg !1211 unreachable, !dbg !1211 idxend87: ; preds = %L272 %469 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset75, 0, !dbg !1211 %memory_ref88 = insertvalue { ptr, ptr addrspace(10) } %469, ptr addrspace(10) %memoryref_mem89, 1, !dbg !1211 %470 = addrspacecast ptr addrspace(10) %memoryref_mem89 to ptr addrspace(11), !dbg !1211 %471 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %470, i32 0, i32 0, !dbg !1211 %memory_len90 = load i64, ptr addrspace(11) %471, align 8, !dbg !1211, !tbaa !154, !range !1069, !alias.scope !157, !noalias !158 %472 = icmp eq i64 %memory_len90, 0, !dbg !1211 br i1 %472, label %oob91, label %load92, !dbg !1211 oob91: ; preds = %idxend87 %473 = addrspacecast ptr addrspace(10) %memoryref_mem89 to ptr addrspace(12), !dbg !1211 call void @ijl_bounds_error_int(ptr addrspace(12) %473, i64 1), !dbg !1211 unreachable, !dbg !1211 load92: ; preds = %idxend87 %474 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem89, ptr %memoryref_data69), !dbg !1211 %memoryref_data93 = getelementptr inbounds i8, ptr addrspace(13) %474, i64 %memoryref_byteoffset74, !dbg !1211 call void @llvm.memcpy.p0.p13.i64(ptr align 8 %2, ptr addrspace(13) align 8 %memoryref_data93, i64 32, i1 false), !dbg !1211, !tbaa !773, !alias.scope !1065, !noalias !1066 br label %L276, !dbg !1211 oob116: ; preds = %L319 %"+Core.GenericMemoryRef#56855117" = load ptr, ptr @_Core_GenericMemoryRef_56855, align 8, !dbg !1236, !tbaa !125, !alias.scope !398, !noalias !399, !nonnull !0, !dereferenceable !400, !align !143 %GenericMemoryRef118 = ptrtoint ptr %"+Core.GenericMemoryRef#56855117" to i64, !dbg !1236 %475 = inttoptr i64 %GenericMemoryRef118 to ptr, !dbg !1236 %current_task119 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1236 %476 = addrspacecast ptr %475 to ptr addrspace(10), !dbg !1236 %"box::GenericMemoryRef120" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task119, i64 16, ptr addrspace(10) %476) #135, !dbg !1236 %477 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef120" to ptr addrspace(11), !dbg !1236 store { ptr, ptr addrspace(10) } %"new::Array.ref102", ptr addrspace(11) %477, align 8, !dbg !1236, !tbaa !451, !alias.scope !135, !noalias !138 %478 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef120" to ptr addrspace(12), !dbg !1236 call void @ijl_bounds_error_int(ptr addrspace(12) %478, i64 %value_phi64), !dbg !1236 unreachable, !dbg !1236 idxend121: ; preds = %L319 %479 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset109, 0, !dbg !1236 %memory_ref122 = insertvalue { ptr, ptr addrspace(10) } %479, ptr addrspace(10) %memoryref_mem123, 1, !dbg !1236 %480 = addrspacecast ptr addrspace(10) %memoryref_mem123 to ptr addrspace(11), !dbg !1236 %481 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %480, i32 0, i32 0, !dbg !1236 %memory_len124 = load i64, ptr addrspace(11) %481, align 8, !dbg !1236, !tbaa !154, !range !1069, !alias.scope !157, !noalias !158 %482 = icmp eq i64 %memory_len124, 0, !dbg !1236 br i1 %482, label %oob125, label %load126, !dbg !1236 oob125: ; preds = %idxend121 %483 = addrspacecast ptr addrspace(10) %memoryref_mem123 to ptr addrspace(12), !dbg !1236 call void @ijl_bounds_error_int(ptr addrspace(12) %483, i64 1), !dbg !1236 unreachable, !dbg !1236 load126: ; preds = %idxend121 %484 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem123, ptr %memoryref_data103), !dbg !1236 %memoryref_data127 = getelementptr inbounds i8, ptr addrspace(13) %484, i64 %memoryref_byteoffset108, !dbg !1236 call void @llvm.memcpy.p0.p13.i64(ptr align 8 %3, ptr addrspace(13) align 8 %memoryref_data127, i64 32, i1 false), !dbg !1236, !tbaa !773, !alias.scope !1065, !noalias !1066 br label %L323, !dbg !1236 oob145: ; preds = %L336 %"+Core.GenericMemoryRef#56855146" = load ptr, ptr @_Core_GenericMemoryRef_56855, align 8, !dbg !1243, !tbaa !125, !alias.scope !398, !noalias !399, !nonnull !0, !dereferenceable !400, !align !143 %GenericMemoryRef147 = ptrtoint ptr %"+Core.GenericMemoryRef#56855146" to i64, !dbg !1243 %485 = inttoptr i64 %GenericMemoryRef147 to ptr, !dbg !1243 %current_task148 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1243 %486 = addrspacecast ptr %485 to ptr addrspace(10), !dbg !1243 %"box::GenericMemoryRef149" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task148, i64 16, ptr addrspace(10) %486) #135, !dbg !1243 %487 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef149" to ptr addrspace(11), !dbg !1243 store { ptr, ptr addrspace(10) } %"new::Array.ref131", ptr addrspace(11) %487, align 8, !dbg !1243, !tbaa !451, !alias.scope !135, !noalias !138 %488 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef149" to ptr addrspace(12), !dbg !1243 call void @ijl_bounds_error_int(ptr addrspace(12) %488, i64 %value_phi61), !dbg !1243 unreachable, !dbg !1243 idxend150: ; preds = %L336 %489 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset138, 0, !dbg !1243 %memory_ref151 = insertvalue { ptr, ptr addrspace(10) } %489, ptr addrspace(10) %memoryref_mem152, 1, !dbg !1243 %490 = addrspacecast ptr addrspace(10) %memoryref_mem152 to ptr addrspace(11), !dbg !1243 %491 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %490, i32 0, i32 0, !dbg !1243 %memory_len153 = load i64, ptr addrspace(11) %491, align 8, !dbg !1243, !tbaa !154, !range !1069, !alias.scope !157, !noalias !158 %492 = icmp eq i64 %memory_len153, 0, !dbg !1243 br i1 %492, label %oob154, label %load155, !dbg !1243 oob154: ; preds = %idxend150 %493 = addrspacecast ptr addrspace(10) %memoryref_mem152 to ptr addrspace(12), !dbg !1243 call void @ijl_bounds_error_int(ptr addrspace(12) %493, i64 1), !dbg !1243 unreachable, !dbg !1243 load155: ; preds = %idxend150 %494 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem152, ptr %memoryref_data132), !dbg !1243 %memoryref_data156 = getelementptr inbounds i8, ptr addrspace(13) %494, i64 %memoryref_byteoffset137, !dbg !1243 call void @llvm.memcpy.p13.p0.i64(ptr addrspace(13) align 8 %memoryref_data156, ptr align 8 %3, i64 32, i1 false), !dbg !1243, !tbaa !773, !alias.scope !1332, !noalias !1066 br label %L340, !dbg !1333 after_error: ; No predecessors! call void @llvm.trap(), !dbg !1237 unreachable, !dbg !1237 after_noret158: ; No predecessors! call void @llvm.trap(), !dbg !1237 unreachable, !dbg !1237 after_error160: ; No predecessors! call void @llvm.trap(), !dbg !1233 unreachable, !dbg !1233 after_noret161: ; No predecessors! call void @llvm.trap(), !dbg !1233 unreachable, !dbg !1233 oob179: ; preds = %L356 %"+Core.GenericMemoryRef#56855180" = load ptr, ptr @_Core_GenericMemoryRef_56855, align 8, !dbg !1251, !tbaa !125, !alias.scope !398, !noalias !399, !nonnull !0, !dereferenceable !400, !align !143 %GenericMemoryRef181 = ptrtoint ptr %"+Core.GenericMemoryRef#56855180" to i64, !dbg !1251 %495 = inttoptr i64 %GenericMemoryRef181 to ptr, !dbg !1251 %current_task182 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1251 %496 = addrspacecast ptr %495 to ptr addrspace(10), !dbg !1251 %"box::GenericMemoryRef183" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task182, i64 16, ptr addrspace(10) %496) #135, !dbg !1251 %497 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef183" to ptr addrspace(11), !dbg !1251 store { ptr, ptr addrspace(10) } %"new::Array.ref165", ptr addrspace(11) %497, align 8, !dbg !1251, !tbaa !451, !alias.scope !135, !noalias !138 %498 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef183" to ptr addrspace(12), !dbg !1251 call void @ijl_bounds_error_int(ptr addrspace(12) %498, i64 %value_phi61), !dbg !1251 unreachable, !dbg !1251 idxend184: ; preds = %L356 %499 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset172, 0, !dbg !1251 %memory_ref185 = insertvalue { ptr, ptr addrspace(10) } %499, ptr addrspace(10) %memoryref_mem186, 1, !dbg !1251 %500 = addrspacecast ptr addrspace(10) %memoryref_mem186 to ptr addrspace(11), !dbg !1251 %501 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %500, i32 0, i32 0, !dbg !1251 %memory_len187 = load i64, ptr addrspace(11) %501, align 8, !dbg !1251, !tbaa !154, !range !1069, !alias.scope !157, !noalias !158 %502 = icmp eq i64 %memory_len187, 0, !dbg !1251 br i1 %502, label %oob188, label %load189, !dbg !1251 oob188: ; preds = %idxend184 %503 = addrspacecast ptr addrspace(10) %memoryref_mem186 to ptr addrspace(12), !dbg !1251 call void @ijl_bounds_error_int(ptr addrspace(12) %503, i64 1), !dbg !1251 unreachable, !dbg !1251 load189: ; preds = %idxend184 %504 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem186, ptr %memoryref_data166), !dbg !1251 %memoryref_data190 = getelementptr inbounds i8, ptr addrspace(13) %504, i64 %memoryref_byteoffset171, !dbg !1251 call void @llvm.memcpy.p13.p0.i64(ptr addrspace(13) align 8 %memoryref_data190, ptr align 8 %1, i64 32, i1 false), !dbg !1251, !tbaa !773, !alias.scope !1332, !noalias !1066 br label %L360, !dbg !1334 isa: ; preds = %L388 %"+Core.Array#56851198" = load ptr, ptr @_Core_Array_56851, align 8, !dbg !1269, !tbaa !125, !alias.scope !398, !noalias !399, !nonnull !0, !dereferenceable !400, !align !143 %Array199 = ptrtoint ptr %"+Core.Array#56851198" to i64, !dbg !1269 %505 = call ptr addrspace(10) @julia.typeof(ptr addrspace(10) %328), !dbg !1269 %506 = addrspacecast ptr addrspace(10) %505 to ptr addrspace(11), !dbg !1269 %507 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %506) #134, !dbg !1269 %typeof = ptrtoint ptr %507 to i64, !dbg !1269 %508 = icmp eq i64 %typeof, %Array199, !dbg !1269 br label %post_isa, !dbg !1269 post_isa: ; preds = %isa, %L388 %exactly_isa = phi i1 [ false, %L388 ], [ %508, %isa ], !dbg !1269 %509 = xor i1 %exactly_isa, true, !dbg !1269 br i1 %509, label %L393, label %L391, !dbg !1269 isa201: ; preds = %L391 %"+Core.Array#56851203" = load ptr, ptr @_Core_Array_56851, align 8, !dbg !1269, !tbaa !125, !alias.scope !398, !noalias !399, !nonnull !0, !dereferenceable !400, !align !143 %Array204 = ptrtoint ptr %"+Core.Array#56851203" to i64, !dbg !1269 %510 = call ptr addrspace(10) @julia.typeof(ptr addrspace(10) %328), !dbg !1269 %511 = addrspacecast ptr addrspace(10) %510 to ptr addrspace(11), !dbg !1269 %512 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %511) #134, !dbg !1269 %typeof205 = ptrtoint ptr %512 to i64, !dbg !1269 %513 = icmp eq i64 %typeof205, %Array204, !dbg !1269 br label %post_isa202, !dbg !1269 post_isa202: ; preds = %isa201, %L391 %exactly_isa206 = phi i1 [ false, %L391 ], [ %513, %isa201 ], !dbg !1269 %514 = xor i1 %exactly_isa206, true, !dbg !1269 br label %L399, !dbg !1253 oob220: ; preds = %L414 %"+Core.GenericMemoryRef#56855221" = load ptr, ptr @_Core_GenericMemoryRef_56855, align 8, !dbg !1278, !tbaa !125, !alias.scope !398, !noalias !399, !nonnull !0, !dereferenceable !400, !align !143 %GenericMemoryRef222 = ptrtoint ptr %"+Core.GenericMemoryRef#56855221" to i64, !dbg !1278 %515 = inttoptr i64 %GenericMemoryRef222 to ptr, !dbg !1278 %current_task223 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1278 %516 = addrspacecast ptr %515 to ptr addrspace(10), !dbg !1278 %"box::GenericMemoryRef224" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task223, i64 16, ptr addrspace(10) %516) #135, !dbg !1278 %517 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef224" to ptr addrspace(11), !dbg !1278 store { ptr, ptr addrspace(10) } %value_phi207.ref, ptr addrspace(11) %517, align 8, !dbg !1278, !tbaa !451, !alias.scope !135, !noalias !138 %518 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef224" to ptr addrspace(12), !dbg !1278 call void @ijl_bounds_error_int(ptr addrspace(12) %518, i64 1), !dbg !1278 unreachable, !dbg !1278 idxend225: ; preds = %L414 %519 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset213, 0, !dbg !1278 %memory_ref226 = insertvalue { ptr, ptr addrspace(10) } %519, ptr addrspace(10) %memoryref_mem227, 1, !dbg !1278 %520 = addrspacecast ptr addrspace(10) %memoryref_mem227 to ptr addrspace(11), !dbg !1278 %521 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %520, i32 0, i32 0, !dbg !1278 %memory_len228 = load i64, ptr addrspace(11) %521, align 8, !dbg !1278, !tbaa !154, !range !1069, !alias.scope !157, !noalias !158 %522 = icmp eq i64 %memory_len228, 0, !dbg !1278 br i1 %522, label %oob229, label %load230, !dbg !1278 oob229: ; preds = %idxend225 %523 = addrspacecast ptr addrspace(10) %memoryref_mem227 to ptr addrspace(12), !dbg !1278 call void @ijl_bounds_error_int(ptr addrspace(12) %523, i64 1), !dbg !1278 unreachable, !dbg !1278 load230: ; preds = %idxend225 %memoryref_data231 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem227, ptr %memoryref_data209), !dbg !1278 call void @llvm.memcpy.p0.p13.i64(ptr align 8 %5, ptr addrspace(13) align 8 %memoryref_data231, i64 32, i1 false), !dbg !1278, !tbaa !773, !alias.scope !1065, !noalias !1066 br label %L418, !dbg !1278 oob247: ; preds = %L433 %"+Core.GenericMemoryRef#56855248" = load ptr, ptr @_Core_GenericMemoryRef_56855, align 8, !dbg !1286, !tbaa !125, !alias.scope !398, !noalias !399, !nonnull !0, !dereferenceable !400, !align !143 %GenericMemoryRef249 = ptrtoint ptr %"+Core.GenericMemoryRef#56855248" to i64, !dbg !1286 %524 = inttoptr i64 %GenericMemoryRef249 to ptr, !dbg !1286 %current_task250 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1286 %525 = addrspacecast ptr %524 to ptr addrspace(10), !dbg !1286 %"box::GenericMemoryRef251" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task250, i64 16, ptr addrspace(10) %525) #135, !dbg !1286 %526 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef251" to ptr addrspace(11), !dbg !1286 store { ptr, ptr addrspace(10) } %value_phi207.ref235, ptr addrspace(11) %526, align 8, !dbg !1286, !tbaa !451, !alias.scope !135, !noalias !138 %527 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef251" to ptr addrspace(12), !dbg !1286 call void @ijl_bounds_error_int(ptr addrspace(12) %527, i64 1), !dbg !1286 unreachable, !dbg !1286 idxend252: ; preds = %L433 %528 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset240, 0, !dbg !1286 %memory_ref253 = insertvalue { ptr, ptr addrspace(10) } %528, ptr addrspace(10) %memoryref_mem254, 1, !dbg !1286 %529 = addrspacecast ptr addrspace(10) %memoryref_mem254 to ptr addrspace(11), !dbg !1286 %530 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %529, i32 0, i32 0, !dbg !1286 %memory_len255 = load i64, ptr addrspace(11) %530, align 8, !dbg !1286, !tbaa !154, !range !1069, !alias.scope !157, !noalias !158 %531 = icmp eq i64 %memory_len255, 0, !dbg !1286 br i1 %531, label %oob256, label %load257, !dbg !1286 oob256: ; preds = %idxend252 %532 = addrspacecast ptr addrspace(10) %memoryref_mem254 to ptr addrspace(12), !dbg !1286 call void @ijl_bounds_error_int(ptr addrspace(12) %532, i64 1), !dbg !1286 unreachable, !dbg !1286 load257: ; preds = %idxend252 %memoryref_data258 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem254, ptr %memoryref_data236), !dbg !1286 call void @llvm.memcpy.p0.p13.i64(ptr align 8 %6, ptr addrspace(13) align 8 %memoryref_data258, i64 32, i1 false), !dbg !1286, !tbaa !773, !alias.scope !1065, !noalias !1066 br label %L437, !dbg !1286 oob287: ; preds = %L474 %"+Core.GenericMemoryRef#56855288" = load ptr, ptr @_Core_GenericMemoryRef_56855, align 8, !dbg !1308, !tbaa !125, !alias.scope !398, !noalias !399, !nonnull !0, !dereferenceable !400, !align !143 %GenericMemoryRef289 = ptrtoint ptr %"+Core.GenericMemoryRef#56855288" to i64, !dbg !1308 %533 = inttoptr i64 %GenericMemoryRef289 to ptr, !dbg !1308 %current_task290 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1308 %534 = addrspacecast ptr %533 to ptr addrspace(10), !dbg !1308 %"box::GenericMemoryRef291" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task290, i64 16, ptr addrspace(10) %534) #135, !dbg !1308 %535 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef291" to ptr addrspace(11), !dbg !1308 store { ptr, ptr addrspace(10) } %value_phi207.ref273, ptr addrspace(11) %535, align 8, !dbg !1308, !tbaa !451, !alias.scope !135, !noalias !138 %536 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef291" to ptr addrspace(12), !dbg !1308 call void @ijl_bounds_error_int(ptr addrspace(12) %536, i64 %value_phi266), !dbg !1308 unreachable, !dbg !1308 idxend292: ; preds = %L474 %537 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset280, 0, !dbg !1308 %memory_ref293 = insertvalue { ptr, ptr addrspace(10) } %537, ptr addrspace(10) %memoryref_mem294, 1, !dbg !1308 %538 = addrspacecast ptr addrspace(10) %memoryref_mem294 to ptr addrspace(11), !dbg !1308 %539 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %538, i32 0, i32 0, !dbg !1308 %memory_len295 = load i64, ptr addrspace(11) %539, align 8, !dbg !1308, !tbaa !154, !range !1069, !alias.scope !157, !noalias !158 %540 = icmp eq i64 %memory_len295, 0, !dbg !1308 br i1 %540, label %oob296, label %load297, !dbg !1308 oob296: ; preds = %idxend292 %541 = addrspacecast ptr addrspace(10) %memoryref_mem294 to ptr addrspace(12), !dbg !1308 call void @ijl_bounds_error_int(ptr addrspace(12) %541, i64 1), !dbg !1308 unreachable, !dbg !1308 load297: ; preds = %idxend292 %542 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem294, ptr %memoryref_data274), !dbg !1308 %memoryref_data298 = getelementptr inbounds i8, ptr addrspace(13) %542, i64 %memoryref_byteoffset279, !dbg !1308 call void @llvm.memcpy.p0.p13.i64(ptr align 8 %7, ptr addrspace(13) align 8 %memoryref_data298, i64 32, i1 false), !dbg !1308, !tbaa !773, !alias.scope !1065, !noalias !1066 br label %L478, !dbg !1308 oob317: ; preds = %L494 %"+Core.GenericMemoryRef#56855318" = load ptr, ptr @_Core_GenericMemoryRef_56855, align 8, !dbg !1318, !tbaa !125, !alias.scope !398, !noalias !399, !nonnull !0, !dereferenceable !400, !align !143 %GenericMemoryRef319 = ptrtoint ptr %"+Core.GenericMemoryRef#56855318" to i64, !dbg !1318 %543 = inttoptr i64 %GenericMemoryRef319 to ptr, !dbg !1318 %current_task320 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1318 %544 = addrspacecast ptr %543 to ptr addrspace(10), !dbg !1318 %"box::GenericMemoryRef321" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task320, i64 16, ptr addrspace(10) %544) #135, !dbg !1318 %545 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef321" to ptr addrspace(11), !dbg !1318 store { ptr, ptr addrspace(10) } %value_phi207.ref303, ptr addrspace(11) %545, align 8, !dbg !1318, !tbaa !451, !alias.scope !135, !noalias !138 %546 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef321" to ptr addrspace(12), !dbg !1318 call void @ijl_bounds_error_int(ptr addrspace(12) %546, i64 %value_phi266), !dbg !1318 unreachable, !dbg !1318 idxend322: ; preds = %L494 %547 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset310, 0, !dbg !1318 %memory_ref323 = insertvalue { ptr, ptr addrspace(10) } %547, ptr addrspace(10) %memoryref_mem324, 1, !dbg !1318 %548 = addrspacecast ptr addrspace(10) %memoryref_mem324 to ptr addrspace(11), !dbg !1318 %549 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %548, i32 0, i32 0, !dbg !1318 %memory_len325 = load i64, ptr addrspace(11) %549, align 8, !dbg !1318, !tbaa !154, !range !1069, !alias.scope !157, !noalias !158 %550 = icmp eq i64 %memory_len325, 0, !dbg !1318 br i1 %550, label %oob326, label %load327, !dbg !1318 oob326: ; preds = %idxend322 %551 = addrspacecast ptr addrspace(10) %memoryref_mem324 to ptr addrspace(12), !dbg !1318 call void @ijl_bounds_error_int(ptr addrspace(12) %551, i64 1), !dbg !1318 unreachable, !dbg !1318 load327: ; preds = %idxend322 %552 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem324, ptr %memoryref_data304), !dbg !1318 %memoryref_data328 = getelementptr inbounds i8, ptr addrspace(13) %552, i64 %memoryref_byteoffset309, !dbg !1318 call void @llvm.memcpy.p0.p13.i64(ptr align 8 %8, ptr addrspace(13) align 8 %memoryref_data328, i64 32, i1 false), !dbg !1318, !tbaa !773, !alias.scope !1065, !noalias !1066 br label %L498, !dbg !1318 after_error337: ; No predecessors! call void @llvm.trap(), !dbg !1315 unreachable, !dbg !1315 after_noret338: ; No predecessors! call void @llvm.trap(), !dbg !1315 unreachable, !dbg !1315 after_error340: ; No predecessors! call void @llvm.trap(), !dbg !1305 unreachable, !dbg !1305 after_noret341: ; No predecessors! call void @llvm.trap(), !dbg !1305 unreachable, !dbg !1305 after_error343: ; No predecessors! call void @llvm.trap(), !dbg !1285 unreachable, !dbg !1285 after_noret344: ; No predecessors! call void @llvm.trap(), !dbg !1285 unreachable, !dbg !1285 after_error346: ; No predecessors! call void @llvm.trap(), !dbg !1277 unreachable, !dbg !1277 after_noret347: ; No predecessors! call void @llvm.trap(), !dbg !1277 unreachable, !dbg !1277 after_error349: ; No predecessors! call void @llvm.trap(), !dbg !1244 unreachable, !dbg !1244 after_noret350: ; No predecessors! call void @llvm.trap(), !dbg !1244 unreachable, !dbg !1244 after_error357: ; No predecessors! call void @llvm.trap(), !dbg !1208 unreachable, !dbg !1208 after_noret358: ; No predecessors! call void @llvm.trap(), !dbg !1208 unreachable, !dbg !1208 oob376: ; preds = %L203 %"+Core.GenericMemoryRef#56855377" = load ptr, ptr @_Core_GenericMemoryRef_56855, align 8, !dbg !1175, !tbaa !125, !alias.scope !398, !noalias !399, !nonnull !0, !dereferenceable !400, !align !143 %GenericMemoryRef378 = ptrtoint ptr %"+Core.GenericMemoryRef#56855377" to i64, !dbg !1175 %553 = inttoptr i64 %GenericMemoryRef378 to ptr, !dbg !1175 %current_task379 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1175 %554 = addrspacecast ptr %553 to ptr addrspace(10), !dbg !1175 %"box::GenericMemoryRef380" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task379, i64 16, ptr addrspace(10) %554) #135, !dbg !1175 %555 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef380" to ptr addrspace(11), !dbg !1175 store { ptr, ptr addrspace(10) } %"new::Array.ref362", ptr addrspace(11) %555, align 8, !dbg !1175, !tbaa !451, !alias.scope !135, !noalias !138 %556 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef380" to ptr addrspace(12), !dbg !1175 call void @ijl_bounds_error_int(ptr addrspace(12) %556, i64 %138), !dbg !1175 unreachable, !dbg !1175 idxend381: ; preds = %L203 %557 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset369, 0, !dbg !1175 %memory_ref382 = insertvalue { ptr, ptr addrspace(10) } %557, ptr addrspace(10) %memoryref_mem383, 1, !dbg !1175 %558 = addrspacecast ptr addrspace(10) %memoryref_mem383 to ptr addrspace(11), !dbg !1175 %559 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %558, i32 0, i32 0, !dbg !1175 %memory_len384 = load i64, ptr addrspace(11) %559, align 8, !dbg !1175, !tbaa !154, !range !1069, !alias.scope !157, !noalias !158 %560 = icmp eq i64 %memory_len384, 0, !dbg !1175 br i1 %560, label %oob385, label %load386, !dbg !1175 oob385: ; preds = %idxend381 %561 = addrspacecast ptr addrspace(10) %memoryref_mem383 to ptr addrspace(12), !dbg !1175 call void @ijl_bounds_error_int(ptr addrspace(12) %561, i64 1), !dbg !1175 unreachable, !dbg !1175 load386: ; preds = %idxend381 %562 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem383, ptr %memoryref_data363), !dbg !1175 %memoryref_data387 = getelementptr inbounds i8, ptr addrspace(13) %562, i64 %memoryref_byteoffset368, !dbg !1175 call void @llvm.memcpy.p0.p13.i64(ptr align 8 %9, ptr addrspace(13) align 8 %memoryref_data387, i64 32, i1 false), !dbg !1175, !tbaa !773, !alias.scope !1065, !noalias !1066 br label %L207, !dbg !1175 oob405: ; preds = %L221 %"+Core.GenericMemoryRef#56855406" = load ptr, ptr @_Core_GenericMemoryRef_56855, align 8, !dbg !1175, !tbaa !125, !alias.scope !398, !noalias !399, !nonnull !0, !dereferenceable !400, !align !143 %GenericMemoryRef407 = ptrtoint ptr %"+Core.GenericMemoryRef#56855406" to i64, !dbg !1175 %563 = inttoptr i64 %GenericMemoryRef407 to ptr, !dbg !1175 %current_task408 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1175 %564 = addrspacecast ptr %563 to ptr addrspace(10), !dbg !1175 %"box::GenericMemoryRef409" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task408, i64 16, ptr addrspace(10) %564) #135, !dbg !1175 %565 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef409" to ptr addrspace(11), !dbg !1175 store { ptr, ptr addrspace(10) } %"new::Array.ref391", ptr addrspace(11) %565, align 8, !dbg !1175, !tbaa !451, !alias.scope !135, !noalias !138 %566 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef409" to ptr addrspace(12), !dbg !1175 call void @ijl_bounds_error_int(ptr addrspace(12) %566, i64 %142), !dbg !1175 unreachable, !dbg !1175 idxend410: ; preds = %L221 %567 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset398, 0, !dbg !1175 %memory_ref411 = insertvalue { ptr, ptr addrspace(10) } %567, ptr addrspace(10) %memoryref_mem412, 1, !dbg !1175 %568 = addrspacecast ptr addrspace(10) %memoryref_mem412 to ptr addrspace(11), !dbg !1175 %569 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %568, i32 0, i32 0, !dbg !1175 %memory_len413 = load i64, ptr addrspace(11) %569, align 8, !dbg !1175, !tbaa !154, !range !1069, !alias.scope !157, !noalias !158 %570 = icmp eq i64 %memory_len413, 0, !dbg !1175 br i1 %570, label %oob414, label %load415, !dbg !1175 oob414: ; preds = %idxend410 %571 = addrspacecast ptr addrspace(10) %memoryref_mem412 to ptr addrspace(12), !dbg !1175 call void @ijl_bounds_error_int(ptr addrspace(12) %571, i64 1), !dbg !1175 unreachable, !dbg !1175 load415: ; preds = %idxend410 %572 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem412, ptr %memoryref_data392), !dbg !1175 %memoryref_data416 = getelementptr inbounds i8, ptr addrspace(13) %572, i64 %memoryref_byteoffset397, !dbg !1175 call void @llvm.memcpy.p0.p13.i64(ptr align 8 %10, ptr addrspace(13) align 8 %memoryref_data416, i64 32, i1 false), !dbg !1175, !tbaa !773, !alias.scope !1065, !noalias !1066 br label %L225, !dbg !1175 after_error431: ; No predecessors! call void @llvm.trap(), !dbg !1172 unreachable, !dbg !1172 after_noret432: ; No predecessors! call void @llvm.trap(), !dbg !1172 unreachable, !dbg !1172 after_error434: ; No predecessors! call void @llvm.trap(), !dbg !1172 unreachable, !dbg !1172 after_noret435: ; No predecessors! call void @llvm.trap(), !dbg !1172 unreachable, !dbg !1172 after_error437: ; No predecessors! call void @llvm.trap(), !dbg !1154 unreachable, !dbg !1154 after_noret438: ; No predecessors! call void @llvm.trap(), !dbg !1154 unreachable, !dbg !1154 after_error440: ; No predecessors! call void @llvm.trap(), !dbg !1149 unreachable, !dbg !1149 after_noret441: ; No predecessors! call void @llvm.trap(), !dbg !1149 unreachable, !dbg !1149 after_error443: ; No predecessors! call void @llvm.trap(), !dbg !1143 unreachable, !dbg !1143 after_noret444: ; No predecessors! call void @llvm.trap(), !dbg !1143 unreachable, !dbg !1143 fail450: ; preds = %L101 %573 = addrspacecast ptr %jl_diverror_exception449 to ptr addrspace(12), !dbg !1116 call void @ijl_throw(ptr addrspace(12) %573), !dbg !1116 unreachable, !dbg !1116 pass451: ; preds = %L101 %divbym1 = icmp eq i64 %value_phi446, -1, !dbg !1116 br i1 %divbym1, label %minus1, label %oksrem, !dbg !1116 minus1: ; preds = %pass451 br label %after_srem, !dbg !1116 oksrem: ; preds = %pass451 %574 = srem i64 %value_phi445, %value_phi446, !dbg !1116 br label %after_srem, !dbg !1116 after_srem: ; preds = %oksrem, %minus1 %575 = phi i64 [ 0, %minus1 ], [ %574, %oksrem ], !dbg !1116 br label %L102, !dbg !1110 after_error453: ; No predecessors! call void @llvm.trap(), !dbg !1054 unreachable, !dbg !1054 after_noret454: ; No predecessors! call void @llvm.trap(), !dbg !1054 unreachable, !dbg !1054 guard_pass: ; preds = %L376 br label %guard_exit, !dbg !1253 guard_exit: ; preds = %guard_pass, %L376 %guard_res = phi i1 [ false, %L376 ], [ true, %guard_pass ], !dbg !1253 br i1 %guard_res, label %guard_pass455, label %guard_exit456, !dbg !1253 guard_pass455: ; preds = %guard_exit %sret_box1.I_ptr.unbox457 = load double, ptr %sret_box1.I_ptr, align 8, !dbg !1253, !tbaa !121, !alias.scope !384, !noalias !385 br label %guard_exit456, !dbg !1253 guard_exit456: ; preds = %guard_pass455, %guard_exit %guard_res458 = phi double [ undef, %guard_exit ], [ %sret_box1.I_ptr.unbox457, %guard_pass455 ], !dbg !1253 %576 = icmp ne ptr %sret_box1.E_ptr, null, !dbg !1253 br i1 %576, label %guard_pass465, label %guard_exit466, !dbg !1253 guard_pass459: ; preds = %L393 br label %guard_exit460, !dbg !1253 guard_exit460: ; preds = %guard_pass459, %L393 %guard_res461 = phi i1 [ false, %L393 ], [ true, %guard_pass459 ], !dbg !1253 br i1 %guard_res461, label %guard_pass462, label %guard_exit463, !dbg !1253 guard_pass462: ; preds = %guard_exit460 %.unbox = load double, ptr addrspace(11) %334, align 8, !dbg !1253, !tbaa !209, !alias.scope !211, !noalias !212 br label %guard_exit463, !dbg !1253 guard_exit463: ; preds = %guard_pass462, %guard_exit460 %guard_res464 = phi double [ undef, %guard_exit460 ], [ %.unbox, %guard_pass462 ], !dbg !1253 %577 = icmp ne ptr addrspace(11) %"[2]_ptr", null, !dbg !1253 br i1 %577, label %guard_pass472, label %guard_exit473, !dbg !1253 guard_pass465: ; preds = %guard_exit456 br label %guard_exit466, !dbg !1253 guard_exit466: ; preds = %guard_pass465, %guard_exit456 %guard_res467 = phi i1 [ false, %guard_exit456 ], [ true, %guard_pass465 ], !dbg !1253 br i1 %guard_res467, label %guard_pass468, label %guard_exit469, !dbg !1253 guard_pass468: ; preds = %guard_exit466 %sret_box1.E_ptr.unbox470 = load double, ptr %sret_box1.E_ptr, align 8, !dbg !1253, !tbaa !121, !alias.scope !384, !noalias !385 br label %guard_exit469, !dbg !1253 guard_exit469: ; preds = %guard_pass468, %guard_exit466 %guard_res471 = phi double [ undef, %guard_exit466 ], [ %sret_box1.E_ptr.unbox470, %guard_pass468 ], !dbg !1253 br label %L377, !dbg !1253 guard_pass472: ; preds = %guard_exit463 br label %guard_exit473, !dbg !1253 guard_exit473: ; preds = %guard_pass472, %guard_exit463 %guard_res474 = phi i1 [ false, %guard_exit463 ], [ true, %guard_pass472 ], !dbg !1253 br i1 %guard_res474, label %guard_pass475, label %guard_exit476, !dbg !1253 guard_pass475: ; preds = %guard_exit473 %"[2]_ptr.unbox" = load double, ptr addrspace(11) %"[2]_ptr", align 8, !dbg !1253, !tbaa !209, !alias.scope !211, !noalias !212 br label %guard_exit476, !dbg !1253 guard_exit476: ; preds = %guard_pass475, %guard_exit473 %guard_res477 = phi double [ undef, %guard_exit473 ], [ %"[2]_ptr.unbox", %guard_pass475 ], !dbg !1253 %578 = icmp ne ptr addrspace(11) %"[3]_ptr", null, !dbg !1253 br i1 %578, label %guard_pass478, label %guard_exit479, !dbg !1253 guard_pass478: ; preds = %guard_exit476 br label %guard_exit479, !dbg !1253 guard_exit479: ; preds = %guard_pass478, %guard_exit476 %guard_res480 = phi i1 [ false, %guard_exit476 ], [ true, %guard_pass478 ], !dbg !1253 br i1 %guard_res480, label %guard_pass481, label %guard_exit482, !dbg !1253 guard_pass481: ; preds = %guard_exit479 %"[3]_ptr.unbox" = load i64, ptr addrspace(11) %"[3]_ptr", align 8, !dbg !1253, !tbaa !209, !alias.scope !211, !noalias !212 br label %guard_exit482, !dbg !1253 guard_exit482: ; preds = %guard_pass481, %guard_exit479 %guard_res483 = phi i64 [ undef, %guard_exit479 ], [ %"[3]_ptr.unbox", %guard_pass481 ], !dbg !1253 br label %L377, !dbg !1253 guard_pass484: ; preds = %L442 br label %guard_exit485, !dbg !1253 guard_exit485: ; preds = %guard_pass484, %L442 %guard_res486 = phi i1 [ false, %L442 ], [ true, %guard_pass484 ], !dbg !1253 br i1 %guard_res486, label %guard_pass487, label %guard_exit488, !dbg !1253 guard_pass487: ; preds = %guard_exit485 %value_phi207.size261.unbox489 = load i64, ptr %value_phi207.size261, align 8, !dbg !1253, !tbaa !209, !alias.scope !211, !noalias !212 br label %guard_exit488, !dbg !1253 guard_exit488: ; preds = %guard_pass487, %guard_exit485 %guard_res490 = phi i64 [ undef, %guard_exit485 ], [ %value_phi207.size261.unbox489, %guard_pass487 ], !dbg !1253 br label %L444, !dbg !1253 guard_pass491: ; preds = %L451.L456_crit_edge br label %guard_exit492, !dbg !1253 guard_exit492: ; preds = %guard_pass491, %L451.L456_crit_edge %guard_res493 = phi i1 [ false, %L451.L456_crit_edge ], [ true, %guard_pass491 ], !dbg !1253 br i1 %guard_res493, label %guard_pass494, label %guard_exit495, !dbg !1253 guard_pass494: ; preds = %guard_exit492 %.E_ptr259.unbox = load double, ptr %.E_ptr259, align 8, !dbg !1253, !tbaa !209, !alias.scope !211, !noalias !212 br label %guard_exit495, !dbg !1253 guard_exit495: ; preds = %guard_pass494, %guard_exit492 %guard_res496 = phi double [ undef, %guard_exit492 ], [ %.E_ptr259.unbox, %guard_pass494 ], !dbg !1253 %579 = icmp ne ptr %.I_ptr, null, !dbg !1253 br i1 %579, label %guard_pass497, label %guard_exit498, !dbg !1253 guard_pass497: ; preds = %guard_exit495 br label %guard_exit498, !dbg !1253 guard_exit498: ; preds = %guard_pass497, %guard_exit495 %guard_res499 = phi i1 [ false, %guard_exit495 ], [ true, %guard_pass497 ], !dbg !1253 br i1 %guard_res499, label %guard_pass500, label %guard_exit501, !dbg !1253 guard_pass500: ; preds = %guard_exit498 %.I_ptr.unbox = load double, ptr %.I_ptr, align 8, !dbg !1253, !tbaa !209, !alias.scope !211, !noalias !212 br label %guard_exit501, !dbg !1253 guard_exit501: ; preds = %guard_pass500, %guard_exit498 %guard_res502 = phi double [ undef, %guard_exit498 ], [ %.I_ptr.unbox, %guard_pass500 ], !dbg !1253 br label %L456, !dbg !1253 guard_pass503: ; preds = %L451.L511_crit_edge br label %guard_exit504, !dbg !1110 guard_exit504: ; preds = %guard_pass503, %L451.L511_crit_edge %guard_res505 = phi i1 [ false, %L451.L511_crit_edge ], [ true, %guard_pass503 ], !dbg !1110 br i1 %guard_res505, label %guard_pass506, label %guard_exit507, !dbg !1110 guard_pass506: ; preds = %guard_exit504 %.E_ptr259.unbox508 = load double, ptr %.E_ptr259, align 8, !dbg !1110, !tbaa !209, !alias.scope !211, !noalias !212 br label %guard_exit507, !dbg !1110 guard_exit507: ; preds = %guard_pass506, %guard_exit504 %guard_res509 = phi double [ undef, %guard_exit504 ], [ %.E_ptr259.unbox508, %guard_pass506 ], !dbg !1110 %580 = icmp ne ptr %.I_ptr, null, !dbg !1110 br i1 %580, label %guard_pass510, label %guard_exit511, !dbg !1110 guard_pass510: ; preds = %guard_exit507 br label %guard_exit511, !dbg !1110 guard_exit511: ; preds = %guard_pass510, %guard_exit507 %guard_res512 = phi i1 [ false, %guard_exit507 ], [ true, %guard_pass510 ], !dbg !1110 br i1 %guard_res512, label %guard_pass513, label %guard_exit514, !dbg !1110 guard_pass513: ; preds = %guard_exit511 %.I_ptr.unbox515 = load double, ptr %.I_ptr, align 8, !dbg !1110, !tbaa !209, !alias.scope !211, !noalias !212 br label %guard_exit514, !dbg !1110 guard_exit514: ; preds = %guard_pass513, %guard_exit511 %guard_res516 = phi double [ undef, %guard_exit511 ], [ %.I_ptr.unbox515, %guard_pass513 ], !dbg !1110 br label %L511, !dbg !1110 } expectLen=5 swiftself=false sret=Ptr{Tuple{Float64, Float64}} returnRoots=nothing mi.specTypes.parameters=svec(typeof(QuadGK.do_quadgk), QuadGK.var"#handle_infinities##12#handle_infinities##13"{QuadGK.Counter{Main.var"#f3_count##0#f3_count##1"{Float64}}, Float64, Float64}, Tuple{Float64, Float64}, Int64, Nothing, Nothing, Int64, typeof(norm), Nothing, Nothing) retRemoved=false parmsRemoved=UInt64[] Stacktrace: [1] julia_activity_rule(f::LLVM.Function) @ Enzyme.Compiler ~/.julia/packages/Enzyme/rsnI8/src/rules/activityrules.jl:48 [2] handle_compiled(state::Enzyme.Compiler.HandlerState, edges::Vector{Any}, run_enzyme::Bool, mode::Enzyme.API.CDerivativeMode, world::UInt64, method_table::Compiler.OverlayMethodTable, custom::Dict{String, LLVM.API.LLVMLinkage}, mod::LLVM.Module, mi::Core.MethodInstance, k_name::String, rettype::Type) @ Enzyme.Compiler ~/.julia/packages/Enzyme/rsnI8/src/compiler.jl:628 [3] set_module_types!(interp::Enzyme.Compiler.Interpreter.EnzymeInterpreter{Nothing}, mod::LLVM.Module, primalf::LLVM.Function, job::GPUCompiler.CompilerJob{Enzyme.Compiler.EnzymeTarget{GPUCompiler.NativeCompilerTarget}, Enzyme.Compiler.EnzymeCompilerParams{Enzyme.Compiler.PrimalCompilerParams}}, edges::Vector{Any}, run_enzyme::Bool, mode::Enzyme.API.CDerivativeMode) @ Enzyme.Compiler ~/.julia/packages/Enzyme/rsnI8/src/compiler.jl:1220 [4] compile_unhooked(output::Symbol, job::GPUCompiler.CompilerJob{Enzyme.Compiler.EnzymeTarget{GPUCompiler.NativeCompilerTarget}, Enzyme.Compiler.EnzymeCompilerParams{Enzyme.Compiler.PrimalCompilerParams}}) @ Enzyme.Compiler ~/.julia/packages/Enzyme/rsnI8/src/compiler.jl:4627 [5] compile(target::Symbol, job::GPUCompiler.CompilerJob; kwargs::@Kwargs{}) @ GPUCompiler ~/.julia/packages/GPUCompiler/Gp8bZ/src/driver.jl:67 [6] compile @ ~/.julia/packages/GPUCompiler/Gp8bZ/src/driver.jl:55 [inlined] [7] _thunk(job::GPUCompiler.CompilerJob{Enzyme.Compiler.EnzymeTarget{GPUCompiler.NativeCompilerTarget}, Enzyme.Compiler.EnzymeCompilerParams{Enzyme.Compiler.PrimalCompilerParams}}, postopt::Bool) @ Enzyme.Compiler ~/.julia/packages/Enzyme/rsnI8/src/compiler.jl:5960 [8] _thunk @ ~/.julia/packages/Enzyme/rsnI8/src/compiler.jl:5958 [inlined] [9] cached_compilation @ ~/.julia/packages/Enzyme/rsnI8/src/compiler.jl:6015 [inlined] [10] thunkbase(mi::Core.MethodInstance, World::UInt64, FA::Type{<:Annotation}, A::Type{<:Annotation}, TT::Type, Mode::Enzyme.API.CDerivativeMode, width::Int64, ModifiedBetween::NTuple{N, Bool} where N, ReturnPrimal::Bool, ShadowInit::Bool, ABI::Type, ErrIfFuncWritten::Bool, RuntimeActivity::Bool, StrongZero::Bool, edges::Vector{Any}) @ Enzyme.Compiler ~/.julia/packages/Enzyme/rsnI8/src/compiler.jl:6131 [11] thunk_generator(world::UInt64, source::Union{LineNumberNode, Method}, FA::Type, A::Type, TT::Type, Mode::Enzyme.API.CDerivativeMode, Width::Int64, ModifiedBetween::NTuple{N, Bool} where N, ReturnPrimal::Bool, ShadowInit::Bool, ABI::Type, ErrIfFuncWritten::Bool, RuntimeActivity::Bool, StrongZero::Bool, self::Any, fakeworld::Any, fa::Type, a::Type, tt::Type, mode::Type, width::Type, modifiedbetween::Type, returnprimal::Type, shadowinit::Type, abi::Type, erriffuncwritten::Type, runtimeactivity::Type, strongzero::Type) @ Enzyme.Compiler ~/.julia/packages/Enzyme/rsnI8/src/compiler.jl:6275 [12] autodiff @ ~/.julia/packages/Enzyme/rsnI8/src/Enzyme.jl:502 [inlined] [13] autodiff @ ~/.julia/packages/Enzyme/rsnI8/src/Enzyme.jl:562 [inlined] [14] autodiff(mode::ReverseMode{false, false, false, FFIABI, false, false}, f::typeof(f3_count), args::Active{Float64}) @ Enzyme ~/.julia/packages/Enzyme/rsnI8/src/Enzyme.jl:534 [15] top-level scope @ ~/.julia/packages/QuadGK/7rND3/test/runtests.jl:469 [16] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:1961 [inlined] [17] macro expansion @ ~/.julia/packages/QuadGK/7rND3/test/runtests.jl:475 [inlined] [18] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:750 [inlined] Enzyme: Test Failed at /home/pkgeval/.julia/packages/QuadGK/7rND3/test/runtests.jl:481 Expression: autodiff(Reverse, f_vec, Duplicated(x, dx)) Expected: Enzyme.Compiler.EnzymeRuntimeException Thrown: ErrorException Taking the type of an opaque pointer is illegal Stacktrace: [1] error(s::String) @ Base ./error.jl:44 [2] eltype @ ~/.julia/packages/LLVM/iza6e/src/core/type.jl:293 [inlined] [3] propagate_returned!(mod::LLVM.Module) @ Enzyme.Compiler ~/.julia/packages/Enzyme/rsnI8/src/llvm/transforms.jl:1688 [4] removeDeadArgs!(mod::LLVM.Module, tm::LLVM.TargetMachine) @ Enzyme.Compiler ~/.julia/packages/Enzyme/rsnI8/src/llvm/transforms.jl:2563 [5] optimize!(mod::LLVM.Module, tm::LLVM.TargetMachine) @ Enzyme.Compiler ~/.julia/packages/Enzyme/rsnI8/src/compiler/optimize.jl:181 [6] compile_unhooked(output::Symbol, job::GPUCompiler.CompilerJob{Enzyme.Compiler.EnzymeTarget{GPUCompiler.NativeCompilerTarget}, Enzyme.Compiler.EnzymeCompilerParams{Enzyme.Compiler.PrimalCompilerParams}}) @ Enzyme.Compiler ~/.julia/packages/Enzyme/rsnI8/src/compiler.jl:4774 [7] compile(target::Symbol, job::GPUCompiler.CompilerJob; kwargs::@Kwargs{}) @ GPUCompiler ~/.julia/packages/GPUCompiler/Gp8bZ/src/driver.jl:67 [8] compile @ ~/.julia/packages/GPUCompiler/Gp8bZ/src/driver.jl:55 [inlined] [9] _thunk(job::GPUCompiler.CompilerJob{Enzyme.Compiler.EnzymeTarget{GPUCompiler.NativeCompilerTarget}, Enzyme.Compiler.EnzymeCompilerParams{Enzyme.Compiler.PrimalCompilerParams}}, postopt::Bool) @ Enzyme.Compiler ~/.julia/packages/Enzyme/rsnI8/src/compiler.jl:5960 [10] _thunk @ ~/.julia/packages/Enzyme/rsnI8/src/compiler.jl:5958 [inlined] [11] cached_compilation @ ~/.julia/packages/Enzyme/rsnI8/src/compiler.jl:6015 [inlined] [12] thunkbase(mi::Core.MethodInstance, World::UInt64, FA::Type{<:Annotation}, A::Type{<:Annotation}, TT::Type, Mode::Enzyme.API.CDerivativeMode, width::Int64, ModifiedBetween::NTuple{N, Bool} where N, ReturnPrimal::Bool, ShadowInit::Bool, ABI::Type, ErrIfFuncWritten::Bool, RuntimeActivity::Bool, StrongZero::Bool, edges::Vector{Any}) @ Enzyme.Compiler ~/.julia/packages/Enzyme/rsnI8/src/compiler.jl:6131 [13] thunk_generator(world::UInt64, source::Union{LineNumberNode, Method}, FA::Type, A::Type, TT::Type, Mode::Enzyme.API.CDerivativeMode, Width::Int64, ModifiedBetween::NTuple{N, Bool} where N, ReturnPrimal::Bool, ShadowInit::Bool, ABI::Type, ErrIfFuncWritten::Bool, RuntimeActivity::Bool, StrongZero::Bool, self::Any, fakeworld::Any, fa::Type, a::Type, tt::Type, mode::Type, width::Type, modifiedbetween::Type, returnprimal::Type, shadowinit::Type, abi::Type, erriffuncwritten::Type, runtimeactivity::Type, strongzero::Type) @ Enzyme.Compiler ~/.julia/packages/Enzyme/rsnI8/src/compiler.jl:6275 [14] autodiff @ ~/.julia/packages/Enzyme/rsnI8/src/Enzyme.jl:502 [inlined] [15] autodiff @ ~/.julia/packages/Enzyme/rsnI8/src/Enzyme.jl:562 [inlined] [16] autodiff(mode::ReverseMode{false, false, false, FFIABI, false, false}, f::typeof(f_vec), args::Duplicated{Vector{Float64}}) @ Enzyme ~/.julia/packages/Enzyme/rsnI8/src/Enzyme.jl:534 [17] top-level scope @ ~/.julia/packages/QuadGK/7rND3/test/runtests.jl:469 [18] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:1961 [inlined] [19] macro expansion @ ~/.julia/packages/QuadGK/7rND3/test/runtests.jl:481 [inlined] [20] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:865 [inlined] [21] macro expansion @ ~/.julia/packages/QuadGK/7rND3/test/runtests.jl:481 [inlined] Stacktrace: [1] do_test_throws(result::Test.ExecutionResult, orig_expr::Any, extype::Any) @ Test /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:910 [2] top-level scope @ ~/.julia/packages/QuadGK/7rND3/test/runtests.jl:469 [3] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:1961 [inlined] [4] macro expansion @ ~/.julia/packages/QuadGK/7rND3/test/runtests.jl:481 [inlined] Test Summary: | Fail Error Total Time Enzyme | 1 6 7 6m02.8s RNG of the outermost testset: Random.Xoshiro(0x4a0992c7f8e32bff, 0xf3adf232dea37686, 0xcdba1dd749124bec, 0x4aa5a80cdc16e27a, 0x343d96ef06c93c83) ERROR: LoadError: Some tests did not pass: 0 passed, 1 failed, 6 errored, 0 broken. in expression starting at /home/pkgeval/.julia/packages/QuadGK/7rND3/test/runtests.jl:456 Testing failed after 686.93s ERROR: LoadError: Package QuadGK errored during testing Stacktrace: [1] pkgerror(msg::String) @ Pkg.Types /opt/julia/share/julia/stdlib/v1.14/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.14/Pkg/src/Operations.jl:2946 [3] test @ /opt/julia/share/julia/stdlib/v1.14/Pkg/src/Operations.jl:2795 [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.14/Pkg/src/API.jl:572 [5] kwcall(::@NamedTuple{julia_args::Cmd, io::IOContext{IO}}, ::typeof(Pkg.API.test), ctx::Pkg.Types.Context, pkgs::Vector{PackageSpec}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:548 [6] test(pkgs::Vector{PackageSpec}; io::IOContext{IO}, kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:172 [7] kwcall(::@NamedTuple{julia_args::Cmd}, ::typeof(Pkg.API.test), pkgs::Vector{PackageSpec}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:161 [8] test(pkgs::Vector{String}; kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:160 [9] test @ /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:160 [inlined] [10] kwcall(::@NamedTuple{julia_args::Cmd}, ::typeof(Pkg.API.test), pkg::String) @ Pkg.API /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:159 [11] top-level scope @ /PkgEval.jl/scripts/evaluate.jl:219 [12] include(mod::Module, _path::String) @ Base ./Base.jl:309 [13] exec_options(opts::Base.JLOptions) @ Base ./client.jl:344 [14] _start() @ Base ./client.jl:577 in expression starting at /PkgEval.jl/scripts/evaluate.jl:210 PkgEval failed after 734.07s: package tests unexpectedly errored