Package evaluation to test QuadGK on Julia 1.14.0-DEV.24 (d5fb6bbb43*) started at 2025-11-02T12:37:57.376 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Set-up completed after 9.74s ################################################################################ # 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.1 [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 3.98s ################################################################################ # 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... Precompiling packages... 2528.2 ms ✓ QuadGK 1 dependency successfully precompiled in 4 seconds. 2 already precompiled. Precompilation completed after 15.6s ################################################################################ # Testing # Testing QuadGK Status `/tmp/jl_1WAfqZ/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_1WAfqZ/Manifest.toml` [fa961155] CEnum v0.5.0 [864edb3b] DataStructures v0.19.1 [7da242da] Enzyme v0.13.96 [f151be2c] EnzymeCore v0.8.15 [e2ba6199] ExprTools v0.1.10 [61eb1bfa] GPUCompiler v1.7.2 [692b3bcd] JLLWrappers v1.7.1 [929cbde3] LLVM v9.4.4 [d8793406] ObjectFile v0.5.0 [bac558e1] OrderedCollections v1.8.1 [aea7be01] PrecompileTools v1.3.3 [21216c6a] Preferences v1.5.0 [1fd47b50] QuadGK v2.11.2 [189a3867] Reexport v1.2.2 [6c6a2e73] Scratch v1.3.0 [53d494c1] StructIO v0.3.1 [e689c965] Tracy v0.1.6 [7cc45869] Enzyme_jll v0.0.207+0 [dad2f222] LLVMExtra_jll v0.0.38+0 [ad6e5548] LibTracyClient_jll v0.9.1+6 [0dad84c5] ArgTools v1.1.2 [56f22d72] Artifacts v1.11.0 [2a0f44e3] Base64 v1.11.0 [ade2ca70] Dates v1.11.0 [f43a241f] Downloads v1.7.0 [7b1f6079] FileWatching v1.11.0 [b77e0a4c] InteractiveUtils v1.11.0 [ac6e5ff7] JuliaSyntaxHighlighting v1.12.0 [4af54fe1] LazyArtifacts v1.11.0 [b27032c2] LibCURL v1.0.0 [76f85450] LibGit2 v1.11.0 [8f399da3] Libdl v1.11.0 [37e2e46d] LinearAlgebra v1.13.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [ca575930] NetworkOptions v1.3.0 [44cfe95a] Pkg v1.13.0 [de0858da] Printf v1.11.0 [9a3f8284] Random v1.11.0 [ea8e919c] SHA v1.0.0 [9e88b42a] Serialization v1.11.0 [2f01184e] SparseArrays v1.13.0 [f489334b] StyledStrings v1.11.0 [fa267f1f] TOML v1.0.3 [a4e569a6] Tar v1.10.0 [8dfed614] Test v1.11.0 [cf7118a7] UUIDs v1.11.0 [4ec0a83e] Unicode v1.11.0 [e66e0078] CompilerSupportLibraries_jll v1.3.0+1 [deac9b47] LibCURL_jll v8.16.0+0 [e37daf67] LibGit2_jll v1.9.1+0 [29816b5a] LibSSH2_jll v1.11.3+1 [14a3606d] MozillaCACerts_jll v2025.9.9 [4536629a] OpenBLAS_jll v0.3.29+0 [458c3c95] OpenSSL_jll v3.5.4+0 [efcefdf7] PCRE2_jll v10.47.0+0 [bea87d4a] SuiteSparse_jll v7.10.1+0 [83775a58] Zlib_jll v1.3.1+2 [3161d3a3] Zstd_jll v1.5.7+1 [8e850b90] libblastrampoline_jll v5.15.0+0 [8e850ede] nghttp2_jll v1.67.1+0 [3f19e933] p7zip_jll v17.6.0+0 Testing Running tests... Test Summary: | Pass Total Time quadgk | 14 14 25.1s Test Summary: | Pass Total Time inference | 6 6 5.9s Test Summary: | Pass Total Time gauss | 14 14 14.9s Test Summary: | Pass Total Time kronrod | 105 105 16.5s Test Summary: | Pass Total Time HollowSymTridiagonal | 20 20 3.5s Test Summary: | Pass Total Time inplace | 5 5 19.0s Test Summary: | Pass Total Time inplace Inf | 3 3 12.7s Test Summary: | Pass Total Time segbuf | 3 3 1.4s Test Summary: | Pass Total Time quadgk_count and quadgk_print | 4 4 1.6s Test Summary: | Pass Total Time batch | 44 44 2.4s Test Summary: | Pass Total Time batch Inf | 3 3 7.3s Test Summary: | Pass Total Time issue 89 | 1 1 0.6s Test Summary: | Pass Total Time issue 86 | 3 3 17.8s Test Summary: | Pass Total Time eval_segbuf | 62 62 45.0s 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_evalrule_53124(ptr noalias nocapture noundef nonnull sret([4 x double]) align 8 dereferenceable(32) %sret_return, ptr addrspace(11) nocapture noundef nonnull readonly align 8 dereferenceable(16) %"f::#handle_infinities##0#handle_infinities##1", ptr nocapture noundef nonnull readonly align 8 dereferenceable(8) %.roots.f, double %"a::Float64", double %"b::Float64", ptr addrspace(10) noundef nonnull align 8 dereferenceable(24) %"x::Array", ptr addrspace(10) noundef nonnull align 8 dereferenceable(24) %"w::Array", ptr addrspace(10) noundef nonnull align 8 dereferenceable(24) %"wg::Array") #46 !dbg !4020 { top: %"x::Array.size" = alloca i64, align 8 %"w::Array.size" = alloca i64, align 8 %"w::Array.size2" = alloca i64, align 8 %"wg::Array.size" = alloca i64, align 8 %"x::Array.size19" = alloca i64, align 8 %"x::Array.size48" = alloca i64, align 8 %"x::Array.size78" = alloca i64, align 8 %"x::Array.size108" = alloca i64, align 8 %"wg::Array.size138" = alloca i64, align 8 %"w::Array.size166" = alloca i64, align 8 %"w::Array.size195" = alloca i64, align 8 %"new::Segment" = alloca [4 x double], align 8 %"new::Tuple" = alloca [1 x i64], align 8 %"new::Tuple242" = alloca [1 x i64], align 8 %"new::Tuple245" = alloca [1 x i64], align 8 %"new::Tuple248" = alloca [1 x i64], align 8 %"new::Tuple251" = alloca [1 x i64], align 8 %"new::Tuple254" = alloca [1 x i64], align 8 %"new::Tuple257" = alloca [1 x i64], align 8 %"new::Tuple260" = alloca [1 x i64], align 8 %"wg::Array.size265" = alloca i64, align 8 %"wg::Array.size267" = alloca i64, align 8 %"w::Array.size297" = alloca i64, align 8 %"w::Array.size299" = alloca i64, align 8 %"x::Array.size329" = alloca i64, align 8 %"x::Array.size331" = alloca i64, align 8 %"x::Array.size361" = alloca i64, align 8 %"x::Array.size363" = alloca i64, align 8 %"w::Array.size393" = alloca i64, align 8 %"w::Array.size395" = alloca i64, align 8 %"new::Tuple423" = alloca [1 x i64], align 8 %"new::Tuple426" = alloca [1 x i64], align 8 %"new::Tuple429" = alloca [1 x i64], align 8 %"new::Tuple432" = alloca [1 x i64], align 8 %"new::Tuple435" = alloca [1 x i64], align 8 %pgcstack = call ptr @julia.get_pgcstack() %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 %0 = getelementptr inbounds i8, ptr %ptls_load, i32 16 %safepoint = load atomic ptr, ptr %0 monotonic, align 8, !tbaa !125 fence syncscope("singlethread") seq_cst call void @julia.safepoint(ptr %safepoint) fence syncscope("singlethread") seq_cst %1 = getelementptr inbounds i8, ptr %.roots.f, i32 0 %2 = load ptr addrspace(10), ptr %1, align 8, !tbaa !125, !alias.scope !142, !noalias !143 %3 = fsub double %"b::Float64", %"a::Float64", !dbg !4021 %4 = fmul double 5.000000e-01, %3, !dbg !4024 %5 = addrspacecast ptr addrspace(10) %"x::Array" to ptr addrspace(11), !dbg !4026 %"x::Array.size_ptr" = getelementptr inbounds i8, ptr addrspace(11) %5, i32 16, !dbg !4026 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"x::Array.size", ptr addrspace(11) align 8 %"x::Array.size_ptr", i64 8, i1 false), !dbg !4026, !tbaa !310, !alias.scope !456, !noalias !457 %"x::Array.size.unbox" = load i64, ptr %"x::Array.size", align 8, !dbg !4031, !tbaa !267, !alias.scope !269, !noalias !270 %6 = and i64 %"x::Array.size.unbox", 1, !dbg !4031 %7 = sub i64 1, %6, !dbg !4033 %8 = icmp eq i64 %7, 0, !dbg !4035 %9 = xor i1 %8, true, !dbg !4037 br i1 %9, label %L49, label %L9, !dbg !4037 L9: ; preds = %top %10 = fadd double %"a::Float64", %4, !dbg !4038 %11 = fmul double %10, %10, !dbg !4041 %12 = fsub double 1.000000e+00, %11, !dbg !4044 %13 = fdiv double 1.000000e+00, %12, !dbg !4047 %14 = fmul double 1.000000e+00, %10, !dbg !4051 %15 = fmul double %14, %13, !dbg !4051 %16 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !4055 %.x = load i64, ptr addrspace(11) %16, align 8, !dbg !4055, !tbaa !130, !alias.scope !134, !noalias !137 %17 = add i64 %.x, 1, !dbg !4062 %18 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !4064 store i64 %17, ptr addrspace(11) %18, align 8, !dbg !4064, !tbaa !130, !alias.scope !134, !noalias !137 %19 = call double @julia_cos_52469(double %15), !dbg !4068 %20 = fadd double 1.000000e+00, %11, !dbg !4069 %21 = fmul double %19, %20, !dbg !4051 %22 = fmul double %21, %13, !dbg !4051 %23 = fmul double %22, %13, !dbg !4072 %24 = fmul double %23, 1.000000e+00, !dbg !4075 %25 = addrspacecast ptr addrspace(10) %"w::Array" to ptr addrspace(11), !dbg !4077 %"w::Array.size_ptr" = getelementptr inbounds i8, ptr addrspace(11) %25, i32 16, !dbg !4077 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"w::Array.size", ptr addrspace(11) align 8 %"w::Array.size_ptr", i64 8, i1 false), !dbg !4077, !tbaa !310, !alias.scope !456, !noalias !457 br i1 false, label %L43, label %L31, !dbg !4083 L31: ; preds = %L9 %"w::Array.size.unbox" = load i64, ptr %"w::Array.size", align 8, !dbg !4085, !tbaa !267, !alias.scope !269, !noalias !270 %26 = sub i64 %"w::Array.size.unbox", 1, !dbg !4085 %27 = addrspacecast ptr addrspace(10) %"w::Array" to ptr addrspace(11), !dbg !4088 %"w::Array.size_ptr1" = getelementptr inbounds i8, ptr addrspace(11) %27, i32 16, !dbg !4088 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"w::Array.size2", ptr addrspace(11) align 8 %"w::Array.size_ptr1", i64 8, i1 false), !dbg !4088, !tbaa !310, !alias.scope !456, !noalias !457 %bitcast = load i64, ptr %"w::Array.size2", align 8, !dbg !4085, !tbaa !267, !alias.scope !269, !noalias !270 %28 = icmp ult i64 %26, %bitcast, !dbg !4085 %29 = xor i1 %28, true, !dbg !4087 br i1 %29, label %L39, label %L38, !dbg !4087 L38: ; preds = %L31 br label %L42, !dbg !4087 L39: ; preds = %L31 %30 = getelementptr inbounds i8, ptr %"new::Tuple260", i32 0, !dbg !4087 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %30, ptr align 8 %"w::Array.size", i64 8, i1 false), !dbg !4087, !tbaa !267, !alias.scope !269, !noalias !270 %31 = addrspacecast ptr %"new::Tuple260" to ptr addrspace(11), !dbg !4087 call void @julia_throw_boundserror_52467(ptr addrspace(10) %"w::Array", ptr addrspace(11) nocapture readonly %31) #133, !dbg !4087 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_45), !dbg !4087 unreachable, !dbg !4087 L42: ; preds = %L38 br label %L43, !dbg !4087 L43: ; preds = %L42, %L9 %32 = addrspacecast ptr addrspace(10) %"w::Array" to ptr addrspace(11), !dbg !4090 %33 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %32, i32 0, i32 0, !dbg !4090 %memoryref_data = load ptr, ptr addrspace(11) %33, align 8, !dbg !4090, !tbaa !459, !alias.scope !231, !noalias !232 %34 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %32, i32 0, i32 1, !dbg !4090 %memoryref_mem = load ptr addrspace(10), ptr addrspace(11) %34, align 8, !dbg !4090, !tbaa !459, !alias.scope !231, !noalias !232, !dereferenceable_or_null !202, !align !200 %35 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data, 0, !dbg !4090 %"w::Array.ref" = insertvalue { ptr, ptr addrspace(10) } %35, ptr addrspace(10) %memoryref_mem, 1, !dbg !4090 %"w::Array.size.unbox3" = load i64, ptr %"w::Array.size", align 8, !dbg !4090, !tbaa !267, !alias.scope !269, !noalias !270 %memoryref_offset = sub i64 %"w::Array.size.unbox3", 1, !dbg !4090 %36 = addrspacecast ptr addrspace(10) %memoryref_mem to ptr addrspace(11), !dbg !4090 %37 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %36, i32 0, i32 0, !dbg !4090 %memory_len = load i64, ptr addrspace(11) %37, align 8, !dbg !4090, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %38 = add nuw i64 %memory_len, %memory_len, !dbg !4090 %39 = add i64 %memoryref_offset, %memory_len, !dbg !4090 %memoryref_ovflw = icmp uge i64 %39, %38, !dbg !4090 %memoryref_byteoffset = mul i64 %memoryref_offset, 8, !dbg !4090 %memoryref_data_byteoffset = getelementptr i8, ptr %memoryref_data, i64 %memoryref_byteoffset, !dbg !4090 %40 = addrspacecast ptr addrspace(10) %memoryref_mem to ptr addrspace(11), !dbg !4090 %41 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %40, i32 0, i32 0, !dbg !4090 %memory_len4 = load i64, ptr addrspace(11) %41, align 8, !dbg !4090, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %42 = addrspacecast ptr addrspace(10) %memoryref_mem to ptr addrspace(11), !dbg !4090 %memory_data_ptr = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %42, i32 0, i32 1, !dbg !4090 %memory_data = load ptr, ptr addrspace(11) %memory_data_ptr, align 8, !dbg !4090, !tbaa !386, !alias.scope !231, !noalias !232, !nonnull !0 %43 = ptrtoint ptr %memory_data to i64, !dbg !4090 %44 = ptrtoint ptr %memoryref_data_byteoffset to i64, !dbg !4090 %45 = sub i64 %44, %43, !dbg !4090 %memoryref_bytelen = mul nuw nsw i64 %memory_len4, 8, !dbg !4090 %memoryref_isinbounds = icmp ult i64 %45, %memoryref_bytelen, !dbg !4090 %46 = xor i1 %memoryref_ovflw, true, !dbg !4090 %"memoryref_isinbounds¬ovflw" = and i1 %46, %memoryref_isinbounds, !dbg !4090 br i1 %"memoryref_isinbounds¬ovflw", label %idxend, label %oob, !dbg !4090 L47: ; preds = %load %47 = fmul double %24, %511, !dbg !4091 br label %L215, !dbg !4091 L49: ; preds = %top %48 = fadd double %"a::Float64", %4, !dbg !4092 %49 = fmul double %48, %48, !dbg !4094 %50 = fsub double 1.000000e+00, %49, !dbg !4096 %51 = fdiv double 1.000000e+00, %50, !dbg !4098 %52 = fmul double 1.000000e+00, %48, !dbg !4100 %53 = fmul double %52, %51, !dbg !4100 %54 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !4103 %.x263 = load i64, ptr addrspace(11) %54, align 8, !dbg !4103, !tbaa !130, !alias.scope !134, !noalias !137 %55 = add i64 %.x263, 1, !dbg !4106 %56 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !4107 store i64 %55, ptr addrspace(11) %56, align 8, !dbg !4107, !tbaa !130, !alias.scope !134, !noalias !137 %57 = call double @julia_cos_52469(double %53), !dbg !4109 %58 = fadd double 1.000000e+00, %49, !dbg !4110 %59 = fmul double %57, %58, !dbg !4100 %60 = fmul double %59, %51, !dbg !4100 %61 = fmul double %60, %51, !dbg !4112 %62 = fmul double %61, 1.000000e+00, !dbg !4114 %63 = addrspacecast ptr addrspace(10) %"wg::Array" to ptr addrspace(11), !dbg !4116 %"wg::Array.size_ptr264" = getelementptr inbounds i8, ptr addrspace(11) %63, i32 16, !dbg !4116 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"wg::Array.size265", ptr addrspace(11) align 8 %"wg::Array.size_ptr264", i64 8, i1 false), !dbg !4116, !tbaa !310, !alias.scope !456, !noalias !457 br i1 false, label %L83, label %L71, !dbg !4121 L71: ; preds = %L49 %"wg::Array.size265.unbox" = load i64, ptr %"wg::Array.size265", align 8, !dbg !4122, !tbaa !267, !alias.scope !269, !noalias !270 %64 = sub i64 %"wg::Array.size265.unbox", 1, !dbg !4122 %65 = addrspacecast ptr addrspace(10) %"wg::Array" to ptr addrspace(11), !dbg !4124 %"wg::Array.size_ptr266" = getelementptr inbounds i8, ptr addrspace(11) %65, i32 16, !dbg !4124 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"wg::Array.size267", ptr addrspace(11) align 8 %"wg::Array.size_ptr266", i64 8, i1 false), !dbg !4124, !tbaa !310, !alias.scope !456, !noalias !457 %bitcast268 = load i64, ptr %"wg::Array.size267", align 8, !dbg !4122, !tbaa !267, !alias.scope !269, !noalias !270 %66 = icmp ult i64 %64, %bitcast268, !dbg !4122 %67 = xor i1 %66, true, !dbg !4123 br i1 %67, label %L79, label %L78, !dbg !4123 L78: ; preds = %L71 br label %L82, !dbg !4123 L79: ; preds = %L71 %68 = getelementptr inbounds i8, ptr %"new::Tuple435", i32 0, !dbg !4123 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %68, ptr align 8 %"wg::Array.size265", i64 8, i1 false), !dbg !4123, !tbaa !267, !alias.scope !269, !noalias !270 %69 = addrspacecast ptr %"new::Tuple435" to ptr addrspace(11), !dbg !4123 call void @julia_throw_boundserror_52467(ptr addrspace(10) %"wg::Array", ptr addrspace(11) nocapture readonly %69) #133, !dbg !4123 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_45), !dbg !4123 unreachable, !dbg !4123 L82: ; preds = %L78 br label %L83, !dbg !4123 L83: ; preds = %L82, %L49 %70 = addrspacecast ptr addrspace(10) %"wg::Array" to ptr addrspace(11), !dbg !4126 %71 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %70, i32 0, i32 0, !dbg !4126 %memoryref_data270 = load ptr, ptr addrspace(11) %71, align 8, !dbg !4126, !tbaa !459, !alias.scope !231, !noalias !232 %72 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %70, i32 0, i32 1, !dbg !4126 %memoryref_mem291 = load ptr addrspace(10), ptr addrspace(11) %72, align 8, !dbg !4126, !tbaa !459, !alias.scope !231, !noalias !232, !dereferenceable_or_null !202, !align !200 %73 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data270, 0, !dbg !4126 %"wg::Array.ref269" = insertvalue { ptr, ptr addrspace(10) } %73, ptr addrspace(10) %memoryref_mem291, 1, !dbg !4126 %"wg::Array.size265.unbox272" = load i64, ptr %"wg::Array.size265", align 8, !dbg !4126, !tbaa !267, !alias.scope !269, !noalias !270 %memoryref_offset273 = sub i64 %"wg::Array.size265.unbox272", 1, !dbg !4126 %74 = addrspacecast ptr addrspace(10) %memoryref_mem291 to ptr addrspace(11), !dbg !4126 %75 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %74, i32 0, i32 0, !dbg !4126 %memory_len274 = load i64, ptr addrspace(11) %75, align 8, !dbg !4126, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %76 = add nuw i64 %memory_len274, %memory_len274, !dbg !4126 %77 = add i64 %memoryref_offset273, %memory_len274, !dbg !4126 %memoryref_ovflw275 = icmp uge i64 %77, %76, !dbg !4126 %memoryref_byteoffset276 = mul i64 %memoryref_offset273, 8, !dbg !4126 %memoryref_data_byteoffset277 = getelementptr i8, ptr %memoryref_data270, i64 %memoryref_byteoffset276, !dbg !4126 %78 = addrspacecast ptr addrspace(10) %memoryref_mem291 to ptr addrspace(11), !dbg !4126 %79 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %78, i32 0, i32 0, !dbg !4126 %memory_len278 = load i64, ptr addrspace(11) %79, align 8, !dbg !4126, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %80 = addrspacecast ptr addrspace(10) %memoryref_mem291 to ptr addrspace(11), !dbg !4126 %memory_data_ptr279 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %80, i32 0, i32 1, !dbg !4126 %memory_data280 = load ptr, ptr addrspace(11) %memory_data_ptr279, align 8, !dbg !4126, !tbaa !386, !alias.scope !231, !noalias !232, !nonnull !0 %81 = ptrtoint ptr %memory_data280 to i64, !dbg !4126 %82 = ptrtoint ptr %memoryref_data_byteoffset277 to i64, !dbg !4126 %83 = sub i64 %82, %81, !dbg !4126 %memoryref_bytelen281 = mul nuw nsw i64 %memory_len278, 8, !dbg !4126 %memoryref_isinbounds282 = icmp ult i64 %83, %memoryref_bytelen281, !dbg !4126 %84 = xor i1 %memoryref_ovflw275, true, !dbg !4126 %"memoryref_isinbounds¬ovflw283" = and i1 %84, %memoryref_isinbounds282, !dbg !4126 br i1 %"memoryref_isinbounds¬ovflw283", label %idxend289, label %oob284, !dbg !4126 L87: ; preds = %load294 %85 = fmul double %62, %599, !dbg !4127 %86 = addrspacecast ptr addrspace(10) %"w::Array" to ptr addrspace(11), !dbg !4128 %"w::Array.size_ptr296" = getelementptr inbounds i8, ptr addrspace(11) %86, i32 16, !dbg !4128 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"w::Array.size297", ptr addrspace(11) align 8 %"w::Array.size_ptr296", i64 8, i1 false), !dbg !4128, !tbaa !310, !alias.scope !456, !noalias !457 br i1 false, label %L104, label %L92, !dbg !4133 L92: ; preds = %L87 %"w::Array.size297.unbox" = load i64, ptr %"w::Array.size297", align 8, !dbg !4134, !tbaa !267, !alias.scope !269, !noalias !270 %87 = sub i64 %"w::Array.size297.unbox", 1, !dbg !4134 %88 = addrspacecast ptr addrspace(10) %"w::Array" to ptr addrspace(11), !dbg !4136 %"w::Array.size_ptr298" = getelementptr inbounds i8, ptr addrspace(11) %88, i32 16, !dbg !4136 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"w::Array.size299", ptr addrspace(11) align 8 %"w::Array.size_ptr298", i64 8, i1 false), !dbg !4136, !tbaa !310, !alias.scope !456, !noalias !457 %bitcast300 = load i64, ptr %"w::Array.size299", align 8, !dbg !4134, !tbaa !267, !alias.scope !269, !noalias !270 %89 = icmp ult i64 %87, %bitcast300, !dbg !4134 %90 = xor i1 %89, true, !dbg !4135 br i1 %90, label %L100, label %L99, !dbg !4135 L99: ; preds = %L92 br label %L103, !dbg !4135 L100: ; preds = %L92 %91 = getelementptr inbounds i8, ptr %"new::Tuple432", i32 0, !dbg !4135 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %91, ptr align 8 %"w::Array.size297", i64 8, i1 false), !dbg !4135, !tbaa !267, !alias.scope !269, !noalias !270 %92 = addrspacecast ptr %"new::Tuple432" to ptr addrspace(11), !dbg !4135 call void @julia_throw_boundserror_52467(ptr addrspace(10) %"w::Array", ptr addrspace(11) nocapture readonly %92) #133, !dbg !4135 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_45), !dbg !4135 unreachable, !dbg !4135 L103: ; preds = %L99 br label %L104, !dbg !4135 L104: ; preds = %L103, %L87 %93 = addrspacecast ptr addrspace(10) %"w::Array" to ptr addrspace(11), !dbg !4138 %94 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %93, i32 0, i32 0, !dbg !4138 %memoryref_data302 = load ptr, ptr addrspace(11) %94, align 8, !dbg !4138, !tbaa !459, !alias.scope !231, !noalias !232 %95 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %93, i32 0, i32 1, !dbg !4138 %memoryref_mem323 = load ptr addrspace(10), ptr addrspace(11) %95, align 8, !dbg !4138, !tbaa !459, !alias.scope !231, !noalias !232, !dereferenceable_or_null !202, !align !200 %96 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data302, 0, !dbg !4138 %"w::Array.ref301" = insertvalue { ptr, ptr addrspace(10) } %96, ptr addrspace(10) %memoryref_mem323, 1, !dbg !4138 %"w::Array.size297.unbox304" = load i64, ptr %"w::Array.size297", align 8, !dbg !4138, !tbaa !267, !alias.scope !269, !noalias !270 %memoryref_offset305 = sub i64 %"w::Array.size297.unbox304", 1, !dbg !4138 %97 = addrspacecast ptr addrspace(10) %memoryref_mem323 to ptr addrspace(11), !dbg !4138 %98 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %97, i32 0, i32 0, !dbg !4138 %memory_len306 = load i64, ptr addrspace(11) %98, align 8, !dbg !4138, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %99 = add nuw i64 %memory_len306, %memory_len306, !dbg !4138 %100 = add i64 %memoryref_offset305, %memory_len306, !dbg !4138 %memoryref_ovflw307 = icmp uge i64 %100, %99, !dbg !4138 %memoryref_byteoffset308 = mul i64 %memoryref_offset305, 8, !dbg !4138 %memoryref_data_byteoffset309 = getelementptr i8, ptr %memoryref_data302, i64 %memoryref_byteoffset308, !dbg !4138 %101 = addrspacecast ptr addrspace(10) %memoryref_mem323 to ptr addrspace(11), !dbg !4138 %102 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %101, i32 0, i32 0, !dbg !4138 %memory_len310 = load i64, ptr addrspace(11) %102, align 8, !dbg !4138, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %103 = addrspacecast ptr addrspace(10) %memoryref_mem323 to ptr addrspace(11), !dbg !4138 %memory_data_ptr311 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %103, i32 0, i32 1, !dbg !4138 %memory_data312 = load ptr, ptr addrspace(11) %memory_data_ptr311, align 8, !dbg !4138, !tbaa !386, !alias.scope !231, !noalias !232, !nonnull !0 %104 = ptrtoint ptr %memory_data312 to i64, !dbg !4138 %105 = ptrtoint ptr %memoryref_data_byteoffset309 to i64, !dbg !4138 %106 = sub i64 %105, %104, !dbg !4138 %memoryref_bytelen313 = mul nuw nsw i64 %memory_len310, 8, !dbg !4138 %memoryref_isinbounds314 = icmp ult i64 %106, %memoryref_bytelen313, !dbg !4138 %107 = xor i1 %memoryref_ovflw307, true, !dbg !4138 %"memoryref_isinbounds¬ovflw315" = and i1 %107, %memoryref_isinbounds314, !dbg !4138 br i1 %"memoryref_isinbounds¬ovflw315", label %idxend321, label %oob316, !dbg !4138 L108: ; preds = %load326 %108 = fmul double %62, %610, !dbg !4139 %109 = addrspacecast ptr addrspace(10) %"x::Array" to ptr addrspace(11), !dbg !4128 %"x::Array.size_ptr328" = getelementptr inbounds i8, ptr addrspace(11) %109, i32 16, !dbg !4128 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"x::Array.size329", ptr addrspace(11) align 8 %"x::Array.size_ptr328", i64 8, i1 false), !dbg !4128, !tbaa !310, !alias.scope !456, !noalias !457 %"x::Array.size329.unbox" = load i64, ptr %"x::Array.size329", align 8, !dbg !4140, !tbaa !267, !alias.scope !269, !noalias !270 %110 = sub i64 %"x::Array.size329.unbox", 1, !dbg !4140 br i1 false, label %L126, label %L114, !dbg !4133 L114: ; preds = %L108 %111 = sub i64 %110, 1, !dbg !4134 %112 = addrspacecast ptr addrspace(10) %"x::Array" to ptr addrspace(11), !dbg !4136 %"x::Array.size_ptr330" = getelementptr inbounds i8, ptr addrspace(11) %112, i32 16, !dbg !4136 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"x::Array.size331", ptr addrspace(11) align 8 %"x::Array.size_ptr330", i64 8, i1 false), !dbg !4136, !tbaa !310, !alias.scope !456, !noalias !457 %bitcast332 = load i64, ptr %"x::Array.size331", align 8, !dbg !4134, !tbaa !267, !alias.scope !269, !noalias !270 %113 = icmp ult i64 %111, %bitcast332, !dbg !4134 %114 = xor i1 %113, true, !dbg !4135 br i1 %114, label %L122, label %L121, !dbg !4135 L121: ; preds = %L114 br label %L125, !dbg !4135 L122: ; preds = %L114 %115 = getelementptr inbounds i8, ptr %"new::Tuple429", i32 0, !dbg !4135 store i64 %110, ptr %115, align 8, !dbg !4135, !tbaa !267, !alias.scope !269, !noalias !270 %116 = addrspacecast ptr %"new::Tuple429" to ptr addrspace(11), !dbg !4135 call void @julia_throw_boundserror_52467(ptr addrspace(10) %"x::Array", ptr addrspace(11) nocapture readonly %116) #133, !dbg !4135 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_45), !dbg !4135 unreachable, !dbg !4135 L125: ; preds = %L121 br label %L126, !dbg !4135 L126: ; preds = %L125, %L108 %117 = addrspacecast ptr addrspace(10) %"x::Array" to ptr addrspace(11), !dbg !4138 %118 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %117, i32 0, i32 0, !dbg !4138 %memoryref_data334 = load ptr, ptr addrspace(11) %118, align 8, !dbg !4138, !tbaa !459, !alias.scope !231, !noalias !232 %119 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %117, i32 0, i32 1, !dbg !4138 %memoryref_mem354 = load ptr addrspace(10), ptr addrspace(11) %119, align 8, !dbg !4138, !tbaa !459, !alias.scope !231, !noalias !232, !dereferenceable_or_null !202, !align !200 %120 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data334, 0, !dbg !4138 %"x::Array.ref333" = insertvalue { ptr, ptr addrspace(10) } %120, ptr addrspace(10) %memoryref_mem354, 1, !dbg !4138 %memoryref_offset336 = sub i64 %110, 1, !dbg !4138 %121 = addrspacecast ptr addrspace(10) %memoryref_mem354 to ptr addrspace(11), !dbg !4138 %122 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %121, i32 0, i32 0, !dbg !4138 %memory_len337 = load i64, ptr addrspace(11) %122, align 8, !dbg !4138, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %123 = add nuw i64 %memory_len337, %memory_len337, !dbg !4138 %124 = add i64 %memoryref_offset336, %memory_len337, !dbg !4138 %memoryref_ovflw338 = icmp uge i64 %124, %123, !dbg !4138 %memoryref_byteoffset339 = mul i64 %memoryref_offset336, 8, !dbg !4138 %memoryref_data_byteoffset340 = getelementptr i8, ptr %memoryref_data334, i64 %memoryref_byteoffset339, !dbg !4138 %125 = addrspacecast ptr addrspace(10) %memoryref_mem354 to ptr addrspace(11), !dbg !4138 %126 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %125, i32 0, i32 0, !dbg !4138 %memory_len341 = load i64, ptr addrspace(11) %126, align 8, !dbg !4138, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %127 = addrspacecast ptr addrspace(10) %memoryref_mem354 to ptr addrspace(11), !dbg !4138 %memory_data_ptr342 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %127, i32 0, i32 1, !dbg !4138 %memory_data343 = load ptr, ptr addrspace(11) %memory_data_ptr342, align 8, !dbg !4138, !tbaa !386, !alias.scope !231, !noalias !232, !nonnull !0 %128 = ptrtoint ptr %memory_data343 to i64, !dbg !4138 %129 = ptrtoint ptr %memoryref_data_byteoffset340 to i64, !dbg !4138 %130 = sub i64 %129, %128, !dbg !4138 %memoryref_bytelen344 = mul nuw nsw i64 %memory_len341, 8, !dbg !4138 %memoryref_isinbounds345 = icmp ult i64 %130, %memoryref_bytelen344, !dbg !4138 %131 = xor i1 %memoryref_ovflw338, true, !dbg !4138 %"memoryref_isinbounds¬ovflw346" = and i1 %131, %memoryref_isinbounds345, !dbg !4138 br i1 %"memoryref_isinbounds¬ovflw346", label %idxend352, label %oob347, !dbg !4138 L130: ; preds = %load357 %132 = fadd double 1.000000e+00, %621, !dbg !4141 %133 = fmul double %132, %4, !dbg !4139 %134 = fadd double %"a::Float64", %133, !dbg !4143 %135 = fmul double %134, %134, !dbg !4144 %136 = fsub double 1.000000e+00, %135, !dbg !4146 %137 = fdiv double 1.000000e+00, %136, !dbg !4148 %138 = fmul double 1.000000e+00, %134, !dbg !4150 %139 = fmul double %138, %137, !dbg !4150 %140 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !4153 %.x359 = load i64, ptr addrspace(11) %140, align 8, !dbg !4153, !tbaa !130, !alias.scope !134, !noalias !137 %141 = add i64 %.x359, 1, !dbg !4156 %142 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !4157 store i64 %141, ptr addrspace(11) %142, align 8, !dbg !4157, !tbaa !130, !alias.scope !134, !noalias !137 %143 = call double @julia_cos_52469(double %139), !dbg !4159 %144 = fadd double 1.000000e+00, %135, !dbg !4160 %145 = fmul double %143, %144, !dbg !4150 %146 = fmul double %145, %137, !dbg !4150 %147 = fmul double %146, %137, !dbg !4162 %148 = fmul double %147, 1.000000e+00, !dbg !4164 %149 = addrspacecast ptr addrspace(10) %"x::Array" to ptr addrspace(11), !dbg !4128 %"x::Array.size_ptr360" = getelementptr inbounds i8, ptr addrspace(11) %149, i32 16, !dbg !4128 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"x::Array.size361", ptr addrspace(11) align 8 %"x::Array.size_ptr360", i64 8, i1 false), !dbg !4128, !tbaa !310, !alias.scope !456, !noalias !457 %"x::Array.size361.unbox" = load i64, ptr %"x::Array.size361", align 8, !dbg !4140, !tbaa !267, !alias.scope !269, !noalias !270 %150 = sub i64 %"x::Array.size361.unbox", 1, !dbg !4140 br i1 false, label %L167, label %L155, !dbg !4133 L155: ; preds = %L130 %151 = sub i64 %150, 1, !dbg !4134 %152 = addrspacecast ptr addrspace(10) %"x::Array" to ptr addrspace(11), !dbg !4136 %"x::Array.size_ptr362" = getelementptr inbounds i8, ptr addrspace(11) %152, i32 16, !dbg !4136 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"x::Array.size363", ptr addrspace(11) align 8 %"x::Array.size_ptr362", i64 8, i1 false), !dbg !4136, !tbaa !310, !alias.scope !456, !noalias !457 %bitcast364 = load i64, ptr %"x::Array.size363", align 8, !dbg !4134, !tbaa !267, !alias.scope !269, !noalias !270 %153 = icmp ult i64 %151, %bitcast364, !dbg !4134 %154 = xor i1 %153, true, !dbg !4135 br i1 %154, label %L163, label %L162, !dbg !4135 L162: ; preds = %L155 br label %L166, !dbg !4135 L163: ; preds = %L155 %155 = getelementptr inbounds i8, ptr %"new::Tuple426", i32 0, !dbg !4135 store i64 %150, ptr %155, align 8, !dbg !4135, !tbaa !267, !alias.scope !269, !noalias !270 %156 = addrspacecast ptr %"new::Tuple426" to ptr addrspace(11), !dbg !4135 call void @julia_throw_boundserror_52467(ptr addrspace(10) %"x::Array", ptr addrspace(11) nocapture readonly %156) #133, !dbg !4135 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_45), !dbg !4135 unreachable, !dbg !4135 L166: ; preds = %L162 br label %L167, !dbg !4135 L167: ; preds = %L166, %L130 %157 = addrspacecast ptr addrspace(10) %"x::Array" to ptr addrspace(11), !dbg !4138 %158 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %157, i32 0, i32 0, !dbg !4138 %memoryref_data366 = load ptr, ptr addrspace(11) %158, align 8, !dbg !4138, !tbaa !459, !alias.scope !231, !noalias !232 %159 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %157, i32 0, i32 1, !dbg !4138 %memoryref_mem386 = load ptr addrspace(10), ptr addrspace(11) %159, align 8, !dbg !4138, !tbaa !459, !alias.scope !231, !noalias !232, !dereferenceable_or_null !202, !align !200 %160 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data366, 0, !dbg !4138 %"x::Array.ref365" = insertvalue { ptr, ptr addrspace(10) } %160, ptr addrspace(10) %memoryref_mem386, 1, !dbg !4138 %memoryref_offset368 = sub i64 %150, 1, !dbg !4138 %161 = addrspacecast ptr addrspace(10) %memoryref_mem386 to ptr addrspace(11), !dbg !4138 %162 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %161, i32 0, i32 0, !dbg !4138 %memory_len369 = load i64, ptr addrspace(11) %162, align 8, !dbg !4138, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %163 = add nuw i64 %memory_len369, %memory_len369, !dbg !4138 %164 = add i64 %memoryref_offset368, %memory_len369, !dbg !4138 %memoryref_ovflw370 = icmp uge i64 %164, %163, !dbg !4138 %memoryref_byteoffset371 = mul i64 %memoryref_offset368, 8, !dbg !4138 %memoryref_data_byteoffset372 = getelementptr i8, ptr %memoryref_data366, i64 %memoryref_byteoffset371, !dbg !4138 %165 = addrspacecast ptr addrspace(10) %memoryref_mem386 to ptr addrspace(11), !dbg !4138 %166 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %165, i32 0, i32 0, !dbg !4138 %memory_len373 = load i64, ptr addrspace(11) %166, align 8, !dbg !4138, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %167 = addrspacecast ptr addrspace(10) %memoryref_mem386 to ptr addrspace(11), !dbg !4138 %memory_data_ptr374 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %167, i32 0, i32 1, !dbg !4138 %memory_data375 = load ptr, ptr addrspace(11) %memory_data_ptr374, align 8, !dbg !4138, !tbaa !386, !alias.scope !231, !noalias !232, !nonnull !0 %168 = ptrtoint ptr %memory_data375 to i64, !dbg !4138 %169 = ptrtoint ptr %memoryref_data_byteoffset372 to i64, !dbg !4138 %170 = sub i64 %169, %168, !dbg !4138 %memoryref_bytelen376 = mul nuw nsw i64 %memory_len373, 8, !dbg !4138 %memoryref_isinbounds377 = icmp ult i64 %170, %memoryref_bytelen376, !dbg !4138 %171 = xor i1 %memoryref_ovflw370, true, !dbg !4138 %"memoryref_isinbounds¬ovflw378" = and i1 %171, %memoryref_isinbounds377, !dbg !4138 br i1 %"memoryref_isinbounds¬ovflw378", label %idxend384, label %oob379, !dbg !4138 L171: ; preds = %load389 %172 = fsub double 1.000000e+00, %632, !dbg !4166 %173 = fmul double %172, %4, !dbg !4139 %174 = fadd double %"a::Float64", %173, !dbg !4143 %175 = fmul double %174, %174, !dbg !4144 %176 = fsub double 1.000000e+00, %175, !dbg !4146 %177 = fdiv double 1.000000e+00, %176, !dbg !4148 %178 = fmul double 1.000000e+00, %174, !dbg !4150 %179 = fmul double %178, %177, !dbg !4150 %180 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !4153 %.x391 = load i64, ptr addrspace(11) %180, align 8, !dbg !4153, !tbaa !130, !alias.scope !134, !noalias !137 %181 = add i64 %.x391, 1, !dbg !4156 %182 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !4157 store i64 %181, ptr addrspace(11) %182, align 8, !dbg !4157, !tbaa !130, !alias.scope !134, !noalias !137 %183 = call double @julia_cos_52469(double %179), !dbg !4159 %184 = fadd double 1.000000e+00, %175, !dbg !4160 %185 = fmul double %183, %184, !dbg !4150 %186 = fmul double %185, %177, !dbg !4150 %187 = fmul double %186, %177, !dbg !4162 %188 = fmul double %187, 1.000000e+00, !dbg !4164 %189 = fadd double %148, %188, !dbg !4143 %190 = addrspacecast ptr addrspace(10) %"w::Array" to ptr addrspace(11), !dbg !4128 %"w::Array.size_ptr392" = getelementptr inbounds i8, ptr addrspace(11) %190, i32 16, !dbg !4128 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"w::Array.size393", ptr addrspace(11) align 8 %"w::Array.size_ptr392", i64 8, i1 false), !dbg !4128, !tbaa !310, !alias.scope !456, !noalias !457 %"w::Array.size393.unbox" = load i64, ptr %"w::Array.size393", align 8, !dbg !4140, !tbaa !267, !alias.scope !269, !noalias !270 %191 = sub i64 %"w::Array.size393.unbox", 1, !dbg !4140 br i1 false, label %L209, label %L197, !dbg !4133 L197: ; preds = %L171 %192 = sub i64 %191, 1, !dbg !4134 %193 = addrspacecast ptr addrspace(10) %"w::Array" to ptr addrspace(11), !dbg !4136 %"w::Array.size_ptr394" = getelementptr inbounds i8, ptr addrspace(11) %193, i32 16, !dbg !4136 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"w::Array.size395", ptr addrspace(11) align 8 %"w::Array.size_ptr394", i64 8, i1 false), !dbg !4136, !tbaa !310, !alias.scope !456, !noalias !457 %bitcast396 = load i64, ptr %"w::Array.size395", align 8, !dbg !4134, !tbaa !267, !alias.scope !269, !noalias !270 %194 = icmp ult i64 %192, %bitcast396, !dbg !4134 %195 = xor i1 %194, true, !dbg !4135 br i1 %195, label %L205, label %L204, !dbg !4135 L204: ; preds = %L197 br label %L208, !dbg !4135 L205: ; preds = %L197 %196 = getelementptr inbounds i8, ptr %"new::Tuple423", i32 0, !dbg !4135 store i64 %191, ptr %196, align 8, !dbg !4135, !tbaa !267, !alias.scope !269, !noalias !270 %197 = addrspacecast ptr %"new::Tuple423" to ptr addrspace(11), !dbg !4135 call void @julia_throw_boundserror_52467(ptr addrspace(10) %"w::Array", ptr addrspace(11) nocapture readonly %197) #133, !dbg !4135 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_45), !dbg !4135 unreachable, !dbg !4135 L208: ; preds = %L204 br label %L209, !dbg !4135 L209: ; preds = %L208, %L171 %198 = addrspacecast ptr addrspace(10) %"w::Array" to ptr addrspace(11), !dbg !4138 %199 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %198, i32 0, i32 0, !dbg !4138 %memoryref_data398 = load ptr, ptr addrspace(11) %199, align 8, !dbg !4138, !tbaa !459, !alias.scope !231, !noalias !232 %200 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %198, i32 0, i32 1, !dbg !4138 %memoryref_mem418 = load ptr addrspace(10), ptr addrspace(11) %200, align 8, !dbg !4138, !tbaa !459, !alias.scope !231, !noalias !232, !dereferenceable_or_null !202, !align !200 %201 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data398, 0, !dbg !4138 %"w::Array.ref397" = insertvalue { ptr, ptr addrspace(10) } %201, ptr addrspace(10) %memoryref_mem418, 1, !dbg !4138 %memoryref_offset400 = sub i64 %191, 1, !dbg !4138 %202 = addrspacecast ptr addrspace(10) %memoryref_mem418 to ptr addrspace(11), !dbg !4138 %203 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %202, i32 0, i32 0, !dbg !4138 %memory_len401 = load i64, ptr addrspace(11) %203, align 8, !dbg !4138, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %204 = add nuw i64 %memory_len401, %memory_len401, !dbg !4138 %205 = add i64 %memoryref_offset400, %memory_len401, !dbg !4138 %memoryref_ovflw402 = icmp uge i64 %205, %204, !dbg !4138 %memoryref_byteoffset403 = mul i64 %memoryref_offset400, 8, !dbg !4138 %memoryref_data_byteoffset404 = getelementptr i8, ptr %memoryref_data398, i64 %memoryref_byteoffset403, !dbg !4138 %206 = addrspacecast ptr addrspace(10) %memoryref_mem418 to ptr addrspace(11), !dbg !4138 %207 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %206, i32 0, i32 0, !dbg !4138 %memory_len405 = load i64, ptr addrspace(11) %207, align 8, !dbg !4138, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %208 = addrspacecast ptr addrspace(10) %memoryref_mem418 to ptr addrspace(11), !dbg !4138 %memory_data_ptr406 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %208, i32 0, i32 1, !dbg !4138 %memory_data407 = load ptr, ptr addrspace(11) %memory_data_ptr406, align 8, !dbg !4138, !tbaa !386, !alias.scope !231, !noalias !232, !nonnull !0 %209 = ptrtoint ptr %memory_data407 to i64, !dbg !4138 %210 = ptrtoint ptr %memoryref_data_byteoffset404 to i64, !dbg !4138 %211 = sub i64 %210, %209, !dbg !4138 %memoryref_bytelen408 = mul nuw nsw i64 %memory_len405, 8, !dbg !4138 %memoryref_isinbounds409 = icmp ult i64 %211, %memoryref_bytelen408, !dbg !4138 %212 = xor i1 %memoryref_ovflw402, true, !dbg !4138 %"memoryref_isinbounds¬ovflw410" = and i1 %212, %memoryref_isinbounds409, !dbg !4138 br i1 %"memoryref_isinbounds¬ovflw410", label %idxend416, label %oob411, !dbg !4138 L213: ; preds = %load421 %213 = fmul double %189, %643, !dbg !4139 %214 = fadd double %108, %213, !dbg !4143 br label %L215, !dbg !4143 L215: ; preds = %L213, %L47 %value_phi = phi double [ 0.000000e+00, %L47 ], [ %85, %L213 ] %value_phi9 = phi double [ %47, %L47 ], [ %214, %L213 ] %215 = addrspacecast ptr addrspace(10) %"wg::Array" to ptr addrspace(11), !dbg !4168 %"wg::Array.size_ptr" = getelementptr inbounds i8, ptr addrspace(11) %215, i32 16, !dbg !4168 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"wg::Array.size", ptr addrspace(11) align 8 %"wg::Array.size_ptr", i64 8, i1 false), !dbg !4168, !tbaa !310, !alias.scope !456, !noalias !457 %"wg::Array.size.unbox" = load i64, ptr %"wg::Array.size", align 8, !dbg !4171, !tbaa !267, !alias.scope !269, !noalias !270 %216 = sub i64 %"wg::Array.size.unbox", %7, !dbg !4171 %217 = icmp sle i64 1, %216, !dbg !4172 %218 = xor i1 %217, true, !dbg !4176 br i1 %218, label %L223, label %L222, !dbg !4176 L222: ; preds = %L215 br label %L224, !dbg !4176 L223: ; preds = %L215 br label %L224, !dbg !4182 L224: ; preds = %L223, %L222 %value_phi10 = phi i64 [ %216, %L222 ], [ 0, %L223 ] br label %L226, !dbg !4178 L226: ; preds = %L224 br label %L227, !dbg !4178 L227: ; preds = %L226 %219 = icmp slt i64 %value_phi10, 1, !dbg !4185 %220 = xor i1 %219, true, !dbg !4191 br i1 %220, label %L230, label %L229, !dbg !4191 L229: ; preds = %L227 br label %L231, !dbg !4191 L230: ; preds = %L227 br label %L231, !dbg !4191 L231: ; preds = %L230, %L229 %value_phi11 = phi i8 [ 1, %L229 ], [ 0, %L230 ] %value_phi12 = phi i64 [ 1, %L230 ], [ undef, %L229 ] %value_phi13 = phi i64 [ 1, %L230 ], [ undef, %L229 ] %221 = trunc i8 %value_phi11 to i1, !dbg !4170 %222 = xor i1 %221, true, !dbg !4170 %223 = xor i1 %222, true, !dbg !4170 br i1 %223, label %L231.L474_crit_edge, label %L231.L236_crit_edge, !dbg !4170 L231.L474_crit_edge: ; preds = %L231 br label %L474, !dbg !4193 L231.L236_crit_edge: ; preds = %L231 br label %L236, !dbg !4191 L236: ; preds = %L231.L236_crit_edge, %L473 %value_phi14 = phi i64 [ %value_phi12, %L231.L236_crit_edge ], [ %value_phi223, %L473 ] %value_phi15 = phi i64 [ %value_phi13, %L231.L236_crit_edge ], [ %value_phi224, %L473 ] %value_phi16 = phi double [ %value_phi, %L231.L236_crit_edge ], [ %406, %L473 ] %value_phi17 = phi double [ %value_phi9, %L231.L236_crit_edge ], [ %455, %L473 ] %224 = mul i64 2, %value_phi14, !dbg !4195 br i1 false, label %L255, label %L243, !dbg !4183 L243: ; preds = %L236 %225 = sub i64 %224, 1, !dbg !4197 %226 = addrspacecast ptr addrspace(10) %"x::Array" to ptr addrspace(11), !dbg !4198 %"x::Array.size_ptr18" = getelementptr inbounds i8, ptr addrspace(11) %226, i32 16, !dbg !4198 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"x::Array.size19", ptr addrspace(11) align 8 %"x::Array.size_ptr18", i64 8, i1 false), !dbg !4198, !tbaa !310, !alias.scope !456, !noalias !457 %bitcast20 = load i64, ptr %"x::Array.size19", align 8, !dbg !4197, !tbaa !267, !alias.scope !269, !noalias !270 %227 = icmp ult i64 %225, %bitcast20, !dbg !4197 %228 = xor i1 %227, true, !dbg !4182 br i1 %228, label %L251, label %L250, !dbg !4182 L250: ; preds = %L243 br label %L254, !dbg !4182 L251: ; preds = %L243 %229 = getelementptr inbounds i8, ptr %"new::Tuple257", i32 0, !dbg !4182 store i64 %224, ptr %229, align 8, !dbg !4182, !tbaa !267, !alias.scope !269, !noalias !270 %230 = addrspacecast ptr %"new::Tuple257" to ptr addrspace(11), !dbg !4182 call void @julia_throw_boundserror_52467(ptr addrspace(10) %"x::Array", ptr addrspace(11) nocapture readonly %230) #133, !dbg !4182 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_45), !dbg !4182 unreachable, !dbg !4182 L254: ; preds = %L250 br label %L255, !dbg !4182 L255: ; preds = %L254, %L236 %231 = addrspacecast ptr addrspace(10) %"x::Array" to ptr addrspace(11), !dbg !4200 %232 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %231, i32 0, i32 0, !dbg !4200 %memoryref_data21 = load ptr, ptr addrspace(11) %232, align 8, !dbg !4200, !tbaa !459, !alias.scope !231, !noalias !232 %233 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %231, i32 0, i32 1, !dbg !4200 %memoryref_mem41 = load ptr addrspace(10), ptr addrspace(11) %233, align 8, !dbg !4200, !tbaa !459, !alias.scope !231, !noalias !232, !dereferenceable_or_null !202, !align !200 %234 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data21, 0, !dbg !4200 %"x::Array.ref" = insertvalue { ptr, ptr addrspace(10) } %234, ptr addrspace(10) %memoryref_mem41, 1, !dbg !4200 %memoryref_offset23 = sub i64 %224, 1, !dbg !4200 %235 = addrspacecast ptr addrspace(10) %memoryref_mem41 to ptr addrspace(11), !dbg !4200 %236 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %235, i32 0, i32 0, !dbg !4200 %memory_len24 = load i64, ptr addrspace(11) %236, align 8, !dbg !4200, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %237 = add nuw i64 %memory_len24, %memory_len24, !dbg !4200 %238 = add i64 %memoryref_offset23, %memory_len24, !dbg !4200 %memoryref_ovflw25 = icmp uge i64 %238, %237, !dbg !4200 %memoryref_byteoffset26 = mul i64 %memoryref_offset23, 8, !dbg !4200 %memoryref_data_byteoffset27 = getelementptr i8, ptr %memoryref_data21, i64 %memoryref_byteoffset26, !dbg !4200 %239 = addrspacecast ptr addrspace(10) %memoryref_mem41 to ptr addrspace(11), !dbg !4200 %240 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %239, i32 0, i32 0, !dbg !4200 %memory_len28 = load i64, ptr addrspace(11) %240, align 8, !dbg !4200, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %241 = addrspacecast ptr addrspace(10) %memoryref_mem41 to ptr addrspace(11), !dbg !4200 %memory_data_ptr29 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %241, i32 0, i32 1, !dbg !4200 %memory_data30 = load ptr, ptr addrspace(11) %memory_data_ptr29, align 8, !dbg !4200, !tbaa !386, !alias.scope !231, !noalias !232, !nonnull !0 %242 = ptrtoint ptr %memory_data30 to i64, !dbg !4200 %243 = ptrtoint ptr %memoryref_data_byteoffset27 to i64, !dbg !4200 %244 = sub i64 %243, %242, !dbg !4200 %memoryref_bytelen31 = mul nuw nsw i64 %memory_len28, 8, !dbg !4200 %memoryref_isinbounds32 = icmp ult i64 %244, %memoryref_bytelen31, !dbg !4200 %245 = xor i1 %memoryref_ovflw25, true, !dbg !4200 %"memoryref_isinbounds¬ovflw33" = and i1 %245, %memoryref_isinbounds32, !dbg !4200 br i1 %"memoryref_isinbounds¬ovflw33", label %idxend39, label %oob34, !dbg !4200 L259: ; preds = %load44 %246 = fadd double 1.000000e+00, %522, !dbg !4201 %247 = fmul double %246, %4, !dbg !4203 %248 = fadd double %"a::Float64", %247, !dbg !4204 %249 = fmul double %248, %248, !dbg !4205 %250 = fsub double 1.000000e+00, %249, !dbg !4207 %251 = fdiv double 1.000000e+00, %250, !dbg !4209 %252 = fmul double 1.000000e+00, %248, !dbg !4211 %253 = fmul double %252, %251, !dbg !4211 %254 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !4214 %.x46 = load i64, ptr addrspace(11) %254, align 8, !dbg !4214, !tbaa !130, !alias.scope !134, !noalias !137 %255 = add i64 %.x46, 1, !dbg !4217 %256 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !4218 store i64 %255, ptr addrspace(11) %256, align 8, !dbg !4218, !tbaa !130, !alias.scope !134, !noalias !137 %257 = call double @julia_cos_52469(double %253), !dbg !4220 %258 = fadd double 1.000000e+00, %249, !dbg !4221 %259 = fmul double %257, %258, !dbg !4211 %260 = fmul double %259, %251, !dbg !4211 %261 = fmul double %260, %251, !dbg !4223 %262 = fmul double %261, 1.000000e+00, !dbg !4225 %263 = mul i64 2, %value_phi14, !dbg !4195 br i1 false, label %L294, label %L282, !dbg !4183 L282: ; preds = %L259 %264 = sub i64 %263, 1, !dbg !4197 %265 = addrspacecast ptr addrspace(10) %"x::Array" to ptr addrspace(11), !dbg !4198 %"x::Array.size_ptr47" = getelementptr inbounds i8, ptr addrspace(11) %265, i32 16, !dbg !4198 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"x::Array.size48", ptr addrspace(11) align 8 %"x::Array.size_ptr47", i64 8, i1 false), !dbg !4198, !tbaa !310, !alias.scope !456, !noalias !457 %bitcast49 = load i64, ptr %"x::Array.size48", align 8, !dbg !4197, !tbaa !267, !alias.scope !269, !noalias !270 %266 = icmp ult i64 %264, %bitcast49, !dbg !4197 %267 = xor i1 %266, true, !dbg !4182 br i1 %267, label %L290, label %L289, !dbg !4182 L289: ; preds = %L282 br label %L293, !dbg !4182 L290: ; preds = %L282 %268 = getelementptr inbounds i8, ptr %"new::Tuple254", i32 0, !dbg !4182 store i64 %263, ptr %268, align 8, !dbg !4182, !tbaa !267, !alias.scope !269, !noalias !270 %269 = addrspacecast ptr %"new::Tuple254" to ptr addrspace(11), !dbg !4182 call void @julia_throw_boundserror_52467(ptr addrspace(10) %"x::Array", ptr addrspace(11) nocapture readonly %269) #133, !dbg !4182 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_45), !dbg !4182 unreachable, !dbg !4182 L293: ; preds = %L289 br label %L294, !dbg !4182 L294: ; preds = %L293, %L259 %270 = addrspacecast ptr addrspace(10) %"x::Array" to ptr addrspace(11), !dbg !4200 %271 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %270, i32 0, i32 0, !dbg !4200 %memoryref_data51 = load ptr, ptr addrspace(11) %271, align 8, !dbg !4200, !tbaa !459, !alias.scope !231, !noalias !232 %272 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %270, i32 0, i32 1, !dbg !4200 %memoryref_mem71 = load ptr addrspace(10), ptr addrspace(11) %272, align 8, !dbg !4200, !tbaa !459, !alias.scope !231, !noalias !232, !dereferenceable_or_null !202, !align !200 %273 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data51, 0, !dbg !4200 %"x::Array.ref50" = insertvalue { ptr, ptr addrspace(10) } %273, ptr addrspace(10) %memoryref_mem71, 1, !dbg !4200 %memoryref_offset53 = sub i64 %263, 1, !dbg !4200 %274 = addrspacecast ptr addrspace(10) %memoryref_mem71 to ptr addrspace(11), !dbg !4200 %275 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %274, i32 0, i32 0, !dbg !4200 %memory_len54 = load i64, ptr addrspace(11) %275, align 8, !dbg !4200, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %276 = add nuw i64 %memory_len54, %memory_len54, !dbg !4200 %277 = add i64 %memoryref_offset53, %memory_len54, !dbg !4200 %memoryref_ovflw55 = icmp uge i64 %277, %276, !dbg !4200 %memoryref_byteoffset56 = mul i64 %memoryref_offset53, 8, !dbg !4200 %memoryref_data_byteoffset57 = getelementptr i8, ptr %memoryref_data51, i64 %memoryref_byteoffset56, !dbg !4200 %278 = addrspacecast ptr addrspace(10) %memoryref_mem71 to ptr addrspace(11), !dbg !4200 %279 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %278, i32 0, i32 0, !dbg !4200 %memory_len58 = load i64, ptr addrspace(11) %279, align 8, !dbg !4200, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %280 = addrspacecast ptr addrspace(10) %memoryref_mem71 to ptr addrspace(11), !dbg !4200 %memory_data_ptr59 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %280, i32 0, i32 1, !dbg !4200 %memory_data60 = load ptr, ptr addrspace(11) %memory_data_ptr59, align 8, !dbg !4200, !tbaa !386, !alias.scope !231, !noalias !232, !nonnull !0 %281 = ptrtoint ptr %memory_data60 to i64, !dbg !4200 %282 = ptrtoint ptr %memoryref_data_byteoffset57 to i64, !dbg !4200 %283 = sub i64 %282, %281, !dbg !4200 %memoryref_bytelen61 = mul nuw nsw i64 %memory_len58, 8, !dbg !4200 %memoryref_isinbounds62 = icmp ult i64 %283, %memoryref_bytelen61, !dbg !4200 %284 = xor i1 %memoryref_ovflw55, true, !dbg !4200 %"memoryref_isinbounds¬ovflw63" = and i1 %284, %memoryref_isinbounds62, !dbg !4200 br i1 %"memoryref_isinbounds¬ovflw63", label %idxend69, label %oob64, !dbg !4200 L298: ; preds = %load74 %285 = fsub double 1.000000e+00, %533, !dbg !4227 %286 = fmul double %285, %4, !dbg !4203 %287 = fadd double %"a::Float64", %286, !dbg !4204 %288 = fmul double %287, %287, !dbg !4205 %289 = fsub double 1.000000e+00, %288, !dbg !4207 %290 = fdiv double 1.000000e+00, %289, !dbg !4209 %291 = fmul double 1.000000e+00, %287, !dbg !4211 %292 = fmul double %291, %290, !dbg !4211 %293 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !4214 %.x76 = load i64, ptr addrspace(11) %293, align 8, !dbg !4214, !tbaa !130, !alias.scope !134, !noalias !137 %294 = add i64 %.x76, 1, !dbg !4217 %295 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !4218 store i64 %294, ptr addrspace(11) %295, align 8, !dbg !4218, !tbaa !130, !alias.scope !134, !noalias !137 %296 = call double @julia_cos_52469(double %292), !dbg !4220 %297 = fadd double 1.000000e+00, %288, !dbg !4221 %298 = fmul double %296, %297, !dbg !4211 %299 = fmul double %298, %290, !dbg !4211 %300 = fmul double %299, %290, !dbg !4223 %301 = fmul double %300, 1.000000e+00, !dbg !4225 %302 = fadd double %262, %301, !dbg !4204 %303 = mul i64 2, %value_phi14, !dbg !4229 %304 = sub i64 %303, 1, !dbg !4231 br i1 false, label %L335, label %L323, !dbg !4232 L323: ; preds = %L298 %305 = sub i64 %304, 1, !dbg !4233 %306 = addrspacecast ptr addrspace(10) %"x::Array" to ptr addrspace(11), !dbg !4235 %"x::Array.size_ptr77" = getelementptr inbounds i8, ptr addrspace(11) %306, i32 16, !dbg !4235 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"x::Array.size78", ptr addrspace(11) align 8 %"x::Array.size_ptr77", i64 8, i1 false), !dbg !4235, !tbaa !310, !alias.scope !456, !noalias !457 %bitcast79 = load i64, ptr %"x::Array.size78", align 8, !dbg !4233, !tbaa !267, !alias.scope !269, !noalias !270 %307 = icmp ult i64 %305, %bitcast79, !dbg !4233 %308 = xor i1 %307, true, !dbg !4234 br i1 %308, label %L331, label %L330, !dbg !4234 L330: ; preds = %L323 br label %L334, !dbg !4234 L331: ; preds = %L323 %309 = getelementptr inbounds i8, ptr %"new::Tuple251", i32 0, !dbg !4234 store i64 %304, ptr %309, align 8, !dbg !4234, !tbaa !267, !alias.scope !269, !noalias !270 %310 = addrspacecast ptr %"new::Tuple251" to ptr addrspace(11), !dbg !4234 call void @julia_throw_boundserror_52467(ptr addrspace(10) %"x::Array", ptr addrspace(11) nocapture readonly %310) #133, !dbg !4234 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_45), !dbg !4234 unreachable, !dbg !4234 L334: ; preds = %L330 br label %L335, !dbg !4234 L335: ; preds = %L334, %L298 %311 = addrspacecast ptr addrspace(10) %"x::Array" to ptr addrspace(11), !dbg !4237 %312 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %311, i32 0, i32 0, !dbg !4237 %memoryref_data81 = load ptr, ptr addrspace(11) %312, align 8, !dbg !4237, !tbaa !459, !alias.scope !231, !noalias !232 %313 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %311, i32 0, i32 1, !dbg !4237 %memoryref_mem101 = load ptr addrspace(10), ptr addrspace(11) %313, align 8, !dbg !4237, !tbaa !459, !alias.scope !231, !noalias !232, !dereferenceable_or_null !202, !align !200 %314 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data81, 0, !dbg !4237 %"x::Array.ref80" = insertvalue { ptr, ptr addrspace(10) } %314, ptr addrspace(10) %memoryref_mem101, 1, !dbg !4237 %memoryref_offset83 = sub i64 %304, 1, !dbg !4237 %315 = addrspacecast ptr addrspace(10) %memoryref_mem101 to ptr addrspace(11), !dbg !4237 %316 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %315, i32 0, i32 0, !dbg !4237 %memory_len84 = load i64, ptr addrspace(11) %316, align 8, !dbg !4237, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %317 = add nuw i64 %memory_len84, %memory_len84, !dbg !4237 %318 = add i64 %memoryref_offset83, %memory_len84, !dbg !4237 %memoryref_ovflw85 = icmp uge i64 %318, %317, !dbg !4237 %memoryref_byteoffset86 = mul i64 %memoryref_offset83, 8, !dbg !4237 %memoryref_data_byteoffset87 = getelementptr i8, ptr %memoryref_data81, i64 %memoryref_byteoffset86, !dbg !4237 %319 = addrspacecast ptr addrspace(10) %memoryref_mem101 to ptr addrspace(11), !dbg !4237 %320 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %319, i32 0, i32 0, !dbg !4237 %memory_len88 = load i64, ptr addrspace(11) %320, align 8, !dbg !4237, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %321 = addrspacecast ptr addrspace(10) %memoryref_mem101 to ptr addrspace(11), !dbg !4237 %memory_data_ptr89 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %321, i32 0, i32 1, !dbg !4237 %memory_data90 = load ptr, ptr addrspace(11) %memory_data_ptr89, align 8, !dbg !4237, !tbaa !386, !alias.scope !231, !noalias !232, !nonnull !0 %322 = ptrtoint ptr %memory_data90 to i64, !dbg !4237 %323 = ptrtoint ptr %memoryref_data_byteoffset87 to i64, !dbg !4237 %324 = sub i64 %323, %322, !dbg !4237 %memoryref_bytelen91 = mul nuw nsw i64 %memory_len88, 8, !dbg !4237 %memoryref_isinbounds92 = icmp ult i64 %324, %memoryref_bytelen91, !dbg !4237 %325 = xor i1 %memoryref_ovflw85, true, !dbg !4237 %"memoryref_isinbounds¬ovflw93" = and i1 %325, %memoryref_isinbounds92, !dbg !4237 br i1 %"memoryref_isinbounds¬ovflw93", label %idxend99, label %oob94, !dbg !4237 L339: ; preds = %load104 %326 = fadd double 1.000000e+00, %544, !dbg !4238 %327 = fmul double %326, %4, !dbg !4240 %328 = fadd double %"a::Float64", %327, !dbg !4241 %329 = fmul double %328, %328, !dbg !4242 %330 = fsub double 1.000000e+00, %329, !dbg !4244 %331 = fdiv double 1.000000e+00, %330, !dbg !4246 %332 = fmul double 1.000000e+00, %328, !dbg !4248 %333 = fmul double %332, %331, !dbg !4248 %334 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !4251 %.x106 = load i64, ptr addrspace(11) %334, align 8, !dbg !4251, !tbaa !130, !alias.scope !134, !noalias !137 %335 = add i64 %.x106, 1, !dbg !4254 %336 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !4255 store i64 %335, ptr addrspace(11) %336, align 8, !dbg !4255, !tbaa !130, !alias.scope !134, !noalias !137 %337 = call double @julia_cos_52469(double %333), !dbg !4257 %338 = fadd double 1.000000e+00, %329, !dbg !4258 %339 = fmul double %337, %338, !dbg !4248 %340 = fmul double %339, %331, !dbg !4248 %341 = fmul double %340, %331, !dbg !4260 %342 = fmul double %341, 1.000000e+00, !dbg !4262 %343 = mul i64 2, %value_phi14, !dbg !4229 %344 = sub i64 %343, 1, !dbg !4231 br i1 false, label %L375, label %L363, !dbg !4232 L363: ; preds = %L339 %345 = sub i64 %344, 1, !dbg !4233 %346 = addrspacecast ptr addrspace(10) %"x::Array" to ptr addrspace(11), !dbg !4235 %"x::Array.size_ptr107" = getelementptr inbounds i8, ptr addrspace(11) %346, i32 16, !dbg !4235 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"x::Array.size108", ptr addrspace(11) align 8 %"x::Array.size_ptr107", i64 8, i1 false), !dbg !4235, !tbaa !310, !alias.scope !456, !noalias !457 %bitcast109 = load i64, ptr %"x::Array.size108", align 8, !dbg !4233, !tbaa !267, !alias.scope !269, !noalias !270 %347 = icmp ult i64 %345, %bitcast109, !dbg !4233 %348 = xor i1 %347, true, !dbg !4234 br i1 %348, label %L371, label %L370, !dbg !4234 L370: ; preds = %L363 br label %L374, !dbg !4234 L371: ; preds = %L363 %349 = getelementptr inbounds i8, ptr %"new::Tuple248", i32 0, !dbg !4234 store i64 %344, ptr %349, align 8, !dbg !4234, !tbaa !267, !alias.scope !269, !noalias !270 %350 = addrspacecast ptr %"new::Tuple248" to ptr addrspace(11), !dbg !4234 call void @julia_throw_boundserror_52467(ptr addrspace(10) %"x::Array", ptr addrspace(11) nocapture readonly %350) #133, !dbg !4234 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_45), !dbg !4234 unreachable, !dbg !4234 L374: ; preds = %L370 br label %L375, !dbg !4234 L375: ; preds = %L374, %L339 %351 = addrspacecast ptr addrspace(10) %"x::Array" to ptr addrspace(11), !dbg !4237 %352 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %351, i32 0, i32 0, !dbg !4237 %memoryref_data111 = load ptr, ptr addrspace(11) %352, align 8, !dbg !4237, !tbaa !459, !alias.scope !231, !noalias !232 %353 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %351, i32 0, i32 1, !dbg !4237 %memoryref_mem131 = load ptr addrspace(10), ptr addrspace(11) %353, align 8, !dbg !4237, !tbaa !459, !alias.scope !231, !noalias !232, !dereferenceable_or_null !202, !align !200 %354 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data111, 0, !dbg !4237 %"x::Array.ref110" = insertvalue { ptr, ptr addrspace(10) } %354, ptr addrspace(10) %memoryref_mem131, 1, !dbg !4237 %memoryref_offset113 = sub i64 %344, 1, !dbg !4237 %355 = addrspacecast ptr addrspace(10) %memoryref_mem131 to ptr addrspace(11), !dbg !4237 %356 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %355, i32 0, i32 0, !dbg !4237 %memory_len114 = load i64, ptr addrspace(11) %356, align 8, !dbg !4237, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %357 = add nuw i64 %memory_len114, %memory_len114, !dbg !4237 %358 = add i64 %memoryref_offset113, %memory_len114, !dbg !4237 %memoryref_ovflw115 = icmp uge i64 %358, %357, !dbg !4237 %memoryref_byteoffset116 = mul i64 %memoryref_offset113, 8, !dbg !4237 %memoryref_data_byteoffset117 = getelementptr i8, ptr %memoryref_data111, i64 %memoryref_byteoffset116, !dbg !4237 %359 = addrspacecast ptr addrspace(10) %memoryref_mem131 to ptr addrspace(11), !dbg !4237 %360 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %359, i32 0, i32 0, !dbg !4237 %memory_len118 = load i64, ptr addrspace(11) %360, align 8, !dbg !4237, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %361 = addrspacecast ptr addrspace(10) %memoryref_mem131 to ptr addrspace(11), !dbg !4237 %memory_data_ptr119 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %361, i32 0, i32 1, !dbg !4237 %memory_data120 = load ptr, ptr addrspace(11) %memory_data_ptr119, align 8, !dbg !4237, !tbaa !386, !alias.scope !231, !noalias !232, !nonnull !0 %362 = ptrtoint ptr %memory_data120 to i64, !dbg !4237 %363 = ptrtoint ptr %memoryref_data_byteoffset117 to i64, !dbg !4237 %364 = sub i64 %363, %362, !dbg !4237 %memoryref_bytelen121 = mul nuw nsw i64 %memory_len118, 8, !dbg !4237 %memoryref_isinbounds122 = icmp ult i64 %364, %memoryref_bytelen121, !dbg !4237 %365 = xor i1 %memoryref_ovflw115, true, !dbg !4237 %"memoryref_isinbounds¬ovflw123" = and i1 %365, %memoryref_isinbounds122, !dbg !4237 br i1 %"memoryref_isinbounds¬ovflw123", label %idxend129, label %oob124, !dbg !4237 L379: ; preds = %load134 %366 = fsub double 1.000000e+00, %555, !dbg !4264 %367 = fmul double %366, %4, !dbg !4240 %368 = fadd double %"a::Float64", %367, !dbg !4241 %369 = fmul double %368, %368, !dbg !4242 %370 = fsub double 1.000000e+00, %369, !dbg !4244 %371 = fdiv double 1.000000e+00, %370, !dbg !4246 %372 = fmul double 1.000000e+00, %368, !dbg !4248 %373 = fmul double %372, %371, !dbg !4248 %374 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !4251 %.x136 = load i64, ptr addrspace(11) %374, align 8, !dbg !4251, !tbaa !130, !alias.scope !134, !noalias !137 %375 = add i64 %.x136, 1, !dbg !4254 %376 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !4255 store i64 %375, ptr addrspace(11) %376, align 8, !dbg !4255, !tbaa !130, !alias.scope !134, !noalias !137 %377 = call double @julia_cos_52469(double %373), !dbg !4257 %378 = fadd double 1.000000e+00, %369, !dbg !4258 %379 = fmul double %377, %378, !dbg !4248 %380 = fmul double %379, %371, !dbg !4248 %381 = fmul double %380, %371, !dbg !4260 %382 = fmul double %381, 1.000000e+00, !dbg !4262 %383 = fadd double %342, %382, !dbg !4241 br i1 false, label %L414, label %L402, !dbg !4266 L402: ; preds = %L379 %384 = sub i64 %value_phi14, 1, !dbg !4268 %385 = addrspacecast ptr addrspace(10) %"wg::Array" to ptr addrspace(11), !dbg !4270 %"wg::Array.size_ptr137" = getelementptr inbounds i8, ptr addrspace(11) %385, i32 16, !dbg !4270 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"wg::Array.size138", ptr addrspace(11) align 8 %"wg::Array.size_ptr137", i64 8, i1 false), !dbg !4270, !tbaa !310, !alias.scope !456, !noalias !457 %bitcast139 = load i64, ptr %"wg::Array.size138", align 8, !dbg !4268, !tbaa !267, !alias.scope !269, !noalias !270 %386 = icmp ult i64 %384, %bitcast139, !dbg !4268 %387 = xor i1 %386, true, !dbg !4269 br i1 %387, label %L410, label %L409, !dbg !4269 L409: ; preds = %L402 br label %L413, !dbg !4269 L410: ; preds = %L402 %388 = getelementptr inbounds i8, ptr %"new::Tuple245", i32 0, !dbg !4269 store i64 %value_phi14, ptr %388, align 8, !dbg !4269, !tbaa !267, !alias.scope !269, !noalias !270 %389 = addrspacecast ptr %"new::Tuple245" to ptr addrspace(11), !dbg !4269 call void @julia_throw_boundserror_52467(ptr addrspace(10) %"wg::Array", ptr addrspace(11) nocapture readonly %389) #133, !dbg !4269 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_45), !dbg !4269 unreachable, !dbg !4269 L413: ; preds = %L409 br label %L414, !dbg !4269 L414: ; preds = %L413, %L379 %390 = addrspacecast ptr addrspace(10) %"wg::Array" to ptr addrspace(11), !dbg !4272 %391 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %390, i32 0, i32 0, !dbg !4272 %memoryref_data140 = load ptr, ptr addrspace(11) %391, align 8, !dbg !4272, !tbaa !459, !alias.scope !231, !noalias !232 %392 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %390, i32 0, i32 1, !dbg !4272 %memoryref_mem160 = load ptr addrspace(10), ptr addrspace(11) %392, align 8, !dbg !4272, !tbaa !459, !alias.scope !231, !noalias !232, !dereferenceable_or_null !202, !align !200 %393 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data140, 0, !dbg !4272 %"wg::Array.ref" = insertvalue { ptr, ptr addrspace(10) } %393, ptr addrspace(10) %memoryref_mem160, 1, !dbg !4272 %memoryref_offset142 = sub i64 %value_phi14, 1, !dbg !4272 %394 = addrspacecast ptr addrspace(10) %memoryref_mem160 to ptr addrspace(11), !dbg !4272 %395 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %394, i32 0, i32 0, !dbg !4272 %memory_len143 = load i64, ptr addrspace(11) %395, align 8, !dbg !4272, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %396 = add nuw i64 %memory_len143, %memory_len143, !dbg !4272 %397 = add i64 %memoryref_offset142, %memory_len143, !dbg !4272 %memoryref_ovflw144 = icmp uge i64 %397, %396, !dbg !4272 %memoryref_byteoffset145 = mul i64 %memoryref_offset142, 8, !dbg !4272 %memoryref_data_byteoffset146 = getelementptr i8, ptr %memoryref_data140, i64 %memoryref_byteoffset145, !dbg !4272 %398 = addrspacecast ptr addrspace(10) %memoryref_mem160 to ptr addrspace(11), !dbg !4272 %399 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %398, i32 0, i32 0, !dbg !4272 %memory_len147 = load i64, ptr addrspace(11) %399, align 8, !dbg !4272, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %400 = addrspacecast ptr addrspace(10) %memoryref_mem160 to ptr addrspace(11), !dbg !4272 %memory_data_ptr148 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %400, i32 0, i32 1, !dbg !4272 %memory_data149 = load ptr, ptr addrspace(11) %memory_data_ptr148, align 8, !dbg !4272, !tbaa !386, !alias.scope !231, !noalias !232, !nonnull !0 %401 = ptrtoint ptr %memory_data149 to i64, !dbg !4272 %402 = ptrtoint ptr %memoryref_data_byteoffset146 to i64, !dbg !4272 %403 = sub i64 %402, %401, !dbg !4272 %memoryref_bytelen150 = mul nuw nsw i64 %memory_len147, 8, !dbg !4272 %memoryref_isinbounds151 = icmp ult i64 %403, %memoryref_bytelen150, !dbg !4272 %404 = xor i1 %memoryref_ovflw144, true, !dbg !4272 %"memoryref_isinbounds¬ovflw152" = and i1 %404, %memoryref_isinbounds151, !dbg !4272 br i1 %"memoryref_isinbounds¬ovflw152", label %idxend158, label %oob153, !dbg !4272 L418: ; preds = %load163 %405 = fmul double %302, %566, !dbg !4273 %406 = fadd double %value_phi16, %405, !dbg !4274 %407 = mul i64 2, %value_phi14, !dbg !4275 br i1 false, label %L435, label %L423, !dbg !4277 L423: ; preds = %L418 %408 = sub i64 %407, 1, !dbg !4278 %409 = addrspacecast ptr addrspace(10) %"w::Array" to ptr addrspace(11), !dbg !4280 %"w::Array.size_ptr165" = getelementptr inbounds i8, ptr addrspace(11) %409, i32 16, !dbg !4280 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"w::Array.size166", ptr addrspace(11) align 8 %"w::Array.size_ptr165", i64 8, i1 false), !dbg !4280, !tbaa !310, !alias.scope !456, !noalias !457 %bitcast167 = load i64, ptr %"w::Array.size166", align 8, !dbg !4278, !tbaa !267, !alias.scope !269, !noalias !270 %410 = icmp ult i64 %408, %bitcast167, !dbg !4278 %411 = xor i1 %410, true, !dbg !4279 br i1 %411, label %L431, label %L430, !dbg !4279 L430: ; preds = %L423 br label %L434, !dbg !4279 L431: ; preds = %L423 %412 = getelementptr inbounds i8, ptr %"new::Tuple242", i32 0, !dbg !4279 store i64 %407, ptr %412, align 8, !dbg !4279, !tbaa !267, !alias.scope !269, !noalias !270 %413 = addrspacecast ptr %"new::Tuple242" to ptr addrspace(11), !dbg !4279 call void @julia_throw_boundserror_52467(ptr addrspace(10) %"w::Array", ptr addrspace(11) nocapture readonly %413) #133, !dbg !4279 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_45), !dbg !4279 unreachable, !dbg !4279 L434: ; preds = %L430 br label %L435, !dbg !4279 L435: ; preds = %L434, %L418 %414 = addrspacecast ptr addrspace(10) %"w::Array" to ptr addrspace(11), !dbg !4282 %415 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %414, i32 0, i32 0, !dbg !4282 %memoryref_data169 = load ptr, ptr addrspace(11) %415, align 8, !dbg !4282, !tbaa !459, !alias.scope !231, !noalias !232 %416 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %414, i32 0, i32 1, !dbg !4282 %memoryref_mem189 = load ptr addrspace(10), ptr addrspace(11) %416, align 8, !dbg !4282, !tbaa !459, !alias.scope !231, !noalias !232, !dereferenceable_or_null !202, !align !200 %417 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data169, 0, !dbg !4282 %"w::Array.ref168" = insertvalue { ptr, ptr addrspace(10) } %417, ptr addrspace(10) %memoryref_mem189, 1, !dbg !4282 %memoryref_offset171 = sub i64 %407, 1, !dbg !4282 %418 = addrspacecast ptr addrspace(10) %memoryref_mem189 to ptr addrspace(11), !dbg !4282 %419 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %418, i32 0, i32 0, !dbg !4282 %memory_len172 = load i64, ptr addrspace(11) %419, align 8, !dbg !4282, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %420 = add nuw i64 %memory_len172, %memory_len172, !dbg !4282 %421 = add i64 %memoryref_offset171, %memory_len172, !dbg !4282 %memoryref_ovflw173 = icmp uge i64 %421, %420, !dbg !4282 %memoryref_byteoffset174 = mul i64 %memoryref_offset171, 8, !dbg !4282 %memoryref_data_byteoffset175 = getelementptr i8, ptr %memoryref_data169, i64 %memoryref_byteoffset174, !dbg !4282 %422 = addrspacecast ptr addrspace(10) %memoryref_mem189 to ptr addrspace(11), !dbg !4282 %423 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %422, i32 0, i32 0, !dbg !4282 %memory_len176 = load i64, ptr addrspace(11) %423, align 8, !dbg !4282, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %424 = addrspacecast ptr addrspace(10) %memoryref_mem189 to ptr addrspace(11), !dbg !4282 %memory_data_ptr177 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %424, i32 0, i32 1, !dbg !4282 %memory_data178 = load ptr, ptr addrspace(11) %memory_data_ptr177, align 8, !dbg !4282, !tbaa !386, !alias.scope !231, !noalias !232, !nonnull !0 %425 = ptrtoint ptr %memory_data178 to i64, !dbg !4282 %426 = ptrtoint ptr %memoryref_data_byteoffset175 to i64, !dbg !4282 %427 = sub i64 %426, %425, !dbg !4282 %memoryref_bytelen179 = mul nuw nsw i64 %memory_len176, 8, !dbg !4282 %memoryref_isinbounds180 = icmp ult i64 %427, %memoryref_bytelen179, !dbg !4282 %428 = xor i1 %memoryref_ovflw173, true, !dbg !4282 %"memoryref_isinbounds¬ovflw181" = and i1 %428, %memoryref_isinbounds180, !dbg !4282 br i1 %"memoryref_isinbounds¬ovflw181", label %idxend187, label %oob182, !dbg !4282 L439: ; preds = %load192 %429 = fmul double %302, %577, !dbg !4283 %430 = mul i64 2, %value_phi14, !dbg !4275 %431 = sub i64 %430, 1, !dbg !4284 br i1 false, label %L456, label %L444, !dbg !4277 L444: ; preds = %L439 %432 = sub i64 %431, 1, !dbg !4278 %433 = addrspacecast ptr addrspace(10) %"w::Array" to ptr addrspace(11), !dbg !4280 %"w::Array.size_ptr194" = getelementptr inbounds i8, ptr addrspace(11) %433, i32 16, !dbg !4280 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"w::Array.size195", ptr addrspace(11) align 8 %"w::Array.size_ptr194", i64 8, i1 false), !dbg !4280, !tbaa !310, !alias.scope !456, !noalias !457 %bitcast196 = load i64, ptr %"w::Array.size195", align 8, !dbg !4278, !tbaa !267, !alias.scope !269, !noalias !270 %434 = icmp ult i64 %432, %bitcast196, !dbg !4278 %435 = xor i1 %434, true, !dbg !4279 br i1 %435, label %L452, label %L451, !dbg !4279 L451: ; preds = %L444 br label %L455, !dbg !4279 L452: ; preds = %L444 %436 = getelementptr inbounds i8, ptr %"new::Tuple", i32 0, !dbg !4279 store i64 %431, ptr %436, align 8, !dbg !4279, !tbaa !267, !alias.scope !269, !noalias !270 %437 = addrspacecast ptr %"new::Tuple" to ptr addrspace(11), !dbg !4279 call void @julia_throw_boundserror_52467(ptr addrspace(10) %"w::Array", ptr addrspace(11) nocapture readonly %437) #133, !dbg !4279 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_45), !dbg !4279 unreachable, !dbg !4279 L455: ; preds = %L451 br label %L456, !dbg !4279 L456: ; preds = %L455, %L439 %438 = addrspacecast ptr addrspace(10) %"w::Array" to ptr addrspace(11), !dbg !4282 %439 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %438, i32 0, i32 0, !dbg !4282 %memoryref_data198 = load ptr, ptr addrspace(11) %439, align 8, !dbg !4282, !tbaa !459, !alias.scope !231, !noalias !232 %440 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %438, i32 0, i32 1, !dbg !4282 %memoryref_mem218 = load ptr addrspace(10), ptr addrspace(11) %440, align 8, !dbg !4282, !tbaa !459, !alias.scope !231, !noalias !232, !dereferenceable_or_null !202, !align !200 %441 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data198, 0, !dbg !4282 %"w::Array.ref197" = insertvalue { ptr, ptr addrspace(10) } %441, ptr addrspace(10) %memoryref_mem218, 1, !dbg !4282 %memoryref_offset200 = sub i64 %431, 1, !dbg !4282 %442 = addrspacecast ptr addrspace(10) %memoryref_mem218 to ptr addrspace(11), !dbg !4282 %443 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %442, i32 0, i32 0, !dbg !4282 %memory_len201 = load i64, ptr addrspace(11) %443, align 8, !dbg !4282, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %444 = add nuw i64 %memory_len201, %memory_len201, !dbg !4282 %445 = add i64 %memoryref_offset200, %memory_len201, !dbg !4282 %memoryref_ovflw202 = icmp uge i64 %445, %444, !dbg !4282 %memoryref_byteoffset203 = mul i64 %memoryref_offset200, 8, !dbg !4282 %memoryref_data_byteoffset204 = getelementptr i8, ptr %memoryref_data198, i64 %memoryref_byteoffset203, !dbg !4282 %446 = addrspacecast ptr addrspace(10) %memoryref_mem218 to ptr addrspace(11), !dbg !4282 %447 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %446, i32 0, i32 0, !dbg !4282 %memory_len205 = load i64, ptr addrspace(11) %447, align 8, !dbg !4282, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %448 = addrspacecast ptr addrspace(10) %memoryref_mem218 to ptr addrspace(11), !dbg !4282 %memory_data_ptr206 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %448, i32 0, i32 1, !dbg !4282 %memory_data207 = load ptr, ptr addrspace(11) %memory_data_ptr206, align 8, !dbg !4282, !tbaa !386, !alias.scope !231, !noalias !232, !nonnull !0 %449 = ptrtoint ptr %memory_data207 to i64, !dbg !4282 %450 = ptrtoint ptr %memoryref_data_byteoffset204 to i64, !dbg !4282 %451 = sub i64 %450, %449, !dbg !4282 %memoryref_bytelen208 = mul nuw nsw i64 %memory_len205, 8, !dbg !4282 %memoryref_isinbounds209 = icmp ult i64 %451, %memoryref_bytelen208, !dbg !4282 %452 = xor i1 %memoryref_ovflw202, true, !dbg !4282 %"memoryref_isinbounds¬ovflw210" = and i1 %452, %memoryref_isinbounds209, !dbg !4282 br i1 %"memoryref_isinbounds¬ovflw210", label %idxend216, label %oob211, !dbg !4282 L460: ; preds = %load221 %453 = fmul double %383, %588, !dbg !4283 %454 = fadd double %429, %453, !dbg !4285 %455 = fadd double %value_phi17, %454, !dbg !4285 %456 = icmp eq i64 %value_phi15, %value_phi10, !dbg !4286 %457 = xor i1 %456, true, !dbg !4193 br i1 %457, label %L466, label %L465, !dbg !4193 L465: ; preds = %L460 br label %L468, !dbg !4193 L466: ; preds = %L460 %458 = add i64 %value_phi15, 1, !dbg !4287 br label %L468, !dbg !4193 L468: ; preds = %L466, %L465 %value_phi223 = phi i64 [ %458, %L466 ], [ undef, %L465 ] %value_phi224 = phi i64 [ %458, %L466 ], [ undef, %L465 ] %value_phi225 = phi i8 [ 1, %L465 ], [ 0, %L466 ] %459 = trunc i8 %value_phi225 to i1, !dbg !4194 %460 = xor i1 %459, true, !dbg !4194 %461 = xor i1 %460, true, !dbg !4194 br i1 %461, label %L468.L474_crit_edge, label %L473, !dbg !4194 L468.L474_crit_edge: ; preds = %L468 br label %L474, !dbg !4193 L473: ; preds = %L468 br label %L236, !dbg !4191 L474: ; preds = %L231.L474_crit_edge, %L468.L474_crit_edge %value_phi226 = phi double [ %406, %L468.L474_crit_edge ], [ %value_phi, %L231.L474_crit_edge ] %value_phi227 = phi double [ %455, %L468.L474_crit_edge ], [ %value_phi9, %L231.L474_crit_edge ] %462 = fmul double %value_phi227, %4, !dbg !4289 %463 = fmul double %value_phi226, %4, !dbg !4289 %464 = fsub double %462, %463, !dbg !4291 %465 = call double @llvm.fabs.f64(double %464), !dbg !4293 br label %L481, !dbg !4298 L481: ; preds = %L474 br label %L482, !dbg !4299 L482: ; preds = %L481 br label %L483, !dbg !4299 L483: ; preds = %L482 %466 = fcmp oeq double %465, %465, !dbg !4300 %467 = xor i1 %466, true, !dbg !4307 %468 = xor i1 %467, true, !dbg !4306 br i1 %468, label %L487, label %L486, !dbg !4306 L486: ; preds = %L483 br label %L493, !dbg !4306 L487: ; preds = %L483 %469 = call double @llvm.fabs.f64(double %465), !dbg !4309 %470 = bitcast double %469 to i64, !dbg !4310 %471 = icmp eq i64 %470, 9218868437227405312, !dbg !4310 %472 = xor i1 %471, true, !dbg !4306 br i1 %472, label %L491, label %L490, !dbg !4306 L490: ; preds = %L487 br label %L493, !dbg !4306 L491: ; preds = %L487 %473 = getelementptr inbounds i8, ptr %"new::Segment", i32 0, !dbg !4312 store double %"a::Float64", ptr %473, align 8, !dbg !4312, !tbaa !267, !alias.scope !269, !noalias !270 %474 = getelementptr inbounds i8, ptr %"new::Segment", i32 8, !dbg !4312 store double %"b::Float64", ptr %474, align 8, !dbg !4312, !tbaa !267, !alias.scope !269, !noalias !270 %475 = getelementptr inbounds i8, ptr %"new::Segment", i32 16, !dbg !4312 store double %462, ptr %475, align 8, !dbg !4312, !tbaa !267, !alias.scope !269, !noalias !270 %476 = getelementptr inbounds i8, ptr %"new::Segment", i32 24, !dbg !4312 store double %465, ptr %476, align 8, !dbg !4312, !tbaa !267, !alias.scope !269, !noalias !270 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %sret_return, ptr align 8 %"new::Segment", i64 32, i1 false), !dbg !4314 ret void, !dbg !4314 L493: ; preds = %L490, %L486 %477 = fadd double %"a::Float64", %4, !dbg !4315 %"-Main.Base.string#52458" = load ptr, ptr @_Main_Base_string_52458, align 8, !dbg !4316, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !199, !align !200 %478 = addrspacecast ptr %"-Main.Base.string#52458" to ptr addrspace(10), !dbg !4316 %"jl_global#52459" = load ptr, ptr @jl_global_52459, align 8, !dbg !4316, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0 %479 = addrspacecast ptr %"jl_global#52459" to ptr addrspace(10), !dbg !4316 %"jl_global#52460" = load ptr, ptr @jl_global_52460, align 8, !dbg !4316, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0 %480 = addrspacecast ptr %"jl_global#52460" to ptr addrspace(10), !dbg !4316 %"+Core.Float64#52401" = load ptr, ptr @_Core_Float64_52401, align 8, !dbg !4316, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %Float64 = ptrtoint ptr %"+Core.Float64#52401" to i64, !dbg !4316 %481 = inttoptr i64 %Float64 to ptr, !dbg !4316 %current_task228 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !4316 %482 = addrspacecast ptr %481 to ptr addrspace(10), !dbg !4316 %"box::Float64" = call noalias nonnull align 8 dereferenceable(8) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task228, i64 8, ptr addrspace(10) %482) #134, !dbg !4316 %483 = addrspacecast ptr addrspace(10) %"box::Float64" to ptr addrspace(11), !dbg !4316 store double %465, ptr addrspace(11) %483, align 8, !dbg !4316, !tbaa !308, !alias.scope !134, !noalias !137 %"jl_global#52461" = load ptr, ptr @jl_global_52461, align 8, !dbg !4316, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0 %484 = addrspacecast ptr %"jl_global#52461" to ptr addrspace(10), !dbg !4316 %"+Core.Float64#52401229" = load ptr, ptr @_Core_Float64_52401, align 8, !dbg !4316, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %Float64230 = ptrtoint ptr %"+Core.Float64#52401229" to i64, !dbg !4316 %485 = inttoptr i64 %Float64230 to ptr, !dbg !4316 %current_task231 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !4316 %486 = addrspacecast ptr %485 to ptr addrspace(10), !dbg !4316 %"box::Float64232" = call noalias nonnull align 8 dereferenceable(8) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task231, i64 8, ptr addrspace(10) %486) #134, !dbg !4316 %487 = addrspacecast ptr addrspace(10) %"box::Float64232" to ptr addrspace(11), !dbg !4316 store double %"a::Float64", ptr addrspace(11) %487, align 8, !dbg !4316, !tbaa !308, !alias.scope !134, !noalias !137 %"jl_global#52462" = load ptr, ptr @jl_global_52462, align 8, !dbg !4316, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0 %488 = addrspacecast ptr %"jl_global#52462" to ptr addrspace(10), !dbg !4316 %"+Core.Float64#52401233" = load ptr, ptr @_Core_Float64_52401, align 8, !dbg !4316, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %Float64234 = ptrtoint ptr %"+Core.Float64#52401233" to i64, !dbg !4316 %489 = inttoptr i64 %Float64234 to ptr, !dbg !4316 %current_task235 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !4316 %490 = addrspacecast ptr %489 to ptr addrspace(10), !dbg !4316 %"box::Float64236" = call noalias nonnull align 8 dereferenceable(8) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task235, i64 8, ptr addrspace(10) %490) #134, !dbg !4316 %491 = addrspacecast ptr addrspace(10) %"box::Float64236" to ptr addrspace(11), !dbg !4316 store double %"b::Float64", ptr addrspace(11) %491, align 8, !dbg !4316, !tbaa !308, !alias.scope !134, !noalias !137 %"jl_global#52463" = load ptr, ptr @jl_global_52463, align 8, !dbg !4316, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0 %492 = addrspacecast ptr %"jl_global#52463" to ptr addrspace(10), !dbg !4316 %493 = call nonnull ptr addrspace(10) (ptr, ptr addrspace(10), ptr addrspace(10), ...) @julia.call2(ptr @ijl_invoke, ptr addrspace(10) %478, ptr addrspace(10) %479, ptr addrspace(10) %480, ptr addrspace(10) %"box::Float64", ptr addrspace(10) %484, ptr addrspace(10) %"box::Float64232", ptr addrspace(10) %488, ptr addrspace(10) %"box::Float64236", ptr addrspace(10) %492) #135, !dbg !4316 %"-Core.DomainError#52464" = load ptr, ptr @_Core_DomainError_52464, align 8, !dbg !4316, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !199, !align !200 %494 = addrspacecast ptr %"-Core.DomainError#52464" to ptr addrspace(10), !dbg !4316 %"+Core.DomainError#52465" = load ptr, ptr @_Core_DomainError_52465, align 8, !dbg !4316, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %495 = addrspacecast ptr %"+Core.DomainError#52465" to ptr addrspace(10), !dbg !4316 %"+Core.Float64#52401237" = load ptr, ptr @_Core_Float64_52401, align 8, !dbg !4316, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %Float64238 = ptrtoint ptr %"+Core.Float64#52401237" to i64, !dbg !4316 %496 = inttoptr i64 %Float64238 to ptr, !dbg !4316 %current_task239 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !4316 %497 = addrspacecast ptr %496 to ptr addrspace(10), !dbg !4316 %"box::Float64240" = call noalias nonnull align 8 dereferenceable(8) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task239, i64 8, ptr addrspace(10) %497) #134, !dbg !4316 %498 = addrspacecast ptr addrspace(10) %"box::Float64240" to ptr addrspace(11), !dbg !4316 store double %477, ptr addrspace(11) %498, align 8, !dbg !4316, !tbaa !308, !alias.scope !134, !noalias !137 %499 = call nonnull ptr addrspace(10) (ptr, ptr addrspace(10), ptr addrspace(10), ...) @julia.call2(ptr @ijl_invoke, ptr addrspace(10) %494, ptr addrspace(10) %495, ptr addrspace(10) %"box::Float64240", ptr addrspace(10) %493), !dbg !4316 %500 = addrspacecast ptr addrspace(10) %499 to ptr addrspace(12), !dbg !4316 call void @ijl_throw(ptr addrspace(12) %500), !dbg !4316 unreachable, !dbg !4316 oob: ; preds = %L43 %"+Core.GenericMemoryRef#52437" = load ptr, ptr @_Core_GenericMemoryRef_52437, align 8, !dbg !4090, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %GenericMemoryRef = ptrtoint ptr %"+Core.GenericMemoryRef#52437" to i64, !dbg !4090 %501 = inttoptr i64 %GenericMemoryRef to ptr, !dbg !4090 %current_task5 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !4090 %502 = addrspacecast ptr %501 to ptr addrspace(10), !dbg !4090 %"box::GenericMemoryRef" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task5, i64 16, ptr addrspace(10) %502) #134, !dbg !4090 %503 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef" to ptr addrspace(11), !dbg !4090 store { ptr, ptr addrspace(10) } %"w::Array.ref", ptr addrspace(11) %503, align 8, !dbg !4090, !tbaa !308, !alias.scope !134, !noalias !137 %504 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef" to ptr addrspace(12), !dbg !4090 call void @ijl_bounds_error_int(ptr addrspace(12) %504, i64 %"w::Array.size.unbox3"), !dbg !4090 unreachable, !dbg !4090 idxend: ; preds = %L43 %505 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset, 0, !dbg !4090 %memory_ref = insertvalue { ptr, ptr addrspace(10) } %505, ptr addrspace(10) %memoryref_mem, 1, !dbg !4090 %506 = addrspacecast ptr addrspace(10) %memoryref_mem to ptr addrspace(11), !dbg !4090 %507 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %506, i32 0, i32 0, !dbg !4090 %memory_len6 = load i64, ptr addrspace(11) %507, align 8, !dbg !4090, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %508 = icmp eq i64 %memory_len6, 0, !dbg !4090 br i1 %508, label %oob7, label %load, !dbg !4090 oob7: ; preds = %idxend %509 = addrspacecast ptr addrspace(10) %memoryref_mem to ptr addrspace(12), !dbg !4090 call void @ijl_bounds_error_int(ptr addrspace(12) %509, i64 1), !dbg !4090 unreachable, !dbg !4090 load: ; preds = %idxend %510 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem, ptr %memoryref_data), !dbg !4090 %memoryref_data8 = getelementptr inbounds i8, ptr addrspace(13) %510, i64 %memoryref_byteoffset, !dbg !4090 %511 = load double, ptr addrspace(13) %memoryref_data8, align 8, !dbg !4090, !tbaa !391, !alias.scope !134, !noalias !137 br label %L47, !dbg !4090 oob34: ; preds = %L255 %"+Core.GenericMemoryRef#5243735" = load ptr, ptr @_Core_GenericMemoryRef_52437, align 8, !dbg !4200, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %GenericMemoryRef36 = ptrtoint ptr %"+Core.GenericMemoryRef#5243735" to i64, !dbg !4200 %512 = inttoptr i64 %GenericMemoryRef36 to ptr, !dbg !4200 %current_task37 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !4200 %513 = addrspacecast ptr %512 to ptr addrspace(10), !dbg !4200 %"box::GenericMemoryRef38" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task37, i64 16, ptr addrspace(10) %513) #134, !dbg !4200 %514 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef38" to ptr addrspace(11), !dbg !4200 store { ptr, ptr addrspace(10) } %"x::Array.ref", ptr addrspace(11) %514, align 8, !dbg !4200, !tbaa !308, !alias.scope !134, !noalias !137 %515 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef38" to ptr addrspace(12), !dbg !4200 call void @ijl_bounds_error_int(ptr addrspace(12) %515, i64 %224), !dbg !4200 unreachable, !dbg !4200 idxend39: ; preds = %L255 %516 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset27, 0, !dbg !4200 %memory_ref40 = insertvalue { ptr, ptr addrspace(10) } %516, ptr addrspace(10) %memoryref_mem41, 1, !dbg !4200 %517 = addrspacecast ptr addrspace(10) %memoryref_mem41 to ptr addrspace(11), !dbg !4200 %518 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %517, i32 0, i32 0, !dbg !4200 %memory_len42 = load i64, ptr addrspace(11) %518, align 8, !dbg !4200, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %519 = icmp eq i64 %memory_len42, 0, !dbg !4200 br i1 %519, label %oob43, label %load44, !dbg !4200 oob43: ; preds = %idxend39 %520 = addrspacecast ptr addrspace(10) %memoryref_mem41 to ptr addrspace(12), !dbg !4200 call void @ijl_bounds_error_int(ptr addrspace(12) %520, i64 1), !dbg !4200 unreachable, !dbg !4200 load44: ; preds = %idxend39 %521 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem41, ptr %memoryref_data21), !dbg !4200 %memoryref_data45 = getelementptr inbounds i8, ptr addrspace(13) %521, i64 %memoryref_byteoffset26, !dbg !4200 %522 = load double, ptr addrspace(13) %memoryref_data45, align 8, !dbg !4200, !tbaa !391, !alias.scope !134, !noalias !137 br label %L259, !dbg !4200 oob64: ; preds = %L294 %"+Core.GenericMemoryRef#5243765" = load ptr, ptr @_Core_GenericMemoryRef_52437, align 8, !dbg !4200, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %GenericMemoryRef66 = ptrtoint ptr %"+Core.GenericMemoryRef#5243765" to i64, !dbg !4200 %523 = inttoptr i64 %GenericMemoryRef66 to ptr, !dbg !4200 %current_task67 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !4200 %524 = addrspacecast ptr %523 to ptr addrspace(10), !dbg !4200 %"box::GenericMemoryRef68" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task67, i64 16, ptr addrspace(10) %524) #134, !dbg !4200 %525 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef68" to ptr addrspace(11), !dbg !4200 store { ptr, ptr addrspace(10) } %"x::Array.ref50", ptr addrspace(11) %525, align 8, !dbg !4200, !tbaa !308, !alias.scope !134, !noalias !137 %526 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef68" to ptr addrspace(12), !dbg !4200 call void @ijl_bounds_error_int(ptr addrspace(12) %526, i64 %263), !dbg !4200 unreachable, !dbg !4200 idxend69: ; preds = %L294 %527 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset57, 0, !dbg !4200 %memory_ref70 = insertvalue { ptr, ptr addrspace(10) } %527, ptr addrspace(10) %memoryref_mem71, 1, !dbg !4200 %528 = addrspacecast ptr addrspace(10) %memoryref_mem71 to ptr addrspace(11), !dbg !4200 %529 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %528, i32 0, i32 0, !dbg !4200 %memory_len72 = load i64, ptr addrspace(11) %529, align 8, !dbg !4200, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %530 = icmp eq i64 %memory_len72, 0, !dbg !4200 br i1 %530, label %oob73, label %load74, !dbg !4200 oob73: ; preds = %idxend69 %531 = addrspacecast ptr addrspace(10) %memoryref_mem71 to ptr addrspace(12), !dbg !4200 call void @ijl_bounds_error_int(ptr addrspace(12) %531, i64 1), !dbg !4200 unreachable, !dbg !4200 load74: ; preds = %idxend69 %532 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem71, ptr %memoryref_data51), !dbg !4200 %memoryref_data75 = getelementptr inbounds i8, ptr addrspace(13) %532, i64 %memoryref_byteoffset56, !dbg !4200 %533 = load double, ptr addrspace(13) %memoryref_data75, align 8, !dbg !4200, !tbaa !391, !alias.scope !134, !noalias !137 br label %L298, !dbg !4200 oob94: ; preds = %L335 %"+Core.GenericMemoryRef#5243795" = load ptr, ptr @_Core_GenericMemoryRef_52437, align 8, !dbg !4237, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %GenericMemoryRef96 = ptrtoint ptr %"+Core.GenericMemoryRef#5243795" to i64, !dbg !4237 %534 = inttoptr i64 %GenericMemoryRef96 to ptr, !dbg !4237 %current_task97 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !4237 %535 = addrspacecast ptr %534 to ptr addrspace(10), !dbg !4237 %"box::GenericMemoryRef98" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task97, i64 16, ptr addrspace(10) %535) #134, !dbg !4237 %536 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef98" to ptr addrspace(11), !dbg !4237 store { ptr, ptr addrspace(10) } %"x::Array.ref80", ptr addrspace(11) %536, align 8, !dbg !4237, !tbaa !308, !alias.scope !134, !noalias !137 %537 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef98" to ptr addrspace(12), !dbg !4237 call void @ijl_bounds_error_int(ptr addrspace(12) %537, i64 %304), !dbg !4237 unreachable, !dbg !4237 idxend99: ; preds = %L335 %538 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset87, 0, !dbg !4237 %memory_ref100 = insertvalue { ptr, ptr addrspace(10) } %538, ptr addrspace(10) %memoryref_mem101, 1, !dbg !4237 %539 = addrspacecast ptr addrspace(10) %memoryref_mem101 to ptr addrspace(11), !dbg !4237 %540 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %539, i32 0, i32 0, !dbg !4237 %memory_len102 = load i64, ptr addrspace(11) %540, align 8, !dbg !4237, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %541 = icmp eq i64 %memory_len102, 0, !dbg !4237 br i1 %541, label %oob103, label %load104, !dbg !4237 oob103: ; preds = %idxend99 %542 = addrspacecast ptr addrspace(10) %memoryref_mem101 to ptr addrspace(12), !dbg !4237 call void @ijl_bounds_error_int(ptr addrspace(12) %542, i64 1), !dbg !4237 unreachable, !dbg !4237 load104: ; preds = %idxend99 %543 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem101, ptr %memoryref_data81), !dbg !4237 %memoryref_data105 = getelementptr inbounds i8, ptr addrspace(13) %543, i64 %memoryref_byteoffset86, !dbg !4237 %544 = load double, ptr addrspace(13) %memoryref_data105, align 8, !dbg !4237, !tbaa !391, !alias.scope !134, !noalias !137 br label %L339, !dbg !4237 oob124: ; preds = %L375 %"+Core.GenericMemoryRef#52437125" = load ptr, ptr @_Core_GenericMemoryRef_52437, align 8, !dbg !4237, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %GenericMemoryRef126 = ptrtoint ptr %"+Core.GenericMemoryRef#52437125" to i64, !dbg !4237 %545 = inttoptr i64 %GenericMemoryRef126 to ptr, !dbg !4237 %current_task127 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !4237 %546 = addrspacecast ptr %545 to ptr addrspace(10), !dbg !4237 %"box::GenericMemoryRef128" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task127, i64 16, ptr addrspace(10) %546) #134, !dbg !4237 %547 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef128" to ptr addrspace(11), !dbg !4237 store { ptr, ptr addrspace(10) } %"x::Array.ref110", ptr addrspace(11) %547, align 8, !dbg !4237, !tbaa !308, !alias.scope !134, !noalias !137 %548 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef128" to ptr addrspace(12), !dbg !4237 call void @ijl_bounds_error_int(ptr addrspace(12) %548, i64 %344), !dbg !4237 unreachable, !dbg !4237 idxend129: ; preds = %L375 %549 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset117, 0, !dbg !4237 %memory_ref130 = insertvalue { ptr, ptr addrspace(10) } %549, ptr addrspace(10) %memoryref_mem131, 1, !dbg !4237 %550 = addrspacecast ptr addrspace(10) %memoryref_mem131 to ptr addrspace(11), !dbg !4237 %551 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %550, i32 0, i32 0, !dbg !4237 %memory_len132 = load i64, ptr addrspace(11) %551, align 8, !dbg !4237, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %552 = icmp eq i64 %memory_len132, 0, !dbg !4237 br i1 %552, label %oob133, label %load134, !dbg !4237 oob133: ; preds = %idxend129 %553 = addrspacecast ptr addrspace(10) %memoryref_mem131 to ptr addrspace(12), !dbg !4237 call void @ijl_bounds_error_int(ptr addrspace(12) %553, i64 1), !dbg !4237 unreachable, !dbg !4237 load134: ; preds = %idxend129 %554 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem131, ptr %memoryref_data111), !dbg !4237 %memoryref_data135 = getelementptr inbounds i8, ptr addrspace(13) %554, i64 %memoryref_byteoffset116, !dbg !4237 %555 = load double, ptr addrspace(13) %memoryref_data135, align 8, !dbg !4237, !tbaa !391, !alias.scope !134, !noalias !137 br label %L379, !dbg !4237 oob153: ; preds = %L414 %"+Core.GenericMemoryRef#52437154" = load ptr, ptr @_Core_GenericMemoryRef_52437, align 8, !dbg !4272, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %GenericMemoryRef155 = ptrtoint ptr %"+Core.GenericMemoryRef#52437154" to i64, !dbg !4272 %556 = inttoptr i64 %GenericMemoryRef155 to ptr, !dbg !4272 %current_task156 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !4272 %557 = addrspacecast ptr %556 to ptr addrspace(10), !dbg !4272 %"box::GenericMemoryRef157" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task156, i64 16, ptr addrspace(10) %557) #134, !dbg !4272 %558 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef157" to ptr addrspace(11), !dbg !4272 store { ptr, ptr addrspace(10) } %"wg::Array.ref", ptr addrspace(11) %558, align 8, !dbg !4272, !tbaa !308, !alias.scope !134, !noalias !137 %559 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef157" to ptr addrspace(12), !dbg !4272 call void @ijl_bounds_error_int(ptr addrspace(12) %559, i64 %value_phi14), !dbg !4272 unreachable, !dbg !4272 idxend158: ; preds = %L414 %560 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset146, 0, !dbg !4272 %memory_ref159 = insertvalue { ptr, ptr addrspace(10) } %560, ptr addrspace(10) %memoryref_mem160, 1, !dbg !4272 %561 = addrspacecast ptr addrspace(10) %memoryref_mem160 to ptr addrspace(11), !dbg !4272 %562 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %561, i32 0, i32 0, !dbg !4272 %memory_len161 = load i64, ptr addrspace(11) %562, align 8, !dbg !4272, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %563 = icmp eq i64 %memory_len161, 0, !dbg !4272 br i1 %563, label %oob162, label %load163, !dbg !4272 oob162: ; preds = %idxend158 %564 = addrspacecast ptr addrspace(10) %memoryref_mem160 to ptr addrspace(12), !dbg !4272 call void @ijl_bounds_error_int(ptr addrspace(12) %564, i64 1), !dbg !4272 unreachable, !dbg !4272 load163: ; preds = %idxend158 %565 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem160, ptr %memoryref_data140), !dbg !4272 %memoryref_data164 = getelementptr inbounds i8, ptr addrspace(13) %565, i64 %memoryref_byteoffset145, !dbg !4272 %566 = load double, ptr addrspace(13) %memoryref_data164, align 8, !dbg !4272, !tbaa !391, !alias.scope !134, !noalias !137 br label %L418, !dbg !4272 oob182: ; preds = %L435 %"+Core.GenericMemoryRef#52437183" = load ptr, ptr @_Core_GenericMemoryRef_52437, align 8, !dbg !4282, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %GenericMemoryRef184 = ptrtoint ptr %"+Core.GenericMemoryRef#52437183" to i64, !dbg !4282 %567 = inttoptr i64 %GenericMemoryRef184 to ptr, !dbg !4282 %current_task185 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !4282 %568 = addrspacecast ptr %567 to ptr addrspace(10), !dbg !4282 %"box::GenericMemoryRef186" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task185, i64 16, ptr addrspace(10) %568) #134, !dbg !4282 %569 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef186" to ptr addrspace(11), !dbg !4282 store { ptr, ptr addrspace(10) } %"w::Array.ref168", ptr addrspace(11) %569, align 8, !dbg !4282, !tbaa !308, !alias.scope !134, !noalias !137 %570 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef186" to ptr addrspace(12), !dbg !4282 call void @ijl_bounds_error_int(ptr addrspace(12) %570, i64 %407), !dbg !4282 unreachable, !dbg !4282 idxend187: ; preds = %L435 %571 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset175, 0, !dbg !4282 %memory_ref188 = insertvalue { ptr, ptr addrspace(10) } %571, ptr addrspace(10) %memoryref_mem189, 1, !dbg !4282 %572 = addrspacecast ptr addrspace(10) %memoryref_mem189 to ptr addrspace(11), !dbg !4282 %573 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %572, i32 0, i32 0, !dbg !4282 %memory_len190 = load i64, ptr addrspace(11) %573, align 8, !dbg !4282, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %574 = icmp eq i64 %memory_len190, 0, !dbg !4282 br i1 %574, label %oob191, label %load192, !dbg !4282 oob191: ; preds = %idxend187 %575 = addrspacecast ptr addrspace(10) %memoryref_mem189 to ptr addrspace(12), !dbg !4282 call void @ijl_bounds_error_int(ptr addrspace(12) %575, i64 1), !dbg !4282 unreachable, !dbg !4282 load192: ; preds = %idxend187 %576 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem189, ptr %memoryref_data169), !dbg !4282 %memoryref_data193 = getelementptr inbounds i8, ptr addrspace(13) %576, i64 %memoryref_byteoffset174, !dbg !4282 %577 = load double, ptr addrspace(13) %memoryref_data193, align 8, !dbg !4282, !tbaa !391, !alias.scope !134, !noalias !137 br label %L439, !dbg !4282 oob211: ; preds = %L456 %"+Core.GenericMemoryRef#52437212" = load ptr, ptr @_Core_GenericMemoryRef_52437, align 8, !dbg !4282, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %GenericMemoryRef213 = ptrtoint ptr %"+Core.GenericMemoryRef#52437212" to i64, !dbg !4282 %578 = inttoptr i64 %GenericMemoryRef213 to ptr, !dbg !4282 %current_task214 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !4282 %579 = addrspacecast ptr %578 to ptr addrspace(10), !dbg !4282 %"box::GenericMemoryRef215" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task214, i64 16, ptr addrspace(10) %579) #134, !dbg !4282 %580 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef215" to ptr addrspace(11), !dbg !4282 store { ptr, ptr addrspace(10) } %"w::Array.ref197", ptr addrspace(11) %580, align 8, !dbg !4282, !tbaa !308, !alias.scope !134, !noalias !137 %581 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef215" to ptr addrspace(12), !dbg !4282 call void @ijl_bounds_error_int(ptr addrspace(12) %581, i64 %431), !dbg !4282 unreachable, !dbg !4282 idxend216: ; preds = %L456 %582 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset204, 0, !dbg !4282 %memory_ref217 = insertvalue { ptr, ptr addrspace(10) } %582, ptr addrspace(10) %memoryref_mem218, 1, !dbg !4282 %583 = addrspacecast ptr addrspace(10) %memoryref_mem218 to ptr addrspace(11), !dbg !4282 %584 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %583, i32 0, i32 0, !dbg !4282 %memory_len219 = load i64, ptr addrspace(11) %584, align 8, !dbg !4282, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %585 = icmp eq i64 %memory_len219, 0, !dbg !4282 br i1 %585, label %oob220, label %load221, !dbg !4282 oob220: ; preds = %idxend216 %586 = addrspacecast ptr addrspace(10) %memoryref_mem218 to ptr addrspace(12), !dbg !4282 call void @ijl_bounds_error_int(ptr addrspace(12) %586, i64 1), !dbg !4282 unreachable, !dbg !4282 load221: ; preds = %idxend216 %587 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem218, ptr %memoryref_data198), !dbg !4282 %memoryref_data222 = getelementptr inbounds i8, ptr addrspace(13) %587, i64 %memoryref_byteoffset203, !dbg !4282 %588 = load double, ptr addrspace(13) %memoryref_data222, align 8, !dbg !4282, !tbaa !391, !alias.scope !134, !noalias !137 br label %L460, !dbg !4282 after_throw: ; No predecessors! call void @llvm.trap(), !dbg !4316 unreachable, !dbg !4316 after_noret: ; No predecessors! call void @llvm.trap(), !dbg !4316 unreachable, !dbg !4316 after_error: ; No predecessors! call void @llvm.trap(), !dbg !4279 unreachable, !dbg !4279 after_noret241: ; No predecessors! call void @llvm.trap(), !dbg !4279 unreachable, !dbg !4279 after_error243: ; No predecessors! call void @llvm.trap(), !dbg !4279 unreachable, !dbg !4279 after_noret244: ; No predecessors! call void @llvm.trap(), !dbg !4279 unreachable, !dbg !4279 after_error246: ; No predecessors! call void @llvm.trap(), !dbg !4269 unreachable, !dbg !4269 after_noret247: ; No predecessors! call void @llvm.trap(), !dbg !4269 unreachable, !dbg !4269 after_error249: ; No predecessors! call void @llvm.trap(), !dbg !4234 unreachable, !dbg !4234 after_noret250: ; No predecessors! call void @llvm.trap(), !dbg !4234 unreachable, !dbg !4234 after_error252: ; No predecessors! call void @llvm.trap(), !dbg !4234 unreachable, !dbg !4234 after_noret253: ; No predecessors! call void @llvm.trap(), !dbg !4234 unreachable, !dbg !4234 after_error255: ; No predecessors! call void @llvm.trap(), !dbg !4182 unreachable, !dbg !4182 after_noret256: ; No predecessors! call void @llvm.trap(), !dbg !4182 unreachable, !dbg !4182 after_error258: ; No predecessors! call void @llvm.trap(), !dbg !4182 unreachable, !dbg !4182 after_noret259: ; No predecessors! call void @llvm.trap(), !dbg !4182 unreachable, !dbg !4182 after_error261: ; No predecessors! call void @llvm.trap(), !dbg !4087 unreachable, !dbg !4087 after_noret262: ; No predecessors! call void @llvm.trap(), !dbg !4087 unreachable, !dbg !4087 oob284: ; preds = %L83 %"+Core.GenericMemoryRef#52437285" = load ptr, ptr @_Core_GenericMemoryRef_52437, align 8, !dbg !4126, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %GenericMemoryRef286 = ptrtoint ptr %"+Core.GenericMemoryRef#52437285" to i64, !dbg !4126 %589 = inttoptr i64 %GenericMemoryRef286 to ptr, !dbg !4126 %current_task287 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !4126 %590 = addrspacecast ptr %589 to ptr addrspace(10), !dbg !4126 %"box::GenericMemoryRef288" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task287, i64 16, ptr addrspace(10) %590) #134, !dbg !4126 %591 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef288" to ptr addrspace(11), !dbg !4126 store { ptr, ptr addrspace(10) } %"wg::Array.ref269", ptr addrspace(11) %591, align 8, !dbg !4126, !tbaa !308, !alias.scope !134, !noalias !137 %592 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef288" to ptr addrspace(12), !dbg !4126 call void @ijl_bounds_error_int(ptr addrspace(12) %592, i64 %"wg::Array.size265.unbox272"), !dbg !4126 unreachable, !dbg !4126 idxend289: ; preds = %L83 %593 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset277, 0, !dbg !4126 %memory_ref290 = insertvalue { ptr, ptr addrspace(10) } %593, ptr addrspace(10) %memoryref_mem291, 1, !dbg !4126 %594 = addrspacecast ptr addrspace(10) %memoryref_mem291 to ptr addrspace(11), !dbg !4126 %595 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %594, i32 0, i32 0, !dbg !4126 %memory_len292 = load i64, ptr addrspace(11) %595, align 8, !dbg !4126, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %596 = icmp eq i64 %memory_len292, 0, !dbg !4126 br i1 %596, label %oob293, label %load294, !dbg !4126 oob293: ; preds = %idxend289 %597 = addrspacecast ptr addrspace(10) %memoryref_mem291 to ptr addrspace(12), !dbg !4126 call void @ijl_bounds_error_int(ptr addrspace(12) %597, i64 1), !dbg !4126 unreachable, !dbg !4126 load294: ; preds = %idxend289 %598 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem291, ptr %memoryref_data270), !dbg !4126 %memoryref_data295 = getelementptr inbounds i8, ptr addrspace(13) %598, i64 %memoryref_byteoffset276, !dbg !4126 %599 = load double, ptr addrspace(13) %memoryref_data295, align 8, !dbg !4126, !tbaa !391, !alias.scope !134, !noalias !137 br label %L87, !dbg !4126 oob316: ; preds = %L104 %"+Core.GenericMemoryRef#52437317" = load ptr, ptr @_Core_GenericMemoryRef_52437, align 8, !dbg !4138, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %GenericMemoryRef318 = ptrtoint ptr %"+Core.GenericMemoryRef#52437317" to i64, !dbg !4138 %600 = inttoptr i64 %GenericMemoryRef318 to ptr, !dbg !4138 %current_task319 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !4138 %601 = addrspacecast ptr %600 to ptr addrspace(10), !dbg !4138 %"box::GenericMemoryRef320" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task319, i64 16, ptr addrspace(10) %601) #134, !dbg !4138 %602 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef320" to ptr addrspace(11), !dbg !4138 store { ptr, ptr addrspace(10) } %"w::Array.ref301", ptr addrspace(11) %602, align 8, !dbg !4138, !tbaa !308, !alias.scope !134, !noalias !137 %603 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef320" to ptr addrspace(12), !dbg !4138 call void @ijl_bounds_error_int(ptr addrspace(12) %603, i64 %"w::Array.size297.unbox304"), !dbg !4138 unreachable, !dbg !4138 idxend321: ; preds = %L104 %604 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset309, 0, !dbg !4138 %memory_ref322 = insertvalue { ptr, ptr addrspace(10) } %604, ptr addrspace(10) %memoryref_mem323, 1, !dbg !4138 %605 = addrspacecast ptr addrspace(10) %memoryref_mem323 to ptr addrspace(11), !dbg !4138 %606 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %605, i32 0, i32 0, !dbg !4138 %memory_len324 = load i64, ptr addrspace(11) %606, align 8, !dbg !4138, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %607 = icmp eq i64 %memory_len324, 0, !dbg !4138 br i1 %607, label %oob325, label %load326, !dbg !4138 oob325: ; preds = %idxend321 %608 = addrspacecast ptr addrspace(10) %memoryref_mem323 to ptr addrspace(12), !dbg !4138 call void @ijl_bounds_error_int(ptr addrspace(12) %608, i64 1), !dbg !4138 unreachable, !dbg !4138 load326: ; preds = %idxend321 %609 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem323, ptr %memoryref_data302), !dbg !4138 %memoryref_data327 = getelementptr inbounds i8, ptr addrspace(13) %609, i64 %memoryref_byteoffset308, !dbg !4138 %610 = load double, ptr addrspace(13) %memoryref_data327, align 8, !dbg !4138, !tbaa !391, !alias.scope !134, !noalias !137 br label %L108, !dbg !4138 oob347: ; preds = %L126 %"+Core.GenericMemoryRef#52437348" = load ptr, ptr @_Core_GenericMemoryRef_52437, align 8, !dbg !4138, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %GenericMemoryRef349 = ptrtoint ptr %"+Core.GenericMemoryRef#52437348" to i64, !dbg !4138 %611 = inttoptr i64 %GenericMemoryRef349 to ptr, !dbg !4138 %current_task350 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !4138 %612 = addrspacecast ptr %611 to ptr addrspace(10), !dbg !4138 %"box::GenericMemoryRef351" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task350, i64 16, ptr addrspace(10) %612) #134, !dbg !4138 %613 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef351" to ptr addrspace(11), !dbg !4138 store { ptr, ptr addrspace(10) } %"x::Array.ref333", ptr addrspace(11) %613, align 8, !dbg !4138, !tbaa !308, !alias.scope !134, !noalias !137 %614 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef351" to ptr addrspace(12), !dbg !4138 call void @ijl_bounds_error_int(ptr addrspace(12) %614, i64 %110), !dbg !4138 unreachable, !dbg !4138 idxend352: ; preds = %L126 %615 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset340, 0, !dbg !4138 %memory_ref353 = insertvalue { ptr, ptr addrspace(10) } %615, ptr addrspace(10) %memoryref_mem354, 1, !dbg !4138 %616 = addrspacecast ptr addrspace(10) %memoryref_mem354 to ptr addrspace(11), !dbg !4138 %617 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %616, i32 0, i32 0, !dbg !4138 %memory_len355 = load i64, ptr addrspace(11) %617, align 8, !dbg !4138, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %618 = icmp eq i64 %memory_len355, 0, !dbg !4138 br i1 %618, label %oob356, label %load357, !dbg !4138 oob356: ; preds = %idxend352 %619 = addrspacecast ptr addrspace(10) %memoryref_mem354 to ptr addrspace(12), !dbg !4138 call void @ijl_bounds_error_int(ptr addrspace(12) %619, i64 1), !dbg !4138 unreachable, !dbg !4138 load357: ; preds = %idxend352 %620 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem354, ptr %memoryref_data334), !dbg !4138 %memoryref_data358 = getelementptr inbounds i8, ptr addrspace(13) %620, i64 %memoryref_byteoffset339, !dbg !4138 %621 = load double, ptr addrspace(13) %memoryref_data358, align 8, !dbg !4138, !tbaa !391, !alias.scope !134, !noalias !137 br label %L130, !dbg !4138 oob379: ; preds = %L167 %"+Core.GenericMemoryRef#52437380" = load ptr, ptr @_Core_GenericMemoryRef_52437, align 8, !dbg !4138, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %GenericMemoryRef381 = ptrtoint ptr %"+Core.GenericMemoryRef#52437380" to i64, !dbg !4138 %622 = inttoptr i64 %GenericMemoryRef381 to ptr, !dbg !4138 %current_task382 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !4138 %623 = addrspacecast ptr %622 to ptr addrspace(10), !dbg !4138 %"box::GenericMemoryRef383" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task382, i64 16, ptr addrspace(10) %623) #134, !dbg !4138 %624 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef383" to ptr addrspace(11), !dbg !4138 store { ptr, ptr addrspace(10) } %"x::Array.ref365", ptr addrspace(11) %624, align 8, !dbg !4138, !tbaa !308, !alias.scope !134, !noalias !137 %625 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef383" to ptr addrspace(12), !dbg !4138 call void @ijl_bounds_error_int(ptr addrspace(12) %625, i64 %150), !dbg !4138 unreachable, !dbg !4138 idxend384: ; preds = %L167 %626 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset372, 0, !dbg !4138 %memory_ref385 = insertvalue { ptr, ptr addrspace(10) } %626, ptr addrspace(10) %memoryref_mem386, 1, !dbg !4138 %627 = addrspacecast ptr addrspace(10) %memoryref_mem386 to ptr addrspace(11), !dbg !4138 %628 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %627, i32 0, i32 0, !dbg !4138 %memory_len387 = load i64, ptr addrspace(11) %628, align 8, !dbg !4138, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %629 = icmp eq i64 %memory_len387, 0, !dbg !4138 br i1 %629, label %oob388, label %load389, !dbg !4138 oob388: ; preds = %idxend384 %630 = addrspacecast ptr addrspace(10) %memoryref_mem386 to ptr addrspace(12), !dbg !4138 call void @ijl_bounds_error_int(ptr addrspace(12) %630, i64 1), !dbg !4138 unreachable, !dbg !4138 load389: ; preds = %idxend384 %631 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem386, ptr %memoryref_data366), !dbg !4138 %memoryref_data390 = getelementptr inbounds i8, ptr addrspace(13) %631, i64 %memoryref_byteoffset371, !dbg !4138 %632 = load double, ptr addrspace(13) %memoryref_data390, align 8, !dbg !4138, !tbaa !391, !alias.scope !134, !noalias !137 br label %L171, !dbg !4138 oob411: ; preds = %L209 %"+Core.GenericMemoryRef#52437412" = load ptr, ptr @_Core_GenericMemoryRef_52437, align 8, !dbg !4138, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %GenericMemoryRef413 = ptrtoint ptr %"+Core.GenericMemoryRef#52437412" to i64, !dbg !4138 %633 = inttoptr i64 %GenericMemoryRef413 to ptr, !dbg !4138 %current_task414 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !4138 %634 = addrspacecast ptr %633 to ptr addrspace(10), !dbg !4138 %"box::GenericMemoryRef415" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task414, i64 16, ptr addrspace(10) %634) #134, !dbg !4138 %635 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef415" to ptr addrspace(11), !dbg !4138 store { ptr, ptr addrspace(10) } %"w::Array.ref397", ptr addrspace(11) %635, align 8, !dbg !4138, !tbaa !308, !alias.scope !134, !noalias !137 %636 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef415" to ptr addrspace(12), !dbg !4138 call void @ijl_bounds_error_int(ptr addrspace(12) %636, i64 %191), !dbg !4138 unreachable, !dbg !4138 idxend416: ; preds = %L209 %637 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset404, 0, !dbg !4138 %memory_ref417 = insertvalue { ptr, ptr addrspace(10) } %637, ptr addrspace(10) %memoryref_mem418, 1, !dbg !4138 %638 = addrspacecast ptr addrspace(10) %memoryref_mem418 to ptr addrspace(11), !dbg !4138 %639 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %638, i32 0, i32 0, !dbg !4138 %memory_len419 = load i64, ptr addrspace(11) %639, align 8, !dbg !4138, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %640 = icmp eq i64 %memory_len419, 0, !dbg !4138 br i1 %640, label %oob420, label %load421, !dbg !4138 oob420: ; preds = %idxend416 %641 = addrspacecast ptr addrspace(10) %memoryref_mem418 to ptr addrspace(12), !dbg !4138 call void @ijl_bounds_error_int(ptr addrspace(12) %641, i64 1), !dbg !4138 unreachable, !dbg !4138 load421: ; preds = %idxend416 %642 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem418, ptr %memoryref_data398), !dbg !4138 %memoryref_data422 = getelementptr inbounds i8, ptr addrspace(13) %642, i64 %memoryref_byteoffset403, !dbg !4138 %643 = load double, ptr addrspace(13) %memoryref_data422, align 8, !dbg !4138, !tbaa !391, !alias.scope !134, !noalias !137 br label %L213, !dbg !4138 after_error424: ; No predecessors! call void @llvm.trap(), !dbg !4135 unreachable, !dbg !4135 after_noret425: ; No predecessors! call void @llvm.trap(), !dbg !4135 unreachable, !dbg !4135 after_error427: ; No predecessors! call void @llvm.trap(), !dbg !4135 unreachable, !dbg !4135 after_noret428: ; No predecessors! call void @llvm.trap(), !dbg !4135 unreachable, !dbg !4135 after_error430: ; No predecessors! call void @llvm.trap(), !dbg !4135 unreachable, !dbg !4135 after_noret431: ; No predecessors! call void @llvm.trap(), !dbg !4135 unreachable, !dbg !4135 after_error433: ; No predecessors! call void @llvm.trap(), !dbg !4135 unreachable, !dbg !4135 after_noret434: ; No predecessors! call void @llvm.trap(), !dbg !4135 unreachable, !dbg !4135 after_error436: ; No predecessors! call void @llvm.trap(), !dbg !4123 unreachable, !dbg !4123 after_noret437: ; No predecessors! call void @llvm.trap(), !dbg !4123 unreachable, !dbg !4123 } expectLen=7 swiftself=false sret=Ptr{QuadGK.Segment{Float64, Float64, Float64}} returnRoots=nothing mi.specTypes.parameters=svec(typeof(QuadGK.evalrule), QuadGK.var"#handle_infinities##0#handle_infinities##1"{QuadGK.Counter{typeof(cos)}, Float64}, Float64, Float64, Vector{Float64}, Vector{Float64}, Vector{Float64}, typeof(norm)) 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_evalrule_55402(ptr noalias nocapture noundef nonnull sret([4 x double]) align 8 dereferenceable(32) %sret_return, ptr addrspace(11) nocapture noundef nonnull readonly align 8 dereferenceable(16) %"f::#handle_infinities##0#handle_infinities##1", ptr nocapture noundef nonnull readonly align 8 dereferenceable(8) %.roots.f, double %"a::Float64", double %"b::Float64", ptr addrspace(10) noundef nonnull align 8 dereferenceable(24) %"x::Array", ptr addrspace(10) noundef nonnull align 8 dereferenceable(24) %"w::Array", ptr addrspace(10) noundef nonnull align 8 dereferenceable(24) %"wg::Array") #46 !dbg !4020 { top: %"x::Array.size" = alloca i64, align 8 %"w::Array.size" = alloca i64, align 8 %"w::Array.size2" = alloca i64, align 8 %"wg::Array.size" = alloca i64, align 8 %"x::Array.size19" = alloca i64, align 8 %"x::Array.size48" = alloca i64, align 8 %"x::Array.size78" = alloca i64, align 8 %"x::Array.size108" = alloca i64, align 8 %"wg::Array.size138" = alloca i64, align 8 %"w::Array.size166" = alloca i64, align 8 %"w::Array.size195" = alloca i64, align 8 %"new::Segment" = alloca [4 x double], align 8 %"new::Tuple" = alloca [1 x i64], align 8 %"new::Tuple242" = alloca [1 x i64], align 8 %"new::Tuple245" = alloca [1 x i64], align 8 %"new::Tuple248" = alloca [1 x i64], align 8 %"new::Tuple251" = alloca [1 x i64], align 8 %"new::Tuple254" = alloca [1 x i64], align 8 %"new::Tuple257" = alloca [1 x i64], align 8 %"new::Tuple260" = alloca [1 x i64], align 8 %"wg::Array.size265" = alloca i64, align 8 %"wg::Array.size267" = alloca i64, align 8 %"w::Array.size297" = alloca i64, align 8 %"w::Array.size299" = alloca i64, align 8 %"x::Array.size329" = alloca i64, align 8 %"x::Array.size331" = alloca i64, align 8 %"x::Array.size361" = alloca i64, align 8 %"x::Array.size363" = alloca i64, align 8 %"w::Array.size393" = alloca i64, align 8 %"w::Array.size395" = alloca i64, align 8 %"new::Tuple423" = alloca [1 x i64], align 8 %"new::Tuple426" = alloca [1 x i64], align 8 %"new::Tuple429" = alloca [1 x i64], align 8 %"new::Tuple432" = alloca [1 x i64], align 8 %"new::Tuple435" = alloca [1 x i64], align 8 %pgcstack = call ptr @julia.get_pgcstack() %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 %0 = getelementptr inbounds i8, ptr %ptls_load, i32 16 %safepoint = load atomic ptr, ptr %0 monotonic, align 8, !tbaa !125 fence syncscope("singlethread") seq_cst call void @julia.safepoint(ptr %safepoint) fence syncscope("singlethread") seq_cst %1 = getelementptr inbounds i8, ptr %.roots.f, i32 0 %2 = load ptr addrspace(10), ptr %1, align 8, !tbaa !125, !alias.scope !142, !noalias !143 %3 = fsub double %"b::Float64", %"a::Float64", !dbg !4021 %4 = fmul double 5.000000e-01, %3, !dbg !4024 %5 = addrspacecast ptr addrspace(10) %"x::Array" to ptr addrspace(11), !dbg !4026 %"x::Array.size_ptr" = getelementptr inbounds i8, ptr addrspace(11) %5, i32 16, !dbg !4026 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"x::Array.size", ptr addrspace(11) align 8 %"x::Array.size_ptr", i64 8, i1 false), !dbg !4026, !tbaa !310, !alias.scope !456, !noalias !457 %"x::Array.size.unbox" = load i64, ptr %"x::Array.size", align 8, !dbg !4031, !tbaa !267, !alias.scope !269, !noalias !270 %6 = and i64 %"x::Array.size.unbox", 1, !dbg !4031 %7 = sub i64 1, %6, !dbg !4033 %8 = icmp eq i64 %7, 0, !dbg !4035 %9 = xor i1 %8, true, !dbg !4037 br i1 %9, label %L49, label %L9, !dbg !4037 L9: ; preds = %top %10 = fadd double %"a::Float64", %4, !dbg !4038 %11 = fmul double %10, %10, !dbg !4041 %12 = fsub double 1.000000e+00, %11, !dbg !4044 %13 = fdiv double 1.000000e+00, %12, !dbg !4047 %14 = fmul double 1.000000e+00, %10, !dbg !4051 %15 = fmul double %14, %13, !dbg !4051 %16 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !4055 %.x = load i64, ptr addrspace(11) %16, align 8, !dbg !4055, !tbaa !130, !alias.scope !134, !noalias !137 %17 = add i64 %.x, 1, !dbg !4062 %18 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !4064 store i64 %17, ptr addrspace(11) %18, align 8, !dbg !4064, !tbaa !130, !alias.scope !134, !noalias !137 %19 = call double @julia_cos_54747(double %15), !dbg !4068 %20 = fadd double 1.000000e+00, %11, !dbg !4069 %21 = fmul double %19, %20, !dbg !4051 %22 = fmul double %21, %13, !dbg !4051 %23 = fmul double %22, %13, !dbg !4072 %24 = fmul double %23, 1.000000e+00, !dbg !4075 %25 = addrspacecast ptr addrspace(10) %"w::Array" to ptr addrspace(11), !dbg !4077 %"w::Array.size_ptr" = getelementptr inbounds i8, ptr addrspace(11) %25, i32 16, !dbg !4077 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"w::Array.size", ptr addrspace(11) align 8 %"w::Array.size_ptr", i64 8, i1 false), !dbg !4077, !tbaa !310, !alias.scope !456, !noalias !457 br i1 false, label %L43, label %L31, !dbg !4083 L31: ; preds = %L9 %"w::Array.size.unbox" = load i64, ptr %"w::Array.size", align 8, !dbg !4085, !tbaa !267, !alias.scope !269, !noalias !270 %26 = sub i64 %"w::Array.size.unbox", 1, !dbg !4085 %27 = addrspacecast ptr addrspace(10) %"w::Array" to ptr addrspace(11), !dbg !4088 %"w::Array.size_ptr1" = getelementptr inbounds i8, ptr addrspace(11) %27, i32 16, !dbg !4088 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"w::Array.size2", ptr addrspace(11) align 8 %"w::Array.size_ptr1", i64 8, i1 false), !dbg !4088, !tbaa !310, !alias.scope !456, !noalias !457 %bitcast = load i64, ptr %"w::Array.size2", align 8, !dbg !4085, !tbaa !267, !alias.scope !269, !noalias !270 %28 = icmp ult i64 %26, %bitcast, !dbg !4085 %29 = xor i1 %28, true, !dbg !4087 br i1 %29, label %L39, label %L38, !dbg !4087 L38: ; preds = %L31 br label %L42, !dbg !4087 L39: ; preds = %L31 %30 = getelementptr inbounds i8, ptr %"new::Tuple260", i32 0, !dbg !4087 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %30, ptr align 8 %"w::Array.size", i64 8, i1 false), !dbg !4087, !tbaa !267, !alias.scope !269, !noalias !270 %31 = addrspacecast ptr %"new::Tuple260" to ptr addrspace(11), !dbg !4087 call void @julia_throw_boundserror_54745(ptr addrspace(10) %"w::Array", ptr addrspace(11) nocapture readonly %31) #133, !dbg !4087 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_45), !dbg !4087 unreachable, !dbg !4087 L42: ; preds = %L38 br label %L43, !dbg !4087 L43: ; preds = %L42, %L9 %32 = addrspacecast ptr addrspace(10) %"w::Array" to ptr addrspace(11), !dbg !4090 %33 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %32, i32 0, i32 0, !dbg !4090 %memoryref_data = load ptr, ptr addrspace(11) %33, align 8, !dbg !4090, !tbaa !459, !alias.scope !231, !noalias !232 %34 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %32, i32 0, i32 1, !dbg !4090 %memoryref_mem = load ptr addrspace(10), ptr addrspace(11) %34, align 8, !dbg !4090, !tbaa !459, !alias.scope !231, !noalias !232, !dereferenceable_or_null !202, !align !200 %35 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data, 0, !dbg !4090 %"w::Array.ref" = insertvalue { ptr, ptr addrspace(10) } %35, ptr addrspace(10) %memoryref_mem, 1, !dbg !4090 %"w::Array.size.unbox3" = load i64, ptr %"w::Array.size", align 8, !dbg !4090, !tbaa !267, !alias.scope !269, !noalias !270 %memoryref_offset = sub i64 %"w::Array.size.unbox3", 1, !dbg !4090 %36 = addrspacecast ptr addrspace(10) %memoryref_mem to ptr addrspace(11), !dbg !4090 %37 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %36, i32 0, i32 0, !dbg !4090 %memory_len = load i64, ptr addrspace(11) %37, align 8, !dbg !4090, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %38 = add nuw i64 %memory_len, %memory_len, !dbg !4090 %39 = add i64 %memoryref_offset, %memory_len, !dbg !4090 %memoryref_ovflw = icmp uge i64 %39, %38, !dbg !4090 %memoryref_byteoffset = mul i64 %memoryref_offset, 8, !dbg !4090 %memoryref_data_byteoffset = getelementptr i8, ptr %memoryref_data, i64 %memoryref_byteoffset, !dbg !4090 %40 = addrspacecast ptr addrspace(10) %memoryref_mem to ptr addrspace(11), !dbg !4090 %41 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %40, i32 0, i32 0, !dbg !4090 %memory_len4 = load i64, ptr addrspace(11) %41, align 8, !dbg !4090, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %42 = addrspacecast ptr addrspace(10) %memoryref_mem to ptr addrspace(11), !dbg !4090 %memory_data_ptr = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %42, i32 0, i32 1, !dbg !4090 %memory_data = load ptr, ptr addrspace(11) %memory_data_ptr, align 8, !dbg !4090, !tbaa !386, !alias.scope !231, !noalias !232, !nonnull !0 %43 = ptrtoint ptr %memory_data to i64, !dbg !4090 %44 = ptrtoint ptr %memoryref_data_byteoffset to i64, !dbg !4090 %45 = sub i64 %44, %43, !dbg !4090 %memoryref_bytelen = mul nuw nsw i64 %memory_len4, 8, !dbg !4090 %memoryref_isinbounds = icmp ult i64 %45, %memoryref_bytelen, !dbg !4090 %46 = xor i1 %memoryref_ovflw, true, !dbg !4090 %"memoryref_isinbounds¬ovflw" = and i1 %46, %memoryref_isinbounds, !dbg !4090 br i1 %"memoryref_isinbounds¬ovflw", label %idxend, label %oob, !dbg !4090 L47: ; preds = %load %47 = fmul double %24, %511, !dbg !4091 br label %L215, !dbg !4091 L49: ; preds = %top %48 = fadd double %"a::Float64", %4, !dbg !4092 %49 = fmul double %48, %48, !dbg !4094 %50 = fsub double 1.000000e+00, %49, !dbg !4096 %51 = fdiv double 1.000000e+00, %50, !dbg !4098 %52 = fmul double 1.000000e+00, %48, !dbg !4100 %53 = fmul double %52, %51, !dbg !4100 %54 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !4103 %.x263 = load i64, ptr addrspace(11) %54, align 8, !dbg !4103, !tbaa !130, !alias.scope !134, !noalias !137 %55 = add i64 %.x263, 1, !dbg !4106 %56 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !4107 store i64 %55, ptr addrspace(11) %56, align 8, !dbg !4107, !tbaa !130, !alias.scope !134, !noalias !137 %57 = call double @julia_cos_54747(double %53), !dbg !4109 %58 = fadd double 1.000000e+00, %49, !dbg !4110 %59 = fmul double %57, %58, !dbg !4100 %60 = fmul double %59, %51, !dbg !4100 %61 = fmul double %60, %51, !dbg !4112 %62 = fmul double %61, 1.000000e+00, !dbg !4114 %63 = addrspacecast ptr addrspace(10) %"wg::Array" to ptr addrspace(11), !dbg !4116 %"wg::Array.size_ptr264" = getelementptr inbounds i8, ptr addrspace(11) %63, i32 16, !dbg !4116 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"wg::Array.size265", ptr addrspace(11) align 8 %"wg::Array.size_ptr264", i64 8, i1 false), !dbg !4116, !tbaa !310, !alias.scope !456, !noalias !457 br i1 false, label %L83, label %L71, !dbg !4121 L71: ; preds = %L49 %"wg::Array.size265.unbox" = load i64, ptr %"wg::Array.size265", align 8, !dbg !4122, !tbaa !267, !alias.scope !269, !noalias !270 %64 = sub i64 %"wg::Array.size265.unbox", 1, !dbg !4122 %65 = addrspacecast ptr addrspace(10) %"wg::Array" to ptr addrspace(11), !dbg !4124 %"wg::Array.size_ptr266" = getelementptr inbounds i8, ptr addrspace(11) %65, i32 16, !dbg !4124 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"wg::Array.size267", ptr addrspace(11) align 8 %"wg::Array.size_ptr266", i64 8, i1 false), !dbg !4124, !tbaa !310, !alias.scope !456, !noalias !457 %bitcast268 = load i64, ptr %"wg::Array.size267", align 8, !dbg !4122, !tbaa !267, !alias.scope !269, !noalias !270 %66 = icmp ult i64 %64, %bitcast268, !dbg !4122 %67 = xor i1 %66, true, !dbg !4123 br i1 %67, label %L79, label %L78, !dbg !4123 L78: ; preds = %L71 br label %L82, !dbg !4123 L79: ; preds = %L71 %68 = getelementptr inbounds i8, ptr %"new::Tuple435", i32 0, !dbg !4123 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %68, ptr align 8 %"wg::Array.size265", i64 8, i1 false), !dbg !4123, !tbaa !267, !alias.scope !269, !noalias !270 %69 = addrspacecast ptr %"new::Tuple435" to ptr addrspace(11), !dbg !4123 call void @julia_throw_boundserror_54745(ptr addrspace(10) %"wg::Array", ptr addrspace(11) nocapture readonly %69) #133, !dbg !4123 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_45), !dbg !4123 unreachable, !dbg !4123 L82: ; preds = %L78 br label %L83, !dbg !4123 L83: ; preds = %L82, %L49 %70 = addrspacecast ptr addrspace(10) %"wg::Array" to ptr addrspace(11), !dbg !4126 %71 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %70, i32 0, i32 0, !dbg !4126 %memoryref_data270 = load ptr, ptr addrspace(11) %71, align 8, !dbg !4126, !tbaa !459, !alias.scope !231, !noalias !232 %72 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %70, i32 0, i32 1, !dbg !4126 %memoryref_mem291 = load ptr addrspace(10), ptr addrspace(11) %72, align 8, !dbg !4126, !tbaa !459, !alias.scope !231, !noalias !232, !dereferenceable_or_null !202, !align !200 %73 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data270, 0, !dbg !4126 %"wg::Array.ref269" = insertvalue { ptr, ptr addrspace(10) } %73, ptr addrspace(10) %memoryref_mem291, 1, !dbg !4126 %"wg::Array.size265.unbox272" = load i64, ptr %"wg::Array.size265", align 8, !dbg !4126, !tbaa !267, !alias.scope !269, !noalias !270 %memoryref_offset273 = sub i64 %"wg::Array.size265.unbox272", 1, !dbg !4126 %74 = addrspacecast ptr addrspace(10) %memoryref_mem291 to ptr addrspace(11), !dbg !4126 %75 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %74, i32 0, i32 0, !dbg !4126 %memory_len274 = load i64, ptr addrspace(11) %75, align 8, !dbg !4126, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %76 = add nuw i64 %memory_len274, %memory_len274, !dbg !4126 %77 = add i64 %memoryref_offset273, %memory_len274, !dbg !4126 %memoryref_ovflw275 = icmp uge i64 %77, %76, !dbg !4126 %memoryref_byteoffset276 = mul i64 %memoryref_offset273, 8, !dbg !4126 %memoryref_data_byteoffset277 = getelementptr i8, ptr %memoryref_data270, i64 %memoryref_byteoffset276, !dbg !4126 %78 = addrspacecast ptr addrspace(10) %memoryref_mem291 to ptr addrspace(11), !dbg !4126 %79 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %78, i32 0, i32 0, !dbg !4126 %memory_len278 = load i64, ptr addrspace(11) %79, align 8, !dbg !4126, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %80 = addrspacecast ptr addrspace(10) %memoryref_mem291 to ptr addrspace(11), !dbg !4126 %memory_data_ptr279 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %80, i32 0, i32 1, !dbg !4126 %memory_data280 = load ptr, ptr addrspace(11) %memory_data_ptr279, align 8, !dbg !4126, !tbaa !386, !alias.scope !231, !noalias !232, !nonnull !0 %81 = ptrtoint ptr %memory_data280 to i64, !dbg !4126 %82 = ptrtoint ptr %memoryref_data_byteoffset277 to i64, !dbg !4126 %83 = sub i64 %82, %81, !dbg !4126 %memoryref_bytelen281 = mul nuw nsw i64 %memory_len278, 8, !dbg !4126 %memoryref_isinbounds282 = icmp ult i64 %83, %memoryref_bytelen281, !dbg !4126 %84 = xor i1 %memoryref_ovflw275, true, !dbg !4126 %"memoryref_isinbounds¬ovflw283" = and i1 %84, %memoryref_isinbounds282, !dbg !4126 br i1 %"memoryref_isinbounds¬ovflw283", label %idxend289, label %oob284, !dbg !4126 L87: ; preds = %load294 %85 = fmul double %62, %599, !dbg !4127 %86 = addrspacecast ptr addrspace(10) %"w::Array" to ptr addrspace(11), !dbg !4128 %"w::Array.size_ptr296" = getelementptr inbounds i8, ptr addrspace(11) %86, i32 16, !dbg !4128 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"w::Array.size297", ptr addrspace(11) align 8 %"w::Array.size_ptr296", i64 8, i1 false), !dbg !4128, !tbaa !310, !alias.scope !456, !noalias !457 br i1 false, label %L104, label %L92, !dbg !4133 L92: ; preds = %L87 %"w::Array.size297.unbox" = load i64, ptr %"w::Array.size297", align 8, !dbg !4134, !tbaa !267, !alias.scope !269, !noalias !270 %87 = sub i64 %"w::Array.size297.unbox", 1, !dbg !4134 %88 = addrspacecast ptr addrspace(10) %"w::Array" to ptr addrspace(11), !dbg !4136 %"w::Array.size_ptr298" = getelementptr inbounds i8, ptr addrspace(11) %88, i32 16, !dbg !4136 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"w::Array.size299", ptr addrspace(11) align 8 %"w::Array.size_ptr298", i64 8, i1 false), !dbg !4136, !tbaa !310, !alias.scope !456, !noalias !457 %bitcast300 = load i64, ptr %"w::Array.size299", align 8, !dbg !4134, !tbaa !267, !alias.scope !269, !noalias !270 %89 = icmp ult i64 %87, %bitcast300, !dbg !4134 %90 = xor i1 %89, true, !dbg !4135 br i1 %90, label %L100, label %L99, !dbg !4135 L99: ; preds = %L92 br label %L103, !dbg !4135 L100: ; preds = %L92 %91 = getelementptr inbounds i8, ptr %"new::Tuple432", i32 0, !dbg !4135 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %91, ptr align 8 %"w::Array.size297", i64 8, i1 false), !dbg !4135, !tbaa !267, !alias.scope !269, !noalias !270 %92 = addrspacecast ptr %"new::Tuple432" to ptr addrspace(11), !dbg !4135 call void @julia_throw_boundserror_54745(ptr addrspace(10) %"w::Array", ptr addrspace(11) nocapture readonly %92) #133, !dbg !4135 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_45), !dbg !4135 unreachable, !dbg !4135 L103: ; preds = %L99 br label %L104, !dbg !4135 L104: ; preds = %L103, %L87 %93 = addrspacecast ptr addrspace(10) %"w::Array" to ptr addrspace(11), !dbg !4138 %94 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %93, i32 0, i32 0, !dbg !4138 %memoryref_data302 = load ptr, ptr addrspace(11) %94, align 8, !dbg !4138, !tbaa !459, !alias.scope !231, !noalias !232 %95 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %93, i32 0, i32 1, !dbg !4138 %memoryref_mem323 = load ptr addrspace(10), ptr addrspace(11) %95, align 8, !dbg !4138, !tbaa !459, !alias.scope !231, !noalias !232, !dereferenceable_or_null !202, !align !200 %96 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data302, 0, !dbg !4138 %"w::Array.ref301" = insertvalue { ptr, ptr addrspace(10) } %96, ptr addrspace(10) %memoryref_mem323, 1, !dbg !4138 %"w::Array.size297.unbox304" = load i64, ptr %"w::Array.size297", align 8, !dbg !4138, !tbaa !267, !alias.scope !269, !noalias !270 %memoryref_offset305 = sub i64 %"w::Array.size297.unbox304", 1, !dbg !4138 %97 = addrspacecast ptr addrspace(10) %memoryref_mem323 to ptr addrspace(11), !dbg !4138 %98 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %97, i32 0, i32 0, !dbg !4138 %memory_len306 = load i64, ptr addrspace(11) %98, align 8, !dbg !4138, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %99 = add nuw i64 %memory_len306, %memory_len306, !dbg !4138 %100 = add i64 %memoryref_offset305, %memory_len306, !dbg !4138 %memoryref_ovflw307 = icmp uge i64 %100, %99, !dbg !4138 %memoryref_byteoffset308 = mul i64 %memoryref_offset305, 8, !dbg !4138 %memoryref_data_byteoffset309 = getelementptr i8, ptr %memoryref_data302, i64 %memoryref_byteoffset308, !dbg !4138 %101 = addrspacecast ptr addrspace(10) %memoryref_mem323 to ptr addrspace(11), !dbg !4138 %102 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %101, i32 0, i32 0, !dbg !4138 %memory_len310 = load i64, ptr addrspace(11) %102, align 8, !dbg !4138, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %103 = addrspacecast ptr addrspace(10) %memoryref_mem323 to ptr addrspace(11), !dbg !4138 %memory_data_ptr311 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %103, i32 0, i32 1, !dbg !4138 %memory_data312 = load ptr, ptr addrspace(11) %memory_data_ptr311, align 8, !dbg !4138, !tbaa !386, !alias.scope !231, !noalias !232, !nonnull !0 %104 = ptrtoint ptr %memory_data312 to i64, !dbg !4138 %105 = ptrtoint ptr %memoryref_data_byteoffset309 to i64, !dbg !4138 %106 = sub i64 %105, %104, !dbg !4138 %memoryref_bytelen313 = mul nuw nsw i64 %memory_len310, 8, !dbg !4138 %memoryref_isinbounds314 = icmp ult i64 %106, %memoryref_bytelen313, !dbg !4138 %107 = xor i1 %memoryref_ovflw307, true, !dbg !4138 %"memoryref_isinbounds¬ovflw315" = and i1 %107, %memoryref_isinbounds314, !dbg !4138 br i1 %"memoryref_isinbounds¬ovflw315", label %idxend321, label %oob316, !dbg !4138 L108: ; preds = %load326 %108 = fmul double %62, %610, !dbg !4139 %109 = addrspacecast ptr addrspace(10) %"x::Array" to ptr addrspace(11), !dbg !4128 %"x::Array.size_ptr328" = getelementptr inbounds i8, ptr addrspace(11) %109, i32 16, !dbg !4128 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"x::Array.size329", ptr addrspace(11) align 8 %"x::Array.size_ptr328", i64 8, i1 false), !dbg !4128, !tbaa !310, !alias.scope !456, !noalias !457 %"x::Array.size329.unbox" = load i64, ptr %"x::Array.size329", align 8, !dbg !4140, !tbaa !267, !alias.scope !269, !noalias !270 %110 = sub i64 %"x::Array.size329.unbox", 1, !dbg !4140 br i1 false, label %L126, label %L114, !dbg !4133 L114: ; preds = %L108 %111 = sub i64 %110, 1, !dbg !4134 %112 = addrspacecast ptr addrspace(10) %"x::Array" to ptr addrspace(11), !dbg !4136 %"x::Array.size_ptr330" = getelementptr inbounds i8, ptr addrspace(11) %112, i32 16, !dbg !4136 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"x::Array.size331", ptr addrspace(11) align 8 %"x::Array.size_ptr330", i64 8, i1 false), !dbg !4136, !tbaa !310, !alias.scope !456, !noalias !457 %bitcast332 = load i64, ptr %"x::Array.size331", align 8, !dbg !4134, !tbaa !267, !alias.scope !269, !noalias !270 %113 = icmp ult i64 %111, %bitcast332, !dbg !4134 %114 = xor i1 %113, true, !dbg !4135 br i1 %114, label %L122, label %L121, !dbg !4135 L121: ; preds = %L114 br label %L125, !dbg !4135 L122: ; preds = %L114 %115 = getelementptr inbounds i8, ptr %"new::Tuple429", i32 0, !dbg !4135 store i64 %110, ptr %115, align 8, !dbg !4135, !tbaa !267, !alias.scope !269, !noalias !270 %116 = addrspacecast ptr %"new::Tuple429" to ptr addrspace(11), !dbg !4135 call void @julia_throw_boundserror_54745(ptr addrspace(10) %"x::Array", ptr addrspace(11) nocapture readonly %116) #133, !dbg !4135 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_45), !dbg !4135 unreachable, !dbg !4135 L125: ; preds = %L121 br label %L126, !dbg !4135 L126: ; preds = %L125, %L108 %117 = addrspacecast ptr addrspace(10) %"x::Array" to ptr addrspace(11), !dbg !4138 %118 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %117, i32 0, i32 0, !dbg !4138 %memoryref_data334 = load ptr, ptr addrspace(11) %118, align 8, !dbg !4138, !tbaa !459, !alias.scope !231, !noalias !232 %119 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %117, i32 0, i32 1, !dbg !4138 %memoryref_mem354 = load ptr addrspace(10), ptr addrspace(11) %119, align 8, !dbg !4138, !tbaa !459, !alias.scope !231, !noalias !232, !dereferenceable_or_null !202, !align !200 %120 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data334, 0, !dbg !4138 %"x::Array.ref333" = insertvalue { ptr, ptr addrspace(10) } %120, ptr addrspace(10) %memoryref_mem354, 1, !dbg !4138 %memoryref_offset336 = sub i64 %110, 1, !dbg !4138 %121 = addrspacecast ptr addrspace(10) %memoryref_mem354 to ptr addrspace(11), !dbg !4138 %122 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %121, i32 0, i32 0, !dbg !4138 %memory_len337 = load i64, ptr addrspace(11) %122, align 8, !dbg !4138, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %123 = add nuw i64 %memory_len337, %memory_len337, !dbg !4138 %124 = add i64 %memoryref_offset336, %memory_len337, !dbg !4138 %memoryref_ovflw338 = icmp uge i64 %124, %123, !dbg !4138 %memoryref_byteoffset339 = mul i64 %memoryref_offset336, 8, !dbg !4138 %memoryref_data_byteoffset340 = getelementptr i8, ptr %memoryref_data334, i64 %memoryref_byteoffset339, !dbg !4138 %125 = addrspacecast ptr addrspace(10) %memoryref_mem354 to ptr addrspace(11), !dbg !4138 %126 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %125, i32 0, i32 0, !dbg !4138 %memory_len341 = load i64, ptr addrspace(11) %126, align 8, !dbg !4138, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %127 = addrspacecast ptr addrspace(10) %memoryref_mem354 to ptr addrspace(11), !dbg !4138 %memory_data_ptr342 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %127, i32 0, i32 1, !dbg !4138 %memory_data343 = load ptr, ptr addrspace(11) %memory_data_ptr342, align 8, !dbg !4138, !tbaa !386, !alias.scope !231, !noalias !232, !nonnull !0 %128 = ptrtoint ptr %memory_data343 to i64, !dbg !4138 %129 = ptrtoint ptr %memoryref_data_byteoffset340 to i64, !dbg !4138 %130 = sub i64 %129, %128, !dbg !4138 %memoryref_bytelen344 = mul nuw nsw i64 %memory_len341, 8, !dbg !4138 %memoryref_isinbounds345 = icmp ult i64 %130, %memoryref_bytelen344, !dbg !4138 %131 = xor i1 %memoryref_ovflw338, true, !dbg !4138 %"memoryref_isinbounds¬ovflw346" = and i1 %131, %memoryref_isinbounds345, !dbg !4138 br i1 %"memoryref_isinbounds¬ovflw346", label %idxend352, label %oob347, !dbg !4138 L130: ; preds = %load357 %132 = fadd double 1.000000e+00, %621, !dbg !4141 %133 = fmul double %132, %4, !dbg !4139 %134 = fadd double %"a::Float64", %133, !dbg !4143 %135 = fmul double %134, %134, !dbg !4144 %136 = fsub double 1.000000e+00, %135, !dbg !4146 %137 = fdiv double 1.000000e+00, %136, !dbg !4148 %138 = fmul double 1.000000e+00, %134, !dbg !4150 %139 = fmul double %138, %137, !dbg !4150 %140 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !4153 %.x359 = load i64, ptr addrspace(11) %140, align 8, !dbg !4153, !tbaa !130, !alias.scope !134, !noalias !137 %141 = add i64 %.x359, 1, !dbg !4156 %142 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !4157 store i64 %141, ptr addrspace(11) %142, align 8, !dbg !4157, !tbaa !130, !alias.scope !134, !noalias !137 %143 = call double @julia_cos_54747(double %139), !dbg !4159 %144 = fadd double 1.000000e+00, %135, !dbg !4160 %145 = fmul double %143, %144, !dbg !4150 %146 = fmul double %145, %137, !dbg !4150 %147 = fmul double %146, %137, !dbg !4162 %148 = fmul double %147, 1.000000e+00, !dbg !4164 %149 = addrspacecast ptr addrspace(10) %"x::Array" to ptr addrspace(11), !dbg !4128 %"x::Array.size_ptr360" = getelementptr inbounds i8, ptr addrspace(11) %149, i32 16, !dbg !4128 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"x::Array.size361", ptr addrspace(11) align 8 %"x::Array.size_ptr360", i64 8, i1 false), !dbg !4128, !tbaa !310, !alias.scope !456, !noalias !457 %"x::Array.size361.unbox" = load i64, ptr %"x::Array.size361", align 8, !dbg !4140, !tbaa !267, !alias.scope !269, !noalias !270 %150 = sub i64 %"x::Array.size361.unbox", 1, !dbg !4140 br i1 false, label %L167, label %L155, !dbg !4133 L155: ; preds = %L130 %151 = sub i64 %150, 1, !dbg !4134 %152 = addrspacecast ptr addrspace(10) %"x::Array" to ptr addrspace(11), !dbg !4136 %"x::Array.size_ptr362" = getelementptr inbounds i8, ptr addrspace(11) %152, i32 16, !dbg !4136 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"x::Array.size363", ptr addrspace(11) align 8 %"x::Array.size_ptr362", i64 8, i1 false), !dbg !4136, !tbaa !310, !alias.scope !456, !noalias !457 %bitcast364 = load i64, ptr %"x::Array.size363", align 8, !dbg !4134, !tbaa !267, !alias.scope !269, !noalias !270 %153 = icmp ult i64 %151, %bitcast364, !dbg !4134 %154 = xor i1 %153, true, !dbg !4135 br i1 %154, label %L163, label %L162, !dbg !4135 L162: ; preds = %L155 br label %L166, !dbg !4135 L163: ; preds = %L155 %155 = getelementptr inbounds i8, ptr %"new::Tuple426", i32 0, !dbg !4135 store i64 %150, ptr %155, align 8, !dbg !4135, !tbaa !267, !alias.scope !269, !noalias !270 %156 = addrspacecast ptr %"new::Tuple426" to ptr addrspace(11), !dbg !4135 call void @julia_throw_boundserror_54745(ptr addrspace(10) %"x::Array", ptr addrspace(11) nocapture readonly %156) #133, !dbg !4135 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_45), !dbg !4135 unreachable, !dbg !4135 L166: ; preds = %L162 br label %L167, !dbg !4135 L167: ; preds = %L166, %L130 %157 = addrspacecast ptr addrspace(10) %"x::Array" to ptr addrspace(11), !dbg !4138 %158 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %157, i32 0, i32 0, !dbg !4138 %memoryref_data366 = load ptr, ptr addrspace(11) %158, align 8, !dbg !4138, !tbaa !459, !alias.scope !231, !noalias !232 %159 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %157, i32 0, i32 1, !dbg !4138 %memoryref_mem386 = load ptr addrspace(10), ptr addrspace(11) %159, align 8, !dbg !4138, !tbaa !459, !alias.scope !231, !noalias !232, !dereferenceable_or_null !202, !align !200 %160 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data366, 0, !dbg !4138 %"x::Array.ref365" = insertvalue { ptr, ptr addrspace(10) } %160, ptr addrspace(10) %memoryref_mem386, 1, !dbg !4138 %memoryref_offset368 = sub i64 %150, 1, !dbg !4138 %161 = addrspacecast ptr addrspace(10) %memoryref_mem386 to ptr addrspace(11), !dbg !4138 %162 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %161, i32 0, i32 0, !dbg !4138 %memory_len369 = load i64, ptr addrspace(11) %162, align 8, !dbg !4138, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %163 = add nuw i64 %memory_len369, %memory_len369, !dbg !4138 %164 = add i64 %memoryref_offset368, %memory_len369, !dbg !4138 %memoryref_ovflw370 = icmp uge i64 %164, %163, !dbg !4138 %memoryref_byteoffset371 = mul i64 %memoryref_offset368, 8, !dbg !4138 %memoryref_data_byteoffset372 = getelementptr i8, ptr %memoryref_data366, i64 %memoryref_byteoffset371, !dbg !4138 %165 = addrspacecast ptr addrspace(10) %memoryref_mem386 to ptr addrspace(11), !dbg !4138 %166 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %165, i32 0, i32 0, !dbg !4138 %memory_len373 = load i64, ptr addrspace(11) %166, align 8, !dbg !4138, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %167 = addrspacecast ptr addrspace(10) %memoryref_mem386 to ptr addrspace(11), !dbg !4138 %memory_data_ptr374 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %167, i32 0, i32 1, !dbg !4138 %memory_data375 = load ptr, ptr addrspace(11) %memory_data_ptr374, align 8, !dbg !4138, !tbaa !386, !alias.scope !231, !noalias !232, !nonnull !0 %168 = ptrtoint ptr %memory_data375 to i64, !dbg !4138 %169 = ptrtoint ptr %memoryref_data_byteoffset372 to i64, !dbg !4138 %170 = sub i64 %169, %168, !dbg !4138 %memoryref_bytelen376 = mul nuw nsw i64 %memory_len373, 8, !dbg !4138 %memoryref_isinbounds377 = icmp ult i64 %170, %memoryref_bytelen376, !dbg !4138 %171 = xor i1 %memoryref_ovflw370, true, !dbg !4138 %"memoryref_isinbounds¬ovflw378" = and i1 %171, %memoryref_isinbounds377, !dbg !4138 br i1 %"memoryref_isinbounds¬ovflw378", label %idxend384, label %oob379, !dbg !4138 L171: ; preds = %load389 %172 = fsub double 1.000000e+00, %632, !dbg !4166 %173 = fmul double %172, %4, !dbg !4139 %174 = fadd double %"a::Float64", %173, !dbg !4143 %175 = fmul double %174, %174, !dbg !4144 %176 = fsub double 1.000000e+00, %175, !dbg !4146 %177 = fdiv double 1.000000e+00, %176, !dbg !4148 %178 = fmul double 1.000000e+00, %174, !dbg !4150 %179 = fmul double %178, %177, !dbg !4150 %180 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !4153 %.x391 = load i64, ptr addrspace(11) %180, align 8, !dbg !4153, !tbaa !130, !alias.scope !134, !noalias !137 %181 = add i64 %.x391, 1, !dbg !4156 %182 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !4157 store i64 %181, ptr addrspace(11) %182, align 8, !dbg !4157, !tbaa !130, !alias.scope !134, !noalias !137 %183 = call double @julia_cos_54747(double %179), !dbg !4159 %184 = fadd double 1.000000e+00, %175, !dbg !4160 %185 = fmul double %183, %184, !dbg !4150 %186 = fmul double %185, %177, !dbg !4150 %187 = fmul double %186, %177, !dbg !4162 %188 = fmul double %187, 1.000000e+00, !dbg !4164 %189 = fadd double %148, %188, !dbg !4143 %190 = addrspacecast ptr addrspace(10) %"w::Array" to ptr addrspace(11), !dbg !4128 %"w::Array.size_ptr392" = getelementptr inbounds i8, ptr addrspace(11) %190, i32 16, !dbg !4128 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"w::Array.size393", ptr addrspace(11) align 8 %"w::Array.size_ptr392", i64 8, i1 false), !dbg !4128, !tbaa !310, !alias.scope !456, !noalias !457 %"w::Array.size393.unbox" = load i64, ptr %"w::Array.size393", align 8, !dbg !4140, !tbaa !267, !alias.scope !269, !noalias !270 %191 = sub i64 %"w::Array.size393.unbox", 1, !dbg !4140 br i1 false, label %L209, label %L197, !dbg !4133 L197: ; preds = %L171 %192 = sub i64 %191, 1, !dbg !4134 %193 = addrspacecast ptr addrspace(10) %"w::Array" to ptr addrspace(11), !dbg !4136 %"w::Array.size_ptr394" = getelementptr inbounds i8, ptr addrspace(11) %193, i32 16, !dbg !4136 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"w::Array.size395", ptr addrspace(11) align 8 %"w::Array.size_ptr394", i64 8, i1 false), !dbg !4136, !tbaa !310, !alias.scope !456, !noalias !457 %bitcast396 = load i64, ptr %"w::Array.size395", align 8, !dbg !4134, !tbaa !267, !alias.scope !269, !noalias !270 %194 = icmp ult i64 %192, %bitcast396, !dbg !4134 %195 = xor i1 %194, true, !dbg !4135 br i1 %195, label %L205, label %L204, !dbg !4135 L204: ; preds = %L197 br label %L208, !dbg !4135 L205: ; preds = %L197 %196 = getelementptr inbounds i8, ptr %"new::Tuple423", i32 0, !dbg !4135 store i64 %191, ptr %196, align 8, !dbg !4135, !tbaa !267, !alias.scope !269, !noalias !270 %197 = addrspacecast ptr %"new::Tuple423" to ptr addrspace(11), !dbg !4135 call void @julia_throw_boundserror_54745(ptr addrspace(10) %"w::Array", ptr addrspace(11) nocapture readonly %197) #133, !dbg !4135 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_45), !dbg !4135 unreachable, !dbg !4135 L208: ; preds = %L204 br label %L209, !dbg !4135 L209: ; preds = %L208, %L171 %198 = addrspacecast ptr addrspace(10) %"w::Array" to ptr addrspace(11), !dbg !4138 %199 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %198, i32 0, i32 0, !dbg !4138 %memoryref_data398 = load ptr, ptr addrspace(11) %199, align 8, !dbg !4138, !tbaa !459, !alias.scope !231, !noalias !232 %200 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %198, i32 0, i32 1, !dbg !4138 %memoryref_mem418 = load ptr addrspace(10), ptr addrspace(11) %200, align 8, !dbg !4138, !tbaa !459, !alias.scope !231, !noalias !232, !dereferenceable_or_null !202, !align !200 %201 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data398, 0, !dbg !4138 %"w::Array.ref397" = insertvalue { ptr, ptr addrspace(10) } %201, ptr addrspace(10) %memoryref_mem418, 1, !dbg !4138 %memoryref_offset400 = sub i64 %191, 1, !dbg !4138 %202 = addrspacecast ptr addrspace(10) %memoryref_mem418 to ptr addrspace(11), !dbg !4138 %203 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %202, i32 0, i32 0, !dbg !4138 %memory_len401 = load i64, ptr addrspace(11) %203, align 8, !dbg !4138, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %204 = add nuw i64 %memory_len401, %memory_len401, !dbg !4138 %205 = add i64 %memoryref_offset400, %memory_len401, !dbg !4138 %memoryref_ovflw402 = icmp uge i64 %205, %204, !dbg !4138 %memoryref_byteoffset403 = mul i64 %memoryref_offset400, 8, !dbg !4138 %memoryref_data_byteoffset404 = getelementptr i8, ptr %memoryref_data398, i64 %memoryref_byteoffset403, !dbg !4138 %206 = addrspacecast ptr addrspace(10) %memoryref_mem418 to ptr addrspace(11), !dbg !4138 %207 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %206, i32 0, i32 0, !dbg !4138 %memory_len405 = load i64, ptr addrspace(11) %207, align 8, !dbg !4138, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %208 = addrspacecast ptr addrspace(10) %memoryref_mem418 to ptr addrspace(11), !dbg !4138 %memory_data_ptr406 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %208, i32 0, i32 1, !dbg !4138 %memory_data407 = load ptr, ptr addrspace(11) %memory_data_ptr406, align 8, !dbg !4138, !tbaa !386, !alias.scope !231, !noalias !232, !nonnull !0 %209 = ptrtoint ptr %memory_data407 to i64, !dbg !4138 %210 = ptrtoint ptr %memoryref_data_byteoffset404 to i64, !dbg !4138 %211 = sub i64 %210, %209, !dbg !4138 %memoryref_bytelen408 = mul nuw nsw i64 %memory_len405, 8, !dbg !4138 %memoryref_isinbounds409 = icmp ult i64 %211, %memoryref_bytelen408, !dbg !4138 %212 = xor i1 %memoryref_ovflw402, true, !dbg !4138 %"memoryref_isinbounds¬ovflw410" = and i1 %212, %memoryref_isinbounds409, !dbg !4138 br i1 %"memoryref_isinbounds¬ovflw410", label %idxend416, label %oob411, !dbg !4138 L213: ; preds = %load421 %213 = fmul double %189, %643, !dbg !4139 %214 = fadd double %108, %213, !dbg !4143 br label %L215, !dbg !4143 L215: ; preds = %L213, %L47 %value_phi = phi double [ 0.000000e+00, %L47 ], [ %85, %L213 ] %value_phi9 = phi double [ %47, %L47 ], [ %214, %L213 ] %215 = addrspacecast ptr addrspace(10) %"wg::Array" to ptr addrspace(11), !dbg !4168 %"wg::Array.size_ptr" = getelementptr inbounds i8, ptr addrspace(11) %215, i32 16, !dbg !4168 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"wg::Array.size", ptr addrspace(11) align 8 %"wg::Array.size_ptr", i64 8, i1 false), !dbg !4168, !tbaa !310, !alias.scope !456, !noalias !457 %"wg::Array.size.unbox" = load i64, ptr %"wg::Array.size", align 8, !dbg !4171, !tbaa !267, !alias.scope !269, !noalias !270 %216 = sub i64 %"wg::Array.size.unbox", %7, !dbg !4171 %217 = icmp sle i64 1, %216, !dbg !4172 %218 = xor i1 %217, true, !dbg !4176 br i1 %218, label %L223, label %L222, !dbg !4176 L222: ; preds = %L215 br label %L224, !dbg !4176 L223: ; preds = %L215 br label %L224, !dbg !4182 L224: ; preds = %L223, %L222 %value_phi10 = phi i64 [ %216, %L222 ], [ 0, %L223 ] br label %L226, !dbg !4178 L226: ; preds = %L224 br label %L227, !dbg !4178 L227: ; preds = %L226 %219 = icmp slt i64 %value_phi10, 1, !dbg !4185 %220 = xor i1 %219, true, !dbg !4191 br i1 %220, label %L230, label %L229, !dbg !4191 L229: ; preds = %L227 br label %L231, !dbg !4191 L230: ; preds = %L227 br label %L231, !dbg !4191 L231: ; preds = %L230, %L229 %value_phi11 = phi i8 [ 1, %L229 ], [ 0, %L230 ] %value_phi12 = phi i64 [ 1, %L230 ], [ undef, %L229 ] %value_phi13 = phi i64 [ 1, %L230 ], [ undef, %L229 ] %221 = trunc i8 %value_phi11 to i1, !dbg !4170 %222 = xor i1 %221, true, !dbg !4170 %223 = xor i1 %222, true, !dbg !4170 br i1 %223, label %L231.L474_crit_edge, label %L231.L236_crit_edge, !dbg !4170 L231.L474_crit_edge: ; preds = %L231 br label %L474, !dbg !4193 L231.L236_crit_edge: ; preds = %L231 br label %L236, !dbg !4191 L236: ; preds = %L231.L236_crit_edge, %L473 %value_phi14 = phi i64 [ %value_phi12, %L231.L236_crit_edge ], [ %value_phi223, %L473 ] %value_phi15 = phi i64 [ %value_phi13, %L231.L236_crit_edge ], [ %value_phi224, %L473 ] %value_phi16 = phi double [ %value_phi, %L231.L236_crit_edge ], [ %406, %L473 ] %value_phi17 = phi double [ %value_phi9, %L231.L236_crit_edge ], [ %455, %L473 ] %224 = mul i64 2, %value_phi14, !dbg !4195 br i1 false, label %L255, label %L243, !dbg !4183 L243: ; preds = %L236 %225 = sub i64 %224, 1, !dbg !4197 %226 = addrspacecast ptr addrspace(10) %"x::Array" to ptr addrspace(11), !dbg !4198 %"x::Array.size_ptr18" = getelementptr inbounds i8, ptr addrspace(11) %226, i32 16, !dbg !4198 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"x::Array.size19", ptr addrspace(11) align 8 %"x::Array.size_ptr18", i64 8, i1 false), !dbg !4198, !tbaa !310, !alias.scope !456, !noalias !457 %bitcast20 = load i64, ptr %"x::Array.size19", align 8, !dbg !4197, !tbaa !267, !alias.scope !269, !noalias !270 %227 = icmp ult i64 %225, %bitcast20, !dbg !4197 %228 = xor i1 %227, true, !dbg !4182 br i1 %228, label %L251, label %L250, !dbg !4182 L250: ; preds = %L243 br label %L254, !dbg !4182 L251: ; preds = %L243 %229 = getelementptr inbounds i8, ptr %"new::Tuple257", i32 0, !dbg !4182 store i64 %224, ptr %229, align 8, !dbg !4182, !tbaa !267, !alias.scope !269, !noalias !270 %230 = addrspacecast ptr %"new::Tuple257" to ptr addrspace(11), !dbg !4182 call void @julia_throw_boundserror_54745(ptr addrspace(10) %"x::Array", ptr addrspace(11) nocapture readonly %230) #133, !dbg !4182 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_45), !dbg !4182 unreachable, !dbg !4182 L254: ; preds = %L250 br label %L255, !dbg !4182 L255: ; preds = %L254, %L236 %231 = addrspacecast ptr addrspace(10) %"x::Array" to ptr addrspace(11), !dbg !4200 %232 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %231, i32 0, i32 0, !dbg !4200 %memoryref_data21 = load ptr, ptr addrspace(11) %232, align 8, !dbg !4200, !tbaa !459, !alias.scope !231, !noalias !232 %233 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %231, i32 0, i32 1, !dbg !4200 %memoryref_mem41 = load ptr addrspace(10), ptr addrspace(11) %233, align 8, !dbg !4200, !tbaa !459, !alias.scope !231, !noalias !232, !dereferenceable_or_null !202, !align !200 %234 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data21, 0, !dbg !4200 %"x::Array.ref" = insertvalue { ptr, ptr addrspace(10) } %234, ptr addrspace(10) %memoryref_mem41, 1, !dbg !4200 %memoryref_offset23 = sub i64 %224, 1, !dbg !4200 %235 = addrspacecast ptr addrspace(10) %memoryref_mem41 to ptr addrspace(11), !dbg !4200 %236 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %235, i32 0, i32 0, !dbg !4200 %memory_len24 = load i64, ptr addrspace(11) %236, align 8, !dbg !4200, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %237 = add nuw i64 %memory_len24, %memory_len24, !dbg !4200 %238 = add i64 %memoryref_offset23, %memory_len24, !dbg !4200 %memoryref_ovflw25 = icmp uge i64 %238, %237, !dbg !4200 %memoryref_byteoffset26 = mul i64 %memoryref_offset23, 8, !dbg !4200 %memoryref_data_byteoffset27 = getelementptr i8, ptr %memoryref_data21, i64 %memoryref_byteoffset26, !dbg !4200 %239 = addrspacecast ptr addrspace(10) %memoryref_mem41 to ptr addrspace(11), !dbg !4200 %240 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %239, i32 0, i32 0, !dbg !4200 %memory_len28 = load i64, ptr addrspace(11) %240, align 8, !dbg !4200, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %241 = addrspacecast ptr addrspace(10) %memoryref_mem41 to ptr addrspace(11), !dbg !4200 %memory_data_ptr29 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %241, i32 0, i32 1, !dbg !4200 %memory_data30 = load ptr, ptr addrspace(11) %memory_data_ptr29, align 8, !dbg !4200, !tbaa !386, !alias.scope !231, !noalias !232, !nonnull !0 %242 = ptrtoint ptr %memory_data30 to i64, !dbg !4200 %243 = ptrtoint ptr %memoryref_data_byteoffset27 to i64, !dbg !4200 %244 = sub i64 %243, %242, !dbg !4200 %memoryref_bytelen31 = mul nuw nsw i64 %memory_len28, 8, !dbg !4200 %memoryref_isinbounds32 = icmp ult i64 %244, %memoryref_bytelen31, !dbg !4200 %245 = xor i1 %memoryref_ovflw25, true, !dbg !4200 %"memoryref_isinbounds¬ovflw33" = and i1 %245, %memoryref_isinbounds32, !dbg !4200 br i1 %"memoryref_isinbounds¬ovflw33", label %idxend39, label %oob34, !dbg !4200 L259: ; preds = %load44 %246 = fadd double 1.000000e+00, %522, !dbg !4201 %247 = fmul double %246, %4, !dbg !4203 %248 = fadd double %"a::Float64", %247, !dbg !4204 %249 = fmul double %248, %248, !dbg !4205 %250 = fsub double 1.000000e+00, %249, !dbg !4207 %251 = fdiv double 1.000000e+00, %250, !dbg !4209 %252 = fmul double 1.000000e+00, %248, !dbg !4211 %253 = fmul double %252, %251, !dbg !4211 %254 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !4214 %.x46 = load i64, ptr addrspace(11) %254, align 8, !dbg !4214, !tbaa !130, !alias.scope !134, !noalias !137 %255 = add i64 %.x46, 1, !dbg !4217 %256 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !4218 store i64 %255, ptr addrspace(11) %256, align 8, !dbg !4218, !tbaa !130, !alias.scope !134, !noalias !137 %257 = call double @julia_cos_54747(double %253), !dbg !4220 %258 = fadd double 1.000000e+00, %249, !dbg !4221 %259 = fmul double %257, %258, !dbg !4211 %260 = fmul double %259, %251, !dbg !4211 %261 = fmul double %260, %251, !dbg !4223 %262 = fmul double %261, 1.000000e+00, !dbg !4225 %263 = mul i64 2, %value_phi14, !dbg !4195 br i1 false, label %L294, label %L282, !dbg !4183 L282: ; preds = %L259 %264 = sub i64 %263, 1, !dbg !4197 %265 = addrspacecast ptr addrspace(10) %"x::Array" to ptr addrspace(11), !dbg !4198 %"x::Array.size_ptr47" = getelementptr inbounds i8, ptr addrspace(11) %265, i32 16, !dbg !4198 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"x::Array.size48", ptr addrspace(11) align 8 %"x::Array.size_ptr47", i64 8, i1 false), !dbg !4198, !tbaa !310, !alias.scope !456, !noalias !457 %bitcast49 = load i64, ptr %"x::Array.size48", align 8, !dbg !4197, !tbaa !267, !alias.scope !269, !noalias !270 %266 = icmp ult i64 %264, %bitcast49, !dbg !4197 %267 = xor i1 %266, true, !dbg !4182 br i1 %267, label %L290, label %L289, !dbg !4182 L289: ; preds = %L282 br label %L293, !dbg !4182 L290: ; preds = %L282 %268 = getelementptr inbounds i8, ptr %"new::Tuple254", i32 0, !dbg !4182 store i64 %263, ptr %268, align 8, !dbg !4182, !tbaa !267, !alias.scope !269, !noalias !270 %269 = addrspacecast ptr %"new::Tuple254" to ptr addrspace(11), !dbg !4182 call void @julia_throw_boundserror_54745(ptr addrspace(10) %"x::Array", ptr addrspace(11) nocapture readonly %269) #133, !dbg !4182 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_45), !dbg !4182 unreachable, !dbg !4182 L293: ; preds = %L289 br label %L294, !dbg !4182 L294: ; preds = %L293, %L259 %270 = addrspacecast ptr addrspace(10) %"x::Array" to ptr addrspace(11), !dbg !4200 %271 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %270, i32 0, i32 0, !dbg !4200 %memoryref_data51 = load ptr, ptr addrspace(11) %271, align 8, !dbg !4200, !tbaa !459, !alias.scope !231, !noalias !232 %272 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %270, i32 0, i32 1, !dbg !4200 %memoryref_mem71 = load ptr addrspace(10), ptr addrspace(11) %272, align 8, !dbg !4200, !tbaa !459, !alias.scope !231, !noalias !232, !dereferenceable_or_null !202, !align !200 %273 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data51, 0, !dbg !4200 %"x::Array.ref50" = insertvalue { ptr, ptr addrspace(10) } %273, ptr addrspace(10) %memoryref_mem71, 1, !dbg !4200 %memoryref_offset53 = sub i64 %263, 1, !dbg !4200 %274 = addrspacecast ptr addrspace(10) %memoryref_mem71 to ptr addrspace(11), !dbg !4200 %275 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %274, i32 0, i32 0, !dbg !4200 %memory_len54 = load i64, ptr addrspace(11) %275, align 8, !dbg !4200, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %276 = add nuw i64 %memory_len54, %memory_len54, !dbg !4200 %277 = add i64 %memoryref_offset53, %memory_len54, !dbg !4200 %memoryref_ovflw55 = icmp uge i64 %277, %276, !dbg !4200 %memoryref_byteoffset56 = mul i64 %memoryref_offset53, 8, !dbg !4200 %memoryref_data_byteoffset57 = getelementptr i8, ptr %memoryref_data51, i64 %memoryref_byteoffset56, !dbg !4200 %278 = addrspacecast ptr addrspace(10) %memoryref_mem71 to ptr addrspace(11), !dbg !4200 %279 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %278, i32 0, i32 0, !dbg !4200 %memory_len58 = load i64, ptr addrspace(11) %279, align 8, !dbg !4200, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %280 = addrspacecast ptr addrspace(10) %memoryref_mem71 to ptr addrspace(11), !dbg !4200 %memory_data_ptr59 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %280, i32 0, i32 1, !dbg !4200 %memory_data60 = load ptr, ptr addrspace(11) %memory_data_ptr59, align 8, !dbg !4200, !tbaa !386, !alias.scope !231, !noalias !232, !nonnull !0 %281 = ptrtoint ptr %memory_data60 to i64, !dbg !4200 %282 = ptrtoint ptr %memoryref_data_byteoffset57 to i64, !dbg !4200 %283 = sub i64 %282, %281, !dbg !4200 %memoryref_bytelen61 = mul nuw nsw i64 %memory_len58, 8, !dbg !4200 %memoryref_isinbounds62 = icmp ult i64 %283, %memoryref_bytelen61, !dbg !4200 %284 = xor i1 %memoryref_ovflw55, true, !dbg !4200 %"memoryref_isinbounds¬ovflw63" = and i1 %284, %memoryref_isinbounds62, !dbg !4200 br i1 %"memoryref_isinbounds¬ovflw63", label %idxend69, label %oob64, !dbg !4200 L298: ; preds = %load74 %285 = fsub double 1.000000e+00, %533, !dbg !4227 %286 = fmul double %285, %4, !dbg !4203 %287 = fadd double %"a::Float64", %286, !dbg !4204 %288 = fmul double %287, %287, !dbg !4205 %289 = fsub double 1.000000e+00, %288, !dbg !4207 %290 = fdiv double 1.000000e+00, %289, !dbg !4209 %291 = fmul double 1.000000e+00, %287, !dbg !4211 %292 = fmul double %291, %290, !dbg !4211 %293 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !4214 %.x76 = load i64, ptr addrspace(11) %293, align 8, !dbg !4214, !tbaa !130, !alias.scope !134, !noalias !137 %294 = add i64 %.x76, 1, !dbg !4217 %295 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !4218 store i64 %294, ptr addrspace(11) %295, align 8, !dbg !4218, !tbaa !130, !alias.scope !134, !noalias !137 %296 = call double @julia_cos_54747(double %292), !dbg !4220 %297 = fadd double 1.000000e+00, %288, !dbg !4221 %298 = fmul double %296, %297, !dbg !4211 %299 = fmul double %298, %290, !dbg !4211 %300 = fmul double %299, %290, !dbg !4223 %301 = fmul double %300, 1.000000e+00, !dbg !4225 %302 = fadd double %262, %301, !dbg !4204 %303 = mul i64 2, %value_phi14, !dbg !4229 %304 = sub i64 %303, 1, !dbg !4231 br i1 false, label %L335, label %L323, !dbg !4232 L323: ; preds = %L298 %305 = sub i64 %304, 1, !dbg !4233 %306 = addrspacecast ptr addrspace(10) %"x::Array" to ptr addrspace(11), !dbg !4235 %"x::Array.size_ptr77" = getelementptr inbounds i8, ptr addrspace(11) %306, i32 16, !dbg !4235 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"x::Array.size78", ptr addrspace(11) align 8 %"x::Array.size_ptr77", i64 8, i1 false), !dbg !4235, !tbaa !310, !alias.scope !456, !noalias !457 %bitcast79 = load i64, ptr %"x::Array.size78", align 8, !dbg !4233, !tbaa !267, !alias.scope !269, !noalias !270 %307 = icmp ult i64 %305, %bitcast79, !dbg !4233 %308 = xor i1 %307, true, !dbg !4234 br i1 %308, label %L331, label %L330, !dbg !4234 L330: ; preds = %L323 br label %L334, !dbg !4234 L331: ; preds = %L323 %309 = getelementptr inbounds i8, ptr %"new::Tuple251", i32 0, !dbg !4234 store i64 %304, ptr %309, align 8, !dbg !4234, !tbaa !267, !alias.scope !269, !noalias !270 %310 = addrspacecast ptr %"new::Tuple251" to ptr addrspace(11), !dbg !4234 call void @julia_throw_boundserror_54745(ptr addrspace(10) %"x::Array", ptr addrspace(11) nocapture readonly %310) #133, !dbg !4234 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_45), !dbg !4234 unreachable, !dbg !4234 L334: ; preds = %L330 br label %L335, !dbg !4234 L335: ; preds = %L334, %L298 %311 = addrspacecast ptr addrspace(10) %"x::Array" to ptr addrspace(11), !dbg !4237 %312 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %311, i32 0, i32 0, !dbg !4237 %memoryref_data81 = load ptr, ptr addrspace(11) %312, align 8, !dbg !4237, !tbaa !459, !alias.scope !231, !noalias !232 %313 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %311, i32 0, i32 1, !dbg !4237 %memoryref_mem101 = load ptr addrspace(10), ptr addrspace(11) %313, align 8, !dbg !4237, !tbaa !459, !alias.scope !231, !noalias !232, !dereferenceable_or_null !202, !align !200 %314 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data81, 0, !dbg !4237 %"x::Array.ref80" = insertvalue { ptr, ptr addrspace(10) } %314, ptr addrspace(10) %memoryref_mem101, 1, !dbg !4237 %memoryref_offset83 = sub i64 %304, 1, !dbg !4237 %315 = addrspacecast ptr addrspace(10) %memoryref_mem101 to ptr addrspace(11), !dbg !4237 %316 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %315, i32 0, i32 0, !dbg !4237 %memory_len84 = load i64, ptr addrspace(11) %316, align 8, !dbg !4237, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %317 = add nuw i64 %memory_len84, %memory_len84, !dbg !4237 %318 = add i64 %memoryref_offset83, %memory_len84, !dbg !4237 %memoryref_ovflw85 = icmp uge i64 %318, %317, !dbg !4237 %memoryref_byteoffset86 = mul i64 %memoryref_offset83, 8, !dbg !4237 %memoryref_data_byteoffset87 = getelementptr i8, ptr %memoryref_data81, i64 %memoryref_byteoffset86, !dbg !4237 %319 = addrspacecast ptr addrspace(10) %memoryref_mem101 to ptr addrspace(11), !dbg !4237 %320 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %319, i32 0, i32 0, !dbg !4237 %memory_len88 = load i64, ptr addrspace(11) %320, align 8, !dbg !4237, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %321 = addrspacecast ptr addrspace(10) %memoryref_mem101 to ptr addrspace(11), !dbg !4237 %memory_data_ptr89 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %321, i32 0, i32 1, !dbg !4237 %memory_data90 = load ptr, ptr addrspace(11) %memory_data_ptr89, align 8, !dbg !4237, !tbaa !386, !alias.scope !231, !noalias !232, !nonnull !0 %322 = ptrtoint ptr %memory_data90 to i64, !dbg !4237 %323 = ptrtoint ptr %memoryref_data_byteoffset87 to i64, !dbg !4237 %324 = sub i64 %323, %322, !dbg !4237 %memoryref_bytelen91 = mul nuw nsw i64 %memory_len88, 8, !dbg !4237 %memoryref_isinbounds92 = icmp ult i64 %324, %memoryref_bytelen91, !dbg !4237 %325 = xor i1 %memoryref_ovflw85, true, !dbg !4237 %"memoryref_isinbounds¬ovflw93" = and i1 %325, %memoryref_isinbounds92, !dbg !4237 br i1 %"memoryref_isinbounds¬ovflw93", label %idxend99, label %oob94, !dbg !4237 L339: ; preds = %load104 %326 = fadd double 1.000000e+00, %544, !dbg !4238 %327 = fmul double %326, %4, !dbg !4240 %328 = fadd double %"a::Float64", %327, !dbg !4241 %329 = fmul double %328, %328, !dbg !4242 %330 = fsub double 1.000000e+00, %329, !dbg !4244 %331 = fdiv double 1.000000e+00, %330, !dbg !4246 %332 = fmul double 1.000000e+00, %328, !dbg !4248 %333 = fmul double %332, %331, !dbg !4248 %334 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !4251 %.x106 = load i64, ptr addrspace(11) %334, align 8, !dbg !4251, !tbaa !130, !alias.scope !134, !noalias !137 %335 = add i64 %.x106, 1, !dbg !4254 %336 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !4255 store i64 %335, ptr addrspace(11) %336, align 8, !dbg !4255, !tbaa !130, !alias.scope !134, !noalias !137 %337 = call double @julia_cos_54747(double %333), !dbg !4257 %338 = fadd double 1.000000e+00, %329, !dbg !4258 %339 = fmul double %337, %338, !dbg !4248 %340 = fmul double %339, %331, !dbg !4248 %341 = fmul double %340, %331, !dbg !4260 %342 = fmul double %341, 1.000000e+00, !dbg !4262 %343 = mul i64 2, %value_phi14, !dbg !4229 %344 = sub i64 %343, 1, !dbg !4231 br i1 false, label %L375, label %L363, !dbg !4232 L363: ; preds = %L339 %345 = sub i64 %344, 1, !dbg !4233 %346 = addrspacecast ptr addrspace(10) %"x::Array" to ptr addrspace(11), !dbg !4235 %"x::Array.size_ptr107" = getelementptr inbounds i8, ptr addrspace(11) %346, i32 16, !dbg !4235 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"x::Array.size108", ptr addrspace(11) align 8 %"x::Array.size_ptr107", i64 8, i1 false), !dbg !4235, !tbaa !310, !alias.scope !456, !noalias !457 %bitcast109 = load i64, ptr %"x::Array.size108", align 8, !dbg !4233, !tbaa !267, !alias.scope !269, !noalias !270 %347 = icmp ult i64 %345, %bitcast109, !dbg !4233 %348 = xor i1 %347, true, !dbg !4234 br i1 %348, label %L371, label %L370, !dbg !4234 L370: ; preds = %L363 br label %L374, !dbg !4234 L371: ; preds = %L363 %349 = getelementptr inbounds i8, ptr %"new::Tuple248", i32 0, !dbg !4234 store i64 %344, ptr %349, align 8, !dbg !4234, !tbaa !267, !alias.scope !269, !noalias !270 %350 = addrspacecast ptr %"new::Tuple248" to ptr addrspace(11), !dbg !4234 call void @julia_throw_boundserror_54745(ptr addrspace(10) %"x::Array", ptr addrspace(11) nocapture readonly %350) #133, !dbg !4234 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_45), !dbg !4234 unreachable, !dbg !4234 L374: ; preds = %L370 br label %L375, !dbg !4234 L375: ; preds = %L374, %L339 %351 = addrspacecast ptr addrspace(10) %"x::Array" to ptr addrspace(11), !dbg !4237 %352 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %351, i32 0, i32 0, !dbg !4237 %memoryref_data111 = load ptr, ptr addrspace(11) %352, align 8, !dbg !4237, !tbaa !459, !alias.scope !231, !noalias !232 %353 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %351, i32 0, i32 1, !dbg !4237 %memoryref_mem131 = load ptr addrspace(10), ptr addrspace(11) %353, align 8, !dbg !4237, !tbaa !459, !alias.scope !231, !noalias !232, !dereferenceable_or_null !202, !align !200 %354 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data111, 0, !dbg !4237 %"x::Array.ref110" = insertvalue { ptr, ptr addrspace(10) } %354, ptr addrspace(10) %memoryref_mem131, 1, !dbg !4237 %memoryref_offset113 = sub i64 %344, 1, !dbg !4237 %355 = addrspacecast ptr addrspace(10) %memoryref_mem131 to ptr addrspace(11), !dbg !4237 %356 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %355, i32 0, i32 0, !dbg !4237 %memory_len114 = load i64, ptr addrspace(11) %356, align 8, !dbg !4237, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %357 = add nuw i64 %memory_len114, %memory_len114, !dbg !4237 %358 = add i64 %memoryref_offset113, %memory_len114, !dbg !4237 %memoryref_ovflw115 = icmp uge i64 %358, %357, !dbg !4237 %memoryref_byteoffset116 = mul i64 %memoryref_offset113, 8, !dbg !4237 %memoryref_data_byteoffset117 = getelementptr i8, ptr %memoryref_data111, i64 %memoryref_byteoffset116, !dbg !4237 %359 = addrspacecast ptr addrspace(10) %memoryref_mem131 to ptr addrspace(11), !dbg !4237 %360 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %359, i32 0, i32 0, !dbg !4237 %memory_len118 = load i64, ptr addrspace(11) %360, align 8, !dbg !4237, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %361 = addrspacecast ptr addrspace(10) %memoryref_mem131 to ptr addrspace(11), !dbg !4237 %memory_data_ptr119 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %361, i32 0, i32 1, !dbg !4237 %memory_data120 = load ptr, ptr addrspace(11) %memory_data_ptr119, align 8, !dbg !4237, !tbaa !386, !alias.scope !231, !noalias !232, !nonnull !0 %362 = ptrtoint ptr %memory_data120 to i64, !dbg !4237 %363 = ptrtoint ptr %memoryref_data_byteoffset117 to i64, !dbg !4237 %364 = sub i64 %363, %362, !dbg !4237 %memoryref_bytelen121 = mul nuw nsw i64 %memory_len118, 8, !dbg !4237 %memoryref_isinbounds122 = icmp ult i64 %364, %memoryref_bytelen121, !dbg !4237 %365 = xor i1 %memoryref_ovflw115, true, !dbg !4237 %"memoryref_isinbounds¬ovflw123" = and i1 %365, %memoryref_isinbounds122, !dbg !4237 br i1 %"memoryref_isinbounds¬ovflw123", label %idxend129, label %oob124, !dbg !4237 L379: ; preds = %load134 %366 = fsub double 1.000000e+00, %555, !dbg !4264 %367 = fmul double %366, %4, !dbg !4240 %368 = fadd double %"a::Float64", %367, !dbg !4241 %369 = fmul double %368, %368, !dbg !4242 %370 = fsub double 1.000000e+00, %369, !dbg !4244 %371 = fdiv double 1.000000e+00, %370, !dbg !4246 %372 = fmul double 1.000000e+00, %368, !dbg !4248 %373 = fmul double %372, %371, !dbg !4248 %374 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !4251 %.x136 = load i64, ptr addrspace(11) %374, align 8, !dbg !4251, !tbaa !130, !alias.scope !134, !noalias !137 %375 = add i64 %.x136, 1, !dbg !4254 %376 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !4255 store i64 %375, ptr addrspace(11) %376, align 8, !dbg !4255, !tbaa !130, !alias.scope !134, !noalias !137 %377 = call double @julia_cos_54747(double %373), !dbg !4257 %378 = fadd double 1.000000e+00, %369, !dbg !4258 %379 = fmul double %377, %378, !dbg !4248 %380 = fmul double %379, %371, !dbg !4248 %381 = fmul double %380, %371, !dbg !4260 %382 = fmul double %381, 1.000000e+00, !dbg !4262 %383 = fadd double %342, %382, !dbg !4241 br i1 false, label %L414, label %L402, !dbg !4266 L402: ; preds = %L379 %384 = sub i64 %value_phi14, 1, !dbg !4268 %385 = addrspacecast ptr addrspace(10) %"wg::Array" to ptr addrspace(11), !dbg !4270 %"wg::Array.size_ptr137" = getelementptr inbounds i8, ptr addrspace(11) %385, i32 16, !dbg !4270 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"wg::Array.size138", ptr addrspace(11) align 8 %"wg::Array.size_ptr137", i64 8, i1 false), !dbg !4270, !tbaa !310, !alias.scope !456, !noalias !457 %bitcast139 = load i64, ptr %"wg::Array.size138", align 8, !dbg !4268, !tbaa !267, !alias.scope !269, !noalias !270 %386 = icmp ult i64 %384, %bitcast139, !dbg !4268 %387 = xor i1 %386, true, !dbg !4269 br i1 %387, label %L410, label %L409, !dbg !4269 L409: ; preds = %L402 br label %L413, !dbg !4269 L410: ; preds = %L402 %388 = getelementptr inbounds i8, ptr %"new::Tuple245", i32 0, !dbg !4269 store i64 %value_phi14, ptr %388, align 8, !dbg !4269, !tbaa !267, !alias.scope !269, !noalias !270 %389 = addrspacecast ptr %"new::Tuple245" to ptr addrspace(11), !dbg !4269 call void @julia_throw_boundserror_54745(ptr addrspace(10) %"wg::Array", ptr addrspace(11) nocapture readonly %389) #133, !dbg !4269 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_45), !dbg !4269 unreachable, !dbg !4269 L413: ; preds = %L409 br label %L414, !dbg !4269 L414: ; preds = %L413, %L379 %390 = addrspacecast ptr addrspace(10) %"wg::Array" to ptr addrspace(11), !dbg !4272 %391 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %390, i32 0, i32 0, !dbg !4272 %memoryref_data140 = load ptr, ptr addrspace(11) %391, align 8, !dbg !4272, !tbaa !459, !alias.scope !231, !noalias !232 %392 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %390, i32 0, i32 1, !dbg !4272 %memoryref_mem160 = load ptr addrspace(10), ptr addrspace(11) %392, align 8, !dbg !4272, !tbaa !459, !alias.scope !231, !noalias !232, !dereferenceable_or_null !202, !align !200 %393 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data140, 0, !dbg !4272 %"wg::Array.ref" = insertvalue { ptr, ptr addrspace(10) } %393, ptr addrspace(10) %memoryref_mem160, 1, !dbg !4272 %memoryref_offset142 = sub i64 %value_phi14, 1, !dbg !4272 %394 = addrspacecast ptr addrspace(10) %memoryref_mem160 to ptr addrspace(11), !dbg !4272 %395 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %394, i32 0, i32 0, !dbg !4272 %memory_len143 = load i64, ptr addrspace(11) %395, align 8, !dbg !4272, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %396 = add nuw i64 %memory_len143, %memory_len143, !dbg !4272 %397 = add i64 %memoryref_offset142, %memory_len143, !dbg !4272 %memoryref_ovflw144 = icmp uge i64 %397, %396, !dbg !4272 %memoryref_byteoffset145 = mul i64 %memoryref_offset142, 8, !dbg !4272 %memoryref_data_byteoffset146 = getelementptr i8, ptr %memoryref_data140, i64 %memoryref_byteoffset145, !dbg !4272 %398 = addrspacecast ptr addrspace(10) %memoryref_mem160 to ptr addrspace(11), !dbg !4272 %399 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %398, i32 0, i32 0, !dbg !4272 %memory_len147 = load i64, ptr addrspace(11) %399, align 8, !dbg !4272, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %400 = addrspacecast ptr addrspace(10) %memoryref_mem160 to ptr addrspace(11), !dbg !4272 %memory_data_ptr148 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %400, i32 0, i32 1, !dbg !4272 %memory_data149 = load ptr, ptr addrspace(11) %memory_data_ptr148, align 8, !dbg !4272, !tbaa !386, !alias.scope !231, !noalias !232, !nonnull !0 %401 = ptrtoint ptr %memory_data149 to i64, !dbg !4272 %402 = ptrtoint ptr %memoryref_data_byteoffset146 to i64, !dbg !4272 %403 = sub i64 %402, %401, !dbg !4272 %memoryref_bytelen150 = mul nuw nsw i64 %memory_len147, 8, !dbg !4272 %memoryref_isinbounds151 = icmp ult i64 %403, %memoryref_bytelen150, !dbg !4272 %404 = xor i1 %memoryref_ovflw144, true, !dbg !4272 %"memoryref_isinbounds¬ovflw152" = and i1 %404, %memoryref_isinbounds151, !dbg !4272 br i1 %"memoryref_isinbounds¬ovflw152", label %idxend158, label %oob153, !dbg !4272 L418: ; preds = %load163 %405 = fmul double %302, %566, !dbg !4273 %406 = fadd double %value_phi16, %405, !dbg !4274 %407 = mul i64 2, %value_phi14, !dbg !4275 br i1 false, label %L435, label %L423, !dbg !4277 L423: ; preds = %L418 %408 = sub i64 %407, 1, !dbg !4278 %409 = addrspacecast ptr addrspace(10) %"w::Array" to ptr addrspace(11), !dbg !4280 %"w::Array.size_ptr165" = getelementptr inbounds i8, ptr addrspace(11) %409, i32 16, !dbg !4280 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"w::Array.size166", ptr addrspace(11) align 8 %"w::Array.size_ptr165", i64 8, i1 false), !dbg !4280, !tbaa !310, !alias.scope !456, !noalias !457 %bitcast167 = load i64, ptr %"w::Array.size166", align 8, !dbg !4278, !tbaa !267, !alias.scope !269, !noalias !270 %410 = icmp ult i64 %408, %bitcast167, !dbg !4278 %411 = xor i1 %410, true, !dbg !4279 br i1 %411, label %L431, label %L430, !dbg !4279 L430: ; preds = %L423 br label %L434, !dbg !4279 L431: ; preds = %L423 %412 = getelementptr inbounds i8, ptr %"new::Tuple242", i32 0, !dbg !4279 store i64 %407, ptr %412, align 8, !dbg !4279, !tbaa !267, !alias.scope !269, !noalias !270 %413 = addrspacecast ptr %"new::Tuple242" to ptr addrspace(11), !dbg !4279 call void @julia_throw_boundserror_54745(ptr addrspace(10) %"w::Array", ptr addrspace(11) nocapture readonly %413) #133, !dbg !4279 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_45), !dbg !4279 unreachable, !dbg !4279 L434: ; preds = %L430 br label %L435, !dbg !4279 L435: ; preds = %L434, %L418 %414 = addrspacecast ptr addrspace(10) %"w::Array" to ptr addrspace(11), !dbg !4282 %415 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %414, i32 0, i32 0, !dbg !4282 %memoryref_data169 = load ptr, ptr addrspace(11) %415, align 8, !dbg !4282, !tbaa !459, !alias.scope !231, !noalias !232 %416 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %414, i32 0, i32 1, !dbg !4282 %memoryref_mem189 = load ptr addrspace(10), ptr addrspace(11) %416, align 8, !dbg !4282, !tbaa !459, !alias.scope !231, !noalias !232, !dereferenceable_or_null !202, !align !200 %417 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data169, 0, !dbg !4282 %"w::Array.ref168" = insertvalue { ptr, ptr addrspace(10) } %417, ptr addrspace(10) %memoryref_mem189, 1, !dbg !4282 %memoryref_offset171 = sub i64 %407, 1, !dbg !4282 %418 = addrspacecast ptr addrspace(10) %memoryref_mem189 to ptr addrspace(11), !dbg !4282 %419 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %418, i32 0, i32 0, !dbg !4282 %memory_len172 = load i64, ptr addrspace(11) %419, align 8, !dbg !4282, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %420 = add nuw i64 %memory_len172, %memory_len172, !dbg !4282 %421 = add i64 %memoryref_offset171, %memory_len172, !dbg !4282 %memoryref_ovflw173 = icmp uge i64 %421, %420, !dbg !4282 %memoryref_byteoffset174 = mul i64 %memoryref_offset171, 8, !dbg !4282 %memoryref_data_byteoffset175 = getelementptr i8, ptr %memoryref_data169, i64 %memoryref_byteoffset174, !dbg !4282 %422 = addrspacecast ptr addrspace(10) %memoryref_mem189 to ptr addrspace(11), !dbg !4282 %423 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %422, i32 0, i32 0, !dbg !4282 %memory_len176 = load i64, ptr addrspace(11) %423, align 8, !dbg !4282, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %424 = addrspacecast ptr addrspace(10) %memoryref_mem189 to ptr addrspace(11), !dbg !4282 %memory_data_ptr177 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %424, i32 0, i32 1, !dbg !4282 %memory_data178 = load ptr, ptr addrspace(11) %memory_data_ptr177, align 8, !dbg !4282, !tbaa !386, !alias.scope !231, !noalias !232, !nonnull !0 %425 = ptrtoint ptr %memory_data178 to i64, !dbg !4282 %426 = ptrtoint ptr %memoryref_data_byteoffset175 to i64, !dbg !4282 %427 = sub i64 %426, %425, !dbg !4282 %memoryref_bytelen179 = mul nuw nsw i64 %memory_len176, 8, !dbg !4282 %memoryref_isinbounds180 = icmp ult i64 %427, %memoryref_bytelen179, !dbg !4282 %428 = xor i1 %memoryref_ovflw173, true, !dbg !4282 %"memoryref_isinbounds¬ovflw181" = and i1 %428, %memoryref_isinbounds180, !dbg !4282 br i1 %"memoryref_isinbounds¬ovflw181", label %idxend187, label %oob182, !dbg !4282 L439: ; preds = %load192 %429 = fmul double %302, %577, !dbg !4283 %430 = mul i64 2, %value_phi14, !dbg !4275 %431 = sub i64 %430, 1, !dbg !4284 br i1 false, label %L456, label %L444, !dbg !4277 L444: ; preds = %L439 %432 = sub i64 %431, 1, !dbg !4278 %433 = addrspacecast ptr addrspace(10) %"w::Array" to ptr addrspace(11), !dbg !4280 %"w::Array.size_ptr194" = getelementptr inbounds i8, ptr addrspace(11) %433, i32 16, !dbg !4280 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"w::Array.size195", ptr addrspace(11) align 8 %"w::Array.size_ptr194", i64 8, i1 false), !dbg !4280, !tbaa !310, !alias.scope !456, !noalias !457 %bitcast196 = load i64, ptr %"w::Array.size195", align 8, !dbg !4278, !tbaa !267, !alias.scope !269, !noalias !270 %434 = icmp ult i64 %432, %bitcast196, !dbg !4278 %435 = xor i1 %434, true, !dbg !4279 br i1 %435, label %L452, label %L451, !dbg !4279 L451: ; preds = %L444 br label %L455, !dbg !4279 L452: ; preds = %L444 %436 = getelementptr inbounds i8, ptr %"new::Tuple", i32 0, !dbg !4279 store i64 %431, ptr %436, align 8, !dbg !4279, !tbaa !267, !alias.scope !269, !noalias !270 %437 = addrspacecast ptr %"new::Tuple" to ptr addrspace(11), !dbg !4279 call void @julia_throw_boundserror_54745(ptr addrspace(10) %"w::Array", ptr addrspace(11) nocapture readonly %437) #133, !dbg !4279 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_45), !dbg !4279 unreachable, !dbg !4279 L455: ; preds = %L451 br label %L456, !dbg !4279 L456: ; preds = %L455, %L439 %438 = addrspacecast ptr addrspace(10) %"w::Array" to ptr addrspace(11), !dbg !4282 %439 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %438, i32 0, i32 0, !dbg !4282 %memoryref_data198 = load ptr, ptr addrspace(11) %439, align 8, !dbg !4282, !tbaa !459, !alias.scope !231, !noalias !232 %440 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %438, i32 0, i32 1, !dbg !4282 %memoryref_mem218 = load ptr addrspace(10), ptr addrspace(11) %440, align 8, !dbg !4282, !tbaa !459, !alias.scope !231, !noalias !232, !dereferenceable_or_null !202, !align !200 %441 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data198, 0, !dbg !4282 %"w::Array.ref197" = insertvalue { ptr, ptr addrspace(10) } %441, ptr addrspace(10) %memoryref_mem218, 1, !dbg !4282 %memoryref_offset200 = sub i64 %431, 1, !dbg !4282 %442 = addrspacecast ptr addrspace(10) %memoryref_mem218 to ptr addrspace(11), !dbg !4282 %443 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %442, i32 0, i32 0, !dbg !4282 %memory_len201 = load i64, ptr addrspace(11) %443, align 8, !dbg !4282, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %444 = add nuw i64 %memory_len201, %memory_len201, !dbg !4282 %445 = add i64 %memoryref_offset200, %memory_len201, !dbg !4282 %memoryref_ovflw202 = icmp uge i64 %445, %444, !dbg !4282 %memoryref_byteoffset203 = mul i64 %memoryref_offset200, 8, !dbg !4282 %memoryref_data_byteoffset204 = getelementptr i8, ptr %memoryref_data198, i64 %memoryref_byteoffset203, !dbg !4282 %446 = addrspacecast ptr addrspace(10) %memoryref_mem218 to ptr addrspace(11), !dbg !4282 %447 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %446, i32 0, i32 0, !dbg !4282 %memory_len205 = load i64, ptr addrspace(11) %447, align 8, !dbg !4282, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %448 = addrspacecast ptr addrspace(10) %memoryref_mem218 to ptr addrspace(11), !dbg !4282 %memory_data_ptr206 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %448, i32 0, i32 1, !dbg !4282 %memory_data207 = load ptr, ptr addrspace(11) %memory_data_ptr206, align 8, !dbg !4282, !tbaa !386, !alias.scope !231, !noalias !232, !nonnull !0 %449 = ptrtoint ptr %memory_data207 to i64, !dbg !4282 %450 = ptrtoint ptr %memoryref_data_byteoffset204 to i64, !dbg !4282 %451 = sub i64 %450, %449, !dbg !4282 %memoryref_bytelen208 = mul nuw nsw i64 %memory_len205, 8, !dbg !4282 %memoryref_isinbounds209 = icmp ult i64 %451, %memoryref_bytelen208, !dbg !4282 %452 = xor i1 %memoryref_ovflw202, true, !dbg !4282 %"memoryref_isinbounds¬ovflw210" = and i1 %452, %memoryref_isinbounds209, !dbg !4282 br i1 %"memoryref_isinbounds¬ovflw210", label %idxend216, label %oob211, !dbg !4282 L460: ; preds = %load221 %453 = fmul double %383, %588, !dbg !4283 %454 = fadd double %429, %453, !dbg !4285 %455 = fadd double %value_phi17, %454, !dbg !4285 %456 = icmp eq i64 %value_phi15, %value_phi10, !dbg !4286 %457 = xor i1 %456, true, !dbg !4193 br i1 %457, label %L466, label %L465, !dbg !4193 L465: ; preds = %L460 br label %L468, !dbg !4193 L466: ; preds = %L460 %458 = add i64 %value_phi15, 1, !dbg !4287 br label %L468, !dbg !4193 L468: ; preds = %L466, %L465 %value_phi223 = phi i64 [ %458, %L466 ], [ undef, %L465 ] %value_phi224 = phi i64 [ %458, %L466 ], [ undef, %L465 ] %value_phi225 = phi i8 [ 1, %L465 ], [ 0, %L466 ] %459 = trunc i8 %value_phi225 to i1, !dbg !4194 %460 = xor i1 %459, true, !dbg !4194 %461 = xor i1 %460, true, !dbg !4194 br i1 %461, label %L468.L474_crit_edge, label %L473, !dbg !4194 L468.L474_crit_edge: ; preds = %L468 br label %L474, !dbg !4193 L473: ; preds = %L468 br label %L236, !dbg !4191 L474: ; preds = %L231.L474_crit_edge, %L468.L474_crit_edge %value_phi226 = phi double [ %406, %L468.L474_crit_edge ], [ %value_phi, %L231.L474_crit_edge ] %value_phi227 = phi double [ %455, %L468.L474_crit_edge ], [ %value_phi9, %L231.L474_crit_edge ] %462 = fmul double %value_phi227, %4, !dbg !4289 %463 = fmul double %value_phi226, %4, !dbg !4289 %464 = fsub double %462, %463, !dbg !4291 %465 = call double @llvm.fabs.f64(double %464), !dbg !4293 br label %L481, !dbg !4298 L481: ; preds = %L474 br label %L482, !dbg !4299 L482: ; preds = %L481 br label %L483, !dbg !4299 L483: ; preds = %L482 %466 = fcmp oeq double %465, %465, !dbg !4300 %467 = xor i1 %466, true, !dbg !4307 %468 = xor i1 %467, true, !dbg !4306 br i1 %468, label %L487, label %L486, !dbg !4306 L486: ; preds = %L483 br label %L493, !dbg !4306 L487: ; preds = %L483 %469 = call double @llvm.fabs.f64(double %465), !dbg !4309 %470 = bitcast double %469 to i64, !dbg !4310 %471 = icmp eq i64 %470, 9218868437227405312, !dbg !4310 %472 = xor i1 %471, true, !dbg !4306 br i1 %472, label %L491, label %L490, !dbg !4306 L490: ; preds = %L487 br label %L493, !dbg !4306 L491: ; preds = %L487 %473 = getelementptr inbounds i8, ptr %"new::Segment", i32 0, !dbg !4312 store double %"a::Float64", ptr %473, align 8, !dbg !4312, !tbaa !267, !alias.scope !269, !noalias !270 %474 = getelementptr inbounds i8, ptr %"new::Segment", i32 8, !dbg !4312 store double %"b::Float64", ptr %474, align 8, !dbg !4312, !tbaa !267, !alias.scope !269, !noalias !270 %475 = getelementptr inbounds i8, ptr %"new::Segment", i32 16, !dbg !4312 store double %462, ptr %475, align 8, !dbg !4312, !tbaa !267, !alias.scope !269, !noalias !270 %476 = getelementptr inbounds i8, ptr %"new::Segment", i32 24, !dbg !4312 store double %465, ptr %476, align 8, !dbg !4312, !tbaa !267, !alias.scope !269, !noalias !270 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %sret_return, ptr align 8 %"new::Segment", i64 32, i1 false), !dbg !4314 ret void, !dbg !4314 L493: ; preds = %L490, %L486 %477 = fadd double %"a::Float64", %4, !dbg !4315 %"-Main.Base.string#54736" = load ptr, ptr @_Main_Base_string_54736, align 8, !dbg !4316, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !199, !align !200 %478 = addrspacecast ptr %"-Main.Base.string#54736" to ptr addrspace(10), !dbg !4316 %"jl_global#54737" = load ptr, ptr @jl_global_54737, align 8, !dbg !4316, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0 %479 = addrspacecast ptr %"jl_global#54737" to ptr addrspace(10), !dbg !4316 %"jl_global#54738" = load ptr, ptr @jl_global_54738, align 8, !dbg !4316, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0 %480 = addrspacecast ptr %"jl_global#54738" to ptr addrspace(10), !dbg !4316 %"+Core.Float64#54679" = load ptr, ptr @_Core_Float64_54679, align 8, !dbg !4316, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %Float64 = ptrtoint ptr %"+Core.Float64#54679" to i64, !dbg !4316 %481 = inttoptr i64 %Float64 to ptr, !dbg !4316 %current_task228 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !4316 %482 = addrspacecast ptr %481 to ptr addrspace(10), !dbg !4316 %"box::Float64" = call noalias nonnull align 8 dereferenceable(8) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task228, i64 8, ptr addrspace(10) %482) #134, !dbg !4316 %483 = addrspacecast ptr addrspace(10) %"box::Float64" to ptr addrspace(11), !dbg !4316 store double %465, ptr addrspace(11) %483, align 8, !dbg !4316, !tbaa !308, !alias.scope !134, !noalias !137 %"jl_global#54739" = load ptr, ptr @jl_global_54739, align 8, !dbg !4316, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0 %484 = addrspacecast ptr %"jl_global#54739" to ptr addrspace(10), !dbg !4316 %"+Core.Float64#54679229" = load ptr, ptr @_Core_Float64_54679, align 8, !dbg !4316, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %Float64230 = ptrtoint ptr %"+Core.Float64#54679229" to i64, !dbg !4316 %485 = inttoptr i64 %Float64230 to ptr, !dbg !4316 %current_task231 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !4316 %486 = addrspacecast ptr %485 to ptr addrspace(10), !dbg !4316 %"box::Float64232" = call noalias nonnull align 8 dereferenceable(8) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task231, i64 8, ptr addrspace(10) %486) #134, !dbg !4316 %487 = addrspacecast ptr addrspace(10) %"box::Float64232" to ptr addrspace(11), !dbg !4316 store double %"a::Float64", ptr addrspace(11) %487, align 8, !dbg !4316, !tbaa !308, !alias.scope !134, !noalias !137 %"jl_global#54740" = load ptr, ptr @jl_global_54740, align 8, !dbg !4316, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0 %488 = addrspacecast ptr %"jl_global#54740" to ptr addrspace(10), !dbg !4316 %"+Core.Float64#54679233" = load ptr, ptr @_Core_Float64_54679, align 8, !dbg !4316, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %Float64234 = ptrtoint ptr %"+Core.Float64#54679233" to i64, !dbg !4316 %489 = inttoptr i64 %Float64234 to ptr, !dbg !4316 %current_task235 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !4316 %490 = addrspacecast ptr %489 to ptr addrspace(10), !dbg !4316 %"box::Float64236" = call noalias nonnull align 8 dereferenceable(8) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task235, i64 8, ptr addrspace(10) %490) #134, !dbg !4316 %491 = addrspacecast ptr addrspace(10) %"box::Float64236" to ptr addrspace(11), !dbg !4316 store double %"b::Float64", ptr addrspace(11) %491, align 8, !dbg !4316, !tbaa !308, !alias.scope !134, !noalias !137 %"jl_global#54741" = load ptr, ptr @jl_global_54741, align 8, !dbg !4316, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0 %492 = addrspacecast ptr %"jl_global#54741" to ptr addrspace(10), !dbg !4316 %493 = call nonnull ptr addrspace(10) (ptr, ptr addrspace(10), ptr addrspace(10), ...) @julia.call2(ptr @ijl_invoke, ptr addrspace(10) %478, ptr addrspace(10) %479, ptr addrspace(10) %480, ptr addrspace(10) %"box::Float64", ptr addrspace(10) %484, ptr addrspace(10) %"box::Float64232", ptr addrspace(10) %488, ptr addrspace(10) %"box::Float64236", ptr addrspace(10) %492) #135, !dbg !4316 %"-Core.DomainError#54742" = load ptr, ptr @_Core_DomainError_54742, align 8, !dbg !4316, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !199, !align !200 %494 = addrspacecast ptr %"-Core.DomainError#54742" to ptr addrspace(10), !dbg !4316 %"+Core.DomainError#54743" = load ptr, ptr @_Core_DomainError_54743, align 8, !dbg !4316, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %495 = addrspacecast ptr %"+Core.DomainError#54743" to ptr addrspace(10), !dbg !4316 %"+Core.Float64#54679237" = load ptr, ptr @_Core_Float64_54679, align 8, !dbg !4316, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %Float64238 = ptrtoint ptr %"+Core.Float64#54679237" to i64, !dbg !4316 %496 = inttoptr i64 %Float64238 to ptr, !dbg !4316 %current_task239 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !4316 %497 = addrspacecast ptr %496 to ptr addrspace(10), !dbg !4316 %"box::Float64240" = call noalias nonnull align 8 dereferenceable(8) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task239, i64 8, ptr addrspace(10) %497) #134, !dbg !4316 %498 = addrspacecast ptr addrspace(10) %"box::Float64240" to ptr addrspace(11), !dbg !4316 store double %477, ptr addrspace(11) %498, align 8, !dbg !4316, !tbaa !308, !alias.scope !134, !noalias !137 %499 = call nonnull ptr addrspace(10) (ptr, ptr addrspace(10), ptr addrspace(10), ...) @julia.call2(ptr @ijl_invoke, ptr addrspace(10) %494, ptr addrspace(10) %495, ptr addrspace(10) %"box::Float64240", ptr addrspace(10) %493), !dbg !4316 %500 = addrspacecast ptr addrspace(10) %499 to ptr addrspace(12), !dbg !4316 call void @ijl_throw(ptr addrspace(12) %500), !dbg !4316 unreachable, !dbg !4316 oob: ; preds = %L43 %"+Core.GenericMemoryRef#54715" = load ptr, ptr @_Core_GenericMemoryRef_54715, align 8, !dbg !4090, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %GenericMemoryRef = ptrtoint ptr %"+Core.GenericMemoryRef#54715" to i64, !dbg !4090 %501 = inttoptr i64 %GenericMemoryRef to ptr, !dbg !4090 %current_task5 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !4090 %502 = addrspacecast ptr %501 to ptr addrspace(10), !dbg !4090 %"box::GenericMemoryRef" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task5, i64 16, ptr addrspace(10) %502) #134, !dbg !4090 %503 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef" to ptr addrspace(11), !dbg !4090 store { ptr, ptr addrspace(10) } %"w::Array.ref", ptr addrspace(11) %503, align 8, !dbg !4090, !tbaa !308, !alias.scope !134, !noalias !137 %504 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef" to ptr addrspace(12), !dbg !4090 call void @ijl_bounds_error_int(ptr addrspace(12) %504, i64 %"w::Array.size.unbox3"), !dbg !4090 unreachable, !dbg !4090 idxend: ; preds = %L43 %505 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset, 0, !dbg !4090 %memory_ref = insertvalue { ptr, ptr addrspace(10) } %505, ptr addrspace(10) %memoryref_mem, 1, !dbg !4090 %506 = addrspacecast ptr addrspace(10) %memoryref_mem to ptr addrspace(11), !dbg !4090 %507 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %506, i32 0, i32 0, !dbg !4090 %memory_len6 = load i64, ptr addrspace(11) %507, align 8, !dbg !4090, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %508 = icmp eq i64 %memory_len6, 0, !dbg !4090 br i1 %508, label %oob7, label %load, !dbg !4090 oob7: ; preds = %idxend %509 = addrspacecast ptr addrspace(10) %memoryref_mem to ptr addrspace(12), !dbg !4090 call void @ijl_bounds_error_int(ptr addrspace(12) %509, i64 1), !dbg !4090 unreachable, !dbg !4090 load: ; preds = %idxend %510 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem, ptr %memoryref_data), !dbg !4090 %memoryref_data8 = getelementptr inbounds i8, ptr addrspace(13) %510, i64 %memoryref_byteoffset, !dbg !4090 %511 = load double, ptr addrspace(13) %memoryref_data8, align 8, !dbg !4090, !tbaa !391, !alias.scope !134, !noalias !137 br label %L47, !dbg !4090 oob34: ; preds = %L255 %"+Core.GenericMemoryRef#5471535" = load ptr, ptr @_Core_GenericMemoryRef_54715, align 8, !dbg !4200, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %GenericMemoryRef36 = ptrtoint ptr %"+Core.GenericMemoryRef#5471535" to i64, !dbg !4200 %512 = inttoptr i64 %GenericMemoryRef36 to ptr, !dbg !4200 %current_task37 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !4200 %513 = addrspacecast ptr %512 to ptr addrspace(10), !dbg !4200 %"box::GenericMemoryRef38" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task37, i64 16, ptr addrspace(10) %513) #134, !dbg !4200 %514 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef38" to ptr addrspace(11), !dbg !4200 store { ptr, ptr addrspace(10) } %"x::Array.ref", ptr addrspace(11) %514, align 8, !dbg !4200, !tbaa !308, !alias.scope !134, !noalias !137 %515 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef38" to ptr addrspace(12), !dbg !4200 call void @ijl_bounds_error_int(ptr addrspace(12) %515, i64 %224), !dbg !4200 unreachable, !dbg !4200 idxend39: ; preds = %L255 %516 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset27, 0, !dbg !4200 %memory_ref40 = insertvalue { ptr, ptr addrspace(10) } %516, ptr addrspace(10) %memoryref_mem41, 1, !dbg !4200 %517 = addrspacecast ptr addrspace(10) %memoryref_mem41 to ptr addrspace(11), !dbg !4200 %518 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %517, i32 0, i32 0, !dbg !4200 %memory_len42 = load i64, ptr addrspace(11) %518, align 8, !dbg !4200, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %519 = icmp eq i64 %memory_len42, 0, !dbg !4200 br i1 %519, label %oob43, label %load44, !dbg !4200 oob43: ; preds = %idxend39 %520 = addrspacecast ptr addrspace(10) %memoryref_mem41 to ptr addrspace(12), !dbg !4200 call void @ijl_bounds_error_int(ptr addrspace(12) %520, i64 1), !dbg !4200 unreachable, !dbg !4200 load44: ; preds = %idxend39 %521 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem41, ptr %memoryref_data21), !dbg !4200 %memoryref_data45 = getelementptr inbounds i8, ptr addrspace(13) %521, i64 %memoryref_byteoffset26, !dbg !4200 %522 = load double, ptr addrspace(13) %memoryref_data45, align 8, !dbg !4200, !tbaa !391, !alias.scope !134, !noalias !137 br label %L259, !dbg !4200 oob64: ; preds = %L294 %"+Core.GenericMemoryRef#5471565" = load ptr, ptr @_Core_GenericMemoryRef_54715, align 8, !dbg !4200, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %GenericMemoryRef66 = ptrtoint ptr %"+Core.GenericMemoryRef#5471565" to i64, !dbg !4200 %523 = inttoptr i64 %GenericMemoryRef66 to ptr, !dbg !4200 %current_task67 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !4200 %524 = addrspacecast ptr %523 to ptr addrspace(10), !dbg !4200 %"box::GenericMemoryRef68" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task67, i64 16, ptr addrspace(10) %524) #134, !dbg !4200 %525 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef68" to ptr addrspace(11), !dbg !4200 store { ptr, ptr addrspace(10) } %"x::Array.ref50", ptr addrspace(11) %525, align 8, !dbg !4200, !tbaa !308, !alias.scope !134, !noalias !137 %526 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef68" to ptr addrspace(12), !dbg !4200 call void @ijl_bounds_error_int(ptr addrspace(12) %526, i64 %263), !dbg !4200 unreachable, !dbg !4200 idxend69: ; preds = %L294 %527 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset57, 0, !dbg !4200 %memory_ref70 = insertvalue { ptr, ptr addrspace(10) } %527, ptr addrspace(10) %memoryref_mem71, 1, !dbg !4200 %528 = addrspacecast ptr addrspace(10) %memoryref_mem71 to ptr addrspace(11), !dbg !4200 %529 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %528, i32 0, i32 0, !dbg !4200 %memory_len72 = load i64, ptr addrspace(11) %529, align 8, !dbg !4200, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %530 = icmp eq i64 %memory_len72, 0, !dbg !4200 br i1 %530, label %oob73, label %load74, !dbg !4200 oob73: ; preds = %idxend69 %531 = addrspacecast ptr addrspace(10) %memoryref_mem71 to ptr addrspace(12), !dbg !4200 call void @ijl_bounds_error_int(ptr addrspace(12) %531, i64 1), !dbg !4200 unreachable, !dbg !4200 load74: ; preds = %idxend69 %532 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem71, ptr %memoryref_data51), !dbg !4200 %memoryref_data75 = getelementptr inbounds i8, ptr addrspace(13) %532, i64 %memoryref_byteoffset56, !dbg !4200 %533 = load double, ptr addrspace(13) %memoryref_data75, align 8, !dbg !4200, !tbaa !391, !alias.scope !134, !noalias !137 br label %L298, !dbg !4200 oob94: ; preds = %L335 %"+Core.GenericMemoryRef#5471595" = load ptr, ptr @_Core_GenericMemoryRef_54715, align 8, !dbg !4237, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %GenericMemoryRef96 = ptrtoint ptr %"+Core.GenericMemoryRef#5471595" to i64, !dbg !4237 %534 = inttoptr i64 %GenericMemoryRef96 to ptr, !dbg !4237 %current_task97 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !4237 %535 = addrspacecast ptr %534 to ptr addrspace(10), !dbg !4237 %"box::GenericMemoryRef98" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task97, i64 16, ptr addrspace(10) %535) #134, !dbg !4237 %536 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef98" to ptr addrspace(11), !dbg !4237 store { ptr, ptr addrspace(10) } %"x::Array.ref80", ptr addrspace(11) %536, align 8, !dbg !4237, !tbaa !308, !alias.scope !134, !noalias !137 %537 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef98" to ptr addrspace(12), !dbg !4237 call void @ijl_bounds_error_int(ptr addrspace(12) %537, i64 %304), !dbg !4237 unreachable, !dbg !4237 idxend99: ; preds = %L335 %538 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset87, 0, !dbg !4237 %memory_ref100 = insertvalue { ptr, ptr addrspace(10) } %538, ptr addrspace(10) %memoryref_mem101, 1, !dbg !4237 %539 = addrspacecast ptr addrspace(10) %memoryref_mem101 to ptr addrspace(11), !dbg !4237 %540 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %539, i32 0, i32 0, !dbg !4237 %memory_len102 = load i64, ptr addrspace(11) %540, align 8, !dbg !4237, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %541 = icmp eq i64 %memory_len102, 0, !dbg !4237 br i1 %541, label %oob103, label %load104, !dbg !4237 oob103: ; preds = %idxend99 %542 = addrspacecast ptr addrspace(10) %memoryref_mem101 to ptr addrspace(12), !dbg !4237 call void @ijl_bounds_error_int(ptr addrspace(12) %542, i64 1), !dbg !4237 unreachable, !dbg !4237 load104: ; preds = %idxend99 %543 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem101, ptr %memoryref_data81), !dbg !4237 %memoryref_data105 = getelementptr inbounds i8, ptr addrspace(13) %543, i64 %memoryref_byteoffset86, !dbg !4237 %544 = load double, ptr addrspace(13) %memoryref_data105, align 8, !dbg !4237, !tbaa !391, !alias.scope !134, !noalias !137 br label %L339, !dbg !4237 oob124: ; preds = %L375 %"+Core.GenericMemoryRef#54715125" = load ptr, ptr @_Core_GenericMemoryRef_54715, align 8, !dbg !4237, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %GenericMemoryRef126 = ptrtoint ptr %"+Core.GenericMemoryRef#54715125" to i64, !dbg !4237 %545 = inttoptr i64 %GenericMemoryRef126 to ptr, !dbg !4237 %current_task127 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !4237 %546 = addrspacecast ptr %545 to ptr addrspace(10), !dbg !4237 %"box::GenericMemoryRef128" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task127, i64 16, ptr addrspace(10) %546) #134, !dbg !4237 %547 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef128" to ptr addrspace(11), !dbg !4237 store { ptr, ptr addrspace(10) } %"x::Array.ref110", ptr addrspace(11) %547, align 8, !dbg !4237, !tbaa !308, !alias.scope !134, !noalias !137 %548 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef128" to ptr addrspace(12), !dbg !4237 call void @ijl_bounds_error_int(ptr addrspace(12) %548, i64 %344), !dbg !4237 unreachable, !dbg !4237 idxend129: ; preds = %L375 %549 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset117, 0, !dbg !4237 %memory_ref130 = insertvalue { ptr, ptr addrspace(10) } %549, ptr addrspace(10) %memoryref_mem131, 1, !dbg !4237 %550 = addrspacecast ptr addrspace(10) %memoryref_mem131 to ptr addrspace(11), !dbg !4237 %551 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %550, i32 0, i32 0, !dbg !4237 %memory_len132 = load i64, ptr addrspace(11) %551, align 8, !dbg !4237, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %552 = icmp eq i64 %memory_len132, 0, !dbg !4237 br i1 %552, label %oob133, label %load134, !dbg !4237 oob133: ; preds = %idxend129 %553 = addrspacecast ptr addrspace(10) %memoryref_mem131 to ptr addrspace(12), !dbg !4237 call void @ijl_bounds_error_int(ptr addrspace(12) %553, i64 1), !dbg !4237 unreachable, !dbg !4237 load134: ; preds = %idxend129 %554 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem131, ptr %memoryref_data111), !dbg !4237 %memoryref_data135 = getelementptr inbounds i8, ptr addrspace(13) %554, i64 %memoryref_byteoffset116, !dbg !4237 %555 = load double, ptr addrspace(13) %memoryref_data135, align 8, !dbg !4237, !tbaa !391, !alias.scope !134, !noalias !137 br label %L379, !dbg !4237 oob153: ; preds = %L414 %"+Core.GenericMemoryRef#54715154" = load ptr, ptr @_Core_GenericMemoryRef_54715, align 8, !dbg !4272, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %GenericMemoryRef155 = ptrtoint ptr %"+Core.GenericMemoryRef#54715154" to i64, !dbg !4272 %556 = inttoptr i64 %GenericMemoryRef155 to ptr, !dbg !4272 %current_task156 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !4272 %557 = addrspacecast ptr %556 to ptr addrspace(10), !dbg !4272 %"box::GenericMemoryRef157" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task156, i64 16, ptr addrspace(10) %557) #134, !dbg !4272 %558 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef157" to ptr addrspace(11), !dbg !4272 store { ptr, ptr addrspace(10) } %"wg::Array.ref", ptr addrspace(11) %558, align 8, !dbg !4272, !tbaa !308, !alias.scope !134, !noalias !137 %559 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef157" to ptr addrspace(12), !dbg !4272 call void @ijl_bounds_error_int(ptr addrspace(12) %559, i64 %value_phi14), !dbg !4272 unreachable, !dbg !4272 idxend158: ; preds = %L414 %560 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset146, 0, !dbg !4272 %memory_ref159 = insertvalue { ptr, ptr addrspace(10) } %560, ptr addrspace(10) %memoryref_mem160, 1, !dbg !4272 %561 = addrspacecast ptr addrspace(10) %memoryref_mem160 to ptr addrspace(11), !dbg !4272 %562 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %561, i32 0, i32 0, !dbg !4272 %memory_len161 = load i64, ptr addrspace(11) %562, align 8, !dbg !4272, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %563 = icmp eq i64 %memory_len161, 0, !dbg !4272 br i1 %563, label %oob162, label %load163, !dbg !4272 oob162: ; preds = %idxend158 %564 = addrspacecast ptr addrspace(10) %memoryref_mem160 to ptr addrspace(12), !dbg !4272 call void @ijl_bounds_error_int(ptr addrspace(12) %564, i64 1), !dbg !4272 unreachable, !dbg !4272 load163: ; preds = %idxend158 %565 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem160, ptr %memoryref_data140), !dbg !4272 %memoryref_data164 = getelementptr inbounds i8, ptr addrspace(13) %565, i64 %memoryref_byteoffset145, !dbg !4272 %566 = load double, ptr addrspace(13) %memoryref_data164, align 8, !dbg !4272, !tbaa !391, !alias.scope !134, !noalias !137 br label %L418, !dbg !4272 oob182: ; preds = %L435 %"+Core.GenericMemoryRef#54715183" = load ptr, ptr @_Core_GenericMemoryRef_54715, align 8, !dbg !4282, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %GenericMemoryRef184 = ptrtoint ptr %"+Core.GenericMemoryRef#54715183" to i64, !dbg !4282 %567 = inttoptr i64 %GenericMemoryRef184 to ptr, !dbg !4282 %current_task185 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !4282 %568 = addrspacecast ptr %567 to ptr addrspace(10), !dbg !4282 %"box::GenericMemoryRef186" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task185, i64 16, ptr addrspace(10) %568) #134, !dbg !4282 %569 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef186" to ptr addrspace(11), !dbg !4282 store { ptr, ptr addrspace(10) } %"w::Array.ref168", ptr addrspace(11) %569, align 8, !dbg !4282, !tbaa !308, !alias.scope !134, !noalias !137 %570 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef186" to ptr addrspace(12), !dbg !4282 call void @ijl_bounds_error_int(ptr addrspace(12) %570, i64 %407), !dbg !4282 unreachable, !dbg !4282 idxend187: ; preds = %L435 %571 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset175, 0, !dbg !4282 %memory_ref188 = insertvalue { ptr, ptr addrspace(10) } %571, ptr addrspace(10) %memoryref_mem189, 1, !dbg !4282 %572 = addrspacecast ptr addrspace(10) %memoryref_mem189 to ptr addrspace(11), !dbg !4282 %573 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %572, i32 0, i32 0, !dbg !4282 %memory_len190 = load i64, ptr addrspace(11) %573, align 8, !dbg !4282, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %574 = icmp eq i64 %memory_len190, 0, !dbg !4282 br i1 %574, label %oob191, label %load192, !dbg !4282 oob191: ; preds = %idxend187 %575 = addrspacecast ptr addrspace(10) %memoryref_mem189 to ptr addrspace(12), !dbg !4282 call void @ijl_bounds_error_int(ptr addrspace(12) %575, i64 1), !dbg !4282 unreachable, !dbg !4282 load192: ; preds = %idxend187 %576 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem189, ptr %memoryref_data169), !dbg !4282 %memoryref_data193 = getelementptr inbounds i8, ptr addrspace(13) %576, i64 %memoryref_byteoffset174, !dbg !4282 %577 = load double, ptr addrspace(13) %memoryref_data193, align 8, !dbg !4282, !tbaa !391, !alias.scope !134, !noalias !137 br label %L439, !dbg !4282 oob211: ; preds = %L456 %"+Core.GenericMemoryRef#54715212" = load ptr, ptr @_Core_GenericMemoryRef_54715, align 8, !dbg !4282, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %GenericMemoryRef213 = ptrtoint ptr %"+Core.GenericMemoryRef#54715212" to i64, !dbg !4282 %578 = inttoptr i64 %GenericMemoryRef213 to ptr, !dbg !4282 %current_task214 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !4282 %579 = addrspacecast ptr %578 to ptr addrspace(10), !dbg !4282 %"box::GenericMemoryRef215" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task214, i64 16, ptr addrspace(10) %579) #134, !dbg !4282 %580 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef215" to ptr addrspace(11), !dbg !4282 store { ptr, ptr addrspace(10) } %"w::Array.ref197", ptr addrspace(11) %580, align 8, !dbg !4282, !tbaa !308, !alias.scope !134, !noalias !137 %581 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef215" to ptr addrspace(12), !dbg !4282 call void @ijl_bounds_error_int(ptr addrspace(12) %581, i64 %431), !dbg !4282 unreachable, !dbg !4282 idxend216: ; preds = %L456 %582 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset204, 0, !dbg !4282 %memory_ref217 = insertvalue { ptr, ptr addrspace(10) } %582, ptr addrspace(10) %memoryref_mem218, 1, !dbg !4282 %583 = addrspacecast ptr addrspace(10) %memoryref_mem218 to ptr addrspace(11), !dbg !4282 %584 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %583, i32 0, i32 0, !dbg !4282 %memory_len219 = load i64, ptr addrspace(11) %584, align 8, !dbg !4282, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %585 = icmp eq i64 %memory_len219, 0, !dbg !4282 br i1 %585, label %oob220, label %load221, !dbg !4282 oob220: ; preds = %idxend216 %586 = addrspacecast ptr addrspace(10) %memoryref_mem218 to ptr addrspace(12), !dbg !4282 call void @ijl_bounds_error_int(ptr addrspace(12) %586, i64 1), !dbg !4282 unreachable, !dbg !4282 load221: ; preds = %idxend216 %587 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem218, ptr %memoryref_data198), !dbg !4282 %memoryref_data222 = getelementptr inbounds i8, ptr addrspace(13) %587, i64 %memoryref_byteoffset203, !dbg !4282 %588 = load double, ptr addrspace(13) %memoryref_data222, align 8, !dbg !4282, !tbaa !391, !alias.scope !134, !noalias !137 br label %L460, !dbg !4282 after_throw: ; No predecessors! call void @llvm.trap(), !dbg !4316 unreachable, !dbg !4316 after_noret: ; No predecessors! call void @llvm.trap(), !dbg !4316 unreachable, !dbg !4316 after_error: ; No predecessors! call void @llvm.trap(), !dbg !4279 unreachable, !dbg !4279 after_noret241: ; No predecessors! call void @llvm.trap(), !dbg !4279 unreachable, !dbg !4279 after_error243: ; No predecessors! call void @llvm.trap(), !dbg !4279 unreachable, !dbg !4279 after_noret244: ; No predecessors! call void @llvm.trap(), !dbg !4279 unreachable, !dbg !4279 after_error246: ; No predecessors! call void @llvm.trap(), !dbg !4269 unreachable, !dbg !4269 after_noret247: ; No predecessors! call void @llvm.trap(), !dbg !4269 unreachable, !dbg !4269 after_error249: ; No predecessors! call void @llvm.trap(), !dbg !4234 unreachable, !dbg !4234 after_noret250: ; No predecessors! call void @llvm.trap(), !dbg !4234 unreachable, !dbg !4234 after_error252: ; No predecessors! call void @llvm.trap(), !dbg !4234 unreachable, !dbg !4234 after_noret253: ; No predecessors! call void @llvm.trap(), !dbg !4234 unreachable, !dbg !4234 after_error255: ; No predecessors! call void @llvm.trap(), !dbg !4182 unreachable, !dbg !4182 after_noret256: ; No predecessors! call void @llvm.trap(), !dbg !4182 unreachable, !dbg !4182 after_error258: ; No predecessors! call void @llvm.trap(), !dbg !4182 unreachable, !dbg !4182 after_noret259: ; No predecessors! call void @llvm.trap(), !dbg !4182 unreachable, !dbg !4182 after_error261: ; No predecessors! call void @llvm.trap(), !dbg !4087 unreachable, !dbg !4087 after_noret262: ; No predecessors! call void @llvm.trap(), !dbg !4087 unreachable, !dbg !4087 oob284: ; preds = %L83 %"+Core.GenericMemoryRef#54715285" = load ptr, ptr @_Core_GenericMemoryRef_54715, align 8, !dbg !4126, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %GenericMemoryRef286 = ptrtoint ptr %"+Core.GenericMemoryRef#54715285" to i64, !dbg !4126 %589 = inttoptr i64 %GenericMemoryRef286 to ptr, !dbg !4126 %current_task287 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !4126 %590 = addrspacecast ptr %589 to ptr addrspace(10), !dbg !4126 %"box::GenericMemoryRef288" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task287, i64 16, ptr addrspace(10) %590) #134, !dbg !4126 %591 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef288" to ptr addrspace(11), !dbg !4126 store { ptr, ptr addrspace(10) } %"wg::Array.ref269", ptr addrspace(11) %591, align 8, !dbg !4126, !tbaa !308, !alias.scope !134, !noalias !137 %592 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef288" to ptr addrspace(12), !dbg !4126 call void @ijl_bounds_error_int(ptr addrspace(12) %592, i64 %"wg::Array.size265.unbox272"), !dbg !4126 unreachable, !dbg !4126 idxend289: ; preds = %L83 %593 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset277, 0, !dbg !4126 %memory_ref290 = insertvalue { ptr, ptr addrspace(10) } %593, ptr addrspace(10) %memoryref_mem291, 1, !dbg !4126 %594 = addrspacecast ptr addrspace(10) %memoryref_mem291 to ptr addrspace(11), !dbg !4126 %595 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %594, i32 0, i32 0, !dbg !4126 %memory_len292 = load i64, ptr addrspace(11) %595, align 8, !dbg !4126, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %596 = icmp eq i64 %memory_len292, 0, !dbg !4126 br i1 %596, label %oob293, label %load294, !dbg !4126 oob293: ; preds = %idxend289 %597 = addrspacecast ptr addrspace(10) %memoryref_mem291 to ptr addrspace(12), !dbg !4126 call void @ijl_bounds_error_int(ptr addrspace(12) %597, i64 1), !dbg !4126 unreachable, !dbg !4126 load294: ; preds = %idxend289 %598 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem291, ptr %memoryref_data270), !dbg !4126 %memoryref_data295 = getelementptr inbounds i8, ptr addrspace(13) %598, i64 %memoryref_byteoffset276, !dbg !4126 %599 = load double, ptr addrspace(13) %memoryref_data295, align 8, !dbg !4126, !tbaa !391, !alias.scope !134, !noalias !137 br label %L87, !dbg !4126 oob316: ; preds = %L104 %"+Core.GenericMemoryRef#54715317" = load ptr, ptr @_Core_GenericMemoryRef_54715, align 8, !dbg !4138, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %GenericMemoryRef318 = ptrtoint ptr %"+Core.GenericMemoryRef#54715317" to i64, !dbg !4138 %600 = inttoptr i64 %GenericMemoryRef318 to ptr, !dbg !4138 %current_task319 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !4138 %601 = addrspacecast ptr %600 to ptr addrspace(10), !dbg !4138 %"box::GenericMemoryRef320" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task319, i64 16, ptr addrspace(10) %601) #134, !dbg !4138 %602 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef320" to ptr addrspace(11), !dbg !4138 store { ptr, ptr addrspace(10) } %"w::Array.ref301", ptr addrspace(11) %602, align 8, !dbg !4138, !tbaa !308, !alias.scope !134, !noalias !137 %603 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef320" to ptr addrspace(12), !dbg !4138 call void @ijl_bounds_error_int(ptr addrspace(12) %603, i64 %"w::Array.size297.unbox304"), !dbg !4138 unreachable, !dbg !4138 idxend321: ; preds = %L104 %604 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset309, 0, !dbg !4138 %memory_ref322 = insertvalue { ptr, ptr addrspace(10) } %604, ptr addrspace(10) %memoryref_mem323, 1, !dbg !4138 %605 = addrspacecast ptr addrspace(10) %memoryref_mem323 to ptr addrspace(11), !dbg !4138 %606 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %605, i32 0, i32 0, !dbg !4138 %memory_len324 = load i64, ptr addrspace(11) %606, align 8, !dbg !4138, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %607 = icmp eq i64 %memory_len324, 0, !dbg !4138 br i1 %607, label %oob325, label %load326, !dbg !4138 oob325: ; preds = %idxend321 %608 = addrspacecast ptr addrspace(10) %memoryref_mem323 to ptr addrspace(12), !dbg !4138 call void @ijl_bounds_error_int(ptr addrspace(12) %608, i64 1), !dbg !4138 unreachable, !dbg !4138 load326: ; preds = %idxend321 %609 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem323, ptr %memoryref_data302), !dbg !4138 %memoryref_data327 = getelementptr inbounds i8, ptr addrspace(13) %609, i64 %memoryref_byteoffset308, !dbg !4138 %610 = load double, ptr addrspace(13) %memoryref_data327, align 8, !dbg !4138, !tbaa !391, !alias.scope !134, !noalias !137 br label %L108, !dbg !4138 oob347: ; preds = %L126 %"+Core.GenericMemoryRef#54715348" = load ptr, ptr @_Core_GenericMemoryRef_54715, align 8, !dbg !4138, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %GenericMemoryRef349 = ptrtoint ptr %"+Core.GenericMemoryRef#54715348" to i64, !dbg !4138 %611 = inttoptr i64 %GenericMemoryRef349 to ptr, !dbg !4138 %current_task350 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !4138 %612 = addrspacecast ptr %611 to ptr addrspace(10), !dbg !4138 %"box::GenericMemoryRef351" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task350, i64 16, ptr addrspace(10) %612) #134, !dbg !4138 %613 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef351" to ptr addrspace(11), !dbg !4138 store { ptr, ptr addrspace(10) } %"x::Array.ref333", ptr addrspace(11) %613, align 8, !dbg !4138, !tbaa !308, !alias.scope !134, !noalias !137 %614 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef351" to ptr addrspace(12), !dbg !4138 call void @ijl_bounds_error_int(ptr addrspace(12) %614, i64 %110), !dbg !4138 unreachable, !dbg !4138 idxend352: ; preds = %L126 %615 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset340, 0, !dbg !4138 %memory_ref353 = insertvalue { ptr, ptr addrspace(10) } %615, ptr addrspace(10) %memoryref_mem354, 1, !dbg !4138 %616 = addrspacecast ptr addrspace(10) %memoryref_mem354 to ptr addrspace(11), !dbg !4138 %617 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %616, i32 0, i32 0, !dbg !4138 %memory_len355 = load i64, ptr addrspace(11) %617, align 8, !dbg !4138, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %618 = icmp eq i64 %memory_len355, 0, !dbg !4138 br i1 %618, label %oob356, label %load357, !dbg !4138 oob356: ; preds = %idxend352 %619 = addrspacecast ptr addrspace(10) %memoryref_mem354 to ptr addrspace(12), !dbg !4138 call void @ijl_bounds_error_int(ptr addrspace(12) %619, i64 1), !dbg !4138 unreachable, !dbg !4138 load357: ; preds = %idxend352 %620 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem354, ptr %memoryref_data334), !dbg !4138 %memoryref_data358 = getelementptr inbounds i8, ptr addrspace(13) %620, i64 %memoryref_byteoffset339, !dbg !4138 %621 = load double, ptr addrspace(13) %memoryref_data358, align 8, !dbg !4138, !tbaa !391, !alias.scope !134, !noalias !137 br label %L130, !dbg !4138 oob379: ; preds = %L167 %"+Core.GenericMemoryRef#54715380" = load ptr, ptr @_Core_GenericMemoryRef_54715, align 8, !dbg !4138, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %GenericMemoryRef381 = ptrtoint ptr %"+Core.GenericMemoryRef#54715380" to i64, !dbg !4138 %622 = inttoptr i64 %GenericMemoryRef381 to ptr, !dbg !4138 %current_task382 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !4138 %623 = addrspacecast ptr %622 to ptr addrspace(10), !dbg !4138 %"box::GenericMemoryRef383" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task382, i64 16, ptr addrspace(10) %623) #134, !dbg !4138 %624 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef383" to ptr addrspace(11), !dbg !4138 store { ptr, ptr addrspace(10) } %"x::Array.ref365", ptr addrspace(11) %624, align 8, !dbg !4138, !tbaa !308, !alias.scope !134, !noalias !137 %625 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef383" to ptr addrspace(12), !dbg !4138 call void @ijl_bounds_error_int(ptr addrspace(12) %625, i64 %150), !dbg !4138 unreachable, !dbg !4138 idxend384: ; preds = %L167 %626 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset372, 0, !dbg !4138 %memory_ref385 = insertvalue { ptr, ptr addrspace(10) } %626, ptr addrspace(10) %memoryref_mem386, 1, !dbg !4138 %627 = addrspacecast ptr addrspace(10) %memoryref_mem386 to ptr addrspace(11), !dbg !4138 %628 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %627, i32 0, i32 0, !dbg !4138 %memory_len387 = load i64, ptr addrspace(11) %628, align 8, !dbg !4138, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %629 = icmp eq i64 %memory_len387, 0, !dbg !4138 br i1 %629, label %oob388, label %load389, !dbg !4138 oob388: ; preds = %idxend384 %630 = addrspacecast ptr addrspace(10) %memoryref_mem386 to ptr addrspace(12), !dbg !4138 call void @ijl_bounds_error_int(ptr addrspace(12) %630, i64 1), !dbg !4138 unreachable, !dbg !4138 load389: ; preds = %idxend384 %631 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem386, ptr %memoryref_data366), !dbg !4138 %memoryref_data390 = getelementptr inbounds i8, ptr addrspace(13) %631, i64 %memoryref_byteoffset371, !dbg !4138 %632 = load double, ptr addrspace(13) %memoryref_data390, align 8, !dbg !4138, !tbaa !391, !alias.scope !134, !noalias !137 br label %L171, !dbg !4138 oob411: ; preds = %L209 %"+Core.GenericMemoryRef#54715412" = load ptr, ptr @_Core_GenericMemoryRef_54715, align 8, !dbg !4138, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %GenericMemoryRef413 = ptrtoint ptr %"+Core.GenericMemoryRef#54715412" to i64, !dbg !4138 %633 = inttoptr i64 %GenericMemoryRef413 to ptr, !dbg !4138 %current_task414 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !4138 %634 = addrspacecast ptr %633 to ptr addrspace(10), !dbg !4138 %"box::GenericMemoryRef415" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task414, i64 16, ptr addrspace(10) %634) #134, !dbg !4138 %635 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef415" to ptr addrspace(11), !dbg !4138 store { ptr, ptr addrspace(10) } %"w::Array.ref397", ptr addrspace(11) %635, align 8, !dbg !4138, !tbaa !308, !alias.scope !134, !noalias !137 %636 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef415" to ptr addrspace(12), !dbg !4138 call void @ijl_bounds_error_int(ptr addrspace(12) %636, i64 %191), !dbg !4138 unreachable, !dbg !4138 idxend416: ; preds = %L209 %637 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset404, 0, !dbg !4138 %memory_ref417 = insertvalue { ptr, ptr addrspace(10) } %637, ptr addrspace(10) %memoryref_mem418, 1, !dbg !4138 %638 = addrspacecast ptr addrspace(10) %memoryref_mem418 to ptr addrspace(11), !dbg !4138 %639 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %638, i32 0, i32 0, !dbg !4138 %memory_len419 = load i64, ptr addrspace(11) %639, align 8, !dbg !4138, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %640 = icmp eq i64 %memory_len419, 0, !dbg !4138 br i1 %640, label %oob420, label %load421, !dbg !4138 oob420: ; preds = %idxend416 %641 = addrspacecast ptr addrspace(10) %memoryref_mem418 to ptr addrspace(12), !dbg !4138 call void @ijl_bounds_error_int(ptr addrspace(12) %641, i64 1), !dbg !4138 unreachable, !dbg !4138 load421: ; preds = %idxend416 %642 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem418, ptr %memoryref_data398), !dbg !4138 %memoryref_data422 = getelementptr inbounds i8, ptr addrspace(13) %642, i64 %memoryref_byteoffset403, !dbg !4138 %643 = load double, ptr addrspace(13) %memoryref_data422, align 8, !dbg !4138, !tbaa !391, !alias.scope !134, !noalias !137 br label %L213, !dbg !4138 after_error424: ; No predecessors! call void @llvm.trap(), !dbg !4135 unreachable, !dbg !4135 after_noret425: ; No predecessors! call void @llvm.trap(), !dbg !4135 unreachable, !dbg !4135 after_error427: ; No predecessors! call void @llvm.trap(), !dbg !4135 unreachable, !dbg !4135 after_noret428: ; No predecessors! call void @llvm.trap(), !dbg !4135 unreachable, !dbg !4135 after_error430: ; No predecessors! call void @llvm.trap(), !dbg !4135 unreachable, !dbg !4135 after_noret431: ; No predecessors! call void @llvm.trap(), !dbg !4135 unreachable, !dbg !4135 after_error433: ; No predecessors! call void @llvm.trap(), !dbg !4135 unreachable, !dbg !4135 after_noret434: ; No predecessors! call void @llvm.trap(), !dbg !4135 unreachable, !dbg !4135 after_error436: ; No predecessors! call void @llvm.trap(), !dbg !4123 unreachable, !dbg !4123 after_noret437: ; No predecessors! call void @llvm.trap(), !dbg !4123 unreachable, !dbg !4123 } expectLen=7 swiftself=false sret=Ptr{QuadGK.Segment{Float64, Float64, Float64}} returnRoots=nothing mi.specTypes.parameters=svec(typeof(QuadGK.evalrule), QuadGK.var"#handle_infinities##0#handle_infinities##1"{QuadGK.Counter{typeof(cos)}, Float64}, Float64, Float64, Vector{Float64}, Vector{Float64}, Vector{Float64}, typeof(norm)) 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_evalrule_56976(ptr noalias nocapture noundef nonnull sret([4 x double]) align 8 dereferenceable(32) %sret_return, ptr addrspace(11) nocapture noundef nonnull readonly align 8 dereferenceable(16) %"f::Counter", ptr nocapture noundef nonnull readonly align 8 dereferenceable(8) %.roots.f, double %"a::Float64", double %"b::Float64", ptr addrspace(10) noundef nonnull align 8 dereferenceable(24) %"x::Array", ptr addrspace(10) noundef nonnull align 8 dereferenceable(24) %"w::Array", ptr addrspace(10) noundef nonnull align 8 dereferenceable(24) %"wg::Array") #40 !dbg !2847 { top: %"x::Array.size" = alloca i64, align 8 %"w::Array.size" = alloca i64, align 8 %"w::Array.size2" = alloca i64, align 8 %"wg::Array.size" = alloca i64, align 8 %"x::Array.size19" = alloca i64, align 8 %"x::Array.size49" = alloca i64, align 8 %"x::Array.size80" = alloca i64, align 8 %"x::Array.size111" = alloca i64, align 8 %"wg::Array.size142" = alloca i64, align 8 %"w::Array.size170" = alloca i64, align 8 %"w::Array.size199" = alloca i64, align 8 %"new::Segment" = alloca [4 x double], align 8 %"new::Tuple" = alloca [1 x i64], align 8 %"new::Tuple246" = alloca [1 x i64], align 8 %"new::Tuple249" = alloca [1 x i64], align 8 %"new::Tuple252" = alloca [1 x i64], align 8 %"new::Tuple255" = alloca [1 x i64], align 8 %"new::Tuple258" = alloca [1 x i64], align 8 %"new::Tuple261" = alloca [1 x i64], align 8 %"new::Tuple264" = alloca [1 x i64], align 8 %"wg::Array.size270" = alloca i64, align 8 %"wg::Array.size272" = alloca i64, align 8 %"w::Array.size302" = alloca i64, align 8 %"w::Array.size304" = alloca i64, align 8 %"x::Array.size334" = alloca i64, align 8 %"x::Array.size336" = alloca i64, align 8 %"x::Array.size367" = alloca i64, align 8 %"x::Array.size369" = alloca i64, align 8 %"w::Array.size400" = alloca i64, align 8 %"w::Array.size402" = alloca i64, align 8 %"new::Tuple430" = alloca [1 x i64], align 8 %"new::Tuple433" = alloca [1 x i64], align 8 %"new::Tuple436" = alloca [1 x i64], align 8 %"new::Tuple439" = alloca [1 x i64], align 8 %"new::Tuple442" = alloca [1 x i64], align 8 %pgcstack = call ptr @julia.get_pgcstack() %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 %0 = getelementptr inbounds i8, ptr %ptls_load, i32 16 %safepoint = load atomic ptr, ptr %0 monotonic, align 8, !tbaa !125 fence syncscope("singlethread") seq_cst call void @julia.safepoint(ptr %safepoint) fence syncscope("singlethread") seq_cst %1 = getelementptr inbounds i8, ptr %.roots.f, i32 0 %2 = load ptr addrspace(10), ptr %1, align 8, !tbaa !125, !alias.scope !142, !noalias !143 %3 = fsub double %"b::Float64", %"a::Float64", !dbg !2849 %4 = fmul double 5.000000e-01, %3, !dbg !2852 %5 = addrspacecast ptr addrspace(10) %"x::Array" to ptr addrspace(11), !dbg !2854 %"x::Array.size_ptr" = getelementptr inbounds i8, ptr addrspace(11) %5, i32 16, !dbg !2854 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"x::Array.size", ptr addrspace(11) align 8 %"x::Array.size_ptr", i64 8, i1 false), !dbg !2854, !tbaa !310, !alias.scope !456, !noalias !457 %"x::Array.size.unbox" = load i64, ptr %"x::Array.size", align 8, !dbg !2859, !tbaa !267, !alias.scope !269, !noalias !270 %6 = and i64 %"x::Array.size.unbox", 1, !dbg !2859 %7 = sub i64 1, %6, !dbg !2861 %8 = icmp eq i64 %7, 0, !dbg !2863 %9 = xor i1 %8, true, !dbg !2865 br i1 %9, label %L41, label %L9, !dbg !2865 L9: ; preds = %top %10 = fadd double %"a::Float64", %4, !dbg !2866 %11 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !2869 %.x = load i64, ptr addrspace(11) %11, align 8, !dbg !2869, !tbaa !130, !alias.scope !134, !noalias !137 %12 = add i64 %.x, 1, !dbg !2877 %13 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !2879 store i64 %12, ptr addrspace(11) %13, align 8, !dbg !2879, !tbaa !130, !alias.scope !134, !noalias !137 %"f::Counter.unbox" = load double, ptr addrspace(11) %"f::Counter", align 8, !dbg !2883, !tbaa !125, !alias.scope !142, !noalias !143 %14 = fmul double %"f::Counter.unbox", %10, !dbg !2883 %15 = call double @julia_cos_56991(double %14), !dbg !2884 %16 = addrspacecast ptr addrspace(10) %"w::Array" to ptr addrspace(11), !dbg !2888 %"w::Array.size_ptr" = getelementptr inbounds i8, ptr addrspace(11) %16, i32 16, !dbg !2888 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"w::Array.size", ptr addrspace(11) align 8 %"w::Array.size_ptr", i64 8, i1 false), !dbg !2888, !tbaa !310, !alias.scope !456, !noalias !457 br i1 false, label %L35, label %L23, !dbg !2894 L23: ; preds = %L9 %"w::Array.size.unbox" = load i64, ptr %"w::Array.size", align 8, !dbg !2896, !tbaa !267, !alias.scope !269, !noalias !270 %17 = sub i64 %"w::Array.size.unbox", 1, !dbg !2896 %18 = addrspacecast ptr addrspace(10) %"w::Array" to ptr addrspace(11), !dbg !2899 %"w::Array.size_ptr1" = getelementptr inbounds i8, ptr addrspace(11) %18, i32 16, !dbg !2899 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"w::Array.size2", ptr addrspace(11) align 8 %"w::Array.size_ptr1", i64 8, i1 false), !dbg !2899, !tbaa !310, !alias.scope !456, !noalias !457 %bitcast = load i64, ptr %"w::Array.size2", align 8, !dbg !2896, !tbaa !267, !alias.scope !269, !noalias !270 %19 = icmp ult i64 %17, %bitcast, !dbg !2896 %20 = xor i1 %19, true, !dbg !2898 br i1 %20, label %L31, label %L30, !dbg !2898 L30: ; preds = %L23 br label %L34, !dbg !2898 L31: ; preds = %L23 %21 = getelementptr inbounds i8, ptr %"new::Tuple264", i32 0, !dbg !2898 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %21, ptr align 8 %"w::Array.size", i64 8, i1 false), !dbg !2898, !tbaa !267, !alias.scope !269, !noalias !270 %22 = addrspacecast ptr %"new::Tuple264" to ptr addrspace(11), !dbg !2898 call void @julia_throw_boundserror_56989(ptr addrspace(10) %"w::Array", ptr addrspace(11) nocapture readonly %22) #133, !dbg !2898 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_32), !dbg !2898 unreachable, !dbg !2898 L34: ; preds = %L30 br label %L35, !dbg !2898 L35: ; preds = %L34, %L9 %23 = addrspacecast ptr addrspace(10) %"w::Array" to ptr addrspace(11), !dbg !2901 %24 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %23, i32 0, i32 0, !dbg !2901 %memoryref_data = load ptr, ptr addrspace(11) %24, align 8, !dbg !2901, !tbaa !459, !alias.scope !231, !noalias !232 %25 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %23, i32 0, i32 1, !dbg !2901 %memoryref_mem = load ptr addrspace(10), ptr addrspace(11) %25, align 8, !dbg !2901, !tbaa !459, !alias.scope !231, !noalias !232, !dereferenceable_or_null !202, !align !200 %26 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data, 0, !dbg !2901 %"w::Array.ref" = insertvalue { ptr, ptr addrspace(10) } %26, ptr addrspace(10) %memoryref_mem, 1, !dbg !2901 %"w::Array.size.unbox3" = load i64, ptr %"w::Array.size", align 8, !dbg !2901, !tbaa !267, !alias.scope !269, !noalias !270 %memoryref_offset = sub i64 %"w::Array.size.unbox3", 1, !dbg !2901 %27 = addrspacecast ptr addrspace(10) %memoryref_mem to ptr addrspace(11), !dbg !2901 %28 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %27, i32 0, i32 0, !dbg !2901 %memory_len = load i64, ptr addrspace(11) %28, align 8, !dbg !2901, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %29 = add nuw i64 %memory_len, %memory_len, !dbg !2901 %30 = add i64 %memoryref_offset, %memory_len, !dbg !2901 %memoryref_ovflw = icmp uge i64 %30, %29, !dbg !2901 %memoryref_byteoffset = mul i64 %memoryref_offset, 8, !dbg !2901 %memoryref_data_byteoffset = getelementptr i8, ptr %memoryref_data, i64 %memoryref_byteoffset, !dbg !2901 %31 = addrspacecast ptr addrspace(10) %memoryref_mem to ptr addrspace(11), !dbg !2901 %32 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %31, i32 0, i32 0, !dbg !2901 %memory_len4 = load i64, ptr addrspace(11) %32, align 8, !dbg !2901, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %33 = addrspacecast ptr addrspace(10) %memoryref_mem to ptr addrspace(11), !dbg !2901 %memory_data_ptr = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %33, i32 0, i32 1, !dbg !2901 %memory_data = load ptr, ptr addrspace(11) %memory_data_ptr, align 8, !dbg !2901, !tbaa !386, !alias.scope !231, !noalias !232, !nonnull !0 %34 = ptrtoint ptr %memory_data to i64, !dbg !2901 %35 = ptrtoint ptr %memoryref_data_byteoffset to i64, !dbg !2901 %36 = sub i64 %35, %34, !dbg !2901 %memoryref_bytelen = mul nuw nsw i64 %memory_len4, 8, !dbg !2901 %memoryref_isinbounds = icmp ult i64 %36, %memoryref_bytelen, !dbg !2901 %37 = xor i1 %memoryref_ovflw, true, !dbg !2901 %"memoryref_isinbounds¬ovflw" = and i1 %37, %memoryref_isinbounds, !dbg !2901 br i1 %"memoryref_isinbounds¬ovflw", label %idxend, label %oob, !dbg !2901 L39: ; preds = %load %38 = fmul double %15, %439, !dbg !2902 br label %L183, !dbg !2902 L41: ; preds = %top %39 = fadd double %"a::Float64", %4, !dbg !2903 %40 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !2905 %.x267 = load i64, ptr addrspace(11) %40, align 8, !dbg !2905, !tbaa !130, !alias.scope !134, !noalias !137 %41 = add i64 %.x267, 1, !dbg !2908 %42 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !2909 store i64 %41, ptr addrspace(11) %42, align 8, !dbg !2909, !tbaa !130, !alias.scope !134, !noalias !137 %"f::Counter.unbox268" = load double, ptr addrspace(11) %"f::Counter", align 8, !dbg !2911, !tbaa !125, !alias.scope !142, !noalias !143 %43 = fmul double %"f::Counter.unbox268", %39, !dbg !2911 %44 = call double @julia_cos_56991(double %43), !dbg !2912 %45 = addrspacecast ptr addrspace(10) %"wg::Array" to ptr addrspace(11), !dbg !2914 %"wg::Array.size_ptr269" = getelementptr inbounds i8, ptr addrspace(11) %45, i32 16, !dbg !2914 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"wg::Array.size270", ptr addrspace(11) align 8 %"wg::Array.size_ptr269", i64 8, i1 false), !dbg !2914, !tbaa !310, !alias.scope !456, !noalias !457 br i1 false, label %L67, label %L55, !dbg !2919 L55: ; preds = %L41 %"wg::Array.size270.unbox" = load i64, ptr %"wg::Array.size270", align 8, !dbg !2920, !tbaa !267, !alias.scope !269, !noalias !270 %46 = sub i64 %"wg::Array.size270.unbox", 1, !dbg !2920 %47 = addrspacecast ptr addrspace(10) %"wg::Array" to ptr addrspace(11), !dbg !2922 %"wg::Array.size_ptr271" = getelementptr inbounds i8, ptr addrspace(11) %47, i32 16, !dbg !2922 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"wg::Array.size272", ptr addrspace(11) align 8 %"wg::Array.size_ptr271", i64 8, i1 false), !dbg !2922, !tbaa !310, !alias.scope !456, !noalias !457 %bitcast273 = load i64, ptr %"wg::Array.size272", align 8, !dbg !2920, !tbaa !267, !alias.scope !269, !noalias !270 %48 = icmp ult i64 %46, %bitcast273, !dbg !2920 %49 = xor i1 %48, true, !dbg !2921 br i1 %49, label %L63, label %L62, !dbg !2921 L62: ; preds = %L55 br label %L66, !dbg !2921 L63: ; preds = %L55 %50 = getelementptr inbounds i8, ptr %"new::Tuple442", i32 0, !dbg !2921 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %50, ptr align 8 %"wg::Array.size270", i64 8, i1 false), !dbg !2921, !tbaa !267, !alias.scope !269, !noalias !270 %51 = addrspacecast ptr %"new::Tuple442" to ptr addrspace(11), !dbg !2921 call void @julia_throw_boundserror_56989(ptr addrspace(10) %"wg::Array", ptr addrspace(11) nocapture readonly %51) #133, !dbg !2921 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_32), !dbg !2921 unreachable, !dbg !2921 L66: ; preds = %L62 br label %L67, !dbg !2921 L67: ; preds = %L66, %L41 %52 = addrspacecast ptr addrspace(10) %"wg::Array" to ptr addrspace(11), !dbg !2924 %53 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %52, i32 0, i32 0, !dbg !2924 %memoryref_data275 = load ptr, ptr addrspace(11) %53, align 8, !dbg !2924, !tbaa !459, !alias.scope !231, !noalias !232 %54 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %52, i32 0, i32 1, !dbg !2924 %memoryref_mem296 = load ptr addrspace(10), ptr addrspace(11) %54, align 8, !dbg !2924, !tbaa !459, !alias.scope !231, !noalias !232, !dereferenceable_or_null !202, !align !200 %55 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data275, 0, !dbg !2924 %"wg::Array.ref274" = insertvalue { ptr, ptr addrspace(10) } %55, ptr addrspace(10) %memoryref_mem296, 1, !dbg !2924 %"wg::Array.size270.unbox277" = load i64, ptr %"wg::Array.size270", align 8, !dbg !2924, !tbaa !267, !alias.scope !269, !noalias !270 %memoryref_offset278 = sub i64 %"wg::Array.size270.unbox277", 1, !dbg !2924 %56 = addrspacecast ptr addrspace(10) %memoryref_mem296 to ptr addrspace(11), !dbg !2924 %57 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %56, i32 0, i32 0, !dbg !2924 %memory_len279 = load i64, ptr addrspace(11) %57, align 8, !dbg !2924, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %58 = add nuw i64 %memory_len279, %memory_len279, !dbg !2924 %59 = add i64 %memoryref_offset278, %memory_len279, !dbg !2924 %memoryref_ovflw280 = icmp uge i64 %59, %58, !dbg !2924 %memoryref_byteoffset281 = mul i64 %memoryref_offset278, 8, !dbg !2924 %memoryref_data_byteoffset282 = getelementptr i8, ptr %memoryref_data275, i64 %memoryref_byteoffset281, !dbg !2924 %60 = addrspacecast ptr addrspace(10) %memoryref_mem296 to ptr addrspace(11), !dbg !2924 %61 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %60, i32 0, i32 0, !dbg !2924 %memory_len283 = load i64, ptr addrspace(11) %61, align 8, !dbg !2924, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %62 = addrspacecast ptr addrspace(10) %memoryref_mem296 to ptr addrspace(11), !dbg !2924 %memory_data_ptr284 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %62, i32 0, i32 1, !dbg !2924 %memory_data285 = load ptr, ptr addrspace(11) %memory_data_ptr284, align 8, !dbg !2924, !tbaa !386, !alias.scope !231, !noalias !232, !nonnull !0 %63 = ptrtoint ptr %memory_data285 to i64, !dbg !2924 %64 = ptrtoint ptr %memoryref_data_byteoffset282 to i64, !dbg !2924 %65 = sub i64 %64, %63, !dbg !2924 %memoryref_bytelen286 = mul nuw nsw i64 %memory_len283, 8, !dbg !2924 %memoryref_isinbounds287 = icmp ult i64 %65, %memoryref_bytelen286, !dbg !2924 %66 = xor i1 %memoryref_ovflw280, true, !dbg !2924 %"memoryref_isinbounds¬ovflw288" = and i1 %66, %memoryref_isinbounds287, !dbg !2924 br i1 %"memoryref_isinbounds¬ovflw288", label %idxend294, label %oob289, !dbg !2924 L71: ; preds = %load299 %67 = fmul double %44, %527, !dbg !2925 %68 = addrspacecast ptr addrspace(10) %"w::Array" to ptr addrspace(11), !dbg !2926 %"w::Array.size_ptr301" = getelementptr inbounds i8, ptr addrspace(11) %68, i32 16, !dbg !2926 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"w::Array.size302", ptr addrspace(11) align 8 %"w::Array.size_ptr301", i64 8, i1 false), !dbg !2926, !tbaa !310, !alias.scope !456, !noalias !457 br i1 false, label %L88, label %L76, !dbg !2931 L76: ; preds = %L71 %"w::Array.size302.unbox" = load i64, ptr %"w::Array.size302", align 8, !dbg !2932, !tbaa !267, !alias.scope !269, !noalias !270 %69 = sub i64 %"w::Array.size302.unbox", 1, !dbg !2932 %70 = addrspacecast ptr addrspace(10) %"w::Array" to ptr addrspace(11), !dbg !2934 %"w::Array.size_ptr303" = getelementptr inbounds i8, ptr addrspace(11) %70, i32 16, !dbg !2934 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"w::Array.size304", ptr addrspace(11) align 8 %"w::Array.size_ptr303", i64 8, i1 false), !dbg !2934, !tbaa !310, !alias.scope !456, !noalias !457 %bitcast305 = load i64, ptr %"w::Array.size304", align 8, !dbg !2932, !tbaa !267, !alias.scope !269, !noalias !270 %71 = icmp ult i64 %69, %bitcast305, !dbg !2932 %72 = xor i1 %71, true, !dbg !2933 br i1 %72, label %L84, label %L83, !dbg !2933 L83: ; preds = %L76 br label %L87, !dbg !2933 L84: ; preds = %L76 %73 = getelementptr inbounds i8, ptr %"new::Tuple439", i32 0, !dbg !2933 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %73, ptr align 8 %"w::Array.size302", i64 8, i1 false), !dbg !2933, !tbaa !267, !alias.scope !269, !noalias !270 %74 = addrspacecast ptr %"new::Tuple439" to ptr addrspace(11), !dbg !2933 call void @julia_throw_boundserror_56989(ptr addrspace(10) %"w::Array", ptr addrspace(11) nocapture readonly %74) #133, !dbg !2933 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_32), !dbg !2933 unreachable, !dbg !2933 L87: ; preds = %L83 br label %L88, !dbg !2933 L88: ; preds = %L87, %L71 %75 = addrspacecast ptr addrspace(10) %"w::Array" to ptr addrspace(11), !dbg !2936 %76 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %75, i32 0, i32 0, !dbg !2936 %memoryref_data307 = load ptr, ptr addrspace(11) %76, align 8, !dbg !2936, !tbaa !459, !alias.scope !231, !noalias !232 %77 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %75, i32 0, i32 1, !dbg !2936 %memoryref_mem328 = load ptr addrspace(10), ptr addrspace(11) %77, align 8, !dbg !2936, !tbaa !459, !alias.scope !231, !noalias !232, !dereferenceable_or_null !202, !align !200 %78 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data307, 0, !dbg !2936 %"w::Array.ref306" = insertvalue { ptr, ptr addrspace(10) } %78, ptr addrspace(10) %memoryref_mem328, 1, !dbg !2936 %"w::Array.size302.unbox309" = load i64, ptr %"w::Array.size302", align 8, !dbg !2936, !tbaa !267, !alias.scope !269, !noalias !270 %memoryref_offset310 = sub i64 %"w::Array.size302.unbox309", 1, !dbg !2936 %79 = addrspacecast ptr addrspace(10) %memoryref_mem328 to ptr addrspace(11), !dbg !2936 %80 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %79, i32 0, i32 0, !dbg !2936 %memory_len311 = load i64, ptr addrspace(11) %80, align 8, !dbg !2936, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %81 = add nuw i64 %memory_len311, %memory_len311, !dbg !2936 %82 = add i64 %memoryref_offset310, %memory_len311, !dbg !2936 %memoryref_ovflw312 = icmp uge i64 %82, %81, !dbg !2936 %memoryref_byteoffset313 = mul i64 %memoryref_offset310, 8, !dbg !2936 %memoryref_data_byteoffset314 = getelementptr i8, ptr %memoryref_data307, i64 %memoryref_byteoffset313, !dbg !2936 %83 = addrspacecast ptr addrspace(10) %memoryref_mem328 to ptr addrspace(11), !dbg !2936 %84 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %83, i32 0, i32 0, !dbg !2936 %memory_len315 = load i64, ptr addrspace(11) %84, align 8, !dbg !2936, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %85 = addrspacecast ptr addrspace(10) %memoryref_mem328 to ptr addrspace(11), !dbg !2936 %memory_data_ptr316 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %85, i32 0, i32 1, !dbg !2936 %memory_data317 = load ptr, ptr addrspace(11) %memory_data_ptr316, align 8, !dbg !2936, !tbaa !386, !alias.scope !231, !noalias !232, !nonnull !0 %86 = ptrtoint ptr %memory_data317 to i64, !dbg !2936 %87 = ptrtoint ptr %memoryref_data_byteoffset314 to i64, !dbg !2936 %88 = sub i64 %87, %86, !dbg !2936 %memoryref_bytelen318 = mul nuw nsw i64 %memory_len315, 8, !dbg !2936 %memoryref_isinbounds319 = icmp ult i64 %88, %memoryref_bytelen318, !dbg !2936 %89 = xor i1 %memoryref_ovflw312, true, !dbg !2936 %"memoryref_isinbounds¬ovflw320" = and i1 %89, %memoryref_isinbounds319, !dbg !2936 br i1 %"memoryref_isinbounds¬ovflw320", label %idxend326, label %oob321, !dbg !2936 L92: ; preds = %load331 %90 = fmul double %44, %538, !dbg !2937 %91 = addrspacecast ptr addrspace(10) %"x::Array" to ptr addrspace(11), !dbg !2926 %"x::Array.size_ptr333" = getelementptr inbounds i8, ptr addrspace(11) %91, i32 16, !dbg !2926 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"x::Array.size334", ptr addrspace(11) align 8 %"x::Array.size_ptr333", i64 8, i1 false), !dbg !2926, !tbaa !310, !alias.scope !456, !noalias !457 %"x::Array.size334.unbox" = load i64, ptr %"x::Array.size334", align 8, !dbg !2938, !tbaa !267, !alias.scope !269, !noalias !270 %92 = sub i64 %"x::Array.size334.unbox", 1, !dbg !2938 br i1 false, label %L110, label %L98, !dbg !2931 L98: ; preds = %L92 %93 = sub i64 %92, 1, !dbg !2932 %94 = addrspacecast ptr addrspace(10) %"x::Array" to ptr addrspace(11), !dbg !2934 %"x::Array.size_ptr335" = getelementptr inbounds i8, ptr addrspace(11) %94, i32 16, !dbg !2934 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"x::Array.size336", ptr addrspace(11) align 8 %"x::Array.size_ptr335", i64 8, i1 false), !dbg !2934, !tbaa !310, !alias.scope !456, !noalias !457 %bitcast337 = load i64, ptr %"x::Array.size336", align 8, !dbg !2932, !tbaa !267, !alias.scope !269, !noalias !270 %95 = icmp ult i64 %93, %bitcast337, !dbg !2932 %96 = xor i1 %95, true, !dbg !2933 br i1 %96, label %L106, label %L105, !dbg !2933 L105: ; preds = %L98 br label %L109, !dbg !2933 L106: ; preds = %L98 %97 = getelementptr inbounds i8, ptr %"new::Tuple436", i32 0, !dbg !2933 store i64 %92, ptr %97, align 8, !dbg !2933, !tbaa !267, !alias.scope !269, !noalias !270 %98 = addrspacecast ptr %"new::Tuple436" to ptr addrspace(11), !dbg !2933 call void @julia_throw_boundserror_56989(ptr addrspace(10) %"x::Array", ptr addrspace(11) nocapture readonly %98) #133, !dbg !2933 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_32), !dbg !2933 unreachable, !dbg !2933 L109: ; preds = %L105 br label %L110, !dbg !2933 L110: ; preds = %L109, %L92 %99 = addrspacecast ptr addrspace(10) %"x::Array" to ptr addrspace(11), !dbg !2936 %100 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %99, i32 0, i32 0, !dbg !2936 %memoryref_data339 = load ptr, ptr addrspace(11) %100, align 8, !dbg !2936, !tbaa !459, !alias.scope !231, !noalias !232 %101 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %99, i32 0, i32 1, !dbg !2936 %memoryref_mem359 = load ptr addrspace(10), ptr addrspace(11) %101, align 8, !dbg !2936, !tbaa !459, !alias.scope !231, !noalias !232, !dereferenceable_or_null !202, !align !200 %102 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data339, 0, !dbg !2936 %"x::Array.ref338" = insertvalue { ptr, ptr addrspace(10) } %102, ptr addrspace(10) %memoryref_mem359, 1, !dbg !2936 %memoryref_offset341 = sub i64 %92, 1, !dbg !2936 %103 = addrspacecast ptr addrspace(10) %memoryref_mem359 to ptr addrspace(11), !dbg !2936 %104 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %103, i32 0, i32 0, !dbg !2936 %memory_len342 = load i64, ptr addrspace(11) %104, align 8, !dbg !2936, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %105 = add nuw i64 %memory_len342, %memory_len342, !dbg !2936 %106 = add i64 %memoryref_offset341, %memory_len342, !dbg !2936 %memoryref_ovflw343 = icmp uge i64 %106, %105, !dbg !2936 %memoryref_byteoffset344 = mul i64 %memoryref_offset341, 8, !dbg !2936 %memoryref_data_byteoffset345 = getelementptr i8, ptr %memoryref_data339, i64 %memoryref_byteoffset344, !dbg !2936 %107 = addrspacecast ptr addrspace(10) %memoryref_mem359 to ptr addrspace(11), !dbg !2936 %108 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %107, i32 0, i32 0, !dbg !2936 %memory_len346 = load i64, ptr addrspace(11) %108, align 8, !dbg !2936, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %109 = addrspacecast ptr addrspace(10) %memoryref_mem359 to ptr addrspace(11), !dbg !2936 %memory_data_ptr347 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %109, i32 0, i32 1, !dbg !2936 %memory_data348 = load ptr, ptr addrspace(11) %memory_data_ptr347, align 8, !dbg !2936, !tbaa !386, !alias.scope !231, !noalias !232, !nonnull !0 %110 = ptrtoint ptr %memory_data348 to i64, !dbg !2936 %111 = ptrtoint ptr %memoryref_data_byteoffset345 to i64, !dbg !2936 %112 = sub i64 %111, %110, !dbg !2936 %memoryref_bytelen349 = mul nuw nsw i64 %memory_len346, 8, !dbg !2936 %memoryref_isinbounds350 = icmp ult i64 %112, %memoryref_bytelen349, !dbg !2936 %113 = xor i1 %memoryref_ovflw343, true, !dbg !2936 %"memoryref_isinbounds¬ovflw351" = and i1 %113, %memoryref_isinbounds350, !dbg !2936 br i1 %"memoryref_isinbounds¬ovflw351", label %idxend357, label %oob352, !dbg !2936 L114: ; preds = %load362 %114 = fadd double 1.000000e+00, %549, !dbg !2939 %115 = fmul double %114, %4, !dbg !2937 %116 = fadd double %"a::Float64", %115, !dbg !2942 %117 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !2943 %.x364 = load i64, ptr addrspace(11) %117, align 8, !dbg !2943, !tbaa !130, !alias.scope !134, !noalias !137 %118 = add i64 %.x364, 1, !dbg !2946 %119 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !2947 store i64 %118, ptr addrspace(11) %119, align 8, !dbg !2947, !tbaa !130, !alias.scope !134, !noalias !137 %"f::Counter.unbox365" = load double, ptr addrspace(11) %"f::Counter", align 8, !dbg !2949, !tbaa !125, !alias.scope !142, !noalias !143 %120 = fmul double %"f::Counter.unbox365", %116, !dbg !2949 %121 = call double @julia_cos_56991(double %120), !dbg !2950 %122 = addrspacecast ptr addrspace(10) %"x::Array" to ptr addrspace(11), !dbg !2926 %"x::Array.size_ptr366" = getelementptr inbounds i8, ptr addrspace(11) %122, i32 16, !dbg !2926 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"x::Array.size367", ptr addrspace(11) align 8 %"x::Array.size_ptr366", i64 8, i1 false), !dbg !2926, !tbaa !310, !alias.scope !456, !noalias !457 %"x::Array.size367.unbox" = load i64, ptr %"x::Array.size367", align 8, !dbg !2938, !tbaa !267, !alias.scope !269, !noalias !270 %123 = sub i64 %"x::Array.size367.unbox", 1, !dbg !2938 br i1 false, label %L143, label %L131, !dbg !2931 L131: ; preds = %L114 %124 = sub i64 %123, 1, !dbg !2932 %125 = addrspacecast ptr addrspace(10) %"x::Array" to ptr addrspace(11), !dbg !2934 %"x::Array.size_ptr368" = getelementptr inbounds i8, ptr addrspace(11) %125, i32 16, !dbg !2934 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"x::Array.size369", ptr addrspace(11) align 8 %"x::Array.size_ptr368", i64 8, i1 false), !dbg !2934, !tbaa !310, !alias.scope !456, !noalias !457 %bitcast370 = load i64, ptr %"x::Array.size369", align 8, !dbg !2932, !tbaa !267, !alias.scope !269, !noalias !270 %126 = icmp ult i64 %124, %bitcast370, !dbg !2932 %127 = xor i1 %126, true, !dbg !2933 br i1 %127, label %L139, label %L138, !dbg !2933 L138: ; preds = %L131 br label %L142, !dbg !2933 L139: ; preds = %L131 %128 = getelementptr inbounds i8, ptr %"new::Tuple433", i32 0, !dbg !2933 store i64 %123, ptr %128, align 8, !dbg !2933, !tbaa !267, !alias.scope !269, !noalias !270 %129 = addrspacecast ptr %"new::Tuple433" to ptr addrspace(11), !dbg !2933 call void @julia_throw_boundserror_56989(ptr addrspace(10) %"x::Array", ptr addrspace(11) nocapture readonly %129) #133, !dbg !2933 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_32), !dbg !2933 unreachable, !dbg !2933 L142: ; preds = %L138 br label %L143, !dbg !2933 L143: ; preds = %L142, %L114 %130 = addrspacecast ptr addrspace(10) %"x::Array" to ptr addrspace(11), !dbg !2936 %131 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %130, i32 0, i32 0, !dbg !2936 %memoryref_data372 = load ptr, ptr addrspace(11) %131, align 8, !dbg !2936, !tbaa !459, !alias.scope !231, !noalias !232 %132 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %130, i32 0, i32 1, !dbg !2936 %memoryref_mem392 = load ptr addrspace(10), ptr addrspace(11) %132, align 8, !dbg !2936, !tbaa !459, !alias.scope !231, !noalias !232, !dereferenceable_or_null !202, !align !200 %133 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data372, 0, !dbg !2936 %"x::Array.ref371" = insertvalue { ptr, ptr addrspace(10) } %133, ptr addrspace(10) %memoryref_mem392, 1, !dbg !2936 %memoryref_offset374 = sub i64 %123, 1, !dbg !2936 %134 = addrspacecast ptr addrspace(10) %memoryref_mem392 to ptr addrspace(11), !dbg !2936 %135 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %134, i32 0, i32 0, !dbg !2936 %memory_len375 = load i64, ptr addrspace(11) %135, align 8, !dbg !2936, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %136 = add nuw i64 %memory_len375, %memory_len375, !dbg !2936 %137 = add i64 %memoryref_offset374, %memory_len375, !dbg !2936 %memoryref_ovflw376 = icmp uge i64 %137, %136, !dbg !2936 %memoryref_byteoffset377 = mul i64 %memoryref_offset374, 8, !dbg !2936 %memoryref_data_byteoffset378 = getelementptr i8, ptr %memoryref_data372, i64 %memoryref_byteoffset377, !dbg !2936 %138 = addrspacecast ptr addrspace(10) %memoryref_mem392 to ptr addrspace(11), !dbg !2936 %139 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %138, i32 0, i32 0, !dbg !2936 %memory_len379 = load i64, ptr addrspace(11) %139, align 8, !dbg !2936, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %140 = addrspacecast ptr addrspace(10) %memoryref_mem392 to ptr addrspace(11), !dbg !2936 %memory_data_ptr380 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %140, i32 0, i32 1, !dbg !2936 %memory_data381 = load ptr, ptr addrspace(11) %memory_data_ptr380, align 8, !dbg !2936, !tbaa !386, !alias.scope !231, !noalias !232, !nonnull !0 %141 = ptrtoint ptr %memory_data381 to i64, !dbg !2936 %142 = ptrtoint ptr %memoryref_data_byteoffset378 to i64, !dbg !2936 %143 = sub i64 %142, %141, !dbg !2936 %memoryref_bytelen382 = mul nuw nsw i64 %memory_len379, 8, !dbg !2936 %memoryref_isinbounds383 = icmp ult i64 %143, %memoryref_bytelen382, !dbg !2936 %144 = xor i1 %memoryref_ovflw376, true, !dbg !2936 %"memoryref_isinbounds¬ovflw384" = and i1 %144, %memoryref_isinbounds383, !dbg !2936 br i1 %"memoryref_isinbounds¬ovflw384", label %idxend390, label %oob385, !dbg !2936 L147: ; preds = %load395 %145 = fsub double 1.000000e+00, %560, !dbg !2952 %146 = fmul double %145, %4, !dbg !2937 %147 = fadd double %"a::Float64", %146, !dbg !2942 %148 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !2943 %.x397 = load i64, ptr addrspace(11) %148, align 8, !dbg !2943, !tbaa !130, !alias.scope !134, !noalias !137 %149 = add i64 %.x397, 1, !dbg !2946 %150 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !2947 store i64 %149, ptr addrspace(11) %150, align 8, !dbg !2947, !tbaa !130, !alias.scope !134, !noalias !137 %"f::Counter.unbox398" = load double, ptr addrspace(11) %"f::Counter", align 8, !dbg !2949, !tbaa !125, !alias.scope !142, !noalias !143 %151 = fmul double %"f::Counter.unbox398", %147, !dbg !2949 %152 = call double @julia_cos_56991(double %151), !dbg !2950 %153 = fadd double %121, %152, !dbg !2942 %154 = addrspacecast ptr addrspace(10) %"w::Array" to ptr addrspace(11), !dbg !2926 %"w::Array.size_ptr399" = getelementptr inbounds i8, ptr addrspace(11) %154, i32 16, !dbg !2926 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"w::Array.size400", ptr addrspace(11) align 8 %"w::Array.size_ptr399", i64 8, i1 false), !dbg !2926, !tbaa !310, !alias.scope !456, !noalias !457 %"w::Array.size400.unbox" = load i64, ptr %"w::Array.size400", align 8, !dbg !2938, !tbaa !267, !alias.scope !269, !noalias !270 %155 = sub i64 %"w::Array.size400.unbox", 1, !dbg !2938 br i1 false, label %L177, label %L165, !dbg !2931 L165: ; preds = %L147 %156 = sub i64 %155, 1, !dbg !2932 %157 = addrspacecast ptr addrspace(10) %"w::Array" to ptr addrspace(11), !dbg !2934 %"w::Array.size_ptr401" = getelementptr inbounds i8, ptr addrspace(11) %157, i32 16, !dbg !2934 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"w::Array.size402", ptr addrspace(11) align 8 %"w::Array.size_ptr401", i64 8, i1 false), !dbg !2934, !tbaa !310, !alias.scope !456, !noalias !457 %bitcast403 = load i64, ptr %"w::Array.size402", align 8, !dbg !2932, !tbaa !267, !alias.scope !269, !noalias !270 %158 = icmp ult i64 %156, %bitcast403, !dbg !2932 %159 = xor i1 %158, true, !dbg !2933 br i1 %159, label %L173, label %L172, !dbg !2933 L172: ; preds = %L165 br label %L176, !dbg !2933 L173: ; preds = %L165 %160 = getelementptr inbounds i8, ptr %"new::Tuple430", i32 0, !dbg !2933 store i64 %155, ptr %160, align 8, !dbg !2933, !tbaa !267, !alias.scope !269, !noalias !270 %161 = addrspacecast ptr %"new::Tuple430" to ptr addrspace(11), !dbg !2933 call void @julia_throw_boundserror_56989(ptr addrspace(10) %"w::Array", ptr addrspace(11) nocapture readonly %161) #133, !dbg !2933 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_32), !dbg !2933 unreachable, !dbg !2933 L176: ; preds = %L172 br label %L177, !dbg !2933 L177: ; preds = %L176, %L147 %162 = addrspacecast ptr addrspace(10) %"w::Array" to ptr addrspace(11), !dbg !2936 %163 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %162, i32 0, i32 0, !dbg !2936 %memoryref_data405 = load ptr, ptr addrspace(11) %163, align 8, !dbg !2936, !tbaa !459, !alias.scope !231, !noalias !232 %164 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %162, i32 0, i32 1, !dbg !2936 %memoryref_mem425 = load ptr addrspace(10), ptr addrspace(11) %164, align 8, !dbg !2936, !tbaa !459, !alias.scope !231, !noalias !232, !dereferenceable_or_null !202, !align !200 %165 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data405, 0, !dbg !2936 %"w::Array.ref404" = insertvalue { ptr, ptr addrspace(10) } %165, ptr addrspace(10) %memoryref_mem425, 1, !dbg !2936 %memoryref_offset407 = sub i64 %155, 1, !dbg !2936 %166 = addrspacecast ptr addrspace(10) %memoryref_mem425 to ptr addrspace(11), !dbg !2936 %167 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %166, i32 0, i32 0, !dbg !2936 %memory_len408 = load i64, ptr addrspace(11) %167, align 8, !dbg !2936, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %168 = add nuw i64 %memory_len408, %memory_len408, !dbg !2936 %169 = add i64 %memoryref_offset407, %memory_len408, !dbg !2936 %memoryref_ovflw409 = icmp uge i64 %169, %168, !dbg !2936 %memoryref_byteoffset410 = mul i64 %memoryref_offset407, 8, !dbg !2936 %memoryref_data_byteoffset411 = getelementptr i8, ptr %memoryref_data405, i64 %memoryref_byteoffset410, !dbg !2936 %170 = addrspacecast ptr addrspace(10) %memoryref_mem425 to ptr addrspace(11), !dbg !2936 %171 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %170, i32 0, i32 0, !dbg !2936 %memory_len412 = load i64, ptr addrspace(11) %171, align 8, !dbg !2936, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %172 = addrspacecast ptr addrspace(10) %memoryref_mem425 to ptr addrspace(11), !dbg !2936 %memory_data_ptr413 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %172, i32 0, i32 1, !dbg !2936 %memory_data414 = load ptr, ptr addrspace(11) %memory_data_ptr413, align 8, !dbg !2936, !tbaa !386, !alias.scope !231, !noalias !232, !nonnull !0 %173 = ptrtoint ptr %memory_data414 to i64, !dbg !2936 %174 = ptrtoint ptr %memoryref_data_byteoffset411 to i64, !dbg !2936 %175 = sub i64 %174, %173, !dbg !2936 %memoryref_bytelen415 = mul nuw nsw i64 %memory_len412, 8, !dbg !2936 %memoryref_isinbounds416 = icmp ult i64 %175, %memoryref_bytelen415, !dbg !2936 %176 = xor i1 %memoryref_ovflw409, true, !dbg !2936 %"memoryref_isinbounds¬ovflw417" = and i1 %176, %memoryref_isinbounds416, !dbg !2936 br i1 %"memoryref_isinbounds¬ovflw417", label %idxend423, label %oob418, !dbg !2936 L181: ; preds = %load428 %177 = fmul double %153, %571, !dbg !2937 %178 = fadd double %90, %177, !dbg !2942 br label %L183, !dbg !2942 L183: ; preds = %L181, %L39 %value_phi = phi double [ 0.000000e+00, %L39 ], [ %67, %L181 ] %value_phi9 = phi double [ %38, %L39 ], [ %178, %L181 ] %179 = addrspacecast ptr addrspace(10) %"wg::Array" to ptr addrspace(11), !dbg !2955 %"wg::Array.size_ptr" = getelementptr inbounds i8, ptr addrspace(11) %179, i32 16, !dbg !2955 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"wg::Array.size", ptr addrspace(11) align 8 %"wg::Array.size_ptr", i64 8, i1 false), !dbg !2955, !tbaa !310, !alias.scope !456, !noalias !457 %"wg::Array.size.unbox" = load i64, ptr %"wg::Array.size", align 8, !dbg !2958, !tbaa !267, !alias.scope !269, !noalias !270 %180 = sub i64 %"wg::Array.size.unbox", %7, !dbg !2958 %181 = icmp sle i64 1, %180, !dbg !2959 %182 = xor i1 %181, true, !dbg !2963 br i1 %182, label %L191, label %L190, !dbg !2963 L190: ; preds = %L183 br label %L192, !dbg !2963 L191: ; preds = %L183 br label %L192, !dbg !2969 L192: ; preds = %L191, %L190 %value_phi10 = phi i64 [ %180, %L190 ], [ 0, %L191 ] br label %L194, !dbg !2965 L194: ; preds = %L192 br label %L195, !dbg !2965 L195: ; preds = %L194 %183 = icmp slt i64 %value_phi10, 1, !dbg !2972 %184 = xor i1 %183, true, !dbg !2978 br i1 %184, label %L198, label %L197, !dbg !2978 L197: ; preds = %L195 br label %L199, !dbg !2978 L198: ; preds = %L195 br label %L199, !dbg !2978 L199: ; preds = %L198, %L197 %value_phi11 = phi i8 [ 1, %L197 ], [ 0, %L198 ] %value_phi12 = phi i64 [ 1, %L198 ], [ undef, %L197 ] %value_phi13 = phi i64 [ 1, %L198 ], [ undef, %L197 ] %185 = trunc i8 %value_phi11 to i1, !dbg !2957 %186 = xor i1 %185, true, !dbg !2957 %187 = xor i1 %186, true, !dbg !2957 br i1 %187, label %L199.L410_crit_edge, label %L199.L204_crit_edge, !dbg !2957 L199.L410_crit_edge: ; preds = %L199 br label %L410, !dbg !2980 L199.L204_crit_edge: ; preds = %L199 br label %L204, !dbg !2978 L204: ; preds = %L199.L204_crit_edge, %L409 %value_phi14 = phi i64 [ %value_phi12, %L199.L204_crit_edge ], [ %value_phi227, %L409 ] %value_phi15 = phi i64 [ %value_phi13, %L199.L204_crit_edge ], [ %value_phi228, %L409 ] %value_phi16 = phi double [ %value_phi, %L199.L204_crit_edge ], [ %334, %L409 ] %value_phi17 = phi double [ %value_phi9, %L199.L204_crit_edge ], [ %383, %L409 ] %188 = mul i64 2, %value_phi14, !dbg !2982 br i1 false, label %L223, label %L211, !dbg !2970 L211: ; preds = %L204 %189 = sub i64 %188, 1, !dbg !2984 %190 = addrspacecast ptr addrspace(10) %"x::Array" to ptr addrspace(11), !dbg !2985 %"x::Array.size_ptr18" = getelementptr inbounds i8, ptr addrspace(11) %190, i32 16, !dbg !2985 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"x::Array.size19", ptr addrspace(11) align 8 %"x::Array.size_ptr18", i64 8, i1 false), !dbg !2985, !tbaa !310, !alias.scope !456, !noalias !457 %bitcast20 = load i64, ptr %"x::Array.size19", align 8, !dbg !2984, !tbaa !267, !alias.scope !269, !noalias !270 %191 = icmp ult i64 %189, %bitcast20, !dbg !2984 %192 = xor i1 %191, true, !dbg !2969 br i1 %192, label %L219, label %L218, !dbg !2969 L218: ; preds = %L211 br label %L222, !dbg !2969 L219: ; preds = %L211 %193 = getelementptr inbounds i8, ptr %"new::Tuple261", i32 0, !dbg !2969 store i64 %188, ptr %193, align 8, !dbg !2969, !tbaa !267, !alias.scope !269, !noalias !270 %194 = addrspacecast ptr %"new::Tuple261" to ptr addrspace(11), !dbg !2969 call void @julia_throw_boundserror_56989(ptr addrspace(10) %"x::Array", ptr addrspace(11) nocapture readonly %194) #133, !dbg !2969 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_32), !dbg !2969 unreachable, !dbg !2969 L222: ; preds = %L218 br label %L223, !dbg !2969 L223: ; preds = %L222, %L204 %195 = addrspacecast ptr addrspace(10) %"x::Array" to ptr addrspace(11), !dbg !2987 %196 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %195, i32 0, i32 0, !dbg !2987 %memoryref_data21 = load ptr, ptr addrspace(11) %196, align 8, !dbg !2987, !tbaa !459, !alias.scope !231, !noalias !232 %197 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %195, i32 0, i32 1, !dbg !2987 %memoryref_mem41 = load ptr addrspace(10), ptr addrspace(11) %197, align 8, !dbg !2987, !tbaa !459, !alias.scope !231, !noalias !232, !dereferenceable_or_null !202, !align !200 %198 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data21, 0, !dbg !2987 %"x::Array.ref" = insertvalue { ptr, ptr addrspace(10) } %198, ptr addrspace(10) %memoryref_mem41, 1, !dbg !2987 %memoryref_offset23 = sub i64 %188, 1, !dbg !2987 %199 = addrspacecast ptr addrspace(10) %memoryref_mem41 to ptr addrspace(11), !dbg !2987 %200 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %199, i32 0, i32 0, !dbg !2987 %memory_len24 = load i64, ptr addrspace(11) %200, align 8, !dbg !2987, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %201 = add nuw i64 %memory_len24, %memory_len24, !dbg !2987 %202 = add i64 %memoryref_offset23, %memory_len24, !dbg !2987 %memoryref_ovflw25 = icmp uge i64 %202, %201, !dbg !2987 %memoryref_byteoffset26 = mul i64 %memoryref_offset23, 8, !dbg !2987 %memoryref_data_byteoffset27 = getelementptr i8, ptr %memoryref_data21, i64 %memoryref_byteoffset26, !dbg !2987 %203 = addrspacecast ptr addrspace(10) %memoryref_mem41 to ptr addrspace(11), !dbg !2987 %204 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %203, i32 0, i32 0, !dbg !2987 %memory_len28 = load i64, ptr addrspace(11) %204, align 8, !dbg !2987, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %205 = addrspacecast ptr addrspace(10) %memoryref_mem41 to ptr addrspace(11), !dbg !2987 %memory_data_ptr29 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %205, i32 0, i32 1, !dbg !2987 %memory_data30 = load ptr, ptr addrspace(11) %memory_data_ptr29, align 8, !dbg !2987, !tbaa !386, !alias.scope !231, !noalias !232, !nonnull !0 %206 = ptrtoint ptr %memory_data30 to i64, !dbg !2987 %207 = ptrtoint ptr %memoryref_data_byteoffset27 to i64, !dbg !2987 %208 = sub i64 %207, %206, !dbg !2987 %memoryref_bytelen31 = mul nuw nsw i64 %memory_len28, 8, !dbg !2987 %memoryref_isinbounds32 = icmp ult i64 %208, %memoryref_bytelen31, !dbg !2987 %209 = xor i1 %memoryref_ovflw25, true, !dbg !2987 %"memoryref_isinbounds¬ovflw33" = and i1 %209, %memoryref_isinbounds32, !dbg !2987 br i1 %"memoryref_isinbounds¬ovflw33", label %idxend39, label %oob34, !dbg !2987 L227: ; preds = %load44 %210 = fadd double 1.000000e+00, %450, !dbg !2988 %211 = fmul double %210, %4, !dbg !2990 %212 = fadd double %"a::Float64", %211, !dbg !2991 %213 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !2992 %.x46 = load i64, ptr addrspace(11) %213, align 8, !dbg !2992, !tbaa !130, !alias.scope !134, !noalias !137 %214 = add i64 %.x46, 1, !dbg !2995 %215 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !2996 store i64 %214, ptr addrspace(11) %215, align 8, !dbg !2996, !tbaa !130, !alias.scope !134, !noalias !137 %"f::Counter.unbox47" = load double, ptr addrspace(11) %"f::Counter", align 8, !dbg !2998, !tbaa !125, !alias.scope !142, !noalias !143 %216 = fmul double %"f::Counter.unbox47", %212, !dbg !2998 %217 = call double @julia_cos_56991(double %216), !dbg !2999 %218 = mul i64 2, %value_phi14, !dbg !2982 br i1 false, label %L254, label %L242, !dbg !2970 L242: ; preds = %L227 %219 = sub i64 %218, 1, !dbg !2984 %220 = addrspacecast ptr addrspace(10) %"x::Array" to ptr addrspace(11), !dbg !2985 %"x::Array.size_ptr48" = getelementptr inbounds i8, ptr addrspace(11) %220, i32 16, !dbg !2985 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"x::Array.size49", ptr addrspace(11) align 8 %"x::Array.size_ptr48", i64 8, i1 false), !dbg !2985, !tbaa !310, !alias.scope !456, !noalias !457 %bitcast50 = load i64, ptr %"x::Array.size49", align 8, !dbg !2984, !tbaa !267, !alias.scope !269, !noalias !270 %221 = icmp ult i64 %219, %bitcast50, !dbg !2984 %222 = xor i1 %221, true, !dbg !2969 br i1 %222, label %L250, label %L249, !dbg !2969 L249: ; preds = %L242 br label %L253, !dbg !2969 L250: ; preds = %L242 %223 = getelementptr inbounds i8, ptr %"new::Tuple258", i32 0, !dbg !2969 store i64 %218, ptr %223, align 8, !dbg !2969, !tbaa !267, !alias.scope !269, !noalias !270 %224 = addrspacecast ptr %"new::Tuple258" to ptr addrspace(11), !dbg !2969 call void @julia_throw_boundserror_56989(ptr addrspace(10) %"x::Array", ptr addrspace(11) nocapture readonly %224) #133, !dbg !2969 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_32), !dbg !2969 unreachable, !dbg !2969 L253: ; preds = %L249 br label %L254, !dbg !2969 L254: ; preds = %L253, %L227 %225 = addrspacecast ptr addrspace(10) %"x::Array" to ptr addrspace(11), !dbg !2987 %226 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %225, i32 0, i32 0, !dbg !2987 %memoryref_data52 = load ptr, ptr addrspace(11) %226, align 8, !dbg !2987, !tbaa !459, !alias.scope !231, !noalias !232 %227 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %225, i32 0, i32 1, !dbg !2987 %memoryref_mem72 = load ptr addrspace(10), ptr addrspace(11) %227, align 8, !dbg !2987, !tbaa !459, !alias.scope !231, !noalias !232, !dereferenceable_or_null !202, !align !200 %228 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data52, 0, !dbg !2987 %"x::Array.ref51" = insertvalue { ptr, ptr addrspace(10) } %228, ptr addrspace(10) %memoryref_mem72, 1, !dbg !2987 %memoryref_offset54 = sub i64 %218, 1, !dbg !2987 %229 = addrspacecast ptr addrspace(10) %memoryref_mem72 to ptr addrspace(11), !dbg !2987 %230 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %229, i32 0, i32 0, !dbg !2987 %memory_len55 = load i64, ptr addrspace(11) %230, align 8, !dbg !2987, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %231 = add nuw i64 %memory_len55, %memory_len55, !dbg !2987 %232 = add i64 %memoryref_offset54, %memory_len55, !dbg !2987 %memoryref_ovflw56 = icmp uge i64 %232, %231, !dbg !2987 %memoryref_byteoffset57 = mul i64 %memoryref_offset54, 8, !dbg !2987 %memoryref_data_byteoffset58 = getelementptr i8, ptr %memoryref_data52, i64 %memoryref_byteoffset57, !dbg !2987 %233 = addrspacecast ptr addrspace(10) %memoryref_mem72 to ptr addrspace(11), !dbg !2987 %234 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %233, i32 0, i32 0, !dbg !2987 %memory_len59 = load i64, ptr addrspace(11) %234, align 8, !dbg !2987, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %235 = addrspacecast ptr addrspace(10) %memoryref_mem72 to ptr addrspace(11), !dbg !2987 %memory_data_ptr60 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %235, i32 0, i32 1, !dbg !2987 %memory_data61 = load ptr, ptr addrspace(11) %memory_data_ptr60, align 8, !dbg !2987, !tbaa !386, !alias.scope !231, !noalias !232, !nonnull !0 %236 = ptrtoint ptr %memory_data61 to i64, !dbg !2987 %237 = ptrtoint ptr %memoryref_data_byteoffset58 to i64, !dbg !2987 %238 = sub i64 %237, %236, !dbg !2987 %memoryref_bytelen62 = mul nuw nsw i64 %memory_len59, 8, !dbg !2987 %memoryref_isinbounds63 = icmp ult i64 %238, %memoryref_bytelen62, !dbg !2987 %239 = xor i1 %memoryref_ovflw56, true, !dbg !2987 %"memoryref_isinbounds¬ovflw64" = and i1 %239, %memoryref_isinbounds63, !dbg !2987 br i1 %"memoryref_isinbounds¬ovflw64", label %idxend70, label %oob65, !dbg !2987 L258: ; preds = %load75 %240 = fsub double 1.000000e+00, %461, !dbg !3001 %241 = fmul double %240, %4, !dbg !2990 %242 = fadd double %"a::Float64", %241, !dbg !2991 %243 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !2992 %.x77 = load i64, ptr addrspace(11) %243, align 8, !dbg !2992, !tbaa !130, !alias.scope !134, !noalias !137 %244 = add i64 %.x77, 1, !dbg !2995 %245 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !2996 store i64 %244, ptr addrspace(11) %245, align 8, !dbg !2996, !tbaa !130, !alias.scope !134, !noalias !137 %"f::Counter.unbox78" = load double, ptr addrspace(11) %"f::Counter", align 8, !dbg !2998, !tbaa !125, !alias.scope !142, !noalias !143 %246 = fmul double %"f::Counter.unbox78", %242, !dbg !2998 %247 = call double @julia_cos_56991(double %246), !dbg !2999 %248 = fadd double %217, %247, !dbg !2991 %249 = mul i64 2, %value_phi14, !dbg !3003 %250 = sub i64 %249, 1, !dbg !3005 br i1 false, label %L287, label %L275, !dbg !3006 L275: ; preds = %L258 %251 = sub i64 %250, 1, !dbg !3007 %252 = addrspacecast ptr addrspace(10) %"x::Array" to ptr addrspace(11), !dbg !3009 %"x::Array.size_ptr79" = getelementptr inbounds i8, ptr addrspace(11) %252, i32 16, !dbg !3009 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"x::Array.size80", ptr addrspace(11) align 8 %"x::Array.size_ptr79", i64 8, i1 false), !dbg !3009, !tbaa !310, !alias.scope !456, !noalias !457 %bitcast81 = load i64, ptr %"x::Array.size80", align 8, !dbg !3007, !tbaa !267, !alias.scope !269, !noalias !270 %253 = icmp ult i64 %251, %bitcast81, !dbg !3007 %254 = xor i1 %253, true, !dbg !3008 br i1 %254, label %L283, label %L282, !dbg !3008 L282: ; preds = %L275 br label %L286, !dbg !3008 L283: ; preds = %L275 %255 = getelementptr inbounds i8, ptr %"new::Tuple255", i32 0, !dbg !3008 store i64 %250, ptr %255, align 8, !dbg !3008, !tbaa !267, !alias.scope !269, !noalias !270 %256 = addrspacecast ptr %"new::Tuple255" to ptr addrspace(11), !dbg !3008 call void @julia_throw_boundserror_56989(ptr addrspace(10) %"x::Array", ptr addrspace(11) nocapture readonly %256) #133, !dbg !3008 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_32), !dbg !3008 unreachable, !dbg !3008 L286: ; preds = %L282 br label %L287, !dbg !3008 L287: ; preds = %L286, %L258 %257 = addrspacecast ptr addrspace(10) %"x::Array" to ptr addrspace(11), !dbg !3011 %258 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %257, i32 0, i32 0, !dbg !3011 %memoryref_data83 = load ptr, ptr addrspace(11) %258, align 8, !dbg !3011, !tbaa !459, !alias.scope !231, !noalias !232 %259 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %257, i32 0, i32 1, !dbg !3011 %memoryref_mem103 = load ptr addrspace(10), ptr addrspace(11) %259, align 8, !dbg !3011, !tbaa !459, !alias.scope !231, !noalias !232, !dereferenceable_or_null !202, !align !200 %260 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data83, 0, !dbg !3011 %"x::Array.ref82" = insertvalue { ptr, ptr addrspace(10) } %260, ptr addrspace(10) %memoryref_mem103, 1, !dbg !3011 %memoryref_offset85 = sub i64 %250, 1, !dbg !3011 %261 = addrspacecast ptr addrspace(10) %memoryref_mem103 to ptr addrspace(11), !dbg !3011 %262 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %261, i32 0, i32 0, !dbg !3011 %memory_len86 = load i64, ptr addrspace(11) %262, align 8, !dbg !3011, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %263 = add nuw i64 %memory_len86, %memory_len86, !dbg !3011 %264 = add i64 %memoryref_offset85, %memory_len86, !dbg !3011 %memoryref_ovflw87 = icmp uge i64 %264, %263, !dbg !3011 %memoryref_byteoffset88 = mul i64 %memoryref_offset85, 8, !dbg !3011 %memoryref_data_byteoffset89 = getelementptr i8, ptr %memoryref_data83, i64 %memoryref_byteoffset88, !dbg !3011 %265 = addrspacecast ptr addrspace(10) %memoryref_mem103 to ptr addrspace(11), !dbg !3011 %266 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %265, i32 0, i32 0, !dbg !3011 %memory_len90 = load i64, ptr addrspace(11) %266, align 8, !dbg !3011, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %267 = addrspacecast ptr addrspace(10) %memoryref_mem103 to ptr addrspace(11), !dbg !3011 %memory_data_ptr91 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %267, i32 0, i32 1, !dbg !3011 %memory_data92 = load ptr, ptr addrspace(11) %memory_data_ptr91, align 8, !dbg !3011, !tbaa !386, !alias.scope !231, !noalias !232, !nonnull !0 %268 = ptrtoint ptr %memory_data92 to i64, !dbg !3011 %269 = ptrtoint ptr %memoryref_data_byteoffset89 to i64, !dbg !3011 %270 = sub i64 %269, %268, !dbg !3011 %memoryref_bytelen93 = mul nuw nsw i64 %memory_len90, 8, !dbg !3011 %memoryref_isinbounds94 = icmp ult i64 %270, %memoryref_bytelen93, !dbg !3011 %271 = xor i1 %memoryref_ovflw87, true, !dbg !3011 %"memoryref_isinbounds¬ovflw95" = and i1 %271, %memoryref_isinbounds94, !dbg !3011 br i1 %"memoryref_isinbounds¬ovflw95", label %idxend101, label %oob96, !dbg !3011 L291: ; preds = %load106 %272 = fadd double 1.000000e+00, %472, !dbg !3012 %273 = fmul double %272, %4, !dbg !3014 %274 = fadd double %"a::Float64", %273, !dbg !3015 %275 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !3016 %.x108 = load i64, ptr addrspace(11) %275, align 8, !dbg !3016, !tbaa !130, !alias.scope !134, !noalias !137 %276 = add i64 %.x108, 1, !dbg !3019 %277 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !3020 store i64 %276, ptr addrspace(11) %277, align 8, !dbg !3020, !tbaa !130, !alias.scope !134, !noalias !137 %"f::Counter.unbox109" = load double, ptr addrspace(11) %"f::Counter", align 8, !dbg !3022, !tbaa !125, !alias.scope !142, !noalias !143 %278 = fmul double %"f::Counter.unbox109", %274, !dbg !3022 %279 = call double @julia_cos_56991(double %278), !dbg !3023 %280 = mul i64 2, %value_phi14, !dbg !3003 %281 = sub i64 %280, 1, !dbg !3005 br i1 false, label %L319, label %L307, !dbg !3006 L307: ; preds = %L291 %282 = sub i64 %281, 1, !dbg !3007 %283 = addrspacecast ptr addrspace(10) %"x::Array" to ptr addrspace(11), !dbg !3009 %"x::Array.size_ptr110" = getelementptr inbounds i8, ptr addrspace(11) %283, i32 16, !dbg !3009 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"x::Array.size111", ptr addrspace(11) align 8 %"x::Array.size_ptr110", i64 8, i1 false), !dbg !3009, !tbaa !310, !alias.scope !456, !noalias !457 %bitcast112 = load i64, ptr %"x::Array.size111", align 8, !dbg !3007, !tbaa !267, !alias.scope !269, !noalias !270 %284 = icmp ult i64 %282, %bitcast112, !dbg !3007 %285 = xor i1 %284, true, !dbg !3008 br i1 %285, label %L315, label %L314, !dbg !3008 L314: ; preds = %L307 br label %L318, !dbg !3008 L315: ; preds = %L307 %286 = getelementptr inbounds i8, ptr %"new::Tuple252", i32 0, !dbg !3008 store i64 %281, ptr %286, align 8, !dbg !3008, !tbaa !267, !alias.scope !269, !noalias !270 %287 = addrspacecast ptr %"new::Tuple252" to ptr addrspace(11), !dbg !3008 call void @julia_throw_boundserror_56989(ptr addrspace(10) %"x::Array", ptr addrspace(11) nocapture readonly %287) #133, !dbg !3008 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_32), !dbg !3008 unreachable, !dbg !3008 L318: ; preds = %L314 br label %L319, !dbg !3008 L319: ; preds = %L318, %L291 %288 = addrspacecast ptr addrspace(10) %"x::Array" to ptr addrspace(11), !dbg !3011 %289 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %288, i32 0, i32 0, !dbg !3011 %memoryref_data114 = load ptr, ptr addrspace(11) %289, align 8, !dbg !3011, !tbaa !459, !alias.scope !231, !noalias !232 %290 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %288, i32 0, i32 1, !dbg !3011 %memoryref_mem134 = load ptr addrspace(10), ptr addrspace(11) %290, align 8, !dbg !3011, !tbaa !459, !alias.scope !231, !noalias !232, !dereferenceable_or_null !202, !align !200 %291 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data114, 0, !dbg !3011 %"x::Array.ref113" = insertvalue { ptr, ptr addrspace(10) } %291, ptr addrspace(10) %memoryref_mem134, 1, !dbg !3011 %memoryref_offset116 = sub i64 %281, 1, !dbg !3011 %292 = addrspacecast ptr addrspace(10) %memoryref_mem134 to ptr addrspace(11), !dbg !3011 %293 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %292, i32 0, i32 0, !dbg !3011 %memory_len117 = load i64, ptr addrspace(11) %293, align 8, !dbg !3011, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %294 = add nuw i64 %memory_len117, %memory_len117, !dbg !3011 %295 = add i64 %memoryref_offset116, %memory_len117, !dbg !3011 %memoryref_ovflw118 = icmp uge i64 %295, %294, !dbg !3011 %memoryref_byteoffset119 = mul i64 %memoryref_offset116, 8, !dbg !3011 %memoryref_data_byteoffset120 = getelementptr i8, ptr %memoryref_data114, i64 %memoryref_byteoffset119, !dbg !3011 %296 = addrspacecast ptr addrspace(10) %memoryref_mem134 to ptr addrspace(11), !dbg !3011 %297 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %296, i32 0, i32 0, !dbg !3011 %memory_len121 = load i64, ptr addrspace(11) %297, align 8, !dbg !3011, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %298 = addrspacecast ptr addrspace(10) %memoryref_mem134 to ptr addrspace(11), !dbg !3011 %memory_data_ptr122 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %298, i32 0, i32 1, !dbg !3011 %memory_data123 = load ptr, ptr addrspace(11) %memory_data_ptr122, align 8, !dbg !3011, !tbaa !386, !alias.scope !231, !noalias !232, !nonnull !0 %299 = ptrtoint ptr %memory_data123 to i64, !dbg !3011 %300 = ptrtoint ptr %memoryref_data_byteoffset120 to i64, !dbg !3011 %301 = sub i64 %300, %299, !dbg !3011 %memoryref_bytelen124 = mul nuw nsw i64 %memory_len121, 8, !dbg !3011 %memoryref_isinbounds125 = icmp ult i64 %301, %memoryref_bytelen124, !dbg !3011 %302 = xor i1 %memoryref_ovflw118, true, !dbg !3011 %"memoryref_isinbounds¬ovflw126" = and i1 %302, %memoryref_isinbounds125, !dbg !3011 br i1 %"memoryref_isinbounds¬ovflw126", label %idxend132, label %oob127, !dbg !3011 L323: ; preds = %load137 %303 = fsub double 1.000000e+00, %483, !dbg !3025 %304 = fmul double %303, %4, !dbg !3014 %305 = fadd double %"a::Float64", %304, !dbg !3015 %306 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !3016 %.x139 = load i64, ptr addrspace(11) %306, align 8, !dbg !3016, !tbaa !130, !alias.scope !134, !noalias !137 %307 = add i64 %.x139, 1, !dbg !3019 %308 = addrspacecast ptr addrspace(10) %2 to ptr addrspace(11), !dbg !3020 store i64 %307, ptr addrspace(11) %308, align 8, !dbg !3020, !tbaa !130, !alias.scope !134, !noalias !137 %"f::Counter.unbox140" = load double, ptr addrspace(11) %"f::Counter", align 8, !dbg !3022, !tbaa !125, !alias.scope !142, !noalias !143 %309 = fmul double %"f::Counter.unbox140", %305, !dbg !3022 %310 = call double @julia_cos_56991(double %309), !dbg !3023 %311 = fadd double %279, %310, !dbg !3015 br i1 false, label %L350, label %L338, !dbg !3027 L338: ; preds = %L323 %312 = sub i64 %value_phi14, 1, !dbg !3029 %313 = addrspacecast ptr addrspace(10) %"wg::Array" to ptr addrspace(11), !dbg !3031 %"wg::Array.size_ptr141" = getelementptr inbounds i8, ptr addrspace(11) %313, i32 16, !dbg !3031 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"wg::Array.size142", ptr addrspace(11) align 8 %"wg::Array.size_ptr141", i64 8, i1 false), !dbg !3031, !tbaa !310, !alias.scope !456, !noalias !457 %bitcast143 = load i64, ptr %"wg::Array.size142", align 8, !dbg !3029, !tbaa !267, !alias.scope !269, !noalias !270 %314 = icmp ult i64 %312, %bitcast143, !dbg !3029 %315 = xor i1 %314, true, !dbg !3030 br i1 %315, label %L346, label %L345, !dbg !3030 L345: ; preds = %L338 br label %L349, !dbg !3030 L346: ; preds = %L338 %316 = getelementptr inbounds i8, ptr %"new::Tuple249", i32 0, !dbg !3030 store i64 %value_phi14, ptr %316, align 8, !dbg !3030, !tbaa !267, !alias.scope !269, !noalias !270 %317 = addrspacecast ptr %"new::Tuple249" to ptr addrspace(11), !dbg !3030 call void @julia_throw_boundserror_56989(ptr addrspace(10) %"wg::Array", ptr addrspace(11) nocapture readonly %317) #133, !dbg !3030 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_32), !dbg !3030 unreachable, !dbg !3030 L349: ; preds = %L345 br label %L350, !dbg !3030 L350: ; preds = %L349, %L323 %318 = addrspacecast ptr addrspace(10) %"wg::Array" to ptr addrspace(11), !dbg !3033 %319 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %318, i32 0, i32 0, !dbg !3033 %memoryref_data144 = load ptr, ptr addrspace(11) %319, align 8, !dbg !3033, !tbaa !459, !alias.scope !231, !noalias !232 %320 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %318, i32 0, i32 1, !dbg !3033 %memoryref_mem164 = load ptr addrspace(10), ptr addrspace(11) %320, align 8, !dbg !3033, !tbaa !459, !alias.scope !231, !noalias !232, !dereferenceable_or_null !202, !align !200 %321 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data144, 0, !dbg !3033 %"wg::Array.ref" = insertvalue { ptr, ptr addrspace(10) } %321, ptr addrspace(10) %memoryref_mem164, 1, !dbg !3033 %memoryref_offset146 = sub i64 %value_phi14, 1, !dbg !3033 %322 = addrspacecast ptr addrspace(10) %memoryref_mem164 to ptr addrspace(11), !dbg !3033 %323 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %322, i32 0, i32 0, !dbg !3033 %memory_len147 = load i64, ptr addrspace(11) %323, align 8, !dbg !3033, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %324 = add nuw i64 %memory_len147, %memory_len147, !dbg !3033 %325 = add i64 %memoryref_offset146, %memory_len147, !dbg !3033 %memoryref_ovflw148 = icmp uge i64 %325, %324, !dbg !3033 %memoryref_byteoffset149 = mul i64 %memoryref_offset146, 8, !dbg !3033 %memoryref_data_byteoffset150 = getelementptr i8, ptr %memoryref_data144, i64 %memoryref_byteoffset149, !dbg !3033 %326 = addrspacecast ptr addrspace(10) %memoryref_mem164 to ptr addrspace(11), !dbg !3033 %327 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %326, i32 0, i32 0, !dbg !3033 %memory_len151 = load i64, ptr addrspace(11) %327, align 8, !dbg !3033, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %328 = addrspacecast ptr addrspace(10) %memoryref_mem164 to ptr addrspace(11), !dbg !3033 %memory_data_ptr152 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %328, i32 0, i32 1, !dbg !3033 %memory_data153 = load ptr, ptr addrspace(11) %memory_data_ptr152, align 8, !dbg !3033, !tbaa !386, !alias.scope !231, !noalias !232, !nonnull !0 %329 = ptrtoint ptr %memory_data153 to i64, !dbg !3033 %330 = ptrtoint ptr %memoryref_data_byteoffset150 to i64, !dbg !3033 %331 = sub i64 %330, %329, !dbg !3033 %memoryref_bytelen154 = mul nuw nsw i64 %memory_len151, 8, !dbg !3033 %memoryref_isinbounds155 = icmp ult i64 %331, %memoryref_bytelen154, !dbg !3033 %332 = xor i1 %memoryref_ovflw148, true, !dbg !3033 %"memoryref_isinbounds¬ovflw156" = and i1 %332, %memoryref_isinbounds155, !dbg !3033 br i1 %"memoryref_isinbounds¬ovflw156", label %idxend162, label %oob157, !dbg !3033 L354: ; preds = %load167 %333 = fmul double %248, %494, !dbg !3034 %334 = fadd double %value_phi16, %333, !dbg !3035 %335 = mul i64 2, %value_phi14, !dbg !3036 br i1 false, label %L371, label %L359, !dbg !3038 L359: ; preds = %L354 %336 = sub i64 %335, 1, !dbg !3039 %337 = addrspacecast ptr addrspace(10) %"w::Array" to ptr addrspace(11), !dbg !3041 %"w::Array.size_ptr169" = getelementptr inbounds i8, ptr addrspace(11) %337, i32 16, !dbg !3041 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"w::Array.size170", ptr addrspace(11) align 8 %"w::Array.size_ptr169", i64 8, i1 false), !dbg !3041, !tbaa !310, !alias.scope !456, !noalias !457 %bitcast171 = load i64, ptr %"w::Array.size170", align 8, !dbg !3039, !tbaa !267, !alias.scope !269, !noalias !270 %338 = icmp ult i64 %336, %bitcast171, !dbg !3039 %339 = xor i1 %338, true, !dbg !3040 br i1 %339, label %L367, label %L366, !dbg !3040 L366: ; preds = %L359 br label %L370, !dbg !3040 L367: ; preds = %L359 %340 = getelementptr inbounds i8, ptr %"new::Tuple246", i32 0, !dbg !3040 store i64 %335, ptr %340, align 8, !dbg !3040, !tbaa !267, !alias.scope !269, !noalias !270 %341 = addrspacecast ptr %"new::Tuple246" to ptr addrspace(11), !dbg !3040 call void @julia_throw_boundserror_56989(ptr addrspace(10) %"w::Array", ptr addrspace(11) nocapture readonly %341) #133, !dbg !3040 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_32), !dbg !3040 unreachable, !dbg !3040 L370: ; preds = %L366 br label %L371, !dbg !3040 L371: ; preds = %L370, %L354 %342 = addrspacecast ptr addrspace(10) %"w::Array" to ptr addrspace(11), !dbg !3043 %343 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %342, i32 0, i32 0, !dbg !3043 %memoryref_data173 = load ptr, ptr addrspace(11) %343, align 8, !dbg !3043, !tbaa !459, !alias.scope !231, !noalias !232 %344 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %342, i32 0, i32 1, !dbg !3043 %memoryref_mem193 = load ptr addrspace(10), ptr addrspace(11) %344, align 8, !dbg !3043, !tbaa !459, !alias.scope !231, !noalias !232, !dereferenceable_or_null !202, !align !200 %345 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data173, 0, !dbg !3043 %"w::Array.ref172" = insertvalue { ptr, ptr addrspace(10) } %345, ptr addrspace(10) %memoryref_mem193, 1, !dbg !3043 %memoryref_offset175 = sub i64 %335, 1, !dbg !3043 %346 = addrspacecast ptr addrspace(10) %memoryref_mem193 to ptr addrspace(11), !dbg !3043 %347 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %346, i32 0, i32 0, !dbg !3043 %memory_len176 = load i64, ptr addrspace(11) %347, align 8, !dbg !3043, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %348 = add nuw i64 %memory_len176, %memory_len176, !dbg !3043 %349 = add i64 %memoryref_offset175, %memory_len176, !dbg !3043 %memoryref_ovflw177 = icmp uge i64 %349, %348, !dbg !3043 %memoryref_byteoffset178 = mul i64 %memoryref_offset175, 8, !dbg !3043 %memoryref_data_byteoffset179 = getelementptr i8, ptr %memoryref_data173, i64 %memoryref_byteoffset178, !dbg !3043 %350 = addrspacecast ptr addrspace(10) %memoryref_mem193 to ptr addrspace(11), !dbg !3043 %351 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %350, i32 0, i32 0, !dbg !3043 %memory_len180 = load i64, ptr addrspace(11) %351, align 8, !dbg !3043, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %352 = addrspacecast ptr addrspace(10) %memoryref_mem193 to ptr addrspace(11), !dbg !3043 %memory_data_ptr181 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %352, i32 0, i32 1, !dbg !3043 %memory_data182 = load ptr, ptr addrspace(11) %memory_data_ptr181, align 8, !dbg !3043, !tbaa !386, !alias.scope !231, !noalias !232, !nonnull !0 %353 = ptrtoint ptr %memory_data182 to i64, !dbg !3043 %354 = ptrtoint ptr %memoryref_data_byteoffset179 to i64, !dbg !3043 %355 = sub i64 %354, %353, !dbg !3043 %memoryref_bytelen183 = mul nuw nsw i64 %memory_len180, 8, !dbg !3043 %memoryref_isinbounds184 = icmp ult i64 %355, %memoryref_bytelen183, !dbg !3043 %356 = xor i1 %memoryref_ovflw177, true, !dbg !3043 %"memoryref_isinbounds¬ovflw185" = and i1 %356, %memoryref_isinbounds184, !dbg !3043 br i1 %"memoryref_isinbounds¬ovflw185", label %idxend191, label %oob186, !dbg !3043 L375: ; preds = %load196 %357 = fmul double %248, %505, !dbg !3044 %358 = mul i64 2, %value_phi14, !dbg !3036 %359 = sub i64 %358, 1, !dbg !3045 br i1 false, label %L392, label %L380, !dbg !3038 L380: ; preds = %L375 %360 = sub i64 %359, 1, !dbg !3039 %361 = addrspacecast ptr addrspace(10) %"w::Array" to ptr addrspace(11), !dbg !3041 %"w::Array.size_ptr198" = getelementptr inbounds i8, ptr addrspace(11) %361, i32 16, !dbg !3041 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %"w::Array.size199", ptr addrspace(11) align 8 %"w::Array.size_ptr198", i64 8, i1 false), !dbg !3041, !tbaa !310, !alias.scope !456, !noalias !457 %bitcast200 = load i64, ptr %"w::Array.size199", align 8, !dbg !3039, !tbaa !267, !alias.scope !269, !noalias !270 %362 = icmp ult i64 %360, %bitcast200, !dbg !3039 %363 = xor i1 %362, true, !dbg !3040 br i1 %363, label %L388, label %L387, !dbg !3040 L387: ; preds = %L380 br label %L391, !dbg !3040 L388: ; preds = %L380 %364 = getelementptr inbounds i8, ptr %"new::Tuple", i32 0, !dbg !3040 store i64 %359, ptr %364, align 8, !dbg !3040, !tbaa !267, !alias.scope !269, !noalias !270 %365 = addrspacecast ptr %"new::Tuple" to ptr addrspace(11), !dbg !3040 call void @julia_throw_boundserror_56989(ptr addrspace(10) %"w::Array", ptr addrspace(11) nocapture readonly %365) #133, !dbg !3040 call void @ijl_error(ptr @_j_str__INTERNAL_ERROR___IR_Vali____4_32), !dbg !3040 unreachable, !dbg !3040 L391: ; preds = %L387 br label %L392, !dbg !3040 L392: ; preds = %L391, %L375 %366 = addrspacecast ptr addrspace(10) %"w::Array" to ptr addrspace(11), !dbg !3043 %367 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %366, i32 0, i32 0, !dbg !3043 %memoryref_data202 = load ptr, ptr addrspace(11) %367, align 8, !dbg !3043, !tbaa !459, !alias.scope !231, !noalias !232 %368 = getelementptr inbounds nuw { ptr, ptr addrspace(10) }, ptr addrspace(11) %366, i32 0, i32 1, !dbg !3043 %memoryref_mem222 = load ptr addrspace(10), ptr addrspace(11) %368, align 8, !dbg !3043, !tbaa !459, !alias.scope !231, !noalias !232, !dereferenceable_or_null !202, !align !200 %369 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data202, 0, !dbg !3043 %"w::Array.ref201" = insertvalue { ptr, ptr addrspace(10) } %369, ptr addrspace(10) %memoryref_mem222, 1, !dbg !3043 %memoryref_offset204 = sub i64 %359, 1, !dbg !3043 %370 = addrspacecast ptr addrspace(10) %memoryref_mem222 to ptr addrspace(11), !dbg !3043 %371 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %370, i32 0, i32 0, !dbg !3043 %memory_len205 = load i64, ptr addrspace(11) %371, align 8, !dbg !3043, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %372 = add nuw i64 %memory_len205, %memory_len205, !dbg !3043 %373 = add i64 %memoryref_offset204, %memory_len205, !dbg !3043 %memoryref_ovflw206 = icmp uge i64 %373, %372, !dbg !3043 %memoryref_byteoffset207 = mul i64 %memoryref_offset204, 8, !dbg !3043 %memoryref_data_byteoffset208 = getelementptr i8, ptr %memoryref_data202, i64 %memoryref_byteoffset207, !dbg !3043 %374 = addrspacecast ptr addrspace(10) %memoryref_mem222 to ptr addrspace(11), !dbg !3043 %375 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %374, i32 0, i32 0, !dbg !3043 %memory_len209 = load i64, ptr addrspace(11) %375, align 8, !dbg !3043, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %376 = addrspacecast ptr addrspace(10) %memoryref_mem222 to ptr addrspace(11), !dbg !3043 %memory_data_ptr210 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %376, i32 0, i32 1, !dbg !3043 %memory_data211 = load ptr, ptr addrspace(11) %memory_data_ptr210, align 8, !dbg !3043, !tbaa !386, !alias.scope !231, !noalias !232, !nonnull !0 %377 = ptrtoint ptr %memory_data211 to i64, !dbg !3043 %378 = ptrtoint ptr %memoryref_data_byteoffset208 to i64, !dbg !3043 %379 = sub i64 %378, %377, !dbg !3043 %memoryref_bytelen212 = mul nuw nsw i64 %memory_len209, 8, !dbg !3043 %memoryref_isinbounds213 = icmp ult i64 %379, %memoryref_bytelen212, !dbg !3043 %380 = xor i1 %memoryref_ovflw206, true, !dbg !3043 %"memoryref_isinbounds¬ovflw214" = and i1 %380, %memoryref_isinbounds213, !dbg !3043 br i1 %"memoryref_isinbounds¬ovflw214", label %idxend220, label %oob215, !dbg !3043 L396: ; preds = %load225 %381 = fmul double %311, %516, !dbg !3044 %382 = fadd double %357, %381, !dbg !3046 %383 = fadd double %value_phi17, %382, !dbg !3046 %384 = icmp eq i64 %value_phi15, %value_phi10, !dbg !3047 %385 = xor i1 %384, true, !dbg !2980 br i1 %385, label %L402, label %L401, !dbg !2980 L401: ; preds = %L396 br label %L404, !dbg !2980 L402: ; preds = %L396 %386 = add i64 %value_phi15, 1, !dbg !3048 br label %L404, !dbg !2980 L404: ; preds = %L402, %L401 %value_phi227 = phi i64 [ %386, %L402 ], [ undef, %L401 ] %value_phi228 = phi i64 [ %386, %L402 ], [ undef, %L401 ] %value_phi229 = phi i8 [ 1, %L401 ], [ 0, %L402 ] %387 = trunc i8 %value_phi229 to i1, !dbg !2981 %388 = xor i1 %387, true, !dbg !2981 %389 = xor i1 %388, true, !dbg !2981 br i1 %389, label %L404.L410_crit_edge, label %L409, !dbg !2981 L404.L410_crit_edge: ; preds = %L404 br label %L410, !dbg !2980 L409: ; preds = %L404 br label %L204, !dbg !2978 L410: ; preds = %L199.L410_crit_edge, %L404.L410_crit_edge %value_phi230 = phi double [ %334, %L404.L410_crit_edge ], [ %value_phi, %L199.L410_crit_edge ] %value_phi231 = phi double [ %383, %L404.L410_crit_edge ], [ %value_phi9, %L199.L410_crit_edge ] %390 = fmul double %value_phi231, %4, !dbg !3050 %391 = fmul double %value_phi230, %4, !dbg !3050 %392 = fsub double %390, %391, !dbg !3052 %393 = call double @llvm.fabs.f64(double %392), !dbg !3054 br label %L417, !dbg !3060 L417: ; preds = %L410 br label %L418, !dbg !3061 L418: ; preds = %L417 br label %L419, !dbg !3061 L419: ; preds = %L418 %394 = fcmp oeq double %393, %393, !dbg !3062 %395 = xor i1 %394, true, !dbg !3069 %396 = xor i1 %395, true, !dbg !3068 br i1 %396, label %L423, label %L422, !dbg !3068 L422: ; preds = %L419 br label %L429, !dbg !3068 L423: ; preds = %L419 %397 = call double @llvm.fabs.f64(double %393), !dbg !3071 %398 = bitcast double %397 to i64, !dbg !3072 %399 = icmp eq i64 %398, 9218868437227405312, !dbg !3072 %400 = xor i1 %399, true, !dbg !3068 br i1 %400, label %L427, label %L426, !dbg !3068 L426: ; preds = %L423 br label %L429, !dbg !3068 L427: ; preds = %L423 %401 = getelementptr inbounds i8, ptr %"new::Segment", i32 0, !dbg !3074 store double %"a::Float64", ptr %401, align 8, !dbg !3074, !tbaa !267, !alias.scope !269, !noalias !270 %402 = getelementptr inbounds i8, ptr %"new::Segment", i32 8, !dbg !3074 store double %"b::Float64", ptr %402, align 8, !dbg !3074, !tbaa !267, !alias.scope !269, !noalias !270 %403 = getelementptr inbounds i8, ptr %"new::Segment", i32 16, !dbg !3074 store double %390, ptr %403, align 8, !dbg !3074, !tbaa !267, !alias.scope !269, !noalias !270 %404 = getelementptr inbounds i8, ptr %"new::Segment", i32 24, !dbg !3074 store double %393, ptr %404, align 8, !dbg !3074, !tbaa !267, !alias.scope !269, !noalias !270 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %sret_return, ptr align 8 %"new::Segment", i64 32, i1 false), !dbg !3076 ret void, !dbg !3076 L429: ; preds = %L426, %L422 %405 = fadd double %"a::Float64", %4, !dbg !3077 %"-Main.Base.string#56980" = load ptr, ptr @_Main_Base_string_56980, align 8, !dbg !3078, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !199, !align !200 %406 = addrspacecast ptr %"-Main.Base.string#56980" to ptr addrspace(10), !dbg !3078 %"jl_global#56981" = load ptr, ptr @jl_global_56981, align 8, !dbg !3078, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0 %407 = addrspacecast ptr %"jl_global#56981" to ptr addrspace(10), !dbg !3078 %"jl_global#56982" = load ptr, ptr @jl_global_56982, align 8, !dbg !3078, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0 %408 = addrspacecast ptr %"jl_global#56982" to ptr addrspace(10), !dbg !3078 %"+Core.Float64#56923" = load ptr, ptr @_Core_Float64_56923, align 8, !dbg !3078, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %Float64 = ptrtoint ptr %"+Core.Float64#56923" to i64, !dbg !3078 %409 = inttoptr i64 %Float64 to ptr, !dbg !3078 %current_task232 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !3078 %410 = addrspacecast ptr %409 to ptr addrspace(10), !dbg !3078 %"box::Float64" = call noalias nonnull align 8 dereferenceable(8) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task232, i64 8, ptr addrspace(10) %410) #134, !dbg !3078 %411 = addrspacecast ptr addrspace(10) %"box::Float64" to ptr addrspace(11), !dbg !3078 store double %393, ptr addrspace(11) %411, align 8, !dbg !3078, !tbaa !308, !alias.scope !134, !noalias !137 %"jl_global#56983" = load ptr, ptr @jl_global_56983, align 8, !dbg !3078, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0 %412 = addrspacecast ptr %"jl_global#56983" to ptr addrspace(10), !dbg !3078 %"+Core.Float64#56923233" = load ptr, ptr @_Core_Float64_56923, align 8, !dbg !3078, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %Float64234 = ptrtoint ptr %"+Core.Float64#56923233" to i64, !dbg !3078 %413 = inttoptr i64 %Float64234 to ptr, !dbg !3078 %current_task235 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !3078 %414 = addrspacecast ptr %413 to ptr addrspace(10), !dbg !3078 %"box::Float64236" = call noalias nonnull align 8 dereferenceable(8) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task235, i64 8, ptr addrspace(10) %414) #134, !dbg !3078 %415 = addrspacecast ptr addrspace(10) %"box::Float64236" to ptr addrspace(11), !dbg !3078 store double %"a::Float64", ptr addrspace(11) %415, align 8, !dbg !3078, !tbaa !308, !alias.scope !134, !noalias !137 %"jl_global#56984" = load ptr, ptr @jl_global_56984, align 8, !dbg !3078, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0 %416 = addrspacecast ptr %"jl_global#56984" to ptr addrspace(10), !dbg !3078 %"+Core.Float64#56923237" = load ptr, ptr @_Core_Float64_56923, align 8, !dbg !3078, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %Float64238 = ptrtoint ptr %"+Core.Float64#56923237" to i64, !dbg !3078 %417 = inttoptr i64 %Float64238 to ptr, !dbg !3078 %current_task239 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !3078 %418 = addrspacecast ptr %417 to ptr addrspace(10), !dbg !3078 %"box::Float64240" = call noalias nonnull align 8 dereferenceable(8) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task239, i64 8, ptr addrspace(10) %418) #134, !dbg !3078 %419 = addrspacecast ptr addrspace(10) %"box::Float64240" to ptr addrspace(11), !dbg !3078 store double %"b::Float64", ptr addrspace(11) %419, align 8, !dbg !3078, !tbaa !308, !alias.scope !134, !noalias !137 %"jl_global#56985" = load ptr, ptr @jl_global_56985, align 8, !dbg !3078, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0 %420 = addrspacecast ptr %"jl_global#56985" to ptr addrspace(10), !dbg !3078 %421 = call nonnull ptr addrspace(10) (ptr, ptr addrspace(10), ptr addrspace(10), ...) @julia.call2(ptr @ijl_invoke, ptr addrspace(10) %406, ptr addrspace(10) %407, ptr addrspace(10) %408, ptr addrspace(10) %"box::Float64", ptr addrspace(10) %412, ptr addrspace(10) %"box::Float64236", ptr addrspace(10) %416, ptr addrspace(10) %"box::Float64240", ptr addrspace(10) %420) #135, !dbg !3078 %"-Core.DomainError#56986" = load ptr, ptr @_Core_DomainError_56986, align 8, !dbg !3078, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !199, !align !200 %422 = addrspacecast ptr %"-Core.DomainError#56986" to ptr addrspace(10), !dbg !3078 %"+Core.DomainError#56987" = load ptr, ptr @_Core_DomainError_56987, align 8, !dbg !3078, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %423 = addrspacecast ptr %"+Core.DomainError#56987" to ptr addrspace(10), !dbg !3078 %"+Core.Float64#56923241" = load ptr, ptr @_Core_Float64_56923, align 8, !dbg !3078, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %Float64242 = ptrtoint ptr %"+Core.Float64#56923241" to i64, !dbg !3078 %424 = inttoptr i64 %Float64242 to ptr, !dbg !3078 %current_task243 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !3078 %425 = addrspacecast ptr %424 to ptr addrspace(10), !dbg !3078 %"box::Float64244" = call noalias nonnull align 8 dereferenceable(8) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task243, i64 8, ptr addrspace(10) %425) #134, !dbg !3078 %426 = addrspacecast ptr addrspace(10) %"box::Float64244" to ptr addrspace(11), !dbg !3078 store double %405, ptr addrspace(11) %426, align 8, !dbg !3078, !tbaa !308, !alias.scope !134, !noalias !137 %427 = call nonnull ptr addrspace(10) (ptr, ptr addrspace(10), ptr addrspace(10), ...) @julia.call2(ptr @ijl_invoke, ptr addrspace(10) %422, ptr addrspace(10) %423, ptr addrspace(10) %"box::Float64244", ptr addrspace(10) %421), !dbg !3078 %428 = addrspacecast ptr addrspace(10) %427 to ptr addrspace(12), !dbg !3078 call void @ijl_throw(ptr addrspace(12) %428), !dbg !3078 unreachable, !dbg !3078 oob: ; preds = %L35 %"+Core.GenericMemoryRef#56959" = load ptr, ptr @_Core_GenericMemoryRef_56959, align 8, !dbg !2901, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %GenericMemoryRef = ptrtoint ptr %"+Core.GenericMemoryRef#56959" to i64, !dbg !2901 %429 = inttoptr i64 %GenericMemoryRef to ptr, !dbg !2901 %current_task5 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !2901 %430 = addrspacecast ptr %429 to ptr addrspace(10), !dbg !2901 %"box::GenericMemoryRef" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task5, i64 16, ptr addrspace(10) %430) #134, !dbg !2901 %431 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef" to ptr addrspace(11), !dbg !2901 store { ptr, ptr addrspace(10) } %"w::Array.ref", ptr addrspace(11) %431, align 8, !dbg !2901, !tbaa !308, !alias.scope !134, !noalias !137 %432 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef" to ptr addrspace(12), !dbg !2901 call void @ijl_bounds_error_int(ptr addrspace(12) %432, i64 %"w::Array.size.unbox3"), !dbg !2901 unreachable, !dbg !2901 idxend: ; preds = %L35 %433 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset, 0, !dbg !2901 %memory_ref = insertvalue { ptr, ptr addrspace(10) } %433, ptr addrspace(10) %memoryref_mem, 1, !dbg !2901 %434 = addrspacecast ptr addrspace(10) %memoryref_mem to ptr addrspace(11), !dbg !2901 %435 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %434, i32 0, i32 0, !dbg !2901 %memory_len6 = load i64, ptr addrspace(11) %435, align 8, !dbg !2901, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %436 = icmp eq i64 %memory_len6, 0, !dbg !2901 br i1 %436, label %oob7, label %load, !dbg !2901 oob7: ; preds = %idxend %437 = addrspacecast ptr addrspace(10) %memoryref_mem to ptr addrspace(12), !dbg !2901 call void @ijl_bounds_error_int(ptr addrspace(12) %437, i64 1), !dbg !2901 unreachable, !dbg !2901 load: ; preds = %idxend %438 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem, ptr %memoryref_data), !dbg !2901 %memoryref_data8 = getelementptr inbounds i8, ptr addrspace(13) %438, i64 %memoryref_byteoffset, !dbg !2901 %439 = load double, ptr addrspace(13) %memoryref_data8, align 8, !dbg !2901, !tbaa !391, !alias.scope !134, !noalias !137 br label %L39, !dbg !2901 oob34: ; preds = %L223 %"+Core.GenericMemoryRef#5695935" = load ptr, ptr @_Core_GenericMemoryRef_56959, align 8, !dbg !2987, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %GenericMemoryRef36 = ptrtoint ptr %"+Core.GenericMemoryRef#5695935" to i64, !dbg !2987 %440 = inttoptr i64 %GenericMemoryRef36 to ptr, !dbg !2987 %current_task37 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !2987 %441 = addrspacecast ptr %440 to ptr addrspace(10), !dbg !2987 %"box::GenericMemoryRef38" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task37, i64 16, ptr addrspace(10) %441) #134, !dbg !2987 %442 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef38" to ptr addrspace(11), !dbg !2987 store { ptr, ptr addrspace(10) } %"x::Array.ref", ptr addrspace(11) %442, align 8, !dbg !2987, !tbaa !308, !alias.scope !134, !noalias !137 %443 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef38" to ptr addrspace(12), !dbg !2987 call void @ijl_bounds_error_int(ptr addrspace(12) %443, i64 %188), !dbg !2987 unreachable, !dbg !2987 idxend39: ; preds = %L223 %444 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset27, 0, !dbg !2987 %memory_ref40 = insertvalue { ptr, ptr addrspace(10) } %444, ptr addrspace(10) %memoryref_mem41, 1, !dbg !2987 %445 = addrspacecast ptr addrspace(10) %memoryref_mem41 to ptr addrspace(11), !dbg !2987 %446 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %445, i32 0, i32 0, !dbg !2987 %memory_len42 = load i64, ptr addrspace(11) %446, align 8, !dbg !2987, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %447 = icmp eq i64 %memory_len42, 0, !dbg !2987 br i1 %447, label %oob43, label %load44, !dbg !2987 oob43: ; preds = %idxend39 %448 = addrspacecast ptr addrspace(10) %memoryref_mem41 to ptr addrspace(12), !dbg !2987 call void @ijl_bounds_error_int(ptr addrspace(12) %448, i64 1), !dbg !2987 unreachable, !dbg !2987 load44: ; preds = %idxend39 %449 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem41, ptr %memoryref_data21), !dbg !2987 %memoryref_data45 = getelementptr inbounds i8, ptr addrspace(13) %449, i64 %memoryref_byteoffset26, !dbg !2987 %450 = load double, ptr addrspace(13) %memoryref_data45, align 8, !dbg !2987, !tbaa !391, !alias.scope !134, !noalias !137 br label %L227, !dbg !2987 oob65: ; preds = %L254 %"+Core.GenericMemoryRef#5695966" = load ptr, ptr @_Core_GenericMemoryRef_56959, align 8, !dbg !2987, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %GenericMemoryRef67 = ptrtoint ptr %"+Core.GenericMemoryRef#5695966" to i64, !dbg !2987 %451 = inttoptr i64 %GenericMemoryRef67 to ptr, !dbg !2987 %current_task68 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !2987 %452 = addrspacecast ptr %451 to ptr addrspace(10), !dbg !2987 %"box::GenericMemoryRef69" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task68, i64 16, ptr addrspace(10) %452) #134, !dbg !2987 %453 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef69" to ptr addrspace(11), !dbg !2987 store { ptr, ptr addrspace(10) } %"x::Array.ref51", ptr addrspace(11) %453, align 8, !dbg !2987, !tbaa !308, !alias.scope !134, !noalias !137 %454 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef69" to ptr addrspace(12), !dbg !2987 call void @ijl_bounds_error_int(ptr addrspace(12) %454, i64 %218), !dbg !2987 unreachable, !dbg !2987 idxend70: ; preds = %L254 %455 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset58, 0, !dbg !2987 %memory_ref71 = insertvalue { ptr, ptr addrspace(10) } %455, ptr addrspace(10) %memoryref_mem72, 1, !dbg !2987 %456 = addrspacecast ptr addrspace(10) %memoryref_mem72 to ptr addrspace(11), !dbg !2987 %457 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %456, i32 0, i32 0, !dbg !2987 %memory_len73 = load i64, ptr addrspace(11) %457, align 8, !dbg !2987, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %458 = icmp eq i64 %memory_len73, 0, !dbg !2987 br i1 %458, label %oob74, label %load75, !dbg !2987 oob74: ; preds = %idxend70 %459 = addrspacecast ptr addrspace(10) %memoryref_mem72 to ptr addrspace(12), !dbg !2987 call void @ijl_bounds_error_int(ptr addrspace(12) %459, i64 1), !dbg !2987 unreachable, !dbg !2987 load75: ; preds = %idxend70 %460 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem72, ptr %memoryref_data52), !dbg !2987 %memoryref_data76 = getelementptr inbounds i8, ptr addrspace(13) %460, i64 %memoryref_byteoffset57, !dbg !2987 %461 = load double, ptr addrspace(13) %memoryref_data76, align 8, !dbg !2987, !tbaa !391, !alias.scope !134, !noalias !137 br label %L258, !dbg !2987 oob96: ; preds = %L287 %"+Core.GenericMemoryRef#5695997" = load ptr, ptr @_Core_GenericMemoryRef_56959, align 8, !dbg !3011, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %GenericMemoryRef98 = ptrtoint ptr %"+Core.GenericMemoryRef#5695997" to i64, !dbg !3011 %462 = inttoptr i64 %GenericMemoryRef98 to ptr, !dbg !3011 %current_task99 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !3011 %463 = addrspacecast ptr %462 to ptr addrspace(10), !dbg !3011 %"box::GenericMemoryRef100" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task99, i64 16, ptr addrspace(10) %463) #134, !dbg !3011 %464 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef100" to ptr addrspace(11), !dbg !3011 store { ptr, ptr addrspace(10) } %"x::Array.ref82", ptr addrspace(11) %464, align 8, !dbg !3011, !tbaa !308, !alias.scope !134, !noalias !137 %465 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef100" to ptr addrspace(12), !dbg !3011 call void @ijl_bounds_error_int(ptr addrspace(12) %465, i64 %250), !dbg !3011 unreachable, !dbg !3011 idxend101: ; preds = %L287 %466 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset89, 0, !dbg !3011 %memory_ref102 = insertvalue { ptr, ptr addrspace(10) } %466, ptr addrspace(10) %memoryref_mem103, 1, !dbg !3011 %467 = addrspacecast ptr addrspace(10) %memoryref_mem103 to ptr addrspace(11), !dbg !3011 %468 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %467, i32 0, i32 0, !dbg !3011 %memory_len104 = load i64, ptr addrspace(11) %468, align 8, !dbg !3011, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %469 = icmp eq i64 %memory_len104, 0, !dbg !3011 br i1 %469, label %oob105, label %load106, !dbg !3011 oob105: ; preds = %idxend101 %470 = addrspacecast ptr addrspace(10) %memoryref_mem103 to ptr addrspace(12), !dbg !3011 call void @ijl_bounds_error_int(ptr addrspace(12) %470, i64 1), !dbg !3011 unreachable, !dbg !3011 load106: ; preds = %idxend101 %471 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem103, ptr %memoryref_data83), !dbg !3011 %memoryref_data107 = getelementptr inbounds i8, ptr addrspace(13) %471, i64 %memoryref_byteoffset88, !dbg !3011 %472 = load double, ptr addrspace(13) %memoryref_data107, align 8, !dbg !3011, !tbaa !391, !alias.scope !134, !noalias !137 br label %L291, !dbg !3011 oob127: ; preds = %L319 %"+Core.GenericMemoryRef#56959128" = load ptr, ptr @_Core_GenericMemoryRef_56959, align 8, !dbg !3011, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %GenericMemoryRef129 = ptrtoint ptr %"+Core.GenericMemoryRef#56959128" to i64, !dbg !3011 %473 = inttoptr i64 %GenericMemoryRef129 to ptr, !dbg !3011 %current_task130 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !3011 %474 = addrspacecast ptr %473 to ptr addrspace(10), !dbg !3011 %"box::GenericMemoryRef131" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task130, i64 16, ptr addrspace(10) %474) #134, !dbg !3011 %475 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef131" to ptr addrspace(11), !dbg !3011 store { ptr, ptr addrspace(10) } %"x::Array.ref113", ptr addrspace(11) %475, align 8, !dbg !3011, !tbaa !308, !alias.scope !134, !noalias !137 %476 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef131" to ptr addrspace(12), !dbg !3011 call void @ijl_bounds_error_int(ptr addrspace(12) %476, i64 %281), !dbg !3011 unreachable, !dbg !3011 idxend132: ; preds = %L319 %477 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset120, 0, !dbg !3011 %memory_ref133 = insertvalue { ptr, ptr addrspace(10) } %477, ptr addrspace(10) %memoryref_mem134, 1, !dbg !3011 %478 = addrspacecast ptr addrspace(10) %memoryref_mem134 to ptr addrspace(11), !dbg !3011 %479 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %478, i32 0, i32 0, !dbg !3011 %memory_len135 = load i64, ptr addrspace(11) %479, align 8, !dbg !3011, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %480 = icmp eq i64 %memory_len135, 0, !dbg !3011 br i1 %480, label %oob136, label %load137, !dbg !3011 oob136: ; preds = %idxend132 %481 = addrspacecast ptr addrspace(10) %memoryref_mem134 to ptr addrspace(12), !dbg !3011 call void @ijl_bounds_error_int(ptr addrspace(12) %481, i64 1), !dbg !3011 unreachable, !dbg !3011 load137: ; preds = %idxend132 %482 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem134, ptr %memoryref_data114), !dbg !3011 %memoryref_data138 = getelementptr inbounds i8, ptr addrspace(13) %482, i64 %memoryref_byteoffset119, !dbg !3011 %483 = load double, ptr addrspace(13) %memoryref_data138, align 8, !dbg !3011, !tbaa !391, !alias.scope !134, !noalias !137 br label %L323, !dbg !3011 oob157: ; preds = %L350 %"+Core.GenericMemoryRef#56959158" = load ptr, ptr @_Core_GenericMemoryRef_56959, align 8, !dbg !3033, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %GenericMemoryRef159 = ptrtoint ptr %"+Core.GenericMemoryRef#56959158" to i64, !dbg !3033 %484 = inttoptr i64 %GenericMemoryRef159 to ptr, !dbg !3033 %current_task160 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !3033 %485 = addrspacecast ptr %484 to ptr addrspace(10), !dbg !3033 %"box::GenericMemoryRef161" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task160, i64 16, ptr addrspace(10) %485) #134, !dbg !3033 %486 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef161" to ptr addrspace(11), !dbg !3033 store { ptr, ptr addrspace(10) } %"wg::Array.ref", ptr addrspace(11) %486, align 8, !dbg !3033, !tbaa !308, !alias.scope !134, !noalias !137 %487 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef161" to ptr addrspace(12), !dbg !3033 call void @ijl_bounds_error_int(ptr addrspace(12) %487, i64 %value_phi14), !dbg !3033 unreachable, !dbg !3033 idxend162: ; preds = %L350 %488 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset150, 0, !dbg !3033 %memory_ref163 = insertvalue { ptr, ptr addrspace(10) } %488, ptr addrspace(10) %memoryref_mem164, 1, !dbg !3033 %489 = addrspacecast ptr addrspace(10) %memoryref_mem164 to ptr addrspace(11), !dbg !3033 %490 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %489, i32 0, i32 0, !dbg !3033 %memory_len165 = load i64, ptr addrspace(11) %490, align 8, !dbg !3033, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %491 = icmp eq i64 %memory_len165, 0, !dbg !3033 br i1 %491, label %oob166, label %load167, !dbg !3033 oob166: ; preds = %idxend162 %492 = addrspacecast ptr addrspace(10) %memoryref_mem164 to ptr addrspace(12), !dbg !3033 call void @ijl_bounds_error_int(ptr addrspace(12) %492, i64 1), !dbg !3033 unreachable, !dbg !3033 load167: ; preds = %idxend162 %493 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem164, ptr %memoryref_data144), !dbg !3033 %memoryref_data168 = getelementptr inbounds i8, ptr addrspace(13) %493, i64 %memoryref_byteoffset149, !dbg !3033 %494 = load double, ptr addrspace(13) %memoryref_data168, align 8, !dbg !3033, !tbaa !391, !alias.scope !134, !noalias !137 br label %L354, !dbg !3033 oob186: ; preds = %L371 %"+Core.GenericMemoryRef#56959187" = load ptr, ptr @_Core_GenericMemoryRef_56959, align 8, !dbg !3043, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %GenericMemoryRef188 = ptrtoint ptr %"+Core.GenericMemoryRef#56959187" to i64, !dbg !3043 %495 = inttoptr i64 %GenericMemoryRef188 to ptr, !dbg !3043 %current_task189 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !3043 %496 = addrspacecast ptr %495 to ptr addrspace(10), !dbg !3043 %"box::GenericMemoryRef190" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task189, i64 16, ptr addrspace(10) %496) #134, !dbg !3043 %497 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef190" to ptr addrspace(11), !dbg !3043 store { ptr, ptr addrspace(10) } %"w::Array.ref172", ptr addrspace(11) %497, align 8, !dbg !3043, !tbaa !308, !alias.scope !134, !noalias !137 %498 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef190" to ptr addrspace(12), !dbg !3043 call void @ijl_bounds_error_int(ptr addrspace(12) %498, i64 %335), !dbg !3043 unreachable, !dbg !3043 idxend191: ; preds = %L371 %499 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset179, 0, !dbg !3043 %memory_ref192 = insertvalue { ptr, ptr addrspace(10) } %499, ptr addrspace(10) %memoryref_mem193, 1, !dbg !3043 %500 = addrspacecast ptr addrspace(10) %memoryref_mem193 to ptr addrspace(11), !dbg !3043 %501 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %500, i32 0, i32 0, !dbg !3043 %memory_len194 = load i64, ptr addrspace(11) %501, align 8, !dbg !3043, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %502 = icmp eq i64 %memory_len194, 0, !dbg !3043 br i1 %502, label %oob195, label %load196, !dbg !3043 oob195: ; preds = %idxend191 %503 = addrspacecast ptr addrspace(10) %memoryref_mem193 to ptr addrspace(12), !dbg !3043 call void @ijl_bounds_error_int(ptr addrspace(12) %503, i64 1), !dbg !3043 unreachable, !dbg !3043 load196: ; preds = %idxend191 %504 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem193, ptr %memoryref_data173), !dbg !3043 %memoryref_data197 = getelementptr inbounds i8, ptr addrspace(13) %504, i64 %memoryref_byteoffset178, !dbg !3043 %505 = load double, ptr addrspace(13) %memoryref_data197, align 8, !dbg !3043, !tbaa !391, !alias.scope !134, !noalias !137 br label %L375, !dbg !3043 oob215: ; preds = %L392 %"+Core.GenericMemoryRef#56959216" = load ptr, ptr @_Core_GenericMemoryRef_56959, align 8, !dbg !3043, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %GenericMemoryRef217 = ptrtoint ptr %"+Core.GenericMemoryRef#56959216" to i64, !dbg !3043 %506 = inttoptr i64 %GenericMemoryRef217 to ptr, !dbg !3043 %current_task218 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !3043 %507 = addrspacecast ptr %506 to ptr addrspace(10), !dbg !3043 %"box::GenericMemoryRef219" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task218, i64 16, ptr addrspace(10) %507) #134, !dbg !3043 %508 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef219" to ptr addrspace(11), !dbg !3043 store { ptr, ptr addrspace(10) } %"w::Array.ref201", ptr addrspace(11) %508, align 8, !dbg !3043, !tbaa !308, !alias.scope !134, !noalias !137 %509 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef219" to ptr addrspace(12), !dbg !3043 call void @ijl_bounds_error_int(ptr addrspace(12) %509, i64 %359), !dbg !3043 unreachable, !dbg !3043 idxend220: ; preds = %L392 %510 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset208, 0, !dbg !3043 %memory_ref221 = insertvalue { ptr, ptr addrspace(10) } %510, ptr addrspace(10) %memoryref_mem222, 1, !dbg !3043 %511 = addrspacecast ptr addrspace(10) %memoryref_mem222 to ptr addrspace(11), !dbg !3043 %512 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %511, i32 0, i32 0, !dbg !3043 %memory_len223 = load i64, ptr addrspace(11) %512, align 8, !dbg !3043, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %513 = icmp eq i64 %memory_len223, 0, !dbg !3043 br i1 %513, label %oob224, label %load225, !dbg !3043 oob224: ; preds = %idxend220 %514 = addrspacecast ptr addrspace(10) %memoryref_mem222 to ptr addrspace(12), !dbg !3043 call void @ijl_bounds_error_int(ptr addrspace(12) %514, i64 1), !dbg !3043 unreachable, !dbg !3043 load225: ; preds = %idxend220 %515 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem222, ptr %memoryref_data202), !dbg !3043 %memoryref_data226 = getelementptr inbounds i8, ptr addrspace(13) %515, i64 %memoryref_byteoffset207, !dbg !3043 %516 = load double, ptr addrspace(13) %memoryref_data226, align 8, !dbg !3043, !tbaa !391, !alias.scope !134, !noalias !137 br label %L396, !dbg !3043 after_throw: ; No predecessors! call void @llvm.trap(), !dbg !3078 unreachable, !dbg !3078 after_noret: ; No predecessors! call void @llvm.trap(), !dbg !3078 unreachable, !dbg !3078 after_error: ; No predecessors! call void @llvm.trap(), !dbg !3040 unreachable, !dbg !3040 after_noret245: ; No predecessors! call void @llvm.trap(), !dbg !3040 unreachable, !dbg !3040 after_error247: ; No predecessors! call void @llvm.trap(), !dbg !3040 unreachable, !dbg !3040 after_noret248: ; No predecessors! call void @llvm.trap(), !dbg !3040 unreachable, !dbg !3040 after_error250: ; No predecessors! call void @llvm.trap(), !dbg !3030 unreachable, !dbg !3030 after_noret251: ; No predecessors! call void @llvm.trap(), !dbg !3030 unreachable, !dbg !3030 after_error253: ; No predecessors! call void @llvm.trap(), !dbg !3008 unreachable, !dbg !3008 after_noret254: ; No predecessors! call void @llvm.trap(), !dbg !3008 unreachable, !dbg !3008 after_error256: ; No predecessors! call void @llvm.trap(), !dbg !3008 unreachable, !dbg !3008 after_noret257: ; No predecessors! call void @llvm.trap(), !dbg !3008 unreachable, !dbg !3008 after_error259: ; No predecessors! call void @llvm.trap(), !dbg !2969 unreachable, !dbg !2969 after_noret260: ; No predecessors! call void @llvm.trap(), !dbg !2969 unreachable, !dbg !2969 after_error262: ; No predecessors! call void @llvm.trap(), !dbg !2969 unreachable, !dbg !2969 after_noret263: ; No predecessors! call void @llvm.trap(), !dbg !2969 unreachable, !dbg !2969 after_error265: ; No predecessors! call void @llvm.trap(), !dbg !2898 unreachable, !dbg !2898 after_noret266: ; No predecessors! call void @llvm.trap(), !dbg !2898 unreachable, !dbg !2898 oob289: ; preds = %L67 %"+Core.GenericMemoryRef#56959290" = load ptr, ptr @_Core_GenericMemoryRef_56959, align 8, !dbg !2924, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %GenericMemoryRef291 = ptrtoint ptr %"+Core.GenericMemoryRef#56959290" to i64, !dbg !2924 %517 = inttoptr i64 %GenericMemoryRef291 to ptr, !dbg !2924 %current_task292 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !2924 %518 = addrspacecast ptr %517 to ptr addrspace(10), !dbg !2924 %"box::GenericMemoryRef293" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task292, i64 16, ptr addrspace(10) %518) #134, !dbg !2924 %519 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef293" to ptr addrspace(11), !dbg !2924 store { ptr, ptr addrspace(10) } %"wg::Array.ref274", ptr addrspace(11) %519, align 8, !dbg !2924, !tbaa !308, !alias.scope !134, !noalias !137 %520 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef293" to ptr addrspace(12), !dbg !2924 call void @ijl_bounds_error_int(ptr addrspace(12) %520, i64 %"wg::Array.size270.unbox277"), !dbg !2924 unreachable, !dbg !2924 idxend294: ; preds = %L67 %521 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset282, 0, !dbg !2924 %memory_ref295 = insertvalue { ptr, ptr addrspace(10) } %521, ptr addrspace(10) %memoryref_mem296, 1, !dbg !2924 %522 = addrspacecast ptr addrspace(10) %memoryref_mem296 to ptr addrspace(11), !dbg !2924 %523 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %522, i32 0, i32 0, !dbg !2924 %memory_len297 = load i64, ptr addrspace(11) %523, align 8, !dbg !2924, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %524 = icmp eq i64 %memory_len297, 0, !dbg !2924 br i1 %524, label %oob298, label %load299, !dbg !2924 oob298: ; preds = %idxend294 %525 = addrspacecast ptr addrspace(10) %memoryref_mem296 to ptr addrspace(12), !dbg !2924 call void @ijl_bounds_error_int(ptr addrspace(12) %525, i64 1), !dbg !2924 unreachable, !dbg !2924 load299: ; preds = %idxend294 %526 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem296, ptr %memoryref_data275), !dbg !2924 %memoryref_data300 = getelementptr inbounds i8, ptr addrspace(13) %526, i64 %memoryref_byteoffset281, !dbg !2924 %527 = load double, ptr addrspace(13) %memoryref_data300, align 8, !dbg !2924, !tbaa !391, !alias.scope !134, !noalias !137 br label %L71, !dbg !2924 oob321: ; preds = %L88 %"+Core.GenericMemoryRef#56959322" = load ptr, ptr @_Core_GenericMemoryRef_56959, align 8, !dbg !2936, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %GenericMemoryRef323 = ptrtoint ptr %"+Core.GenericMemoryRef#56959322" to i64, !dbg !2936 %528 = inttoptr i64 %GenericMemoryRef323 to ptr, !dbg !2936 %current_task324 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !2936 %529 = addrspacecast ptr %528 to ptr addrspace(10), !dbg !2936 %"box::GenericMemoryRef325" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task324, i64 16, ptr addrspace(10) %529) #134, !dbg !2936 %530 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef325" to ptr addrspace(11), !dbg !2936 store { ptr, ptr addrspace(10) } %"w::Array.ref306", ptr addrspace(11) %530, align 8, !dbg !2936, !tbaa !308, !alias.scope !134, !noalias !137 %531 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef325" to ptr addrspace(12), !dbg !2936 call void @ijl_bounds_error_int(ptr addrspace(12) %531, i64 %"w::Array.size302.unbox309"), !dbg !2936 unreachable, !dbg !2936 idxend326: ; preds = %L88 %532 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset314, 0, !dbg !2936 %memory_ref327 = insertvalue { ptr, ptr addrspace(10) } %532, ptr addrspace(10) %memoryref_mem328, 1, !dbg !2936 %533 = addrspacecast ptr addrspace(10) %memoryref_mem328 to ptr addrspace(11), !dbg !2936 %534 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %533, i32 0, i32 0, !dbg !2936 %memory_len329 = load i64, ptr addrspace(11) %534, align 8, !dbg !2936, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %535 = icmp eq i64 %memory_len329, 0, !dbg !2936 br i1 %535, label %oob330, label %load331, !dbg !2936 oob330: ; preds = %idxend326 %536 = addrspacecast ptr addrspace(10) %memoryref_mem328 to ptr addrspace(12), !dbg !2936 call void @ijl_bounds_error_int(ptr addrspace(12) %536, i64 1), !dbg !2936 unreachable, !dbg !2936 load331: ; preds = %idxend326 %537 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem328, ptr %memoryref_data307), !dbg !2936 %memoryref_data332 = getelementptr inbounds i8, ptr addrspace(13) %537, i64 %memoryref_byteoffset313, !dbg !2936 %538 = load double, ptr addrspace(13) %memoryref_data332, align 8, !dbg !2936, !tbaa !391, !alias.scope !134, !noalias !137 br label %L92, !dbg !2936 oob352: ; preds = %L110 %"+Core.GenericMemoryRef#56959353" = load ptr, ptr @_Core_GenericMemoryRef_56959, align 8, !dbg !2936, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %GenericMemoryRef354 = ptrtoint ptr %"+Core.GenericMemoryRef#56959353" to i64, !dbg !2936 %539 = inttoptr i64 %GenericMemoryRef354 to ptr, !dbg !2936 %current_task355 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !2936 %540 = addrspacecast ptr %539 to ptr addrspace(10), !dbg !2936 %"box::GenericMemoryRef356" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task355, i64 16, ptr addrspace(10) %540) #134, !dbg !2936 %541 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef356" to ptr addrspace(11), !dbg !2936 store { ptr, ptr addrspace(10) } %"x::Array.ref338", ptr addrspace(11) %541, align 8, !dbg !2936, !tbaa !308, !alias.scope !134, !noalias !137 %542 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef356" to ptr addrspace(12), !dbg !2936 call void @ijl_bounds_error_int(ptr addrspace(12) %542, i64 %92), !dbg !2936 unreachable, !dbg !2936 idxend357: ; preds = %L110 %543 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset345, 0, !dbg !2936 %memory_ref358 = insertvalue { ptr, ptr addrspace(10) } %543, ptr addrspace(10) %memoryref_mem359, 1, !dbg !2936 %544 = addrspacecast ptr addrspace(10) %memoryref_mem359 to ptr addrspace(11), !dbg !2936 %545 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %544, i32 0, i32 0, !dbg !2936 %memory_len360 = load i64, ptr addrspace(11) %545, align 8, !dbg !2936, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %546 = icmp eq i64 %memory_len360, 0, !dbg !2936 br i1 %546, label %oob361, label %load362, !dbg !2936 oob361: ; preds = %idxend357 %547 = addrspacecast ptr addrspace(10) %memoryref_mem359 to ptr addrspace(12), !dbg !2936 call void @ijl_bounds_error_int(ptr addrspace(12) %547, i64 1), !dbg !2936 unreachable, !dbg !2936 load362: ; preds = %idxend357 %548 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem359, ptr %memoryref_data339), !dbg !2936 %memoryref_data363 = getelementptr inbounds i8, ptr addrspace(13) %548, i64 %memoryref_byteoffset344, !dbg !2936 %549 = load double, ptr addrspace(13) %memoryref_data363, align 8, !dbg !2936, !tbaa !391, !alias.scope !134, !noalias !137 br label %L114, !dbg !2936 oob385: ; preds = %L143 %"+Core.GenericMemoryRef#56959386" = load ptr, ptr @_Core_GenericMemoryRef_56959, align 8, !dbg !2936, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %GenericMemoryRef387 = ptrtoint ptr %"+Core.GenericMemoryRef#56959386" to i64, !dbg !2936 %550 = inttoptr i64 %GenericMemoryRef387 to ptr, !dbg !2936 %current_task388 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !2936 %551 = addrspacecast ptr %550 to ptr addrspace(10), !dbg !2936 %"box::GenericMemoryRef389" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task388, i64 16, ptr addrspace(10) %551) #134, !dbg !2936 %552 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef389" to ptr addrspace(11), !dbg !2936 store { ptr, ptr addrspace(10) } %"x::Array.ref371", ptr addrspace(11) %552, align 8, !dbg !2936, !tbaa !308, !alias.scope !134, !noalias !137 %553 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef389" to ptr addrspace(12), !dbg !2936 call void @ijl_bounds_error_int(ptr addrspace(12) %553, i64 %123), !dbg !2936 unreachable, !dbg !2936 idxend390: ; preds = %L143 %554 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset378, 0, !dbg !2936 %memory_ref391 = insertvalue { ptr, ptr addrspace(10) } %554, ptr addrspace(10) %memoryref_mem392, 1, !dbg !2936 %555 = addrspacecast ptr addrspace(10) %memoryref_mem392 to ptr addrspace(11), !dbg !2936 %556 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %555, i32 0, i32 0, !dbg !2936 %memory_len393 = load i64, ptr addrspace(11) %556, align 8, !dbg !2936, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %557 = icmp eq i64 %memory_len393, 0, !dbg !2936 br i1 %557, label %oob394, label %load395, !dbg !2936 oob394: ; preds = %idxend390 %558 = addrspacecast ptr addrspace(10) %memoryref_mem392 to ptr addrspace(12), !dbg !2936 call void @ijl_bounds_error_int(ptr addrspace(12) %558, i64 1), !dbg !2936 unreachable, !dbg !2936 load395: ; preds = %idxend390 %559 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem392, ptr %memoryref_data372), !dbg !2936 %memoryref_data396 = getelementptr inbounds i8, ptr addrspace(13) %559, i64 %memoryref_byteoffset377, !dbg !2936 %560 = load double, ptr addrspace(13) %memoryref_data396, align 8, !dbg !2936, !tbaa !391, !alias.scope !134, !noalias !137 br label %L147, !dbg !2936 oob418: ; preds = %L177 %"+Core.GenericMemoryRef#56959419" = load ptr, ptr @_Core_GenericMemoryRef_56959, align 8, !dbg !2936, !tbaa !125, !alias.scope !142, !noalias !143, !nonnull !0, !dereferenceable !201, !align !202 %GenericMemoryRef420 = ptrtoint ptr %"+Core.GenericMemoryRef#56959419" to i64, !dbg !2936 %561 = inttoptr i64 %GenericMemoryRef420 to ptr, !dbg !2936 %current_task421 = getelementptr inbounds i8, ptr %pgcstack, i32 -152, !dbg !2936 %562 = addrspacecast ptr %561 to ptr addrspace(10), !dbg !2936 %"box::GenericMemoryRef422" = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr %current_task421, i64 16, ptr addrspace(10) %562) #134, !dbg !2936 %563 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef422" to ptr addrspace(11), !dbg !2936 store { ptr, ptr addrspace(10) } %"w::Array.ref404", ptr addrspace(11) %563, align 8, !dbg !2936, !tbaa !308, !alias.scope !134, !noalias !137 %564 = addrspacecast ptr addrspace(10) %"box::GenericMemoryRef422" to ptr addrspace(12), !dbg !2936 call void @ijl_bounds_error_int(ptr addrspace(12) %564, i64 %155), !dbg !2936 unreachable, !dbg !2936 idxend423: ; preds = %L177 %565 = insertvalue { ptr, ptr addrspace(10) } zeroinitializer, ptr %memoryref_data_byteoffset411, 0, !dbg !2936 %memory_ref424 = insertvalue { ptr, ptr addrspace(10) } %565, ptr addrspace(10) %memoryref_mem425, 1, !dbg !2936 %566 = addrspacecast ptr addrspace(10) %memoryref_mem425 to ptr addrspace(11), !dbg !2936 %567 = getelementptr inbounds nuw { i64, ptr }, ptr addrspace(11) %566, i32 0, i32 0, !dbg !2936 %memory_len426 = load i64, ptr addrspace(11) %567, align 8, !dbg !2936, !tbaa !228, !range !266, !alias.scope !231, !noalias !232 %568 = icmp eq i64 %memory_len426, 0, !dbg !2936 br i1 %568, label %oob427, label %load428, !dbg !2936 oob427: ; preds = %idxend423 %569 = addrspacecast ptr addrspace(10) %memoryref_mem425 to ptr addrspace(12), !dbg !2936 call void @ijl_bounds_error_int(ptr addrspace(12) %569, i64 1), !dbg !2936 unreachable, !dbg !2936 load428: ; preds = %idxend423 %570 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %memoryref_mem425, ptr %memoryref_data405), !dbg !2936 %memoryref_data429 = getelementptr inbounds i8, ptr addrspace(13) %570, i64 %memoryref_byteoffset410, !dbg !2936 %571 = load double, ptr addrspace(13) %memoryref_data429, align 8, !dbg !2936, !tbaa !391, !alias.scope !134, !noalias !137 br label %L181, !dbg !2936 after_error431: ; No predecessors! call void @llvm.trap(), !dbg !2933 unreachable, !dbg !2933 after_noret432: ; No predecessors! call void @llvm.trap(), !dbg !2933 unreachable, !dbg !2933 after_error434: ; No predecessors! call void @llvm.trap(), !dbg !2933 unreachable, !dbg !2933 after_noret435: ; No predecessors! call void @llvm.trap(), !dbg !2933 unreachable, !dbg !2933 after_error437: ; No predecessors! call void @llvm.trap(), !dbg !2933 unreachable, !dbg !2933 after_noret438: ; No predecessors! call void @llvm.trap(), !dbg !2933 unreachable, !dbg !2933 after_error440: ; No predecessors! call void @llvm.trap(), !dbg !2933 unreachable, !dbg !2933 after_noret441: ; No predecessors! call void @llvm.trap(), !dbg !2933 unreachable, !dbg !2933 after_error443: ; No predecessors! call void @llvm.trap(), !dbg !2921 unreachable, !dbg !2921 after_noret444: ; No predecessors! call void @llvm.trap(), !dbg !2921 unreachable, !dbg !2921 } expectLen=7 swiftself=false sret=Ptr{QuadGK.Segment{Float64, Float64, Float64}} returnRoots=nothing mi.specTypes.parameters=svec(typeof(QuadGK.evalrule), QuadGK.Counter{Main.var"#f3_count##0#f3_count##1"{Float64}}, Float64, Float64, Vector{Float64}, Vector{Float64}, Vector{Float64}, typeof(norm)) 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 5m40.4s RNG of the outermost testset: Random.Xoshiro(0xc29dbdbb2385f585, 0x06e96f4187dada0d, 0x083d68f4f234ee00, 0x45784312b7bbc43f, 0xe6d6edcb7c418765) 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 654.0s 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:2936 [3] test @ /opt/julia/share/julia/stdlib/v1.14/Pkg/src/Operations.jl:2785 [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 702.44s: package tests unexpectedly errored