Package evaluation to test QuadGK on Julia 1.14.0-DEV.36 (e2f3178d9b*) started at 2025-11-06T12:41:45.978 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Set-up completed after 9.72s ################################################################################ # 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.3 [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.18s ################################################################################ # 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 11.86s ################################################################################ # Testing # Testing QuadGK Status `/tmp/jl_jwV4sl/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_jwV4sl/Manifest.toml` [fa961155] CEnum v0.5.0 [864edb3b] DataStructures v0.19.3 [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.11.4 [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.68.0+1 [3f19e933] p7zip_jll v17.6.0+0 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. Testing Running tests... Test Summary: | Pass Total Time quadgk | 14 14 24.9s Test Summary: | Pass Total Time inference | 6 6 5.9s Test Summary: | Pass Total Time gauss | 14 14 18.1s Test Summary: | Pass Total Time kronrod | 105 105 22.5s Test Summary: | Pass Total Time HollowSymTridiagonal | 20 20 4.7s Test Summary: | Pass Total Time inplace | 5 5 26.1s Test Summary: | Pass Total Time inplace Inf | 3 3 13.4s Test Summary: | Pass Total Time segbuf | 3 3 1.6s Test Summary: | Pass Total Time quadgk_count and quadgk_print | 4 4 1.6s Test Summary: | Pass Total Time batch | 44 44 2.5s Test Summary: | Pass Total Time batch Inf | 3 3 7.6s Test Summary: | Pass Total Time issue 89 | 1 1 0.6s Test Summary: | Pass Total Time issue 86 | 3 3 18.2s Test Summary: | Pass Total Time eval_segbuf | 62 62 44.9s 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__52486(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") #24 !dbg !1396 { 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 !154, !noalias !155 call void @llvm.memset.p0.i64(ptr align 8 %12, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !154, !noalias !155 call void @llvm.memset.p0.i64(ptr align 8 %11, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !154, !noalias !155 call void @llvm.memset.p0.i64(ptr align 8 %10, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !154, !noalias !155 call void @llvm.memset.p0.i64(ptr align 8 %9, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !154, !noalias !155 call void @llvm.memset.p0.i64(ptr align 8 %8, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !154, !noalias !155 call void @llvm.memset.p0.i64(ptr align 8 %7, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !154, !noalias !155 call void @llvm.memset.p0.i64(ptr align 8 %6, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !154, !noalias !155 call void @llvm.memset.p0.i64(ptr align 8 %5, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !154, !noalias !155 call void @llvm.memset.p0.i64(ptr align 8 %4, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !154, !noalias !155 call void @llvm.memset.p0.i64(ptr align 8 %3, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !154, !noalias !155 call void @llvm.memset.p0.i64(ptr align 8 %2, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !154, !noalias !155 call void @llvm.memset.p0.i64(ptr align 8 %1, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !154, !noalias !155 call void @llvm.memset.p0.i64(ptr align 8 %0, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !154, !noalias !155 %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 !128, !noalias !131 %17 = getelementptr inbounds i8, ptr %.roots.H, i32 0 %18 = load ptr addrspace(10), ptr %17, align 8, !tbaa !125, !alias.scope !128, !noalias !131 %19 = getelementptr inbounds i8, ptr addrspace(11) %"H::HollowSymTridiagonal", i32 8, !dbg !1397 %.stop_ptr = getelementptr inbounds i8, ptr addrspace(11) %19, i32 8, !dbg !1411 %.stop_ptr.unbox = load i64, ptr addrspace(11) %.stop_ptr, align 8, !dbg !1422, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox = load i64, ptr addrspace(11) %19, align 8, !dbg !1422, !tbaa !125, !alias.scope !128, !noalias !131 %20 = sub i64 %.stop_ptr.unbox, %.unbox, !dbg !1422 %21 = add i64 1, %20, !dbg !1425 %22 = add i64 %21, 1, !dbg !1427 br label %L10, !dbg !1427 L10: ; preds = %top %23 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1428 %.stop_ptr1 = getelementptr inbounds i8, ptr addrspace(11) %23, i32 8, !dbg !1433 %.stop_ptr1.unbox = load i64, ptr addrspace(11) %.stop_ptr1, align 8, !dbg !1439, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox2 = load i64, ptr addrspace(11) %23, align 8, !dbg !1439, !tbaa !125, !alias.scope !128, !noalias !131 %24 = sub i64 %.stop_ptr1.unbox, %.unbox2, !dbg !1439 %25 = add i64 1, %24, !dbg !1441 %26 = icmp eq i64 %22, %25, !dbg !1442 %27 = xor i1 %26, true, !dbg !1432 br i1 %27, label %L668, label %L18, !dbg !1432 L18: ; preds = %L10 br i1 false, label %L37, label %L21, !dbg !1444 L21: ; preds = %L18 %28 = getelementptr inbounds i8, ptr %"new::Tuple", i32 0, !dbg !1444 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %28, ptr align 8 @_j_const_5_6, i64 8, i1 false), !dbg !1444, !tbaa !149, !alias.scope !248, !noalias !249 %29 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1447 %.stop_ptr3 = getelementptr inbounds i8, ptr addrspace(11) %29, i32 8, !dbg !1455 %.stop_ptr3.unbox = load i64, ptr addrspace(11) %.stop_ptr3, align 8, !dbg !1464, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox4 = load i64, ptr addrspace(11) %29, align 8, !dbg !1464, !tbaa !125, !alias.scope !128, !noalias !131 %30 = sub i64 %.stop_ptr3.unbox, %.unbox4, !dbg !1464 %31 = add i64 1, %30, !dbg !1466 %32 = icmp ult i64 0, %31, !dbg !1467 %33 = xor i1 %32, true, !dbg !1454 br i1 %33, label %L34, label %L33, !dbg !1454 L33: ; preds = %L21 br label %L36, !dbg !1454 L34: ; preds = %L21 %34 = getelementptr inbounds i8, ptr %13, i32 0, !dbg !1454 store ptr addrspace(10) %16, ptr %34, align 8, !dbg !1454 %35 = addrspacecast ptr %"new::Tuple" to ptr addrspace(11), !dbg !1454 call void @julia_throw_boundserror_52483(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %13, ptr addrspace(11) nocapture readonly %35) #133, !dbg !1454 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1454 unreachable, !dbg !1454 L36: ; preds = %L33 br label %L37, !dbg !1454 L37: ; preds = %L36, %L18 %36 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1471 %.unbox5 = load i64, ptr addrspace(11) %36, align 8, !dbg !1475, !tbaa !125, !alias.scope !128, !noalias !131 %37 = add i64 %.unbox5, 1, !dbg !1475 br i1 false, label %L54, label %L43, !dbg !1476 L43: ; preds = %L37 %38 = sub i64 %37, 1, !dbg !1480 %39 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1482 %.size_ptr = getelementptr inbounds i8, ptr addrspace(11) %39, i32 16, !dbg !1482 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size, ptr addrspace(11) align 8 %.size_ptr, i64 8, i1 false), !dbg !1482, !tbaa !149, !alias.scope !181, !noalias !182 %bitcast = load i64, ptr %.size, align 8, !dbg !1480, !tbaa !183, !alias.scope !185, !noalias !186 %40 = icmp ult i64 %38, %bitcast, !dbg !1480 %41 = xor i1 %40, true, !dbg !1476 br i1 %41, label %L51, label %L50, !dbg !1476 L50: ; preds = %L43 br label %L54, !dbg !1476 L51: ; preds = %L43 %42 = getelementptr inbounds i8, ptr %"new::Tuple519", i32 0, !dbg !1476 store i64 %37, ptr %42, align 8, !dbg !1476, !tbaa !183, !alias.scope !185, !noalias !186 %43 = addrspacecast ptr %"new::Tuple519" to ptr addrspace(11), !dbg !1476 call void @julia_throw_boundserror_52357(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %43) #133, !dbg !1476 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1476 unreachable, !dbg !1476 L54: ; preds = %L50, %L37 %44 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1485 %45 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %44, i32 0, i32 0, !dbg !1485 %memoryref_data = load ptr, ptr addrspace(11) %45, align 8, !dbg !1485, !tbaa !191, !alias.scope !194, !noalias !195 %46 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %44, i32 0, i32 1, !dbg !1485 %memoryref_mem = load ptr addrspace(10), ptr addrspace(11) %46, align 8, !dbg !1485, !tbaa !191, !alias.scope !194, !noalias !195, !dereferenceable_or_null !137, !align !148 %47 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data, 0, !dbg !1485 %.ref = insertvalue { ptr, ptr addrspace(10) } %47, ptr addrspace(10) %memoryref_mem, 1, !dbg !1485 %memoryref_offset = sub i64 %37, 1, !dbg !1486 %48 = addrspacecast ptr addrspace(10) %memoryref_mem to ptr addrspace(11), !dbg !1486 %49 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %48, i32 0, i32 0, !dbg !1486 %memory_len = load i64, ptr addrspace(11) %49, align 8, !dbg !1486, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %50 = add nuw i64 %memory_len, %memory_len, !dbg !1486 %51 = add i64 %memoryref_offset, %memory_len, !dbg !1486 %memoryref_ovflw = icmp uge i64 %51, %50, !dbg !1486 %memoryref_byteoffset = mul i64 %memoryref_offset, 8, !dbg !1486 %memoryref_data_byteoffset = getelementptr i8, ptr %memoryref_data, i64 %memoryref_byteoffset, !dbg !1486 %52 = addrspacecast ptr addrspace(10) %memoryref_mem to ptr addrspace(11), !dbg !1486 %53 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %52, i32 0, i32 0, !dbg !1486 %memory_len6 = load i64, ptr addrspace(11) %53, align 8, !dbg !1486, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %54 = addrspacecast ptr addrspace(10) %memoryref_mem to ptr addrspace(11), !dbg !1486 %memory_data_ptr = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %54, i32 0, i32 1, !dbg !1486 %memory_data = load ptr, ptr addrspace(11) %memory_data_ptr, align 8, !dbg !1486, !tbaa !199, !alias.scope !194, !noalias !195, !nonnull !0 %55 = ptrtoint ptr %memory_data to i64, !dbg !1486 %56 = ptrtoint ptr %memoryref_data_byteoffset to i64, !dbg !1486 %57 = sub i64 %56, %55, !dbg !1486 %memoryref_bytelen = mul nuw nsw i64 %memory_len6, 8, !dbg !1486 %memoryref_isinbounds = icmp ult i64 %57, %memoryref_bytelen, !dbg !1486 %58 = xor i1 %memoryref_ovflw, true, !dbg !1486 %"memoryref_isinbounds¬ovflw" = and i1 %58, %memoryref_isinbounds, !dbg !1486 br i1 %"memoryref_isinbounds¬ovflw", label %idxend, label %oob, !dbg !1486 L58: ; preds = %load br label %L59, !dbg !1478 L59: ; preds = %L58 br label %L60, !dbg !1478 L60: ; preds = %L59 %59 = icmp slt i64 1, %22, !dbg !1487 %60 = xor i1 %59, true, !dbg !1490 br i1 %60, label %L667, label %L62, !dbg !1490 L62: ; preds = %L60 br i1 false, label %L80, label %L64, !dbg !1491 L64: ; preds = %L62 %61 = getelementptr inbounds i8, ptr %"new::Tuple11", i32 0, !dbg !1491 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %61, ptr align 8 @_j_const_5_6, i64 8, i1 false), !dbg !1491, !tbaa !149, !alias.scope !248, !noalias !249 %62 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1494 %.stop_ptr12 = getelementptr inbounds i8, ptr addrspace(11) %62, i32 8, !dbg !1499 %.stop_ptr12.unbox = load i64, ptr addrspace(11) %.stop_ptr12, align 8, !dbg !1506, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox13 = load i64, ptr addrspace(11) %62, align 8, !dbg !1506, !tbaa !125, !alias.scope !128, !noalias !131 %63 = sub i64 %.stop_ptr12.unbox, %.unbox13, !dbg !1506 %64 = add i64 1, %63, !dbg !1508 %65 = icmp ult i64 0, %64, !dbg !1509 %66 = xor i1 %65, true, !dbg !1498 br i1 %66, label %L77, label %L76, !dbg !1498 L76: ; preds = %L64 br label %L79, !dbg !1498 L77: ; preds = %L64 %67 = getelementptr inbounds i8, ptr %12, i32 0, !dbg !1498 store ptr addrspace(10) %16, ptr %67, align 8, !dbg !1498 %68 = addrspacecast ptr %"new::Tuple11" to ptr addrspace(11), !dbg !1498 call void @julia_throw_boundserror_52483(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %12, ptr addrspace(11) nocapture readonly %68) #133, !dbg !1498 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1498 unreachable, !dbg !1498 L79: ; preds = %L76 br label %L80, !dbg !1498 L80: ; preds = %L79, %L62 %69 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1511 %.unbox14 = load i64, ptr addrspace(11) %69, align 8, !dbg !1514, !tbaa !125, !alias.scope !128, !noalias !131 %70 = add i64 %.unbox14, 1, !dbg !1514 br i1 false, label %L97, label %L85, !dbg !1515 L85: ; preds = %L80 %71 = sub i64 %70, 1, !dbg !1517 %72 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1519 %.size_ptr15 = getelementptr inbounds i8, ptr addrspace(11) %72, i32 16, !dbg !1519 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size16, ptr addrspace(11) align 8 %.size_ptr15, i64 8, i1 false), !dbg !1519, !tbaa !149, !alias.scope !181, !noalias !182 %bitcast17 = load i64, ptr %.size16, align 8, !dbg !1517, !tbaa !183, !alias.scope !185, !noalias !186 %73 = icmp ult i64 %71, %bitcast17, !dbg !1517 %74 = xor i1 %73, true, !dbg !1518 br i1 %74, label %L93, label %L92, !dbg !1518 L92: ; preds = %L85 br label %L96, !dbg !1518 L93: ; preds = %L85 %75 = getelementptr inbounds i8, ptr %"new::Tuple514", i32 0, !dbg !1518 store i64 %70, ptr %75, align 8, !dbg !1518, !tbaa !183, !alias.scope !185, !noalias !186 %76 = addrspacecast ptr %"new::Tuple514" to ptr addrspace(11), !dbg !1518 call void @julia_throw_boundserror_52357(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %76) #133, !dbg !1518 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1518 unreachable, !dbg !1518 L96: ; preds = %L92 br label %L97, !dbg !1518 L97: ; preds = %L96, %L80 %77 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1521 %78 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %77, i32 0, i32 0, !dbg !1521 %memoryref_data19 = load ptr, ptr addrspace(11) %78, align 8, !dbg !1521, !tbaa !191, !alias.scope !194, !noalias !195 %79 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %77, i32 0, i32 1, !dbg !1521 %memoryref_mem39 = load ptr addrspace(10), ptr addrspace(11) %79, align 8, !dbg !1521, !tbaa !191, !alias.scope !194, !noalias !195, !dereferenceable_or_null !137, !align !148 %80 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data19, 0, !dbg !1521 %.ref18 = insertvalue { ptr, ptr addrspace(10) } %80, ptr addrspace(10) %memoryref_mem39, 1, !dbg !1521 %memoryref_offset21 = sub i64 %70, 1, !dbg !1521 %81 = addrspacecast ptr addrspace(10) %memoryref_mem39 to ptr addrspace(11), !dbg !1521 %82 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %81, i32 0, i32 0, !dbg !1521 %memory_len22 = load i64, ptr addrspace(11) %82, align 8, !dbg !1521, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %83 = add nuw i64 %memory_len22, %memory_len22, !dbg !1521 %84 = add i64 %memoryref_offset21, %memory_len22, !dbg !1521 %memoryref_ovflw23 = icmp uge i64 %84, %83, !dbg !1521 %memoryref_byteoffset24 = mul i64 %memoryref_offset21, 8, !dbg !1521 %memoryref_data_byteoffset25 = getelementptr i8, ptr %memoryref_data19, i64 %memoryref_byteoffset24, !dbg !1521 %85 = addrspacecast ptr addrspace(10) %memoryref_mem39 to ptr addrspace(11), !dbg !1521 %86 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %85, i32 0, i32 0, !dbg !1521 %memory_len26 = load i64, ptr addrspace(11) %86, align 8, !dbg !1521, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %87 = addrspacecast ptr addrspace(10) %memoryref_mem39 to ptr addrspace(11), !dbg !1521 %memory_data_ptr27 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %87, i32 0, i32 1, !dbg !1521 %memory_data28 = load ptr, ptr addrspace(11) %memory_data_ptr27, align 8, !dbg !1521, !tbaa !199, !alias.scope !194, !noalias !195, !nonnull !0 %88 = ptrtoint ptr %memory_data28 to i64, !dbg !1521 %89 = ptrtoint ptr %memoryref_data_byteoffset25 to i64, !dbg !1521 %90 = sub i64 %89, %88, !dbg !1521 %memoryref_bytelen29 = mul nuw nsw i64 %memory_len26, 8, !dbg !1521 %memoryref_isinbounds30 = icmp ult i64 %90, %memoryref_bytelen29, !dbg !1521 %91 = xor i1 %memoryref_ovflw23, true, !dbg !1521 %"memoryref_isinbounds¬ovflw31" = and i1 %91, %memoryref_isinbounds30, !dbg !1521 br i1 %"memoryref_isinbounds¬ovflw31", label %idxend37, label %oob32, !dbg !1521 L101: ; preds = %load42 br label %L102, !dbg !1521 L102: ; preds = %L101 br i1 false, label %L120, label %L104, !dbg !1522 L104: ; preds = %L102 %92 = getelementptr inbounds i8, ptr %"new::Tuple44", i32 0, !dbg !1522 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %92, ptr align 8 @_j_const_5_6, i64 8, i1 false), !dbg !1522, !tbaa !149, !alias.scope !248, !noalias !249 %93 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1524 %.stop_ptr45 = getelementptr inbounds i8, ptr addrspace(11) %93, i32 8, !dbg !1529 %.stop_ptr45.unbox = load i64, ptr addrspace(11) %.stop_ptr45, align 8, !dbg !1536, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox46 = load i64, ptr addrspace(11) %93, align 8, !dbg !1536, !tbaa !125, !alias.scope !128, !noalias !131 %94 = sub i64 %.stop_ptr45.unbox, %.unbox46, !dbg !1536 %95 = add i64 1, %94, !dbg !1538 %96 = icmp ult i64 0, %95, !dbg !1539 %97 = xor i1 %96, true, !dbg !1528 br i1 %97, label %L117, label %L116, !dbg !1528 L116: ; preds = %L104 br label %L119, !dbg !1528 L117: ; preds = %L104 %98 = getelementptr inbounds i8, ptr %11, i32 0, !dbg !1528 store ptr addrspace(10) %16, ptr %98, align 8, !dbg !1528 %99 = addrspacecast ptr %"new::Tuple44" to ptr addrspace(11), !dbg !1528 call void @julia_throw_boundserror_52483(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %11, ptr addrspace(11) nocapture readonly %99) #133, !dbg !1528 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1528 unreachable, !dbg !1528 L119: ; preds = %L116 br label %L120, !dbg !1528 L120: ; preds = %L119, %L102 %100 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1541 %.unbox47 = load i64, ptr addrspace(11) %100, align 8, !dbg !1544, !tbaa !125, !alias.scope !128, !noalias !131 %101 = add i64 %.unbox47, 1, !dbg !1544 br i1 false, label %L137, label %L125, !dbg !1545 L125: ; preds = %L120 %102 = sub i64 %101, 1, !dbg !1546 %103 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1548 %.size_ptr48 = getelementptr inbounds i8, ptr addrspace(11) %103, i32 16, !dbg !1548 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size49, ptr addrspace(11) align 8 %.size_ptr48, i64 8, i1 false), !dbg !1548, !tbaa !149, !alias.scope !181, !noalias !182 %bitcast50 = load i64, ptr %.size49, align 8, !dbg !1546, !tbaa !183, !alias.scope !185, !noalias !186 %104 = icmp ult i64 %102, %bitcast50, !dbg !1546 %105 = xor i1 %104, true, !dbg !1547 br i1 %105, label %L133, label %L132, !dbg !1547 L132: ; preds = %L125 br label %L136, !dbg !1547 L133: ; preds = %L125 %106 = getelementptr inbounds i8, ptr %"new::Tuple509", i32 0, !dbg !1547 store i64 %101, ptr %106, align 8, !dbg !1547, !tbaa !183, !alias.scope !185, !noalias !186 %107 = addrspacecast ptr %"new::Tuple509" to ptr addrspace(11), !dbg !1547 call void @julia_throw_boundserror_52357(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %107) #133, !dbg !1547 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1547 unreachable, !dbg !1547 L136: ; preds = %L132 br label %L137, !dbg !1547 L137: ; preds = %L136, %L120 %108 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1550 %109 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %108, i32 0, i32 0, !dbg !1550 %memoryref_data52 = load ptr, ptr addrspace(11) %109, align 8, !dbg !1550, !tbaa !191, !alias.scope !194, !noalias !195 %110 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %108, i32 0, i32 1, !dbg !1550 %memoryref_mem72 = load ptr addrspace(10), ptr addrspace(11) %110, align 8, !dbg !1550, !tbaa !191, !alias.scope !194, !noalias !195, !dereferenceable_or_null !137, !align !148 %111 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data52, 0, !dbg !1550 %.ref51 = insertvalue { ptr, ptr addrspace(10) } %111, ptr addrspace(10) %memoryref_mem72, 1, !dbg !1550 %memoryref_offset54 = sub i64 %101, 1, !dbg !1550 %112 = addrspacecast ptr addrspace(10) %memoryref_mem72 to ptr addrspace(11), !dbg !1550 %113 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %112, i32 0, i32 0, !dbg !1550 %memory_len55 = load i64, ptr addrspace(11) %113, align 8, !dbg !1550, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %114 = add nuw i64 %memory_len55, %memory_len55, !dbg !1550 %115 = add i64 %memoryref_offset54, %memory_len55, !dbg !1550 %memoryref_ovflw56 = icmp uge i64 %115, %114, !dbg !1550 %memoryref_byteoffset57 = mul i64 %memoryref_offset54, 8, !dbg !1550 %memoryref_data_byteoffset58 = getelementptr i8, ptr %memoryref_data52, i64 %memoryref_byteoffset57, !dbg !1550 %116 = addrspacecast ptr addrspace(10) %memoryref_mem72 to ptr addrspace(11), !dbg !1550 %117 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %116, i32 0, i32 0, !dbg !1550 %memory_len59 = load i64, ptr addrspace(11) %117, align 8, !dbg !1550, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %118 = addrspacecast ptr addrspace(10) %memoryref_mem72 to ptr addrspace(11), !dbg !1550 %memory_data_ptr60 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %118, i32 0, i32 1, !dbg !1550 %memory_data61 = load ptr, ptr addrspace(11) %memory_data_ptr60, align 8, !dbg !1550, !tbaa !199, !alias.scope !194, !noalias !195, !nonnull !0 %119 = ptrtoint ptr %memory_data61 to i64, !dbg !1550 %120 = ptrtoint ptr %memoryref_data_byteoffset58 to i64, !dbg !1550 %121 = sub i64 %120, %119, !dbg !1550 %memoryref_bytelen62 = mul nuw nsw i64 %memory_len59, 8, !dbg !1550 %memoryref_isinbounds63 = icmp ult i64 %121, %memoryref_bytelen62, !dbg !1550 %122 = xor i1 %memoryref_ovflw56, true, !dbg !1550 %"memoryref_isinbounds¬ovflw64" = and i1 %122, %memoryref_isinbounds63, !dbg !1550 br i1 %"memoryref_isinbounds¬ovflw64", label %idxend70, label %oob65, !dbg !1550 L141: ; preds = %load75 br label %L142, !dbg !1550 L142: ; preds = %L141 %123 = fmul double %"\CE\BB::Float64", %558, !dbg !1551 br i1 false, label %L162, label %L146, !dbg !1522 L146: ; preds = %L142 %124 = getelementptr inbounds i8, ptr %"new::Tuple77", i32 0, !dbg !1522 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %124, ptr align 8 @_j_const_5_6, i64 8, i1 false), !dbg !1522, !tbaa !149, !alias.scope !248, !noalias !249 %125 = getelementptr inbounds i8, ptr addrspace(11) %"H::HollowSymTridiagonal", i32 8, !dbg !1524 %.stop_ptr78 = getelementptr inbounds i8, ptr addrspace(11) %125, i32 8, !dbg !1529 %.stop_ptr78.unbox = load i64, ptr addrspace(11) %.stop_ptr78, align 8, !dbg !1536, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox79 = load i64, ptr addrspace(11) %125, align 8, !dbg !1536, !tbaa !125, !alias.scope !128, !noalias !131 %126 = sub i64 %.stop_ptr78.unbox, %.unbox79, !dbg !1536 %127 = add i64 1, %126, !dbg !1538 %128 = icmp ult i64 0, %127, !dbg !1539 %129 = xor i1 %128, true, !dbg !1528 br i1 %129, label %L159, label %L158, !dbg !1528 L158: ; preds = %L146 br label %L161, !dbg !1528 L159: ; preds = %L146 %130 = getelementptr inbounds i8, ptr %10, i32 0, !dbg !1528 store ptr addrspace(10) %18, ptr %130, align 8, !dbg !1528 %131 = addrspacecast ptr %"new::Tuple77" to ptr addrspace(11), !dbg !1528 call void @julia_throw_boundserror_52483(ptr addrspace(11) nocapture readonly %"H::HollowSymTridiagonal", ptr nocapture readonly %10, ptr addrspace(11) nocapture readonly %131) #133, !dbg !1528 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1528 unreachable, !dbg !1528 L161: ; preds = %L158 br label %L162, !dbg !1528 L162: ; preds = %L161, %L142 %132 = getelementptr inbounds i8, ptr addrspace(11) %"H::HollowSymTridiagonal", i32 24, !dbg !1541 %.unbox80 = load i64, ptr addrspace(11) %132, align 8, !dbg !1544, !tbaa !125, !alias.scope !128, !noalias !131 %133 = add i64 %.unbox80, 1, !dbg !1544 br i1 false, label %L179, label %L167, !dbg !1545 L167: ; preds = %L162 %134 = sub i64 %133, 1, !dbg !1546 %135 = addrspacecast ptr addrspace(10) %18 to ptr addrspace(11), !dbg !1548 %.size_ptr81 = getelementptr inbounds i8, ptr addrspace(11) %135, i32 16, !dbg !1548 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size82, ptr addrspace(11) align 8 %.size_ptr81, i64 8, i1 false), !dbg !1548, !tbaa !149, !alias.scope !181, !noalias !182 %bitcast83 = load i64, ptr %.size82, align 8, !dbg !1546, !tbaa !183, !alias.scope !185, !noalias !186 %136 = icmp ult i64 %134, %bitcast83, !dbg !1546 %137 = xor i1 %136, true, !dbg !1547 br i1 %137, label %L175, label %L174, !dbg !1547 L174: ; preds = %L167 br label %L178, !dbg !1547 L175: ; preds = %L167 %138 = getelementptr inbounds i8, ptr %"new::Tuple504", i32 0, !dbg !1547 store i64 %133, ptr %138, align 8, !dbg !1547, !tbaa !183, !alias.scope !185, !noalias !186 %139 = addrspacecast ptr %"new::Tuple504" to ptr addrspace(11), !dbg !1547 call void @julia_throw_boundserror_52357(ptr addrspace(10) %18, ptr addrspace(11) nocapture readonly %139) #133, !dbg !1547 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1547 unreachable, !dbg !1547 L178: ; preds = %L174 br label %L179, !dbg !1547 L179: ; preds = %L178, %L162 %140 = addrspacecast ptr addrspace(10) %18 to ptr addrspace(11), !dbg !1550 %141 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %140, i32 0, i32 0, !dbg !1550 %memoryref_data85 = load ptr, ptr addrspace(11) %141, align 8, !dbg !1550, !tbaa !191, !alias.scope !194, !noalias !195 %142 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %140, i32 0, i32 1, !dbg !1550 %memoryref_mem105 = load ptr addrspace(10), ptr addrspace(11) %142, align 8, !dbg !1550, !tbaa !191, !alias.scope !194, !noalias !195, !dereferenceable_or_null !137, !align !148 %143 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data85, 0, !dbg !1550 %.ref84 = insertvalue { ptr, ptr addrspace(10) } %143, ptr addrspace(10) %memoryref_mem105, 1, !dbg !1550 %memoryref_offset87 = sub i64 %133, 1, !dbg !1550 %144 = addrspacecast ptr addrspace(10) %memoryref_mem105 to ptr addrspace(11), !dbg !1550 %145 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %144, i32 0, i32 0, !dbg !1550 %memory_len88 = load i64, ptr addrspace(11) %145, align 8, !dbg !1550, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %146 = add nuw i64 %memory_len88, %memory_len88, !dbg !1550 %147 = add i64 %memoryref_offset87, %memory_len88, !dbg !1550 %memoryref_ovflw89 = icmp uge i64 %147, %146, !dbg !1550 %memoryref_byteoffset90 = mul i64 %memoryref_offset87, 8, !dbg !1550 %memoryref_data_byteoffset91 = getelementptr i8, ptr %memoryref_data85, i64 %memoryref_byteoffset90, !dbg !1550 %148 = addrspacecast ptr addrspace(10) %memoryref_mem105 to ptr addrspace(11), !dbg !1550 %149 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %148, i32 0, i32 0, !dbg !1550 %memory_len92 = load i64, ptr addrspace(11) %149, align 8, !dbg !1550, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %150 = addrspacecast ptr addrspace(10) %memoryref_mem105 to ptr addrspace(11), !dbg !1550 %memory_data_ptr93 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %150, i32 0, i32 1, !dbg !1550 %memory_data94 = load ptr, ptr addrspace(11) %memory_data_ptr93, align 8, !dbg !1550, !tbaa !199, !alias.scope !194, !noalias !195, !nonnull !0 %151 = ptrtoint ptr %memory_data94 to i64, !dbg !1550 %152 = ptrtoint ptr %memoryref_data_byteoffset91 to i64, !dbg !1550 %153 = sub i64 %152, %151, !dbg !1550 %memoryref_bytelen95 = mul nuw nsw i64 %memory_len92, 8, !dbg !1550 %memoryref_isinbounds96 = icmp ult i64 %153, %memoryref_bytelen95, !dbg !1550 %154 = xor i1 %memoryref_ovflw89, true, !dbg !1550 %"memoryref_isinbounds¬ovflw97" = and i1 %154, %memoryref_isinbounds96, !dbg !1550 br i1 %"memoryref_isinbounds¬ovflw97", label %idxend103, label %oob98, !dbg !1550 L183: ; preds = %load108 br label %L184, !dbg !1550 L184: ; preds = %L183 %155 = fdiv double %123, %569, !dbg !1553 br i1 false, label %L203, label %L187, !dbg !1555 L187: ; preds = %L184 %156 = getelementptr inbounds i8, ptr %"new::Tuple110", i32 0, !dbg !1555 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %156, ptr align 8 @_j_const_13_8, i64 8, i1 false), !dbg !1555, !tbaa !149, !alias.scope !248, !noalias !249 %157 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1556 %.stop_ptr111 = getelementptr inbounds i8, ptr addrspace(11) %157, i32 8, !dbg !1561 %.stop_ptr111.unbox = load i64, ptr addrspace(11) %.stop_ptr111, align 8, !dbg !1568, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox112 = load i64, ptr addrspace(11) %157, align 8, !dbg !1568, !tbaa !125, !alias.scope !128, !noalias !131 %158 = sub i64 %.stop_ptr111.unbox, %.unbox112, !dbg !1568 %159 = add i64 1, %158, !dbg !1570 %160 = icmp ult i64 1, %159, !dbg !1571 %161 = xor i1 %160, true, !dbg !1560 br i1 %161, label %L200, label %L199, !dbg !1560 L199: ; preds = %L187 br label %L202, !dbg !1560 L200: ; preds = %L187 %162 = getelementptr inbounds i8, ptr %9, i32 0, !dbg !1560 store ptr addrspace(10) %16, ptr %162, align 8, !dbg !1560 %163 = addrspacecast ptr %"new::Tuple110" to ptr addrspace(11), !dbg !1560 call void @julia_throw_boundserror_52483(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %9, ptr addrspace(11) nocapture readonly %163) #133, !dbg !1560 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1560 unreachable, !dbg !1560 L202: ; preds = %L199 br label %L203, !dbg !1560 L203: ; preds = %L202, %L184 %164 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1573 %.unbox113 = load i64, ptr addrspace(11) %164, align 8, !dbg !1576, !tbaa !125, !alias.scope !128, !noalias !131 %165 = add i64 %.unbox113, 2, !dbg !1576 br i1 false, label %L219, label %L208, !dbg !1577 L208: ; preds = %L203 %166 = sub i64 %165, 1, !dbg !1579 %167 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1580 %.size_ptr114 = getelementptr inbounds i8, ptr addrspace(11) %167, i32 16, !dbg !1580 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size115, ptr addrspace(11) align 8 %.size_ptr114, i64 8, i1 false), !dbg !1580, !tbaa !149, !alias.scope !181, !noalias !182 %bitcast116 = load i64, ptr %.size115, align 8, !dbg !1579, !tbaa !183, !alias.scope !185, !noalias !186 %168 = icmp ult i64 %166, %bitcast116, !dbg !1579 %169 = xor i1 %168, true, !dbg !1577 br i1 %169, label %L216, label %L215, !dbg !1577 L215: ; preds = %L208 br label %L219, !dbg !1577 L216: ; preds = %L208 %170 = getelementptr inbounds i8, ptr %"new::Tuple499", i32 0, !dbg !1577 store i64 %165, ptr %170, align 8, !dbg !1577, !tbaa !183, !alias.scope !185, !noalias !186 %171 = addrspacecast ptr %"new::Tuple499" to ptr addrspace(11), !dbg !1577 call void @julia_throw_boundserror_52357(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %171) #133, !dbg !1577 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1577 unreachable, !dbg !1577 L219: ; preds = %L215, %L203 %172 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1582 %173 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %172, i32 0, i32 0, !dbg !1582 %memoryref_data118 = load ptr, ptr addrspace(11) %173, align 8, !dbg !1582, !tbaa !191, !alias.scope !194, !noalias !195 %174 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %172, i32 0, i32 1, !dbg !1582 %memoryref_mem138 = load ptr addrspace(10), ptr addrspace(11) %174, align 8, !dbg !1582, !tbaa !191, !alias.scope !194, !noalias !195, !dereferenceable_or_null !137, !align !148 %175 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data118, 0, !dbg !1582 %.ref117 = insertvalue { ptr, ptr addrspace(10) } %175, ptr addrspace(10) %memoryref_mem138, 1, !dbg !1582 %memoryref_offset120 = sub i64 %165, 1, !dbg !1583 %176 = addrspacecast ptr addrspace(10) %memoryref_mem138 to ptr addrspace(11), !dbg !1583 %177 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %176, i32 0, i32 0, !dbg !1583 %memory_len121 = load i64, ptr addrspace(11) %177, align 8, !dbg !1583, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %178 = add nuw i64 %memory_len121, %memory_len121, !dbg !1583 %179 = add i64 %memoryref_offset120, %memory_len121, !dbg !1583 %memoryref_ovflw122 = icmp uge i64 %179, %178, !dbg !1583 %memoryref_byteoffset123 = mul i64 %memoryref_offset120, 8, !dbg !1583 %memoryref_data_byteoffset124 = getelementptr i8, ptr %memoryref_data118, i64 %memoryref_byteoffset123, !dbg !1583 %180 = addrspacecast ptr addrspace(10) %memoryref_mem138 to ptr addrspace(11), !dbg !1583 %181 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %180, i32 0, i32 0, !dbg !1583 %memory_len125 = load i64, ptr addrspace(11) %181, align 8, !dbg !1583, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %182 = addrspacecast ptr addrspace(10) %memoryref_mem138 to ptr addrspace(11), !dbg !1583 %memory_data_ptr126 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %182, i32 0, i32 1, !dbg !1583 %memory_data127 = load ptr, ptr addrspace(11) %memory_data_ptr126, align 8, !dbg !1583, !tbaa !199, !alias.scope !194, !noalias !195, !nonnull !0 %183 = ptrtoint ptr %memory_data127 to i64, !dbg !1583 %184 = ptrtoint ptr %memoryref_data_byteoffset124 to i64, !dbg !1583 %185 = sub i64 %184, %183, !dbg !1583 %memoryref_bytelen128 = mul nuw nsw i64 %memory_len125, 8, !dbg !1583 %memoryref_isinbounds129 = icmp ult i64 %185, %memoryref_bytelen128, !dbg !1583 %186 = xor i1 %memoryref_ovflw122, true, !dbg !1583 %"memoryref_isinbounds¬ovflw130" = and i1 %186, %memoryref_isinbounds129, !dbg !1583 br i1 %"memoryref_isinbounds¬ovflw130", label %idxend136, label %oob131, !dbg !1583 L223: ; preds = %load141 br label %L224, !dbg !1578 L224: ; preds = %L223 br label %L225, !dbg !1578 L225: ; preds = %L224 br i1 false, label %L243, label %L227, !dbg !1584 L227: ; preds = %L225 %187 = getelementptr inbounds i8, ptr %"new::Tuple143", i32 0, !dbg !1584 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %187, ptr align 8 @_j_const_13_8, i64 8, i1 false), !dbg !1584, !tbaa !149, !alias.scope !248, !noalias !249 %188 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1586 %.stop_ptr144 = getelementptr inbounds i8, ptr addrspace(11) %188, i32 8, !dbg !1591 %.stop_ptr144.unbox = load i64, ptr addrspace(11) %.stop_ptr144, align 8, !dbg !1598, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox145 = load i64, ptr addrspace(11) %188, align 8, !dbg !1598, !tbaa !125, !alias.scope !128, !noalias !131 %189 = sub i64 %.stop_ptr144.unbox, %.unbox145, !dbg !1598 %190 = add i64 1, %189, !dbg !1600 %191 = icmp ult i64 1, %190, !dbg !1601 %192 = xor i1 %191, true, !dbg !1590 br i1 %192, label %L240, label %L239, !dbg !1590 L239: ; preds = %L227 br label %L242, !dbg !1590 L240: ; preds = %L227 %193 = getelementptr inbounds i8, ptr %8, i32 0, !dbg !1590 store ptr addrspace(10) %16, ptr %193, align 8, !dbg !1590 %194 = addrspacecast ptr %"new::Tuple143" to ptr addrspace(11), !dbg !1590 call void @julia_throw_boundserror_52483(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %8, ptr addrspace(11) nocapture readonly %194) #133, !dbg !1590 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1590 unreachable, !dbg !1590 L242: ; preds = %L239 br label %L243, !dbg !1590 L243: ; preds = %L242, %L225 %195 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1603 %.unbox146 = load i64, ptr addrspace(11) %195, align 8, !dbg !1606, !tbaa !125, !alias.scope !128, !noalias !131 %196 = add i64 %.unbox146, 2, !dbg !1606 br i1 false, label %L260, label %L248, !dbg !1607 L248: ; preds = %L243 %197 = sub i64 %196, 1, !dbg !1608 %198 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1610 %.size_ptr147 = getelementptr inbounds i8, ptr addrspace(11) %198, i32 16, !dbg !1610 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size148, ptr addrspace(11) align 8 %.size_ptr147, i64 8, i1 false), !dbg !1610, !tbaa !149, !alias.scope !181, !noalias !182 %bitcast149 = load i64, ptr %.size148, align 8, !dbg !1608, !tbaa !183, !alias.scope !185, !noalias !186 %199 = icmp ult i64 %197, %bitcast149, !dbg !1608 %200 = xor i1 %199, true, !dbg !1609 br i1 %200, label %L256, label %L255, !dbg !1609 L255: ; preds = %L248 br label %L259, !dbg !1609 L256: ; preds = %L248 %201 = getelementptr inbounds i8, ptr %"new::Tuple494", i32 0, !dbg !1609 store i64 %196, ptr %201, align 8, !dbg !1609, !tbaa !183, !alias.scope !185, !noalias !186 %202 = addrspacecast ptr %"new::Tuple494" to ptr addrspace(11), !dbg !1609 call void @julia_throw_boundserror_52357(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %202) #133, !dbg !1609 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1609 unreachable, !dbg !1609 L259: ; preds = %L255 br label %L260, !dbg !1609 L260: ; preds = %L259, %L243 %203 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1612 %204 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %203, i32 0, i32 0, !dbg !1612 %memoryref_data151 = load ptr, ptr addrspace(11) %204, align 8, !dbg !1612, !tbaa !191, !alias.scope !194, !noalias !195 %205 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %203, i32 0, i32 1, !dbg !1612 %memoryref_mem171 = load ptr addrspace(10), ptr addrspace(11) %205, align 8, !dbg !1612, !tbaa !191, !alias.scope !194, !noalias !195, !dereferenceable_or_null !137, !align !148 %206 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data151, 0, !dbg !1612 %.ref150 = insertvalue { ptr, ptr addrspace(10) } %206, ptr addrspace(10) %memoryref_mem171, 1, !dbg !1612 %memoryref_offset153 = sub i64 %196, 1, !dbg !1612 %207 = addrspacecast ptr addrspace(10) %memoryref_mem171 to ptr addrspace(11), !dbg !1612 %208 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %207, i32 0, i32 0, !dbg !1612 %memory_len154 = load i64, ptr addrspace(11) %208, align 8, !dbg !1612, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %209 = add nuw i64 %memory_len154, %memory_len154, !dbg !1612 %210 = add i64 %memoryref_offset153, %memory_len154, !dbg !1612 %memoryref_ovflw155 = icmp uge i64 %210, %209, !dbg !1612 %memoryref_byteoffset156 = mul i64 %memoryref_offset153, 8, !dbg !1612 %memoryref_data_byteoffset157 = getelementptr i8, ptr %memoryref_data151, i64 %memoryref_byteoffset156, !dbg !1612 %211 = addrspacecast ptr addrspace(10) %memoryref_mem171 to ptr addrspace(11), !dbg !1612 %212 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %211, i32 0, i32 0, !dbg !1612 %memory_len158 = load i64, ptr addrspace(11) %212, align 8, !dbg !1612, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %213 = addrspacecast ptr addrspace(10) %memoryref_mem171 to ptr addrspace(11), !dbg !1612 %memory_data_ptr159 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %213, i32 0, i32 1, !dbg !1612 %memory_data160 = load ptr, ptr addrspace(11) %memory_data_ptr159, align 8, !dbg !1612, !tbaa !199, !alias.scope !194, !noalias !195, !nonnull !0 %214 = ptrtoint ptr %memory_data160 to i64, !dbg !1612 %215 = ptrtoint ptr %memoryref_data_byteoffset157 to i64, !dbg !1612 %216 = sub i64 %215, %214, !dbg !1612 %memoryref_bytelen161 = mul nuw nsw i64 %memory_len158, 8, !dbg !1612 %memoryref_isinbounds162 = icmp ult i64 %216, %memoryref_bytelen161, !dbg !1612 %217 = xor i1 %memoryref_ovflw155, true, !dbg !1612 %"memoryref_isinbounds¬ovflw163" = and i1 %217, %memoryref_isinbounds162, !dbg !1612 br i1 %"memoryref_isinbounds¬ovflw163", label %idxend169, label %oob164, !dbg !1612 L264: ; preds = %load174 br label %L265, !dbg !1612 L265: ; preds = %L264 %218 = fmul double %590, %590, !dbg !1613 %219 = fadd double %547, %218, !dbg !1616 %220 = icmp sle i64 3, %22, !dbg !1618 %221 = xor i1 %220, true, !dbg !1622 br i1 %221, label %L270, label %L269, !dbg !1622 L269: ; preds = %L265 br label %L271, !dbg !1622 L270: ; preds = %L265 br label %L271, !dbg !1629 L271: ; preds = %L270, %L269 %value_phi = phi i64 [ %22, %L269 ], [ 2, %L270 ] br label %L273, !dbg !1624 L273: ; preds = %L271 br label %L274, !dbg !1624 L274: ; preds = %L273 %222 = icmp slt i64 %value_phi, 3, !dbg !1632 %223 = xor i1 %222, true, !dbg !1636 br i1 %223, label %L277, label %L276, !dbg !1636 L276: ; preds = %L274 br label %L278, !dbg !1636 L277: ; preds = %L274 br label %L278, !dbg !1636 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 !1628 %225 = xor i1 %224, true, !dbg !1628 %226 = xor i1 %225, true, !dbg !1628 br i1 %226, label %L278.L549_crit_edge, label %L278.L283_crit_edge, !dbg !1628 L278.L549_crit_edge: ; preds = %L278 br label %L549, !dbg !1638 L278.L283_crit_edge: ; preds = %L278 br label %L283, !dbg !1636 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 !1640 br i1 false, label %L305, label %L289, !dbg !1630 L289: ; preds = %L283 %228 = getelementptr inbounds i8, ptr %"new::Tuple182", i32 0, !dbg !1630 store i64 %227, ptr %228, align 8, !dbg !1630, !tbaa !183, !alias.scope !185, !noalias !186 %229 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1641 %.stop_ptr183 = getelementptr inbounds i8, ptr addrspace(11) %229, i32 8, !dbg !1645 %.stop_ptr183.unbox = load i64, ptr addrspace(11) %.stop_ptr183, align 8, !dbg !1652, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox184 = load i64, ptr addrspace(11) %229, align 8, !dbg !1652, !tbaa !125, !alias.scope !128, !noalias !131 %230 = sub i64 %.stop_ptr183.unbox, %.unbox184, !dbg !1652 %231 = add i64 1, %230, !dbg !1654 %232 = sub i64 %227, 1, !dbg !1655 %233 = icmp ult i64 %232, %231, !dbg !1657 %234 = xor i1 %233, true, !dbg !1629 br i1 %234, label %L302, label %L301, !dbg !1629 L301: ; preds = %L289 br label %L304, !dbg !1629 L302: ; preds = %L289 %235 = getelementptr inbounds i8, ptr %7, i32 0, !dbg !1629 store ptr addrspace(10) %16, ptr %235, align 8, !dbg !1629 %236 = addrspacecast ptr %"new::Tuple182" to ptr addrspace(11), !dbg !1629 call void @julia_throw_boundserror_52483(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %7, ptr addrspace(11) nocapture readonly %236) #133, !dbg !1629 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1629 unreachable, !dbg !1629 L304: ; preds = %L301 br label %L305, !dbg !1629 L305: ; preds = %L304, %L283 %237 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1658 %.unbox185 = load i64, ptr addrspace(11) %237, align 8, !dbg !1661, !tbaa !125, !alias.scope !128, !noalias !131 %238 = add i64 %.unbox185, %227, !dbg !1661 br i1 false, label %L322, label %L310, !dbg !1662 L310: ; preds = %L305 %239 = sub i64 %238, 1, !dbg !1663 %240 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1665 %.size_ptr186 = getelementptr inbounds i8, ptr addrspace(11) %240, i32 16, !dbg !1665 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size187, ptr addrspace(11) align 8 %.size_ptr186, i64 8, i1 false), !dbg !1665, !tbaa !149, !alias.scope !181, !noalias !182 %bitcast188 = load i64, ptr %.size187, align 8, !dbg !1663, !tbaa !183, !alias.scope !185, !noalias !186 %241 = icmp ult i64 %239, %bitcast188, !dbg !1663 %242 = xor i1 %241, true, !dbg !1664 br i1 %242, label %L318, label %L317, !dbg !1664 L317: ; preds = %L310 br label %L321, !dbg !1664 L318: ; preds = %L310 %243 = getelementptr inbounds i8, ptr %"new::Tuple489", i32 0, !dbg !1664 store i64 %238, ptr %243, align 8, !dbg !1664, !tbaa !183, !alias.scope !185, !noalias !186 %244 = addrspacecast ptr %"new::Tuple489" to ptr addrspace(11), !dbg !1664 call void @julia_throw_boundserror_52357(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %244) #133, !dbg !1664 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1664 unreachable, !dbg !1664 L321: ; preds = %L317 br label %L322, !dbg !1664 L322: ; preds = %L321, %L305 %245 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1667 %246 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %245, i32 0, i32 0, !dbg !1667 %memoryref_data190 = load ptr, ptr addrspace(11) %246, align 8, !dbg !1667, !tbaa !191, !alias.scope !194, !noalias !195 %247 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %245, i32 0, i32 1, !dbg !1667 %memoryref_mem210 = load ptr addrspace(10), ptr addrspace(11) %247, align 8, !dbg !1667, !tbaa !191, !alias.scope !194, !noalias !195, !dereferenceable_or_null !137, !align !148 %248 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data190, 0, !dbg !1667 %.ref189 = insertvalue { ptr, ptr addrspace(10) } %248, ptr addrspace(10) %memoryref_mem210, 1, !dbg !1667 %memoryref_offset192 = sub i64 %238, 1, !dbg !1667 %249 = addrspacecast ptr addrspace(10) %memoryref_mem210 to ptr addrspace(11), !dbg !1667 %250 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %249, i32 0, i32 0, !dbg !1667 %memory_len193 = load i64, ptr addrspace(11) %250, align 8, !dbg !1667, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %251 = add nuw i64 %memory_len193, %memory_len193, !dbg !1667 %252 = add i64 %memoryref_offset192, %memory_len193, !dbg !1667 %memoryref_ovflw194 = icmp uge i64 %252, %251, !dbg !1667 %memoryref_byteoffset195 = mul i64 %memoryref_offset192, 8, !dbg !1667 %memoryref_data_byteoffset196 = getelementptr i8, ptr %memoryref_data190, i64 %memoryref_byteoffset195, !dbg !1667 %253 = addrspacecast ptr addrspace(10) %memoryref_mem210 to ptr addrspace(11), !dbg !1667 %254 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %253, i32 0, i32 0, !dbg !1667 %memory_len197 = load i64, ptr addrspace(11) %254, align 8, !dbg !1667, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %255 = addrspacecast ptr addrspace(10) %memoryref_mem210 to ptr addrspace(11), !dbg !1667 %memory_data_ptr198 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %255, i32 0, i32 1, !dbg !1667 %memory_data199 = load ptr, ptr addrspace(11) %memory_data_ptr198, align 8, !dbg !1667, !tbaa !199, !alias.scope !194, !noalias !195, !nonnull !0 %256 = ptrtoint ptr %memory_data199 to i64, !dbg !1667 %257 = ptrtoint ptr %memoryref_data_byteoffset196 to i64, !dbg !1667 %258 = sub i64 %257, %256, !dbg !1667 %memoryref_bytelen200 = mul nuw nsw i64 %memory_len197, 8, !dbg !1667 %memoryref_isinbounds201 = icmp ult i64 %258, %memoryref_bytelen200, !dbg !1667 %259 = xor i1 %memoryref_ovflw194, true, !dbg !1667 %"memoryref_isinbounds¬ovflw202" = and i1 %259, %memoryref_isinbounds201, !dbg !1667 br i1 %"memoryref_isinbounds¬ovflw202", label %idxend208, label %oob203, !dbg !1667 L326: ; preds = %load213 br label %L327, !dbg !1667 L327: ; preds = %L326 %260 = fmul double %"\CE\BB::Float64", %601, !dbg !1668 %261 = sub i64 %value_phi179, 2, !dbg !1640 br i1 false, label %L348, label %L332, !dbg !1630 L332: ; preds = %L327 %262 = getelementptr inbounds i8, ptr %"new::Tuple215", i32 0, !dbg !1630 store i64 %261, ptr %262, align 8, !dbg !1630, !tbaa !183, !alias.scope !185, !noalias !186 %263 = getelementptr inbounds i8, ptr addrspace(11) %"H::HollowSymTridiagonal", i32 8, !dbg !1641 %.stop_ptr216 = getelementptr inbounds i8, ptr addrspace(11) %263, i32 8, !dbg !1645 %.stop_ptr216.unbox = load i64, ptr addrspace(11) %.stop_ptr216, align 8, !dbg !1652, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox217 = load i64, ptr addrspace(11) %263, align 8, !dbg !1652, !tbaa !125, !alias.scope !128, !noalias !131 %264 = sub i64 %.stop_ptr216.unbox, %.unbox217, !dbg !1652 %265 = add i64 1, %264, !dbg !1654 %266 = sub i64 %261, 1, !dbg !1655 %267 = icmp ult i64 %266, %265, !dbg !1657 %268 = xor i1 %267, true, !dbg !1629 br i1 %268, label %L345, label %L344, !dbg !1629 L344: ; preds = %L332 br label %L347, !dbg !1629 L345: ; preds = %L332 %269 = getelementptr inbounds i8, ptr %6, i32 0, !dbg !1629 store ptr addrspace(10) %18, ptr %269, align 8, !dbg !1629 %270 = addrspacecast ptr %"new::Tuple215" to ptr addrspace(11), !dbg !1629 call void @julia_throw_boundserror_52483(ptr addrspace(11) nocapture readonly %"H::HollowSymTridiagonal", ptr nocapture readonly %6, ptr addrspace(11) nocapture readonly %270) #133, !dbg !1629 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1629 unreachable, !dbg !1629 L347: ; preds = %L344 br label %L348, !dbg !1629 L348: ; preds = %L347, %L327 %271 = getelementptr inbounds i8, ptr addrspace(11) %"H::HollowSymTridiagonal", i32 24, !dbg !1658 %.unbox218 = load i64, ptr addrspace(11) %271, align 8, !dbg !1661, !tbaa !125, !alias.scope !128, !noalias !131 %272 = add i64 %.unbox218, %261, !dbg !1661 br i1 false, label %L365, label %L353, !dbg !1662 L353: ; preds = %L348 %273 = sub i64 %272, 1, !dbg !1663 %274 = addrspacecast ptr addrspace(10) %18 to ptr addrspace(11), !dbg !1665 %.size_ptr219 = getelementptr inbounds i8, ptr addrspace(11) %274, i32 16, !dbg !1665 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size220, ptr addrspace(11) align 8 %.size_ptr219, i64 8, i1 false), !dbg !1665, !tbaa !149, !alias.scope !181, !noalias !182 %bitcast221 = load i64, ptr %.size220, align 8, !dbg !1663, !tbaa !183, !alias.scope !185, !noalias !186 %275 = icmp ult i64 %273, %bitcast221, !dbg !1663 %276 = xor i1 %275, true, !dbg !1664 br i1 %276, label %L361, label %L360, !dbg !1664 L360: ; preds = %L353 br label %L364, !dbg !1664 L361: ; preds = %L353 %277 = getelementptr inbounds i8, ptr %"new::Tuple484", i32 0, !dbg !1664 store i64 %272, ptr %277, align 8, !dbg !1664, !tbaa !183, !alias.scope !185, !noalias !186 %278 = addrspacecast ptr %"new::Tuple484" to ptr addrspace(11), !dbg !1664 call void @julia_throw_boundserror_52357(ptr addrspace(10) %18, ptr addrspace(11) nocapture readonly %278) #133, !dbg !1664 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1664 unreachable, !dbg !1664 L364: ; preds = %L360 br label %L365, !dbg !1664 L365: ; preds = %L364, %L348 %279 = addrspacecast ptr addrspace(10) %18 to ptr addrspace(11), !dbg !1667 %280 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %279, i32 0, i32 0, !dbg !1667 %memoryref_data223 = load ptr, ptr addrspace(11) %280, align 8, !dbg !1667, !tbaa !191, !alias.scope !194, !noalias !195 %281 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %279, i32 0, i32 1, !dbg !1667 %memoryref_mem243 = load ptr addrspace(10), ptr addrspace(11) %281, align 8, !dbg !1667, !tbaa !191, !alias.scope !194, !noalias !195, !dereferenceable_or_null !137, !align !148 %282 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data223, 0, !dbg !1667 %.ref222 = insertvalue { ptr, ptr addrspace(10) } %282, ptr addrspace(10) %memoryref_mem243, 1, !dbg !1667 %memoryref_offset225 = sub i64 %272, 1, !dbg !1667 %283 = addrspacecast ptr addrspace(10) %memoryref_mem243 to ptr addrspace(11), !dbg !1667 %284 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %283, i32 0, i32 0, !dbg !1667 %memory_len226 = load i64, ptr addrspace(11) %284, align 8, !dbg !1667, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %285 = add nuw i64 %memory_len226, %memory_len226, !dbg !1667 %286 = add i64 %memoryref_offset225, %memory_len226, !dbg !1667 %memoryref_ovflw227 = icmp uge i64 %286, %285, !dbg !1667 %memoryref_byteoffset228 = mul i64 %memoryref_offset225, 8, !dbg !1667 %memoryref_data_byteoffset229 = getelementptr i8, ptr %memoryref_data223, i64 %memoryref_byteoffset228, !dbg !1667 %287 = addrspacecast ptr addrspace(10) %memoryref_mem243 to ptr addrspace(11), !dbg !1667 %288 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %287, i32 0, i32 0, !dbg !1667 %memory_len230 = load i64, ptr addrspace(11) %288, align 8, !dbg !1667, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %289 = addrspacecast ptr addrspace(10) %memoryref_mem243 to ptr addrspace(11), !dbg !1667 %memory_data_ptr231 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %289, i32 0, i32 1, !dbg !1667 %memory_data232 = load ptr, ptr addrspace(11) %memory_data_ptr231, align 8, !dbg !1667, !tbaa !199, !alias.scope !194, !noalias !195, !nonnull !0 %290 = ptrtoint ptr %memory_data232 to i64, !dbg !1667 %291 = ptrtoint ptr %memoryref_data_byteoffset229 to i64, !dbg !1667 %292 = sub i64 %291, %290, !dbg !1667 %memoryref_bytelen233 = mul nuw nsw i64 %memory_len230, 8, !dbg !1667 %memoryref_isinbounds234 = icmp ult i64 %292, %memoryref_bytelen233, !dbg !1667 %293 = xor i1 %memoryref_ovflw227, true, !dbg !1667 %"memoryref_isinbounds¬ovflw235" = and i1 %293, %memoryref_isinbounds234, !dbg !1667 br i1 %"memoryref_isinbounds¬ovflw235", label %idxend241, label %oob236, !dbg !1667 L369: ; preds = %load246 br label %L370, !dbg !1667 L370: ; preds = %L369 %294 = sub i64 %value_phi179, 2, !dbg !1640 br i1 false, label %L389, label %L373, !dbg !1630 L373: ; preds = %L370 %295 = getelementptr inbounds i8, ptr %"new::Tuple248", i32 0, !dbg !1630 store i64 %294, ptr %295, align 8, !dbg !1630, !tbaa !183, !alias.scope !185, !noalias !186 %296 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1641 %.stop_ptr249 = getelementptr inbounds i8, ptr addrspace(11) %296, i32 8, !dbg !1645 %.stop_ptr249.unbox = load i64, ptr addrspace(11) %.stop_ptr249, align 8, !dbg !1652, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox250 = load i64, ptr addrspace(11) %296, align 8, !dbg !1652, !tbaa !125, !alias.scope !128, !noalias !131 %297 = sub i64 %.stop_ptr249.unbox, %.unbox250, !dbg !1652 %298 = add i64 1, %297, !dbg !1654 %299 = sub i64 %294, 1, !dbg !1655 %300 = icmp ult i64 %299, %298, !dbg !1657 %301 = xor i1 %300, true, !dbg !1629 br i1 %301, label %L386, label %L385, !dbg !1629 L385: ; preds = %L373 br label %L388, !dbg !1629 L386: ; preds = %L373 %302 = getelementptr inbounds i8, ptr %5, i32 0, !dbg !1629 store ptr addrspace(10) %16, ptr %302, align 8, !dbg !1629 %303 = addrspacecast ptr %"new::Tuple248" to ptr addrspace(11), !dbg !1629 call void @julia_throw_boundserror_52483(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %5, ptr addrspace(11) nocapture readonly %303) #133, !dbg !1629 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1629 unreachable, !dbg !1629 L388: ; preds = %L385 br label %L389, !dbg !1629 L389: ; preds = %L388, %L370 %304 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1658 %.unbox251 = load i64, ptr addrspace(11) %304, align 8, !dbg !1661, !tbaa !125, !alias.scope !128, !noalias !131 %305 = add i64 %.unbox251, %294, !dbg !1661 br i1 false, label %L406, label %L394, !dbg !1662 L394: ; preds = %L389 %306 = sub i64 %305, 1, !dbg !1663 %307 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1665 %.size_ptr252 = getelementptr inbounds i8, ptr addrspace(11) %307, i32 16, !dbg !1665 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size253, ptr addrspace(11) align 8 %.size_ptr252, i64 8, i1 false), !dbg !1665, !tbaa !149, !alias.scope !181, !noalias !182 %bitcast254 = load i64, ptr %.size253, align 8, !dbg !1663, !tbaa !183, !alias.scope !185, !noalias !186 %308 = icmp ult i64 %306, %bitcast254, !dbg !1663 %309 = xor i1 %308, true, !dbg !1664 br i1 %309, label %L402, label %L401, !dbg !1664 L401: ; preds = %L394 br label %L405, !dbg !1664 L402: ; preds = %L394 %310 = getelementptr inbounds i8, ptr %"new::Tuple479", i32 0, !dbg !1664 store i64 %305, ptr %310, align 8, !dbg !1664, !tbaa !183, !alias.scope !185, !noalias !186 %311 = addrspacecast ptr %"new::Tuple479" to ptr addrspace(11), !dbg !1664 call void @julia_throw_boundserror_52357(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %311) #133, !dbg !1664 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1664 unreachable, !dbg !1664 L405: ; preds = %L401 br label %L406, !dbg !1664 L406: ; preds = %L405, %L389 %312 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1667 %313 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %312, i32 0, i32 0, !dbg !1667 %memoryref_data256 = load ptr, ptr addrspace(11) %313, align 8, !dbg !1667, !tbaa !191, !alias.scope !194, !noalias !195 %314 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %312, i32 0, i32 1, !dbg !1667 %memoryref_mem276 = load ptr addrspace(10), ptr addrspace(11) %314, align 8, !dbg !1667, !tbaa !191, !alias.scope !194, !noalias !195, !dereferenceable_or_null !137, !align !148 %315 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data256, 0, !dbg !1667 %.ref255 = insertvalue { ptr, ptr addrspace(10) } %315, ptr addrspace(10) %memoryref_mem276, 1, !dbg !1667 %memoryref_offset258 = sub i64 %305, 1, !dbg !1667 %316 = addrspacecast ptr addrspace(10) %memoryref_mem276 to ptr addrspace(11), !dbg !1667 %317 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %316, i32 0, i32 0, !dbg !1667 %memory_len259 = load i64, ptr addrspace(11) %317, align 8, !dbg !1667, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %318 = add nuw i64 %memory_len259, %memory_len259, !dbg !1667 %319 = add i64 %memoryref_offset258, %memory_len259, !dbg !1667 %memoryref_ovflw260 = icmp uge i64 %319, %318, !dbg !1667 %memoryref_byteoffset261 = mul i64 %memoryref_offset258, 8, !dbg !1667 %memoryref_data_byteoffset262 = getelementptr i8, ptr %memoryref_data256, i64 %memoryref_byteoffset261, !dbg !1667 %320 = addrspacecast ptr addrspace(10) %memoryref_mem276 to ptr addrspace(11), !dbg !1667 %321 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %320, i32 0, i32 0, !dbg !1667 %memory_len263 = load i64, ptr addrspace(11) %321, align 8, !dbg !1667, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %322 = addrspacecast ptr addrspace(10) %memoryref_mem276 to ptr addrspace(11), !dbg !1667 %memory_data_ptr264 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %322, i32 0, i32 1, !dbg !1667 %memory_data265 = load ptr, ptr addrspace(11) %memory_data_ptr264, align 8, !dbg !1667, !tbaa !199, !alias.scope !194, !noalias !195, !nonnull !0 %323 = ptrtoint ptr %memory_data265 to i64, !dbg !1667 %324 = ptrtoint ptr %memoryref_data_byteoffset262 to i64, !dbg !1667 %325 = sub i64 %324, %323, !dbg !1667 %memoryref_bytelen266 = mul nuw nsw i64 %memory_len263, 8, !dbg !1667 %memoryref_isinbounds267 = icmp ult i64 %325, %memoryref_bytelen266, !dbg !1667 %326 = xor i1 %memoryref_ovflw260, true, !dbg !1667 %"memoryref_isinbounds¬ovflw268" = and i1 %326, %memoryref_isinbounds267, !dbg !1667 br i1 %"memoryref_isinbounds¬ovflw268", label %idxend274, label %oob269, !dbg !1667 L410: ; preds = %load279 br label %L411, !dbg !1667 L411: ; preds = %L410 %327 = fmul double %612, %623, !dbg !1668 %328 = fsub double %260, %327, !dbg !1669 %329 = sub i64 %value_phi179, 1, !dbg !1640 br i1 false, label %L433, label %L417, !dbg !1630 L417: ; preds = %L411 %330 = getelementptr inbounds i8, ptr %"new::Tuple281", i32 0, !dbg !1630 store i64 %329, ptr %330, align 8, !dbg !1630, !tbaa !183, !alias.scope !185, !noalias !186 %331 = getelementptr inbounds i8, ptr addrspace(11) %"H::HollowSymTridiagonal", i32 8, !dbg !1641 %.stop_ptr282 = getelementptr inbounds i8, ptr addrspace(11) %331, i32 8, !dbg !1645 %.stop_ptr282.unbox = load i64, ptr addrspace(11) %.stop_ptr282, align 8, !dbg !1652, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox283 = load i64, ptr addrspace(11) %331, align 8, !dbg !1652, !tbaa !125, !alias.scope !128, !noalias !131 %332 = sub i64 %.stop_ptr282.unbox, %.unbox283, !dbg !1652 %333 = add i64 1, %332, !dbg !1654 %334 = sub i64 %329, 1, !dbg !1655 %335 = icmp ult i64 %334, %333, !dbg !1657 %336 = xor i1 %335, true, !dbg !1629 br i1 %336, label %L430, label %L429, !dbg !1629 L429: ; preds = %L417 br label %L432, !dbg !1629 L430: ; preds = %L417 %337 = getelementptr inbounds i8, ptr %4, i32 0, !dbg !1629 store ptr addrspace(10) %18, ptr %337, align 8, !dbg !1629 %338 = addrspacecast ptr %"new::Tuple281" to ptr addrspace(11), !dbg !1629 call void @julia_throw_boundserror_52483(ptr addrspace(11) nocapture readonly %"H::HollowSymTridiagonal", ptr nocapture readonly %4, ptr addrspace(11) nocapture readonly %338) #133, !dbg !1629 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1629 unreachable, !dbg !1629 L432: ; preds = %L429 br label %L433, !dbg !1629 L433: ; preds = %L432, %L411 %339 = getelementptr inbounds i8, ptr addrspace(11) %"H::HollowSymTridiagonal", i32 24, !dbg !1658 %.unbox284 = load i64, ptr addrspace(11) %339, align 8, !dbg !1661, !tbaa !125, !alias.scope !128, !noalias !131 %340 = add i64 %.unbox284, %329, !dbg !1661 br i1 false, label %L450, label %L438, !dbg !1662 L438: ; preds = %L433 %341 = sub i64 %340, 1, !dbg !1663 %342 = addrspacecast ptr addrspace(10) %18 to ptr addrspace(11), !dbg !1665 %.size_ptr285 = getelementptr inbounds i8, ptr addrspace(11) %342, i32 16, !dbg !1665 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size286, ptr addrspace(11) align 8 %.size_ptr285, i64 8, i1 false), !dbg !1665, !tbaa !149, !alias.scope !181, !noalias !182 %bitcast287 = load i64, ptr %.size286, align 8, !dbg !1663, !tbaa !183, !alias.scope !185, !noalias !186 %343 = icmp ult i64 %341, %bitcast287, !dbg !1663 %344 = xor i1 %343, true, !dbg !1664 br i1 %344, label %L446, label %L445, !dbg !1664 L445: ; preds = %L438 br label %L449, !dbg !1664 L446: ; preds = %L438 %345 = getelementptr inbounds i8, ptr %"new::Tuple474", i32 0, !dbg !1664 store i64 %340, ptr %345, align 8, !dbg !1664, !tbaa !183, !alias.scope !185, !noalias !186 %346 = addrspacecast ptr %"new::Tuple474" to ptr addrspace(11), !dbg !1664 call void @julia_throw_boundserror_52357(ptr addrspace(10) %18, ptr addrspace(11) nocapture readonly %346) #133, !dbg !1664 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1664 unreachable, !dbg !1664 L449: ; preds = %L445 br label %L450, !dbg !1664 L450: ; preds = %L449, %L433 %347 = addrspacecast ptr addrspace(10) %18 to ptr addrspace(11), !dbg !1667 %348 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %347, i32 0, i32 0, !dbg !1667 %memoryref_data289 = load ptr, ptr addrspace(11) %348, align 8, !dbg !1667, !tbaa !191, !alias.scope !194, !noalias !195 %349 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %347, i32 0, i32 1, !dbg !1667 %memoryref_mem309 = load ptr addrspace(10), ptr addrspace(11) %349, align 8, !dbg !1667, !tbaa !191, !alias.scope !194, !noalias !195, !dereferenceable_or_null !137, !align !148 %350 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data289, 0, !dbg !1667 %.ref288 = insertvalue { ptr, ptr addrspace(10) } %350, ptr addrspace(10) %memoryref_mem309, 1, !dbg !1667 %memoryref_offset291 = sub i64 %340, 1, !dbg !1667 %351 = addrspacecast ptr addrspace(10) %memoryref_mem309 to ptr addrspace(11), !dbg !1667 %352 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %351, i32 0, i32 0, !dbg !1667 %memory_len292 = load i64, ptr addrspace(11) %352, align 8, !dbg !1667, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %353 = add nuw i64 %memory_len292, %memory_len292, !dbg !1667 %354 = add i64 %memoryref_offset291, %memory_len292, !dbg !1667 %memoryref_ovflw293 = icmp uge i64 %354, %353, !dbg !1667 %memoryref_byteoffset294 = mul i64 %memoryref_offset291, 8, !dbg !1667 %memoryref_data_byteoffset295 = getelementptr i8, ptr %memoryref_data289, i64 %memoryref_byteoffset294, !dbg !1667 %355 = addrspacecast ptr addrspace(10) %memoryref_mem309 to ptr addrspace(11), !dbg !1667 %356 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %355, i32 0, i32 0, !dbg !1667 %memory_len296 = load i64, ptr addrspace(11) %356, align 8, !dbg !1667, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %357 = addrspacecast ptr addrspace(10) %memoryref_mem309 to ptr addrspace(11), !dbg !1667 %memory_data_ptr297 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %357, i32 0, i32 1, !dbg !1667 %memory_data298 = load ptr, ptr addrspace(11) %memory_data_ptr297, align 8, !dbg !1667, !tbaa !199, !alias.scope !194, !noalias !195, !nonnull !0 %358 = ptrtoint ptr %memory_data298 to i64, !dbg !1667 %359 = ptrtoint ptr %memoryref_data_byteoffset295 to i64, !dbg !1667 %360 = sub i64 %359, %358, !dbg !1667 %memoryref_bytelen299 = mul nuw nsw i64 %memory_len296, 8, !dbg !1667 %memoryref_isinbounds300 = icmp ult i64 %360, %memoryref_bytelen299, !dbg !1667 %361 = xor i1 %memoryref_ovflw293, true, !dbg !1667 %"memoryref_isinbounds¬ovflw301" = and i1 %361, %memoryref_isinbounds300, !dbg !1667 br i1 %"memoryref_isinbounds¬ovflw301", label %idxend307, label %oob302, !dbg !1667 L454: ; preds = %load312 br label %L455, !dbg !1667 L455: ; preds = %L454 %362 = fdiv double %328, %634, !dbg !1671 br i1 false, label %L474, label %L458, !dbg !1672 L458: ; preds = %L455 %363 = getelementptr inbounds i8, ptr %"new::Tuple314", i32 0, !dbg !1672 store i64 %value_phi179, ptr %363, align 8, !dbg !1672, !tbaa !183, !alias.scope !185, !noalias !186 %364 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1673 %.stop_ptr315 = getelementptr inbounds i8, ptr addrspace(11) %364, i32 8, !dbg !1678 %.stop_ptr315.unbox = load i64, ptr addrspace(11) %.stop_ptr315, align 8, !dbg !1685, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox316 = load i64, ptr addrspace(11) %364, align 8, !dbg !1685, !tbaa !125, !alias.scope !128, !noalias !131 %365 = sub i64 %.stop_ptr315.unbox, %.unbox316, !dbg !1685 %366 = add i64 1, %365, !dbg !1687 %367 = sub i64 %value_phi179, 1, !dbg !1688 %368 = icmp ult i64 %367, %366, !dbg !1690 %369 = xor i1 %368, true, !dbg !1677 br i1 %369, label %L471, label %L470, !dbg !1677 L470: ; preds = %L458 br label %L473, !dbg !1677 L471: ; preds = %L458 %370 = getelementptr inbounds i8, ptr %3, i32 0, !dbg !1677 store ptr addrspace(10) %16, ptr %370, align 8, !dbg !1677 %371 = addrspacecast ptr %"new::Tuple314" to ptr addrspace(11), !dbg !1677 call void @julia_throw_boundserror_52483(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %3, ptr addrspace(11) nocapture readonly %371) #133, !dbg !1677 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1677 unreachable, !dbg !1677 L473: ; preds = %L470 br label %L474, !dbg !1677 L474: ; preds = %L473, %L455 %372 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1691 %.unbox317 = load i64, ptr addrspace(11) %372, align 8, !dbg !1694, !tbaa !125, !alias.scope !128, !noalias !131 %373 = add i64 %.unbox317, %value_phi179, !dbg !1694 br i1 false, label %L490, label %L479, !dbg !1695 L479: ; preds = %L474 %374 = sub i64 %373, 1, !dbg !1697 %375 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1698 %.size_ptr318 = getelementptr inbounds i8, ptr addrspace(11) %375, i32 16, !dbg !1698 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size319, ptr addrspace(11) align 8 %.size_ptr318, i64 8, i1 false), !dbg !1698, !tbaa !149, !alias.scope !181, !noalias !182 %bitcast320 = load i64, ptr %.size319, align 8, !dbg !1697, !tbaa !183, !alias.scope !185, !noalias !186 %376 = icmp ult i64 %374, %bitcast320, !dbg !1697 %377 = xor i1 %376, true, !dbg !1695 br i1 %377, label %L487, label %L486, !dbg !1695 L486: ; preds = %L479 br label %L490, !dbg !1695 L487: ; preds = %L479 %378 = getelementptr inbounds i8, ptr %"new::Tuple469", i32 0, !dbg !1695 store i64 %373, ptr %378, align 8, !dbg !1695, !tbaa !183, !alias.scope !185, !noalias !186 %379 = addrspacecast ptr %"new::Tuple469" to ptr addrspace(11), !dbg !1695 call void @julia_throw_boundserror_52357(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %379) #133, !dbg !1695 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1695 unreachable, !dbg !1695 L490: ; preds = %L486, %L474 %380 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1700 %381 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %380, i32 0, i32 0, !dbg !1700 %memoryref_data322 = load ptr, ptr addrspace(11) %381, align 8, !dbg !1700, !tbaa !191, !alias.scope !194, !noalias !195 %382 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %380, i32 0, i32 1, !dbg !1700 %memoryref_mem342 = load ptr addrspace(10), ptr addrspace(11) %382, align 8, !dbg !1700, !tbaa !191, !alias.scope !194, !noalias !195, !dereferenceable_or_null !137, !align !148 %383 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data322, 0, !dbg !1700 %.ref321 = insertvalue { ptr, ptr addrspace(10) } %383, ptr addrspace(10) %memoryref_mem342, 1, !dbg !1700 %memoryref_offset324 = sub i64 %373, 1, !dbg !1701 %384 = addrspacecast ptr addrspace(10) %memoryref_mem342 to ptr addrspace(11), !dbg !1701 %385 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %384, i32 0, i32 0, !dbg !1701 %memory_len325 = load i64, ptr addrspace(11) %385, align 8, !dbg !1701, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %386 = add nuw i64 %memory_len325, %memory_len325, !dbg !1701 %387 = add i64 %memoryref_offset324, %memory_len325, !dbg !1701 %memoryref_ovflw326 = icmp uge i64 %387, %386, !dbg !1701 %memoryref_byteoffset327 = mul i64 %memoryref_offset324, 8, !dbg !1701 %memoryref_data_byteoffset328 = getelementptr i8, ptr %memoryref_data322, i64 %memoryref_byteoffset327, !dbg !1701 %388 = addrspacecast ptr addrspace(10) %memoryref_mem342 to ptr addrspace(11), !dbg !1701 %389 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %388, i32 0, i32 0, !dbg !1701 %memory_len329 = load i64, ptr addrspace(11) %389, align 8, !dbg !1701, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %390 = addrspacecast ptr addrspace(10) %memoryref_mem342 to ptr addrspace(11), !dbg !1701 %memory_data_ptr330 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %390, i32 0, i32 1, !dbg !1701 %memory_data331 = load ptr, ptr addrspace(11) %memory_data_ptr330, align 8, !dbg !1701, !tbaa !199, !alias.scope !194, !noalias !195, !nonnull !0 %391 = ptrtoint ptr %memory_data331 to i64, !dbg !1701 %392 = ptrtoint ptr %memoryref_data_byteoffset328 to i64, !dbg !1701 %393 = sub i64 %392, %391, !dbg !1701 %memoryref_bytelen332 = mul nuw nsw i64 %memory_len329, 8, !dbg !1701 %memoryref_isinbounds333 = icmp ult i64 %393, %memoryref_bytelen332, !dbg !1701 %394 = xor i1 %memoryref_ovflw326, true, !dbg !1701 %"memoryref_isinbounds¬ovflw334" = and i1 %394, %memoryref_isinbounds333, !dbg !1701 br i1 %"memoryref_isinbounds¬ovflw334", label %idxend340, label %oob335, !dbg !1701 L494: ; preds = %load345 br label %L495, !dbg !1696 L495: ; preds = %L494 br label %L496, !dbg !1696 L496: ; preds = %L495 br i1 false, label %L514, label %L498, !dbg !1702 L498: ; preds = %L496 %395 = getelementptr inbounds i8, ptr %"new::Tuple347", i32 0, !dbg !1702 store i64 %value_phi179, ptr %395, align 8, !dbg !1702, !tbaa !183, !alias.scope !185, !noalias !186 %396 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1704 %.stop_ptr348 = getelementptr inbounds i8, ptr addrspace(11) %396, i32 8, !dbg !1709 %.stop_ptr348.unbox = load i64, ptr addrspace(11) %.stop_ptr348, align 8, !dbg !1716, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox349 = load i64, ptr addrspace(11) %396, align 8, !dbg !1716, !tbaa !125, !alias.scope !128, !noalias !131 %397 = sub i64 %.stop_ptr348.unbox, %.unbox349, !dbg !1716 %398 = add i64 1, %397, !dbg !1718 %399 = sub i64 %value_phi179, 1, !dbg !1719 %400 = icmp ult i64 %399, %398, !dbg !1721 %401 = xor i1 %400, true, !dbg !1708 br i1 %401, label %L511, label %L510, !dbg !1708 L510: ; preds = %L498 br label %L513, !dbg !1708 L511: ; preds = %L498 %402 = getelementptr inbounds i8, ptr %2, i32 0, !dbg !1708 store ptr addrspace(10) %16, ptr %402, align 8, !dbg !1708 %403 = addrspacecast ptr %"new::Tuple347" to ptr addrspace(11), !dbg !1708 call void @julia_throw_boundserror_52483(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %2, ptr addrspace(11) nocapture readonly %403) #133, !dbg !1708 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1708 unreachable, !dbg !1708 L513: ; preds = %L510 br label %L514, !dbg !1708 L514: ; preds = %L513, %L496 %404 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1722 %.unbox350 = load i64, ptr addrspace(11) %404, align 8, !dbg !1725, !tbaa !125, !alias.scope !128, !noalias !131 %405 = add i64 %.unbox350, %value_phi179, !dbg !1725 br i1 false, label %L531, label %L519, !dbg !1726 L519: ; preds = %L514 %406 = sub i64 %405, 1, !dbg !1727 %407 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1729 %.size_ptr351 = getelementptr inbounds i8, ptr addrspace(11) %407, i32 16, !dbg !1729 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size352, ptr addrspace(11) align 8 %.size_ptr351, i64 8, i1 false), !dbg !1729, !tbaa !149, !alias.scope !181, !noalias !182 %bitcast353 = load i64, ptr %.size352, align 8, !dbg !1727, !tbaa !183, !alias.scope !185, !noalias !186 %408 = icmp ult i64 %406, %bitcast353, !dbg !1727 %409 = xor i1 %408, true, !dbg !1728 br i1 %409, label %L527, label %L526, !dbg !1728 L526: ; preds = %L519 br label %L530, !dbg !1728 L527: ; preds = %L519 %410 = getelementptr inbounds i8, ptr %"new::Tuple464", i32 0, !dbg !1728 store i64 %405, ptr %410, align 8, !dbg !1728, !tbaa !183, !alias.scope !185, !noalias !186 %411 = addrspacecast ptr %"new::Tuple464" to ptr addrspace(11), !dbg !1728 call void @julia_throw_boundserror_52357(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %411) #133, !dbg !1728 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1728 unreachable, !dbg !1728 L530: ; preds = %L526 br label %L531, !dbg !1728 L531: ; preds = %L530, %L514 %412 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1731 %413 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %412, i32 0, i32 0, !dbg !1731 %memoryref_data355 = load ptr, ptr addrspace(11) %413, align 8, !dbg !1731, !tbaa !191, !alias.scope !194, !noalias !195 %414 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %412, i32 0, i32 1, !dbg !1731 %memoryref_mem375 = load ptr addrspace(10), ptr addrspace(11) %414, align 8, !dbg !1731, !tbaa !191, !alias.scope !194, !noalias !195, !dereferenceable_or_null !137, !align !148 %415 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data355, 0, !dbg !1731 %.ref354 = insertvalue { ptr, ptr addrspace(10) } %415, ptr addrspace(10) %memoryref_mem375, 1, !dbg !1731 %memoryref_offset357 = sub i64 %405, 1, !dbg !1731 %416 = addrspacecast ptr addrspace(10) %memoryref_mem375 to ptr addrspace(11), !dbg !1731 %417 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %416, i32 0, i32 0, !dbg !1731 %memory_len358 = load i64, ptr addrspace(11) %417, align 8, !dbg !1731, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %418 = add nuw i64 %memory_len358, %memory_len358, !dbg !1731 %419 = add i64 %memoryref_offset357, %memory_len358, !dbg !1731 %memoryref_ovflw359 = icmp uge i64 %419, %418, !dbg !1731 %memoryref_byteoffset360 = mul i64 %memoryref_offset357, 8, !dbg !1731 %memoryref_data_byteoffset361 = getelementptr i8, ptr %memoryref_data355, i64 %memoryref_byteoffset360, !dbg !1731 %420 = addrspacecast ptr addrspace(10) %memoryref_mem375 to ptr addrspace(11), !dbg !1731 %421 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %420, i32 0, i32 0, !dbg !1731 %memory_len362 = load i64, ptr addrspace(11) %421, align 8, !dbg !1731, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %422 = addrspacecast ptr addrspace(10) %memoryref_mem375 to ptr addrspace(11), !dbg !1731 %memory_data_ptr363 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %422, i32 0, i32 1, !dbg !1731 %memory_data364 = load ptr, ptr addrspace(11) %memory_data_ptr363, align 8, !dbg !1731, !tbaa !199, !alias.scope !194, !noalias !195, !nonnull !0 %423 = ptrtoint ptr %memory_data364 to i64, !dbg !1731 %424 = ptrtoint ptr %memoryref_data_byteoffset361 to i64, !dbg !1731 %425 = sub i64 %424, %423, !dbg !1731 %memoryref_bytelen365 = mul nuw nsw i64 %memory_len362, 8, !dbg !1731 %memoryref_isinbounds366 = icmp ult i64 %425, %memoryref_bytelen365, !dbg !1731 %426 = xor i1 %memoryref_ovflw359, true, !dbg !1731 %"memoryref_isinbounds¬ovflw367" = and i1 %426, %memoryref_isinbounds366, !dbg !1731 br i1 %"memoryref_isinbounds¬ovflw367", label %idxend373, label %oob368, !dbg !1731 L535: ; preds = %load378 br label %L536, !dbg !1731 L536: ; preds = %L535 %427 = fmul double %655, %655, !dbg !1732 %428 = fadd double %value_phi181, %427, !dbg !1734 %429 = icmp eq i64 %value_phi180, %value_phi, !dbg !1735 %430 = xor i1 %429, true, !dbg !1638 br i1 %430, label %L541, label %L540, !dbg !1638 L540: ; preds = %L536 br label %L543, !dbg !1638 L541: ; preds = %L536 %431 = add i64 %value_phi180, 1, !dbg !1736 br label %L543, !dbg !1638 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 !1639 %433 = xor i1 %432, true, !dbg !1639 %434 = xor i1 %433, true, !dbg !1639 br i1 %434, label %L543.L549_crit_edge, label %L548, !dbg !1639 L543.L549_crit_edge: ; preds = %L543 br label %L549, !dbg !1638 L548: ; preds = %L543 br label %L283, !dbg !1636 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_52499(double %value_phi383), !dbg !1738 %436 = fdiv double 1.000000e+00, %435, !dbg !1739 %437 = fcmp oeq double %436, 1.000000e+00, !dbg !1742 %438 = xor i1 %437, true, !dbg !1746 br i1 %438, label %L555, label %L554, !dbg !1746 L554: ; preds = %L549 br label %L666, !dbg !1746 L555: ; preds = %L549 %439 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1749 %.stop_ptr384 = getelementptr inbounds i8, ptr addrspace(11) %439, i32 8, !dbg !1755 %.stop_ptr384.unbox = load i64, ptr addrspace(11) %.stop_ptr384, align 8, !dbg !1762, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox385 = load i64, ptr addrspace(11) %439, align 8, !dbg !1762, !tbaa !125, !alias.scope !128, !noalias !131 %440 = sub i64 %.stop_ptr384.unbox, %.unbox385, !dbg !1762 %441 = add i64 1, %440, !dbg !1764 %442 = getelementptr inbounds i8, ptr %"new::OneTo", i32 0, !dbg !1765 store i64 %441, ptr %442, align 8, !dbg !1765, !tbaa !183, !alias.scope !185, !noalias !186 %443 = icmp slt i64 0, %441, !dbg !1769 %444 = xor i1 %443, true, !dbg !1770 br i1 %444, label %L665, label %L564, !dbg !1770 L564: ; preds = %L555 br label %L565, !dbg !1638 L565: ; preds = %L662, %L564 %value_phi386 = phi i64 [ 0, %L564 ], [ %519, %L662 ] %445 = icmp slt i64 %value_phi386, %441, !dbg !1771 %446 = xor i1 %445, true, !dbg !1772 br i1 %446, label %L665, label %L568, !dbg !1772 L568: ; preds = %L565 %447 = add i64 %value_phi386, 1, !dbg !1773 br i1 false, label %L578, label %L571, !dbg !1777 L571: ; preds = %L568 %448 = getelementptr inbounds i8, ptr %"new::Tuple387", i32 0, !dbg !1777 store i64 %447, ptr %448, align 8, !dbg !1777, !tbaa !183, !alias.scope !185, !noalias !186 %449 = sub i64 %447, 1, !dbg !1781 %450 = icmp ult i64 %449, %441, !dbg !1785 %451 = xor i1 %450, true, !dbg !1784 br i1 %451, label %L579, label %L577, !dbg !1784 L577: ; preds = %L571 br label %L578, !dbg !1784 L578: ; preds = %L577, %L568 br label %L581, !dbg !1784 L579: ; preds = %L571 %452 = addrspacecast ptr %"new::OneTo" to ptr addrspace(11), !dbg !1784 %453 = addrspacecast ptr %"new::Tuple387" to ptr addrspace(11), !dbg !1784 call void @julia_throw_boundserror_52496(ptr addrspace(11) nocapture readonly %452, ptr addrspace(11) nocapture readonly %453) #133, !dbg !1784 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1784 unreachable, !dbg !1784 L581: ; preds = %L578 br i1 false, label %L599, label %L583, !dbg !1786 L583: ; preds = %L581 %454 = getelementptr inbounds i8, ptr %"new::Tuple388", i32 0, !dbg !1786 store i64 %447, ptr %454, align 8, !dbg !1786, !tbaa !183, !alias.scope !185, !noalias !186 %455 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1790 %.stop_ptr389 = getelementptr inbounds i8, ptr addrspace(11) %455, i32 8, !dbg !1795 %.stop_ptr389.unbox = load i64, ptr addrspace(11) %.stop_ptr389, align 8, !dbg !1802, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox390 = load i64, ptr addrspace(11) %455, align 8, !dbg !1802, !tbaa !125, !alias.scope !128, !noalias !131 %456 = sub i64 %.stop_ptr389.unbox, %.unbox390, !dbg !1802 %457 = add i64 1, %456, !dbg !1804 %458 = sub i64 %447, 1, !dbg !1805 %459 = icmp ult i64 %458, %457, !dbg !1807 %460 = xor i1 %459, true, !dbg !1794 br i1 %460, label %L596, label %L595, !dbg !1794 L595: ; preds = %L583 br label %L598, !dbg !1794 L596: ; preds = %L583 %461 = getelementptr inbounds i8, ptr %1, i32 0, !dbg !1794 store ptr addrspace(10) %16, ptr %461, align 8, !dbg !1794 %462 = addrspacecast ptr %"new::Tuple388" to ptr addrspace(11), !dbg !1794 call void @julia_throw_boundserror_52483(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %1, ptr addrspace(11) nocapture readonly %462) #133, !dbg !1794 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1794 unreachable, !dbg !1794 L598: ; preds = %L595 br label %L599, !dbg !1794 L599: ; preds = %L598, %L581 %463 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1808 %.unbox391 = load i64, ptr addrspace(11) %463, align 8, !dbg !1811, !tbaa !125, !alias.scope !128, !noalias !131 %464 = add i64 %.unbox391, %447, !dbg !1811 br i1 false, label %L616, label %L604, !dbg !1812 L604: ; preds = %L599 %465 = sub i64 %464, 1, !dbg !1813 %466 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1815 %.size_ptr392 = getelementptr inbounds i8, ptr addrspace(11) %466, i32 16, !dbg !1815 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size393, ptr addrspace(11) align 8 %.size_ptr392, i64 8, i1 false), !dbg !1815, !tbaa !149, !alias.scope !181, !noalias !182 %bitcast394 = load i64, ptr %.size393, align 8, !dbg !1813, !tbaa !183, !alias.scope !185, !noalias !186 %467 = icmp ult i64 %465, %bitcast394, !dbg !1813 %468 = xor i1 %467, true, !dbg !1814 br i1 %468, label %L612, label %L611, !dbg !1814 L611: ; preds = %L604 br label %L615, !dbg !1814 L612: ; preds = %L604 %469 = getelementptr inbounds i8, ptr %"new::Tuple457", i32 0, !dbg !1814 store i64 %464, ptr %469, align 8, !dbg !1814, !tbaa !183, !alias.scope !185, !noalias !186 %470 = addrspacecast ptr %"new::Tuple457" to ptr addrspace(11), !dbg !1814 call void @julia_throw_boundserror_52357(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %470) #133, !dbg !1814 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1814 unreachable, !dbg !1814 L615: ; preds = %L611 br label %L616, !dbg !1814 L616: ; preds = %L615, %L599 %471 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1817 %472 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %471, i32 0, i32 0, !dbg !1817 %memoryref_data396 = load ptr, ptr addrspace(11) %472, align 8, !dbg !1817, !tbaa !191, !alias.scope !194, !noalias !195 %473 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %471, i32 0, i32 1, !dbg !1817 %memoryref_mem416 = load ptr addrspace(10), ptr addrspace(11) %473, align 8, !dbg !1817, !tbaa !191, !alias.scope !194, !noalias !195, !dereferenceable_or_null !137, !align !148 %474 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data396, 0, !dbg !1817 %.ref395 = insertvalue { ptr, ptr addrspace(10) } %474, ptr addrspace(10) %memoryref_mem416, 1, !dbg !1817 %memoryref_offset398 = sub i64 %464, 1, !dbg !1817 %475 = addrspacecast ptr addrspace(10) %memoryref_mem416 to ptr addrspace(11), !dbg !1817 %476 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %475, i32 0, i32 0, !dbg !1817 %memory_len399 = load i64, ptr addrspace(11) %476, align 8, !dbg !1817, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %477 = add nuw i64 %memory_len399, %memory_len399, !dbg !1817 %478 = add i64 %memoryref_offset398, %memory_len399, !dbg !1817 %memoryref_ovflw400 = icmp uge i64 %478, %477, !dbg !1817 %memoryref_byteoffset401 = mul i64 %memoryref_offset398, 8, !dbg !1817 %memoryref_data_byteoffset402 = getelementptr i8, ptr %memoryref_data396, i64 %memoryref_byteoffset401, !dbg !1817 %479 = addrspacecast ptr addrspace(10) %memoryref_mem416 to ptr addrspace(11), !dbg !1817 %480 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %479, i32 0, i32 0, !dbg !1817 %memory_len403 = load i64, ptr addrspace(11) %480, align 8, !dbg !1817, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %481 = addrspacecast ptr addrspace(10) %memoryref_mem416 to ptr addrspace(11), !dbg !1817 %memory_data_ptr404 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %481, i32 0, i32 1, !dbg !1817 %memory_data405 = load ptr, ptr addrspace(11) %memory_data_ptr404, align 8, !dbg !1817, !tbaa !199, !alias.scope !194, !noalias !195, !nonnull !0 %482 = ptrtoint ptr %memory_data405 to i64, !dbg !1817 %483 = ptrtoint ptr %memoryref_data_byteoffset402 to i64, !dbg !1817 %484 = sub i64 %483, %482, !dbg !1817 %memoryref_bytelen406 = mul nuw nsw i64 %memory_len403, 8, !dbg !1817 %memoryref_isinbounds407 = icmp ult i64 %484, %memoryref_bytelen406, !dbg !1817 %485 = xor i1 %memoryref_ovflw400, true, !dbg !1817 %"memoryref_isinbounds¬ovflw408" = and i1 %485, %memoryref_isinbounds407, !dbg !1817 br i1 %"memoryref_isinbounds¬ovflw408", label %idxend414, label %oob409, !dbg !1817 L620: ; preds = %load419 br label %L621, !dbg !1817 L621: ; preds = %L620 %486 = fmul double %666, %436, !dbg !1818 br i1 false, label %L640, label %L624, !dbg !1819 L624: ; preds = %L621 %487 = getelementptr inbounds i8, ptr %"new::Tuple421", i32 0, !dbg !1819 store i64 %447, ptr %487, align 8, !dbg !1819, !tbaa !183, !alias.scope !185, !noalias !186 %488 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1820 %.stop_ptr422 = getelementptr inbounds i8, ptr addrspace(11) %488, i32 8, !dbg !1825 %.stop_ptr422.unbox = load i64, ptr addrspace(11) %.stop_ptr422, align 8, !dbg !1832, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox423 = load i64, ptr addrspace(11) %488, align 8, !dbg !1832, !tbaa !125, !alias.scope !128, !noalias !131 %489 = sub i64 %.stop_ptr422.unbox, %.unbox423, !dbg !1832 %490 = add i64 1, %489, !dbg !1834 %491 = sub i64 %447, 1, !dbg !1835 %492 = icmp ult i64 %491, %490, !dbg !1837 %493 = xor i1 %492, true, !dbg !1824 br i1 %493, label %L637, label %L636, !dbg !1824 L636: ; preds = %L624 br label %L639, !dbg !1824 L637: ; preds = %L624 %494 = getelementptr inbounds i8, ptr %0, i32 0, !dbg !1824 store ptr addrspace(10) %16, ptr %494, align 8, !dbg !1824 %495 = addrspacecast ptr %"new::Tuple421" to ptr addrspace(11), !dbg !1824 call void @julia_throw_boundserror_52483(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %0, ptr addrspace(11) nocapture readonly %495) #133, !dbg !1824 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1824 unreachable, !dbg !1824 L639: ; preds = %L636 br label %L640, !dbg !1824 L640: ; preds = %L639, %L621 %496 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1838 %.unbox424 = load i64, ptr addrspace(11) %496, align 8, !dbg !1841, !tbaa !125, !alias.scope !128, !noalias !131 %497 = add i64 %.unbox424, %447, !dbg !1841 br i1 false, label %L656, label %L645, !dbg !1842 L645: ; preds = %L640 %498 = sub i64 %497, 1, !dbg !1844 %499 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1845 %.size_ptr425 = getelementptr inbounds i8, ptr addrspace(11) %499, i32 16, !dbg !1845 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size426, ptr addrspace(11) align 8 %.size_ptr425, i64 8, i1 false), !dbg !1845, !tbaa !149, !alias.scope !181, !noalias !182 %bitcast427 = load i64, ptr %.size426, align 8, !dbg !1844, !tbaa !183, !alias.scope !185, !noalias !186 %500 = icmp ult i64 %498, %bitcast427, !dbg !1844 %501 = xor i1 %500, true, !dbg !1842 br i1 %501, label %L653, label %L652, !dbg !1842 L652: ; preds = %L645 br label %L656, !dbg !1842 L653: ; preds = %L645 %502 = getelementptr inbounds i8, ptr %"new::Tuple454", i32 0, !dbg !1842 store i64 %497, ptr %502, align 8, !dbg !1842, !tbaa !183, !alias.scope !185, !noalias !186 %503 = addrspacecast ptr %"new::Tuple454" to ptr addrspace(11), !dbg !1842 call void @julia_throw_boundserror_52357(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %503) #133, !dbg !1842 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1842 unreachable, !dbg !1842 L656: ; preds = %L652, %L640 %504 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1847 %505 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %504, i32 0, i32 0, !dbg !1847 %memoryref_data429 = load ptr, ptr addrspace(11) %505, align 8, !dbg !1847, !tbaa !191, !alias.scope !194, !noalias !195 %506 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %504, i32 0, i32 1, !dbg !1847 %memoryref_mem449 = load ptr addrspace(10), ptr addrspace(11) %506, align 8, !dbg !1847, !tbaa !191, !alias.scope !194, !noalias !195, !dereferenceable_or_null !137, !align !148 %507 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data429, 0, !dbg !1847 %.ref428 = insertvalue { ptr, ptr addrspace(10) } %507, ptr addrspace(10) %memoryref_mem449, 1, !dbg !1847 %memoryref_offset431 = sub i64 %497, 1, !dbg !1848 %508 = addrspacecast ptr addrspace(10) %memoryref_mem449 to ptr addrspace(11), !dbg !1848 %509 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %508, i32 0, i32 0, !dbg !1848 %memory_len432 = load i64, ptr addrspace(11) %509, align 8, !dbg !1848, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %510 = add nuw i64 %memory_len432, %memory_len432, !dbg !1848 %511 = add i64 %memoryref_offset431, %memory_len432, !dbg !1848 %memoryref_ovflw433 = icmp uge i64 %511, %510, !dbg !1848 %memoryref_byteoffset434 = mul i64 %memoryref_offset431, 8, !dbg !1848 %memoryref_data_byteoffset435 = getelementptr i8, ptr %memoryref_data429, i64 %memoryref_byteoffset434, !dbg !1848 %512 = addrspacecast ptr addrspace(10) %memoryref_mem449 to ptr addrspace(11), !dbg !1848 %513 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %512, i32 0, i32 0, !dbg !1848 %memory_len436 = load i64, ptr addrspace(11) %513, align 8, !dbg !1848, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %514 = addrspacecast ptr addrspace(10) %memoryref_mem449 to ptr addrspace(11), !dbg !1848 %memory_data_ptr437 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %514, i32 0, i32 1, !dbg !1848 %memory_data438 = load ptr, ptr addrspace(11) %memory_data_ptr437, align 8, !dbg !1848, !tbaa !199, !alias.scope !194, !noalias !195, !nonnull !0 %515 = ptrtoint ptr %memory_data438 to i64, !dbg !1848 %516 = ptrtoint ptr %memoryref_data_byteoffset435 to i64, !dbg !1848 %517 = sub i64 %516, %515, !dbg !1848 %memoryref_bytelen439 = mul nuw nsw i64 %memory_len436, 8, !dbg !1848 %memoryref_isinbounds440 = icmp ult i64 %517, %memoryref_bytelen439, !dbg !1848 %518 = xor i1 %memoryref_ovflw433, true, !dbg !1848 %"memoryref_isinbounds¬ovflw441" = and i1 %518, %memoryref_isinbounds440, !dbg !1848 br i1 %"memoryref_isinbounds¬ovflw441", label %idxend447, label %oob442, !dbg !1848 L660: ; preds = %load452 br label %L661, !dbg !1843 L661: ; preds = %L660 br label %L662, !dbg !1843 L662: ; preds = %L661 %519 = add i64 %value_phi386, 1, !dbg !1849 br label %L565, !dbg !1638, !llvm.loop !1851 L665: ; preds = %L565, %L555 br label %L666, !dbg !1784 L666: ; preds = %L665, %L554 br label %L667, !dbg !1746 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 !1852, !tbaa !149, !alias.scope !1853, !noalias !1854 %520 = getelementptr inbounds i8, ptr %return_roots, i32 0, !dbg !1852 store ptr addrspace(10) %16, ptr %520, align 8, !dbg !1852, !tbaa !121, !alias.scope !154, !noalias !155 ret void, !dbg !1852 L668: ; preds = %L10 %"jl_global#52427" = load ptr, ptr @jl_global_52427, align 8, !dbg !1855, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0 %521 = addrspacecast ptr %"jl_global#52427" to ptr addrspace(10), !dbg !1855 %522 = call [1 x ptr addrspace(10)] @julia_DimensionMismatch_52494(ptr addrspace(10) %521), !dbg !1855 %"+Main.Base.DimensionMismatch#52493" = load ptr, ptr @_Main_Base_DimensionMismatch_52493, align 8, !dbg !1432, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0, !dereferenceable !136, !align !137 %DimensionMismatch = ptrtoint ptr %"+Main.Base.DimensionMismatch#52493" to i64, !dbg !1432 %523 = inttoptr i64 %DimensionMismatch to ptr, !dbg !1432 %current_task524 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1432 %524 = addrspacecast ptr %523 to ptr addrspace(10), !dbg !1432 %"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 !1432 %525 = addrspacecast ptr addrspace(10) %"box::DimensionMismatch" to ptr addrspace(11), !dbg !1432 store [1 x ptr addrspace(10)] %522, ptr addrspace(11) %525, align 8, !dbg !1432, !tbaa !138, !alias.scope !142, !noalias !143 %526 = addrspacecast ptr addrspace(10) %"box::DimensionMismatch" to ptr addrspace(12), !dbg !1432 call void @ijl_throw(ptr addrspace(12) %526), !dbg !1432 unreachable, !dbg !1432 oob: ; preds = %L54 %"+Core.GenericMemoryRef#52327" = load ptr, ptr @_Core_GenericMemoryRef_52327, align 8, !dbg !1486, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0, !dereferenceable !136, !align !137 %GenericMemoryRef = ptrtoint ptr %"+Core.GenericMemoryRef#52327" to i64, !dbg !1486 %527 = inttoptr i64 %GenericMemoryRef to ptr, !dbg !1486 %current_task7 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1486 %528 = addrspacecast ptr %527 to ptr addrspace(10), !dbg !1486 %"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 !1486 %529 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef" to ptr addrspace(11), !dbg !1486 store { ptr, ptr addrspace(10) } %.ref, ptr addrspace(11) %529, align 8, !dbg !1486, !tbaa !138, !alias.scope !142, !noalias !143 %530 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef" to ptr addrspace(12), !dbg !1486 call void @ijl_bounds_error_int(ptr addrspace(12) %530, i64 %37), !dbg !1486 unreachable, !dbg !1486 idxend: ; preds = %L54 %531 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset, 0, !dbg !1486 %memory_ref = insertvalue { ptr, ptr addrspace(10) } %531, ptr addrspace(10) %memoryref_mem, 1, !dbg !1486 %532 = addrspacecast ptr addrspace(10) %memoryref_mem to ptr addrspace(11), !dbg !1486 %533 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %532, i32 0, i32 0, !dbg !1486 %memory_len8 = load i64, ptr addrspace(11) %533, align 8, !dbg !1486, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %534 = icmp eq i64 %memory_len8, 0, !dbg !1486 br i1 %534, label %oob9, label %load, !dbg !1486 oob9: ; preds = %idxend %535 = addrspacecast ptr addrspace(10) %memoryref_mem to ptr addrspace(12), !dbg !1486 call void @ijl_bounds_error_int(ptr addrspace(12) %535, i64 1), !dbg !1486 unreachable, !dbg !1486 load: ; preds = %idxend %536 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem, ptr %memoryref_data), !dbg !1486 %memoryref_data10 = getelementptr inbounds i8, ptr addrspace(13) %536, i64 %memoryref_byteoffset, !dbg !1486 store double 1.000000e+00, ptr addrspace(13) %memoryref_data10, align 8, !dbg !1486, !tbaa !911, !alias.scope !142, !noalias !143 br label %L58, !dbg !1857 oob32: ; preds = %L97 %"+Core.GenericMemoryRef#5232733" = load ptr, ptr @_Core_GenericMemoryRef_52327, align 8, !dbg !1521, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0, !dereferenceable !136, !align !137 %GenericMemoryRef34 = ptrtoint ptr %"+Core.GenericMemoryRef#5232733" to i64, !dbg !1521 %537 = inttoptr i64 %GenericMemoryRef34 to ptr, !dbg !1521 %current_task35 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1521 %538 = addrspacecast ptr %537 to ptr addrspace(10), !dbg !1521 %"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 !1521 %539 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef36" to ptr addrspace(11), !dbg !1521 store { ptr, ptr addrspace(10) } %.ref18, ptr addrspace(11) %539, align 8, !dbg !1521, !tbaa !138, !alias.scope !142, !noalias !143 %540 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef36" to ptr addrspace(12), !dbg !1521 call void @ijl_bounds_error_int(ptr addrspace(12) %540, i64 %70), !dbg !1521 unreachable, !dbg !1521 idxend37: ; preds = %L97 %541 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset25, 0, !dbg !1521 %memory_ref38 = insertvalue { ptr, ptr addrspace(10) } %541, ptr addrspace(10) %memoryref_mem39, 1, !dbg !1521 %542 = addrspacecast ptr addrspace(10) %memoryref_mem39 to ptr addrspace(11), !dbg !1521 %543 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %542, i32 0, i32 0, !dbg !1521 %memory_len40 = load i64, ptr addrspace(11) %543, align 8, !dbg !1521, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %544 = icmp eq i64 %memory_len40, 0, !dbg !1521 br i1 %544, label %oob41, label %load42, !dbg !1521 oob41: ; preds = %idxend37 %545 = addrspacecast ptr addrspace(10) %memoryref_mem39 to ptr addrspace(12), !dbg !1521 call void @ijl_bounds_error_int(ptr addrspace(12) %545, i64 1), !dbg !1521 unreachable, !dbg !1521 load42: ; preds = %idxend37 %546 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem39, ptr %memoryref_data19), !dbg !1521 %memoryref_data43 = getelementptr inbounds i8, ptr addrspace(13) %546, i64 %memoryref_byteoffset24, !dbg !1521 %547 = load double, ptr addrspace(13) %memoryref_data43, align 8, !dbg !1521, !tbaa !911, !alias.scope !142, !noalias !143 br label %L101, !dbg !1521 oob65: ; preds = %L137 %"+Core.GenericMemoryRef#5232766" = load ptr, ptr @_Core_GenericMemoryRef_52327, align 8, !dbg !1550, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0, !dereferenceable !136, !align !137 %GenericMemoryRef67 = ptrtoint ptr %"+Core.GenericMemoryRef#5232766" to i64, !dbg !1550 %548 = inttoptr i64 %GenericMemoryRef67 to ptr, !dbg !1550 %current_task68 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1550 %549 = addrspacecast ptr %548 to ptr addrspace(10), !dbg !1550 %"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 !1550 %550 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef69" to ptr addrspace(11), !dbg !1550 store { ptr, ptr addrspace(10) } %.ref51, ptr addrspace(11) %550, align 8, !dbg !1550, !tbaa !138, !alias.scope !142, !noalias !143 %551 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef69" to ptr addrspace(12), !dbg !1550 call void @ijl_bounds_error_int(ptr addrspace(12) %551, i64 %101), !dbg !1550 unreachable, !dbg !1550 idxend70: ; preds = %L137 %552 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset58, 0, !dbg !1550 %memory_ref71 = insertvalue { ptr, ptr addrspace(10) } %552, ptr addrspace(10) %memoryref_mem72, 1, !dbg !1550 %553 = addrspacecast ptr addrspace(10) %memoryref_mem72 to ptr addrspace(11), !dbg !1550 %554 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %553, i32 0, i32 0, !dbg !1550 %memory_len73 = load i64, ptr addrspace(11) %554, align 8, !dbg !1550, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %555 = icmp eq i64 %memory_len73, 0, !dbg !1550 br i1 %555, label %oob74, label %load75, !dbg !1550 oob74: ; preds = %idxend70 %556 = addrspacecast ptr addrspace(10) %memoryref_mem72 to ptr addrspace(12), !dbg !1550 call void @ijl_bounds_error_int(ptr addrspace(12) %556, i64 1), !dbg !1550 unreachable, !dbg !1550 load75: ; preds = %idxend70 %557 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem72, ptr %memoryref_data52), !dbg !1550 %memoryref_data76 = getelementptr inbounds i8, ptr addrspace(13) %557, i64 %memoryref_byteoffset57, !dbg !1550 %558 = load double, ptr addrspace(13) %memoryref_data76, align 8, !dbg !1550, !tbaa !911, !alias.scope !142, !noalias !143 br label %L141, !dbg !1550 oob98: ; preds = %L179 %"+Core.GenericMemoryRef#5232799" = load ptr, ptr @_Core_GenericMemoryRef_52327, align 8, !dbg !1550, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0, !dereferenceable !136, !align !137 %GenericMemoryRef100 = ptrtoint ptr %"+Core.GenericMemoryRef#5232799" to i64, !dbg !1550 %559 = inttoptr i64 %GenericMemoryRef100 to ptr, !dbg !1550 %current_task101 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1550 %560 = addrspacecast ptr %559 to ptr addrspace(10), !dbg !1550 %"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 !1550 %561 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef102" to ptr addrspace(11), !dbg !1550 store { ptr, ptr addrspace(10) } %.ref84, ptr addrspace(11) %561, align 8, !dbg !1550, !tbaa !138, !alias.scope !142, !noalias !143 %562 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef102" to ptr addrspace(12), !dbg !1550 call void @ijl_bounds_error_int(ptr addrspace(12) %562, i64 %133), !dbg !1550 unreachable, !dbg !1550 idxend103: ; preds = %L179 %563 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset91, 0, !dbg !1550 %memory_ref104 = insertvalue { ptr, ptr addrspace(10) } %563, ptr addrspace(10) %memoryref_mem105, 1, !dbg !1550 %564 = addrspacecast ptr addrspace(10) %memoryref_mem105 to ptr addrspace(11), !dbg !1550 %565 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %564, i32 0, i32 0, !dbg !1550 %memory_len106 = load i64, ptr addrspace(11) %565, align 8, !dbg !1550, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %566 = icmp eq i64 %memory_len106, 0, !dbg !1550 br i1 %566, label %oob107, label %load108, !dbg !1550 oob107: ; preds = %idxend103 %567 = addrspacecast ptr addrspace(10) %memoryref_mem105 to ptr addrspace(12), !dbg !1550 call void @ijl_bounds_error_int(ptr addrspace(12) %567, i64 1), !dbg !1550 unreachable, !dbg !1550 load108: ; preds = %idxend103 %568 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem105, ptr %memoryref_data85), !dbg !1550 %memoryref_data109 = getelementptr inbounds i8, ptr addrspace(13) %568, i64 %memoryref_byteoffset90, !dbg !1550 %569 = load double, ptr addrspace(13) %memoryref_data109, align 8, !dbg !1550, !tbaa !911, !alias.scope !142, !noalias !143 br label %L183, !dbg !1550 oob131: ; preds = %L219 %"+Core.GenericMemoryRef#52327132" = load ptr, ptr @_Core_GenericMemoryRef_52327, align 8, !dbg !1583, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0, !dereferenceable !136, !align !137 %GenericMemoryRef133 = ptrtoint ptr %"+Core.GenericMemoryRef#52327132" to i64, !dbg !1583 %570 = inttoptr i64 %GenericMemoryRef133 to ptr, !dbg !1583 %current_task134 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1583 %571 = addrspacecast ptr %570 to ptr addrspace(10), !dbg !1583 %"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 !1583 %572 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef135" to ptr addrspace(11), !dbg !1583 store { ptr, ptr addrspace(10) } %.ref117, ptr addrspace(11) %572, align 8, !dbg !1583, !tbaa !138, !alias.scope !142, !noalias !143 %573 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef135" to ptr addrspace(12), !dbg !1583 call void @ijl_bounds_error_int(ptr addrspace(12) %573, i64 %165), !dbg !1583 unreachable, !dbg !1583 idxend136: ; preds = %L219 %574 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset124, 0, !dbg !1583 %memory_ref137 = insertvalue { ptr, ptr addrspace(10) } %574, ptr addrspace(10) %memoryref_mem138, 1, !dbg !1583 %575 = addrspacecast ptr addrspace(10) %memoryref_mem138 to ptr addrspace(11), !dbg !1583 %576 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %575, i32 0, i32 0, !dbg !1583 %memory_len139 = load i64, ptr addrspace(11) %576, align 8, !dbg !1583, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %577 = icmp eq i64 %memory_len139, 0, !dbg !1583 br i1 %577, label %oob140, label %load141, !dbg !1583 oob140: ; preds = %idxend136 %578 = addrspacecast ptr addrspace(10) %memoryref_mem138 to ptr addrspace(12), !dbg !1583 call void @ijl_bounds_error_int(ptr addrspace(12) %578, i64 1), !dbg !1583 unreachable, !dbg !1583 load141: ; preds = %idxend136 %579 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem138, ptr %memoryref_data118), !dbg !1583 %memoryref_data142 = getelementptr inbounds i8, ptr addrspace(13) %579, i64 %memoryref_byteoffset123, !dbg !1583 store double %155, ptr addrspace(13) %memoryref_data142, align 8, !dbg !1583, !tbaa !911, !alias.scope !142, !noalias !143 br label %L223, !dbg !1858 oob164: ; preds = %L260 %"+Core.GenericMemoryRef#52327165" = load ptr, ptr @_Core_GenericMemoryRef_52327, align 8, !dbg !1612, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0, !dereferenceable !136, !align !137 %GenericMemoryRef166 = ptrtoint ptr %"+Core.GenericMemoryRef#52327165" to i64, !dbg !1612 %580 = inttoptr i64 %GenericMemoryRef166 to ptr, !dbg !1612 %current_task167 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1612 %581 = addrspacecast ptr %580 to ptr addrspace(10), !dbg !1612 %"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 !1612 %582 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef168" to ptr addrspace(11), !dbg !1612 store { ptr, ptr addrspace(10) } %.ref150, ptr addrspace(11) %582, align 8, !dbg !1612, !tbaa !138, !alias.scope !142, !noalias !143 %583 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef168" to ptr addrspace(12), !dbg !1612 call void @ijl_bounds_error_int(ptr addrspace(12) %583, i64 %196), !dbg !1612 unreachable, !dbg !1612 idxend169: ; preds = %L260 %584 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset157, 0, !dbg !1612 %memory_ref170 = insertvalue { ptr, ptr addrspace(10) } %584, ptr addrspace(10) %memoryref_mem171, 1, !dbg !1612 %585 = addrspacecast ptr addrspace(10) %memoryref_mem171 to ptr addrspace(11), !dbg !1612 %586 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %585, i32 0, i32 0, !dbg !1612 %memory_len172 = load i64, ptr addrspace(11) %586, align 8, !dbg !1612, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %587 = icmp eq i64 %memory_len172, 0, !dbg !1612 br i1 %587, label %oob173, label %load174, !dbg !1612 oob173: ; preds = %idxend169 %588 = addrspacecast ptr addrspace(10) %memoryref_mem171 to ptr addrspace(12), !dbg !1612 call void @ijl_bounds_error_int(ptr addrspace(12) %588, i64 1), !dbg !1612 unreachable, !dbg !1612 load174: ; preds = %idxend169 %589 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem171, ptr %memoryref_data151), !dbg !1612 %memoryref_data175 = getelementptr inbounds i8, ptr addrspace(13) %589, i64 %memoryref_byteoffset156, !dbg !1612 %590 = load double, ptr addrspace(13) %memoryref_data175, align 8, !dbg !1612, !tbaa !911, !alias.scope !142, !noalias !143 br label %L264, !dbg !1612 oob203: ; preds = %L322 %"+Core.GenericMemoryRef#52327204" = load ptr, ptr @_Core_GenericMemoryRef_52327, align 8, !dbg !1667, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0, !dereferenceable !136, !align !137 %GenericMemoryRef205 = ptrtoint ptr %"+Core.GenericMemoryRef#52327204" to i64, !dbg !1667 %591 = inttoptr i64 %GenericMemoryRef205 to ptr, !dbg !1667 %current_task206 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1667 %592 = addrspacecast ptr %591 to ptr addrspace(10), !dbg !1667 %"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 !1667 %593 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef207" to ptr addrspace(11), !dbg !1667 store { ptr, ptr addrspace(10) } %.ref189, ptr addrspace(11) %593, align 8, !dbg !1667, !tbaa !138, !alias.scope !142, !noalias !143 %594 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef207" to ptr addrspace(12), !dbg !1667 call void @ijl_bounds_error_int(ptr addrspace(12) %594, i64 %238), !dbg !1667 unreachable, !dbg !1667 idxend208: ; preds = %L322 %595 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset196, 0, !dbg !1667 %memory_ref209 = insertvalue { ptr, ptr addrspace(10) } %595, ptr addrspace(10) %memoryref_mem210, 1, !dbg !1667 %596 = addrspacecast ptr addrspace(10) %memoryref_mem210 to ptr addrspace(11), !dbg !1667 %597 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %596, i32 0, i32 0, !dbg !1667 %memory_len211 = load i64, ptr addrspace(11) %597, align 8, !dbg !1667, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %598 = icmp eq i64 %memory_len211, 0, !dbg !1667 br i1 %598, label %oob212, label %load213, !dbg !1667 oob212: ; preds = %idxend208 %599 = addrspacecast ptr addrspace(10) %memoryref_mem210 to ptr addrspace(12), !dbg !1667 call void @ijl_bounds_error_int(ptr addrspace(12) %599, i64 1), !dbg !1667 unreachable, !dbg !1667 load213: ; preds = %idxend208 %600 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem210, ptr %memoryref_data190), !dbg !1667 %memoryref_data214 = getelementptr inbounds i8, ptr addrspace(13) %600, i64 %memoryref_byteoffset195, !dbg !1667 %601 = load double, ptr addrspace(13) %memoryref_data214, align 8, !dbg !1667, !tbaa !911, !alias.scope !142, !noalias !143 br label %L326, !dbg !1667 oob236: ; preds = %L365 %"+Core.GenericMemoryRef#52327237" = load ptr, ptr @_Core_GenericMemoryRef_52327, align 8, !dbg !1667, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0, !dereferenceable !136, !align !137 %GenericMemoryRef238 = ptrtoint ptr %"+Core.GenericMemoryRef#52327237" to i64, !dbg !1667 %602 = inttoptr i64 %GenericMemoryRef238 to ptr, !dbg !1667 %current_task239 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1667 %603 = addrspacecast ptr %602 to ptr addrspace(10), !dbg !1667 %"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 !1667 %604 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef240" to ptr addrspace(11), !dbg !1667 store { ptr, ptr addrspace(10) } %.ref222, ptr addrspace(11) %604, align 8, !dbg !1667, !tbaa !138, !alias.scope !142, !noalias !143 %605 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef240" to ptr addrspace(12), !dbg !1667 call void @ijl_bounds_error_int(ptr addrspace(12) %605, i64 %272), !dbg !1667 unreachable, !dbg !1667 idxend241: ; preds = %L365 %606 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset229, 0, !dbg !1667 %memory_ref242 = insertvalue { ptr, ptr addrspace(10) } %606, ptr addrspace(10) %memoryref_mem243, 1, !dbg !1667 %607 = addrspacecast ptr addrspace(10) %memoryref_mem243 to ptr addrspace(11), !dbg !1667 %608 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %607, i32 0, i32 0, !dbg !1667 %memory_len244 = load i64, ptr addrspace(11) %608, align 8, !dbg !1667, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %609 = icmp eq i64 %memory_len244, 0, !dbg !1667 br i1 %609, label %oob245, label %load246, !dbg !1667 oob245: ; preds = %idxend241 %610 = addrspacecast ptr addrspace(10) %memoryref_mem243 to ptr addrspace(12), !dbg !1667 call void @ijl_bounds_error_int(ptr addrspace(12) %610, i64 1), !dbg !1667 unreachable, !dbg !1667 load246: ; preds = %idxend241 %611 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem243, ptr %memoryref_data223), !dbg !1667 %memoryref_data247 = getelementptr inbounds i8, ptr addrspace(13) %611, i64 %memoryref_byteoffset228, !dbg !1667 %612 = load double, ptr addrspace(13) %memoryref_data247, align 8, !dbg !1667, !tbaa !911, !alias.scope !142, !noalias !143 br label %L369, !dbg !1667 oob269: ; preds = %L406 %"+Core.GenericMemoryRef#52327270" = load ptr, ptr @_Core_GenericMemoryRef_52327, align 8, !dbg !1667, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0, !dereferenceable !136, !align !137 %GenericMemoryRef271 = ptrtoint ptr %"+Core.GenericMemoryRef#52327270" to i64, !dbg !1667 %613 = inttoptr i64 %GenericMemoryRef271 to ptr, !dbg !1667 %current_task272 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1667 %614 = addrspacecast ptr %613 to ptr addrspace(10), !dbg !1667 %"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 !1667 %615 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef273" to ptr addrspace(11), !dbg !1667 store { ptr, ptr addrspace(10) } %.ref255, ptr addrspace(11) %615, align 8, !dbg !1667, !tbaa !138, !alias.scope !142, !noalias !143 %616 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef273" to ptr addrspace(12), !dbg !1667 call void @ijl_bounds_error_int(ptr addrspace(12) %616, i64 %305), !dbg !1667 unreachable, !dbg !1667 idxend274: ; preds = %L406 %617 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset262, 0, !dbg !1667 %memory_ref275 = insertvalue { ptr, ptr addrspace(10) } %617, ptr addrspace(10) %memoryref_mem276, 1, !dbg !1667 %618 = addrspacecast ptr addrspace(10) %memoryref_mem276 to ptr addrspace(11), !dbg !1667 %619 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %618, i32 0, i32 0, !dbg !1667 %memory_len277 = load i64, ptr addrspace(11) %619, align 8, !dbg !1667, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %620 = icmp eq i64 %memory_len277, 0, !dbg !1667 br i1 %620, label %oob278, label %load279, !dbg !1667 oob278: ; preds = %idxend274 %621 = addrspacecast ptr addrspace(10) %memoryref_mem276 to ptr addrspace(12), !dbg !1667 call void @ijl_bounds_error_int(ptr addrspace(12) %621, i64 1), !dbg !1667 unreachable, !dbg !1667 load279: ; preds = %idxend274 %622 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem276, ptr %memoryref_data256), !dbg !1667 %memoryref_data280 = getelementptr inbounds i8, ptr addrspace(13) %622, i64 %memoryref_byteoffset261, !dbg !1667 %623 = load double, ptr addrspace(13) %memoryref_data280, align 8, !dbg !1667, !tbaa !911, !alias.scope !142, !noalias !143 br label %L410, !dbg !1667 oob302: ; preds = %L450 %"+Core.GenericMemoryRef#52327303" = load ptr, ptr @_Core_GenericMemoryRef_52327, align 8, !dbg !1667, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0, !dereferenceable !136, !align !137 %GenericMemoryRef304 = ptrtoint ptr %"+Core.GenericMemoryRef#52327303" to i64, !dbg !1667 %624 = inttoptr i64 %GenericMemoryRef304 to ptr, !dbg !1667 %current_task305 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1667 %625 = addrspacecast ptr %624 to ptr addrspace(10), !dbg !1667 %"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 !1667 %626 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef306" to ptr addrspace(11), !dbg !1667 store { ptr, ptr addrspace(10) } %.ref288, ptr addrspace(11) %626, align 8, !dbg !1667, !tbaa !138, !alias.scope !142, !noalias !143 %627 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef306" to ptr addrspace(12), !dbg !1667 call void @ijl_bounds_error_int(ptr addrspace(12) %627, i64 %340), !dbg !1667 unreachable, !dbg !1667 idxend307: ; preds = %L450 %628 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset295, 0, !dbg !1667 %memory_ref308 = insertvalue { ptr, ptr addrspace(10) } %628, ptr addrspace(10) %memoryref_mem309, 1, !dbg !1667 %629 = addrspacecast ptr addrspace(10) %memoryref_mem309 to ptr addrspace(11), !dbg !1667 %630 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %629, i32 0, i32 0, !dbg !1667 %memory_len310 = load i64, ptr addrspace(11) %630, align 8, !dbg !1667, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %631 = icmp eq i64 %memory_len310, 0, !dbg !1667 br i1 %631, label %oob311, label %load312, !dbg !1667 oob311: ; preds = %idxend307 %632 = addrspacecast ptr addrspace(10) %memoryref_mem309 to ptr addrspace(12), !dbg !1667 call void @ijl_bounds_error_int(ptr addrspace(12) %632, i64 1), !dbg !1667 unreachable, !dbg !1667 load312: ; preds = %idxend307 %633 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem309, ptr %memoryref_data289), !dbg !1667 %memoryref_data313 = getelementptr inbounds i8, ptr addrspace(13) %633, i64 %memoryref_byteoffset294, !dbg !1667 %634 = load double, ptr addrspace(13) %memoryref_data313, align 8, !dbg !1667, !tbaa !911, !alias.scope !142, !noalias !143 br label %L454, !dbg !1667 oob335: ; preds = %L490 %"+Core.GenericMemoryRef#52327336" = load ptr, ptr @_Core_GenericMemoryRef_52327, align 8, !dbg !1701, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0, !dereferenceable !136, !align !137 %GenericMemoryRef337 = ptrtoint ptr %"+Core.GenericMemoryRef#52327336" to i64, !dbg !1701 %635 = inttoptr i64 %GenericMemoryRef337 to ptr, !dbg !1701 %current_task338 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1701 %636 = addrspacecast ptr %635 to ptr addrspace(10), !dbg !1701 %"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 !1701 %637 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef339" to ptr addrspace(11), !dbg !1701 store { ptr, ptr addrspace(10) } %.ref321, ptr addrspace(11) %637, align 8, !dbg !1701, !tbaa !138, !alias.scope !142, !noalias !143 %638 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef339" to ptr addrspace(12), !dbg !1701 call void @ijl_bounds_error_int(ptr addrspace(12) %638, i64 %373), !dbg !1701 unreachable, !dbg !1701 idxend340: ; preds = %L490 %639 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset328, 0, !dbg !1701 %memory_ref341 = insertvalue { ptr, ptr addrspace(10) } %639, ptr addrspace(10) %memoryref_mem342, 1, !dbg !1701 %640 = addrspacecast ptr addrspace(10) %memoryref_mem342 to ptr addrspace(11), !dbg !1701 %641 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %640, i32 0, i32 0, !dbg !1701 %memory_len343 = load i64, ptr addrspace(11) %641, align 8, !dbg !1701, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %642 = icmp eq i64 %memory_len343, 0, !dbg !1701 br i1 %642, label %oob344, label %load345, !dbg !1701 oob344: ; preds = %idxend340 %643 = addrspacecast ptr addrspace(10) %memoryref_mem342 to ptr addrspace(12), !dbg !1701 call void @ijl_bounds_error_int(ptr addrspace(12) %643, i64 1), !dbg !1701 unreachable, !dbg !1701 load345: ; preds = %idxend340 %644 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem342, ptr %memoryref_data322), !dbg !1701 %memoryref_data346 = getelementptr inbounds i8, ptr addrspace(13) %644, i64 %memoryref_byteoffset327, !dbg !1701 store double %362, ptr addrspace(13) %memoryref_data346, align 8, !dbg !1701, !tbaa !911, !alias.scope !142, !noalias !143 br label %L494, !dbg !1859 oob368: ; preds = %L531 %"+Core.GenericMemoryRef#52327369" = load ptr, ptr @_Core_GenericMemoryRef_52327, align 8, !dbg !1731, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0, !dereferenceable !136, !align !137 %GenericMemoryRef370 = ptrtoint ptr %"+Core.GenericMemoryRef#52327369" to i64, !dbg !1731 %645 = inttoptr i64 %GenericMemoryRef370 to ptr, !dbg !1731 %current_task371 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1731 %646 = addrspacecast ptr %645 to ptr addrspace(10), !dbg !1731 %"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 !1731 %647 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef372" to ptr addrspace(11), !dbg !1731 store { ptr, ptr addrspace(10) } %.ref354, ptr addrspace(11) %647, align 8, !dbg !1731, !tbaa !138, !alias.scope !142, !noalias !143 %648 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef372" to ptr addrspace(12), !dbg !1731 call void @ijl_bounds_error_int(ptr addrspace(12) %648, i64 %405), !dbg !1731 unreachable, !dbg !1731 idxend373: ; preds = %L531 %649 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset361, 0, !dbg !1731 %memory_ref374 = insertvalue { ptr, ptr addrspace(10) } %649, ptr addrspace(10) %memoryref_mem375, 1, !dbg !1731 %650 = addrspacecast ptr addrspace(10) %memoryref_mem375 to ptr addrspace(11), !dbg !1731 %651 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %650, i32 0, i32 0, !dbg !1731 %memory_len376 = load i64, ptr addrspace(11) %651, align 8, !dbg !1731, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %652 = icmp eq i64 %memory_len376, 0, !dbg !1731 br i1 %652, label %oob377, label %load378, !dbg !1731 oob377: ; preds = %idxend373 %653 = addrspacecast ptr addrspace(10) %memoryref_mem375 to ptr addrspace(12), !dbg !1731 call void @ijl_bounds_error_int(ptr addrspace(12) %653, i64 1), !dbg !1731 unreachable, !dbg !1731 load378: ; preds = %idxend373 %654 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem375, ptr %memoryref_data355), !dbg !1731 %memoryref_data379 = getelementptr inbounds i8, ptr addrspace(13) %654, i64 %memoryref_byteoffset360, !dbg !1731 %655 = load double, ptr addrspace(13) %memoryref_data379, align 8, !dbg !1731, !tbaa !911, !alias.scope !142, !noalias !143 br label %L535, !dbg !1731 oob409: ; preds = %L616 %"+Core.GenericMemoryRef#52327410" = load ptr, ptr @_Core_GenericMemoryRef_52327, align 8, !dbg !1817, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0, !dereferenceable !136, !align !137 %GenericMemoryRef411 = ptrtoint ptr %"+Core.GenericMemoryRef#52327410" to i64, !dbg !1817 %656 = inttoptr i64 %GenericMemoryRef411 to ptr, !dbg !1817 %current_task412 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1817 %657 = addrspacecast ptr %656 to ptr addrspace(10), !dbg !1817 %"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 !1817 %658 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef413" to ptr addrspace(11), !dbg !1817 store { ptr, ptr addrspace(10) } %.ref395, ptr addrspace(11) %658, align 8, !dbg !1817, !tbaa !138, !alias.scope !142, !noalias !143 %659 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef413" to ptr addrspace(12), !dbg !1817 call void @ijl_bounds_error_int(ptr addrspace(12) %659, i64 %464), !dbg !1817 unreachable, !dbg !1817 idxend414: ; preds = %L616 %660 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset402, 0, !dbg !1817 %memory_ref415 = insertvalue { ptr, ptr addrspace(10) } %660, ptr addrspace(10) %memoryref_mem416, 1, !dbg !1817 %661 = addrspacecast ptr addrspace(10) %memoryref_mem416 to ptr addrspace(11), !dbg !1817 %662 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %661, i32 0, i32 0, !dbg !1817 %memory_len417 = load i64, ptr addrspace(11) %662, align 8, !dbg !1817, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %663 = icmp eq i64 %memory_len417, 0, !dbg !1817 br i1 %663, label %oob418, label %load419, !dbg !1817 oob418: ; preds = %idxend414 %664 = addrspacecast ptr addrspace(10) %memoryref_mem416 to ptr addrspace(12), !dbg !1817 call void @ijl_bounds_error_int(ptr addrspace(12) %664, i64 1), !dbg !1817 unreachable, !dbg !1817 load419: ; preds = %idxend414 %665 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem416, ptr %memoryref_data396), !dbg !1817 %memoryref_data420 = getelementptr inbounds i8, ptr addrspace(13) %665, i64 %memoryref_byteoffset401, !dbg !1817 %666 = load double, ptr addrspace(13) %memoryref_data420, align 8, !dbg !1817, !tbaa !911, !alias.scope !142, !noalias !143 br label %L620, !dbg !1817 oob442: ; preds = %L656 %"+Core.GenericMemoryRef#52327443" = load ptr, ptr @_Core_GenericMemoryRef_52327, align 8, !dbg !1848, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0, !dereferenceable !136, !align !137 %GenericMemoryRef444 = ptrtoint ptr %"+Core.GenericMemoryRef#52327443" to i64, !dbg !1848 %667 = inttoptr i64 %GenericMemoryRef444 to ptr, !dbg !1848 %current_task445 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1848 %668 = addrspacecast ptr %667 to ptr addrspace(10), !dbg !1848 %"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 !1848 %669 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef446" to ptr addrspace(11), !dbg !1848 store { ptr, ptr addrspace(10) } %.ref428, ptr addrspace(11) %669, align 8, !dbg !1848, !tbaa !138, !alias.scope !142, !noalias !143 %670 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef446" to ptr addrspace(12), !dbg !1848 call void @ijl_bounds_error_int(ptr addrspace(12) %670, i64 %497), !dbg !1848 unreachable, !dbg !1848 idxend447: ; preds = %L656 %671 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset435, 0, !dbg !1848 %memory_ref448 = insertvalue { ptr, ptr addrspace(10) } %671, ptr addrspace(10) %memoryref_mem449, 1, !dbg !1848 %672 = addrspacecast ptr addrspace(10) %memoryref_mem449 to ptr addrspace(11), !dbg !1848 %673 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %672, i32 0, i32 0, !dbg !1848 %memory_len450 = load i64, ptr addrspace(11) %673, align 8, !dbg !1848, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %674 = icmp eq i64 %memory_len450, 0, !dbg !1848 br i1 %674, label %oob451, label %load452, !dbg !1848 oob451: ; preds = %idxend447 %675 = addrspacecast ptr addrspace(10) %memoryref_mem449 to ptr addrspace(12), !dbg !1848 call void @ijl_bounds_error_int(ptr addrspace(12) %675, i64 1), !dbg !1848 unreachable, !dbg !1848 load452: ; preds = %idxend447 %676 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem449, ptr %memoryref_data429), !dbg !1848 %memoryref_data453 = getelementptr inbounds i8, ptr addrspace(13) %676, i64 %memoryref_byteoffset434, !dbg !1848 store double %486, ptr addrspace(13) %memoryref_data453, align 8, !dbg !1848, !tbaa !911, !alias.scope !142, !noalias !143 br label %L660, !dbg !1860 after_error: ; No predecessors! call void @llvm.trap(), !dbg !1842 unreachable, !dbg !1842 after_noret: ; No predecessors! call void @llvm.trap(), !dbg !1842 unreachable, !dbg !1842 after_error455: ; No predecessors! call void @llvm.trap(), !dbg !1824 unreachable, !dbg !1824 after_noret456: ; No predecessors! call void @llvm.trap(), !dbg !1824 unreachable, !dbg !1824 after_error458: ; No predecessors! call void @llvm.trap(), !dbg !1814 unreachable, !dbg !1814 after_noret459: ; No predecessors! call void @llvm.trap(), !dbg !1814 unreachable, !dbg !1814 after_error460: ; No predecessors! call void @llvm.trap(), !dbg !1794 unreachable, !dbg !1794 after_noret461: ; No predecessors! call void @llvm.trap(), !dbg !1794 unreachable, !dbg !1794 after_error462: ; No predecessors! call void @llvm.trap(), !dbg !1784 unreachable, !dbg !1784 after_noret463: ; No predecessors! call void @llvm.trap(), !dbg !1784 unreachable, !dbg !1784 after_error465: ; No predecessors! call void @llvm.trap(), !dbg !1728 unreachable, !dbg !1728 after_noret466: ; No predecessors! call void @llvm.trap(), !dbg !1728 unreachable, !dbg !1728 after_error467: ; No predecessors! call void @llvm.trap(), !dbg !1708 unreachable, !dbg !1708 after_noret468: ; No predecessors! call void @llvm.trap(), !dbg !1708 unreachable, !dbg !1708 after_error470: ; No predecessors! call void @llvm.trap(), !dbg !1695 unreachable, !dbg !1695 after_noret471: ; No predecessors! call void @llvm.trap(), !dbg !1695 unreachable, !dbg !1695 after_error472: ; No predecessors! call void @llvm.trap(), !dbg !1677 unreachable, !dbg !1677 after_noret473: ; No predecessors! call void @llvm.trap(), !dbg !1677 unreachable, !dbg !1677 after_error475: ; No predecessors! call void @llvm.trap(), !dbg !1664 unreachable, !dbg !1664 after_noret476: ; No predecessors! call void @llvm.trap(), !dbg !1664 unreachable, !dbg !1664 after_error477: ; No predecessors! call void @llvm.trap(), !dbg !1629 unreachable, !dbg !1629 after_noret478: ; No predecessors! call void @llvm.trap(), !dbg !1629 unreachable, !dbg !1629 after_error480: ; No predecessors! call void @llvm.trap(), !dbg !1664 unreachable, !dbg !1664 after_noret481: ; No predecessors! call void @llvm.trap(), !dbg !1664 unreachable, !dbg !1664 after_error482: ; No predecessors! call void @llvm.trap(), !dbg !1629 unreachable, !dbg !1629 after_noret483: ; No predecessors! call void @llvm.trap(), !dbg !1629 unreachable, !dbg !1629 after_error485: ; No predecessors! call void @llvm.trap(), !dbg !1664 unreachable, !dbg !1664 after_noret486: ; No predecessors! call void @llvm.trap(), !dbg !1664 unreachable, !dbg !1664 after_error487: ; No predecessors! call void @llvm.trap(), !dbg !1629 unreachable, !dbg !1629 after_noret488: ; No predecessors! call void @llvm.trap(), !dbg !1629 unreachable, !dbg !1629 after_error490: ; No predecessors! call void @llvm.trap(), !dbg !1664 unreachable, !dbg !1664 after_noret491: ; No predecessors! call void @llvm.trap(), !dbg !1664 unreachable, !dbg !1664 after_error492: ; No predecessors! call void @llvm.trap(), !dbg !1629 unreachable, !dbg !1629 after_noret493: ; No predecessors! call void @llvm.trap(), !dbg !1629 unreachable, !dbg !1629 after_error495: ; No predecessors! call void @llvm.trap(), !dbg !1609 unreachable, !dbg !1609 after_noret496: ; No predecessors! call void @llvm.trap(), !dbg !1609 unreachable, !dbg !1609 after_error497: ; No predecessors! call void @llvm.trap(), !dbg !1590 unreachable, !dbg !1590 after_noret498: ; No predecessors! call void @llvm.trap(), !dbg !1590 unreachable, !dbg !1590 after_error500: ; No predecessors! call void @llvm.trap(), !dbg !1577 unreachable, !dbg !1577 after_noret501: ; No predecessors! call void @llvm.trap(), !dbg !1577 unreachable, !dbg !1577 after_error502: ; No predecessors! call void @llvm.trap(), !dbg !1560 unreachable, !dbg !1560 after_noret503: ; No predecessors! call void @llvm.trap(), !dbg !1560 unreachable, !dbg !1560 after_error505: ; No predecessors! call void @llvm.trap(), !dbg !1547 unreachable, !dbg !1547 after_noret506: ; No predecessors! call void @llvm.trap(), !dbg !1547 unreachable, !dbg !1547 after_error507: ; No predecessors! call void @llvm.trap(), !dbg !1528 unreachable, !dbg !1528 after_noret508: ; No predecessors! call void @llvm.trap(), !dbg !1528 unreachable, !dbg !1528 after_error510: ; No predecessors! call void @llvm.trap(), !dbg !1547 unreachable, !dbg !1547 after_noret511: ; No predecessors! call void @llvm.trap(), !dbg !1547 unreachable, !dbg !1547 after_error512: ; No predecessors! call void @llvm.trap(), !dbg !1528 unreachable, !dbg !1528 after_noret513: ; No predecessors! call void @llvm.trap(), !dbg !1528 unreachable, !dbg !1528 after_error515: ; No predecessors! call void @llvm.trap(), !dbg !1518 unreachable, !dbg !1518 after_noret516: ; No predecessors! call void @llvm.trap(), !dbg !1518 unreachable, !dbg !1518 after_error517: ; No predecessors! call void @llvm.trap(), !dbg !1498 unreachable, !dbg !1498 after_noret518: ; No predecessors! call void @llvm.trap(), !dbg !1498 unreachable, !dbg !1498 after_error520: ; No predecessors! call void @llvm.trap(), !dbg !1476 unreachable, !dbg !1476 after_noret521: ; No predecessors! call void @llvm.trap(), !dbg !1476 unreachable, !dbg !1476 after_error522: ; No predecessors! call void @llvm.trap(), !dbg !1454 unreachable, !dbg !1454 after_noret523: ; No predecessors! call void @llvm.trap(), !dbg !1454 unreachable, !dbg !1454 after_throw: ; No predecessors! call void @llvm.trap(), !dbg !1432 unreachable, !dbg !1432 after_noret525: ; No predecessors! call void @llvm.trap(), !dbg !1432 unreachable, !dbg !1432 } 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__54764(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") #24 !dbg !1396 { 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 !154, !noalias !155 call void @llvm.memset.p0.i64(ptr align 8 %12, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !154, !noalias !155 call void @llvm.memset.p0.i64(ptr align 8 %11, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !154, !noalias !155 call void @llvm.memset.p0.i64(ptr align 8 %10, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !154, !noalias !155 call void @llvm.memset.p0.i64(ptr align 8 %9, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !154, !noalias !155 call void @llvm.memset.p0.i64(ptr align 8 %8, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !154, !noalias !155 call void @llvm.memset.p0.i64(ptr align 8 %7, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !154, !noalias !155 call void @llvm.memset.p0.i64(ptr align 8 %6, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !154, !noalias !155 call void @llvm.memset.p0.i64(ptr align 8 %5, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !154, !noalias !155 call void @llvm.memset.p0.i64(ptr align 8 %4, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !154, !noalias !155 call void @llvm.memset.p0.i64(ptr align 8 %3, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !154, !noalias !155 call void @llvm.memset.p0.i64(ptr align 8 %2, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !154, !noalias !155 call void @llvm.memset.p0.i64(ptr align 8 %1, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !154, !noalias !155 call void @llvm.memset.p0.i64(ptr align 8 %0, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !154, !noalias !155 %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 !128, !noalias !131 %17 = getelementptr inbounds i8, ptr %.roots.H, i32 0 %18 = load ptr addrspace(10), ptr %17, align 8, !tbaa !125, !alias.scope !128, !noalias !131 %19 = getelementptr inbounds i8, ptr addrspace(11) %"H::HollowSymTridiagonal", i32 8, !dbg !1397 %.stop_ptr = getelementptr inbounds i8, ptr addrspace(11) %19, i32 8, !dbg !1411 %.stop_ptr.unbox = load i64, ptr addrspace(11) %.stop_ptr, align 8, !dbg !1422, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox = load i64, ptr addrspace(11) %19, align 8, !dbg !1422, !tbaa !125, !alias.scope !128, !noalias !131 %20 = sub i64 %.stop_ptr.unbox, %.unbox, !dbg !1422 %21 = add i64 1, %20, !dbg !1425 %22 = add i64 %21, 1, !dbg !1427 br label %L10, !dbg !1427 L10: ; preds = %top %23 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1428 %.stop_ptr1 = getelementptr inbounds i8, ptr addrspace(11) %23, i32 8, !dbg !1433 %.stop_ptr1.unbox = load i64, ptr addrspace(11) %.stop_ptr1, align 8, !dbg !1439, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox2 = load i64, ptr addrspace(11) %23, align 8, !dbg !1439, !tbaa !125, !alias.scope !128, !noalias !131 %24 = sub i64 %.stop_ptr1.unbox, %.unbox2, !dbg !1439 %25 = add i64 1, %24, !dbg !1441 %26 = icmp eq i64 %22, %25, !dbg !1442 %27 = xor i1 %26, true, !dbg !1432 br i1 %27, label %L668, label %L18, !dbg !1432 L18: ; preds = %L10 br i1 false, label %L37, label %L21, !dbg !1444 L21: ; preds = %L18 %28 = getelementptr inbounds i8, ptr %"new::Tuple", i32 0, !dbg !1444 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %28, ptr align 8 @_j_const_5_6, i64 8, i1 false), !dbg !1444, !tbaa !149, !alias.scope !248, !noalias !249 %29 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1447 %.stop_ptr3 = getelementptr inbounds i8, ptr addrspace(11) %29, i32 8, !dbg !1455 %.stop_ptr3.unbox = load i64, ptr addrspace(11) %.stop_ptr3, align 8, !dbg !1464, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox4 = load i64, ptr addrspace(11) %29, align 8, !dbg !1464, !tbaa !125, !alias.scope !128, !noalias !131 %30 = sub i64 %.stop_ptr3.unbox, %.unbox4, !dbg !1464 %31 = add i64 1, %30, !dbg !1466 %32 = icmp ult i64 0, %31, !dbg !1467 %33 = xor i1 %32, true, !dbg !1454 br i1 %33, label %L34, label %L33, !dbg !1454 L33: ; preds = %L21 br label %L36, !dbg !1454 L34: ; preds = %L21 %34 = getelementptr inbounds i8, ptr %13, i32 0, !dbg !1454 store ptr addrspace(10) %16, ptr %34, align 8, !dbg !1454 %35 = addrspacecast ptr %"new::Tuple" to ptr addrspace(11), !dbg !1454 call void @julia_throw_boundserror_54761(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %13, ptr addrspace(11) nocapture readonly %35) #133, !dbg !1454 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1454 unreachable, !dbg !1454 L36: ; preds = %L33 br label %L37, !dbg !1454 L37: ; preds = %L36, %L18 %36 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1471 %.unbox5 = load i64, ptr addrspace(11) %36, align 8, !dbg !1475, !tbaa !125, !alias.scope !128, !noalias !131 %37 = add i64 %.unbox5, 1, !dbg !1475 br i1 false, label %L54, label %L43, !dbg !1476 L43: ; preds = %L37 %38 = sub i64 %37, 1, !dbg !1480 %39 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1482 %.size_ptr = getelementptr inbounds i8, ptr addrspace(11) %39, i32 16, !dbg !1482 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size, ptr addrspace(11) align 8 %.size_ptr, i64 8, i1 false), !dbg !1482, !tbaa !149, !alias.scope !181, !noalias !182 %bitcast = load i64, ptr %.size, align 8, !dbg !1480, !tbaa !183, !alias.scope !185, !noalias !186 %40 = icmp ult i64 %38, %bitcast, !dbg !1480 %41 = xor i1 %40, true, !dbg !1476 br i1 %41, label %L51, label %L50, !dbg !1476 L50: ; preds = %L43 br label %L54, !dbg !1476 L51: ; preds = %L43 %42 = getelementptr inbounds i8, ptr %"new::Tuple519", i32 0, !dbg !1476 store i64 %37, ptr %42, align 8, !dbg !1476, !tbaa !183, !alias.scope !185, !noalias !186 %43 = addrspacecast ptr %"new::Tuple519" to ptr addrspace(11), !dbg !1476 call void @julia_throw_boundserror_54635(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %43) #133, !dbg !1476 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1476 unreachable, !dbg !1476 L54: ; preds = %L50, %L37 %44 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1485 %45 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %44, i32 0, i32 0, !dbg !1485 %memoryref_data = load ptr, ptr addrspace(11) %45, align 8, !dbg !1485, !tbaa !191, !alias.scope !194, !noalias !195 %46 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %44, i32 0, i32 1, !dbg !1485 %memoryref_mem = load ptr addrspace(10), ptr addrspace(11) %46, align 8, !dbg !1485, !tbaa !191, !alias.scope !194, !noalias !195, !dereferenceable_or_null !137, !align !148 %47 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data, 0, !dbg !1485 %.ref = insertvalue { ptr, ptr addrspace(10) } %47, ptr addrspace(10) %memoryref_mem, 1, !dbg !1485 %memoryref_offset = sub i64 %37, 1, !dbg !1486 %48 = addrspacecast ptr addrspace(10) %memoryref_mem to ptr addrspace(11), !dbg !1486 %49 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %48, i32 0, i32 0, !dbg !1486 %memory_len = load i64, ptr addrspace(11) %49, align 8, !dbg !1486, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %50 = add nuw i64 %memory_len, %memory_len, !dbg !1486 %51 = add i64 %memoryref_offset, %memory_len, !dbg !1486 %memoryref_ovflw = icmp uge i64 %51, %50, !dbg !1486 %memoryref_byteoffset = mul i64 %memoryref_offset, 8, !dbg !1486 %memoryref_data_byteoffset = getelementptr i8, ptr %memoryref_data, i64 %memoryref_byteoffset, !dbg !1486 %52 = addrspacecast ptr addrspace(10) %memoryref_mem to ptr addrspace(11), !dbg !1486 %53 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %52, i32 0, i32 0, !dbg !1486 %memory_len6 = load i64, ptr addrspace(11) %53, align 8, !dbg !1486, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %54 = addrspacecast ptr addrspace(10) %memoryref_mem to ptr addrspace(11), !dbg !1486 %memory_data_ptr = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %54, i32 0, i32 1, !dbg !1486 %memory_data = load ptr, ptr addrspace(11) %memory_data_ptr, align 8, !dbg !1486, !tbaa !199, !alias.scope !194, !noalias !195, !nonnull !0 %55 = ptrtoint ptr %memory_data to i64, !dbg !1486 %56 = ptrtoint ptr %memoryref_data_byteoffset to i64, !dbg !1486 %57 = sub i64 %56, %55, !dbg !1486 %memoryref_bytelen = mul nuw nsw i64 %memory_len6, 8, !dbg !1486 %memoryref_isinbounds = icmp ult i64 %57, %memoryref_bytelen, !dbg !1486 %58 = xor i1 %memoryref_ovflw, true, !dbg !1486 %"memoryref_isinbounds¬ovflw" = and i1 %58, %memoryref_isinbounds, !dbg !1486 br i1 %"memoryref_isinbounds¬ovflw", label %idxend, label %oob, !dbg !1486 L58: ; preds = %load br label %L59, !dbg !1478 L59: ; preds = %L58 br label %L60, !dbg !1478 L60: ; preds = %L59 %59 = icmp slt i64 1, %22, !dbg !1487 %60 = xor i1 %59, true, !dbg !1490 br i1 %60, label %L667, label %L62, !dbg !1490 L62: ; preds = %L60 br i1 false, label %L80, label %L64, !dbg !1491 L64: ; preds = %L62 %61 = getelementptr inbounds i8, ptr %"new::Tuple11", i32 0, !dbg !1491 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %61, ptr align 8 @_j_const_5_6, i64 8, i1 false), !dbg !1491, !tbaa !149, !alias.scope !248, !noalias !249 %62 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1494 %.stop_ptr12 = getelementptr inbounds i8, ptr addrspace(11) %62, i32 8, !dbg !1499 %.stop_ptr12.unbox = load i64, ptr addrspace(11) %.stop_ptr12, align 8, !dbg !1506, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox13 = load i64, ptr addrspace(11) %62, align 8, !dbg !1506, !tbaa !125, !alias.scope !128, !noalias !131 %63 = sub i64 %.stop_ptr12.unbox, %.unbox13, !dbg !1506 %64 = add i64 1, %63, !dbg !1508 %65 = icmp ult i64 0, %64, !dbg !1509 %66 = xor i1 %65, true, !dbg !1498 br i1 %66, label %L77, label %L76, !dbg !1498 L76: ; preds = %L64 br label %L79, !dbg !1498 L77: ; preds = %L64 %67 = getelementptr inbounds i8, ptr %12, i32 0, !dbg !1498 store ptr addrspace(10) %16, ptr %67, align 8, !dbg !1498 %68 = addrspacecast ptr %"new::Tuple11" to ptr addrspace(11), !dbg !1498 call void @julia_throw_boundserror_54761(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %12, ptr addrspace(11) nocapture readonly %68) #133, !dbg !1498 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1498 unreachable, !dbg !1498 L79: ; preds = %L76 br label %L80, !dbg !1498 L80: ; preds = %L79, %L62 %69 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1511 %.unbox14 = load i64, ptr addrspace(11) %69, align 8, !dbg !1514, !tbaa !125, !alias.scope !128, !noalias !131 %70 = add i64 %.unbox14, 1, !dbg !1514 br i1 false, label %L97, label %L85, !dbg !1515 L85: ; preds = %L80 %71 = sub i64 %70, 1, !dbg !1517 %72 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1519 %.size_ptr15 = getelementptr inbounds i8, ptr addrspace(11) %72, i32 16, !dbg !1519 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size16, ptr addrspace(11) align 8 %.size_ptr15, i64 8, i1 false), !dbg !1519, !tbaa !149, !alias.scope !181, !noalias !182 %bitcast17 = load i64, ptr %.size16, align 8, !dbg !1517, !tbaa !183, !alias.scope !185, !noalias !186 %73 = icmp ult i64 %71, %bitcast17, !dbg !1517 %74 = xor i1 %73, true, !dbg !1518 br i1 %74, label %L93, label %L92, !dbg !1518 L92: ; preds = %L85 br label %L96, !dbg !1518 L93: ; preds = %L85 %75 = getelementptr inbounds i8, ptr %"new::Tuple514", i32 0, !dbg !1518 store i64 %70, ptr %75, align 8, !dbg !1518, !tbaa !183, !alias.scope !185, !noalias !186 %76 = addrspacecast ptr %"new::Tuple514" to ptr addrspace(11), !dbg !1518 call void @julia_throw_boundserror_54635(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %76) #133, !dbg !1518 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1518 unreachable, !dbg !1518 L96: ; preds = %L92 br label %L97, !dbg !1518 L97: ; preds = %L96, %L80 %77 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1521 %78 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %77, i32 0, i32 0, !dbg !1521 %memoryref_data19 = load ptr, ptr addrspace(11) %78, align 8, !dbg !1521, !tbaa !191, !alias.scope !194, !noalias !195 %79 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %77, i32 0, i32 1, !dbg !1521 %memoryref_mem39 = load ptr addrspace(10), ptr addrspace(11) %79, align 8, !dbg !1521, !tbaa !191, !alias.scope !194, !noalias !195, !dereferenceable_or_null !137, !align !148 %80 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data19, 0, !dbg !1521 %.ref18 = insertvalue { ptr, ptr addrspace(10) } %80, ptr addrspace(10) %memoryref_mem39, 1, !dbg !1521 %memoryref_offset21 = sub i64 %70, 1, !dbg !1521 %81 = addrspacecast ptr addrspace(10) %memoryref_mem39 to ptr addrspace(11), !dbg !1521 %82 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %81, i32 0, i32 0, !dbg !1521 %memory_len22 = load i64, ptr addrspace(11) %82, align 8, !dbg !1521, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %83 = add nuw i64 %memory_len22, %memory_len22, !dbg !1521 %84 = add i64 %memoryref_offset21, %memory_len22, !dbg !1521 %memoryref_ovflw23 = icmp uge i64 %84, %83, !dbg !1521 %memoryref_byteoffset24 = mul i64 %memoryref_offset21, 8, !dbg !1521 %memoryref_data_byteoffset25 = getelementptr i8, ptr %memoryref_data19, i64 %memoryref_byteoffset24, !dbg !1521 %85 = addrspacecast ptr addrspace(10) %memoryref_mem39 to ptr addrspace(11), !dbg !1521 %86 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %85, i32 0, i32 0, !dbg !1521 %memory_len26 = load i64, ptr addrspace(11) %86, align 8, !dbg !1521, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %87 = addrspacecast ptr addrspace(10) %memoryref_mem39 to ptr addrspace(11), !dbg !1521 %memory_data_ptr27 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %87, i32 0, i32 1, !dbg !1521 %memory_data28 = load ptr, ptr addrspace(11) %memory_data_ptr27, align 8, !dbg !1521, !tbaa !199, !alias.scope !194, !noalias !195, !nonnull !0 %88 = ptrtoint ptr %memory_data28 to i64, !dbg !1521 %89 = ptrtoint ptr %memoryref_data_byteoffset25 to i64, !dbg !1521 %90 = sub i64 %89, %88, !dbg !1521 %memoryref_bytelen29 = mul nuw nsw i64 %memory_len26, 8, !dbg !1521 %memoryref_isinbounds30 = icmp ult i64 %90, %memoryref_bytelen29, !dbg !1521 %91 = xor i1 %memoryref_ovflw23, true, !dbg !1521 %"memoryref_isinbounds¬ovflw31" = and i1 %91, %memoryref_isinbounds30, !dbg !1521 br i1 %"memoryref_isinbounds¬ovflw31", label %idxend37, label %oob32, !dbg !1521 L101: ; preds = %load42 br label %L102, !dbg !1521 L102: ; preds = %L101 br i1 false, label %L120, label %L104, !dbg !1522 L104: ; preds = %L102 %92 = getelementptr inbounds i8, ptr %"new::Tuple44", i32 0, !dbg !1522 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %92, ptr align 8 @_j_const_5_6, i64 8, i1 false), !dbg !1522, !tbaa !149, !alias.scope !248, !noalias !249 %93 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1524 %.stop_ptr45 = getelementptr inbounds i8, ptr addrspace(11) %93, i32 8, !dbg !1529 %.stop_ptr45.unbox = load i64, ptr addrspace(11) %.stop_ptr45, align 8, !dbg !1536, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox46 = load i64, ptr addrspace(11) %93, align 8, !dbg !1536, !tbaa !125, !alias.scope !128, !noalias !131 %94 = sub i64 %.stop_ptr45.unbox, %.unbox46, !dbg !1536 %95 = add i64 1, %94, !dbg !1538 %96 = icmp ult i64 0, %95, !dbg !1539 %97 = xor i1 %96, true, !dbg !1528 br i1 %97, label %L117, label %L116, !dbg !1528 L116: ; preds = %L104 br label %L119, !dbg !1528 L117: ; preds = %L104 %98 = getelementptr inbounds i8, ptr %11, i32 0, !dbg !1528 store ptr addrspace(10) %16, ptr %98, align 8, !dbg !1528 %99 = addrspacecast ptr %"new::Tuple44" to ptr addrspace(11), !dbg !1528 call void @julia_throw_boundserror_54761(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %11, ptr addrspace(11) nocapture readonly %99) #133, !dbg !1528 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1528 unreachable, !dbg !1528 L119: ; preds = %L116 br label %L120, !dbg !1528 L120: ; preds = %L119, %L102 %100 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1541 %.unbox47 = load i64, ptr addrspace(11) %100, align 8, !dbg !1544, !tbaa !125, !alias.scope !128, !noalias !131 %101 = add i64 %.unbox47, 1, !dbg !1544 br i1 false, label %L137, label %L125, !dbg !1545 L125: ; preds = %L120 %102 = sub i64 %101, 1, !dbg !1546 %103 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1548 %.size_ptr48 = getelementptr inbounds i8, ptr addrspace(11) %103, i32 16, !dbg !1548 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size49, ptr addrspace(11) align 8 %.size_ptr48, i64 8, i1 false), !dbg !1548, !tbaa !149, !alias.scope !181, !noalias !182 %bitcast50 = load i64, ptr %.size49, align 8, !dbg !1546, !tbaa !183, !alias.scope !185, !noalias !186 %104 = icmp ult i64 %102, %bitcast50, !dbg !1546 %105 = xor i1 %104, true, !dbg !1547 br i1 %105, label %L133, label %L132, !dbg !1547 L132: ; preds = %L125 br label %L136, !dbg !1547 L133: ; preds = %L125 %106 = getelementptr inbounds i8, ptr %"new::Tuple509", i32 0, !dbg !1547 store i64 %101, ptr %106, align 8, !dbg !1547, !tbaa !183, !alias.scope !185, !noalias !186 %107 = addrspacecast ptr %"new::Tuple509" to ptr addrspace(11), !dbg !1547 call void @julia_throw_boundserror_54635(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %107) #133, !dbg !1547 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1547 unreachable, !dbg !1547 L136: ; preds = %L132 br label %L137, !dbg !1547 L137: ; preds = %L136, %L120 %108 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1550 %109 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %108, i32 0, i32 0, !dbg !1550 %memoryref_data52 = load ptr, ptr addrspace(11) %109, align 8, !dbg !1550, !tbaa !191, !alias.scope !194, !noalias !195 %110 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %108, i32 0, i32 1, !dbg !1550 %memoryref_mem72 = load ptr addrspace(10), ptr addrspace(11) %110, align 8, !dbg !1550, !tbaa !191, !alias.scope !194, !noalias !195, !dereferenceable_or_null !137, !align !148 %111 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data52, 0, !dbg !1550 %.ref51 = insertvalue { ptr, ptr addrspace(10) } %111, ptr addrspace(10) %memoryref_mem72, 1, !dbg !1550 %memoryref_offset54 = sub i64 %101, 1, !dbg !1550 %112 = addrspacecast ptr addrspace(10) %memoryref_mem72 to ptr addrspace(11), !dbg !1550 %113 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %112, i32 0, i32 0, !dbg !1550 %memory_len55 = load i64, ptr addrspace(11) %113, align 8, !dbg !1550, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %114 = add nuw i64 %memory_len55, %memory_len55, !dbg !1550 %115 = add i64 %memoryref_offset54, %memory_len55, !dbg !1550 %memoryref_ovflw56 = icmp uge i64 %115, %114, !dbg !1550 %memoryref_byteoffset57 = mul i64 %memoryref_offset54, 8, !dbg !1550 %memoryref_data_byteoffset58 = getelementptr i8, ptr %memoryref_data52, i64 %memoryref_byteoffset57, !dbg !1550 %116 = addrspacecast ptr addrspace(10) %memoryref_mem72 to ptr addrspace(11), !dbg !1550 %117 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %116, i32 0, i32 0, !dbg !1550 %memory_len59 = load i64, ptr addrspace(11) %117, align 8, !dbg !1550, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %118 = addrspacecast ptr addrspace(10) %memoryref_mem72 to ptr addrspace(11), !dbg !1550 %memory_data_ptr60 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %118, i32 0, i32 1, !dbg !1550 %memory_data61 = load ptr, ptr addrspace(11) %memory_data_ptr60, align 8, !dbg !1550, !tbaa !199, !alias.scope !194, !noalias !195, !nonnull !0 %119 = ptrtoint ptr %memory_data61 to i64, !dbg !1550 %120 = ptrtoint ptr %memoryref_data_byteoffset58 to i64, !dbg !1550 %121 = sub i64 %120, %119, !dbg !1550 %memoryref_bytelen62 = mul nuw nsw i64 %memory_len59, 8, !dbg !1550 %memoryref_isinbounds63 = icmp ult i64 %121, %memoryref_bytelen62, !dbg !1550 %122 = xor i1 %memoryref_ovflw56, true, !dbg !1550 %"memoryref_isinbounds¬ovflw64" = and i1 %122, %memoryref_isinbounds63, !dbg !1550 br i1 %"memoryref_isinbounds¬ovflw64", label %idxend70, label %oob65, !dbg !1550 L141: ; preds = %load75 br label %L142, !dbg !1550 L142: ; preds = %L141 %123 = fmul double %"\CE\BB::Float64", %558, !dbg !1551 br i1 false, label %L162, label %L146, !dbg !1522 L146: ; preds = %L142 %124 = getelementptr inbounds i8, ptr %"new::Tuple77", i32 0, !dbg !1522 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %124, ptr align 8 @_j_const_5_6, i64 8, i1 false), !dbg !1522, !tbaa !149, !alias.scope !248, !noalias !249 %125 = getelementptr inbounds i8, ptr addrspace(11) %"H::HollowSymTridiagonal", i32 8, !dbg !1524 %.stop_ptr78 = getelementptr inbounds i8, ptr addrspace(11) %125, i32 8, !dbg !1529 %.stop_ptr78.unbox = load i64, ptr addrspace(11) %.stop_ptr78, align 8, !dbg !1536, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox79 = load i64, ptr addrspace(11) %125, align 8, !dbg !1536, !tbaa !125, !alias.scope !128, !noalias !131 %126 = sub i64 %.stop_ptr78.unbox, %.unbox79, !dbg !1536 %127 = add i64 1, %126, !dbg !1538 %128 = icmp ult i64 0, %127, !dbg !1539 %129 = xor i1 %128, true, !dbg !1528 br i1 %129, label %L159, label %L158, !dbg !1528 L158: ; preds = %L146 br label %L161, !dbg !1528 L159: ; preds = %L146 %130 = getelementptr inbounds i8, ptr %10, i32 0, !dbg !1528 store ptr addrspace(10) %18, ptr %130, align 8, !dbg !1528 %131 = addrspacecast ptr %"new::Tuple77" to ptr addrspace(11), !dbg !1528 call void @julia_throw_boundserror_54761(ptr addrspace(11) nocapture readonly %"H::HollowSymTridiagonal", ptr nocapture readonly %10, ptr addrspace(11) nocapture readonly %131) #133, !dbg !1528 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1528 unreachable, !dbg !1528 L161: ; preds = %L158 br label %L162, !dbg !1528 L162: ; preds = %L161, %L142 %132 = getelementptr inbounds i8, ptr addrspace(11) %"H::HollowSymTridiagonal", i32 24, !dbg !1541 %.unbox80 = load i64, ptr addrspace(11) %132, align 8, !dbg !1544, !tbaa !125, !alias.scope !128, !noalias !131 %133 = add i64 %.unbox80, 1, !dbg !1544 br i1 false, label %L179, label %L167, !dbg !1545 L167: ; preds = %L162 %134 = sub i64 %133, 1, !dbg !1546 %135 = addrspacecast ptr addrspace(10) %18 to ptr addrspace(11), !dbg !1548 %.size_ptr81 = getelementptr inbounds i8, ptr addrspace(11) %135, i32 16, !dbg !1548 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size82, ptr addrspace(11) align 8 %.size_ptr81, i64 8, i1 false), !dbg !1548, !tbaa !149, !alias.scope !181, !noalias !182 %bitcast83 = load i64, ptr %.size82, align 8, !dbg !1546, !tbaa !183, !alias.scope !185, !noalias !186 %136 = icmp ult i64 %134, %bitcast83, !dbg !1546 %137 = xor i1 %136, true, !dbg !1547 br i1 %137, label %L175, label %L174, !dbg !1547 L174: ; preds = %L167 br label %L178, !dbg !1547 L175: ; preds = %L167 %138 = getelementptr inbounds i8, ptr %"new::Tuple504", i32 0, !dbg !1547 store i64 %133, ptr %138, align 8, !dbg !1547, !tbaa !183, !alias.scope !185, !noalias !186 %139 = addrspacecast ptr %"new::Tuple504" to ptr addrspace(11), !dbg !1547 call void @julia_throw_boundserror_54635(ptr addrspace(10) %18, ptr addrspace(11) nocapture readonly %139) #133, !dbg !1547 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1547 unreachable, !dbg !1547 L178: ; preds = %L174 br label %L179, !dbg !1547 L179: ; preds = %L178, %L162 %140 = addrspacecast ptr addrspace(10) %18 to ptr addrspace(11), !dbg !1550 %141 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %140, i32 0, i32 0, !dbg !1550 %memoryref_data85 = load ptr, ptr addrspace(11) %141, align 8, !dbg !1550, !tbaa !191, !alias.scope !194, !noalias !195 %142 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %140, i32 0, i32 1, !dbg !1550 %memoryref_mem105 = load ptr addrspace(10), ptr addrspace(11) %142, align 8, !dbg !1550, !tbaa !191, !alias.scope !194, !noalias !195, !dereferenceable_or_null !137, !align !148 %143 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data85, 0, !dbg !1550 %.ref84 = insertvalue { ptr, ptr addrspace(10) } %143, ptr addrspace(10) %memoryref_mem105, 1, !dbg !1550 %memoryref_offset87 = sub i64 %133, 1, !dbg !1550 %144 = addrspacecast ptr addrspace(10) %memoryref_mem105 to ptr addrspace(11), !dbg !1550 %145 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %144, i32 0, i32 0, !dbg !1550 %memory_len88 = load i64, ptr addrspace(11) %145, align 8, !dbg !1550, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %146 = add nuw i64 %memory_len88, %memory_len88, !dbg !1550 %147 = add i64 %memoryref_offset87, %memory_len88, !dbg !1550 %memoryref_ovflw89 = icmp uge i64 %147, %146, !dbg !1550 %memoryref_byteoffset90 = mul i64 %memoryref_offset87, 8, !dbg !1550 %memoryref_data_byteoffset91 = getelementptr i8, ptr %memoryref_data85, i64 %memoryref_byteoffset90, !dbg !1550 %148 = addrspacecast ptr addrspace(10) %memoryref_mem105 to ptr addrspace(11), !dbg !1550 %149 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %148, i32 0, i32 0, !dbg !1550 %memory_len92 = load i64, ptr addrspace(11) %149, align 8, !dbg !1550, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %150 = addrspacecast ptr addrspace(10) %memoryref_mem105 to ptr addrspace(11), !dbg !1550 %memory_data_ptr93 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %150, i32 0, i32 1, !dbg !1550 %memory_data94 = load ptr, ptr addrspace(11) %memory_data_ptr93, align 8, !dbg !1550, !tbaa !199, !alias.scope !194, !noalias !195, !nonnull !0 %151 = ptrtoint ptr %memory_data94 to i64, !dbg !1550 %152 = ptrtoint ptr %memoryref_data_byteoffset91 to i64, !dbg !1550 %153 = sub i64 %152, %151, !dbg !1550 %memoryref_bytelen95 = mul nuw nsw i64 %memory_len92, 8, !dbg !1550 %memoryref_isinbounds96 = icmp ult i64 %153, %memoryref_bytelen95, !dbg !1550 %154 = xor i1 %memoryref_ovflw89, true, !dbg !1550 %"memoryref_isinbounds¬ovflw97" = and i1 %154, %memoryref_isinbounds96, !dbg !1550 br i1 %"memoryref_isinbounds¬ovflw97", label %idxend103, label %oob98, !dbg !1550 L183: ; preds = %load108 br label %L184, !dbg !1550 L184: ; preds = %L183 %155 = fdiv double %123, %569, !dbg !1553 br i1 false, label %L203, label %L187, !dbg !1555 L187: ; preds = %L184 %156 = getelementptr inbounds i8, ptr %"new::Tuple110", i32 0, !dbg !1555 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %156, ptr align 8 @_j_const_13_8, i64 8, i1 false), !dbg !1555, !tbaa !149, !alias.scope !248, !noalias !249 %157 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1556 %.stop_ptr111 = getelementptr inbounds i8, ptr addrspace(11) %157, i32 8, !dbg !1561 %.stop_ptr111.unbox = load i64, ptr addrspace(11) %.stop_ptr111, align 8, !dbg !1568, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox112 = load i64, ptr addrspace(11) %157, align 8, !dbg !1568, !tbaa !125, !alias.scope !128, !noalias !131 %158 = sub i64 %.stop_ptr111.unbox, %.unbox112, !dbg !1568 %159 = add i64 1, %158, !dbg !1570 %160 = icmp ult i64 1, %159, !dbg !1571 %161 = xor i1 %160, true, !dbg !1560 br i1 %161, label %L200, label %L199, !dbg !1560 L199: ; preds = %L187 br label %L202, !dbg !1560 L200: ; preds = %L187 %162 = getelementptr inbounds i8, ptr %9, i32 0, !dbg !1560 store ptr addrspace(10) %16, ptr %162, align 8, !dbg !1560 %163 = addrspacecast ptr %"new::Tuple110" to ptr addrspace(11), !dbg !1560 call void @julia_throw_boundserror_54761(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %9, ptr addrspace(11) nocapture readonly %163) #133, !dbg !1560 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1560 unreachable, !dbg !1560 L202: ; preds = %L199 br label %L203, !dbg !1560 L203: ; preds = %L202, %L184 %164 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1573 %.unbox113 = load i64, ptr addrspace(11) %164, align 8, !dbg !1576, !tbaa !125, !alias.scope !128, !noalias !131 %165 = add i64 %.unbox113, 2, !dbg !1576 br i1 false, label %L219, label %L208, !dbg !1577 L208: ; preds = %L203 %166 = sub i64 %165, 1, !dbg !1579 %167 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1580 %.size_ptr114 = getelementptr inbounds i8, ptr addrspace(11) %167, i32 16, !dbg !1580 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size115, ptr addrspace(11) align 8 %.size_ptr114, i64 8, i1 false), !dbg !1580, !tbaa !149, !alias.scope !181, !noalias !182 %bitcast116 = load i64, ptr %.size115, align 8, !dbg !1579, !tbaa !183, !alias.scope !185, !noalias !186 %168 = icmp ult i64 %166, %bitcast116, !dbg !1579 %169 = xor i1 %168, true, !dbg !1577 br i1 %169, label %L216, label %L215, !dbg !1577 L215: ; preds = %L208 br label %L219, !dbg !1577 L216: ; preds = %L208 %170 = getelementptr inbounds i8, ptr %"new::Tuple499", i32 0, !dbg !1577 store i64 %165, ptr %170, align 8, !dbg !1577, !tbaa !183, !alias.scope !185, !noalias !186 %171 = addrspacecast ptr %"new::Tuple499" to ptr addrspace(11), !dbg !1577 call void @julia_throw_boundserror_54635(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %171) #133, !dbg !1577 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1577 unreachable, !dbg !1577 L219: ; preds = %L215, %L203 %172 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1582 %173 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %172, i32 0, i32 0, !dbg !1582 %memoryref_data118 = load ptr, ptr addrspace(11) %173, align 8, !dbg !1582, !tbaa !191, !alias.scope !194, !noalias !195 %174 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %172, i32 0, i32 1, !dbg !1582 %memoryref_mem138 = load ptr addrspace(10), ptr addrspace(11) %174, align 8, !dbg !1582, !tbaa !191, !alias.scope !194, !noalias !195, !dereferenceable_or_null !137, !align !148 %175 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data118, 0, !dbg !1582 %.ref117 = insertvalue { ptr, ptr addrspace(10) } %175, ptr addrspace(10) %memoryref_mem138, 1, !dbg !1582 %memoryref_offset120 = sub i64 %165, 1, !dbg !1583 %176 = addrspacecast ptr addrspace(10) %memoryref_mem138 to ptr addrspace(11), !dbg !1583 %177 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %176, i32 0, i32 0, !dbg !1583 %memory_len121 = load i64, ptr addrspace(11) %177, align 8, !dbg !1583, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %178 = add nuw i64 %memory_len121, %memory_len121, !dbg !1583 %179 = add i64 %memoryref_offset120, %memory_len121, !dbg !1583 %memoryref_ovflw122 = icmp uge i64 %179, %178, !dbg !1583 %memoryref_byteoffset123 = mul i64 %memoryref_offset120, 8, !dbg !1583 %memoryref_data_byteoffset124 = getelementptr i8, ptr %memoryref_data118, i64 %memoryref_byteoffset123, !dbg !1583 %180 = addrspacecast ptr addrspace(10) %memoryref_mem138 to ptr addrspace(11), !dbg !1583 %181 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %180, i32 0, i32 0, !dbg !1583 %memory_len125 = load i64, ptr addrspace(11) %181, align 8, !dbg !1583, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %182 = addrspacecast ptr addrspace(10) %memoryref_mem138 to ptr addrspace(11), !dbg !1583 %memory_data_ptr126 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %182, i32 0, i32 1, !dbg !1583 %memory_data127 = load ptr, ptr addrspace(11) %memory_data_ptr126, align 8, !dbg !1583, !tbaa !199, !alias.scope !194, !noalias !195, !nonnull !0 %183 = ptrtoint ptr %memory_data127 to i64, !dbg !1583 %184 = ptrtoint ptr %memoryref_data_byteoffset124 to i64, !dbg !1583 %185 = sub i64 %184, %183, !dbg !1583 %memoryref_bytelen128 = mul nuw nsw i64 %memory_len125, 8, !dbg !1583 %memoryref_isinbounds129 = icmp ult i64 %185, %memoryref_bytelen128, !dbg !1583 %186 = xor i1 %memoryref_ovflw122, true, !dbg !1583 %"memoryref_isinbounds¬ovflw130" = and i1 %186, %memoryref_isinbounds129, !dbg !1583 br i1 %"memoryref_isinbounds¬ovflw130", label %idxend136, label %oob131, !dbg !1583 L223: ; preds = %load141 br label %L224, !dbg !1578 L224: ; preds = %L223 br label %L225, !dbg !1578 L225: ; preds = %L224 br i1 false, label %L243, label %L227, !dbg !1584 L227: ; preds = %L225 %187 = getelementptr inbounds i8, ptr %"new::Tuple143", i32 0, !dbg !1584 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %187, ptr align 8 @_j_const_13_8, i64 8, i1 false), !dbg !1584, !tbaa !149, !alias.scope !248, !noalias !249 %188 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1586 %.stop_ptr144 = getelementptr inbounds i8, ptr addrspace(11) %188, i32 8, !dbg !1591 %.stop_ptr144.unbox = load i64, ptr addrspace(11) %.stop_ptr144, align 8, !dbg !1598, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox145 = load i64, ptr addrspace(11) %188, align 8, !dbg !1598, !tbaa !125, !alias.scope !128, !noalias !131 %189 = sub i64 %.stop_ptr144.unbox, %.unbox145, !dbg !1598 %190 = add i64 1, %189, !dbg !1600 %191 = icmp ult i64 1, %190, !dbg !1601 %192 = xor i1 %191, true, !dbg !1590 br i1 %192, label %L240, label %L239, !dbg !1590 L239: ; preds = %L227 br label %L242, !dbg !1590 L240: ; preds = %L227 %193 = getelementptr inbounds i8, ptr %8, i32 0, !dbg !1590 store ptr addrspace(10) %16, ptr %193, align 8, !dbg !1590 %194 = addrspacecast ptr %"new::Tuple143" to ptr addrspace(11), !dbg !1590 call void @julia_throw_boundserror_54761(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %8, ptr addrspace(11) nocapture readonly %194) #133, !dbg !1590 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1590 unreachable, !dbg !1590 L242: ; preds = %L239 br label %L243, !dbg !1590 L243: ; preds = %L242, %L225 %195 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1603 %.unbox146 = load i64, ptr addrspace(11) %195, align 8, !dbg !1606, !tbaa !125, !alias.scope !128, !noalias !131 %196 = add i64 %.unbox146, 2, !dbg !1606 br i1 false, label %L260, label %L248, !dbg !1607 L248: ; preds = %L243 %197 = sub i64 %196, 1, !dbg !1608 %198 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1610 %.size_ptr147 = getelementptr inbounds i8, ptr addrspace(11) %198, i32 16, !dbg !1610 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size148, ptr addrspace(11) align 8 %.size_ptr147, i64 8, i1 false), !dbg !1610, !tbaa !149, !alias.scope !181, !noalias !182 %bitcast149 = load i64, ptr %.size148, align 8, !dbg !1608, !tbaa !183, !alias.scope !185, !noalias !186 %199 = icmp ult i64 %197, %bitcast149, !dbg !1608 %200 = xor i1 %199, true, !dbg !1609 br i1 %200, label %L256, label %L255, !dbg !1609 L255: ; preds = %L248 br label %L259, !dbg !1609 L256: ; preds = %L248 %201 = getelementptr inbounds i8, ptr %"new::Tuple494", i32 0, !dbg !1609 store i64 %196, ptr %201, align 8, !dbg !1609, !tbaa !183, !alias.scope !185, !noalias !186 %202 = addrspacecast ptr %"new::Tuple494" to ptr addrspace(11), !dbg !1609 call void @julia_throw_boundserror_54635(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %202) #133, !dbg !1609 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1609 unreachable, !dbg !1609 L259: ; preds = %L255 br label %L260, !dbg !1609 L260: ; preds = %L259, %L243 %203 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1612 %204 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %203, i32 0, i32 0, !dbg !1612 %memoryref_data151 = load ptr, ptr addrspace(11) %204, align 8, !dbg !1612, !tbaa !191, !alias.scope !194, !noalias !195 %205 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %203, i32 0, i32 1, !dbg !1612 %memoryref_mem171 = load ptr addrspace(10), ptr addrspace(11) %205, align 8, !dbg !1612, !tbaa !191, !alias.scope !194, !noalias !195, !dereferenceable_or_null !137, !align !148 %206 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data151, 0, !dbg !1612 %.ref150 = insertvalue { ptr, ptr addrspace(10) } %206, ptr addrspace(10) %memoryref_mem171, 1, !dbg !1612 %memoryref_offset153 = sub i64 %196, 1, !dbg !1612 %207 = addrspacecast ptr addrspace(10) %memoryref_mem171 to ptr addrspace(11), !dbg !1612 %208 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %207, i32 0, i32 0, !dbg !1612 %memory_len154 = load i64, ptr addrspace(11) %208, align 8, !dbg !1612, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %209 = add nuw i64 %memory_len154, %memory_len154, !dbg !1612 %210 = add i64 %memoryref_offset153, %memory_len154, !dbg !1612 %memoryref_ovflw155 = icmp uge i64 %210, %209, !dbg !1612 %memoryref_byteoffset156 = mul i64 %memoryref_offset153, 8, !dbg !1612 %memoryref_data_byteoffset157 = getelementptr i8, ptr %memoryref_data151, i64 %memoryref_byteoffset156, !dbg !1612 %211 = addrspacecast ptr addrspace(10) %memoryref_mem171 to ptr addrspace(11), !dbg !1612 %212 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %211, i32 0, i32 0, !dbg !1612 %memory_len158 = load i64, ptr addrspace(11) %212, align 8, !dbg !1612, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %213 = addrspacecast ptr addrspace(10) %memoryref_mem171 to ptr addrspace(11), !dbg !1612 %memory_data_ptr159 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %213, i32 0, i32 1, !dbg !1612 %memory_data160 = load ptr, ptr addrspace(11) %memory_data_ptr159, align 8, !dbg !1612, !tbaa !199, !alias.scope !194, !noalias !195, !nonnull !0 %214 = ptrtoint ptr %memory_data160 to i64, !dbg !1612 %215 = ptrtoint ptr %memoryref_data_byteoffset157 to i64, !dbg !1612 %216 = sub i64 %215, %214, !dbg !1612 %memoryref_bytelen161 = mul nuw nsw i64 %memory_len158, 8, !dbg !1612 %memoryref_isinbounds162 = icmp ult i64 %216, %memoryref_bytelen161, !dbg !1612 %217 = xor i1 %memoryref_ovflw155, true, !dbg !1612 %"memoryref_isinbounds¬ovflw163" = and i1 %217, %memoryref_isinbounds162, !dbg !1612 br i1 %"memoryref_isinbounds¬ovflw163", label %idxend169, label %oob164, !dbg !1612 L264: ; preds = %load174 br label %L265, !dbg !1612 L265: ; preds = %L264 %218 = fmul double %590, %590, !dbg !1613 %219 = fadd double %547, %218, !dbg !1616 %220 = icmp sle i64 3, %22, !dbg !1618 %221 = xor i1 %220, true, !dbg !1622 br i1 %221, label %L270, label %L269, !dbg !1622 L269: ; preds = %L265 br label %L271, !dbg !1622 L270: ; preds = %L265 br label %L271, !dbg !1629 L271: ; preds = %L270, %L269 %value_phi = phi i64 [ %22, %L269 ], [ 2, %L270 ] br label %L273, !dbg !1624 L273: ; preds = %L271 br label %L274, !dbg !1624 L274: ; preds = %L273 %222 = icmp slt i64 %value_phi, 3, !dbg !1632 %223 = xor i1 %222, true, !dbg !1636 br i1 %223, label %L277, label %L276, !dbg !1636 L276: ; preds = %L274 br label %L278, !dbg !1636 L277: ; preds = %L274 br label %L278, !dbg !1636 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 !1628 %225 = xor i1 %224, true, !dbg !1628 %226 = xor i1 %225, true, !dbg !1628 br i1 %226, label %L278.L549_crit_edge, label %L278.L283_crit_edge, !dbg !1628 L278.L549_crit_edge: ; preds = %L278 br label %L549, !dbg !1638 L278.L283_crit_edge: ; preds = %L278 br label %L283, !dbg !1636 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 !1640 br i1 false, label %L305, label %L289, !dbg !1630 L289: ; preds = %L283 %228 = getelementptr inbounds i8, ptr %"new::Tuple182", i32 0, !dbg !1630 store i64 %227, ptr %228, align 8, !dbg !1630, !tbaa !183, !alias.scope !185, !noalias !186 %229 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1641 %.stop_ptr183 = getelementptr inbounds i8, ptr addrspace(11) %229, i32 8, !dbg !1645 %.stop_ptr183.unbox = load i64, ptr addrspace(11) %.stop_ptr183, align 8, !dbg !1652, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox184 = load i64, ptr addrspace(11) %229, align 8, !dbg !1652, !tbaa !125, !alias.scope !128, !noalias !131 %230 = sub i64 %.stop_ptr183.unbox, %.unbox184, !dbg !1652 %231 = add i64 1, %230, !dbg !1654 %232 = sub i64 %227, 1, !dbg !1655 %233 = icmp ult i64 %232, %231, !dbg !1657 %234 = xor i1 %233, true, !dbg !1629 br i1 %234, label %L302, label %L301, !dbg !1629 L301: ; preds = %L289 br label %L304, !dbg !1629 L302: ; preds = %L289 %235 = getelementptr inbounds i8, ptr %7, i32 0, !dbg !1629 store ptr addrspace(10) %16, ptr %235, align 8, !dbg !1629 %236 = addrspacecast ptr %"new::Tuple182" to ptr addrspace(11), !dbg !1629 call void @julia_throw_boundserror_54761(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %7, ptr addrspace(11) nocapture readonly %236) #133, !dbg !1629 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1629 unreachable, !dbg !1629 L304: ; preds = %L301 br label %L305, !dbg !1629 L305: ; preds = %L304, %L283 %237 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1658 %.unbox185 = load i64, ptr addrspace(11) %237, align 8, !dbg !1661, !tbaa !125, !alias.scope !128, !noalias !131 %238 = add i64 %.unbox185, %227, !dbg !1661 br i1 false, label %L322, label %L310, !dbg !1662 L310: ; preds = %L305 %239 = sub i64 %238, 1, !dbg !1663 %240 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1665 %.size_ptr186 = getelementptr inbounds i8, ptr addrspace(11) %240, i32 16, !dbg !1665 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size187, ptr addrspace(11) align 8 %.size_ptr186, i64 8, i1 false), !dbg !1665, !tbaa !149, !alias.scope !181, !noalias !182 %bitcast188 = load i64, ptr %.size187, align 8, !dbg !1663, !tbaa !183, !alias.scope !185, !noalias !186 %241 = icmp ult i64 %239, %bitcast188, !dbg !1663 %242 = xor i1 %241, true, !dbg !1664 br i1 %242, label %L318, label %L317, !dbg !1664 L317: ; preds = %L310 br label %L321, !dbg !1664 L318: ; preds = %L310 %243 = getelementptr inbounds i8, ptr %"new::Tuple489", i32 0, !dbg !1664 store i64 %238, ptr %243, align 8, !dbg !1664, !tbaa !183, !alias.scope !185, !noalias !186 %244 = addrspacecast ptr %"new::Tuple489" to ptr addrspace(11), !dbg !1664 call void @julia_throw_boundserror_54635(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %244) #133, !dbg !1664 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1664 unreachable, !dbg !1664 L321: ; preds = %L317 br label %L322, !dbg !1664 L322: ; preds = %L321, %L305 %245 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1667 %246 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %245, i32 0, i32 0, !dbg !1667 %memoryref_data190 = load ptr, ptr addrspace(11) %246, align 8, !dbg !1667, !tbaa !191, !alias.scope !194, !noalias !195 %247 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %245, i32 0, i32 1, !dbg !1667 %memoryref_mem210 = load ptr addrspace(10), ptr addrspace(11) %247, align 8, !dbg !1667, !tbaa !191, !alias.scope !194, !noalias !195, !dereferenceable_or_null !137, !align !148 %248 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data190, 0, !dbg !1667 %.ref189 = insertvalue { ptr, ptr addrspace(10) } %248, ptr addrspace(10) %memoryref_mem210, 1, !dbg !1667 %memoryref_offset192 = sub i64 %238, 1, !dbg !1667 %249 = addrspacecast ptr addrspace(10) %memoryref_mem210 to ptr addrspace(11), !dbg !1667 %250 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %249, i32 0, i32 0, !dbg !1667 %memory_len193 = load i64, ptr addrspace(11) %250, align 8, !dbg !1667, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %251 = add nuw i64 %memory_len193, %memory_len193, !dbg !1667 %252 = add i64 %memoryref_offset192, %memory_len193, !dbg !1667 %memoryref_ovflw194 = icmp uge i64 %252, %251, !dbg !1667 %memoryref_byteoffset195 = mul i64 %memoryref_offset192, 8, !dbg !1667 %memoryref_data_byteoffset196 = getelementptr i8, ptr %memoryref_data190, i64 %memoryref_byteoffset195, !dbg !1667 %253 = addrspacecast ptr addrspace(10) %memoryref_mem210 to ptr addrspace(11), !dbg !1667 %254 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %253, i32 0, i32 0, !dbg !1667 %memory_len197 = load i64, ptr addrspace(11) %254, align 8, !dbg !1667, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %255 = addrspacecast ptr addrspace(10) %memoryref_mem210 to ptr addrspace(11), !dbg !1667 %memory_data_ptr198 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %255, i32 0, i32 1, !dbg !1667 %memory_data199 = load ptr, ptr addrspace(11) %memory_data_ptr198, align 8, !dbg !1667, !tbaa !199, !alias.scope !194, !noalias !195, !nonnull !0 %256 = ptrtoint ptr %memory_data199 to i64, !dbg !1667 %257 = ptrtoint ptr %memoryref_data_byteoffset196 to i64, !dbg !1667 %258 = sub i64 %257, %256, !dbg !1667 %memoryref_bytelen200 = mul nuw nsw i64 %memory_len197, 8, !dbg !1667 %memoryref_isinbounds201 = icmp ult i64 %258, %memoryref_bytelen200, !dbg !1667 %259 = xor i1 %memoryref_ovflw194, true, !dbg !1667 %"memoryref_isinbounds¬ovflw202" = and i1 %259, %memoryref_isinbounds201, !dbg !1667 br i1 %"memoryref_isinbounds¬ovflw202", label %idxend208, label %oob203, !dbg !1667 L326: ; preds = %load213 br label %L327, !dbg !1667 L327: ; preds = %L326 %260 = fmul double %"\CE\BB::Float64", %601, !dbg !1668 %261 = sub i64 %value_phi179, 2, !dbg !1640 br i1 false, label %L348, label %L332, !dbg !1630 L332: ; preds = %L327 %262 = getelementptr inbounds i8, ptr %"new::Tuple215", i32 0, !dbg !1630 store i64 %261, ptr %262, align 8, !dbg !1630, !tbaa !183, !alias.scope !185, !noalias !186 %263 = getelementptr inbounds i8, ptr addrspace(11) %"H::HollowSymTridiagonal", i32 8, !dbg !1641 %.stop_ptr216 = getelementptr inbounds i8, ptr addrspace(11) %263, i32 8, !dbg !1645 %.stop_ptr216.unbox = load i64, ptr addrspace(11) %.stop_ptr216, align 8, !dbg !1652, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox217 = load i64, ptr addrspace(11) %263, align 8, !dbg !1652, !tbaa !125, !alias.scope !128, !noalias !131 %264 = sub i64 %.stop_ptr216.unbox, %.unbox217, !dbg !1652 %265 = add i64 1, %264, !dbg !1654 %266 = sub i64 %261, 1, !dbg !1655 %267 = icmp ult i64 %266, %265, !dbg !1657 %268 = xor i1 %267, true, !dbg !1629 br i1 %268, label %L345, label %L344, !dbg !1629 L344: ; preds = %L332 br label %L347, !dbg !1629 L345: ; preds = %L332 %269 = getelementptr inbounds i8, ptr %6, i32 0, !dbg !1629 store ptr addrspace(10) %18, ptr %269, align 8, !dbg !1629 %270 = addrspacecast ptr %"new::Tuple215" to ptr addrspace(11), !dbg !1629 call void @julia_throw_boundserror_54761(ptr addrspace(11) nocapture readonly %"H::HollowSymTridiagonal", ptr nocapture readonly %6, ptr addrspace(11) nocapture readonly %270) #133, !dbg !1629 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1629 unreachable, !dbg !1629 L347: ; preds = %L344 br label %L348, !dbg !1629 L348: ; preds = %L347, %L327 %271 = getelementptr inbounds i8, ptr addrspace(11) %"H::HollowSymTridiagonal", i32 24, !dbg !1658 %.unbox218 = load i64, ptr addrspace(11) %271, align 8, !dbg !1661, !tbaa !125, !alias.scope !128, !noalias !131 %272 = add i64 %.unbox218, %261, !dbg !1661 br i1 false, label %L365, label %L353, !dbg !1662 L353: ; preds = %L348 %273 = sub i64 %272, 1, !dbg !1663 %274 = addrspacecast ptr addrspace(10) %18 to ptr addrspace(11), !dbg !1665 %.size_ptr219 = getelementptr inbounds i8, ptr addrspace(11) %274, i32 16, !dbg !1665 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size220, ptr addrspace(11) align 8 %.size_ptr219, i64 8, i1 false), !dbg !1665, !tbaa !149, !alias.scope !181, !noalias !182 %bitcast221 = load i64, ptr %.size220, align 8, !dbg !1663, !tbaa !183, !alias.scope !185, !noalias !186 %275 = icmp ult i64 %273, %bitcast221, !dbg !1663 %276 = xor i1 %275, true, !dbg !1664 br i1 %276, label %L361, label %L360, !dbg !1664 L360: ; preds = %L353 br label %L364, !dbg !1664 L361: ; preds = %L353 %277 = getelementptr inbounds i8, ptr %"new::Tuple484", i32 0, !dbg !1664 store i64 %272, ptr %277, align 8, !dbg !1664, !tbaa !183, !alias.scope !185, !noalias !186 %278 = addrspacecast ptr %"new::Tuple484" to ptr addrspace(11), !dbg !1664 call void @julia_throw_boundserror_54635(ptr addrspace(10) %18, ptr addrspace(11) nocapture readonly %278) #133, !dbg !1664 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1664 unreachable, !dbg !1664 L364: ; preds = %L360 br label %L365, !dbg !1664 L365: ; preds = %L364, %L348 %279 = addrspacecast ptr addrspace(10) %18 to ptr addrspace(11), !dbg !1667 %280 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %279, i32 0, i32 0, !dbg !1667 %memoryref_data223 = load ptr, ptr addrspace(11) %280, align 8, !dbg !1667, !tbaa !191, !alias.scope !194, !noalias !195 %281 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %279, i32 0, i32 1, !dbg !1667 %memoryref_mem243 = load ptr addrspace(10), ptr addrspace(11) %281, align 8, !dbg !1667, !tbaa !191, !alias.scope !194, !noalias !195, !dereferenceable_or_null !137, !align !148 %282 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data223, 0, !dbg !1667 %.ref222 = insertvalue { ptr, ptr addrspace(10) } %282, ptr addrspace(10) %memoryref_mem243, 1, !dbg !1667 %memoryref_offset225 = sub i64 %272, 1, !dbg !1667 %283 = addrspacecast ptr addrspace(10) %memoryref_mem243 to ptr addrspace(11), !dbg !1667 %284 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %283, i32 0, i32 0, !dbg !1667 %memory_len226 = load i64, ptr addrspace(11) %284, align 8, !dbg !1667, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %285 = add nuw i64 %memory_len226, %memory_len226, !dbg !1667 %286 = add i64 %memoryref_offset225, %memory_len226, !dbg !1667 %memoryref_ovflw227 = icmp uge i64 %286, %285, !dbg !1667 %memoryref_byteoffset228 = mul i64 %memoryref_offset225, 8, !dbg !1667 %memoryref_data_byteoffset229 = getelementptr i8, ptr %memoryref_data223, i64 %memoryref_byteoffset228, !dbg !1667 %287 = addrspacecast ptr addrspace(10) %memoryref_mem243 to ptr addrspace(11), !dbg !1667 %288 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %287, i32 0, i32 0, !dbg !1667 %memory_len230 = load i64, ptr addrspace(11) %288, align 8, !dbg !1667, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %289 = addrspacecast ptr addrspace(10) %memoryref_mem243 to ptr addrspace(11), !dbg !1667 %memory_data_ptr231 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %289, i32 0, i32 1, !dbg !1667 %memory_data232 = load ptr, ptr addrspace(11) %memory_data_ptr231, align 8, !dbg !1667, !tbaa !199, !alias.scope !194, !noalias !195, !nonnull !0 %290 = ptrtoint ptr %memory_data232 to i64, !dbg !1667 %291 = ptrtoint ptr %memoryref_data_byteoffset229 to i64, !dbg !1667 %292 = sub i64 %291, %290, !dbg !1667 %memoryref_bytelen233 = mul nuw nsw i64 %memory_len230, 8, !dbg !1667 %memoryref_isinbounds234 = icmp ult i64 %292, %memoryref_bytelen233, !dbg !1667 %293 = xor i1 %memoryref_ovflw227, true, !dbg !1667 %"memoryref_isinbounds¬ovflw235" = and i1 %293, %memoryref_isinbounds234, !dbg !1667 br i1 %"memoryref_isinbounds¬ovflw235", label %idxend241, label %oob236, !dbg !1667 L369: ; preds = %load246 br label %L370, !dbg !1667 L370: ; preds = %L369 %294 = sub i64 %value_phi179, 2, !dbg !1640 br i1 false, label %L389, label %L373, !dbg !1630 L373: ; preds = %L370 %295 = getelementptr inbounds i8, ptr %"new::Tuple248", i32 0, !dbg !1630 store i64 %294, ptr %295, align 8, !dbg !1630, !tbaa !183, !alias.scope !185, !noalias !186 %296 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1641 %.stop_ptr249 = getelementptr inbounds i8, ptr addrspace(11) %296, i32 8, !dbg !1645 %.stop_ptr249.unbox = load i64, ptr addrspace(11) %.stop_ptr249, align 8, !dbg !1652, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox250 = load i64, ptr addrspace(11) %296, align 8, !dbg !1652, !tbaa !125, !alias.scope !128, !noalias !131 %297 = sub i64 %.stop_ptr249.unbox, %.unbox250, !dbg !1652 %298 = add i64 1, %297, !dbg !1654 %299 = sub i64 %294, 1, !dbg !1655 %300 = icmp ult i64 %299, %298, !dbg !1657 %301 = xor i1 %300, true, !dbg !1629 br i1 %301, label %L386, label %L385, !dbg !1629 L385: ; preds = %L373 br label %L388, !dbg !1629 L386: ; preds = %L373 %302 = getelementptr inbounds i8, ptr %5, i32 0, !dbg !1629 store ptr addrspace(10) %16, ptr %302, align 8, !dbg !1629 %303 = addrspacecast ptr %"new::Tuple248" to ptr addrspace(11), !dbg !1629 call void @julia_throw_boundserror_54761(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %5, ptr addrspace(11) nocapture readonly %303) #133, !dbg !1629 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1629 unreachable, !dbg !1629 L388: ; preds = %L385 br label %L389, !dbg !1629 L389: ; preds = %L388, %L370 %304 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1658 %.unbox251 = load i64, ptr addrspace(11) %304, align 8, !dbg !1661, !tbaa !125, !alias.scope !128, !noalias !131 %305 = add i64 %.unbox251, %294, !dbg !1661 br i1 false, label %L406, label %L394, !dbg !1662 L394: ; preds = %L389 %306 = sub i64 %305, 1, !dbg !1663 %307 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1665 %.size_ptr252 = getelementptr inbounds i8, ptr addrspace(11) %307, i32 16, !dbg !1665 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size253, ptr addrspace(11) align 8 %.size_ptr252, i64 8, i1 false), !dbg !1665, !tbaa !149, !alias.scope !181, !noalias !182 %bitcast254 = load i64, ptr %.size253, align 8, !dbg !1663, !tbaa !183, !alias.scope !185, !noalias !186 %308 = icmp ult i64 %306, %bitcast254, !dbg !1663 %309 = xor i1 %308, true, !dbg !1664 br i1 %309, label %L402, label %L401, !dbg !1664 L401: ; preds = %L394 br label %L405, !dbg !1664 L402: ; preds = %L394 %310 = getelementptr inbounds i8, ptr %"new::Tuple479", i32 0, !dbg !1664 store i64 %305, ptr %310, align 8, !dbg !1664, !tbaa !183, !alias.scope !185, !noalias !186 %311 = addrspacecast ptr %"new::Tuple479" to ptr addrspace(11), !dbg !1664 call void @julia_throw_boundserror_54635(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %311) #133, !dbg !1664 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1664 unreachable, !dbg !1664 L405: ; preds = %L401 br label %L406, !dbg !1664 L406: ; preds = %L405, %L389 %312 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1667 %313 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %312, i32 0, i32 0, !dbg !1667 %memoryref_data256 = load ptr, ptr addrspace(11) %313, align 8, !dbg !1667, !tbaa !191, !alias.scope !194, !noalias !195 %314 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %312, i32 0, i32 1, !dbg !1667 %memoryref_mem276 = load ptr addrspace(10), ptr addrspace(11) %314, align 8, !dbg !1667, !tbaa !191, !alias.scope !194, !noalias !195, !dereferenceable_or_null !137, !align !148 %315 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data256, 0, !dbg !1667 %.ref255 = insertvalue { ptr, ptr addrspace(10) } %315, ptr addrspace(10) %memoryref_mem276, 1, !dbg !1667 %memoryref_offset258 = sub i64 %305, 1, !dbg !1667 %316 = addrspacecast ptr addrspace(10) %memoryref_mem276 to ptr addrspace(11), !dbg !1667 %317 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %316, i32 0, i32 0, !dbg !1667 %memory_len259 = load i64, ptr addrspace(11) %317, align 8, !dbg !1667, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %318 = add nuw i64 %memory_len259, %memory_len259, !dbg !1667 %319 = add i64 %memoryref_offset258, %memory_len259, !dbg !1667 %memoryref_ovflw260 = icmp uge i64 %319, %318, !dbg !1667 %memoryref_byteoffset261 = mul i64 %memoryref_offset258, 8, !dbg !1667 %memoryref_data_byteoffset262 = getelementptr i8, ptr %memoryref_data256, i64 %memoryref_byteoffset261, !dbg !1667 %320 = addrspacecast ptr addrspace(10) %memoryref_mem276 to ptr addrspace(11), !dbg !1667 %321 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %320, i32 0, i32 0, !dbg !1667 %memory_len263 = load i64, ptr addrspace(11) %321, align 8, !dbg !1667, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %322 = addrspacecast ptr addrspace(10) %memoryref_mem276 to ptr addrspace(11), !dbg !1667 %memory_data_ptr264 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %322, i32 0, i32 1, !dbg !1667 %memory_data265 = load ptr, ptr addrspace(11) %memory_data_ptr264, align 8, !dbg !1667, !tbaa !199, !alias.scope !194, !noalias !195, !nonnull !0 %323 = ptrtoint ptr %memory_data265 to i64, !dbg !1667 %324 = ptrtoint ptr %memoryref_data_byteoffset262 to i64, !dbg !1667 %325 = sub i64 %324, %323, !dbg !1667 %memoryref_bytelen266 = mul nuw nsw i64 %memory_len263, 8, !dbg !1667 %memoryref_isinbounds267 = icmp ult i64 %325, %memoryref_bytelen266, !dbg !1667 %326 = xor i1 %memoryref_ovflw260, true, !dbg !1667 %"memoryref_isinbounds¬ovflw268" = and i1 %326, %memoryref_isinbounds267, !dbg !1667 br i1 %"memoryref_isinbounds¬ovflw268", label %idxend274, label %oob269, !dbg !1667 L410: ; preds = %load279 br label %L411, !dbg !1667 L411: ; preds = %L410 %327 = fmul double %612, %623, !dbg !1668 %328 = fsub double %260, %327, !dbg !1669 %329 = sub i64 %value_phi179, 1, !dbg !1640 br i1 false, label %L433, label %L417, !dbg !1630 L417: ; preds = %L411 %330 = getelementptr inbounds i8, ptr %"new::Tuple281", i32 0, !dbg !1630 store i64 %329, ptr %330, align 8, !dbg !1630, !tbaa !183, !alias.scope !185, !noalias !186 %331 = getelementptr inbounds i8, ptr addrspace(11) %"H::HollowSymTridiagonal", i32 8, !dbg !1641 %.stop_ptr282 = getelementptr inbounds i8, ptr addrspace(11) %331, i32 8, !dbg !1645 %.stop_ptr282.unbox = load i64, ptr addrspace(11) %.stop_ptr282, align 8, !dbg !1652, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox283 = load i64, ptr addrspace(11) %331, align 8, !dbg !1652, !tbaa !125, !alias.scope !128, !noalias !131 %332 = sub i64 %.stop_ptr282.unbox, %.unbox283, !dbg !1652 %333 = add i64 1, %332, !dbg !1654 %334 = sub i64 %329, 1, !dbg !1655 %335 = icmp ult i64 %334, %333, !dbg !1657 %336 = xor i1 %335, true, !dbg !1629 br i1 %336, label %L430, label %L429, !dbg !1629 L429: ; preds = %L417 br label %L432, !dbg !1629 L430: ; preds = %L417 %337 = getelementptr inbounds i8, ptr %4, i32 0, !dbg !1629 store ptr addrspace(10) %18, ptr %337, align 8, !dbg !1629 %338 = addrspacecast ptr %"new::Tuple281" to ptr addrspace(11), !dbg !1629 call void @julia_throw_boundserror_54761(ptr addrspace(11) nocapture readonly %"H::HollowSymTridiagonal", ptr nocapture readonly %4, ptr addrspace(11) nocapture readonly %338) #133, !dbg !1629 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1629 unreachable, !dbg !1629 L432: ; preds = %L429 br label %L433, !dbg !1629 L433: ; preds = %L432, %L411 %339 = getelementptr inbounds i8, ptr addrspace(11) %"H::HollowSymTridiagonal", i32 24, !dbg !1658 %.unbox284 = load i64, ptr addrspace(11) %339, align 8, !dbg !1661, !tbaa !125, !alias.scope !128, !noalias !131 %340 = add i64 %.unbox284, %329, !dbg !1661 br i1 false, label %L450, label %L438, !dbg !1662 L438: ; preds = %L433 %341 = sub i64 %340, 1, !dbg !1663 %342 = addrspacecast ptr addrspace(10) %18 to ptr addrspace(11), !dbg !1665 %.size_ptr285 = getelementptr inbounds i8, ptr addrspace(11) %342, i32 16, !dbg !1665 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size286, ptr addrspace(11) align 8 %.size_ptr285, i64 8, i1 false), !dbg !1665, !tbaa !149, !alias.scope !181, !noalias !182 %bitcast287 = load i64, ptr %.size286, align 8, !dbg !1663, !tbaa !183, !alias.scope !185, !noalias !186 %343 = icmp ult i64 %341, %bitcast287, !dbg !1663 %344 = xor i1 %343, true, !dbg !1664 br i1 %344, label %L446, label %L445, !dbg !1664 L445: ; preds = %L438 br label %L449, !dbg !1664 L446: ; preds = %L438 %345 = getelementptr inbounds i8, ptr %"new::Tuple474", i32 0, !dbg !1664 store i64 %340, ptr %345, align 8, !dbg !1664, !tbaa !183, !alias.scope !185, !noalias !186 %346 = addrspacecast ptr %"new::Tuple474" to ptr addrspace(11), !dbg !1664 call void @julia_throw_boundserror_54635(ptr addrspace(10) %18, ptr addrspace(11) nocapture readonly %346) #133, !dbg !1664 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1664 unreachable, !dbg !1664 L449: ; preds = %L445 br label %L450, !dbg !1664 L450: ; preds = %L449, %L433 %347 = addrspacecast ptr addrspace(10) %18 to ptr addrspace(11), !dbg !1667 %348 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %347, i32 0, i32 0, !dbg !1667 %memoryref_data289 = load ptr, ptr addrspace(11) %348, align 8, !dbg !1667, !tbaa !191, !alias.scope !194, !noalias !195 %349 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %347, i32 0, i32 1, !dbg !1667 %memoryref_mem309 = load ptr addrspace(10), ptr addrspace(11) %349, align 8, !dbg !1667, !tbaa !191, !alias.scope !194, !noalias !195, !dereferenceable_or_null !137, !align !148 %350 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data289, 0, !dbg !1667 %.ref288 = insertvalue { ptr, ptr addrspace(10) } %350, ptr addrspace(10) %memoryref_mem309, 1, !dbg !1667 %memoryref_offset291 = sub i64 %340, 1, !dbg !1667 %351 = addrspacecast ptr addrspace(10) %memoryref_mem309 to ptr addrspace(11), !dbg !1667 %352 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %351, i32 0, i32 0, !dbg !1667 %memory_len292 = load i64, ptr addrspace(11) %352, align 8, !dbg !1667, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %353 = add nuw i64 %memory_len292, %memory_len292, !dbg !1667 %354 = add i64 %memoryref_offset291, %memory_len292, !dbg !1667 %memoryref_ovflw293 = icmp uge i64 %354, %353, !dbg !1667 %memoryref_byteoffset294 = mul i64 %memoryref_offset291, 8, !dbg !1667 %memoryref_data_byteoffset295 = getelementptr i8, ptr %memoryref_data289, i64 %memoryref_byteoffset294, !dbg !1667 %355 = addrspacecast ptr addrspace(10) %memoryref_mem309 to ptr addrspace(11), !dbg !1667 %356 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %355, i32 0, i32 0, !dbg !1667 %memory_len296 = load i64, ptr addrspace(11) %356, align 8, !dbg !1667, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %357 = addrspacecast ptr addrspace(10) %memoryref_mem309 to ptr addrspace(11), !dbg !1667 %memory_data_ptr297 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %357, i32 0, i32 1, !dbg !1667 %memory_data298 = load ptr, ptr addrspace(11) %memory_data_ptr297, align 8, !dbg !1667, !tbaa !199, !alias.scope !194, !noalias !195, !nonnull !0 %358 = ptrtoint ptr %memory_data298 to i64, !dbg !1667 %359 = ptrtoint ptr %memoryref_data_byteoffset295 to i64, !dbg !1667 %360 = sub i64 %359, %358, !dbg !1667 %memoryref_bytelen299 = mul nuw nsw i64 %memory_len296, 8, !dbg !1667 %memoryref_isinbounds300 = icmp ult i64 %360, %memoryref_bytelen299, !dbg !1667 %361 = xor i1 %memoryref_ovflw293, true, !dbg !1667 %"memoryref_isinbounds¬ovflw301" = and i1 %361, %memoryref_isinbounds300, !dbg !1667 br i1 %"memoryref_isinbounds¬ovflw301", label %idxend307, label %oob302, !dbg !1667 L454: ; preds = %load312 br label %L455, !dbg !1667 L455: ; preds = %L454 %362 = fdiv double %328, %634, !dbg !1671 br i1 false, label %L474, label %L458, !dbg !1672 L458: ; preds = %L455 %363 = getelementptr inbounds i8, ptr %"new::Tuple314", i32 0, !dbg !1672 store i64 %value_phi179, ptr %363, align 8, !dbg !1672, !tbaa !183, !alias.scope !185, !noalias !186 %364 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1673 %.stop_ptr315 = getelementptr inbounds i8, ptr addrspace(11) %364, i32 8, !dbg !1678 %.stop_ptr315.unbox = load i64, ptr addrspace(11) %.stop_ptr315, align 8, !dbg !1685, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox316 = load i64, ptr addrspace(11) %364, align 8, !dbg !1685, !tbaa !125, !alias.scope !128, !noalias !131 %365 = sub i64 %.stop_ptr315.unbox, %.unbox316, !dbg !1685 %366 = add i64 1, %365, !dbg !1687 %367 = sub i64 %value_phi179, 1, !dbg !1688 %368 = icmp ult i64 %367, %366, !dbg !1690 %369 = xor i1 %368, true, !dbg !1677 br i1 %369, label %L471, label %L470, !dbg !1677 L470: ; preds = %L458 br label %L473, !dbg !1677 L471: ; preds = %L458 %370 = getelementptr inbounds i8, ptr %3, i32 0, !dbg !1677 store ptr addrspace(10) %16, ptr %370, align 8, !dbg !1677 %371 = addrspacecast ptr %"new::Tuple314" to ptr addrspace(11), !dbg !1677 call void @julia_throw_boundserror_54761(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %3, ptr addrspace(11) nocapture readonly %371) #133, !dbg !1677 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1677 unreachable, !dbg !1677 L473: ; preds = %L470 br label %L474, !dbg !1677 L474: ; preds = %L473, %L455 %372 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1691 %.unbox317 = load i64, ptr addrspace(11) %372, align 8, !dbg !1694, !tbaa !125, !alias.scope !128, !noalias !131 %373 = add i64 %.unbox317, %value_phi179, !dbg !1694 br i1 false, label %L490, label %L479, !dbg !1695 L479: ; preds = %L474 %374 = sub i64 %373, 1, !dbg !1697 %375 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1698 %.size_ptr318 = getelementptr inbounds i8, ptr addrspace(11) %375, i32 16, !dbg !1698 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size319, ptr addrspace(11) align 8 %.size_ptr318, i64 8, i1 false), !dbg !1698, !tbaa !149, !alias.scope !181, !noalias !182 %bitcast320 = load i64, ptr %.size319, align 8, !dbg !1697, !tbaa !183, !alias.scope !185, !noalias !186 %376 = icmp ult i64 %374, %bitcast320, !dbg !1697 %377 = xor i1 %376, true, !dbg !1695 br i1 %377, label %L487, label %L486, !dbg !1695 L486: ; preds = %L479 br label %L490, !dbg !1695 L487: ; preds = %L479 %378 = getelementptr inbounds i8, ptr %"new::Tuple469", i32 0, !dbg !1695 store i64 %373, ptr %378, align 8, !dbg !1695, !tbaa !183, !alias.scope !185, !noalias !186 %379 = addrspacecast ptr %"new::Tuple469" to ptr addrspace(11), !dbg !1695 call void @julia_throw_boundserror_54635(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %379) #133, !dbg !1695 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1695 unreachable, !dbg !1695 L490: ; preds = %L486, %L474 %380 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1700 %381 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %380, i32 0, i32 0, !dbg !1700 %memoryref_data322 = load ptr, ptr addrspace(11) %381, align 8, !dbg !1700, !tbaa !191, !alias.scope !194, !noalias !195 %382 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %380, i32 0, i32 1, !dbg !1700 %memoryref_mem342 = load ptr addrspace(10), ptr addrspace(11) %382, align 8, !dbg !1700, !tbaa !191, !alias.scope !194, !noalias !195, !dereferenceable_or_null !137, !align !148 %383 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data322, 0, !dbg !1700 %.ref321 = insertvalue { ptr, ptr addrspace(10) } %383, ptr addrspace(10) %memoryref_mem342, 1, !dbg !1700 %memoryref_offset324 = sub i64 %373, 1, !dbg !1701 %384 = addrspacecast ptr addrspace(10) %memoryref_mem342 to ptr addrspace(11), !dbg !1701 %385 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %384, i32 0, i32 0, !dbg !1701 %memory_len325 = load i64, ptr addrspace(11) %385, align 8, !dbg !1701, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %386 = add nuw i64 %memory_len325, %memory_len325, !dbg !1701 %387 = add i64 %memoryref_offset324, %memory_len325, !dbg !1701 %memoryref_ovflw326 = icmp uge i64 %387, %386, !dbg !1701 %memoryref_byteoffset327 = mul i64 %memoryref_offset324, 8, !dbg !1701 %memoryref_data_byteoffset328 = getelementptr i8, ptr %memoryref_data322, i64 %memoryref_byteoffset327, !dbg !1701 %388 = addrspacecast ptr addrspace(10) %memoryref_mem342 to ptr addrspace(11), !dbg !1701 %389 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %388, i32 0, i32 0, !dbg !1701 %memory_len329 = load i64, ptr addrspace(11) %389, align 8, !dbg !1701, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %390 = addrspacecast ptr addrspace(10) %memoryref_mem342 to ptr addrspace(11), !dbg !1701 %memory_data_ptr330 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %390, i32 0, i32 1, !dbg !1701 %memory_data331 = load ptr, ptr addrspace(11) %memory_data_ptr330, align 8, !dbg !1701, !tbaa !199, !alias.scope !194, !noalias !195, !nonnull !0 %391 = ptrtoint ptr %memory_data331 to i64, !dbg !1701 %392 = ptrtoint ptr %memoryref_data_byteoffset328 to i64, !dbg !1701 %393 = sub i64 %392, %391, !dbg !1701 %memoryref_bytelen332 = mul nuw nsw i64 %memory_len329, 8, !dbg !1701 %memoryref_isinbounds333 = icmp ult i64 %393, %memoryref_bytelen332, !dbg !1701 %394 = xor i1 %memoryref_ovflw326, true, !dbg !1701 %"memoryref_isinbounds¬ovflw334" = and i1 %394, %memoryref_isinbounds333, !dbg !1701 br i1 %"memoryref_isinbounds¬ovflw334", label %idxend340, label %oob335, !dbg !1701 L494: ; preds = %load345 br label %L495, !dbg !1696 L495: ; preds = %L494 br label %L496, !dbg !1696 L496: ; preds = %L495 br i1 false, label %L514, label %L498, !dbg !1702 L498: ; preds = %L496 %395 = getelementptr inbounds i8, ptr %"new::Tuple347", i32 0, !dbg !1702 store i64 %value_phi179, ptr %395, align 8, !dbg !1702, !tbaa !183, !alias.scope !185, !noalias !186 %396 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1704 %.stop_ptr348 = getelementptr inbounds i8, ptr addrspace(11) %396, i32 8, !dbg !1709 %.stop_ptr348.unbox = load i64, ptr addrspace(11) %.stop_ptr348, align 8, !dbg !1716, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox349 = load i64, ptr addrspace(11) %396, align 8, !dbg !1716, !tbaa !125, !alias.scope !128, !noalias !131 %397 = sub i64 %.stop_ptr348.unbox, %.unbox349, !dbg !1716 %398 = add i64 1, %397, !dbg !1718 %399 = sub i64 %value_phi179, 1, !dbg !1719 %400 = icmp ult i64 %399, %398, !dbg !1721 %401 = xor i1 %400, true, !dbg !1708 br i1 %401, label %L511, label %L510, !dbg !1708 L510: ; preds = %L498 br label %L513, !dbg !1708 L511: ; preds = %L498 %402 = getelementptr inbounds i8, ptr %2, i32 0, !dbg !1708 store ptr addrspace(10) %16, ptr %402, align 8, !dbg !1708 %403 = addrspacecast ptr %"new::Tuple347" to ptr addrspace(11), !dbg !1708 call void @julia_throw_boundserror_54761(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %2, ptr addrspace(11) nocapture readonly %403) #133, !dbg !1708 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1708 unreachable, !dbg !1708 L513: ; preds = %L510 br label %L514, !dbg !1708 L514: ; preds = %L513, %L496 %404 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1722 %.unbox350 = load i64, ptr addrspace(11) %404, align 8, !dbg !1725, !tbaa !125, !alias.scope !128, !noalias !131 %405 = add i64 %.unbox350, %value_phi179, !dbg !1725 br i1 false, label %L531, label %L519, !dbg !1726 L519: ; preds = %L514 %406 = sub i64 %405, 1, !dbg !1727 %407 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1729 %.size_ptr351 = getelementptr inbounds i8, ptr addrspace(11) %407, i32 16, !dbg !1729 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size352, ptr addrspace(11) align 8 %.size_ptr351, i64 8, i1 false), !dbg !1729, !tbaa !149, !alias.scope !181, !noalias !182 %bitcast353 = load i64, ptr %.size352, align 8, !dbg !1727, !tbaa !183, !alias.scope !185, !noalias !186 %408 = icmp ult i64 %406, %bitcast353, !dbg !1727 %409 = xor i1 %408, true, !dbg !1728 br i1 %409, label %L527, label %L526, !dbg !1728 L526: ; preds = %L519 br label %L530, !dbg !1728 L527: ; preds = %L519 %410 = getelementptr inbounds i8, ptr %"new::Tuple464", i32 0, !dbg !1728 store i64 %405, ptr %410, align 8, !dbg !1728, !tbaa !183, !alias.scope !185, !noalias !186 %411 = addrspacecast ptr %"new::Tuple464" to ptr addrspace(11), !dbg !1728 call void @julia_throw_boundserror_54635(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %411) #133, !dbg !1728 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1728 unreachable, !dbg !1728 L530: ; preds = %L526 br label %L531, !dbg !1728 L531: ; preds = %L530, %L514 %412 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1731 %413 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %412, i32 0, i32 0, !dbg !1731 %memoryref_data355 = load ptr, ptr addrspace(11) %413, align 8, !dbg !1731, !tbaa !191, !alias.scope !194, !noalias !195 %414 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %412, i32 0, i32 1, !dbg !1731 %memoryref_mem375 = load ptr addrspace(10), ptr addrspace(11) %414, align 8, !dbg !1731, !tbaa !191, !alias.scope !194, !noalias !195, !dereferenceable_or_null !137, !align !148 %415 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data355, 0, !dbg !1731 %.ref354 = insertvalue { ptr, ptr addrspace(10) } %415, ptr addrspace(10) %memoryref_mem375, 1, !dbg !1731 %memoryref_offset357 = sub i64 %405, 1, !dbg !1731 %416 = addrspacecast ptr addrspace(10) %memoryref_mem375 to ptr addrspace(11), !dbg !1731 %417 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %416, i32 0, i32 0, !dbg !1731 %memory_len358 = load i64, ptr addrspace(11) %417, align 8, !dbg !1731, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %418 = add nuw i64 %memory_len358, %memory_len358, !dbg !1731 %419 = add i64 %memoryref_offset357, %memory_len358, !dbg !1731 %memoryref_ovflw359 = icmp uge i64 %419, %418, !dbg !1731 %memoryref_byteoffset360 = mul i64 %memoryref_offset357, 8, !dbg !1731 %memoryref_data_byteoffset361 = getelementptr i8, ptr %memoryref_data355, i64 %memoryref_byteoffset360, !dbg !1731 %420 = addrspacecast ptr addrspace(10) %memoryref_mem375 to ptr addrspace(11), !dbg !1731 %421 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %420, i32 0, i32 0, !dbg !1731 %memory_len362 = load i64, ptr addrspace(11) %421, align 8, !dbg !1731, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %422 = addrspacecast ptr addrspace(10) %memoryref_mem375 to ptr addrspace(11), !dbg !1731 %memory_data_ptr363 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %422, i32 0, i32 1, !dbg !1731 %memory_data364 = load ptr, ptr addrspace(11) %memory_data_ptr363, align 8, !dbg !1731, !tbaa !199, !alias.scope !194, !noalias !195, !nonnull !0 %423 = ptrtoint ptr %memory_data364 to i64, !dbg !1731 %424 = ptrtoint ptr %memoryref_data_byteoffset361 to i64, !dbg !1731 %425 = sub i64 %424, %423, !dbg !1731 %memoryref_bytelen365 = mul nuw nsw i64 %memory_len362, 8, !dbg !1731 %memoryref_isinbounds366 = icmp ult i64 %425, %memoryref_bytelen365, !dbg !1731 %426 = xor i1 %memoryref_ovflw359, true, !dbg !1731 %"memoryref_isinbounds¬ovflw367" = and i1 %426, %memoryref_isinbounds366, !dbg !1731 br i1 %"memoryref_isinbounds¬ovflw367", label %idxend373, label %oob368, !dbg !1731 L535: ; preds = %load378 br label %L536, !dbg !1731 L536: ; preds = %L535 %427 = fmul double %655, %655, !dbg !1732 %428 = fadd double %value_phi181, %427, !dbg !1734 %429 = icmp eq i64 %value_phi180, %value_phi, !dbg !1735 %430 = xor i1 %429, true, !dbg !1638 br i1 %430, label %L541, label %L540, !dbg !1638 L540: ; preds = %L536 br label %L543, !dbg !1638 L541: ; preds = %L536 %431 = add i64 %value_phi180, 1, !dbg !1736 br label %L543, !dbg !1638 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 !1639 %433 = xor i1 %432, true, !dbg !1639 %434 = xor i1 %433, true, !dbg !1639 br i1 %434, label %L543.L549_crit_edge, label %L548, !dbg !1639 L543.L549_crit_edge: ; preds = %L543 br label %L549, !dbg !1638 L548: ; preds = %L543 br label %L283, !dbg !1636 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_54777(double %value_phi383), !dbg !1738 %436 = fdiv double 1.000000e+00, %435, !dbg !1739 %437 = fcmp oeq double %436, 1.000000e+00, !dbg !1742 %438 = xor i1 %437, true, !dbg !1746 br i1 %438, label %L555, label %L554, !dbg !1746 L554: ; preds = %L549 br label %L666, !dbg !1746 L555: ; preds = %L549 %439 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1749 %.stop_ptr384 = getelementptr inbounds i8, ptr addrspace(11) %439, i32 8, !dbg !1755 %.stop_ptr384.unbox = load i64, ptr addrspace(11) %.stop_ptr384, align 8, !dbg !1762, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox385 = load i64, ptr addrspace(11) %439, align 8, !dbg !1762, !tbaa !125, !alias.scope !128, !noalias !131 %440 = sub i64 %.stop_ptr384.unbox, %.unbox385, !dbg !1762 %441 = add i64 1, %440, !dbg !1764 %442 = getelementptr inbounds i8, ptr %"new::OneTo", i32 0, !dbg !1765 store i64 %441, ptr %442, align 8, !dbg !1765, !tbaa !183, !alias.scope !185, !noalias !186 %443 = icmp slt i64 0, %441, !dbg !1769 %444 = xor i1 %443, true, !dbg !1770 br i1 %444, label %L665, label %L564, !dbg !1770 L564: ; preds = %L555 br label %L565, !dbg !1638 L565: ; preds = %L662, %L564 %value_phi386 = phi i64 [ 0, %L564 ], [ %519, %L662 ] %445 = icmp slt i64 %value_phi386, %441, !dbg !1771 %446 = xor i1 %445, true, !dbg !1772 br i1 %446, label %L665, label %L568, !dbg !1772 L568: ; preds = %L565 %447 = add i64 %value_phi386, 1, !dbg !1773 br i1 false, label %L578, label %L571, !dbg !1777 L571: ; preds = %L568 %448 = getelementptr inbounds i8, ptr %"new::Tuple387", i32 0, !dbg !1777 store i64 %447, ptr %448, align 8, !dbg !1777, !tbaa !183, !alias.scope !185, !noalias !186 %449 = sub i64 %447, 1, !dbg !1781 %450 = icmp ult i64 %449, %441, !dbg !1785 %451 = xor i1 %450, true, !dbg !1784 br i1 %451, label %L579, label %L577, !dbg !1784 L577: ; preds = %L571 br label %L578, !dbg !1784 L578: ; preds = %L577, %L568 br label %L581, !dbg !1784 L579: ; preds = %L571 %452 = addrspacecast ptr %"new::OneTo" to ptr addrspace(11), !dbg !1784 %453 = addrspacecast ptr %"new::Tuple387" to ptr addrspace(11), !dbg !1784 call void @julia_throw_boundserror_54774(ptr addrspace(11) nocapture readonly %452, ptr addrspace(11) nocapture readonly %453) #133, !dbg !1784 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1784 unreachable, !dbg !1784 L581: ; preds = %L578 br i1 false, label %L599, label %L583, !dbg !1786 L583: ; preds = %L581 %454 = getelementptr inbounds i8, ptr %"new::Tuple388", i32 0, !dbg !1786 store i64 %447, ptr %454, align 8, !dbg !1786, !tbaa !183, !alias.scope !185, !noalias !186 %455 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1790 %.stop_ptr389 = getelementptr inbounds i8, ptr addrspace(11) %455, i32 8, !dbg !1795 %.stop_ptr389.unbox = load i64, ptr addrspace(11) %.stop_ptr389, align 8, !dbg !1802, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox390 = load i64, ptr addrspace(11) %455, align 8, !dbg !1802, !tbaa !125, !alias.scope !128, !noalias !131 %456 = sub i64 %.stop_ptr389.unbox, %.unbox390, !dbg !1802 %457 = add i64 1, %456, !dbg !1804 %458 = sub i64 %447, 1, !dbg !1805 %459 = icmp ult i64 %458, %457, !dbg !1807 %460 = xor i1 %459, true, !dbg !1794 br i1 %460, label %L596, label %L595, !dbg !1794 L595: ; preds = %L583 br label %L598, !dbg !1794 L596: ; preds = %L583 %461 = getelementptr inbounds i8, ptr %1, i32 0, !dbg !1794 store ptr addrspace(10) %16, ptr %461, align 8, !dbg !1794 %462 = addrspacecast ptr %"new::Tuple388" to ptr addrspace(11), !dbg !1794 call void @julia_throw_boundserror_54761(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %1, ptr addrspace(11) nocapture readonly %462) #133, !dbg !1794 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1794 unreachable, !dbg !1794 L598: ; preds = %L595 br label %L599, !dbg !1794 L599: ; preds = %L598, %L581 %463 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1808 %.unbox391 = load i64, ptr addrspace(11) %463, align 8, !dbg !1811, !tbaa !125, !alias.scope !128, !noalias !131 %464 = add i64 %.unbox391, %447, !dbg !1811 br i1 false, label %L616, label %L604, !dbg !1812 L604: ; preds = %L599 %465 = sub i64 %464, 1, !dbg !1813 %466 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1815 %.size_ptr392 = getelementptr inbounds i8, ptr addrspace(11) %466, i32 16, !dbg !1815 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size393, ptr addrspace(11) align 8 %.size_ptr392, i64 8, i1 false), !dbg !1815, !tbaa !149, !alias.scope !181, !noalias !182 %bitcast394 = load i64, ptr %.size393, align 8, !dbg !1813, !tbaa !183, !alias.scope !185, !noalias !186 %467 = icmp ult i64 %465, %bitcast394, !dbg !1813 %468 = xor i1 %467, true, !dbg !1814 br i1 %468, label %L612, label %L611, !dbg !1814 L611: ; preds = %L604 br label %L615, !dbg !1814 L612: ; preds = %L604 %469 = getelementptr inbounds i8, ptr %"new::Tuple457", i32 0, !dbg !1814 store i64 %464, ptr %469, align 8, !dbg !1814, !tbaa !183, !alias.scope !185, !noalias !186 %470 = addrspacecast ptr %"new::Tuple457" to ptr addrspace(11), !dbg !1814 call void @julia_throw_boundserror_54635(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %470) #133, !dbg !1814 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1814 unreachable, !dbg !1814 L615: ; preds = %L611 br label %L616, !dbg !1814 L616: ; preds = %L615, %L599 %471 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1817 %472 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %471, i32 0, i32 0, !dbg !1817 %memoryref_data396 = load ptr, ptr addrspace(11) %472, align 8, !dbg !1817, !tbaa !191, !alias.scope !194, !noalias !195 %473 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %471, i32 0, i32 1, !dbg !1817 %memoryref_mem416 = load ptr addrspace(10), ptr addrspace(11) %473, align 8, !dbg !1817, !tbaa !191, !alias.scope !194, !noalias !195, !dereferenceable_or_null !137, !align !148 %474 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data396, 0, !dbg !1817 %.ref395 = insertvalue { ptr, ptr addrspace(10) } %474, ptr addrspace(10) %memoryref_mem416, 1, !dbg !1817 %memoryref_offset398 = sub i64 %464, 1, !dbg !1817 %475 = addrspacecast ptr addrspace(10) %memoryref_mem416 to ptr addrspace(11), !dbg !1817 %476 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %475, i32 0, i32 0, !dbg !1817 %memory_len399 = load i64, ptr addrspace(11) %476, align 8, !dbg !1817, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %477 = add nuw i64 %memory_len399, %memory_len399, !dbg !1817 %478 = add i64 %memoryref_offset398, %memory_len399, !dbg !1817 %memoryref_ovflw400 = icmp uge i64 %478, %477, !dbg !1817 %memoryref_byteoffset401 = mul i64 %memoryref_offset398, 8, !dbg !1817 %memoryref_data_byteoffset402 = getelementptr i8, ptr %memoryref_data396, i64 %memoryref_byteoffset401, !dbg !1817 %479 = addrspacecast ptr addrspace(10) %memoryref_mem416 to ptr addrspace(11), !dbg !1817 %480 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %479, i32 0, i32 0, !dbg !1817 %memory_len403 = load i64, ptr addrspace(11) %480, align 8, !dbg !1817, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %481 = addrspacecast ptr addrspace(10) %memoryref_mem416 to ptr addrspace(11), !dbg !1817 %memory_data_ptr404 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %481, i32 0, i32 1, !dbg !1817 %memory_data405 = load ptr, ptr addrspace(11) %memory_data_ptr404, align 8, !dbg !1817, !tbaa !199, !alias.scope !194, !noalias !195, !nonnull !0 %482 = ptrtoint ptr %memory_data405 to i64, !dbg !1817 %483 = ptrtoint ptr %memoryref_data_byteoffset402 to i64, !dbg !1817 %484 = sub i64 %483, %482, !dbg !1817 %memoryref_bytelen406 = mul nuw nsw i64 %memory_len403, 8, !dbg !1817 %memoryref_isinbounds407 = icmp ult i64 %484, %memoryref_bytelen406, !dbg !1817 %485 = xor i1 %memoryref_ovflw400, true, !dbg !1817 %"memoryref_isinbounds¬ovflw408" = and i1 %485, %memoryref_isinbounds407, !dbg !1817 br i1 %"memoryref_isinbounds¬ovflw408", label %idxend414, label %oob409, !dbg !1817 L620: ; preds = %load419 br label %L621, !dbg !1817 L621: ; preds = %L620 %486 = fmul double %666, %436, !dbg !1818 br i1 false, label %L640, label %L624, !dbg !1819 L624: ; preds = %L621 %487 = getelementptr inbounds i8, ptr %"new::Tuple421", i32 0, !dbg !1819 store i64 %447, ptr %487, align 8, !dbg !1819, !tbaa !183, !alias.scope !185, !noalias !186 %488 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1820 %.stop_ptr422 = getelementptr inbounds i8, ptr addrspace(11) %488, i32 8, !dbg !1825 %.stop_ptr422.unbox = load i64, ptr addrspace(11) %.stop_ptr422, align 8, !dbg !1832, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox423 = load i64, ptr addrspace(11) %488, align 8, !dbg !1832, !tbaa !125, !alias.scope !128, !noalias !131 %489 = sub i64 %.stop_ptr422.unbox, %.unbox423, !dbg !1832 %490 = add i64 1, %489, !dbg !1834 %491 = sub i64 %447, 1, !dbg !1835 %492 = icmp ult i64 %491, %490, !dbg !1837 %493 = xor i1 %492, true, !dbg !1824 br i1 %493, label %L637, label %L636, !dbg !1824 L636: ; preds = %L624 br label %L639, !dbg !1824 L637: ; preds = %L624 %494 = getelementptr inbounds i8, ptr %0, i32 0, !dbg !1824 store ptr addrspace(10) %16, ptr %494, align 8, !dbg !1824 %495 = addrspacecast ptr %"new::Tuple421" to ptr addrspace(11), !dbg !1824 call void @julia_throw_boundserror_54761(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %0, ptr addrspace(11) nocapture readonly %495) #133, !dbg !1824 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1824 unreachable, !dbg !1824 L639: ; preds = %L636 br label %L640, !dbg !1824 L640: ; preds = %L639, %L621 %496 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1838 %.unbox424 = load i64, ptr addrspace(11) %496, align 8, !dbg !1841, !tbaa !125, !alias.scope !128, !noalias !131 %497 = add i64 %.unbox424, %447, !dbg !1841 br i1 false, label %L656, label %L645, !dbg !1842 L645: ; preds = %L640 %498 = sub i64 %497, 1, !dbg !1844 %499 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1845 %.size_ptr425 = getelementptr inbounds i8, ptr addrspace(11) %499, i32 16, !dbg !1845 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size426, ptr addrspace(11) align 8 %.size_ptr425, i64 8, i1 false), !dbg !1845, !tbaa !149, !alias.scope !181, !noalias !182 %bitcast427 = load i64, ptr %.size426, align 8, !dbg !1844, !tbaa !183, !alias.scope !185, !noalias !186 %500 = icmp ult i64 %498, %bitcast427, !dbg !1844 %501 = xor i1 %500, true, !dbg !1842 br i1 %501, label %L653, label %L652, !dbg !1842 L652: ; preds = %L645 br label %L656, !dbg !1842 L653: ; preds = %L645 %502 = getelementptr inbounds i8, ptr %"new::Tuple454", i32 0, !dbg !1842 store i64 %497, ptr %502, align 8, !dbg !1842, !tbaa !183, !alias.scope !185, !noalias !186 %503 = addrspacecast ptr %"new::Tuple454" to ptr addrspace(11), !dbg !1842 call void @julia_throw_boundserror_54635(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %503) #133, !dbg !1842 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1842 unreachable, !dbg !1842 L656: ; preds = %L652, %L640 %504 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1847 %505 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %504, i32 0, i32 0, !dbg !1847 %memoryref_data429 = load ptr, ptr addrspace(11) %505, align 8, !dbg !1847, !tbaa !191, !alias.scope !194, !noalias !195 %506 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %504, i32 0, i32 1, !dbg !1847 %memoryref_mem449 = load ptr addrspace(10), ptr addrspace(11) %506, align 8, !dbg !1847, !tbaa !191, !alias.scope !194, !noalias !195, !dereferenceable_or_null !137, !align !148 %507 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data429, 0, !dbg !1847 %.ref428 = insertvalue { ptr, ptr addrspace(10) } %507, ptr addrspace(10) %memoryref_mem449, 1, !dbg !1847 %memoryref_offset431 = sub i64 %497, 1, !dbg !1848 %508 = addrspacecast ptr addrspace(10) %memoryref_mem449 to ptr addrspace(11), !dbg !1848 %509 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %508, i32 0, i32 0, !dbg !1848 %memory_len432 = load i64, ptr addrspace(11) %509, align 8, !dbg !1848, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %510 = add nuw i64 %memory_len432, %memory_len432, !dbg !1848 %511 = add i64 %memoryref_offset431, %memory_len432, !dbg !1848 %memoryref_ovflw433 = icmp uge i64 %511, %510, !dbg !1848 %memoryref_byteoffset434 = mul i64 %memoryref_offset431, 8, !dbg !1848 %memoryref_data_byteoffset435 = getelementptr i8, ptr %memoryref_data429, i64 %memoryref_byteoffset434, !dbg !1848 %512 = addrspacecast ptr addrspace(10) %memoryref_mem449 to ptr addrspace(11), !dbg !1848 %513 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %512, i32 0, i32 0, !dbg !1848 %memory_len436 = load i64, ptr addrspace(11) %513, align 8, !dbg !1848, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %514 = addrspacecast ptr addrspace(10) %memoryref_mem449 to ptr addrspace(11), !dbg !1848 %memory_data_ptr437 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %514, i32 0, i32 1, !dbg !1848 %memory_data438 = load ptr, ptr addrspace(11) %memory_data_ptr437, align 8, !dbg !1848, !tbaa !199, !alias.scope !194, !noalias !195, !nonnull !0 %515 = ptrtoint ptr %memory_data438 to i64, !dbg !1848 %516 = ptrtoint ptr %memoryref_data_byteoffset435 to i64, !dbg !1848 %517 = sub i64 %516, %515, !dbg !1848 %memoryref_bytelen439 = mul nuw nsw i64 %memory_len436, 8, !dbg !1848 %memoryref_isinbounds440 = icmp ult i64 %517, %memoryref_bytelen439, !dbg !1848 %518 = xor i1 %memoryref_ovflw433, true, !dbg !1848 %"memoryref_isinbounds¬ovflw441" = and i1 %518, %memoryref_isinbounds440, !dbg !1848 br i1 %"memoryref_isinbounds¬ovflw441", label %idxend447, label %oob442, !dbg !1848 L660: ; preds = %load452 br label %L661, !dbg !1843 L661: ; preds = %L660 br label %L662, !dbg !1843 L662: ; preds = %L661 %519 = add i64 %value_phi386, 1, !dbg !1849 br label %L565, !dbg !1638, !llvm.loop !1851 L665: ; preds = %L565, %L555 br label %L666, !dbg !1784 L666: ; preds = %L665, %L554 br label %L667, !dbg !1746 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 !1852, !tbaa !149, !alias.scope !1853, !noalias !1854 %520 = getelementptr inbounds i8, ptr %return_roots, i32 0, !dbg !1852 store ptr addrspace(10) %16, ptr %520, align 8, !dbg !1852, !tbaa !121, !alias.scope !154, !noalias !155 ret void, !dbg !1852 L668: ; preds = %L10 %"jl_global#54705" = load ptr, ptr @jl_global_54705, align 8, !dbg !1855, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0 %521 = addrspacecast ptr %"jl_global#54705" to ptr addrspace(10), !dbg !1855 %522 = call [1 x ptr addrspace(10)] @julia_DimensionMismatch_54772(ptr addrspace(10) %521), !dbg !1855 %"+Main.Base.DimensionMismatch#54771" = load ptr, ptr @_Main_Base_DimensionMismatch_54771, align 8, !dbg !1432, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0, !dereferenceable !136, !align !137 %DimensionMismatch = ptrtoint ptr %"+Main.Base.DimensionMismatch#54771" to i64, !dbg !1432 %523 = inttoptr i64 %DimensionMismatch to ptr, !dbg !1432 %current_task524 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1432 %524 = addrspacecast ptr %523 to ptr addrspace(10), !dbg !1432 %"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 !1432 %525 = addrspacecast ptr addrspace(10) %"box::DimensionMismatch" to ptr addrspace(11), !dbg !1432 store [1 x ptr addrspace(10)] %522, ptr addrspace(11) %525, align 8, !dbg !1432, !tbaa !138, !alias.scope !142, !noalias !143 %526 = addrspacecast ptr addrspace(10) %"box::DimensionMismatch" to ptr addrspace(12), !dbg !1432 call void @ijl_throw(ptr addrspace(12) %526), !dbg !1432 unreachable, !dbg !1432 oob: ; preds = %L54 %"+Core.GenericMemoryRef#54605" = load ptr, ptr @_Core_GenericMemoryRef_54605, align 8, !dbg !1486, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0, !dereferenceable !136, !align !137 %GenericMemoryRef = ptrtoint ptr %"+Core.GenericMemoryRef#54605" to i64, !dbg !1486 %527 = inttoptr i64 %GenericMemoryRef to ptr, !dbg !1486 %current_task7 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1486 %528 = addrspacecast ptr %527 to ptr addrspace(10), !dbg !1486 %"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 !1486 %529 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef" to ptr addrspace(11), !dbg !1486 store { ptr, ptr addrspace(10) } %.ref, ptr addrspace(11) %529, align 8, !dbg !1486, !tbaa !138, !alias.scope !142, !noalias !143 %530 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef" to ptr addrspace(12), !dbg !1486 call void @ijl_bounds_error_int(ptr addrspace(12) %530, i64 %37), !dbg !1486 unreachable, !dbg !1486 idxend: ; preds = %L54 %531 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset, 0, !dbg !1486 %memory_ref = insertvalue { ptr, ptr addrspace(10) } %531, ptr addrspace(10) %memoryref_mem, 1, !dbg !1486 %532 = addrspacecast ptr addrspace(10) %memoryref_mem to ptr addrspace(11), !dbg !1486 %533 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %532, i32 0, i32 0, !dbg !1486 %memory_len8 = load i64, ptr addrspace(11) %533, align 8, !dbg !1486, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %534 = icmp eq i64 %memory_len8, 0, !dbg !1486 br i1 %534, label %oob9, label %load, !dbg !1486 oob9: ; preds = %idxend %535 = addrspacecast ptr addrspace(10) %memoryref_mem to ptr addrspace(12), !dbg !1486 call void @ijl_bounds_error_int(ptr addrspace(12) %535, i64 1), !dbg !1486 unreachable, !dbg !1486 load: ; preds = %idxend %536 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem, ptr %memoryref_data), !dbg !1486 %memoryref_data10 = getelementptr inbounds i8, ptr addrspace(13) %536, i64 %memoryref_byteoffset, !dbg !1486 store double 1.000000e+00, ptr addrspace(13) %memoryref_data10, align 8, !dbg !1486, !tbaa !911, !alias.scope !142, !noalias !143 br label %L58, !dbg !1857 oob32: ; preds = %L97 %"+Core.GenericMemoryRef#5460533" = load ptr, ptr @_Core_GenericMemoryRef_54605, align 8, !dbg !1521, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0, !dereferenceable !136, !align !137 %GenericMemoryRef34 = ptrtoint ptr %"+Core.GenericMemoryRef#5460533" to i64, !dbg !1521 %537 = inttoptr i64 %GenericMemoryRef34 to ptr, !dbg !1521 %current_task35 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1521 %538 = addrspacecast ptr %537 to ptr addrspace(10), !dbg !1521 %"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 !1521 %539 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef36" to ptr addrspace(11), !dbg !1521 store { ptr, ptr addrspace(10) } %.ref18, ptr addrspace(11) %539, align 8, !dbg !1521, !tbaa !138, !alias.scope !142, !noalias !143 %540 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef36" to ptr addrspace(12), !dbg !1521 call void @ijl_bounds_error_int(ptr addrspace(12) %540, i64 %70), !dbg !1521 unreachable, !dbg !1521 idxend37: ; preds = %L97 %541 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset25, 0, !dbg !1521 %memory_ref38 = insertvalue { ptr, ptr addrspace(10) } %541, ptr addrspace(10) %memoryref_mem39, 1, !dbg !1521 %542 = addrspacecast ptr addrspace(10) %memoryref_mem39 to ptr addrspace(11), !dbg !1521 %543 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %542, i32 0, i32 0, !dbg !1521 %memory_len40 = load i64, ptr addrspace(11) %543, align 8, !dbg !1521, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %544 = icmp eq i64 %memory_len40, 0, !dbg !1521 br i1 %544, label %oob41, label %load42, !dbg !1521 oob41: ; preds = %idxend37 %545 = addrspacecast ptr addrspace(10) %memoryref_mem39 to ptr addrspace(12), !dbg !1521 call void @ijl_bounds_error_int(ptr addrspace(12) %545, i64 1), !dbg !1521 unreachable, !dbg !1521 load42: ; preds = %idxend37 %546 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem39, ptr %memoryref_data19), !dbg !1521 %memoryref_data43 = getelementptr inbounds i8, ptr addrspace(13) %546, i64 %memoryref_byteoffset24, !dbg !1521 %547 = load double, ptr addrspace(13) %memoryref_data43, align 8, !dbg !1521, !tbaa !911, !alias.scope !142, !noalias !143 br label %L101, !dbg !1521 oob65: ; preds = %L137 %"+Core.GenericMemoryRef#5460566" = load ptr, ptr @_Core_GenericMemoryRef_54605, align 8, !dbg !1550, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0, !dereferenceable !136, !align !137 %GenericMemoryRef67 = ptrtoint ptr %"+Core.GenericMemoryRef#5460566" to i64, !dbg !1550 %548 = inttoptr i64 %GenericMemoryRef67 to ptr, !dbg !1550 %current_task68 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1550 %549 = addrspacecast ptr %548 to ptr addrspace(10), !dbg !1550 %"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 !1550 %550 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef69" to ptr addrspace(11), !dbg !1550 store { ptr, ptr addrspace(10) } %.ref51, ptr addrspace(11) %550, align 8, !dbg !1550, !tbaa !138, !alias.scope !142, !noalias !143 %551 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef69" to ptr addrspace(12), !dbg !1550 call void @ijl_bounds_error_int(ptr addrspace(12) %551, i64 %101), !dbg !1550 unreachable, !dbg !1550 idxend70: ; preds = %L137 %552 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset58, 0, !dbg !1550 %memory_ref71 = insertvalue { ptr, ptr addrspace(10) } %552, ptr addrspace(10) %memoryref_mem72, 1, !dbg !1550 %553 = addrspacecast ptr addrspace(10) %memoryref_mem72 to ptr addrspace(11), !dbg !1550 %554 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %553, i32 0, i32 0, !dbg !1550 %memory_len73 = load i64, ptr addrspace(11) %554, align 8, !dbg !1550, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %555 = icmp eq i64 %memory_len73, 0, !dbg !1550 br i1 %555, label %oob74, label %load75, !dbg !1550 oob74: ; preds = %idxend70 %556 = addrspacecast ptr addrspace(10) %memoryref_mem72 to ptr addrspace(12), !dbg !1550 call void @ijl_bounds_error_int(ptr addrspace(12) %556, i64 1), !dbg !1550 unreachable, !dbg !1550 load75: ; preds = %idxend70 %557 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem72, ptr %memoryref_data52), !dbg !1550 %memoryref_data76 = getelementptr inbounds i8, ptr addrspace(13) %557, i64 %memoryref_byteoffset57, !dbg !1550 %558 = load double, ptr addrspace(13) %memoryref_data76, align 8, !dbg !1550, !tbaa !911, !alias.scope !142, !noalias !143 br label %L141, !dbg !1550 oob98: ; preds = %L179 %"+Core.GenericMemoryRef#5460599" = load ptr, ptr @_Core_GenericMemoryRef_54605, align 8, !dbg !1550, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0, !dereferenceable !136, !align !137 %GenericMemoryRef100 = ptrtoint ptr %"+Core.GenericMemoryRef#5460599" to i64, !dbg !1550 %559 = inttoptr i64 %GenericMemoryRef100 to ptr, !dbg !1550 %current_task101 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1550 %560 = addrspacecast ptr %559 to ptr addrspace(10), !dbg !1550 %"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 !1550 %561 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef102" to ptr addrspace(11), !dbg !1550 store { ptr, ptr addrspace(10) } %.ref84, ptr addrspace(11) %561, align 8, !dbg !1550, !tbaa !138, !alias.scope !142, !noalias !143 %562 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef102" to ptr addrspace(12), !dbg !1550 call void @ijl_bounds_error_int(ptr addrspace(12) %562, i64 %133), !dbg !1550 unreachable, !dbg !1550 idxend103: ; preds = %L179 %563 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset91, 0, !dbg !1550 %memory_ref104 = insertvalue { ptr, ptr addrspace(10) } %563, ptr addrspace(10) %memoryref_mem105, 1, !dbg !1550 %564 = addrspacecast ptr addrspace(10) %memoryref_mem105 to ptr addrspace(11), !dbg !1550 %565 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %564, i32 0, i32 0, !dbg !1550 %memory_len106 = load i64, ptr addrspace(11) %565, align 8, !dbg !1550, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %566 = icmp eq i64 %memory_len106, 0, !dbg !1550 br i1 %566, label %oob107, label %load108, !dbg !1550 oob107: ; preds = %idxend103 %567 = addrspacecast ptr addrspace(10) %memoryref_mem105 to ptr addrspace(12), !dbg !1550 call void @ijl_bounds_error_int(ptr addrspace(12) %567, i64 1), !dbg !1550 unreachable, !dbg !1550 load108: ; preds = %idxend103 %568 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem105, ptr %memoryref_data85), !dbg !1550 %memoryref_data109 = getelementptr inbounds i8, ptr addrspace(13) %568, i64 %memoryref_byteoffset90, !dbg !1550 %569 = load double, ptr addrspace(13) %memoryref_data109, align 8, !dbg !1550, !tbaa !911, !alias.scope !142, !noalias !143 br label %L183, !dbg !1550 oob131: ; preds = %L219 %"+Core.GenericMemoryRef#54605132" = load ptr, ptr @_Core_GenericMemoryRef_54605, align 8, !dbg !1583, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0, !dereferenceable !136, !align !137 %GenericMemoryRef133 = ptrtoint ptr %"+Core.GenericMemoryRef#54605132" to i64, !dbg !1583 %570 = inttoptr i64 %GenericMemoryRef133 to ptr, !dbg !1583 %current_task134 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1583 %571 = addrspacecast ptr %570 to ptr addrspace(10), !dbg !1583 %"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 !1583 %572 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef135" to ptr addrspace(11), !dbg !1583 store { ptr, ptr addrspace(10) } %.ref117, ptr addrspace(11) %572, align 8, !dbg !1583, !tbaa !138, !alias.scope !142, !noalias !143 %573 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef135" to ptr addrspace(12), !dbg !1583 call void @ijl_bounds_error_int(ptr addrspace(12) %573, i64 %165), !dbg !1583 unreachable, !dbg !1583 idxend136: ; preds = %L219 %574 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset124, 0, !dbg !1583 %memory_ref137 = insertvalue { ptr, ptr addrspace(10) } %574, ptr addrspace(10) %memoryref_mem138, 1, !dbg !1583 %575 = addrspacecast ptr addrspace(10) %memoryref_mem138 to ptr addrspace(11), !dbg !1583 %576 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %575, i32 0, i32 0, !dbg !1583 %memory_len139 = load i64, ptr addrspace(11) %576, align 8, !dbg !1583, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %577 = icmp eq i64 %memory_len139, 0, !dbg !1583 br i1 %577, label %oob140, label %load141, !dbg !1583 oob140: ; preds = %idxend136 %578 = addrspacecast ptr addrspace(10) %memoryref_mem138 to ptr addrspace(12), !dbg !1583 call void @ijl_bounds_error_int(ptr addrspace(12) %578, i64 1), !dbg !1583 unreachable, !dbg !1583 load141: ; preds = %idxend136 %579 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem138, ptr %memoryref_data118), !dbg !1583 %memoryref_data142 = getelementptr inbounds i8, ptr addrspace(13) %579, i64 %memoryref_byteoffset123, !dbg !1583 store double %155, ptr addrspace(13) %memoryref_data142, align 8, !dbg !1583, !tbaa !911, !alias.scope !142, !noalias !143 br label %L223, !dbg !1858 oob164: ; preds = %L260 %"+Core.GenericMemoryRef#54605165" = load ptr, ptr @_Core_GenericMemoryRef_54605, align 8, !dbg !1612, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0, !dereferenceable !136, !align !137 %GenericMemoryRef166 = ptrtoint ptr %"+Core.GenericMemoryRef#54605165" to i64, !dbg !1612 %580 = inttoptr i64 %GenericMemoryRef166 to ptr, !dbg !1612 %current_task167 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1612 %581 = addrspacecast ptr %580 to ptr addrspace(10), !dbg !1612 %"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 !1612 %582 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef168" to ptr addrspace(11), !dbg !1612 store { ptr, ptr addrspace(10) } %.ref150, ptr addrspace(11) %582, align 8, !dbg !1612, !tbaa !138, !alias.scope !142, !noalias !143 %583 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef168" to ptr addrspace(12), !dbg !1612 call void @ijl_bounds_error_int(ptr addrspace(12) %583, i64 %196), !dbg !1612 unreachable, !dbg !1612 idxend169: ; preds = %L260 %584 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset157, 0, !dbg !1612 %memory_ref170 = insertvalue { ptr, ptr addrspace(10) } %584, ptr addrspace(10) %memoryref_mem171, 1, !dbg !1612 %585 = addrspacecast ptr addrspace(10) %memoryref_mem171 to ptr addrspace(11), !dbg !1612 %586 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %585, i32 0, i32 0, !dbg !1612 %memory_len172 = load i64, ptr addrspace(11) %586, align 8, !dbg !1612, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %587 = icmp eq i64 %memory_len172, 0, !dbg !1612 br i1 %587, label %oob173, label %load174, !dbg !1612 oob173: ; preds = %idxend169 %588 = addrspacecast ptr addrspace(10) %memoryref_mem171 to ptr addrspace(12), !dbg !1612 call void @ijl_bounds_error_int(ptr addrspace(12) %588, i64 1), !dbg !1612 unreachable, !dbg !1612 load174: ; preds = %idxend169 %589 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem171, ptr %memoryref_data151), !dbg !1612 %memoryref_data175 = getelementptr inbounds i8, ptr addrspace(13) %589, i64 %memoryref_byteoffset156, !dbg !1612 %590 = load double, ptr addrspace(13) %memoryref_data175, align 8, !dbg !1612, !tbaa !911, !alias.scope !142, !noalias !143 br label %L264, !dbg !1612 oob203: ; preds = %L322 %"+Core.GenericMemoryRef#54605204" = load ptr, ptr @_Core_GenericMemoryRef_54605, align 8, !dbg !1667, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0, !dereferenceable !136, !align !137 %GenericMemoryRef205 = ptrtoint ptr %"+Core.GenericMemoryRef#54605204" to i64, !dbg !1667 %591 = inttoptr i64 %GenericMemoryRef205 to ptr, !dbg !1667 %current_task206 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1667 %592 = addrspacecast ptr %591 to ptr addrspace(10), !dbg !1667 %"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 !1667 %593 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef207" to ptr addrspace(11), !dbg !1667 store { ptr, ptr addrspace(10) } %.ref189, ptr addrspace(11) %593, align 8, !dbg !1667, !tbaa !138, !alias.scope !142, !noalias !143 %594 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef207" to ptr addrspace(12), !dbg !1667 call void @ijl_bounds_error_int(ptr addrspace(12) %594, i64 %238), !dbg !1667 unreachable, !dbg !1667 idxend208: ; preds = %L322 %595 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset196, 0, !dbg !1667 %memory_ref209 = insertvalue { ptr, ptr addrspace(10) } %595, ptr addrspace(10) %memoryref_mem210, 1, !dbg !1667 %596 = addrspacecast ptr addrspace(10) %memoryref_mem210 to ptr addrspace(11), !dbg !1667 %597 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %596, i32 0, i32 0, !dbg !1667 %memory_len211 = load i64, ptr addrspace(11) %597, align 8, !dbg !1667, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %598 = icmp eq i64 %memory_len211, 0, !dbg !1667 br i1 %598, label %oob212, label %load213, !dbg !1667 oob212: ; preds = %idxend208 %599 = addrspacecast ptr addrspace(10) %memoryref_mem210 to ptr addrspace(12), !dbg !1667 call void @ijl_bounds_error_int(ptr addrspace(12) %599, i64 1), !dbg !1667 unreachable, !dbg !1667 load213: ; preds = %idxend208 %600 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem210, ptr %memoryref_data190), !dbg !1667 %memoryref_data214 = getelementptr inbounds i8, ptr addrspace(13) %600, i64 %memoryref_byteoffset195, !dbg !1667 %601 = load double, ptr addrspace(13) %memoryref_data214, align 8, !dbg !1667, !tbaa !911, !alias.scope !142, !noalias !143 br label %L326, !dbg !1667 oob236: ; preds = %L365 %"+Core.GenericMemoryRef#54605237" = load ptr, ptr @_Core_GenericMemoryRef_54605, align 8, !dbg !1667, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0, !dereferenceable !136, !align !137 %GenericMemoryRef238 = ptrtoint ptr %"+Core.GenericMemoryRef#54605237" to i64, !dbg !1667 %602 = inttoptr i64 %GenericMemoryRef238 to ptr, !dbg !1667 %current_task239 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1667 %603 = addrspacecast ptr %602 to ptr addrspace(10), !dbg !1667 %"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 !1667 %604 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef240" to ptr addrspace(11), !dbg !1667 store { ptr, ptr addrspace(10) } %.ref222, ptr addrspace(11) %604, align 8, !dbg !1667, !tbaa !138, !alias.scope !142, !noalias !143 %605 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef240" to ptr addrspace(12), !dbg !1667 call void @ijl_bounds_error_int(ptr addrspace(12) %605, i64 %272), !dbg !1667 unreachable, !dbg !1667 idxend241: ; preds = %L365 %606 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset229, 0, !dbg !1667 %memory_ref242 = insertvalue { ptr, ptr addrspace(10) } %606, ptr addrspace(10) %memoryref_mem243, 1, !dbg !1667 %607 = addrspacecast ptr addrspace(10) %memoryref_mem243 to ptr addrspace(11), !dbg !1667 %608 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %607, i32 0, i32 0, !dbg !1667 %memory_len244 = load i64, ptr addrspace(11) %608, align 8, !dbg !1667, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %609 = icmp eq i64 %memory_len244, 0, !dbg !1667 br i1 %609, label %oob245, label %load246, !dbg !1667 oob245: ; preds = %idxend241 %610 = addrspacecast ptr addrspace(10) %memoryref_mem243 to ptr addrspace(12), !dbg !1667 call void @ijl_bounds_error_int(ptr addrspace(12) %610, i64 1), !dbg !1667 unreachable, !dbg !1667 load246: ; preds = %idxend241 %611 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem243, ptr %memoryref_data223), !dbg !1667 %memoryref_data247 = getelementptr inbounds i8, ptr addrspace(13) %611, i64 %memoryref_byteoffset228, !dbg !1667 %612 = load double, ptr addrspace(13) %memoryref_data247, align 8, !dbg !1667, !tbaa !911, !alias.scope !142, !noalias !143 br label %L369, !dbg !1667 oob269: ; preds = %L406 %"+Core.GenericMemoryRef#54605270" = load ptr, ptr @_Core_GenericMemoryRef_54605, align 8, !dbg !1667, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0, !dereferenceable !136, !align !137 %GenericMemoryRef271 = ptrtoint ptr %"+Core.GenericMemoryRef#54605270" to i64, !dbg !1667 %613 = inttoptr i64 %GenericMemoryRef271 to ptr, !dbg !1667 %current_task272 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1667 %614 = addrspacecast ptr %613 to ptr addrspace(10), !dbg !1667 %"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 !1667 %615 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef273" to ptr addrspace(11), !dbg !1667 store { ptr, ptr addrspace(10) } %.ref255, ptr addrspace(11) %615, align 8, !dbg !1667, !tbaa !138, !alias.scope !142, !noalias !143 %616 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef273" to ptr addrspace(12), !dbg !1667 call void @ijl_bounds_error_int(ptr addrspace(12) %616, i64 %305), !dbg !1667 unreachable, !dbg !1667 idxend274: ; preds = %L406 %617 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset262, 0, !dbg !1667 %memory_ref275 = insertvalue { ptr, ptr addrspace(10) } %617, ptr addrspace(10) %memoryref_mem276, 1, !dbg !1667 %618 = addrspacecast ptr addrspace(10) %memoryref_mem276 to ptr addrspace(11), !dbg !1667 %619 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %618, i32 0, i32 0, !dbg !1667 %memory_len277 = load i64, ptr addrspace(11) %619, align 8, !dbg !1667, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %620 = icmp eq i64 %memory_len277, 0, !dbg !1667 br i1 %620, label %oob278, label %load279, !dbg !1667 oob278: ; preds = %idxend274 %621 = addrspacecast ptr addrspace(10) %memoryref_mem276 to ptr addrspace(12), !dbg !1667 call void @ijl_bounds_error_int(ptr addrspace(12) %621, i64 1), !dbg !1667 unreachable, !dbg !1667 load279: ; preds = %idxend274 %622 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem276, ptr %memoryref_data256), !dbg !1667 %memoryref_data280 = getelementptr inbounds i8, ptr addrspace(13) %622, i64 %memoryref_byteoffset261, !dbg !1667 %623 = load double, ptr addrspace(13) %memoryref_data280, align 8, !dbg !1667, !tbaa !911, !alias.scope !142, !noalias !143 br label %L410, !dbg !1667 oob302: ; preds = %L450 %"+Core.GenericMemoryRef#54605303" = load ptr, ptr @_Core_GenericMemoryRef_54605, align 8, !dbg !1667, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0, !dereferenceable !136, !align !137 %GenericMemoryRef304 = ptrtoint ptr %"+Core.GenericMemoryRef#54605303" to i64, !dbg !1667 %624 = inttoptr i64 %GenericMemoryRef304 to ptr, !dbg !1667 %current_task305 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1667 %625 = addrspacecast ptr %624 to ptr addrspace(10), !dbg !1667 %"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 !1667 %626 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef306" to ptr addrspace(11), !dbg !1667 store { ptr, ptr addrspace(10) } %.ref288, ptr addrspace(11) %626, align 8, !dbg !1667, !tbaa !138, !alias.scope !142, !noalias !143 %627 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef306" to ptr addrspace(12), !dbg !1667 call void @ijl_bounds_error_int(ptr addrspace(12) %627, i64 %340), !dbg !1667 unreachable, !dbg !1667 idxend307: ; preds = %L450 %628 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset295, 0, !dbg !1667 %memory_ref308 = insertvalue { ptr, ptr addrspace(10) } %628, ptr addrspace(10) %memoryref_mem309, 1, !dbg !1667 %629 = addrspacecast ptr addrspace(10) %memoryref_mem309 to ptr addrspace(11), !dbg !1667 %630 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %629, i32 0, i32 0, !dbg !1667 %memory_len310 = load i64, ptr addrspace(11) %630, align 8, !dbg !1667, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %631 = icmp eq i64 %memory_len310, 0, !dbg !1667 br i1 %631, label %oob311, label %load312, !dbg !1667 oob311: ; preds = %idxend307 %632 = addrspacecast ptr addrspace(10) %memoryref_mem309 to ptr addrspace(12), !dbg !1667 call void @ijl_bounds_error_int(ptr addrspace(12) %632, i64 1), !dbg !1667 unreachable, !dbg !1667 load312: ; preds = %idxend307 %633 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem309, ptr %memoryref_data289), !dbg !1667 %memoryref_data313 = getelementptr inbounds i8, ptr addrspace(13) %633, i64 %memoryref_byteoffset294, !dbg !1667 %634 = load double, ptr addrspace(13) %memoryref_data313, align 8, !dbg !1667, !tbaa !911, !alias.scope !142, !noalias !143 br label %L454, !dbg !1667 oob335: ; preds = %L490 %"+Core.GenericMemoryRef#54605336" = load ptr, ptr @_Core_GenericMemoryRef_54605, align 8, !dbg !1701, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0, !dereferenceable !136, !align !137 %GenericMemoryRef337 = ptrtoint ptr %"+Core.GenericMemoryRef#54605336" to i64, !dbg !1701 %635 = inttoptr i64 %GenericMemoryRef337 to ptr, !dbg !1701 %current_task338 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1701 %636 = addrspacecast ptr %635 to ptr addrspace(10), !dbg !1701 %"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 !1701 %637 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef339" to ptr addrspace(11), !dbg !1701 store { ptr, ptr addrspace(10) } %.ref321, ptr addrspace(11) %637, align 8, !dbg !1701, !tbaa !138, !alias.scope !142, !noalias !143 %638 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef339" to ptr addrspace(12), !dbg !1701 call void @ijl_bounds_error_int(ptr addrspace(12) %638, i64 %373), !dbg !1701 unreachable, !dbg !1701 idxend340: ; preds = %L490 %639 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset328, 0, !dbg !1701 %memory_ref341 = insertvalue { ptr, ptr addrspace(10) } %639, ptr addrspace(10) %memoryref_mem342, 1, !dbg !1701 %640 = addrspacecast ptr addrspace(10) %memoryref_mem342 to ptr addrspace(11), !dbg !1701 %641 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %640, i32 0, i32 0, !dbg !1701 %memory_len343 = load i64, ptr addrspace(11) %641, align 8, !dbg !1701, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %642 = icmp eq i64 %memory_len343, 0, !dbg !1701 br i1 %642, label %oob344, label %load345, !dbg !1701 oob344: ; preds = %idxend340 %643 = addrspacecast ptr addrspace(10) %memoryref_mem342 to ptr addrspace(12), !dbg !1701 call void @ijl_bounds_error_int(ptr addrspace(12) %643, i64 1), !dbg !1701 unreachable, !dbg !1701 load345: ; preds = %idxend340 %644 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem342, ptr %memoryref_data322), !dbg !1701 %memoryref_data346 = getelementptr inbounds i8, ptr addrspace(13) %644, i64 %memoryref_byteoffset327, !dbg !1701 store double %362, ptr addrspace(13) %memoryref_data346, align 8, !dbg !1701, !tbaa !911, !alias.scope !142, !noalias !143 br label %L494, !dbg !1859 oob368: ; preds = %L531 %"+Core.GenericMemoryRef#54605369" = load ptr, ptr @_Core_GenericMemoryRef_54605, align 8, !dbg !1731, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0, !dereferenceable !136, !align !137 %GenericMemoryRef370 = ptrtoint ptr %"+Core.GenericMemoryRef#54605369" to i64, !dbg !1731 %645 = inttoptr i64 %GenericMemoryRef370 to ptr, !dbg !1731 %current_task371 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1731 %646 = addrspacecast ptr %645 to ptr addrspace(10), !dbg !1731 %"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 !1731 %647 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef372" to ptr addrspace(11), !dbg !1731 store { ptr, ptr addrspace(10) } %.ref354, ptr addrspace(11) %647, align 8, !dbg !1731, !tbaa !138, !alias.scope !142, !noalias !143 %648 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef372" to ptr addrspace(12), !dbg !1731 call void @ijl_bounds_error_int(ptr addrspace(12) %648, i64 %405), !dbg !1731 unreachable, !dbg !1731 idxend373: ; preds = %L531 %649 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset361, 0, !dbg !1731 %memory_ref374 = insertvalue { ptr, ptr addrspace(10) } %649, ptr addrspace(10) %memoryref_mem375, 1, !dbg !1731 %650 = addrspacecast ptr addrspace(10) %memoryref_mem375 to ptr addrspace(11), !dbg !1731 %651 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %650, i32 0, i32 0, !dbg !1731 %memory_len376 = load i64, ptr addrspace(11) %651, align 8, !dbg !1731, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %652 = icmp eq i64 %memory_len376, 0, !dbg !1731 br i1 %652, label %oob377, label %load378, !dbg !1731 oob377: ; preds = %idxend373 %653 = addrspacecast ptr addrspace(10) %memoryref_mem375 to ptr addrspace(12), !dbg !1731 call void @ijl_bounds_error_int(ptr addrspace(12) %653, i64 1), !dbg !1731 unreachable, !dbg !1731 load378: ; preds = %idxend373 %654 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem375, ptr %memoryref_data355), !dbg !1731 %memoryref_data379 = getelementptr inbounds i8, ptr addrspace(13) %654, i64 %memoryref_byteoffset360, !dbg !1731 %655 = load double, ptr addrspace(13) %memoryref_data379, align 8, !dbg !1731, !tbaa !911, !alias.scope !142, !noalias !143 br label %L535, !dbg !1731 oob409: ; preds = %L616 %"+Core.GenericMemoryRef#54605410" = load ptr, ptr @_Core_GenericMemoryRef_54605, align 8, !dbg !1817, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0, !dereferenceable !136, !align !137 %GenericMemoryRef411 = ptrtoint ptr %"+Core.GenericMemoryRef#54605410" to i64, !dbg !1817 %656 = inttoptr i64 %GenericMemoryRef411 to ptr, !dbg !1817 %current_task412 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1817 %657 = addrspacecast ptr %656 to ptr addrspace(10), !dbg !1817 %"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 !1817 %658 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef413" to ptr addrspace(11), !dbg !1817 store { ptr, ptr addrspace(10) } %.ref395, ptr addrspace(11) %658, align 8, !dbg !1817, !tbaa !138, !alias.scope !142, !noalias !143 %659 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef413" to ptr addrspace(12), !dbg !1817 call void @ijl_bounds_error_int(ptr addrspace(12) %659, i64 %464), !dbg !1817 unreachable, !dbg !1817 idxend414: ; preds = %L616 %660 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset402, 0, !dbg !1817 %memory_ref415 = insertvalue { ptr, ptr addrspace(10) } %660, ptr addrspace(10) %memoryref_mem416, 1, !dbg !1817 %661 = addrspacecast ptr addrspace(10) %memoryref_mem416 to ptr addrspace(11), !dbg !1817 %662 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %661, i32 0, i32 0, !dbg !1817 %memory_len417 = load i64, ptr addrspace(11) %662, align 8, !dbg !1817, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %663 = icmp eq i64 %memory_len417, 0, !dbg !1817 br i1 %663, label %oob418, label %load419, !dbg !1817 oob418: ; preds = %idxend414 %664 = addrspacecast ptr addrspace(10) %memoryref_mem416 to ptr addrspace(12), !dbg !1817 call void @ijl_bounds_error_int(ptr addrspace(12) %664, i64 1), !dbg !1817 unreachable, !dbg !1817 load419: ; preds = %idxend414 %665 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem416, ptr %memoryref_data396), !dbg !1817 %memoryref_data420 = getelementptr inbounds i8, ptr addrspace(13) %665, i64 %memoryref_byteoffset401, !dbg !1817 %666 = load double, ptr addrspace(13) %memoryref_data420, align 8, !dbg !1817, !tbaa !911, !alias.scope !142, !noalias !143 br label %L620, !dbg !1817 oob442: ; preds = %L656 %"+Core.GenericMemoryRef#54605443" = load ptr, ptr @_Core_GenericMemoryRef_54605, align 8, !dbg !1848, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0, !dereferenceable !136, !align !137 %GenericMemoryRef444 = ptrtoint ptr %"+Core.GenericMemoryRef#54605443" to i64, !dbg !1848 %667 = inttoptr i64 %GenericMemoryRef444 to ptr, !dbg !1848 %current_task445 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1848 %668 = addrspacecast ptr %667 to ptr addrspace(10), !dbg !1848 %"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 !1848 %669 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef446" to ptr addrspace(11), !dbg !1848 store { ptr, ptr addrspace(10) } %.ref428, ptr addrspace(11) %669, align 8, !dbg !1848, !tbaa !138, !alias.scope !142, !noalias !143 %670 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef446" to ptr addrspace(12), !dbg !1848 call void @ijl_bounds_error_int(ptr addrspace(12) %670, i64 %497), !dbg !1848 unreachable, !dbg !1848 idxend447: ; preds = %L656 %671 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset435, 0, !dbg !1848 %memory_ref448 = insertvalue { ptr, ptr addrspace(10) } %671, ptr addrspace(10) %memoryref_mem449, 1, !dbg !1848 %672 = addrspacecast ptr addrspace(10) %memoryref_mem449 to ptr addrspace(11), !dbg !1848 %673 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %672, i32 0, i32 0, !dbg !1848 %memory_len450 = load i64, ptr addrspace(11) %673, align 8, !dbg !1848, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %674 = icmp eq i64 %memory_len450, 0, !dbg !1848 br i1 %674, label %oob451, label %load452, !dbg !1848 oob451: ; preds = %idxend447 %675 = addrspacecast ptr addrspace(10) %memoryref_mem449 to ptr addrspace(12), !dbg !1848 call void @ijl_bounds_error_int(ptr addrspace(12) %675, i64 1), !dbg !1848 unreachable, !dbg !1848 load452: ; preds = %idxend447 %676 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem449, ptr %memoryref_data429), !dbg !1848 %memoryref_data453 = getelementptr inbounds i8, ptr addrspace(13) %676, i64 %memoryref_byteoffset434, !dbg !1848 store double %486, ptr addrspace(13) %memoryref_data453, align 8, !dbg !1848, !tbaa !911, !alias.scope !142, !noalias !143 br label %L660, !dbg !1860 after_error: ; No predecessors! call void @llvm.trap(), !dbg !1842 unreachable, !dbg !1842 after_noret: ; No predecessors! call void @llvm.trap(), !dbg !1842 unreachable, !dbg !1842 after_error455: ; No predecessors! call void @llvm.trap(), !dbg !1824 unreachable, !dbg !1824 after_noret456: ; No predecessors! call void @llvm.trap(), !dbg !1824 unreachable, !dbg !1824 after_error458: ; No predecessors! call void @llvm.trap(), !dbg !1814 unreachable, !dbg !1814 after_noret459: ; No predecessors! call void @llvm.trap(), !dbg !1814 unreachable, !dbg !1814 after_error460: ; No predecessors! call void @llvm.trap(), !dbg !1794 unreachable, !dbg !1794 after_noret461: ; No predecessors! call void @llvm.trap(), !dbg !1794 unreachable, !dbg !1794 after_error462: ; No predecessors! call void @llvm.trap(), !dbg !1784 unreachable, !dbg !1784 after_noret463: ; No predecessors! call void @llvm.trap(), !dbg !1784 unreachable, !dbg !1784 after_error465: ; No predecessors! call void @llvm.trap(), !dbg !1728 unreachable, !dbg !1728 after_noret466: ; No predecessors! call void @llvm.trap(), !dbg !1728 unreachable, !dbg !1728 after_error467: ; No predecessors! call void @llvm.trap(), !dbg !1708 unreachable, !dbg !1708 after_noret468: ; No predecessors! call void @llvm.trap(), !dbg !1708 unreachable, !dbg !1708 after_error470: ; No predecessors! call void @llvm.trap(), !dbg !1695 unreachable, !dbg !1695 after_noret471: ; No predecessors! call void @llvm.trap(), !dbg !1695 unreachable, !dbg !1695 after_error472: ; No predecessors! call void @llvm.trap(), !dbg !1677 unreachable, !dbg !1677 after_noret473: ; No predecessors! call void @llvm.trap(), !dbg !1677 unreachable, !dbg !1677 after_error475: ; No predecessors! call void @llvm.trap(), !dbg !1664 unreachable, !dbg !1664 after_noret476: ; No predecessors! call void @llvm.trap(), !dbg !1664 unreachable, !dbg !1664 after_error477: ; No predecessors! call void @llvm.trap(), !dbg !1629 unreachable, !dbg !1629 after_noret478: ; No predecessors! call void @llvm.trap(), !dbg !1629 unreachable, !dbg !1629 after_error480: ; No predecessors! call void @llvm.trap(), !dbg !1664 unreachable, !dbg !1664 after_noret481: ; No predecessors! call void @llvm.trap(), !dbg !1664 unreachable, !dbg !1664 after_error482: ; No predecessors! call void @llvm.trap(), !dbg !1629 unreachable, !dbg !1629 after_noret483: ; No predecessors! call void @llvm.trap(), !dbg !1629 unreachable, !dbg !1629 after_error485: ; No predecessors! call void @llvm.trap(), !dbg !1664 unreachable, !dbg !1664 after_noret486: ; No predecessors! call void @llvm.trap(), !dbg !1664 unreachable, !dbg !1664 after_error487: ; No predecessors! call void @llvm.trap(), !dbg !1629 unreachable, !dbg !1629 after_noret488: ; No predecessors! call void @llvm.trap(), !dbg !1629 unreachable, !dbg !1629 after_error490: ; No predecessors! call void @llvm.trap(), !dbg !1664 unreachable, !dbg !1664 after_noret491: ; No predecessors! call void @llvm.trap(), !dbg !1664 unreachable, !dbg !1664 after_error492: ; No predecessors! call void @llvm.trap(), !dbg !1629 unreachable, !dbg !1629 after_noret493: ; No predecessors! call void @llvm.trap(), !dbg !1629 unreachable, !dbg !1629 after_error495: ; No predecessors! call void @llvm.trap(), !dbg !1609 unreachable, !dbg !1609 after_noret496: ; No predecessors! call void @llvm.trap(), !dbg !1609 unreachable, !dbg !1609 after_error497: ; No predecessors! call void @llvm.trap(), !dbg !1590 unreachable, !dbg !1590 after_noret498: ; No predecessors! call void @llvm.trap(), !dbg !1590 unreachable, !dbg !1590 after_error500: ; No predecessors! call void @llvm.trap(), !dbg !1577 unreachable, !dbg !1577 after_noret501: ; No predecessors! call void @llvm.trap(), !dbg !1577 unreachable, !dbg !1577 after_error502: ; No predecessors! call void @llvm.trap(), !dbg !1560 unreachable, !dbg !1560 after_noret503: ; No predecessors! call void @llvm.trap(), !dbg !1560 unreachable, !dbg !1560 after_error505: ; No predecessors! call void @llvm.trap(), !dbg !1547 unreachable, !dbg !1547 after_noret506: ; No predecessors! call void @llvm.trap(), !dbg !1547 unreachable, !dbg !1547 after_error507: ; No predecessors! call void @llvm.trap(), !dbg !1528 unreachable, !dbg !1528 after_noret508: ; No predecessors! call void @llvm.trap(), !dbg !1528 unreachable, !dbg !1528 after_error510: ; No predecessors! call void @llvm.trap(), !dbg !1547 unreachable, !dbg !1547 after_noret511: ; No predecessors! call void @llvm.trap(), !dbg !1547 unreachable, !dbg !1547 after_error512: ; No predecessors! call void @llvm.trap(), !dbg !1528 unreachable, !dbg !1528 after_noret513: ; No predecessors! call void @llvm.trap(), !dbg !1528 unreachable, !dbg !1528 after_error515: ; No predecessors! call void @llvm.trap(), !dbg !1518 unreachable, !dbg !1518 after_noret516: ; No predecessors! call void @llvm.trap(), !dbg !1518 unreachable, !dbg !1518 after_error517: ; No predecessors! call void @llvm.trap(), !dbg !1498 unreachable, !dbg !1498 after_noret518: ; No predecessors! call void @llvm.trap(), !dbg !1498 unreachable, !dbg !1498 after_error520: ; No predecessors! call void @llvm.trap(), !dbg !1476 unreachable, !dbg !1476 after_noret521: ; No predecessors! call void @llvm.trap(), !dbg !1476 unreachable, !dbg !1476 after_error522: ; No predecessors! call void @llvm.trap(), !dbg !1454 unreachable, !dbg !1454 after_noret523: ; No predecessors! call void @llvm.trap(), !dbg !1454 unreachable, !dbg !1454 after_throw: ; No predecessors! call void @llvm.trap(), !dbg !1432 unreachable, !dbg !1432 after_noret525: ; No predecessors! call void @llvm.trap(), !dbg !1432 unreachable, !dbg !1432 } 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_eigvec1__57008(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") #24 !dbg !1396 { 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 !154, !noalias !155 call void @llvm.memset.p0.i64(ptr align 8 %12, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !154, !noalias !155 call void @llvm.memset.p0.i64(ptr align 8 %11, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !154, !noalias !155 call void @llvm.memset.p0.i64(ptr align 8 %10, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !154, !noalias !155 call void @llvm.memset.p0.i64(ptr align 8 %9, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !154, !noalias !155 call void @llvm.memset.p0.i64(ptr align 8 %8, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !154, !noalias !155 call void @llvm.memset.p0.i64(ptr align 8 %7, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !154, !noalias !155 call void @llvm.memset.p0.i64(ptr align 8 %6, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !154, !noalias !155 call void @llvm.memset.p0.i64(ptr align 8 %5, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !154, !noalias !155 call void @llvm.memset.p0.i64(ptr align 8 %4, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !154, !noalias !155 call void @llvm.memset.p0.i64(ptr align 8 %3, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !154, !noalias !155 call void @llvm.memset.p0.i64(ptr align 8 %2, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !154, !noalias !155 call void @llvm.memset.p0.i64(ptr align 8 %1, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !154, !noalias !155 call void @llvm.memset.p0.i64(ptr align 8 %0, i8 0, i64 8, i1 false), !tbaa !121, !alias.scope !154, !noalias !155 %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 !128, !noalias !131 %17 = getelementptr inbounds i8, ptr %.roots.H, i32 0 %18 = load ptr addrspace(10), ptr %17, align 8, !tbaa !125, !alias.scope !128, !noalias !131 %19 = getelementptr inbounds i8, ptr addrspace(11) %"H::HollowSymTridiagonal", i32 8, !dbg !1397 %.stop_ptr = getelementptr inbounds i8, ptr addrspace(11) %19, i32 8, !dbg !1411 %.stop_ptr.unbox = load i64, ptr addrspace(11) %.stop_ptr, align 8, !dbg !1422, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox = load i64, ptr addrspace(11) %19, align 8, !dbg !1422, !tbaa !125, !alias.scope !128, !noalias !131 %20 = sub i64 %.stop_ptr.unbox, %.unbox, !dbg !1422 %21 = add i64 1, %20, !dbg !1425 %22 = add i64 %21, 1, !dbg !1427 br label %L10, !dbg !1427 L10: ; preds = %top %23 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1428 %.stop_ptr1 = getelementptr inbounds i8, ptr addrspace(11) %23, i32 8, !dbg !1433 %.stop_ptr1.unbox = load i64, ptr addrspace(11) %.stop_ptr1, align 8, !dbg !1439, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox2 = load i64, ptr addrspace(11) %23, align 8, !dbg !1439, !tbaa !125, !alias.scope !128, !noalias !131 %24 = sub i64 %.stop_ptr1.unbox, %.unbox2, !dbg !1439 %25 = add i64 1, %24, !dbg !1441 %26 = icmp eq i64 %22, %25, !dbg !1442 %27 = xor i1 %26, true, !dbg !1432 br i1 %27, label %L668, label %L18, !dbg !1432 L18: ; preds = %L10 br i1 false, label %L37, label %L21, !dbg !1444 L21: ; preds = %L18 %28 = getelementptr inbounds i8, ptr %"new::Tuple", i32 0, !dbg !1444 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %28, ptr align 8 @_j_const_5_6, i64 8, i1 false), !dbg !1444, !tbaa !149, !alias.scope !248, !noalias !249 %29 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1447 %.stop_ptr3 = getelementptr inbounds i8, ptr addrspace(11) %29, i32 8, !dbg !1455 %.stop_ptr3.unbox = load i64, ptr addrspace(11) %.stop_ptr3, align 8, !dbg !1464, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox4 = load i64, ptr addrspace(11) %29, align 8, !dbg !1464, !tbaa !125, !alias.scope !128, !noalias !131 %30 = sub i64 %.stop_ptr3.unbox, %.unbox4, !dbg !1464 %31 = add i64 1, %30, !dbg !1466 %32 = icmp ult i64 0, %31, !dbg !1467 %33 = xor i1 %32, true, !dbg !1454 br i1 %33, label %L34, label %L33, !dbg !1454 L33: ; preds = %L21 br label %L36, !dbg !1454 L34: ; preds = %L21 %34 = getelementptr inbounds i8, ptr %13, i32 0, !dbg !1454 store ptr addrspace(10) %16, ptr %34, align 8, !dbg !1454 %35 = addrspacecast ptr %"new::Tuple" to ptr addrspace(11), !dbg !1454 call void @julia_throw_boundserror_57005(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %13, ptr addrspace(11) nocapture readonly %35) #133, !dbg !1454 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1454 unreachable, !dbg !1454 L36: ; preds = %L33 br label %L37, !dbg !1454 L37: ; preds = %L36, %L18 %36 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1471 %.unbox5 = load i64, ptr addrspace(11) %36, align 8, !dbg !1475, !tbaa !125, !alias.scope !128, !noalias !131 %37 = add i64 %.unbox5, 1, !dbg !1475 br i1 false, label %L54, label %L43, !dbg !1476 L43: ; preds = %L37 %38 = sub i64 %37, 1, !dbg !1480 %39 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1482 %.size_ptr = getelementptr inbounds i8, ptr addrspace(11) %39, i32 16, !dbg !1482 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size, ptr addrspace(11) align 8 %.size_ptr, i64 8, i1 false), !dbg !1482, !tbaa !149, !alias.scope !181, !noalias !182 %bitcast = load i64, ptr %.size, align 8, !dbg !1480, !tbaa !183, !alias.scope !185, !noalias !186 %40 = icmp ult i64 %38, %bitcast, !dbg !1480 %41 = xor i1 %40, true, !dbg !1476 br i1 %41, label %L51, label %L50, !dbg !1476 L50: ; preds = %L43 br label %L54, !dbg !1476 L51: ; preds = %L43 %42 = getelementptr inbounds i8, ptr %"new::Tuple519", i32 0, !dbg !1476 store i64 %37, ptr %42, align 8, !dbg !1476, !tbaa !183, !alias.scope !185, !noalias !186 %43 = addrspacecast ptr %"new::Tuple519" to ptr addrspace(11), !dbg !1476 call void @julia_throw_boundserror_56879(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %43) #133, !dbg !1476 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1476 unreachable, !dbg !1476 L54: ; preds = %L50, %L37 %44 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1485 %45 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %44, i32 0, i32 0, !dbg !1485 %memoryref_data = load ptr, ptr addrspace(11) %45, align 8, !dbg !1485, !tbaa !191, !alias.scope !194, !noalias !195 %46 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %44, i32 0, i32 1, !dbg !1485 %memoryref_mem = load ptr addrspace(10), ptr addrspace(11) %46, align 8, !dbg !1485, !tbaa !191, !alias.scope !194, !noalias !195, !dereferenceable_or_null !137, !align !148 %47 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data, 0, !dbg !1485 %.ref = insertvalue { ptr, ptr addrspace(10) } %47, ptr addrspace(10) %memoryref_mem, 1, !dbg !1485 %memoryref_offset = sub i64 %37, 1, !dbg !1486 %48 = addrspacecast ptr addrspace(10) %memoryref_mem to ptr addrspace(11), !dbg !1486 %49 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %48, i32 0, i32 0, !dbg !1486 %memory_len = load i64, ptr addrspace(11) %49, align 8, !dbg !1486, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %50 = add nuw i64 %memory_len, %memory_len, !dbg !1486 %51 = add i64 %memoryref_offset, %memory_len, !dbg !1486 %memoryref_ovflw = icmp uge i64 %51, %50, !dbg !1486 %memoryref_byteoffset = mul i64 %memoryref_offset, 8, !dbg !1486 %memoryref_data_byteoffset = getelementptr i8, ptr %memoryref_data, i64 %memoryref_byteoffset, !dbg !1486 %52 = addrspacecast ptr addrspace(10) %memoryref_mem to ptr addrspace(11), !dbg !1486 %53 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %52, i32 0, i32 0, !dbg !1486 %memory_len6 = load i64, ptr addrspace(11) %53, align 8, !dbg !1486, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %54 = addrspacecast ptr addrspace(10) %memoryref_mem to ptr addrspace(11), !dbg !1486 %memory_data_ptr = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %54, i32 0, i32 1, !dbg !1486 %memory_data = load ptr, ptr addrspace(11) %memory_data_ptr, align 8, !dbg !1486, !tbaa !199, !alias.scope !194, !noalias !195, !nonnull !0 %55 = ptrtoint ptr %memory_data to i64, !dbg !1486 %56 = ptrtoint ptr %memoryref_data_byteoffset to i64, !dbg !1486 %57 = sub i64 %56, %55, !dbg !1486 %memoryref_bytelen = mul nuw nsw i64 %memory_len6, 8, !dbg !1486 %memoryref_isinbounds = icmp ult i64 %57, %memoryref_bytelen, !dbg !1486 %58 = xor i1 %memoryref_ovflw, true, !dbg !1486 %"memoryref_isinbounds¬ovflw" = and i1 %58, %memoryref_isinbounds, !dbg !1486 br i1 %"memoryref_isinbounds¬ovflw", label %idxend, label %oob, !dbg !1486 L58: ; preds = %load br label %L59, !dbg !1478 L59: ; preds = %L58 br label %L60, !dbg !1478 L60: ; preds = %L59 %59 = icmp slt i64 1, %22, !dbg !1487 %60 = xor i1 %59, true, !dbg !1490 br i1 %60, label %L667, label %L62, !dbg !1490 L62: ; preds = %L60 br i1 false, label %L80, label %L64, !dbg !1491 L64: ; preds = %L62 %61 = getelementptr inbounds i8, ptr %"new::Tuple11", i32 0, !dbg !1491 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %61, ptr align 8 @_j_const_5_6, i64 8, i1 false), !dbg !1491, !tbaa !149, !alias.scope !248, !noalias !249 %62 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1494 %.stop_ptr12 = getelementptr inbounds i8, ptr addrspace(11) %62, i32 8, !dbg !1499 %.stop_ptr12.unbox = load i64, ptr addrspace(11) %.stop_ptr12, align 8, !dbg !1506, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox13 = load i64, ptr addrspace(11) %62, align 8, !dbg !1506, !tbaa !125, !alias.scope !128, !noalias !131 %63 = sub i64 %.stop_ptr12.unbox, %.unbox13, !dbg !1506 %64 = add i64 1, %63, !dbg !1508 %65 = icmp ult i64 0, %64, !dbg !1509 %66 = xor i1 %65, true, !dbg !1498 br i1 %66, label %L77, label %L76, !dbg !1498 L76: ; preds = %L64 br label %L79, !dbg !1498 L77: ; preds = %L64 %67 = getelementptr inbounds i8, ptr %12, i32 0, !dbg !1498 store ptr addrspace(10) %16, ptr %67, align 8, !dbg !1498 %68 = addrspacecast ptr %"new::Tuple11" to ptr addrspace(11), !dbg !1498 call void @julia_throw_boundserror_57005(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %12, ptr addrspace(11) nocapture readonly %68) #133, !dbg !1498 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1498 unreachable, !dbg !1498 L79: ; preds = %L76 br label %L80, !dbg !1498 L80: ; preds = %L79, %L62 %69 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1511 %.unbox14 = load i64, ptr addrspace(11) %69, align 8, !dbg !1514, !tbaa !125, !alias.scope !128, !noalias !131 %70 = add i64 %.unbox14, 1, !dbg !1514 br i1 false, label %L97, label %L85, !dbg !1515 L85: ; preds = %L80 %71 = sub i64 %70, 1, !dbg !1517 %72 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1519 %.size_ptr15 = getelementptr inbounds i8, ptr addrspace(11) %72, i32 16, !dbg !1519 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size16, ptr addrspace(11) align 8 %.size_ptr15, i64 8, i1 false), !dbg !1519, !tbaa !149, !alias.scope !181, !noalias !182 %bitcast17 = load i64, ptr %.size16, align 8, !dbg !1517, !tbaa !183, !alias.scope !185, !noalias !186 %73 = icmp ult i64 %71, %bitcast17, !dbg !1517 %74 = xor i1 %73, true, !dbg !1518 br i1 %74, label %L93, label %L92, !dbg !1518 L92: ; preds = %L85 br label %L96, !dbg !1518 L93: ; preds = %L85 %75 = getelementptr inbounds i8, ptr %"new::Tuple514", i32 0, !dbg !1518 store i64 %70, ptr %75, align 8, !dbg !1518, !tbaa !183, !alias.scope !185, !noalias !186 %76 = addrspacecast ptr %"new::Tuple514" to ptr addrspace(11), !dbg !1518 call void @julia_throw_boundserror_56879(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %76) #133, !dbg !1518 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1518 unreachable, !dbg !1518 L96: ; preds = %L92 br label %L97, !dbg !1518 L97: ; preds = %L96, %L80 %77 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1521 %78 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %77, i32 0, i32 0, !dbg !1521 %memoryref_data19 = load ptr, ptr addrspace(11) %78, align 8, !dbg !1521, !tbaa !191, !alias.scope !194, !noalias !195 %79 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %77, i32 0, i32 1, !dbg !1521 %memoryref_mem39 = load ptr addrspace(10), ptr addrspace(11) %79, align 8, !dbg !1521, !tbaa !191, !alias.scope !194, !noalias !195, !dereferenceable_or_null !137, !align !148 %80 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data19, 0, !dbg !1521 %.ref18 = insertvalue { ptr, ptr addrspace(10) } %80, ptr addrspace(10) %memoryref_mem39, 1, !dbg !1521 %memoryref_offset21 = sub i64 %70, 1, !dbg !1521 %81 = addrspacecast ptr addrspace(10) %memoryref_mem39 to ptr addrspace(11), !dbg !1521 %82 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %81, i32 0, i32 0, !dbg !1521 %memory_len22 = load i64, ptr addrspace(11) %82, align 8, !dbg !1521, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %83 = add nuw i64 %memory_len22, %memory_len22, !dbg !1521 %84 = add i64 %memoryref_offset21, %memory_len22, !dbg !1521 %memoryref_ovflw23 = icmp uge i64 %84, %83, !dbg !1521 %memoryref_byteoffset24 = mul i64 %memoryref_offset21, 8, !dbg !1521 %memoryref_data_byteoffset25 = getelementptr i8, ptr %memoryref_data19, i64 %memoryref_byteoffset24, !dbg !1521 %85 = addrspacecast ptr addrspace(10) %memoryref_mem39 to ptr addrspace(11), !dbg !1521 %86 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %85, i32 0, i32 0, !dbg !1521 %memory_len26 = load i64, ptr addrspace(11) %86, align 8, !dbg !1521, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %87 = addrspacecast ptr addrspace(10) %memoryref_mem39 to ptr addrspace(11), !dbg !1521 %memory_data_ptr27 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %87, i32 0, i32 1, !dbg !1521 %memory_data28 = load ptr, ptr addrspace(11) %memory_data_ptr27, align 8, !dbg !1521, !tbaa !199, !alias.scope !194, !noalias !195, !nonnull !0 %88 = ptrtoint ptr %memory_data28 to i64, !dbg !1521 %89 = ptrtoint ptr %memoryref_data_byteoffset25 to i64, !dbg !1521 %90 = sub i64 %89, %88, !dbg !1521 %memoryref_bytelen29 = mul nuw nsw i64 %memory_len26, 8, !dbg !1521 %memoryref_isinbounds30 = icmp ult i64 %90, %memoryref_bytelen29, !dbg !1521 %91 = xor i1 %memoryref_ovflw23, true, !dbg !1521 %"memoryref_isinbounds¬ovflw31" = and i1 %91, %memoryref_isinbounds30, !dbg !1521 br i1 %"memoryref_isinbounds¬ovflw31", label %idxend37, label %oob32, !dbg !1521 L101: ; preds = %load42 br label %L102, !dbg !1521 L102: ; preds = %L101 br i1 false, label %L120, label %L104, !dbg !1522 L104: ; preds = %L102 %92 = getelementptr inbounds i8, ptr %"new::Tuple44", i32 0, !dbg !1522 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %92, ptr align 8 @_j_const_5_6, i64 8, i1 false), !dbg !1522, !tbaa !149, !alias.scope !248, !noalias !249 %93 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1524 %.stop_ptr45 = getelementptr inbounds i8, ptr addrspace(11) %93, i32 8, !dbg !1529 %.stop_ptr45.unbox = load i64, ptr addrspace(11) %.stop_ptr45, align 8, !dbg !1536, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox46 = load i64, ptr addrspace(11) %93, align 8, !dbg !1536, !tbaa !125, !alias.scope !128, !noalias !131 %94 = sub i64 %.stop_ptr45.unbox, %.unbox46, !dbg !1536 %95 = add i64 1, %94, !dbg !1538 %96 = icmp ult i64 0, %95, !dbg !1539 %97 = xor i1 %96, true, !dbg !1528 br i1 %97, label %L117, label %L116, !dbg !1528 L116: ; preds = %L104 br label %L119, !dbg !1528 L117: ; preds = %L104 %98 = getelementptr inbounds i8, ptr %11, i32 0, !dbg !1528 store ptr addrspace(10) %16, ptr %98, align 8, !dbg !1528 %99 = addrspacecast ptr %"new::Tuple44" to ptr addrspace(11), !dbg !1528 call void @julia_throw_boundserror_57005(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %11, ptr addrspace(11) nocapture readonly %99) #133, !dbg !1528 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1528 unreachable, !dbg !1528 L119: ; preds = %L116 br label %L120, !dbg !1528 L120: ; preds = %L119, %L102 %100 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1541 %.unbox47 = load i64, ptr addrspace(11) %100, align 8, !dbg !1544, !tbaa !125, !alias.scope !128, !noalias !131 %101 = add i64 %.unbox47, 1, !dbg !1544 br i1 false, label %L137, label %L125, !dbg !1545 L125: ; preds = %L120 %102 = sub i64 %101, 1, !dbg !1546 %103 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1548 %.size_ptr48 = getelementptr inbounds i8, ptr addrspace(11) %103, i32 16, !dbg !1548 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size49, ptr addrspace(11) align 8 %.size_ptr48, i64 8, i1 false), !dbg !1548, !tbaa !149, !alias.scope !181, !noalias !182 %bitcast50 = load i64, ptr %.size49, align 8, !dbg !1546, !tbaa !183, !alias.scope !185, !noalias !186 %104 = icmp ult i64 %102, %bitcast50, !dbg !1546 %105 = xor i1 %104, true, !dbg !1547 br i1 %105, label %L133, label %L132, !dbg !1547 L132: ; preds = %L125 br label %L136, !dbg !1547 L133: ; preds = %L125 %106 = getelementptr inbounds i8, ptr %"new::Tuple509", i32 0, !dbg !1547 store i64 %101, ptr %106, align 8, !dbg !1547, !tbaa !183, !alias.scope !185, !noalias !186 %107 = addrspacecast ptr %"new::Tuple509" to ptr addrspace(11), !dbg !1547 call void @julia_throw_boundserror_56879(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %107) #133, !dbg !1547 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1547 unreachable, !dbg !1547 L136: ; preds = %L132 br label %L137, !dbg !1547 L137: ; preds = %L136, %L120 %108 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1550 %109 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %108, i32 0, i32 0, !dbg !1550 %memoryref_data52 = load ptr, ptr addrspace(11) %109, align 8, !dbg !1550, !tbaa !191, !alias.scope !194, !noalias !195 %110 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %108, i32 0, i32 1, !dbg !1550 %memoryref_mem72 = load ptr addrspace(10), ptr addrspace(11) %110, align 8, !dbg !1550, !tbaa !191, !alias.scope !194, !noalias !195, !dereferenceable_or_null !137, !align !148 %111 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data52, 0, !dbg !1550 %.ref51 = insertvalue { ptr, ptr addrspace(10) } %111, ptr addrspace(10) %memoryref_mem72, 1, !dbg !1550 %memoryref_offset54 = sub i64 %101, 1, !dbg !1550 %112 = addrspacecast ptr addrspace(10) %memoryref_mem72 to ptr addrspace(11), !dbg !1550 %113 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %112, i32 0, i32 0, !dbg !1550 %memory_len55 = load i64, ptr addrspace(11) %113, align 8, !dbg !1550, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %114 = add nuw i64 %memory_len55, %memory_len55, !dbg !1550 %115 = add i64 %memoryref_offset54, %memory_len55, !dbg !1550 %memoryref_ovflw56 = icmp uge i64 %115, %114, !dbg !1550 %memoryref_byteoffset57 = mul i64 %memoryref_offset54, 8, !dbg !1550 %memoryref_data_byteoffset58 = getelementptr i8, ptr %memoryref_data52, i64 %memoryref_byteoffset57, !dbg !1550 %116 = addrspacecast ptr addrspace(10) %memoryref_mem72 to ptr addrspace(11), !dbg !1550 %117 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %116, i32 0, i32 0, !dbg !1550 %memory_len59 = load i64, ptr addrspace(11) %117, align 8, !dbg !1550, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %118 = addrspacecast ptr addrspace(10) %memoryref_mem72 to ptr addrspace(11), !dbg !1550 %memory_data_ptr60 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %118, i32 0, i32 1, !dbg !1550 %memory_data61 = load ptr, ptr addrspace(11) %memory_data_ptr60, align 8, !dbg !1550, !tbaa !199, !alias.scope !194, !noalias !195, !nonnull !0 %119 = ptrtoint ptr %memory_data61 to i64, !dbg !1550 %120 = ptrtoint ptr %memoryref_data_byteoffset58 to i64, !dbg !1550 %121 = sub i64 %120, %119, !dbg !1550 %memoryref_bytelen62 = mul nuw nsw i64 %memory_len59, 8, !dbg !1550 %memoryref_isinbounds63 = icmp ult i64 %121, %memoryref_bytelen62, !dbg !1550 %122 = xor i1 %memoryref_ovflw56, true, !dbg !1550 %"memoryref_isinbounds¬ovflw64" = and i1 %122, %memoryref_isinbounds63, !dbg !1550 br i1 %"memoryref_isinbounds¬ovflw64", label %idxend70, label %oob65, !dbg !1550 L141: ; preds = %load75 br label %L142, !dbg !1550 L142: ; preds = %L141 %123 = fmul double %"\CE\BB::Float64", %558, !dbg !1551 br i1 false, label %L162, label %L146, !dbg !1522 L146: ; preds = %L142 %124 = getelementptr inbounds i8, ptr %"new::Tuple77", i32 0, !dbg !1522 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %124, ptr align 8 @_j_const_5_6, i64 8, i1 false), !dbg !1522, !tbaa !149, !alias.scope !248, !noalias !249 %125 = getelementptr inbounds i8, ptr addrspace(11) %"H::HollowSymTridiagonal", i32 8, !dbg !1524 %.stop_ptr78 = getelementptr inbounds i8, ptr addrspace(11) %125, i32 8, !dbg !1529 %.stop_ptr78.unbox = load i64, ptr addrspace(11) %.stop_ptr78, align 8, !dbg !1536, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox79 = load i64, ptr addrspace(11) %125, align 8, !dbg !1536, !tbaa !125, !alias.scope !128, !noalias !131 %126 = sub i64 %.stop_ptr78.unbox, %.unbox79, !dbg !1536 %127 = add i64 1, %126, !dbg !1538 %128 = icmp ult i64 0, %127, !dbg !1539 %129 = xor i1 %128, true, !dbg !1528 br i1 %129, label %L159, label %L158, !dbg !1528 L158: ; preds = %L146 br label %L161, !dbg !1528 L159: ; preds = %L146 %130 = getelementptr inbounds i8, ptr %10, i32 0, !dbg !1528 store ptr addrspace(10) %18, ptr %130, align 8, !dbg !1528 %131 = addrspacecast ptr %"new::Tuple77" to ptr addrspace(11), !dbg !1528 call void @julia_throw_boundserror_57005(ptr addrspace(11) nocapture readonly %"H::HollowSymTridiagonal", ptr nocapture readonly %10, ptr addrspace(11) nocapture readonly %131) #133, !dbg !1528 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1528 unreachable, !dbg !1528 L161: ; preds = %L158 br label %L162, !dbg !1528 L162: ; preds = %L161, %L142 %132 = getelementptr inbounds i8, ptr addrspace(11) %"H::HollowSymTridiagonal", i32 24, !dbg !1541 %.unbox80 = load i64, ptr addrspace(11) %132, align 8, !dbg !1544, !tbaa !125, !alias.scope !128, !noalias !131 %133 = add i64 %.unbox80, 1, !dbg !1544 br i1 false, label %L179, label %L167, !dbg !1545 L167: ; preds = %L162 %134 = sub i64 %133, 1, !dbg !1546 %135 = addrspacecast ptr addrspace(10) %18 to ptr addrspace(11), !dbg !1548 %.size_ptr81 = getelementptr inbounds i8, ptr addrspace(11) %135, i32 16, !dbg !1548 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size82, ptr addrspace(11) align 8 %.size_ptr81, i64 8, i1 false), !dbg !1548, !tbaa !149, !alias.scope !181, !noalias !182 %bitcast83 = load i64, ptr %.size82, align 8, !dbg !1546, !tbaa !183, !alias.scope !185, !noalias !186 %136 = icmp ult i64 %134, %bitcast83, !dbg !1546 %137 = xor i1 %136, true, !dbg !1547 br i1 %137, label %L175, label %L174, !dbg !1547 L174: ; preds = %L167 br label %L178, !dbg !1547 L175: ; preds = %L167 %138 = getelementptr inbounds i8, ptr %"new::Tuple504", i32 0, !dbg !1547 store i64 %133, ptr %138, align 8, !dbg !1547, !tbaa !183, !alias.scope !185, !noalias !186 %139 = addrspacecast ptr %"new::Tuple504" to ptr addrspace(11), !dbg !1547 call void @julia_throw_boundserror_56879(ptr addrspace(10) %18, ptr addrspace(11) nocapture readonly %139) #133, !dbg !1547 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1547 unreachable, !dbg !1547 L178: ; preds = %L174 br label %L179, !dbg !1547 L179: ; preds = %L178, %L162 %140 = addrspacecast ptr addrspace(10) %18 to ptr addrspace(11), !dbg !1550 %141 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %140, i32 0, i32 0, !dbg !1550 %memoryref_data85 = load ptr, ptr addrspace(11) %141, align 8, !dbg !1550, !tbaa !191, !alias.scope !194, !noalias !195 %142 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %140, i32 0, i32 1, !dbg !1550 %memoryref_mem105 = load ptr addrspace(10), ptr addrspace(11) %142, align 8, !dbg !1550, !tbaa !191, !alias.scope !194, !noalias !195, !dereferenceable_or_null !137, !align !148 %143 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data85, 0, !dbg !1550 %.ref84 = insertvalue { ptr, ptr addrspace(10) } %143, ptr addrspace(10) %memoryref_mem105, 1, !dbg !1550 %memoryref_offset87 = sub i64 %133, 1, !dbg !1550 %144 = addrspacecast ptr addrspace(10) %memoryref_mem105 to ptr addrspace(11), !dbg !1550 %145 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %144, i32 0, i32 0, !dbg !1550 %memory_len88 = load i64, ptr addrspace(11) %145, align 8, !dbg !1550, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %146 = add nuw i64 %memory_len88, %memory_len88, !dbg !1550 %147 = add i64 %memoryref_offset87, %memory_len88, !dbg !1550 %memoryref_ovflw89 = icmp uge i64 %147, %146, !dbg !1550 %memoryref_byteoffset90 = mul i64 %memoryref_offset87, 8, !dbg !1550 %memoryref_data_byteoffset91 = getelementptr i8, ptr %memoryref_data85, i64 %memoryref_byteoffset90, !dbg !1550 %148 = addrspacecast ptr addrspace(10) %memoryref_mem105 to ptr addrspace(11), !dbg !1550 %149 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %148, i32 0, i32 0, !dbg !1550 %memory_len92 = load i64, ptr addrspace(11) %149, align 8, !dbg !1550, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %150 = addrspacecast ptr addrspace(10) %memoryref_mem105 to ptr addrspace(11), !dbg !1550 %memory_data_ptr93 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %150, i32 0, i32 1, !dbg !1550 %memory_data94 = load ptr, ptr addrspace(11) %memory_data_ptr93, align 8, !dbg !1550, !tbaa !199, !alias.scope !194, !noalias !195, !nonnull !0 %151 = ptrtoint ptr %memory_data94 to i64, !dbg !1550 %152 = ptrtoint ptr %memoryref_data_byteoffset91 to i64, !dbg !1550 %153 = sub i64 %152, %151, !dbg !1550 %memoryref_bytelen95 = mul nuw nsw i64 %memory_len92, 8, !dbg !1550 %memoryref_isinbounds96 = icmp ult i64 %153, %memoryref_bytelen95, !dbg !1550 %154 = xor i1 %memoryref_ovflw89, true, !dbg !1550 %"memoryref_isinbounds¬ovflw97" = and i1 %154, %memoryref_isinbounds96, !dbg !1550 br i1 %"memoryref_isinbounds¬ovflw97", label %idxend103, label %oob98, !dbg !1550 L183: ; preds = %load108 br label %L184, !dbg !1550 L184: ; preds = %L183 %155 = fdiv double %123, %569, !dbg !1553 br i1 false, label %L203, label %L187, !dbg !1555 L187: ; preds = %L184 %156 = getelementptr inbounds i8, ptr %"new::Tuple110", i32 0, !dbg !1555 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %156, ptr align 8 @_j_const_13_8, i64 8, i1 false), !dbg !1555, !tbaa !149, !alias.scope !248, !noalias !249 %157 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1556 %.stop_ptr111 = getelementptr inbounds i8, ptr addrspace(11) %157, i32 8, !dbg !1561 %.stop_ptr111.unbox = load i64, ptr addrspace(11) %.stop_ptr111, align 8, !dbg !1568, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox112 = load i64, ptr addrspace(11) %157, align 8, !dbg !1568, !tbaa !125, !alias.scope !128, !noalias !131 %158 = sub i64 %.stop_ptr111.unbox, %.unbox112, !dbg !1568 %159 = add i64 1, %158, !dbg !1570 %160 = icmp ult i64 1, %159, !dbg !1571 %161 = xor i1 %160, true, !dbg !1560 br i1 %161, label %L200, label %L199, !dbg !1560 L199: ; preds = %L187 br label %L202, !dbg !1560 L200: ; preds = %L187 %162 = getelementptr inbounds i8, ptr %9, i32 0, !dbg !1560 store ptr addrspace(10) %16, ptr %162, align 8, !dbg !1560 %163 = addrspacecast ptr %"new::Tuple110" to ptr addrspace(11), !dbg !1560 call void @julia_throw_boundserror_57005(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %9, ptr addrspace(11) nocapture readonly %163) #133, !dbg !1560 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1560 unreachable, !dbg !1560 L202: ; preds = %L199 br label %L203, !dbg !1560 L203: ; preds = %L202, %L184 %164 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1573 %.unbox113 = load i64, ptr addrspace(11) %164, align 8, !dbg !1576, !tbaa !125, !alias.scope !128, !noalias !131 %165 = add i64 %.unbox113, 2, !dbg !1576 br i1 false, label %L219, label %L208, !dbg !1577 L208: ; preds = %L203 %166 = sub i64 %165, 1, !dbg !1579 %167 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1580 %.size_ptr114 = getelementptr inbounds i8, ptr addrspace(11) %167, i32 16, !dbg !1580 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size115, ptr addrspace(11) align 8 %.size_ptr114, i64 8, i1 false), !dbg !1580, !tbaa !149, !alias.scope !181, !noalias !182 %bitcast116 = load i64, ptr %.size115, align 8, !dbg !1579, !tbaa !183, !alias.scope !185, !noalias !186 %168 = icmp ult i64 %166, %bitcast116, !dbg !1579 %169 = xor i1 %168, true, !dbg !1577 br i1 %169, label %L216, label %L215, !dbg !1577 L215: ; preds = %L208 br label %L219, !dbg !1577 L216: ; preds = %L208 %170 = getelementptr inbounds i8, ptr %"new::Tuple499", i32 0, !dbg !1577 store i64 %165, ptr %170, align 8, !dbg !1577, !tbaa !183, !alias.scope !185, !noalias !186 %171 = addrspacecast ptr %"new::Tuple499" to ptr addrspace(11), !dbg !1577 call void @julia_throw_boundserror_56879(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %171) #133, !dbg !1577 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1577 unreachable, !dbg !1577 L219: ; preds = %L215, %L203 %172 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1582 %173 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %172, i32 0, i32 0, !dbg !1582 %memoryref_data118 = load ptr, ptr addrspace(11) %173, align 8, !dbg !1582, !tbaa !191, !alias.scope !194, !noalias !195 %174 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %172, i32 0, i32 1, !dbg !1582 %memoryref_mem138 = load ptr addrspace(10), ptr addrspace(11) %174, align 8, !dbg !1582, !tbaa !191, !alias.scope !194, !noalias !195, !dereferenceable_or_null !137, !align !148 %175 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data118, 0, !dbg !1582 %.ref117 = insertvalue { ptr, ptr addrspace(10) } %175, ptr addrspace(10) %memoryref_mem138, 1, !dbg !1582 %memoryref_offset120 = sub i64 %165, 1, !dbg !1583 %176 = addrspacecast ptr addrspace(10) %memoryref_mem138 to ptr addrspace(11), !dbg !1583 %177 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %176, i32 0, i32 0, !dbg !1583 %memory_len121 = load i64, ptr addrspace(11) %177, align 8, !dbg !1583, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %178 = add nuw i64 %memory_len121, %memory_len121, !dbg !1583 %179 = add i64 %memoryref_offset120, %memory_len121, !dbg !1583 %memoryref_ovflw122 = icmp uge i64 %179, %178, !dbg !1583 %memoryref_byteoffset123 = mul i64 %memoryref_offset120, 8, !dbg !1583 %memoryref_data_byteoffset124 = getelementptr i8, ptr %memoryref_data118, i64 %memoryref_byteoffset123, !dbg !1583 %180 = addrspacecast ptr addrspace(10) %memoryref_mem138 to ptr addrspace(11), !dbg !1583 %181 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %180, i32 0, i32 0, !dbg !1583 %memory_len125 = load i64, ptr addrspace(11) %181, align 8, !dbg !1583, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %182 = addrspacecast ptr addrspace(10) %memoryref_mem138 to ptr addrspace(11), !dbg !1583 %memory_data_ptr126 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %182, i32 0, i32 1, !dbg !1583 %memory_data127 = load ptr, ptr addrspace(11) %memory_data_ptr126, align 8, !dbg !1583, !tbaa !199, !alias.scope !194, !noalias !195, !nonnull !0 %183 = ptrtoint ptr %memory_data127 to i64, !dbg !1583 %184 = ptrtoint ptr %memoryref_data_byteoffset124 to i64, !dbg !1583 %185 = sub i64 %184, %183, !dbg !1583 %memoryref_bytelen128 = mul nuw nsw i64 %memory_len125, 8, !dbg !1583 %memoryref_isinbounds129 = icmp ult i64 %185, %memoryref_bytelen128, !dbg !1583 %186 = xor i1 %memoryref_ovflw122, true, !dbg !1583 %"memoryref_isinbounds¬ovflw130" = and i1 %186, %memoryref_isinbounds129, !dbg !1583 br i1 %"memoryref_isinbounds¬ovflw130", label %idxend136, label %oob131, !dbg !1583 L223: ; preds = %load141 br label %L224, !dbg !1578 L224: ; preds = %L223 br label %L225, !dbg !1578 L225: ; preds = %L224 br i1 false, label %L243, label %L227, !dbg !1584 L227: ; preds = %L225 %187 = getelementptr inbounds i8, ptr %"new::Tuple143", i32 0, !dbg !1584 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %187, ptr align 8 @_j_const_13_8, i64 8, i1 false), !dbg !1584, !tbaa !149, !alias.scope !248, !noalias !249 %188 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1586 %.stop_ptr144 = getelementptr inbounds i8, ptr addrspace(11) %188, i32 8, !dbg !1591 %.stop_ptr144.unbox = load i64, ptr addrspace(11) %.stop_ptr144, align 8, !dbg !1598, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox145 = load i64, ptr addrspace(11) %188, align 8, !dbg !1598, !tbaa !125, !alias.scope !128, !noalias !131 %189 = sub i64 %.stop_ptr144.unbox, %.unbox145, !dbg !1598 %190 = add i64 1, %189, !dbg !1600 %191 = icmp ult i64 1, %190, !dbg !1601 %192 = xor i1 %191, true, !dbg !1590 br i1 %192, label %L240, label %L239, !dbg !1590 L239: ; preds = %L227 br label %L242, !dbg !1590 L240: ; preds = %L227 %193 = getelementptr inbounds i8, ptr %8, i32 0, !dbg !1590 store ptr addrspace(10) %16, ptr %193, align 8, !dbg !1590 %194 = addrspacecast ptr %"new::Tuple143" to ptr addrspace(11), !dbg !1590 call void @julia_throw_boundserror_57005(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %8, ptr addrspace(11) nocapture readonly %194) #133, !dbg !1590 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1590 unreachable, !dbg !1590 L242: ; preds = %L239 br label %L243, !dbg !1590 L243: ; preds = %L242, %L225 %195 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1603 %.unbox146 = load i64, ptr addrspace(11) %195, align 8, !dbg !1606, !tbaa !125, !alias.scope !128, !noalias !131 %196 = add i64 %.unbox146, 2, !dbg !1606 br i1 false, label %L260, label %L248, !dbg !1607 L248: ; preds = %L243 %197 = sub i64 %196, 1, !dbg !1608 %198 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1610 %.size_ptr147 = getelementptr inbounds i8, ptr addrspace(11) %198, i32 16, !dbg !1610 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size148, ptr addrspace(11) align 8 %.size_ptr147, i64 8, i1 false), !dbg !1610, !tbaa !149, !alias.scope !181, !noalias !182 %bitcast149 = load i64, ptr %.size148, align 8, !dbg !1608, !tbaa !183, !alias.scope !185, !noalias !186 %199 = icmp ult i64 %197, %bitcast149, !dbg !1608 %200 = xor i1 %199, true, !dbg !1609 br i1 %200, label %L256, label %L255, !dbg !1609 L255: ; preds = %L248 br label %L259, !dbg !1609 L256: ; preds = %L248 %201 = getelementptr inbounds i8, ptr %"new::Tuple494", i32 0, !dbg !1609 store i64 %196, ptr %201, align 8, !dbg !1609, !tbaa !183, !alias.scope !185, !noalias !186 %202 = addrspacecast ptr %"new::Tuple494" to ptr addrspace(11), !dbg !1609 call void @julia_throw_boundserror_56879(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %202) #133, !dbg !1609 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1609 unreachable, !dbg !1609 L259: ; preds = %L255 br label %L260, !dbg !1609 L260: ; preds = %L259, %L243 %203 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1612 %204 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %203, i32 0, i32 0, !dbg !1612 %memoryref_data151 = load ptr, ptr addrspace(11) %204, align 8, !dbg !1612, !tbaa !191, !alias.scope !194, !noalias !195 %205 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %203, i32 0, i32 1, !dbg !1612 %memoryref_mem171 = load ptr addrspace(10), ptr addrspace(11) %205, align 8, !dbg !1612, !tbaa !191, !alias.scope !194, !noalias !195, !dereferenceable_or_null !137, !align !148 %206 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data151, 0, !dbg !1612 %.ref150 = insertvalue { ptr, ptr addrspace(10) } %206, ptr addrspace(10) %memoryref_mem171, 1, !dbg !1612 %memoryref_offset153 = sub i64 %196, 1, !dbg !1612 %207 = addrspacecast ptr addrspace(10) %memoryref_mem171 to ptr addrspace(11), !dbg !1612 %208 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %207, i32 0, i32 0, !dbg !1612 %memory_len154 = load i64, ptr addrspace(11) %208, align 8, !dbg !1612, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %209 = add nuw i64 %memory_len154, %memory_len154, !dbg !1612 %210 = add i64 %memoryref_offset153, %memory_len154, !dbg !1612 %memoryref_ovflw155 = icmp uge i64 %210, %209, !dbg !1612 %memoryref_byteoffset156 = mul i64 %memoryref_offset153, 8, !dbg !1612 %memoryref_data_byteoffset157 = getelementptr i8, ptr %memoryref_data151, i64 %memoryref_byteoffset156, !dbg !1612 %211 = addrspacecast ptr addrspace(10) %memoryref_mem171 to ptr addrspace(11), !dbg !1612 %212 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %211, i32 0, i32 0, !dbg !1612 %memory_len158 = load i64, ptr addrspace(11) %212, align 8, !dbg !1612, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %213 = addrspacecast ptr addrspace(10) %memoryref_mem171 to ptr addrspace(11), !dbg !1612 %memory_data_ptr159 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %213, i32 0, i32 1, !dbg !1612 %memory_data160 = load ptr, ptr addrspace(11) %memory_data_ptr159, align 8, !dbg !1612, !tbaa !199, !alias.scope !194, !noalias !195, !nonnull !0 %214 = ptrtoint ptr %memory_data160 to i64, !dbg !1612 %215 = ptrtoint ptr %memoryref_data_byteoffset157 to i64, !dbg !1612 %216 = sub i64 %215, %214, !dbg !1612 %memoryref_bytelen161 = mul nuw nsw i64 %memory_len158, 8, !dbg !1612 %memoryref_isinbounds162 = icmp ult i64 %216, %memoryref_bytelen161, !dbg !1612 %217 = xor i1 %memoryref_ovflw155, true, !dbg !1612 %"memoryref_isinbounds¬ovflw163" = and i1 %217, %memoryref_isinbounds162, !dbg !1612 br i1 %"memoryref_isinbounds¬ovflw163", label %idxend169, label %oob164, !dbg !1612 L264: ; preds = %load174 br label %L265, !dbg !1612 L265: ; preds = %L264 %218 = fmul double %590, %590, !dbg !1613 %219 = fadd double %547, %218, !dbg !1616 %220 = icmp sle i64 3, %22, !dbg !1618 %221 = xor i1 %220, true, !dbg !1622 br i1 %221, label %L270, label %L269, !dbg !1622 L269: ; preds = %L265 br label %L271, !dbg !1622 L270: ; preds = %L265 br label %L271, !dbg !1629 L271: ; preds = %L270, %L269 %value_phi = phi i64 [ %22, %L269 ], [ 2, %L270 ] br label %L273, !dbg !1624 L273: ; preds = %L271 br label %L274, !dbg !1624 L274: ; preds = %L273 %222 = icmp slt i64 %value_phi, 3, !dbg !1632 %223 = xor i1 %222, true, !dbg !1636 br i1 %223, label %L277, label %L276, !dbg !1636 L276: ; preds = %L274 br label %L278, !dbg !1636 L277: ; preds = %L274 br label %L278, !dbg !1636 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 !1628 %225 = xor i1 %224, true, !dbg !1628 %226 = xor i1 %225, true, !dbg !1628 br i1 %226, label %L278.L549_crit_edge, label %L278.L283_crit_edge, !dbg !1628 L278.L549_crit_edge: ; preds = %L278 br label %L549, !dbg !1638 L278.L283_crit_edge: ; preds = %L278 br label %L283, !dbg !1636 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 !1640 br i1 false, label %L305, label %L289, !dbg !1630 L289: ; preds = %L283 %228 = getelementptr inbounds i8, ptr %"new::Tuple182", i32 0, !dbg !1630 store i64 %227, ptr %228, align 8, !dbg !1630, !tbaa !183, !alias.scope !185, !noalias !186 %229 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1641 %.stop_ptr183 = getelementptr inbounds i8, ptr addrspace(11) %229, i32 8, !dbg !1645 %.stop_ptr183.unbox = load i64, ptr addrspace(11) %.stop_ptr183, align 8, !dbg !1652, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox184 = load i64, ptr addrspace(11) %229, align 8, !dbg !1652, !tbaa !125, !alias.scope !128, !noalias !131 %230 = sub i64 %.stop_ptr183.unbox, %.unbox184, !dbg !1652 %231 = add i64 1, %230, !dbg !1654 %232 = sub i64 %227, 1, !dbg !1655 %233 = icmp ult i64 %232, %231, !dbg !1657 %234 = xor i1 %233, true, !dbg !1629 br i1 %234, label %L302, label %L301, !dbg !1629 L301: ; preds = %L289 br label %L304, !dbg !1629 L302: ; preds = %L289 %235 = getelementptr inbounds i8, ptr %7, i32 0, !dbg !1629 store ptr addrspace(10) %16, ptr %235, align 8, !dbg !1629 %236 = addrspacecast ptr %"new::Tuple182" to ptr addrspace(11), !dbg !1629 call void @julia_throw_boundserror_57005(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %7, ptr addrspace(11) nocapture readonly %236) #133, !dbg !1629 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1629 unreachable, !dbg !1629 L304: ; preds = %L301 br label %L305, !dbg !1629 L305: ; preds = %L304, %L283 %237 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1658 %.unbox185 = load i64, ptr addrspace(11) %237, align 8, !dbg !1661, !tbaa !125, !alias.scope !128, !noalias !131 %238 = add i64 %.unbox185, %227, !dbg !1661 br i1 false, label %L322, label %L310, !dbg !1662 L310: ; preds = %L305 %239 = sub i64 %238, 1, !dbg !1663 %240 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1665 %.size_ptr186 = getelementptr inbounds i8, ptr addrspace(11) %240, i32 16, !dbg !1665 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size187, ptr addrspace(11) align 8 %.size_ptr186, i64 8, i1 false), !dbg !1665, !tbaa !149, !alias.scope !181, !noalias !182 %bitcast188 = load i64, ptr %.size187, align 8, !dbg !1663, !tbaa !183, !alias.scope !185, !noalias !186 %241 = icmp ult i64 %239, %bitcast188, !dbg !1663 %242 = xor i1 %241, true, !dbg !1664 br i1 %242, label %L318, label %L317, !dbg !1664 L317: ; preds = %L310 br label %L321, !dbg !1664 L318: ; preds = %L310 %243 = getelementptr inbounds i8, ptr %"new::Tuple489", i32 0, !dbg !1664 store i64 %238, ptr %243, align 8, !dbg !1664, !tbaa !183, !alias.scope !185, !noalias !186 %244 = addrspacecast ptr %"new::Tuple489" to ptr addrspace(11), !dbg !1664 call void @julia_throw_boundserror_56879(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %244) #133, !dbg !1664 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1664 unreachable, !dbg !1664 L321: ; preds = %L317 br label %L322, !dbg !1664 L322: ; preds = %L321, %L305 %245 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1667 %246 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %245, i32 0, i32 0, !dbg !1667 %memoryref_data190 = load ptr, ptr addrspace(11) %246, align 8, !dbg !1667, !tbaa !191, !alias.scope !194, !noalias !195 %247 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %245, i32 0, i32 1, !dbg !1667 %memoryref_mem210 = load ptr addrspace(10), ptr addrspace(11) %247, align 8, !dbg !1667, !tbaa !191, !alias.scope !194, !noalias !195, !dereferenceable_or_null !137, !align !148 %248 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data190, 0, !dbg !1667 %.ref189 = insertvalue { ptr, ptr addrspace(10) } %248, ptr addrspace(10) %memoryref_mem210, 1, !dbg !1667 %memoryref_offset192 = sub i64 %238, 1, !dbg !1667 %249 = addrspacecast ptr addrspace(10) %memoryref_mem210 to ptr addrspace(11), !dbg !1667 %250 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %249, i32 0, i32 0, !dbg !1667 %memory_len193 = load i64, ptr addrspace(11) %250, align 8, !dbg !1667, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %251 = add nuw i64 %memory_len193, %memory_len193, !dbg !1667 %252 = add i64 %memoryref_offset192, %memory_len193, !dbg !1667 %memoryref_ovflw194 = icmp uge i64 %252, %251, !dbg !1667 %memoryref_byteoffset195 = mul i64 %memoryref_offset192, 8, !dbg !1667 %memoryref_data_byteoffset196 = getelementptr i8, ptr %memoryref_data190, i64 %memoryref_byteoffset195, !dbg !1667 %253 = addrspacecast ptr addrspace(10) %memoryref_mem210 to ptr addrspace(11), !dbg !1667 %254 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %253, i32 0, i32 0, !dbg !1667 %memory_len197 = load i64, ptr addrspace(11) %254, align 8, !dbg !1667, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %255 = addrspacecast ptr addrspace(10) %memoryref_mem210 to ptr addrspace(11), !dbg !1667 %memory_data_ptr198 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %255, i32 0, i32 1, !dbg !1667 %memory_data199 = load ptr, ptr addrspace(11) %memory_data_ptr198, align 8, !dbg !1667, !tbaa !199, !alias.scope !194, !noalias !195, !nonnull !0 %256 = ptrtoint ptr %memory_data199 to i64, !dbg !1667 %257 = ptrtoint ptr %memoryref_data_byteoffset196 to i64, !dbg !1667 %258 = sub i64 %257, %256, !dbg !1667 %memoryref_bytelen200 = mul nuw nsw i64 %memory_len197, 8, !dbg !1667 %memoryref_isinbounds201 = icmp ult i64 %258, %memoryref_bytelen200, !dbg !1667 %259 = xor i1 %memoryref_ovflw194, true, !dbg !1667 %"memoryref_isinbounds¬ovflw202" = and i1 %259, %memoryref_isinbounds201, !dbg !1667 br i1 %"memoryref_isinbounds¬ovflw202", label %idxend208, label %oob203, !dbg !1667 L326: ; preds = %load213 br label %L327, !dbg !1667 L327: ; preds = %L326 %260 = fmul double %"\CE\BB::Float64", %601, !dbg !1668 %261 = sub i64 %value_phi179, 2, !dbg !1640 br i1 false, label %L348, label %L332, !dbg !1630 L332: ; preds = %L327 %262 = getelementptr inbounds i8, ptr %"new::Tuple215", i32 0, !dbg !1630 store i64 %261, ptr %262, align 8, !dbg !1630, !tbaa !183, !alias.scope !185, !noalias !186 %263 = getelementptr inbounds i8, ptr addrspace(11) %"H::HollowSymTridiagonal", i32 8, !dbg !1641 %.stop_ptr216 = getelementptr inbounds i8, ptr addrspace(11) %263, i32 8, !dbg !1645 %.stop_ptr216.unbox = load i64, ptr addrspace(11) %.stop_ptr216, align 8, !dbg !1652, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox217 = load i64, ptr addrspace(11) %263, align 8, !dbg !1652, !tbaa !125, !alias.scope !128, !noalias !131 %264 = sub i64 %.stop_ptr216.unbox, %.unbox217, !dbg !1652 %265 = add i64 1, %264, !dbg !1654 %266 = sub i64 %261, 1, !dbg !1655 %267 = icmp ult i64 %266, %265, !dbg !1657 %268 = xor i1 %267, true, !dbg !1629 br i1 %268, label %L345, label %L344, !dbg !1629 L344: ; preds = %L332 br label %L347, !dbg !1629 L345: ; preds = %L332 %269 = getelementptr inbounds i8, ptr %6, i32 0, !dbg !1629 store ptr addrspace(10) %18, ptr %269, align 8, !dbg !1629 %270 = addrspacecast ptr %"new::Tuple215" to ptr addrspace(11), !dbg !1629 call void @julia_throw_boundserror_57005(ptr addrspace(11) nocapture readonly %"H::HollowSymTridiagonal", ptr nocapture readonly %6, ptr addrspace(11) nocapture readonly %270) #133, !dbg !1629 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1629 unreachable, !dbg !1629 L347: ; preds = %L344 br label %L348, !dbg !1629 L348: ; preds = %L347, %L327 %271 = getelementptr inbounds i8, ptr addrspace(11) %"H::HollowSymTridiagonal", i32 24, !dbg !1658 %.unbox218 = load i64, ptr addrspace(11) %271, align 8, !dbg !1661, !tbaa !125, !alias.scope !128, !noalias !131 %272 = add i64 %.unbox218, %261, !dbg !1661 br i1 false, label %L365, label %L353, !dbg !1662 L353: ; preds = %L348 %273 = sub i64 %272, 1, !dbg !1663 %274 = addrspacecast ptr addrspace(10) %18 to ptr addrspace(11), !dbg !1665 %.size_ptr219 = getelementptr inbounds i8, ptr addrspace(11) %274, i32 16, !dbg !1665 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size220, ptr addrspace(11) align 8 %.size_ptr219, i64 8, i1 false), !dbg !1665, !tbaa !149, !alias.scope !181, !noalias !182 %bitcast221 = load i64, ptr %.size220, align 8, !dbg !1663, !tbaa !183, !alias.scope !185, !noalias !186 %275 = icmp ult i64 %273, %bitcast221, !dbg !1663 %276 = xor i1 %275, true, !dbg !1664 br i1 %276, label %L361, label %L360, !dbg !1664 L360: ; preds = %L353 br label %L364, !dbg !1664 L361: ; preds = %L353 %277 = getelementptr inbounds i8, ptr %"new::Tuple484", i32 0, !dbg !1664 store i64 %272, ptr %277, align 8, !dbg !1664, !tbaa !183, !alias.scope !185, !noalias !186 %278 = addrspacecast ptr %"new::Tuple484" to ptr addrspace(11), !dbg !1664 call void @julia_throw_boundserror_56879(ptr addrspace(10) %18, ptr addrspace(11) nocapture readonly %278) #133, !dbg !1664 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1664 unreachable, !dbg !1664 L364: ; preds = %L360 br label %L365, !dbg !1664 L365: ; preds = %L364, %L348 %279 = addrspacecast ptr addrspace(10) %18 to ptr addrspace(11), !dbg !1667 %280 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %279, i32 0, i32 0, !dbg !1667 %memoryref_data223 = load ptr, ptr addrspace(11) %280, align 8, !dbg !1667, !tbaa !191, !alias.scope !194, !noalias !195 %281 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %279, i32 0, i32 1, !dbg !1667 %memoryref_mem243 = load ptr addrspace(10), ptr addrspace(11) %281, align 8, !dbg !1667, !tbaa !191, !alias.scope !194, !noalias !195, !dereferenceable_or_null !137, !align !148 %282 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data223, 0, !dbg !1667 %.ref222 = insertvalue { ptr, ptr addrspace(10) } %282, ptr addrspace(10) %memoryref_mem243, 1, !dbg !1667 %memoryref_offset225 = sub i64 %272, 1, !dbg !1667 %283 = addrspacecast ptr addrspace(10) %memoryref_mem243 to ptr addrspace(11), !dbg !1667 %284 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %283, i32 0, i32 0, !dbg !1667 %memory_len226 = load i64, ptr addrspace(11) %284, align 8, !dbg !1667, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %285 = add nuw i64 %memory_len226, %memory_len226, !dbg !1667 %286 = add i64 %memoryref_offset225, %memory_len226, !dbg !1667 %memoryref_ovflw227 = icmp uge i64 %286, %285, !dbg !1667 %memoryref_byteoffset228 = mul i64 %memoryref_offset225, 8, !dbg !1667 %memoryref_data_byteoffset229 = getelementptr i8, ptr %memoryref_data223, i64 %memoryref_byteoffset228, !dbg !1667 %287 = addrspacecast ptr addrspace(10) %memoryref_mem243 to ptr addrspace(11), !dbg !1667 %288 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %287, i32 0, i32 0, !dbg !1667 %memory_len230 = load i64, ptr addrspace(11) %288, align 8, !dbg !1667, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %289 = addrspacecast ptr addrspace(10) %memoryref_mem243 to ptr addrspace(11), !dbg !1667 %memory_data_ptr231 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %289, i32 0, i32 1, !dbg !1667 %memory_data232 = load ptr, ptr addrspace(11) %memory_data_ptr231, align 8, !dbg !1667, !tbaa !199, !alias.scope !194, !noalias !195, !nonnull !0 %290 = ptrtoint ptr %memory_data232 to i64, !dbg !1667 %291 = ptrtoint ptr %memoryref_data_byteoffset229 to i64, !dbg !1667 %292 = sub i64 %291, %290, !dbg !1667 %memoryref_bytelen233 = mul nuw nsw i64 %memory_len230, 8, !dbg !1667 %memoryref_isinbounds234 = icmp ult i64 %292, %memoryref_bytelen233, !dbg !1667 %293 = xor i1 %memoryref_ovflw227, true, !dbg !1667 %"memoryref_isinbounds¬ovflw235" = and i1 %293, %memoryref_isinbounds234, !dbg !1667 br i1 %"memoryref_isinbounds¬ovflw235", label %idxend241, label %oob236, !dbg !1667 L369: ; preds = %load246 br label %L370, !dbg !1667 L370: ; preds = %L369 %294 = sub i64 %value_phi179, 2, !dbg !1640 br i1 false, label %L389, label %L373, !dbg !1630 L373: ; preds = %L370 %295 = getelementptr inbounds i8, ptr %"new::Tuple248", i32 0, !dbg !1630 store i64 %294, ptr %295, align 8, !dbg !1630, !tbaa !183, !alias.scope !185, !noalias !186 %296 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1641 %.stop_ptr249 = getelementptr inbounds i8, ptr addrspace(11) %296, i32 8, !dbg !1645 %.stop_ptr249.unbox = load i64, ptr addrspace(11) %.stop_ptr249, align 8, !dbg !1652, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox250 = load i64, ptr addrspace(11) %296, align 8, !dbg !1652, !tbaa !125, !alias.scope !128, !noalias !131 %297 = sub i64 %.stop_ptr249.unbox, %.unbox250, !dbg !1652 %298 = add i64 1, %297, !dbg !1654 %299 = sub i64 %294, 1, !dbg !1655 %300 = icmp ult i64 %299, %298, !dbg !1657 %301 = xor i1 %300, true, !dbg !1629 br i1 %301, label %L386, label %L385, !dbg !1629 L385: ; preds = %L373 br label %L388, !dbg !1629 L386: ; preds = %L373 %302 = getelementptr inbounds i8, ptr %5, i32 0, !dbg !1629 store ptr addrspace(10) %16, ptr %302, align 8, !dbg !1629 %303 = addrspacecast ptr %"new::Tuple248" to ptr addrspace(11), !dbg !1629 call void @julia_throw_boundserror_57005(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %5, ptr addrspace(11) nocapture readonly %303) #133, !dbg !1629 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1629 unreachable, !dbg !1629 L388: ; preds = %L385 br label %L389, !dbg !1629 L389: ; preds = %L388, %L370 %304 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1658 %.unbox251 = load i64, ptr addrspace(11) %304, align 8, !dbg !1661, !tbaa !125, !alias.scope !128, !noalias !131 %305 = add i64 %.unbox251, %294, !dbg !1661 br i1 false, label %L406, label %L394, !dbg !1662 L394: ; preds = %L389 %306 = sub i64 %305, 1, !dbg !1663 %307 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1665 %.size_ptr252 = getelementptr inbounds i8, ptr addrspace(11) %307, i32 16, !dbg !1665 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size253, ptr addrspace(11) align 8 %.size_ptr252, i64 8, i1 false), !dbg !1665, !tbaa !149, !alias.scope !181, !noalias !182 %bitcast254 = load i64, ptr %.size253, align 8, !dbg !1663, !tbaa !183, !alias.scope !185, !noalias !186 %308 = icmp ult i64 %306, %bitcast254, !dbg !1663 %309 = xor i1 %308, true, !dbg !1664 br i1 %309, label %L402, label %L401, !dbg !1664 L401: ; preds = %L394 br label %L405, !dbg !1664 L402: ; preds = %L394 %310 = getelementptr inbounds i8, ptr %"new::Tuple479", i32 0, !dbg !1664 store i64 %305, ptr %310, align 8, !dbg !1664, !tbaa !183, !alias.scope !185, !noalias !186 %311 = addrspacecast ptr %"new::Tuple479" to ptr addrspace(11), !dbg !1664 call void @julia_throw_boundserror_56879(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %311) #133, !dbg !1664 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1664 unreachable, !dbg !1664 L405: ; preds = %L401 br label %L406, !dbg !1664 L406: ; preds = %L405, %L389 %312 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1667 %313 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %312, i32 0, i32 0, !dbg !1667 %memoryref_data256 = load ptr, ptr addrspace(11) %313, align 8, !dbg !1667, !tbaa !191, !alias.scope !194, !noalias !195 %314 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %312, i32 0, i32 1, !dbg !1667 %memoryref_mem276 = load ptr addrspace(10), ptr addrspace(11) %314, align 8, !dbg !1667, !tbaa !191, !alias.scope !194, !noalias !195, !dereferenceable_or_null !137, !align !148 %315 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data256, 0, !dbg !1667 %.ref255 = insertvalue { ptr, ptr addrspace(10) } %315, ptr addrspace(10) %memoryref_mem276, 1, !dbg !1667 %memoryref_offset258 = sub i64 %305, 1, !dbg !1667 %316 = addrspacecast ptr addrspace(10) %memoryref_mem276 to ptr addrspace(11), !dbg !1667 %317 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %316, i32 0, i32 0, !dbg !1667 %memory_len259 = load i64, ptr addrspace(11) %317, align 8, !dbg !1667, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %318 = add nuw i64 %memory_len259, %memory_len259, !dbg !1667 %319 = add i64 %memoryref_offset258, %memory_len259, !dbg !1667 %memoryref_ovflw260 = icmp uge i64 %319, %318, !dbg !1667 %memoryref_byteoffset261 = mul i64 %memoryref_offset258, 8, !dbg !1667 %memoryref_data_byteoffset262 = getelementptr i8, ptr %memoryref_data256, i64 %memoryref_byteoffset261, !dbg !1667 %320 = addrspacecast ptr addrspace(10) %memoryref_mem276 to ptr addrspace(11), !dbg !1667 %321 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %320, i32 0, i32 0, !dbg !1667 %memory_len263 = load i64, ptr addrspace(11) %321, align 8, !dbg !1667, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %322 = addrspacecast ptr addrspace(10) %memoryref_mem276 to ptr addrspace(11), !dbg !1667 %memory_data_ptr264 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %322, i32 0, i32 1, !dbg !1667 %memory_data265 = load ptr, ptr addrspace(11) %memory_data_ptr264, align 8, !dbg !1667, !tbaa !199, !alias.scope !194, !noalias !195, !nonnull !0 %323 = ptrtoint ptr %memory_data265 to i64, !dbg !1667 %324 = ptrtoint ptr %memoryref_data_byteoffset262 to i64, !dbg !1667 %325 = sub i64 %324, %323, !dbg !1667 %memoryref_bytelen266 = mul nuw nsw i64 %memory_len263, 8, !dbg !1667 %memoryref_isinbounds267 = icmp ult i64 %325, %memoryref_bytelen266, !dbg !1667 %326 = xor i1 %memoryref_ovflw260, true, !dbg !1667 %"memoryref_isinbounds¬ovflw268" = and i1 %326, %memoryref_isinbounds267, !dbg !1667 br i1 %"memoryref_isinbounds¬ovflw268", label %idxend274, label %oob269, !dbg !1667 L410: ; preds = %load279 br label %L411, !dbg !1667 L411: ; preds = %L410 %327 = fmul double %612, %623, !dbg !1668 %328 = fsub double %260, %327, !dbg !1669 %329 = sub i64 %value_phi179, 1, !dbg !1640 br i1 false, label %L433, label %L417, !dbg !1630 L417: ; preds = %L411 %330 = getelementptr inbounds i8, ptr %"new::Tuple281", i32 0, !dbg !1630 store i64 %329, ptr %330, align 8, !dbg !1630, !tbaa !183, !alias.scope !185, !noalias !186 %331 = getelementptr inbounds i8, ptr addrspace(11) %"H::HollowSymTridiagonal", i32 8, !dbg !1641 %.stop_ptr282 = getelementptr inbounds i8, ptr addrspace(11) %331, i32 8, !dbg !1645 %.stop_ptr282.unbox = load i64, ptr addrspace(11) %.stop_ptr282, align 8, !dbg !1652, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox283 = load i64, ptr addrspace(11) %331, align 8, !dbg !1652, !tbaa !125, !alias.scope !128, !noalias !131 %332 = sub i64 %.stop_ptr282.unbox, %.unbox283, !dbg !1652 %333 = add i64 1, %332, !dbg !1654 %334 = sub i64 %329, 1, !dbg !1655 %335 = icmp ult i64 %334, %333, !dbg !1657 %336 = xor i1 %335, true, !dbg !1629 br i1 %336, label %L430, label %L429, !dbg !1629 L429: ; preds = %L417 br label %L432, !dbg !1629 L430: ; preds = %L417 %337 = getelementptr inbounds i8, ptr %4, i32 0, !dbg !1629 store ptr addrspace(10) %18, ptr %337, align 8, !dbg !1629 %338 = addrspacecast ptr %"new::Tuple281" to ptr addrspace(11), !dbg !1629 call void @julia_throw_boundserror_57005(ptr addrspace(11) nocapture readonly %"H::HollowSymTridiagonal", ptr nocapture readonly %4, ptr addrspace(11) nocapture readonly %338) #133, !dbg !1629 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1629 unreachable, !dbg !1629 L432: ; preds = %L429 br label %L433, !dbg !1629 L433: ; preds = %L432, %L411 %339 = getelementptr inbounds i8, ptr addrspace(11) %"H::HollowSymTridiagonal", i32 24, !dbg !1658 %.unbox284 = load i64, ptr addrspace(11) %339, align 8, !dbg !1661, !tbaa !125, !alias.scope !128, !noalias !131 %340 = add i64 %.unbox284, %329, !dbg !1661 br i1 false, label %L450, label %L438, !dbg !1662 L438: ; preds = %L433 %341 = sub i64 %340, 1, !dbg !1663 %342 = addrspacecast ptr addrspace(10) %18 to ptr addrspace(11), !dbg !1665 %.size_ptr285 = getelementptr inbounds i8, ptr addrspace(11) %342, i32 16, !dbg !1665 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size286, ptr addrspace(11) align 8 %.size_ptr285, i64 8, i1 false), !dbg !1665, !tbaa !149, !alias.scope !181, !noalias !182 %bitcast287 = load i64, ptr %.size286, align 8, !dbg !1663, !tbaa !183, !alias.scope !185, !noalias !186 %343 = icmp ult i64 %341, %bitcast287, !dbg !1663 %344 = xor i1 %343, true, !dbg !1664 br i1 %344, label %L446, label %L445, !dbg !1664 L445: ; preds = %L438 br label %L449, !dbg !1664 L446: ; preds = %L438 %345 = getelementptr inbounds i8, ptr %"new::Tuple474", i32 0, !dbg !1664 store i64 %340, ptr %345, align 8, !dbg !1664, !tbaa !183, !alias.scope !185, !noalias !186 %346 = addrspacecast ptr %"new::Tuple474" to ptr addrspace(11), !dbg !1664 call void @julia_throw_boundserror_56879(ptr addrspace(10) %18, ptr addrspace(11) nocapture readonly %346) #133, !dbg !1664 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1664 unreachable, !dbg !1664 L449: ; preds = %L445 br label %L450, !dbg !1664 L450: ; preds = %L449, %L433 %347 = addrspacecast ptr addrspace(10) %18 to ptr addrspace(11), !dbg !1667 %348 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %347, i32 0, i32 0, !dbg !1667 %memoryref_data289 = load ptr, ptr addrspace(11) %348, align 8, !dbg !1667, !tbaa !191, !alias.scope !194, !noalias !195 %349 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %347, i32 0, i32 1, !dbg !1667 %memoryref_mem309 = load ptr addrspace(10), ptr addrspace(11) %349, align 8, !dbg !1667, !tbaa !191, !alias.scope !194, !noalias !195, !dereferenceable_or_null !137, !align !148 %350 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data289, 0, !dbg !1667 %.ref288 = insertvalue { ptr, ptr addrspace(10) } %350, ptr addrspace(10) %memoryref_mem309, 1, !dbg !1667 %memoryref_offset291 = sub i64 %340, 1, !dbg !1667 %351 = addrspacecast ptr addrspace(10) %memoryref_mem309 to ptr addrspace(11), !dbg !1667 %352 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %351, i32 0, i32 0, !dbg !1667 %memory_len292 = load i64, ptr addrspace(11) %352, align 8, !dbg !1667, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %353 = add nuw i64 %memory_len292, %memory_len292, !dbg !1667 %354 = add i64 %memoryref_offset291, %memory_len292, !dbg !1667 %memoryref_ovflw293 = icmp uge i64 %354, %353, !dbg !1667 %memoryref_byteoffset294 = mul i64 %memoryref_offset291, 8, !dbg !1667 %memoryref_data_byteoffset295 = getelementptr i8, ptr %memoryref_data289, i64 %memoryref_byteoffset294, !dbg !1667 %355 = addrspacecast ptr addrspace(10) %memoryref_mem309 to ptr addrspace(11), !dbg !1667 %356 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %355, i32 0, i32 0, !dbg !1667 %memory_len296 = load i64, ptr addrspace(11) %356, align 8, !dbg !1667, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %357 = addrspacecast ptr addrspace(10) %memoryref_mem309 to ptr addrspace(11), !dbg !1667 %memory_data_ptr297 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %357, i32 0, i32 1, !dbg !1667 %memory_data298 = load ptr, ptr addrspace(11) %memory_data_ptr297, align 8, !dbg !1667, !tbaa !199, !alias.scope !194, !noalias !195, !nonnull !0 %358 = ptrtoint ptr %memory_data298 to i64, !dbg !1667 %359 = ptrtoint ptr %memoryref_data_byteoffset295 to i64, !dbg !1667 %360 = sub i64 %359, %358, !dbg !1667 %memoryref_bytelen299 = mul nuw nsw i64 %memory_len296, 8, !dbg !1667 %memoryref_isinbounds300 = icmp ult i64 %360, %memoryref_bytelen299, !dbg !1667 %361 = xor i1 %memoryref_ovflw293, true, !dbg !1667 %"memoryref_isinbounds¬ovflw301" = and i1 %361, %memoryref_isinbounds300, !dbg !1667 br i1 %"memoryref_isinbounds¬ovflw301", label %idxend307, label %oob302, !dbg !1667 L454: ; preds = %load312 br label %L455, !dbg !1667 L455: ; preds = %L454 %362 = fdiv double %328, %634, !dbg !1671 br i1 false, label %L474, label %L458, !dbg !1672 L458: ; preds = %L455 %363 = getelementptr inbounds i8, ptr %"new::Tuple314", i32 0, !dbg !1672 store i64 %value_phi179, ptr %363, align 8, !dbg !1672, !tbaa !183, !alias.scope !185, !noalias !186 %364 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1673 %.stop_ptr315 = getelementptr inbounds i8, ptr addrspace(11) %364, i32 8, !dbg !1678 %.stop_ptr315.unbox = load i64, ptr addrspace(11) %.stop_ptr315, align 8, !dbg !1685, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox316 = load i64, ptr addrspace(11) %364, align 8, !dbg !1685, !tbaa !125, !alias.scope !128, !noalias !131 %365 = sub i64 %.stop_ptr315.unbox, %.unbox316, !dbg !1685 %366 = add i64 1, %365, !dbg !1687 %367 = sub i64 %value_phi179, 1, !dbg !1688 %368 = icmp ult i64 %367, %366, !dbg !1690 %369 = xor i1 %368, true, !dbg !1677 br i1 %369, label %L471, label %L470, !dbg !1677 L470: ; preds = %L458 br label %L473, !dbg !1677 L471: ; preds = %L458 %370 = getelementptr inbounds i8, ptr %3, i32 0, !dbg !1677 store ptr addrspace(10) %16, ptr %370, align 8, !dbg !1677 %371 = addrspacecast ptr %"new::Tuple314" to ptr addrspace(11), !dbg !1677 call void @julia_throw_boundserror_57005(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %3, ptr addrspace(11) nocapture readonly %371) #133, !dbg !1677 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1677 unreachable, !dbg !1677 L473: ; preds = %L470 br label %L474, !dbg !1677 L474: ; preds = %L473, %L455 %372 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1691 %.unbox317 = load i64, ptr addrspace(11) %372, align 8, !dbg !1694, !tbaa !125, !alias.scope !128, !noalias !131 %373 = add i64 %.unbox317, %value_phi179, !dbg !1694 br i1 false, label %L490, label %L479, !dbg !1695 L479: ; preds = %L474 %374 = sub i64 %373, 1, !dbg !1697 %375 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1698 %.size_ptr318 = getelementptr inbounds i8, ptr addrspace(11) %375, i32 16, !dbg !1698 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size319, ptr addrspace(11) align 8 %.size_ptr318, i64 8, i1 false), !dbg !1698, !tbaa !149, !alias.scope !181, !noalias !182 %bitcast320 = load i64, ptr %.size319, align 8, !dbg !1697, !tbaa !183, !alias.scope !185, !noalias !186 %376 = icmp ult i64 %374, %bitcast320, !dbg !1697 %377 = xor i1 %376, true, !dbg !1695 br i1 %377, label %L487, label %L486, !dbg !1695 L486: ; preds = %L479 br label %L490, !dbg !1695 L487: ; preds = %L479 %378 = getelementptr inbounds i8, ptr %"new::Tuple469", i32 0, !dbg !1695 store i64 %373, ptr %378, align 8, !dbg !1695, !tbaa !183, !alias.scope !185, !noalias !186 %379 = addrspacecast ptr %"new::Tuple469" to ptr addrspace(11), !dbg !1695 call void @julia_throw_boundserror_56879(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %379) #133, !dbg !1695 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1695 unreachable, !dbg !1695 L490: ; preds = %L486, %L474 %380 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1700 %381 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %380, i32 0, i32 0, !dbg !1700 %memoryref_data322 = load ptr, ptr addrspace(11) %381, align 8, !dbg !1700, !tbaa !191, !alias.scope !194, !noalias !195 %382 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %380, i32 0, i32 1, !dbg !1700 %memoryref_mem342 = load ptr addrspace(10), ptr addrspace(11) %382, align 8, !dbg !1700, !tbaa !191, !alias.scope !194, !noalias !195, !dereferenceable_or_null !137, !align !148 %383 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data322, 0, !dbg !1700 %.ref321 = insertvalue { ptr, ptr addrspace(10) } %383, ptr addrspace(10) %memoryref_mem342, 1, !dbg !1700 %memoryref_offset324 = sub i64 %373, 1, !dbg !1701 %384 = addrspacecast ptr addrspace(10) %memoryref_mem342 to ptr addrspace(11), !dbg !1701 %385 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %384, i32 0, i32 0, !dbg !1701 %memory_len325 = load i64, ptr addrspace(11) %385, align 8, !dbg !1701, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %386 = add nuw i64 %memory_len325, %memory_len325, !dbg !1701 %387 = add i64 %memoryref_offset324, %memory_len325, !dbg !1701 %memoryref_ovflw326 = icmp uge i64 %387, %386, !dbg !1701 %memoryref_byteoffset327 = mul i64 %memoryref_offset324, 8, !dbg !1701 %memoryref_data_byteoffset328 = getelementptr i8, ptr %memoryref_data322, i64 %memoryref_byteoffset327, !dbg !1701 %388 = addrspacecast ptr addrspace(10) %memoryref_mem342 to ptr addrspace(11), !dbg !1701 %389 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %388, i32 0, i32 0, !dbg !1701 %memory_len329 = load i64, ptr addrspace(11) %389, align 8, !dbg !1701, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %390 = addrspacecast ptr addrspace(10) %memoryref_mem342 to ptr addrspace(11), !dbg !1701 %memory_data_ptr330 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %390, i32 0, i32 1, !dbg !1701 %memory_data331 = load ptr, ptr addrspace(11) %memory_data_ptr330, align 8, !dbg !1701, !tbaa !199, !alias.scope !194, !noalias !195, !nonnull !0 %391 = ptrtoint ptr %memory_data331 to i64, !dbg !1701 %392 = ptrtoint ptr %memoryref_data_byteoffset328 to i64, !dbg !1701 %393 = sub i64 %392, %391, !dbg !1701 %memoryref_bytelen332 = mul nuw nsw i64 %memory_len329, 8, !dbg !1701 %memoryref_isinbounds333 = icmp ult i64 %393, %memoryref_bytelen332, !dbg !1701 %394 = xor i1 %memoryref_ovflw326, true, !dbg !1701 %"memoryref_isinbounds¬ovflw334" = and i1 %394, %memoryref_isinbounds333, !dbg !1701 br i1 %"memoryref_isinbounds¬ovflw334", label %idxend340, label %oob335, !dbg !1701 L494: ; preds = %load345 br label %L495, !dbg !1696 L495: ; preds = %L494 br label %L496, !dbg !1696 L496: ; preds = %L495 br i1 false, label %L514, label %L498, !dbg !1702 L498: ; preds = %L496 %395 = getelementptr inbounds i8, ptr %"new::Tuple347", i32 0, !dbg !1702 store i64 %value_phi179, ptr %395, align 8, !dbg !1702, !tbaa !183, !alias.scope !185, !noalias !186 %396 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1704 %.stop_ptr348 = getelementptr inbounds i8, ptr addrspace(11) %396, i32 8, !dbg !1709 %.stop_ptr348.unbox = load i64, ptr addrspace(11) %.stop_ptr348, align 8, !dbg !1716, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox349 = load i64, ptr addrspace(11) %396, align 8, !dbg !1716, !tbaa !125, !alias.scope !128, !noalias !131 %397 = sub i64 %.stop_ptr348.unbox, %.unbox349, !dbg !1716 %398 = add i64 1, %397, !dbg !1718 %399 = sub i64 %value_phi179, 1, !dbg !1719 %400 = icmp ult i64 %399, %398, !dbg !1721 %401 = xor i1 %400, true, !dbg !1708 br i1 %401, label %L511, label %L510, !dbg !1708 L510: ; preds = %L498 br label %L513, !dbg !1708 L511: ; preds = %L498 %402 = getelementptr inbounds i8, ptr %2, i32 0, !dbg !1708 store ptr addrspace(10) %16, ptr %402, align 8, !dbg !1708 %403 = addrspacecast ptr %"new::Tuple347" to ptr addrspace(11), !dbg !1708 call void @julia_throw_boundserror_57005(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %2, ptr addrspace(11) nocapture readonly %403) #133, !dbg !1708 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1708 unreachable, !dbg !1708 L513: ; preds = %L510 br label %L514, !dbg !1708 L514: ; preds = %L513, %L496 %404 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1722 %.unbox350 = load i64, ptr addrspace(11) %404, align 8, !dbg !1725, !tbaa !125, !alias.scope !128, !noalias !131 %405 = add i64 %.unbox350, %value_phi179, !dbg !1725 br i1 false, label %L531, label %L519, !dbg !1726 L519: ; preds = %L514 %406 = sub i64 %405, 1, !dbg !1727 %407 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1729 %.size_ptr351 = getelementptr inbounds i8, ptr addrspace(11) %407, i32 16, !dbg !1729 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size352, ptr addrspace(11) align 8 %.size_ptr351, i64 8, i1 false), !dbg !1729, !tbaa !149, !alias.scope !181, !noalias !182 %bitcast353 = load i64, ptr %.size352, align 8, !dbg !1727, !tbaa !183, !alias.scope !185, !noalias !186 %408 = icmp ult i64 %406, %bitcast353, !dbg !1727 %409 = xor i1 %408, true, !dbg !1728 br i1 %409, label %L527, label %L526, !dbg !1728 L526: ; preds = %L519 br label %L530, !dbg !1728 L527: ; preds = %L519 %410 = getelementptr inbounds i8, ptr %"new::Tuple464", i32 0, !dbg !1728 store i64 %405, ptr %410, align 8, !dbg !1728, !tbaa !183, !alias.scope !185, !noalias !186 %411 = addrspacecast ptr %"new::Tuple464" to ptr addrspace(11), !dbg !1728 call void @julia_throw_boundserror_56879(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %411) #133, !dbg !1728 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1728 unreachable, !dbg !1728 L530: ; preds = %L526 br label %L531, !dbg !1728 L531: ; preds = %L530, %L514 %412 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1731 %413 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %412, i32 0, i32 0, !dbg !1731 %memoryref_data355 = load ptr, ptr addrspace(11) %413, align 8, !dbg !1731, !tbaa !191, !alias.scope !194, !noalias !195 %414 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %412, i32 0, i32 1, !dbg !1731 %memoryref_mem375 = load ptr addrspace(10), ptr addrspace(11) %414, align 8, !dbg !1731, !tbaa !191, !alias.scope !194, !noalias !195, !dereferenceable_or_null !137, !align !148 %415 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data355, 0, !dbg !1731 %.ref354 = insertvalue { ptr, ptr addrspace(10) } %415, ptr addrspace(10) %memoryref_mem375, 1, !dbg !1731 %memoryref_offset357 = sub i64 %405, 1, !dbg !1731 %416 = addrspacecast ptr addrspace(10) %memoryref_mem375 to ptr addrspace(11), !dbg !1731 %417 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %416, i32 0, i32 0, !dbg !1731 %memory_len358 = load i64, ptr addrspace(11) %417, align 8, !dbg !1731, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %418 = add nuw i64 %memory_len358, %memory_len358, !dbg !1731 %419 = add i64 %memoryref_offset357, %memory_len358, !dbg !1731 %memoryref_ovflw359 = icmp uge i64 %419, %418, !dbg !1731 %memoryref_byteoffset360 = mul i64 %memoryref_offset357, 8, !dbg !1731 %memoryref_data_byteoffset361 = getelementptr i8, ptr %memoryref_data355, i64 %memoryref_byteoffset360, !dbg !1731 %420 = addrspacecast ptr addrspace(10) %memoryref_mem375 to ptr addrspace(11), !dbg !1731 %421 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %420, i32 0, i32 0, !dbg !1731 %memory_len362 = load i64, ptr addrspace(11) %421, align 8, !dbg !1731, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %422 = addrspacecast ptr addrspace(10) %memoryref_mem375 to ptr addrspace(11), !dbg !1731 %memory_data_ptr363 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %422, i32 0, i32 1, !dbg !1731 %memory_data364 = load ptr, ptr addrspace(11) %memory_data_ptr363, align 8, !dbg !1731, !tbaa !199, !alias.scope !194, !noalias !195, !nonnull !0 %423 = ptrtoint ptr %memory_data364 to i64, !dbg !1731 %424 = ptrtoint ptr %memoryref_data_byteoffset361 to i64, !dbg !1731 %425 = sub i64 %424, %423, !dbg !1731 %memoryref_bytelen365 = mul nuw nsw i64 %memory_len362, 8, !dbg !1731 %memoryref_isinbounds366 = icmp ult i64 %425, %memoryref_bytelen365, !dbg !1731 %426 = xor i1 %memoryref_ovflw359, true, !dbg !1731 %"memoryref_isinbounds¬ovflw367" = and i1 %426, %memoryref_isinbounds366, !dbg !1731 br i1 %"memoryref_isinbounds¬ovflw367", label %idxend373, label %oob368, !dbg !1731 L535: ; preds = %load378 br label %L536, !dbg !1731 L536: ; preds = %L535 %427 = fmul double %655, %655, !dbg !1732 %428 = fadd double %value_phi181, %427, !dbg !1734 %429 = icmp eq i64 %value_phi180, %value_phi, !dbg !1735 %430 = xor i1 %429, true, !dbg !1638 br i1 %430, label %L541, label %L540, !dbg !1638 L540: ; preds = %L536 br label %L543, !dbg !1638 L541: ; preds = %L536 %431 = add i64 %value_phi180, 1, !dbg !1736 br label %L543, !dbg !1638 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 !1639 %433 = xor i1 %432, true, !dbg !1639 %434 = xor i1 %433, true, !dbg !1639 br i1 %434, label %L543.L549_crit_edge, label %L548, !dbg !1639 L543.L549_crit_edge: ; preds = %L543 br label %L549, !dbg !1638 L548: ; preds = %L543 br label %L283, !dbg !1636 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_57021(double %value_phi383), !dbg !1738 %436 = fdiv double 1.000000e+00, %435, !dbg !1739 %437 = fcmp oeq double %436, 1.000000e+00, !dbg !1742 %438 = xor i1 %437, true, !dbg !1746 br i1 %438, label %L555, label %L554, !dbg !1746 L554: ; preds = %L549 br label %L666, !dbg !1746 L555: ; preds = %L549 %439 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1749 %.stop_ptr384 = getelementptr inbounds i8, ptr addrspace(11) %439, i32 8, !dbg !1755 %.stop_ptr384.unbox = load i64, ptr addrspace(11) %.stop_ptr384, align 8, !dbg !1762, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox385 = load i64, ptr addrspace(11) %439, align 8, !dbg !1762, !tbaa !125, !alias.scope !128, !noalias !131 %440 = sub i64 %.stop_ptr384.unbox, %.unbox385, !dbg !1762 %441 = add i64 1, %440, !dbg !1764 %442 = getelementptr inbounds i8, ptr %"new::OneTo", i32 0, !dbg !1765 store i64 %441, ptr %442, align 8, !dbg !1765, !tbaa !183, !alias.scope !185, !noalias !186 %443 = icmp slt i64 0, %441, !dbg !1769 %444 = xor i1 %443, true, !dbg !1770 br i1 %444, label %L665, label %L564, !dbg !1770 L564: ; preds = %L555 br label %L565, !dbg !1638 L565: ; preds = %L662, %L564 %value_phi386 = phi i64 [ 0, %L564 ], [ %519, %L662 ] %445 = icmp slt i64 %value_phi386, %441, !dbg !1771 %446 = xor i1 %445, true, !dbg !1772 br i1 %446, label %L665, label %L568, !dbg !1772 L568: ; preds = %L565 %447 = add i64 %value_phi386, 1, !dbg !1773 br i1 false, label %L578, label %L571, !dbg !1777 L571: ; preds = %L568 %448 = getelementptr inbounds i8, ptr %"new::Tuple387", i32 0, !dbg !1777 store i64 %447, ptr %448, align 8, !dbg !1777, !tbaa !183, !alias.scope !185, !noalias !186 %449 = sub i64 %447, 1, !dbg !1781 %450 = icmp ult i64 %449, %441, !dbg !1785 %451 = xor i1 %450, true, !dbg !1784 br i1 %451, label %L579, label %L577, !dbg !1784 L577: ; preds = %L571 br label %L578, !dbg !1784 L578: ; preds = %L577, %L568 br label %L581, !dbg !1784 L579: ; preds = %L571 %452 = addrspacecast ptr %"new::OneTo" to ptr addrspace(11), !dbg !1784 %453 = addrspacecast ptr %"new::Tuple387" to ptr addrspace(11), !dbg !1784 call void @julia_throw_boundserror_57018(ptr addrspace(11) nocapture readonly %452, ptr addrspace(11) nocapture readonly %453) #133, !dbg !1784 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1784 unreachable, !dbg !1784 L581: ; preds = %L578 br i1 false, label %L599, label %L583, !dbg !1786 L583: ; preds = %L581 %454 = getelementptr inbounds i8, ptr %"new::Tuple388", i32 0, !dbg !1786 store i64 %447, ptr %454, align 8, !dbg !1786, !tbaa !183, !alias.scope !185, !noalias !186 %455 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1790 %.stop_ptr389 = getelementptr inbounds i8, ptr addrspace(11) %455, i32 8, !dbg !1795 %.stop_ptr389.unbox = load i64, ptr addrspace(11) %.stop_ptr389, align 8, !dbg !1802, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox390 = load i64, ptr addrspace(11) %455, align 8, !dbg !1802, !tbaa !125, !alias.scope !128, !noalias !131 %456 = sub i64 %.stop_ptr389.unbox, %.unbox390, !dbg !1802 %457 = add i64 1, %456, !dbg !1804 %458 = sub i64 %447, 1, !dbg !1805 %459 = icmp ult i64 %458, %457, !dbg !1807 %460 = xor i1 %459, true, !dbg !1794 br i1 %460, label %L596, label %L595, !dbg !1794 L595: ; preds = %L583 br label %L598, !dbg !1794 L596: ; preds = %L583 %461 = getelementptr inbounds i8, ptr %1, i32 0, !dbg !1794 store ptr addrspace(10) %16, ptr %461, align 8, !dbg !1794 %462 = addrspacecast ptr %"new::Tuple388" to ptr addrspace(11), !dbg !1794 call void @julia_throw_boundserror_57005(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %1, ptr addrspace(11) nocapture readonly %462) #133, !dbg !1794 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1794 unreachable, !dbg !1794 L598: ; preds = %L595 br label %L599, !dbg !1794 L599: ; preds = %L598, %L581 %463 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1808 %.unbox391 = load i64, ptr addrspace(11) %463, align 8, !dbg !1811, !tbaa !125, !alias.scope !128, !noalias !131 %464 = add i64 %.unbox391, %447, !dbg !1811 br i1 false, label %L616, label %L604, !dbg !1812 L604: ; preds = %L599 %465 = sub i64 %464, 1, !dbg !1813 %466 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1815 %.size_ptr392 = getelementptr inbounds i8, ptr addrspace(11) %466, i32 16, !dbg !1815 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size393, ptr addrspace(11) align 8 %.size_ptr392, i64 8, i1 false), !dbg !1815, !tbaa !149, !alias.scope !181, !noalias !182 %bitcast394 = load i64, ptr %.size393, align 8, !dbg !1813, !tbaa !183, !alias.scope !185, !noalias !186 %467 = icmp ult i64 %465, %bitcast394, !dbg !1813 %468 = xor i1 %467, true, !dbg !1814 br i1 %468, label %L612, label %L611, !dbg !1814 L611: ; preds = %L604 br label %L615, !dbg !1814 L612: ; preds = %L604 %469 = getelementptr inbounds i8, ptr %"new::Tuple457", i32 0, !dbg !1814 store i64 %464, ptr %469, align 8, !dbg !1814, !tbaa !183, !alias.scope !185, !noalias !186 %470 = addrspacecast ptr %"new::Tuple457" to ptr addrspace(11), !dbg !1814 call void @julia_throw_boundserror_56879(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %470) #133, !dbg !1814 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1814 unreachable, !dbg !1814 L615: ; preds = %L611 br label %L616, !dbg !1814 L616: ; preds = %L615, %L599 %471 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1817 %472 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %471, i32 0, i32 0, !dbg !1817 %memoryref_data396 = load ptr, ptr addrspace(11) %472, align 8, !dbg !1817, !tbaa !191, !alias.scope !194, !noalias !195 %473 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %471, i32 0, i32 1, !dbg !1817 %memoryref_mem416 = load ptr addrspace(10), ptr addrspace(11) %473, align 8, !dbg !1817, !tbaa !191, !alias.scope !194, !noalias !195, !dereferenceable_or_null !137, !align !148 %474 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data396, 0, !dbg !1817 %.ref395 = insertvalue { ptr, ptr addrspace(10) } %474, ptr addrspace(10) %memoryref_mem416, 1, !dbg !1817 %memoryref_offset398 = sub i64 %464, 1, !dbg !1817 %475 = addrspacecast ptr addrspace(10) %memoryref_mem416 to ptr addrspace(11), !dbg !1817 %476 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %475, i32 0, i32 0, !dbg !1817 %memory_len399 = load i64, ptr addrspace(11) %476, align 8, !dbg !1817, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %477 = add nuw i64 %memory_len399, %memory_len399, !dbg !1817 %478 = add i64 %memoryref_offset398, %memory_len399, !dbg !1817 %memoryref_ovflw400 = icmp uge i64 %478, %477, !dbg !1817 %memoryref_byteoffset401 = mul i64 %memoryref_offset398, 8, !dbg !1817 %memoryref_data_byteoffset402 = getelementptr i8, ptr %memoryref_data396, i64 %memoryref_byteoffset401, !dbg !1817 %479 = addrspacecast ptr addrspace(10) %memoryref_mem416 to ptr addrspace(11), !dbg !1817 %480 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %479, i32 0, i32 0, !dbg !1817 %memory_len403 = load i64, ptr addrspace(11) %480, align 8, !dbg !1817, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %481 = addrspacecast ptr addrspace(10) %memoryref_mem416 to ptr addrspace(11), !dbg !1817 %memory_data_ptr404 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %481, i32 0, i32 1, !dbg !1817 %memory_data405 = load ptr, ptr addrspace(11) %memory_data_ptr404, align 8, !dbg !1817, !tbaa !199, !alias.scope !194, !noalias !195, !nonnull !0 %482 = ptrtoint ptr %memory_data405 to i64, !dbg !1817 %483 = ptrtoint ptr %memoryref_data_byteoffset402 to i64, !dbg !1817 %484 = sub i64 %483, %482, !dbg !1817 %memoryref_bytelen406 = mul nuw nsw i64 %memory_len403, 8, !dbg !1817 %memoryref_isinbounds407 = icmp ult i64 %484, %memoryref_bytelen406, !dbg !1817 %485 = xor i1 %memoryref_ovflw400, true, !dbg !1817 %"memoryref_isinbounds¬ovflw408" = and i1 %485, %memoryref_isinbounds407, !dbg !1817 br i1 %"memoryref_isinbounds¬ovflw408", label %idxend414, label %oob409, !dbg !1817 L620: ; preds = %load419 br label %L621, !dbg !1817 L621: ; preds = %L620 %486 = fmul double %666, %436, !dbg !1818 br i1 false, label %L640, label %L624, !dbg !1819 L624: ; preds = %L621 %487 = getelementptr inbounds i8, ptr %"new::Tuple421", i32 0, !dbg !1819 store i64 %447, ptr %487, align 8, !dbg !1819, !tbaa !183, !alias.scope !185, !noalias !186 %488 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 8, !dbg !1820 %.stop_ptr422 = getelementptr inbounds i8, ptr addrspace(11) %488, i32 8, !dbg !1825 %.stop_ptr422.unbox = load i64, ptr addrspace(11) %.stop_ptr422, align 8, !dbg !1832, !tbaa !125, !alias.scope !128, !noalias !131 %.unbox423 = load i64, ptr addrspace(11) %488, align 8, !dbg !1832, !tbaa !125, !alias.scope !128, !noalias !131 %489 = sub i64 %.stop_ptr422.unbox, %.unbox423, !dbg !1832 %490 = add i64 1, %489, !dbg !1834 %491 = sub i64 %447, 1, !dbg !1835 %492 = icmp ult i64 %491, %490, !dbg !1837 %493 = xor i1 %492, true, !dbg !1824 br i1 %493, label %L637, label %L636, !dbg !1824 L636: ; preds = %L624 br label %L639, !dbg !1824 L637: ; preds = %L624 %494 = getelementptr inbounds i8, ptr %0, i32 0, !dbg !1824 store ptr addrspace(10) %16, ptr %494, align 8, !dbg !1824 %495 = addrspacecast ptr %"new::Tuple421" to ptr addrspace(11), !dbg !1824 call void @julia_throw_boundserror_57005(ptr addrspace(11) nocapture readonly %"v::SubArray", ptr nocapture readonly %0, ptr addrspace(11) nocapture readonly %495) #133, !dbg !1824 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1824 unreachable, !dbg !1824 L639: ; preds = %L636 br label %L640, !dbg !1824 L640: ; preds = %L639, %L621 %496 = getelementptr inbounds i8, ptr addrspace(11) %"v::SubArray", i32 24, !dbg !1838 %.unbox424 = load i64, ptr addrspace(11) %496, align 8, !dbg !1841, !tbaa !125, !alias.scope !128, !noalias !131 %497 = add i64 %.unbox424, %447, !dbg !1841 br i1 false, label %L656, label %L645, !dbg !1842 L645: ; preds = %L640 %498 = sub i64 %497, 1, !dbg !1844 %499 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1845 %.size_ptr425 = getelementptr inbounds i8, ptr addrspace(11) %499, i32 16, !dbg !1845 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %.size426, ptr addrspace(11) align 8 %.size_ptr425, i64 8, i1 false), !dbg !1845, !tbaa !149, !alias.scope !181, !noalias !182 %bitcast427 = load i64, ptr %.size426, align 8, !dbg !1844, !tbaa !183, !alias.scope !185, !noalias !186 %500 = icmp ult i64 %498, %bitcast427, !dbg !1844 %501 = xor i1 %500, true, !dbg !1842 br i1 %501, label %L653, label %L652, !dbg !1842 L652: ; preds = %L645 br label %L656, !dbg !1842 L653: ; preds = %L645 %502 = getelementptr inbounds i8, ptr %"new::Tuple454", i32 0, !dbg !1842 store i64 %497, ptr %502, align 8, !dbg !1842, !tbaa !183, !alias.scope !185, !noalias !186 %503 = addrspacecast ptr %"new::Tuple454" to ptr addrspace(11), !dbg !1842 call void @julia_throw_boundserror_56879(ptr addrspace(10) %16, ptr addrspace(11) nocapture readonly %503) #133, !dbg !1842 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_7), !dbg !1842 unreachable, !dbg !1842 L656: ; preds = %L652, %L640 %504 = addrspacecast ptr addrspace(10) %16 to ptr addrspace(11), !dbg !1847 %505 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %504, i32 0, i32 0, !dbg !1847 %memoryref_data429 = load ptr, ptr addrspace(11) %505, align 8, !dbg !1847, !tbaa !191, !alias.scope !194, !noalias !195 %506 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %504, i32 0, i32 1, !dbg !1847 %memoryref_mem449 = load ptr addrspace(10), ptr addrspace(11) %506, align 8, !dbg !1847, !tbaa !191, !alias.scope !194, !noalias !195, !dereferenceable_or_null !137, !align !148 %507 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data429, 0, !dbg !1847 %.ref428 = insertvalue { ptr, ptr addrspace(10) } %507, ptr addrspace(10) %memoryref_mem449, 1, !dbg !1847 %memoryref_offset431 = sub i64 %497, 1, !dbg !1848 %508 = addrspacecast ptr addrspace(10) %memoryref_mem449 to ptr addrspace(11), !dbg !1848 %509 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %508, i32 0, i32 0, !dbg !1848 %memory_len432 = load i64, ptr addrspace(11) %509, align 8, !dbg !1848, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %510 = add nuw i64 %memory_len432, %memory_len432, !dbg !1848 %511 = add i64 %memoryref_offset431, %memory_len432, !dbg !1848 %memoryref_ovflw433 = icmp uge i64 %511, %510, !dbg !1848 %memoryref_byteoffset434 = mul i64 %memoryref_offset431, 8, !dbg !1848 %memoryref_data_byteoffset435 = getelementptr i8, ptr %memoryref_data429, i64 %memoryref_byteoffset434, !dbg !1848 %512 = addrspacecast ptr addrspace(10) %memoryref_mem449 to ptr addrspace(11), !dbg !1848 %513 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %512, i32 0, i32 0, !dbg !1848 %memory_len436 = load i64, ptr addrspace(11) %513, align 8, !dbg !1848, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %514 = addrspacecast ptr addrspace(10) %memoryref_mem449 to ptr addrspace(11), !dbg !1848 %memory_data_ptr437 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %514, i32 0, i32 1, !dbg !1848 %memory_data438 = load ptr, ptr addrspace(11) %memory_data_ptr437, align 8, !dbg !1848, !tbaa !199, !alias.scope !194, !noalias !195, !nonnull !0 %515 = ptrtoint ptr %memory_data438 to i64, !dbg !1848 %516 = ptrtoint ptr %memoryref_data_byteoffset435 to i64, !dbg !1848 %517 = sub i64 %516, %515, !dbg !1848 %memoryref_bytelen439 = mul nuw nsw i64 %memory_len436, 8, !dbg !1848 %memoryref_isinbounds440 = icmp ult i64 %517, %memoryref_bytelen439, !dbg !1848 %518 = xor i1 %memoryref_ovflw433, true, !dbg !1848 %"memoryref_isinbounds¬ovflw441" = and i1 %518, %memoryref_isinbounds440, !dbg !1848 br i1 %"memoryref_isinbounds¬ovflw441", label %idxend447, label %oob442, !dbg !1848 L660: ; preds = %load452 br label %L661, !dbg !1843 L661: ; preds = %L660 br label %L662, !dbg !1843 L662: ; preds = %L661 %519 = add i64 %value_phi386, 1, !dbg !1849 br label %L565, !dbg !1638, !llvm.loop !1851 L665: ; preds = %L565, %L555 br label %L666, !dbg !1784 L666: ; preds = %L665, %L554 br label %L667, !dbg !1746 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 !1852, !tbaa !149, !alias.scope !1853, !noalias !1854 %520 = getelementptr inbounds i8, ptr %return_roots, i32 0, !dbg !1852 store ptr addrspace(10) %16, ptr %520, align 8, !dbg !1852, !tbaa !121, !alias.scope !154, !noalias !155 ret void, !dbg !1852 L668: ; preds = %L10 %"jl_global#56949" = load ptr, ptr @jl_global_56949, align 8, !dbg !1855, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0 %521 = addrspacecast ptr %"jl_global#56949" to ptr addrspace(10), !dbg !1855 %522 = call [1 x ptr addrspace(10)] @julia_DimensionMismatch_57016(ptr addrspace(10) %521), !dbg !1855 %"+Main.Base.DimensionMismatch#57015" = load ptr, ptr @_Main_Base_DimensionMismatch_57015, align 8, !dbg !1432, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0, !dereferenceable !136, !align !137 %DimensionMismatch = ptrtoint ptr %"+Main.Base.DimensionMismatch#57015" to i64, !dbg !1432 %523 = inttoptr i64 %DimensionMismatch to ptr, !dbg !1432 %current_task524 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1432 %524 = addrspacecast ptr %523 to ptr addrspace(10), !dbg !1432 %"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 !1432 %525 = addrspacecast ptr addrspace(10) %"box::DimensionMismatch" to ptr addrspace(11), !dbg !1432 store [1 x ptr addrspace(10)] %522, ptr addrspace(11) %525, align 8, !dbg !1432, !tbaa !138, !alias.scope !142, !noalias !143 %526 = addrspacecast ptr addrspace(10) %"box::DimensionMismatch" to ptr addrspace(12), !dbg !1432 call void @ijl_throw(ptr addrspace(12) %526), !dbg !1432 unreachable, !dbg !1432 oob: ; preds = %L54 %"+Core.GenericMemoryRef#56849" = load ptr, ptr @_Core_GenericMemoryRef_56849, align 8, !dbg !1486, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0, !dereferenceable !136, !align !137 %GenericMemoryRef = ptrtoint ptr %"+Core.GenericMemoryRef#56849" to i64, !dbg !1486 %527 = inttoptr i64 %GenericMemoryRef to ptr, !dbg !1486 %current_task7 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1486 %528 = addrspacecast ptr %527 to ptr addrspace(10), !dbg !1486 %"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 !1486 %529 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef" to ptr addrspace(11), !dbg !1486 store { ptr, ptr addrspace(10) } %.ref, ptr addrspace(11) %529, align 8, !dbg !1486, !tbaa !138, !alias.scope !142, !noalias !143 %530 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef" to ptr addrspace(12), !dbg !1486 call void @ijl_bounds_error_int(ptr addrspace(12) %530, i64 %37), !dbg !1486 unreachable, !dbg !1486 idxend: ; preds = %L54 %531 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset, 0, !dbg !1486 %memory_ref = insertvalue { ptr, ptr addrspace(10) } %531, ptr addrspace(10) %memoryref_mem, 1, !dbg !1486 %532 = addrspacecast ptr addrspace(10) %memoryref_mem to ptr addrspace(11), !dbg !1486 %533 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %532, i32 0, i32 0, !dbg !1486 %memory_len8 = load i64, ptr addrspace(11) %533, align 8, !dbg !1486, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %534 = icmp eq i64 %memory_len8, 0, !dbg !1486 br i1 %534, label %oob9, label %load, !dbg !1486 oob9: ; preds = %idxend %535 = addrspacecast ptr addrspace(10) %memoryref_mem to ptr addrspace(12), !dbg !1486 call void @ijl_bounds_error_int(ptr addrspace(12) %535, i64 1), !dbg !1486 unreachable, !dbg !1486 load: ; preds = %idxend %536 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem, ptr %memoryref_data), !dbg !1486 %memoryref_data10 = getelementptr inbounds i8, ptr addrspace(13) %536, i64 %memoryref_byteoffset, !dbg !1486 store double 1.000000e+00, ptr addrspace(13) %memoryref_data10, align 8, !dbg !1486, !tbaa !911, !alias.scope !142, !noalias !143 br label %L58, !dbg !1857 oob32: ; preds = %L97 %"+Core.GenericMemoryRef#5684933" = load ptr, ptr @_Core_GenericMemoryRef_56849, align 8, !dbg !1521, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0, !dereferenceable !136, !align !137 %GenericMemoryRef34 = ptrtoint ptr %"+Core.GenericMemoryRef#5684933" to i64, !dbg !1521 %537 = inttoptr i64 %GenericMemoryRef34 to ptr, !dbg !1521 %current_task35 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1521 %538 = addrspacecast ptr %537 to ptr addrspace(10), !dbg !1521 %"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 !1521 %539 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef36" to ptr addrspace(11), !dbg !1521 store { ptr, ptr addrspace(10) } %.ref18, ptr addrspace(11) %539, align 8, !dbg !1521, !tbaa !138, !alias.scope !142, !noalias !143 %540 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef36" to ptr addrspace(12), !dbg !1521 call void @ijl_bounds_error_int(ptr addrspace(12) %540, i64 %70), !dbg !1521 unreachable, !dbg !1521 idxend37: ; preds = %L97 %541 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset25, 0, !dbg !1521 %memory_ref38 = insertvalue { ptr, ptr addrspace(10) } %541, ptr addrspace(10) %memoryref_mem39, 1, !dbg !1521 %542 = addrspacecast ptr addrspace(10) %memoryref_mem39 to ptr addrspace(11), !dbg !1521 %543 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %542, i32 0, i32 0, !dbg !1521 %memory_len40 = load i64, ptr addrspace(11) %543, align 8, !dbg !1521, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %544 = icmp eq i64 %memory_len40, 0, !dbg !1521 br i1 %544, label %oob41, label %load42, !dbg !1521 oob41: ; preds = %idxend37 %545 = addrspacecast ptr addrspace(10) %memoryref_mem39 to ptr addrspace(12), !dbg !1521 call void @ijl_bounds_error_int(ptr addrspace(12) %545, i64 1), !dbg !1521 unreachable, !dbg !1521 load42: ; preds = %idxend37 %546 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem39, ptr %memoryref_data19), !dbg !1521 %memoryref_data43 = getelementptr inbounds i8, ptr addrspace(13) %546, i64 %memoryref_byteoffset24, !dbg !1521 %547 = load double, ptr addrspace(13) %memoryref_data43, align 8, !dbg !1521, !tbaa !911, !alias.scope !142, !noalias !143 br label %L101, !dbg !1521 oob65: ; preds = %L137 %"+Core.GenericMemoryRef#5684966" = load ptr, ptr @_Core_GenericMemoryRef_56849, align 8, !dbg !1550, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0, !dereferenceable !136, !align !137 %GenericMemoryRef67 = ptrtoint ptr %"+Core.GenericMemoryRef#5684966" to i64, !dbg !1550 %548 = inttoptr i64 %GenericMemoryRef67 to ptr, !dbg !1550 %current_task68 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1550 %549 = addrspacecast ptr %548 to ptr addrspace(10), !dbg !1550 %"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 !1550 %550 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef69" to ptr addrspace(11), !dbg !1550 store { ptr, ptr addrspace(10) } %.ref51, ptr addrspace(11) %550, align 8, !dbg !1550, !tbaa !138, !alias.scope !142, !noalias !143 %551 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef69" to ptr addrspace(12), !dbg !1550 call void @ijl_bounds_error_int(ptr addrspace(12) %551, i64 %101), !dbg !1550 unreachable, !dbg !1550 idxend70: ; preds = %L137 %552 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset58, 0, !dbg !1550 %memory_ref71 = insertvalue { ptr, ptr addrspace(10) } %552, ptr addrspace(10) %memoryref_mem72, 1, !dbg !1550 %553 = addrspacecast ptr addrspace(10) %memoryref_mem72 to ptr addrspace(11), !dbg !1550 %554 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %553, i32 0, i32 0, !dbg !1550 %memory_len73 = load i64, ptr addrspace(11) %554, align 8, !dbg !1550, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %555 = icmp eq i64 %memory_len73, 0, !dbg !1550 br i1 %555, label %oob74, label %load75, !dbg !1550 oob74: ; preds = %idxend70 %556 = addrspacecast ptr addrspace(10) %memoryref_mem72 to ptr addrspace(12), !dbg !1550 call void @ijl_bounds_error_int(ptr addrspace(12) %556, i64 1), !dbg !1550 unreachable, !dbg !1550 load75: ; preds = %idxend70 %557 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem72, ptr %memoryref_data52), !dbg !1550 %memoryref_data76 = getelementptr inbounds i8, ptr addrspace(13) %557, i64 %memoryref_byteoffset57, !dbg !1550 %558 = load double, ptr addrspace(13) %memoryref_data76, align 8, !dbg !1550, !tbaa !911, !alias.scope !142, !noalias !143 br label %L141, !dbg !1550 oob98: ; preds = %L179 %"+Core.GenericMemoryRef#5684999" = load ptr, ptr @_Core_GenericMemoryRef_56849, align 8, !dbg !1550, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0, !dereferenceable !136, !align !137 %GenericMemoryRef100 = ptrtoint ptr %"+Core.GenericMemoryRef#5684999" to i64, !dbg !1550 %559 = inttoptr i64 %GenericMemoryRef100 to ptr, !dbg !1550 %current_task101 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1550 %560 = addrspacecast ptr %559 to ptr addrspace(10), !dbg !1550 %"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 !1550 %561 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef102" to ptr addrspace(11), !dbg !1550 store { ptr, ptr addrspace(10) } %.ref84, ptr addrspace(11) %561, align 8, !dbg !1550, !tbaa !138, !alias.scope !142, !noalias !143 %562 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef102" to ptr addrspace(12), !dbg !1550 call void @ijl_bounds_error_int(ptr addrspace(12) %562, i64 %133), !dbg !1550 unreachable, !dbg !1550 idxend103: ; preds = %L179 %563 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset91, 0, !dbg !1550 %memory_ref104 = insertvalue { ptr, ptr addrspace(10) } %563, ptr addrspace(10) %memoryref_mem105, 1, !dbg !1550 %564 = addrspacecast ptr addrspace(10) %memoryref_mem105 to ptr addrspace(11), !dbg !1550 %565 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %564, i32 0, i32 0, !dbg !1550 %memory_len106 = load i64, ptr addrspace(11) %565, align 8, !dbg !1550, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %566 = icmp eq i64 %memory_len106, 0, !dbg !1550 br i1 %566, label %oob107, label %load108, !dbg !1550 oob107: ; preds = %idxend103 %567 = addrspacecast ptr addrspace(10) %memoryref_mem105 to ptr addrspace(12), !dbg !1550 call void @ijl_bounds_error_int(ptr addrspace(12) %567, i64 1), !dbg !1550 unreachable, !dbg !1550 load108: ; preds = %idxend103 %568 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem105, ptr %memoryref_data85), !dbg !1550 %memoryref_data109 = getelementptr inbounds i8, ptr addrspace(13) %568, i64 %memoryref_byteoffset90, !dbg !1550 %569 = load double, ptr addrspace(13) %memoryref_data109, align 8, !dbg !1550, !tbaa !911, !alias.scope !142, !noalias !143 br label %L183, !dbg !1550 oob131: ; preds = %L219 %"+Core.GenericMemoryRef#56849132" = load ptr, ptr @_Core_GenericMemoryRef_56849, align 8, !dbg !1583, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0, !dereferenceable !136, !align !137 %GenericMemoryRef133 = ptrtoint ptr %"+Core.GenericMemoryRef#56849132" to i64, !dbg !1583 %570 = inttoptr i64 %GenericMemoryRef133 to ptr, !dbg !1583 %current_task134 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1583 %571 = addrspacecast ptr %570 to ptr addrspace(10), !dbg !1583 %"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 !1583 %572 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef135" to ptr addrspace(11), !dbg !1583 store { ptr, ptr addrspace(10) } %.ref117, ptr addrspace(11) %572, align 8, !dbg !1583, !tbaa !138, !alias.scope !142, !noalias !143 %573 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef135" to ptr addrspace(12), !dbg !1583 call void @ijl_bounds_error_int(ptr addrspace(12) %573, i64 %165), !dbg !1583 unreachable, !dbg !1583 idxend136: ; preds = %L219 %574 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset124, 0, !dbg !1583 %memory_ref137 = insertvalue { ptr, ptr addrspace(10) } %574, ptr addrspace(10) %memoryref_mem138, 1, !dbg !1583 %575 = addrspacecast ptr addrspace(10) %memoryref_mem138 to ptr addrspace(11), !dbg !1583 %576 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %575, i32 0, i32 0, !dbg !1583 %memory_len139 = load i64, ptr addrspace(11) %576, align 8, !dbg !1583, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %577 = icmp eq i64 %memory_len139, 0, !dbg !1583 br i1 %577, label %oob140, label %load141, !dbg !1583 oob140: ; preds = %idxend136 %578 = addrspacecast ptr addrspace(10) %memoryref_mem138 to ptr addrspace(12), !dbg !1583 call void @ijl_bounds_error_int(ptr addrspace(12) %578, i64 1), !dbg !1583 unreachable, !dbg !1583 load141: ; preds = %idxend136 %579 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem138, ptr %memoryref_data118), !dbg !1583 %memoryref_data142 = getelementptr inbounds i8, ptr addrspace(13) %579, i64 %memoryref_byteoffset123, !dbg !1583 store double %155, ptr addrspace(13) %memoryref_data142, align 8, !dbg !1583, !tbaa !911, !alias.scope !142, !noalias !143 br label %L223, !dbg !1858 oob164: ; preds = %L260 %"+Core.GenericMemoryRef#56849165" = load ptr, ptr @_Core_GenericMemoryRef_56849, align 8, !dbg !1612, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0, !dereferenceable !136, !align !137 %GenericMemoryRef166 = ptrtoint ptr %"+Core.GenericMemoryRef#56849165" to i64, !dbg !1612 %580 = inttoptr i64 %GenericMemoryRef166 to ptr, !dbg !1612 %current_task167 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1612 %581 = addrspacecast ptr %580 to ptr addrspace(10), !dbg !1612 %"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 !1612 %582 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef168" to ptr addrspace(11), !dbg !1612 store { ptr, ptr addrspace(10) } %.ref150, ptr addrspace(11) %582, align 8, !dbg !1612, !tbaa !138, !alias.scope !142, !noalias !143 %583 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef168" to ptr addrspace(12), !dbg !1612 call void @ijl_bounds_error_int(ptr addrspace(12) %583, i64 %196), !dbg !1612 unreachable, !dbg !1612 idxend169: ; preds = %L260 %584 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset157, 0, !dbg !1612 %memory_ref170 = insertvalue { ptr, ptr addrspace(10) } %584, ptr addrspace(10) %memoryref_mem171, 1, !dbg !1612 %585 = addrspacecast ptr addrspace(10) %memoryref_mem171 to ptr addrspace(11), !dbg !1612 %586 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %585, i32 0, i32 0, !dbg !1612 %memory_len172 = load i64, ptr addrspace(11) %586, align 8, !dbg !1612, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %587 = icmp eq i64 %memory_len172, 0, !dbg !1612 br i1 %587, label %oob173, label %load174, !dbg !1612 oob173: ; preds = %idxend169 %588 = addrspacecast ptr addrspace(10) %memoryref_mem171 to ptr addrspace(12), !dbg !1612 call void @ijl_bounds_error_int(ptr addrspace(12) %588, i64 1), !dbg !1612 unreachable, !dbg !1612 load174: ; preds = %idxend169 %589 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem171, ptr %memoryref_data151), !dbg !1612 %memoryref_data175 = getelementptr inbounds i8, ptr addrspace(13) %589, i64 %memoryref_byteoffset156, !dbg !1612 %590 = load double, ptr addrspace(13) %memoryref_data175, align 8, !dbg !1612, !tbaa !911, !alias.scope !142, !noalias !143 br label %L264, !dbg !1612 oob203: ; preds = %L322 %"+Core.GenericMemoryRef#56849204" = load ptr, ptr @_Core_GenericMemoryRef_56849, align 8, !dbg !1667, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0, !dereferenceable !136, !align !137 %GenericMemoryRef205 = ptrtoint ptr %"+Core.GenericMemoryRef#56849204" to i64, !dbg !1667 %591 = inttoptr i64 %GenericMemoryRef205 to ptr, !dbg !1667 %current_task206 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1667 %592 = addrspacecast ptr %591 to ptr addrspace(10), !dbg !1667 %"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 !1667 %593 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef207" to ptr addrspace(11), !dbg !1667 store { ptr, ptr addrspace(10) } %.ref189, ptr addrspace(11) %593, align 8, !dbg !1667, !tbaa !138, !alias.scope !142, !noalias !143 %594 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef207" to ptr addrspace(12), !dbg !1667 call void @ijl_bounds_error_int(ptr addrspace(12) %594, i64 %238), !dbg !1667 unreachable, !dbg !1667 idxend208: ; preds = %L322 %595 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset196, 0, !dbg !1667 %memory_ref209 = insertvalue { ptr, ptr addrspace(10) } %595, ptr addrspace(10) %memoryref_mem210, 1, !dbg !1667 %596 = addrspacecast ptr addrspace(10) %memoryref_mem210 to ptr addrspace(11), !dbg !1667 %597 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %596, i32 0, i32 0, !dbg !1667 %memory_len211 = load i64, ptr addrspace(11) %597, align 8, !dbg !1667, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %598 = icmp eq i64 %memory_len211, 0, !dbg !1667 br i1 %598, label %oob212, label %load213, !dbg !1667 oob212: ; preds = %idxend208 %599 = addrspacecast ptr addrspace(10) %memoryref_mem210 to ptr addrspace(12), !dbg !1667 call void @ijl_bounds_error_int(ptr addrspace(12) %599, i64 1), !dbg !1667 unreachable, !dbg !1667 load213: ; preds = %idxend208 %600 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem210, ptr %memoryref_data190), !dbg !1667 %memoryref_data214 = getelementptr inbounds i8, ptr addrspace(13) %600, i64 %memoryref_byteoffset195, !dbg !1667 %601 = load double, ptr addrspace(13) %memoryref_data214, align 8, !dbg !1667, !tbaa !911, !alias.scope !142, !noalias !143 br label %L326, !dbg !1667 oob236: ; preds = %L365 %"+Core.GenericMemoryRef#56849237" = load ptr, ptr @_Core_GenericMemoryRef_56849, align 8, !dbg !1667, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0, !dereferenceable !136, !align !137 %GenericMemoryRef238 = ptrtoint ptr %"+Core.GenericMemoryRef#56849237" to i64, !dbg !1667 %602 = inttoptr i64 %GenericMemoryRef238 to ptr, !dbg !1667 %current_task239 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1667 %603 = addrspacecast ptr %602 to ptr addrspace(10), !dbg !1667 %"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 !1667 %604 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef240" to ptr addrspace(11), !dbg !1667 store { ptr, ptr addrspace(10) } %.ref222, ptr addrspace(11) %604, align 8, !dbg !1667, !tbaa !138, !alias.scope !142, !noalias !143 %605 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef240" to ptr addrspace(12), !dbg !1667 call void @ijl_bounds_error_int(ptr addrspace(12) %605, i64 %272), !dbg !1667 unreachable, !dbg !1667 idxend241: ; preds = %L365 %606 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset229, 0, !dbg !1667 %memory_ref242 = insertvalue { ptr, ptr addrspace(10) } %606, ptr addrspace(10) %memoryref_mem243, 1, !dbg !1667 %607 = addrspacecast ptr addrspace(10) %memoryref_mem243 to ptr addrspace(11), !dbg !1667 %608 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %607, i32 0, i32 0, !dbg !1667 %memory_len244 = load i64, ptr addrspace(11) %608, align 8, !dbg !1667, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %609 = icmp eq i64 %memory_len244, 0, !dbg !1667 br i1 %609, label %oob245, label %load246, !dbg !1667 oob245: ; preds = %idxend241 %610 = addrspacecast ptr addrspace(10) %memoryref_mem243 to ptr addrspace(12), !dbg !1667 call void @ijl_bounds_error_int(ptr addrspace(12) %610, i64 1), !dbg !1667 unreachable, !dbg !1667 load246: ; preds = %idxend241 %611 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem243, ptr %memoryref_data223), !dbg !1667 %memoryref_data247 = getelementptr inbounds i8, ptr addrspace(13) %611, i64 %memoryref_byteoffset228, !dbg !1667 %612 = load double, ptr addrspace(13) %memoryref_data247, align 8, !dbg !1667, !tbaa !911, !alias.scope !142, !noalias !143 br label %L369, !dbg !1667 oob269: ; preds = %L406 %"+Core.GenericMemoryRef#56849270" = load ptr, ptr @_Core_GenericMemoryRef_56849, align 8, !dbg !1667, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0, !dereferenceable !136, !align !137 %GenericMemoryRef271 = ptrtoint ptr %"+Core.GenericMemoryRef#56849270" to i64, !dbg !1667 %613 = inttoptr i64 %GenericMemoryRef271 to ptr, !dbg !1667 %current_task272 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1667 %614 = addrspacecast ptr %613 to ptr addrspace(10), !dbg !1667 %"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 !1667 %615 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef273" to ptr addrspace(11), !dbg !1667 store { ptr, ptr addrspace(10) } %.ref255, ptr addrspace(11) %615, align 8, !dbg !1667, !tbaa !138, !alias.scope !142, !noalias !143 %616 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef273" to ptr addrspace(12), !dbg !1667 call void @ijl_bounds_error_int(ptr addrspace(12) %616, i64 %305), !dbg !1667 unreachable, !dbg !1667 idxend274: ; preds = %L406 %617 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset262, 0, !dbg !1667 %memory_ref275 = insertvalue { ptr, ptr addrspace(10) } %617, ptr addrspace(10) %memoryref_mem276, 1, !dbg !1667 %618 = addrspacecast ptr addrspace(10) %memoryref_mem276 to ptr addrspace(11), !dbg !1667 %619 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %618, i32 0, i32 0, !dbg !1667 %memory_len277 = load i64, ptr addrspace(11) %619, align 8, !dbg !1667, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %620 = icmp eq i64 %memory_len277, 0, !dbg !1667 br i1 %620, label %oob278, label %load279, !dbg !1667 oob278: ; preds = %idxend274 %621 = addrspacecast ptr addrspace(10) %memoryref_mem276 to ptr addrspace(12), !dbg !1667 call void @ijl_bounds_error_int(ptr addrspace(12) %621, i64 1), !dbg !1667 unreachable, !dbg !1667 load279: ; preds = %idxend274 %622 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem276, ptr %memoryref_data256), !dbg !1667 %memoryref_data280 = getelementptr inbounds i8, ptr addrspace(13) %622, i64 %memoryref_byteoffset261, !dbg !1667 %623 = load double, ptr addrspace(13) %memoryref_data280, align 8, !dbg !1667, !tbaa !911, !alias.scope !142, !noalias !143 br label %L410, !dbg !1667 oob302: ; preds = %L450 %"+Core.GenericMemoryRef#56849303" = load ptr, ptr @_Core_GenericMemoryRef_56849, align 8, !dbg !1667, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0, !dereferenceable !136, !align !137 %GenericMemoryRef304 = ptrtoint ptr %"+Core.GenericMemoryRef#56849303" to i64, !dbg !1667 %624 = inttoptr i64 %GenericMemoryRef304 to ptr, !dbg !1667 %current_task305 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1667 %625 = addrspacecast ptr %624 to ptr addrspace(10), !dbg !1667 %"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 !1667 %626 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef306" to ptr addrspace(11), !dbg !1667 store { ptr, ptr addrspace(10) } %.ref288, ptr addrspace(11) %626, align 8, !dbg !1667, !tbaa !138, !alias.scope !142, !noalias !143 %627 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef306" to ptr addrspace(12), !dbg !1667 call void @ijl_bounds_error_int(ptr addrspace(12) %627, i64 %340), !dbg !1667 unreachable, !dbg !1667 idxend307: ; preds = %L450 %628 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset295, 0, !dbg !1667 %memory_ref308 = insertvalue { ptr, ptr addrspace(10) } %628, ptr addrspace(10) %memoryref_mem309, 1, !dbg !1667 %629 = addrspacecast ptr addrspace(10) %memoryref_mem309 to ptr addrspace(11), !dbg !1667 %630 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %629, i32 0, i32 0, !dbg !1667 %memory_len310 = load i64, ptr addrspace(11) %630, align 8, !dbg !1667, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %631 = icmp eq i64 %memory_len310, 0, !dbg !1667 br i1 %631, label %oob311, label %load312, !dbg !1667 oob311: ; preds = %idxend307 %632 = addrspacecast ptr addrspace(10) %memoryref_mem309 to ptr addrspace(12), !dbg !1667 call void @ijl_bounds_error_int(ptr addrspace(12) %632, i64 1), !dbg !1667 unreachable, !dbg !1667 load312: ; preds = %idxend307 %633 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem309, ptr %memoryref_data289), !dbg !1667 %memoryref_data313 = getelementptr inbounds i8, ptr addrspace(13) %633, i64 %memoryref_byteoffset294, !dbg !1667 %634 = load double, ptr addrspace(13) %memoryref_data313, align 8, !dbg !1667, !tbaa !911, !alias.scope !142, !noalias !143 br label %L454, !dbg !1667 oob335: ; preds = %L490 %"+Core.GenericMemoryRef#56849336" = load ptr, ptr @_Core_GenericMemoryRef_56849, align 8, !dbg !1701, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0, !dereferenceable !136, !align !137 %GenericMemoryRef337 = ptrtoint ptr %"+Core.GenericMemoryRef#56849336" to i64, !dbg !1701 %635 = inttoptr i64 %GenericMemoryRef337 to ptr, !dbg !1701 %current_task338 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1701 %636 = addrspacecast ptr %635 to ptr addrspace(10), !dbg !1701 %"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 !1701 %637 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef339" to ptr addrspace(11), !dbg !1701 store { ptr, ptr addrspace(10) } %.ref321, ptr addrspace(11) %637, align 8, !dbg !1701, !tbaa !138, !alias.scope !142, !noalias !143 %638 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef339" to ptr addrspace(12), !dbg !1701 call void @ijl_bounds_error_int(ptr addrspace(12) %638, i64 %373), !dbg !1701 unreachable, !dbg !1701 idxend340: ; preds = %L490 %639 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset328, 0, !dbg !1701 %memory_ref341 = insertvalue { ptr, ptr addrspace(10) } %639, ptr addrspace(10) %memoryref_mem342, 1, !dbg !1701 %640 = addrspacecast ptr addrspace(10) %memoryref_mem342 to ptr addrspace(11), !dbg !1701 %641 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %640, i32 0, i32 0, !dbg !1701 %memory_len343 = load i64, ptr addrspace(11) %641, align 8, !dbg !1701, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %642 = icmp eq i64 %memory_len343, 0, !dbg !1701 br i1 %642, label %oob344, label %load345, !dbg !1701 oob344: ; preds = %idxend340 %643 = addrspacecast ptr addrspace(10) %memoryref_mem342 to ptr addrspace(12), !dbg !1701 call void @ijl_bounds_error_int(ptr addrspace(12) %643, i64 1), !dbg !1701 unreachable, !dbg !1701 load345: ; preds = %idxend340 %644 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem342, ptr %memoryref_data322), !dbg !1701 %memoryref_data346 = getelementptr inbounds i8, ptr addrspace(13) %644, i64 %memoryref_byteoffset327, !dbg !1701 store double %362, ptr addrspace(13) %memoryref_data346, align 8, !dbg !1701, !tbaa !911, !alias.scope !142, !noalias !143 br label %L494, !dbg !1859 oob368: ; preds = %L531 %"+Core.GenericMemoryRef#56849369" = load ptr, ptr @_Core_GenericMemoryRef_56849, align 8, !dbg !1731, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0, !dereferenceable !136, !align !137 %GenericMemoryRef370 = ptrtoint ptr %"+Core.GenericMemoryRef#56849369" to i64, !dbg !1731 %645 = inttoptr i64 %GenericMemoryRef370 to ptr, !dbg !1731 %current_task371 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1731 %646 = addrspacecast ptr %645 to ptr addrspace(10), !dbg !1731 %"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 !1731 %647 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef372" to ptr addrspace(11), !dbg !1731 store { ptr, ptr addrspace(10) } %.ref354, ptr addrspace(11) %647, align 8, !dbg !1731, !tbaa !138, !alias.scope !142, !noalias !143 %648 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef372" to ptr addrspace(12), !dbg !1731 call void @ijl_bounds_error_int(ptr addrspace(12) %648, i64 %405), !dbg !1731 unreachable, !dbg !1731 idxend373: ; preds = %L531 %649 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset361, 0, !dbg !1731 %memory_ref374 = insertvalue { ptr, ptr addrspace(10) } %649, ptr addrspace(10) %memoryref_mem375, 1, !dbg !1731 %650 = addrspacecast ptr addrspace(10) %memoryref_mem375 to ptr addrspace(11), !dbg !1731 %651 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %650, i32 0, i32 0, !dbg !1731 %memory_len376 = load i64, ptr addrspace(11) %651, align 8, !dbg !1731, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %652 = icmp eq i64 %memory_len376, 0, !dbg !1731 br i1 %652, label %oob377, label %load378, !dbg !1731 oob377: ; preds = %idxend373 %653 = addrspacecast ptr addrspace(10) %memoryref_mem375 to ptr addrspace(12), !dbg !1731 call void @ijl_bounds_error_int(ptr addrspace(12) %653, i64 1), !dbg !1731 unreachable, !dbg !1731 load378: ; preds = %idxend373 %654 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem375, ptr %memoryref_data355), !dbg !1731 %memoryref_data379 = getelementptr inbounds i8, ptr addrspace(13) %654, i64 %memoryref_byteoffset360, !dbg !1731 %655 = load double, ptr addrspace(13) %memoryref_data379, align 8, !dbg !1731, !tbaa !911, !alias.scope !142, !noalias !143 br label %L535, !dbg !1731 oob409: ; preds = %L616 %"+Core.GenericMemoryRef#56849410" = load ptr, ptr @_Core_GenericMemoryRef_56849, align 8, !dbg !1817, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0, !dereferenceable !136, !align !137 %GenericMemoryRef411 = ptrtoint ptr %"+Core.GenericMemoryRef#56849410" to i64, !dbg !1817 %656 = inttoptr i64 %GenericMemoryRef411 to ptr, !dbg !1817 %current_task412 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1817 %657 = addrspacecast ptr %656 to ptr addrspace(10), !dbg !1817 %"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 !1817 %658 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef413" to ptr addrspace(11), !dbg !1817 store { ptr, ptr addrspace(10) } %.ref395, ptr addrspace(11) %658, align 8, !dbg !1817, !tbaa !138, !alias.scope !142, !noalias !143 %659 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef413" to ptr addrspace(12), !dbg !1817 call void @ijl_bounds_error_int(ptr addrspace(12) %659, i64 %464), !dbg !1817 unreachable, !dbg !1817 idxend414: ; preds = %L616 %660 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset402, 0, !dbg !1817 %memory_ref415 = insertvalue { ptr, ptr addrspace(10) } %660, ptr addrspace(10) %memoryref_mem416, 1, !dbg !1817 %661 = addrspacecast ptr addrspace(10) %memoryref_mem416 to ptr addrspace(11), !dbg !1817 %662 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %661, i32 0, i32 0, !dbg !1817 %memory_len417 = load i64, ptr addrspace(11) %662, align 8, !dbg !1817, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %663 = icmp eq i64 %memory_len417, 0, !dbg !1817 br i1 %663, label %oob418, label %load419, !dbg !1817 oob418: ; preds = %idxend414 %664 = addrspacecast ptr addrspace(10) %memoryref_mem416 to ptr addrspace(12), !dbg !1817 call void @ijl_bounds_error_int(ptr addrspace(12) %664, i64 1), !dbg !1817 unreachable, !dbg !1817 load419: ; preds = %idxend414 %665 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem416, ptr %memoryref_data396), !dbg !1817 %memoryref_data420 = getelementptr inbounds i8, ptr addrspace(13) %665, i64 %memoryref_byteoffset401, !dbg !1817 %666 = load double, ptr addrspace(13) %memoryref_data420, align 8, !dbg !1817, !tbaa !911, !alias.scope !142, !noalias !143 br label %L620, !dbg !1817 oob442: ; preds = %L656 %"+Core.GenericMemoryRef#56849443" = load ptr, ptr @_Core_GenericMemoryRef_56849, align 8, !dbg !1848, !tbaa !125, !alias.scope !128, !noalias !131, !nonnull !0, !dereferenceable !136, !align !137 %GenericMemoryRef444 = ptrtoint ptr %"+Core.GenericMemoryRef#56849443" to i64, !dbg !1848 %667 = inttoptr i64 %GenericMemoryRef444 to ptr, !dbg !1848 %current_task445 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !1848 %668 = addrspacecast ptr %667 to ptr addrspace(10), !dbg !1848 %"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 !1848 %669 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef446" to ptr addrspace(11), !dbg !1848 store { ptr, ptr addrspace(10) } %.ref428, ptr addrspace(11) %669, align 8, !dbg !1848, !tbaa !138, !alias.scope !142, !noalias !143 %670 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef446" to ptr addrspace(12), !dbg !1848 call void @ijl_bounds_error_int(ptr addrspace(12) %670, i64 %497), !dbg !1848 unreachable, !dbg !1848 idxend447: ; preds = %L656 %671 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset435, 0, !dbg !1848 %memory_ref448 = insertvalue { ptr, ptr addrspace(10) } %671, ptr addrspace(10) %memoryref_mem449, 1, !dbg !1848 %672 = addrspacecast ptr addrspace(10) %memoryref_mem449 to ptr addrspace(11), !dbg !1848 %673 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %672, i32 0, i32 0, !dbg !1848 %memory_len450 = load i64, ptr addrspace(11) %673, align 8, !dbg !1848, !tbaa !196, !range !198, !alias.scope !194, !noalias !195 %674 = icmp eq i64 %memory_len450, 0, !dbg !1848 br i1 %674, label %oob451, label %load452, !dbg !1848 oob451: ; preds = %idxend447 %675 = addrspacecast ptr addrspace(10) %memoryref_mem449 to ptr addrspace(12), !dbg !1848 call void @ijl_bounds_error_int(ptr addrspace(12) %675, i64 1), !dbg !1848 unreachable, !dbg !1848 load452: ; preds = %idxend447 %676 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem449, ptr %memoryref_data429), !dbg !1848 %memoryref_data453 = getelementptr inbounds i8, ptr addrspace(13) %676, i64 %memoryref_byteoffset434, !dbg !1848 store double %486, ptr addrspace(13) %memoryref_data453, align 8, !dbg !1848, !tbaa !911, !alias.scope !142, !noalias !143 br label %L660, !dbg !1860 after_error: ; No predecessors! call void @llvm.trap(), !dbg !1842 unreachable, !dbg !1842 after_noret: ; No predecessors! call void @llvm.trap(), !dbg !1842 unreachable, !dbg !1842 after_error455: ; No predecessors! call void @llvm.trap(), !dbg !1824 unreachable, !dbg !1824 after_noret456: ; No predecessors! call void @llvm.trap(), !dbg !1824 unreachable, !dbg !1824 after_error458: ; No predecessors! call void @llvm.trap(), !dbg !1814 unreachable, !dbg !1814 after_noret459: ; No predecessors! call void @llvm.trap(), !dbg !1814 unreachable, !dbg !1814 after_error460: ; No predecessors! call void @llvm.trap(), !dbg !1794 unreachable, !dbg !1794 after_noret461: ; No predecessors! call void @llvm.trap(), !dbg !1794 unreachable, !dbg !1794 after_error462: ; No predecessors! call void @llvm.trap(), !dbg !1784 unreachable, !dbg !1784 after_noret463: ; No predecessors! call void @llvm.trap(), !dbg !1784 unreachable, !dbg !1784 after_error465: ; No predecessors! call void @llvm.trap(), !dbg !1728 unreachable, !dbg !1728 after_noret466: ; No predecessors! call void @llvm.trap(), !dbg !1728 unreachable, !dbg !1728 after_error467: ; No predecessors! call void @llvm.trap(), !dbg !1708 unreachable, !dbg !1708 after_noret468: ; No predecessors! call void @llvm.trap(), !dbg !1708 unreachable, !dbg !1708 after_error470: ; No predecessors! call void @llvm.trap(), !dbg !1695 unreachable, !dbg !1695 after_noret471: ; No predecessors! call void @llvm.trap(), !dbg !1695 unreachable, !dbg !1695 after_error472: ; No predecessors! call void @llvm.trap(), !dbg !1677 unreachable, !dbg !1677 after_noret473: ; No predecessors! call void @llvm.trap(), !dbg !1677 unreachable, !dbg !1677 after_error475: ; No predecessors! call void @llvm.trap(), !dbg !1664 unreachable, !dbg !1664 after_noret476: ; No predecessors! call void @llvm.trap(), !dbg !1664 unreachable, !dbg !1664 after_error477: ; No predecessors! call void @llvm.trap(), !dbg !1629 unreachable, !dbg !1629 after_noret478: ; No predecessors! call void @llvm.trap(), !dbg !1629 unreachable, !dbg !1629 after_error480: ; No predecessors! call void @llvm.trap(), !dbg !1664 unreachable, !dbg !1664 after_noret481: ; No predecessors! call void @llvm.trap(), !dbg !1664 unreachable, !dbg !1664 after_error482: ; No predecessors! call void @llvm.trap(), !dbg !1629 unreachable, !dbg !1629 after_noret483: ; No predecessors! call void @llvm.trap(), !dbg !1629 unreachable, !dbg !1629 after_error485: ; No predecessors! call void @llvm.trap(), !dbg !1664 unreachable, !dbg !1664 after_noret486: ; No predecessors! call void @llvm.trap(), !dbg !1664 unreachable, !dbg !1664 after_error487: ; No predecessors! call void @llvm.trap(), !dbg !1629 unreachable, !dbg !1629 after_noret488: ; No predecessors! call void @llvm.trap(), !dbg !1629 unreachable, !dbg !1629 after_error490: ; No predecessors! call void @llvm.trap(), !dbg !1664 unreachable, !dbg !1664 after_noret491: ; No predecessors! call void @llvm.trap(), !dbg !1664 unreachable, !dbg !1664 after_error492: ; No predecessors! call void @llvm.trap(), !dbg !1629 unreachable, !dbg !1629 after_noret493: ; No predecessors! call void @llvm.trap(), !dbg !1629 unreachable, !dbg !1629 after_error495: ; No predecessors! call void @llvm.trap(), !dbg !1609 unreachable, !dbg !1609 after_noret496: ; No predecessors! call void @llvm.trap(), !dbg !1609 unreachable, !dbg !1609 after_error497: ; No predecessors! call void @llvm.trap(), !dbg !1590 unreachable, !dbg !1590 after_noret498: ; No predecessors! call void @llvm.trap(), !dbg !1590 unreachable, !dbg !1590 after_error500: ; No predecessors! call void @llvm.trap(), !dbg !1577 unreachable, !dbg !1577 after_noret501: ; No predecessors! call void @llvm.trap(), !dbg !1577 unreachable, !dbg !1577 after_error502: ; No predecessors! call void @llvm.trap(), !dbg !1560 unreachable, !dbg !1560 after_noret503: ; No predecessors! call void @llvm.trap(), !dbg !1560 unreachable, !dbg !1560 after_error505: ; No predecessors! call void @llvm.trap(), !dbg !1547 unreachable, !dbg !1547 after_noret506: ; No predecessors! call void @llvm.trap(), !dbg !1547 unreachable, !dbg !1547 after_error507: ; No predecessors! call void @llvm.trap(), !dbg !1528 unreachable, !dbg !1528 after_noret508: ; No predecessors! call void @llvm.trap(), !dbg !1528 unreachable, !dbg !1528 after_error510: ; No predecessors! call void @llvm.trap(), !dbg !1547 unreachable, !dbg !1547 after_noret511: ; No predecessors! call void @llvm.trap(), !dbg !1547 unreachable, !dbg !1547 after_error512: ; No predecessors! call void @llvm.trap(), !dbg !1528 unreachable, !dbg !1528 after_noret513: ; No predecessors! call void @llvm.trap(), !dbg !1528 unreachable, !dbg !1528 after_error515: ; No predecessors! call void @llvm.trap(), !dbg !1518 unreachable, !dbg !1518 after_noret516: ; No predecessors! call void @llvm.trap(), !dbg !1518 unreachable, !dbg !1518 after_error517: ; No predecessors! call void @llvm.trap(), !dbg !1498 unreachable, !dbg !1498 after_noret518: ; No predecessors! call void @llvm.trap(), !dbg !1498 unreachable, !dbg !1498 after_error520: ; No predecessors! call void @llvm.trap(), !dbg !1476 unreachable, !dbg !1476 after_noret521: ; No predecessors! call void @llvm.trap(), !dbg !1476 unreachable, !dbg !1476 after_error522: ; No predecessors! call void @llvm.trap(), !dbg !1454 unreachable, !dbg !1454 after_noret523: ; No predecessors! call void @llvm.trap(), !dbg !1454 unreachable, !dbg !1454 after_throw: ; No predecessors! call void @llvm.trap(), !dbg !1432 unreachable, !dbg !1432 after_noret525: ; No predecessors! call void @llvm.trap(), !dbg !1432 unreachable, !dbg !1432 } 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(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 6m10.9s RNG of the outermost testset: Random.Xoshiro(0x5ecbb6766592534b, 0xcfeb920abc270a14, 0x7fdc1878b60b7cde, 0xb5bfd7c79312566b, 0x4619cd672dc13eca) 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 702.57s 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 747.43s: package tests unexpectedly errored