Package evaluation of HighVoronoi on Julia 1.12.0-rc1.2 (995ff9db19*) started at 2025-07-15T02:42:31.214 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Set-up completed after 9.11s ################################################################################ # Installation # Installing HighVoronoi... Resolving package versions... Installed HighVoronoi ─ v1.5.0 Updating `~/.julia/environments/v1.12/Project.toml` [1d30c219] + HighVoronoi v1.5.0 Updating `~/.julia/environments/v1.12/Manifest.toml` [66dad0bd] + AliasTables v1.1.3 [6e4b80f9] + BenchmarkTools v1.6.0 [d1d4a3ce] + BitFlags v0.1.9 [523fee87] + CodecBzip2 v0.8.5 [944b1d66] + CodecZlib v0.7.8 [35d6a980] + ColorSchemes v3.30.0 [3da002f7] + ColorTypes v0.12.1 [c3611d14] + ColorVectorSpace v0.11.0 [5ae59095] + Colors v0.13.1 [bbf7d656] + CommonSubexpressions v0.3.1 [34da2185] + Compat v4.17.0 [f0e56b4a] + ConcurrentUtilities v2.5.0 [187b0558] + ConstructionBase v1.6.0 [d38c429a] + Contour v0.6.3 [a8cc5b0e] + Crayons v4.1.1 [9a962f9c] + DataAPI v1.16.0 [864edb3b] + DataStructures v0.18.22 [8bb1440f] + DelimitedFiles v1.9.1 [163ba53b] + DiffResults v1.1.0 [b552c78f] + DiffRules v1.15.1 [b4f34e82] + Distances v0.10.12 [ffbed154] + DocStringExtensions v0.9.5 [497a8b3b] + DoubleFloats v1.4.3 [460bff9d] + ExceptionUnwrapping v0.1.11 [c87230d0] + FFMPEG v0.4.2 [5789e2e9] + FileIO v1.17.0 [53c48c17] + FixedPointNumbers v0.8.5 [1fa38f19] + Format v1.3.7 [f6369f11] + ForwardDiff v1.0.1 [60bf3e95] + GLPK v1.2.1 [28b8d3ca] + GR v0.73.17 [14197337] + GenericLinearAlgebra v0.3.17 [42e2da0e] + Grisu v1.0.2 [cd3eb016] + HTTP v1.10.17 [076d061b] + HashArrayMappedTries v0.2.0 [1d30c219] + HighVoronoi v1.5.0 [92d709cd] + IrrationalConstants v0.2.4 [42fd0dbc] + IterativeSolvers v0.9.4 [033835bb] + JLD2 v0.5.15 [1019f520] + JLFzf v0.1.11 [692b3bcd] + JLLWrappers v1.7.0 [682c06a0] + JSON v0.21.4 [0f8b85d8] + JSON3 v1.14.3 [b964fa9f] + LaTeXStrings v1.4.0 [23fbe1c1] + Latexify v0.16.8 [2ab3a3ac] + LogExpFunctions v0.3.29 [e6f89c97] + LoggingExtras v1.1.0 [1914dd2f] + MacroTools v0.5.16 [b8f27783] + MathOptInterface v1.42.0 [739be429] + MbedTLS v1.1.9 [442fdcdd] + Measures v0.3.2 [e1d29d7a] + Missings v1.2.0 [d8a4904e] + MutableArithmetics v1.6.4 [77ba4419] + NaNMath v1.1.3 [b8a86587] + NearestNeighbors v0.4.22 [4d8831e6] + OpenSSL v1.5.0 [bac558e1] + OrderedCollections v1.8.1 [69de0a69] + Parsers v2.8.3 [ccf2f8ad] + PlotThemes v3.3.0 [995b91a9] + PlotUtils v1.4.3 [91a5bcdd] + Plots v1.40.16 [67491407] + Polyhedra v0.8.1 [f27b6e38] + Polynomials v4.1.0 [aea7be01] + PrecompileTools v1.3.2 [21216c6a] + Preferences v1.4.3 [92933f4c] + ProgressMeter v1.10.4 [43287f4e] + PtrArrays v1.3.0 [be4d8f0f] + Quadmath v0.5.13 [3cdcf5f2] + RecipesBase v1.3.4 [01d81517] + RecipesPipeline v0.6.12 [189a3867] + Reexport v1.2.2 [05181044] + RelocatableFolders v1.0.1 [ae029012] + Requires v1.3.1 [7e506255] + ScopedValues v1.3.0 [6c6a2e73] + Scratch v1.3.0 [efcf1570] + Setfield v1.1.2 [992d4aef] + Showoff v1.0.3 [777ac1f9] + SimpleBufferStream v1.2.0 [a2af1166] + SortingAlgorithms v1.2.1 [276daf66] + SpecialFunctions v2.5.1 [860ef19b] + StableRNGs v1.0.3 [90137ffa] + StaticArrays v1.9.13 [1e83bf80] + StaticArraysCore v1.4.3 [10745b16] + Statistics v1.11.1 [82ae8749] + StatsAPI v1.7.1 [2913bbd2] + StatsBase v0.34.5 [856f2bd8] + StructTypes v1.11.0 [62fd8b95] + TensorCore v0.1.1 [3bb67fe8] + TranscodingStreams v0.11.3 [5c2747f8] + URIs v1.6.1 [1cfade01] + UnicodeFun v0.4.1 [1986cc42] + Unitful v1.23.1 [45397f5d] + UnitfulLatexify v1.7.0 [41fe7b60] + Unzip v0.2.0 [6e34b625] + Bzip2_jll v1.0.9+0 [83423d85] + Cairo_jll v1.18.5+0 [ee1fde0b] + Dbus_jll v1.16.2+0 [2702e6a9] + EpollShim_jll v0.0.20230411+1 [2e619515] + Expat_jll v2.6.5+0 ⌅ [b22a6f82] + FFMPEG_jll v4.4.4+1 [a3f928ae] + Fontconfig_jll v2.16.0+0 [d7e528f0] + FreeType2_jll v2.13.4+0 [559328eb] + FriBidi_jll v1.0.17+0 [0656b61e] + GLFW_jll v3.4.0+2 [e8aa6df9] + GLPK_jll v5.0.1+1 [d2c73de3] + GR_jll v0.73.17+0 [b0724c58] + GettextRuntime_jll v0.22.4+0 [7746bdde] + Glib_jll v2.84.3+0 [3b182d85] + Graphite2_jll v1.3.15+0 [2e76f6c2] + HarfBuzz_jll v8.5.1+0 [aacddb02] + JpegTurbo_jll v3.1.1+0 [c1c5ebd0] + LAME_jll v3.100.3+0 [88015f11] + LERC_jll v4.0.1+0 [1d63c593] + LLVMOpenMP_jll v18.1.8+0 [dd4b983a] + LZO_jll v2.10.3+0 [e9f186c6] + Libffi_jll v3.4.7+0 [7e76a0d4] + Libglvnd_jll v1.7.1+1 [94ce4f54] + Libiconv_jll v1.18.0+0 [4b2f31a3] + Libmount_jll v2.41.0+0 [89763e89] + Libtiff_jll v4.7.1+0 [38a345b3] + Libuuid_jll v2.41.0+0 [c8ffd9c3] + MbedTLS_jll v2.28.6+2 [e7412a2a] + Ogg_jll v1.3.6+0 [efe28fd5] + OpenSpecFun_jll v0.5.6+0 [91d4177d] + Opus_jll v1.5.2+0 [36c8627f] + Pango_jll v1.56.3+0 ⌅ [30392449] + Pixman_jll v0.44.2+0 [c0090381] + Qt6Base_jll v6.8.2+1 [629bc702] + Qt6Declarative_jll v6.8.2+1 [ce943373] + Qt6ShaderTools_jll v6.8.2+1 [e99dba38] + Qt6Wayland_jll v6.8.2+1 [a44049a8] + Vulkan_Loader_jll v1.3.243+0 [a2964d1f] + Wayland_jll v1.24.0+0 [ffd25f8a] + XZ_jll v5.8.1+0 [f67eecfb] + Xorg_libICE_jll v1.1.2+0 [c834827a] + Xorg_libSM_jll v1.2.6+0 [4f6342f7] + Xorg_libX11_jll v1.8.12+0 [0c0b7dd1] + Xorg_libXau_jll v1.0.13+0 [935fb764] + Xorg_libXcursor_jll v1.2.4+0 [a3789734] + Xorg_libXdmcp_jll v1.1.6+0 [1082639a] + Xorg_libXext_jll v1.3.7+0 [d091e8ba] + Xorg_libXfixes_jll v6.0.1+0 [a51aa0fd] + Xorg_libXi_jll v1.8.3+0 [d1454406] + Xorg_libXinerama_jll v1.1.6+0 [ec84b674] + Xorg_libXrandr_jll v1.5.5+0 [ea2f1a96] + Xorg_libXrender_jll v0.9.12+0 [c7cfdc94] + Xorg_libxcb_jll v1.17.1+0 [cc61e674] + Xorg_libxkbfile_jll v1.1.3+0 [e920d4aa] + Xorg_xcb_util_cursor_jll v0.1.5+0 [12413925] + Xorg_xcb_util_image_jll v0.4.1+0 [2def613f] + Xorg_xcb_util_jll v0.4.1+0 [975044d2] + Xorg_xcb_util_keysyms_jll v0.4.1+0 [0d47668e] + Xorg_xcb_util_renderutil_jll v0.3.10+0 [c22f9ab0] + Xorg_xcb_util_wm_jll v0.4.2+0 [35661453] + Xorg_xkbcomp_jll v1.4.7+0 [33bec58e] + Xorg_xkeyboard_config_jll v2.44.0+0 [c5fb5394] + Xorg_xtrans_jll v1.6.0+0 [3161d3a3] + Zstd_jll v1.5.7+1 [35ca27e7] + eudev_jll v3.2.14+0 [214eeab7] + fzf_jll v0.61.1+0 [a4ae2306] + libaom_jll v3.11.0+0 ⌅ [0ac62f75] + libass_jll v0.15.2+0 [1183f4f0] + libdecor_jll v0.2.2+0 [2db6ffa8] + libevdev_jll v1.13.4+0 [f638f0a6] + libfdk_aac_jll v2.0.4+0 [36db933b] + libinput_jll v1.28.1+0 [b53b4c65] + libpng_jll v1.6.50+0 [f27f6e37] + libvorbis_jll v1.3.8+0 [009596ad] + mtdev_jll v1.1.7+0 ⌅ [1270edf5] + x264_jll v2021.5.5+0 ⌅ [dfaa095f] + x265_jll v3.5.0+0 [d8fb68d0] + xkbcommon_jll v1.9.2+0 [0dad84c5] + ArgTools v1.1.2 [56f22d72] + Artifacts v1.11.0 [2a0f44e3] + Base64 v1.11.0 [ade2ca70] + Dates v1.11.0 [8ba89e20] + Distributed v1.11.0 [f43a241f] + Downloads v1.6.0 [7b1f6079] + FileWatching v1.11.0 [9fa8497b] + Future v1.11.0 [b77e0a4c] + InteractiveUtils v1.11.0 [ac6e5ff7] + JuliaSyntaxHighlighting v1.12.0 [b27032c2] + LibCURL v0.6.4 [76f85450] + LibGit2 v1.11.0 [8f399da3] + Libdl v1.11.0 [37e2e46d] + LinearAlgebra v1.12.0 [56ddb016] + Logging v1.11.0 [d6f4376e] + Markdown v1.11.0 [a63ad114] + Mmap v1.11.0 [ca575930] + NetworkOptions v1.3.0 [44cfe95a] + Pkg v1.13.0 [de0858da] + Printf v1.11.0 [9abbd945] + Profile v1.11.0 [3fa0cd96] + REPL v1.11.0 [9a3f8284] + Random v1.11.0 [ea8e919c] + SHA v0.7.0 [9e88b42a] + Serialization v1.11.0 [6462fe0b] + Sockets v1.11.0 [2f01184e] + SparseArrays v1.12.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 [781609d7] + GMP_jll v6.3.0+2 [deac9b47] + LibCURL_jll v8.11.1+1 [e37daf67] + LibGit2_jll v1.9.0+0 [29816b5a] + LibSSH2_jll v1.11.3+1 [14a3606d] + MozillaCACerts_jll v2025.5.20 [4536629a] + OpenBLAS_jll v0.3.29+0 [05823500] + OpenLibm_jll v0.8.5+0 [458c3c95] + OpenSSL_jll v3.5.1+0 [efcefdf7] + PCRE2_jll v10.44.0+1 [bea87d4a] + SuiteSparse_jll v7.8.3+2 [83775a58] + Zlib_jll v1.3.1+2 [8e850b90] + libblastrampoline_jll v5.13.1+0 [8e850ede] + nghttp2_jll v1.64.0+1 [3f19e933] + p7zip_jll v17.5.0+2 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. To see why use `status --outdated -m` Installation completed after 7.39s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompilation completed after 448.78s ################################################################################ # Testing # Testing HighVoronoi Status `/tmp/jl_IBg8qF/Project.toml` [a8cc5b0e] Crayons v4.1.1 [b4f34e82] Distances v0.10.12 [497a8b3b] DoubleFloats v1.4.3 [60bf3e95] GLPK v1.2.1 [1d30c219] HighVoronoi v1.5.0 [42fd0dbc] IterativeSolvers v0.9.4 [033835bb] JLD2 v0.5.15 [b8a86587] NearestNeighbors v0.4.22 [91a5bcdd] Plots v1.40.16 [67491407] Polyhedra v0.8.1 [92933f4c] ProgressMeter v1.10.4 [276daf66] SpecialFunctions v2.5.1 [90137ffa] StaticArrays v1.9.13 [37e2e46d] LinearAlgebra v1.12.0 [de0858da] Printf v1.11.0 [2f01184e] SparseArrays v1.12.0 [8dfed614] Test v1.11.0 Status `/tmp/jl_IBg8qF/Manifest.toml` [66dad0bd] AliasTables v1.1.3 [6e4b80f9] BenchmarkTools v1.6.0 [d1d4a3ce] BitFlags v0.1.9 [523fee87] CodecBzip2 v0.8.5 [944b1d66] CodecZlib v0.7.8 [35d6a980] ColorSchemes v3.30.0 [3da002f7] ColorTypes v0.12.1 [c3611d14] ColorVectorSpace v0.11.0 [5ae59095] Colors v0.13.1 [bbf7d656] CommonSubexpressions v0.3.1 [34da2185] Compat v4.17.0 [f0e56b4a] ConcurrentUtilities v2.5.0 [187b0558] ConstructionBase v1.6.0 [d38c429a] Contour v0.6.3 [a8cc5b0e] Crayons v4.1.1 [9a962f9c] DataAPI v1.16.0 [864edb3b] DataStructures v0.18.22 [8bb1440f] DelimitedFiles v1.9.1 [163ba53b] DiffResults v1.1.0 [b552c78f] DiffRules v1.15.1 [b4f34e82] Distances v0.10.12 [ffbed154] DocStringExtensions v0.9.5 [497a8b3b] DoubleFloats v1.4.3 [460bff9d] ExceptionUnwrapping v0.1.11 [c87230d0] FFMPEG v0.4.2 [5789e2e9] FileIO v1.17.0 [53c48c17] FixedPointNumbers v0.8.5 [1fa38f19] Format v1.3.7 [f6369f11] ForwardDiff v1.0.1 [60bf3e95] GLPK v1.2.1 [28b8d3ca] GR v0.73.17 [14197337] GenericLinearAlgebra v0.3.17 [42e2da0e] Grisu v1.0.2 [cd3eb016] HTTP v1.10.17 [076d061b] HashArrayMappedTries v0.2.0 [1d30c219] HighVoronoi v1.5.0 [92d709cd] IrrationalConstants v0.2.4 [42fd0dbc] IterativeSolvers v0.9.4 [033835bb] JLD2 v0.5.15 [1019f520] JLFzf v0.1.11 [692b3bcd] JLLWrappers v1.7.0 [682c06a0] JSON v0.21.4 [0f8b85d8] JSON3 v1.14.3 [b964fa9f] LaTeXStrings v1.4.0 [23fbe1c1] Latexify v0.16.8 [2ab3a3ac] LogExpFunctions v0.3.29 [e6f89c97] LoggingExtras v1.1.0 [1914dd2f] MacroTools v0.5.16 [b8f27783] MathOptInterface v1.42.0 [739be429] MbedTLS v1.1.9 [442fdcdd] Measures v0.3.2 [e1d29d7a] Missings v1.2.0 [d8a4904e] MutableArithmetics v1.6.4 [77ba4419] NaNMath v1.1.3 [b8a86587] NearestNeighbors v0.4.22 [4d8831e6] OpenSSL v1.5.0 [bac558e1] OrderedCollections v1.8.1 [69de0a69] Parsers v2.8.3 [ccf2f8ad] PlotThemes v3.3.0 [995b91a9] PlotUtils v1.4.3 [91a5bcdd] Plots v1.40.16 [67491407] Polyhedra v0.8.1 [f27b6e38] Polynomials v4.1.0 [aea7be01] PrecompileTools v1.3.2 [21216c6a] Preferences v1.4.3 [92933f4c] ProgressMeter v1.10.4 [43287f4e] PtrArrays v1.3.0 [be4d8f0f] Quadmath v0.5.13 [3cdcf5f2] RecipesBase v1.3.4 [01d81517] RecipesPipeline v0.6.12 [189a3867] Reexport v1.2.2 [05181044] RelocatableFolders v1.0.1 [ae029012] Requires v1.3.1 [7e506255] ScopedValues v1.3.0 [6c6a2e73] Scratch v1.3.0 [efcf1570] Setfield v1.1.2 [992d4aef] Showoff v1.0.3 [777ac1f9] SimpleBufferStream v1.2.0 [a2af1166] SortingAlgorithms v1.2.1 [276daf66] SpecialFunctions v2.5.1 [860ef19b] StableRNGs v1.0.3 [90137ffa] StaticArrays v1.9.13 [1e83bf80] StaticArraysCore v1.4.3 [10745b16] Statistics v1.11.1 [82ae8749] StatsAPI v1.7.1 [2913bbd2] StatsBase v0.34.5 [856f2bd8] StructTypes v1.11.0 [62fd8b95] TensorCore v0.1.1 [3bb67fe8] TranscodingStreams v0.11.3 [5c2747f8] URIs v1.6.1 [1cfade01] UnicodeFun v0.4.1 [1986cc42] Unitful v1.23.1 [45397f5d] UnitfulLatexify v1.7.0 [41fe7b60] Unzip v0.2.0 [6e34b625] Bzip2_jll v1.0.9+0 [83423d85] Cairo_jll v1.18.5+0 [ee1fde0b] Dbus_jll v1.16.2+0 [2702e6a9] EpollShim_jll v0.0.20230411+1 [2e619515] Expat_jll v2.6.5+0 ⌅ [b22a6f82] FFMPEG_jll v4.4.4+1 [a3f928ae] Fontconfig_jll v2.16.0+0 [d7e528f0] FreeType2_jll v2.13.4+0 [559328eb] FriBidi_jll v1.0.17+0 [0656b61e] GLFW_jll v3.4.0+2 [e8aa6df9] GLPK_jll v5.0.1+1 [d2c73de3] GR_jll v0.73.17+0 [b0724c58] GettextRuntime_jll v0.22.4+0 [7746bdde] Glib_jll v2.84.3+0 [3b182d85] Graphite2_jll v1.3.15+0 [2e76f6c2] HarfBuzz_jll v8.5.1+0 [aacddb02] JpegTurbo_jll v3.1.1+0 [c1c5ebd0] LAME_jll v3.100.3+0 [88015f11] LERC_jll v4.0.1+0 [1d63c593] LLVMOpenMP_jll v18.1.8+0 [dd4b983a] LZO_jll v2.10.3+0 [e9f186c6] Libffi_jll v3.4.7+0 [7e76a0d4] Libglvnd_jll v1.7.1+1 [94ce4f54] Libiconv_jll v1.18.0+0 [4b2f31a3] Libmount_jll v2.41.0+0 [89763e89] Libtiff_jll v4.7.1+0 [38a345b3] Libuuid_jll v2.41.0+0 [c8ffd9c3] MbedTLS_jll v2.28.6+2 [e7412a2a] Ogg_jll v1.3.6+0 [efe28fd5] OpenSpecFun_jll v0.5.6+0 [91d4177d] Opus_jll v1.5.2+0 [36c8627f] Pango_jll v1.56.3+0 ⌅ [30392449] Pixman_jll v0.44.2+0 [c0090381] Qt6Base_jll v6.8.2+1 [629bc702] Qt6Declarative_jll v6.8.2+1 [ce943373] Qt6ShaderTools_jll v6.8.2+1 [e99dba38] Qt6Wayland_jll v6.8.2+1 [a44049a8] Vulkan_Loader_jll v1.3.243+0 [a2964d1f] Wayland_jll v1.24.0+0 [ffd25f8a] XZ_jll v5.8.1+0 [f67eecfb] Xorg_libICE_jll v1.1.2+0 [c834827a] Xorg_libSM_jll v1.2.6+0 [4f6342f7] Xorg_libX11_jll v1.8.12+0 [0c0b7dd1] Xorg_libXau_jll v1.0.13+0 [935fb764] Xorg_libXcursor_jll v1.2.4+0 [a3789734] Xorg_libXdmcp_jll v1.1.6+0 [1082639a] Xorg_libXext_jll v1.3.7+0 [d091e8ba] Xorg_libXfixes_jll v6.0.1+0 [a51aa0fd] Xorg_libXi_jll v1.8.3+0 [d1454406] Xorg_libXinerama_jll v1.1.6+0 [ec84b674] Xorg_libXrandr_jll v1.5.5+0 [ea2f1a96] Xorg_libXrender_jll v0.9.12+0 [c7cfdc94] Xorg_libxcb_jll v1.17.1+0 [cc61e674] Xorg_libxkbfile_jll v1.1.3+0 [e920d4aa] Xorg_xcb_util_cursor_jll v0.1.5+0 [12413925] Xorg_xcb_util_image_jll v0.4.1+0 [2def613f] Xorg_xcb_util_jll v0.4.1+0 [975044d2] Xorg_xcb_util_keysyms_jll v0.4.1+0 [0d47668e] Xorg_xcb_util_renderutil_jll v0.3.10+0 [c22f9ab0] Xorg_xcb_util_wm_jll v0.4.2+0 [35661453] Xorg_xkbcomp_jll v1.4.7+0 [33bec58e] Xorg_xkeyboard_config_jll v2.44.0+0 [c5fb5394] Xorg_xtrans_jll v1.6.0+0 [3161d3a3] Zstd_jll v1.5.7+1 [35ca27e7] eudev_jll v3.2.14+0 [214eeab7] fzf_jll v0.61.1+0 [a4ae2306] libaom_jll v3.11.0+0 ⌅ [0ac62f75] libass_jll v0.15.2+0 [1183f4f0] libdecor_jll v0.2.2+0 [2db6ffa8] libevdev_jll v1.13.4+0 [f638f0a6] libfdk_aac_jll v2.0.4+0 [36db933b] libinput_jll v1.28.1+0 [b53b4c65] libpng_jll v1.6.50+0 [f27f6e37] libvorbis_jll v1.3.8+0 [009596ad] mtdev_jll v1.1.7+0 ⌅ [1270edf5] x264_jll v2021.5.5+0 ⌅ [dfaa095f] x265_jll v3.5.0+0 [d8fb68d0] xkbcommon_jll v1.9.2+0 [0dad84c5] ArgTools v1.1.2 [56f22d72] Artifacts v1.11.0 [2a0f44e3] Base64 v1.11.0 [ade2ca70] Dates v1.11.0 [8ba89e20] Distributed v1.11.0 [f43a241f] Downloads v1.6.0 [7b1f6079] FileWatching v1.11.0 [9fa8497b] Future v1.11.0 [b77e0a4c] InteractiveUtils v1.11.0 [ac6e5ff7] JuliaSyntaxHighlighting v1.12.0 [b27032c2] LibCURL v0.6.4 [76f85450] LibGit2 v1.11.0 [8f399da3] Libdl v1.11.0 [37e2e46d] LinearAlgebra v1.12.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [a63ad114] Mmap v1.11.0 [ca575930] NetworkOptions v1.3.0 [44cfe95a] Pkg v1.13.0 [de0858da] Printf v1.11.0 [9abbd945] Profile v1.11.0 [3fa0cd96] REPL v1.11.0 [9a3f8284] Random v1.11.0 [ea8e919c] SHA v0.7.0 [9e88b42a] Serialization v1.11.0 [6462fe0b] Sockets v1.11.0 [2f01184e] SparseArrays v1.12.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 [781609d7] GMP_jll v6.3.0+2 [deac9b47] LibCURL_jll v8.11.1+1 [e37daf67] LibGit2_jll v1.9.0+0 [29816b5a] LibSSH2_jll v1.11.3+1 [14a3606d] MozillaCACerts_jll v2025.5.20 [4536629a] OpenBLAS_jll v0.3.29+0 [05823500] OpenLibm_jll v0.8.5+0 [458c3c95] OpenSSL_jll v3.5.1+0 [efcefdf7] PCRE2_jll v10.44.0+1 [bea87d4a] SuiteSparse_jll v7.8.3+2 [83775a58] Zlib_jll v1.3.1+2 [8e850b90] libblastrampoline_jll v5.13.1+0 [8e850ede] nghttp2_jll v1.64.0+1 [3f19e933] p7zip_jll v17.5.0+2 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. Testing Running tests... [(0)CBOUNDARY in 2 dimensions with 4 planes: [(0)C 1: base=[1.0, 0.0], normal=[1.0, 0.0] ; Dirichlet [(0)C 2: base=[0.0, 0.0], normal=[-1.0, 0.0] ; Neumann [(0)C 3: base=[0.0, 1.0], normal=[0.0, 1.0] ; periodic with neighbor 4 [(0)C 4: base=[0.0, 0.0], normal=[-0.0, -1.0] ; periodic with neighbor 3 [(0)CBOUNDARY in 2 dimensions with 4 planes: [(0)C 1: base=[1.0, 0.0], normal=[1.0, 0.0] ; Dirichlet [(0)C 2: base=[0.0, 0.0], normal=[-1.0, 0.0] ; Neumann [(0)C 3: base=[0.0, 1.0], normal=[0.0, 1.0] ; periodic with neighbor 4 [(0)C 4: base=[0.0, 0.0], normal=[-0.0, -1.0] ; periodic with neighbor 3 HighVoronoi.EdgeHashTable{Vector{HighVoronoi.HashedEdge}, Nothing}(HighVoronoi.HashedEdge[HighVoronoi.HashedEdge(0x00000000000000000000000000000000, 0x0000000000000000, 0, 0), HighVoronoi.HashedEdge(0x00000000000000000000000000000000, 0x0000000000000000, 0, 0), HighVoronoi.HashedEdge(0x00000000000000000000000000000000, 0x0000000000000000, 0, 0), HighVoronoi.HashedEdge(0x00000000000000000000000000000000, 0x0000000000000000, 0, 0)], UInt64[0x0000000000000003], Bool[0, 0, 0, 0], nothing) false false false true true false false false false false HighVoronoi.VertexHashTable{Vector{HighVoronoi.HashedVertex}}(HighVoronoi.HashedVertex[HighVoronoi.HashedVertex(0x00007e49462b589000007e49462b5830, 0x00007e49462b5970, 138853174958480), HighVoronoi.HashedVertex(0x00007e49462b59d000007e49462b59b0, 0x00007e49462b59f0, 138853174958608), HighVoronoi.HashedVertex(0x00007e49462b5a5000007e49462b5a30, 0x00007e49462b5a70, 138853174959088), HighVoronoi.HashedVertex(0x00002478000204280000247000000478, 0x0008247000002478, 40097814684784)], UInt64[0x0000000000000003], Bool[0, 0, 0, 0]) true false true true extending... true true true true false true, true, true, true, false, QueueHashTable after insertions: Index 1: empty Index 2: empty Index 3: HighVoronoi.HashedQueue(0xa68baf1c308b5822836dbc78c5716b31, 0xd088661867101611) Index 4: HighVoronoi.HashedQueue(0xa68bd328cc8b5822836dbc78d42b86e3, 0xa072c218dcd5ca03) Index 5: empty Index 6: HighVoronoi.HashedQueue(0xa68c00fc148b5822836dbc78e70c6025, 0x6cd24a18bfb0fbf5) Index 7: empty Index 8: HighVoronoi.HashedQueue(0x29a2e85be122d608a0db6f1e2ff4c547, 0x2dac5686161df87b) Index 9: empty Index 10: HighVoronoi.HashedQueue(0xa68ba5df448b5822836dbc78c19f6369, 0xbf6bca185d6e4119) Index 11: HighVoronoi.HashedQueue(0x29a2f1766122d608a0db6f1e33b1a489, 0x2190d286337c9a21) Index 12: empty Index 13: empty Index 14: empty Index 15: HighVoronoi.HashedQueue(0x5345f9879e45ac1141b6de3c70a338bb, 0x296c890c587dcb53) Index 16: empty Index 17: HighVoronoi.HashedQueue(0x14d17f8c9e916b04506db78f1ca4fb09, 0x0c82f54317574967) Index 18: HighVoronoi.HashedQueue(0xa68bc9fa648b5822836dbc78d06245f1, 0x8fa0ca18d3734431) Index 19: empty Index 20: empty Index 21: empty Index 22: HighVoronoi.HashedQueue(0x5345cc20ae45ac1141b6de3c5e051175, 0x17ea110c4e858055) Index 23: empty Index 24: HighVoronoi.HashedQueue(0xa68b78a96c8b5822836dbc78af1f5cb7, 0xf342c2187ac17817) Index 25: empty Index 26: empty Index 27: HighVoronoi.HashedQueue(0x53462729ae45ac1141b6de3c8365ca09, 0x6a83990bec42d311) Index 28: HighVoronoi.HashedQueue(0xa68baf0d6c8b5822836dbc78c568559b, 0xd0aa6218672cf5ab) Index 29: empty Index 30: empty Index 31: empty Index 32: empty QueueHashTable after calling empty!: Index 1: empty Index 2: empty Index 3: empty Index 4: empty Index 5: empty Index 6: empty Index 7: empty Index 8: empty Index 9: empty Index 10: empty Index 11: empty Index 12: empty Index 13: empty Index 14: empty Index 15: empty Index 16: empty Index 17: empty Index 18: empty Index 19: empty Index 20: empty Index 21: empty Index 22: empty Index 23: empty Index 24: empty Index 25: empty Index 26: empty Index 27: empty Index 28: empty Index 29: empty Index 30: empty Index 31: empty Index 32: empty QueueHashTable after re-inserting keys: Index 1: empty Index 2: empty Index 3: empty Index 4: empty Index 5: empty Index 6: HighVoronoi.HashedQueue(0xa68c00fc148b5822836dbc78e70c6025, 0x6cd24a18bfb0fbf5) Index 7: empty Index 8: HighVoronoi.HashedQueue(0x29a2e85be122d608a0db6f1e2ff4c547, 0x2dac5686161df87b) Index 9: empty Index 10: HighVoronoi.HashedQueue(0xa68ba5df448b5822836dbc78c19f6369, 0xbf6bca185d6e4119) Index 11: empty Index 12: empty Index 13: empty Index 14: empty Index 15: HighVoronoi.HashedQueue(0x5345f9879e45ac1141b6de3c70a338bb, 0x296c890c587dcb53) Index 16: empty Index 17: HighVoronoi.HashedQueue(0x14d17f8c9e916b04506db78f1ca4fb09, 0x0c82f54317574967) Index 18: empty Index 19: empty Index 20: empty Index 21: empty Index 22: HighVoronoi.HashedQueue(0x5345cc20ae45ac1141b6de3c5e051175, 0x17ea110c4e858055) Index 23: empty Index 24: HighVoronoi.HashedQueue(0xa68b78a96c8b5822836dbc78af1f5cb7, 0xf342c2187ac17817) Index 25: empty Index 26: empty Index 27: empty Index 28: HighVoronoi.HashedQueue(0xa68baf0d6c8b5822836dbc78c568559b, 0xd0aa6218672cf5ab) Index 29: empty Index 30: empty Index 31: empty Index 32: empty 2 9 2 9 ----------------------------------------------------------------- testing integrators ----------------------------------------------------------------- Instruction does not dominate all uses! %1490 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %1469), !dbg !275 call void @llvm.julia.gc_preserve_end(token %1490), !dbg !275 Instruction does not dominate all uses! %1489 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %1411), !dbg !275 call void @llvm.julia.gc_preserve_end(token %1489), !dbg !275 Failed to verify function 'julia_scan_for_edge_10939', dumping entire module! ; ModuleID = 'scan_for_edge' source_filename = "scan_for_edge" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128-ni:10:11:12:13" target triple = "x86_64-unknown-linux-gnu" @"+Core.Tuple#10941" = private unnamed_addr constant ptr inttoptr (i64 138851597959248 to ptr), !julia.constgv !0 @"_j_const#1" = private unnamed_addr constant i64 1, align 8 @jl_undefref_exception = external constant ptr @"_j_const#4" = private unnamed_addr constant i64 2, align 8 @"_j_const#7" = private unnamed_addr constant [2 x i64] [i64 1, i64 3], align 8 define swiftcc void @julia_scan_for_edge_10939(ptr noalias nocapture noundef nonnull sret({ i8, ptr addrspace(10), i64 }) align 8 dereferenceable(24) %0, ptr noalias nocapture noundef nonnull align 8 dereferenceable(8) %1, ptr nonnull swiftself %2, ptr addrspace(11) nocapture noundef nonnull readonly align 8 dereferenceable(144) %3, ptr nocapture readonly %4, ptr addrspace(10) noundef nonnull align 8 dereferenceable(24) %5, double %6, i8 zeroext %7) #0 !dbg !6 { %9 = alloca ptr addrspace(10), align 8 %10 = alloca i64, align 8 %11 = alloca i64, align 8 %12 = alloca ptr addrspace(10), align 8 %13 = alloca ptr addrspace(10), align 8 %14 = alloca i64, align 8 %15 = alloca i64, align 8 %16 = alloca [3 x i64], align 8 %17 = alloca [1 x i64], align 8 %18 = alloca [2 x i64], align 8 %19 = alloca ptr addrspace(10), align 8 %20 = alloca [1 x i64], align 8 %21 = alloca [3 x i64], align 8 %22 = alloca [1 x i64], align 8 %23 = alloca [1 x i64], align 8 %24 = alloca [1 x i64], align 8 %25 = alloca [1 x i64], align 8 %26 = alloca [2 x i64], align 8 %27 = alloca ptr addrspace(10), align 8 %28 = alloca ptr addrspace(10), align 8 %29 = alloca [1 x i64], align 8 %30 = alloca [1 x i64], align 8 %31 = alloca [1 x i64], align 8 %32 = alloca [1 x i64], align 8 %33 = alloca [1 x i64], align 8 %34 = alloca [1 x i64], align 8 %35 = alloca [1 x i64], align 8 %36 = alloca [1 x i64], align 8 %37 = alloca [1 x i64], align 8 %38 = alloca [1 x i64], align 8 %39 = alloca [1 x i64], align 8 %40 = alloca [1 x i64], align 8 %41 = call ptr @julia.get_pgcstack() store i64 0, ptr %28, align 8 store i64 0, ptr %27, align 8 store i64 0, ptr %19, align 8 store i64 0, ptr %13, align 8 store i64 0, ptr %12, align 8 store i64 0, ptr %9, align 8 %42 = load ptr addrspace(10), ptr %4, align 8, !tbaa !9, !alias.scope !13, !noalias !16 %43 = getelementptr inbounds i8, ptr %4, i64 32 %44 = load ptr addrspace(10), ptr %43, align 8, !tbaa !9, !alias.scope !13, !noalias !16 %45 = getelementptr inbounds i8, ptr %4, i64 40 %46 = load ptr addrspace(10), ptr %45, align 8, !tbaa !9, !alias.scope !13, !noalias !16 %47 = getelementptr inbounds i8, ptr %4, i64 56 %48 = load ptr addrspace(10), ptr %47, align 8, !tbaa !9, !alias.scope !13, !noalias !16 %49 = getelementptr inbounds i8, ptr %4, i64 64 %50 = load ptr addrspace(10), ptr %49, align 8, !tbaa !9, !alias.scope !13, !noalias !16 %51 = getelementptr inbounds i8, ptr %4, i64 80 %52 = load ptr addrspace(10), ptr %51, align 8, !tbaa !9, !alias.scope !13, !noalias !16 %53 = getelementptr inbounds i8, ptr %41, i64 16 %54 = load ptr, ptr %53, align 8, !tbaa !9 %55 = getelementptr inbounds i8, ptr %54, i64 16 %56 = load ptr, ptr %55, align 8, !tbaa !21, !invariant.load !0 fence syncscope("singlethread") seq_cst call void @julia.safepoint(ptr %56), !dbg !23 fence syncscope("singlethread") seq_cst %57 = getelementptr inbounds i8, ptr addrspace(11) %3, i64 8, !dbg !24 %58 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %52), !dbg !28 %59 = addrspacecast ptr addrspace(10) %52 to ptr addrspace(11), !dbg !32 %60 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %59) #14, !dbg !32 %61 = load i64, ptr %60, align 1, !dbg !35, !tbaa !37, !alias.scope !39, !noalias !40 call void @llvm.julia.gc_preserve_end(token %58), !dbg !28 %62 = addrspacecast ptr addrspace(10) %42 to ptr addrspace(11), !dbg !41 %63 = getelementptr inbounds i8, ptr addrspace(11) %62, i64 16, !dbg !41 %64 = load i64, ptr addrspace(11) %63, align 8, !dbg !41, !tbaa !54, !alias.scope !55, !noalias !56 %65 = add i64 %64, -1, !dbg !57 %66 = icmp ult i64 %65, %64, !dbg !57 br i1 %66, label %69, label %67, !dbg !57 67: ; preds = %8 store i64 %64, ptr %40, align 8, !dbg !57, !tbaa !60, !alias.scope !62, !noalias !63 %68 = addrspacecast ptr %40 to ptr addrspace(11), !dbg !57 call swiftcc void @jlsys_throw_boundserror_31(ptr nonnull swiftself %41, ptr addrspace(10) %42, ptr addrspace(11) nocapture readonly %68) #7, !dbg !57 unreachable, !dbg !57 69: ; preds = %8 %70 = load ptr, ptr addrspace(11) %62, align 8, !dbg !64, !tbaa !65, !alias.scope !68, !noalias !69 %71 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %62, i64 0, i32 1, !dbg !64 %72 = load ptr addrspace(10), ptr addrspace(11) %71, align 8, !dbg !64, !tbaa !65, !alias.scope !68, !noalias !69, !dereferenceable_or_null !70, !align !71 %73 = addrspacecast ptr addrspace(10) %72 to ptr addrspace(11), !dbg !64 %74 = load i64, ptr addrspace(11) %73, align 8, !dbg !64, !tbaa !72, !range !74, !alias.scope !68, !noalias !69 %75 = shl nuw nsw i64 %74, 1, !dbg !64 %76 = add i64 %74, %65, !dbg !64 %77 = icmp ult i64 %76, %75, !dbg !64 %78 = getelementptr i64, ptr %70, i64 %65, !dbg !64 %79 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %73, i64 0, i32 1, !dbg !64 %80 = load ptr, ptr addrspace(11) %79, align 8, !dbg !64, !tbaa !75, !alias.scope !68, !noalias !69, !nonnull !0 %81 = ptrtoint ptr %80 to i64, !dbg !64 %82 = ptrtoint ptr %78 to i64, !dbg !64 %83 = sub i64 %82, %81, !dbg !64 %84 = shl nuw nsw i64 %74, 3, !dbg !64 %85 = icmp ult i64 %83, %84, !dbg !64 %86 = and i1 %77, %85, !dbg !64 br i1 %86, label %875, label %869, !dbg !64 87: ; preds = %879 %88 = icmp slt i64 %64, 1, !dbg !77 br i1 %88, label %142, label %89, !dbg !88 89: ; preds = %87 %90 = load i64, ptr addrspace(11) %63, align 8, !tbaa !54, !alias.scope !55, !noalias !56 %91 = call i64 @llvm.smin.i64(i64 %90, i64 0), !dbg !91 %92 = sub i64 %90, %91, !dbg !91 %93 = call i64 @llvm.smax.i64(i64 %91, i64 -1), !dbg !91 %94 = add nsw i64 %93, 1, !dbg !91 %95 = mul i64 %92, %94, !dbg !91 %96 = call i64 @llvm.umin.i64(i64 %64, i64 %95), !dbg !91 %97 = icmp ult i64 0, %96, !dbg !91 br i1 %97, label %98, label %133, !dbg !91 98: ; preds = %89 br label %99, !dbg !91 99: ; preds = %98, %125 %100 = phi i64 [ %126, %125 ], [ 1, %98 ] %101 = add nsw i64 %100, -1, !dbg !91 br i1 true, label %108, label %103, !dbg !91 102: ; preds = %1679 br label %105, !dbg !91 103: ; preds = %99 %104 = phi i64 [ 1, %99 ] br label %105, !dbg !91 105: ; preds = %103, %102 %106 = phi i64 [ %1678, %102 ], [ %104, %103 ] store i64 %106, ptr %39, align 8, !dbg !91, !tbaa !60, !alias.scope !62, !noalias !63 %107 = addrspacecast ptr %39 to ptr addrspace(11), !dbg !91 call swiftcc void @jlsys_throw_boundserror_31(ptr nonnull swiftself %41, ptr addrspace(10) %42, ptr addrspace(11) nocapture readonly %107) #7, !dbg !91 unreachable, !dbg !91 108: ; preds = %99 %109 = load ptr, ptr addrspace(11) %62, align 8, !dbg !93, !tbaa !65, !alias.scope !68, !noalias !69 %110 = load ptr addrspace(10), ptr addrspace(11) %71, align 8, !dbg !93, !tbaa !65, !alias.scope !68, !noalias !69, !dereferenceable_or_null !70, !align !71 %111 = addrspacecast ptr addrspace(10) %110 to ptr addrspace(11), !dbg !93 %112 = load i64, ptr addrspace(11) %111, align 8, !dbg !93, !tbaa !72, !range !74, !alias.scope !68, !noalias !69 %113 = shl nuw nsw i64 %112, 1, !dbg !93 %114 = add i64 %112, %101, !dbg !93 %115 = icmp ult i64 %114, %113, !dbg !93 %116 = getelementptr i64, ptr %109, i64 %101, !dbg !93 %117 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %111, i64 0, i32 1, !dbg !93 %118 = load ptr, ptr addrspace(11) %117, align 8, !dbg !93, !tbaa !75, !alias.scope !68, !noalias !69, !nonnull !0 %119 = ptrtoint ptr %118 to i64, !dbg !93 %120 = ptrtoint ptr %116 to i64, !dbg !93 %121 = sub i64 %120, %119, !dbg !93 %122 = shl nuw nsw i64 %112, 3, !dbg !93 %123 = icmp ult i64 %121, %122, !dbg !93 %124 = and i1 %115, %123, !dbg !93 br i1 %124, label %901, label %888, !dbg !93 125: ; preds = %910 %126 = add nuw i64 %100, 1, !dbg !94 %127 = icmp ult i64 %100, %96, !dbg !95 %128 = xor i1 %127, true, !dbg !95 br i1 %128, label %129, label %99, !dbg !95 129: ; preds = %125 %130 = phi i64 [ %126, %125 ], !dbg !94 %131 = phi i64 [ %100, %125 ] %132 = icmp ult i64 %131, %64, !dbg !95 br i1 %132, label %133, label %140, !dbg !95 133: ; preds = %129, %89 %134 = phi i64 [ 1, %89 ], [ %130, %129 ] %135 = phi i64 [ 0, %89 ], [ %131, %129 ] br label %1675 136: ; preds = %1702, %1707 %137 = phi i64 [ 0, %1707 ], [ %1680, %1702 ] br label %140, !dbg !96 138: ; preds = %910 %139 = phi i64 [ %100, %910 ] br label %140, !dbg !96 140: ; preds = %138, %136, %129 %141 = phi i64 [ 0, %129 ], [ %137, %136 ], [ %139, %138 ] br label %142, !dbg !96 142: ; preds = %140, %87 %143 = phi i64 [ 0, %87 ], [ %141, %140 ] %144 = add i64 %143, -1, !dbg !96 br label %146, !dbg !86 145: ; preds = %879 br label %146, !dbg !86 146: ; preds = %145, %142 %147 = phi i64 [ %144, %142 ], [ %64, %145 ] %148 = addrspacecast ptr addrspace(10) %48 to ptr addrspace(11), !dbg !98 %149 = getelementptr inbounds i8, ptr addrspace(11) %148, i64 16, !dbg !98 %150 = load i64, ptr addrspace(11) %149, align 8, !dbg !98, !tbaa !54, !alias.scope !55, !noalias !56 %151 = icmp ult i64 %150, 2, !dbg !100 br i1 %151, label %226, label %152, !dbg !100 152: ; preds = %146 %153 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %148, i64 0, i32 1 %154 = addrspacecast ptr addrspace(10) %50 to ptr addrspace(11) %155 = getelementptr inbounds i8, ptr addrspace(11) %154, i64 16 %156 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %154, i64 0, i32 1 %157 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %148, i64 0, i32 1 %158 = load i64, ptr addrspace(11) %57, align 8 %159 = add i64 %158, -1 %160 = addrspacecast ptr addrspace(10) %46 to ptr addrspace(11) %161 = getelementptr inbounds i8, ptr addrspace(11) %160, i64 16 %162 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %160, i64 0, i32 1 %163 = add i64 %61, -1 %164 = addrspacecast ptr addrspace(10) %44 to ptr addrspace(11) %165 = getelementptr inbounds i8, ptr addrspace(11) %164, i64 16 %166 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %164, i64 0, i32 1 %167 = getelementptr inbounds i64, ptr %60, i64 1 %168 = icmp slt i64 %158, 3 %169 = getelementptr inbounds i8, ptr %60, i64 16 %170 = call i64 @llvm.smax.i64(i64 %147, i64 0) %171 = icmp slt i64 %147, 1 %172 = getelementptr inbounds i64, ptr %60, i64 2 %173 = call i64 @llvm.smax.i64(i64 %159, i64 1) %174 = icmp slt i64 %159, 2 %175 = getelementptr inbounds i64, ptr %60, i64 2 %176 = bitcast double %6 to i64 %177 = getelementptr inbounds i8, ptr %41, i64 -152 %178 = getelementptr inbounds i8, ptr %41, i64 32 %179 = getelementptr inbounds i8, ptr %18, i64 8 %180 = addrspacecast ptr addrspace(10) %50 to ptr addrspace(11) %181 = getelementptr inbounds i8, ptr addrspace(11) %180, i64 16 %182 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %180, i64 0, i32 1 %183 = and i8 %7, 1 %184 = icmp eq i8 %183, 0 %185 = addrspacecast ptr addrspace(10) %50 to ptr addrspace(11) %186 = getelementptr inbounds i8, ptr addrspace(11) %185, i64 16 %187 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %185, i64 0, i32 1 %188 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %52), !dbg !104 %189 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %52), !dbg !107 %190 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %52), !dbg !121 %191 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %52), !dbg !121 %192 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %52), !dbg !121 %193 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %52), !dbg !136 %194 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %52), !dbg !138 %195 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %52), !dbg !138 %196 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %52), !dbg !138 %197 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %52), !dbg !146 %198 = load i64, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 %199 = call i64 @llvm.umin.i64(i64 %173, i64 2), !dbg !100 br label %200, !dbg !100 200: ; preds = %152, %866 %201 = phi i64 [ %198, %152 ], [ %721, %866 ] %202 = load ptr, ptr addrspace(11) %148, align 8, !tbaa !65, !alias.scope !68, !noalias !69 %203 = load ptr addrspace(10), ptr addrspace(11) %153, align 8, !tbaa !65, !alias.scope !68, !noalias !69, !dereferenceable_or_null !70, !align !71 %204 = addrspacecast ptr addrspace(10) %203 to ptr addrspace(11) %205 = load i64, ptr addrspace(11) %204, align 8, !tbaa !72, !range !74, !alias.scope !68, !noalias !69 %206 = shl nuw nsw i64 %205, 1 %207 = add nuw nsw i64 %205, 1 %208 = icmp ult i64 %207, %206 %209 = getelementptr i64, ptr %202, i64 1 %210 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %204, i64 0, i32 1 %211 = load ptr, ptr addrspace(11) %210, align 8, !tbaa !75, !alias.scope !68, !noalias !69, !nonnull !0 %212 = ptrtoint ptr %211 to i64 %213 = ptrtoint ptr %209 to i64 %214 = sub i64 %213, %212 %215 = shl nuw nsw i64 %205, 3 %216 = icmp ult i64 %214, %215 %217 = and i1 %208, %216 %218 = icmp eq i64 %205, 0 %219 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %203, ptr %202), !dbg !148 %220 = getelementptr inbounds i64, ptr addrspace(13) %219, i64 1 br i1 %217, label %221, label %915, !dbg !149 221: ; preds = %200 br i1 %218, label %925, label %222, !dbg !149 222: ; preds = %221 %223 = load i64, ptr addrspace(13) %220, align 8, !tbaa !150, !alias.scope !39, !noalias !40 br label %230, !dbg !100 224: ; preds = %866 %225 = phi i64 [ %721, %866 ] store i64 %225, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 br label %226, !dbg !100 226: ; preds = %224, %146 br label %229, !dbg !100 227: ; preds = %1672 %228 = phi i64 [ %201, %1672 ] store i64 %228, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 br label %229, !dbg !100 229: ; preds = %227, %226 call swiftcc void @jlsys_throw_boundserror_31(ptr nonnull swiftself %41, ptr addrspace(10) %48, ptr addrspace(11) nocapture readonly addrspacecast (ptr @"_j_const#4" to ptr addrspace(11))) #7, !dbg !100 unreachable, !dbg !100 230: ; preds = %222, %1672 %231 = phi i64 [ %223, %222 ], [ %1657, %1672 ] br label %924 232: ; preds = %929 br i1 true, label %235, label %233, !dbg !152 233: ; preds = %232 %234 = phi i64 [ %201, %232 ] store i64 %234, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 call swiftcc void @jlsys_throw_boundserror_31(ptr nonnull swiftself %41, ptr addrspace(10) %48, ptr addrspace(11) nocapture readonly addrspacecast (ptr @"_j_const#4" to ptr addrspace(11))) #7, !dbg !152 unreachable, !dbg !152 235: ; preds = %232 br i1 true, label %940, label %931, !dbg !154 236: ; preds = %945 %237 = phi i64 [ %201, %945 ] %238 = phi i64 [ %231, %945 ], !dbg !149 store i64 %237, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 store i64 %238, ptr %38, align 8, !dbg !152, !tbaa !60, !alias.scope !62, !noalias !63 %239 = addrspacecast ptr %38 to ptr addrspace(11), !dbg !152 call swiftcc void @jlsys_throw_boundserror_388(ptr nonnull swiftself %41, ptr addrspace(10) %50, ptr addrspace(11) nocapture readonly %239) #7, !dbg !152 unreachable, !dbg !152 240: ; preds = %945 %241 = load ptr, ptr addrspace(11) %154, align 8, !dbg !154, !tbaa !65, !alias.scope !68, !noalias !69 %242 = load ptr addrspace(10), ptr addrspace(11) %156, align 8, !dbg !154, !tbaa !65, !alias.scope !68, !noalias !69, !dereferenceable_or_null !70, !align !71 %243 = addrspacecast ptr addrspace(10) %242 to ptr addrspace(11), !dbg !154 %244 = load i64, ptr addrspace(11) %243, align 8, !dbg !154, !tbaa !72, !range !155, !alias.scope !68, !noalias !69 %245 = shl nuw i64 %244, 1, !dbg !154 %246 = add i64 %244, %946, !dbg !154 %247 = icmp ult i64 %246, %245, !dbg !154 %248 = getelementptr i8, ptr %241, i64 %946, !dbg !154 %249 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %243, i64 0, i32 1, !dbg !154 %250 = load ptr, ptr addrspace(11) %249, align 8, !dbg !154, !tbaa !75, !alias.scope !68, !noalias !69, !nonnull !0 %251 = ptrtoint ptr %250 to i64, !dbg !154 %252 = ptrtoint ptr %248 to i64, !dbg !154 %253 = sub i64 %252, %251, !dbg !154 %254 = icmp ult i64 %253, %244, !dbg !154 %255 = and i1 %247, %254, !dbg !154 br i1 %255, label %959, label %949, !dbg !154 256: ; preds = %964 br i1 true, label %259, label %257, !dbg !156 257: ; preds = %256 %258 = phi i64 [ %201, %256 ] store i64 %258, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 call swiftcc void @jlsys_throw_boundserror_31(ptr nonnull swiftself %41, ptr addrspace(10) %48, ptr addrspace(11) nocapture readonly addrspacecast (ptr @"_j_const#4" to ptr addrspace(11))) #7, !dbg !156 unreachable, !dbg !156 259: ; preds = %256 br i1 true, label %1651, label %1642, !dbg !158 260: ; preds = %1656 %261 = phi i64 [ %201, %1656 ] store i64 %261, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 call swiftcc void @jlsys_throw_boundserror_31(ptr nonnull swiftself %41, ptr addrspace(10) %48, ptr addrspace(11) nocapture readonly addrspacecast (ptr @"_j_const#4" to ptr addrspace(11))) #7, !dbg !159 unreachable, !dbg !159 262: ; preds = %1656 br i1 true, label %1667, label %1658, !dbg !163 263: ; preds = %929, %964 %264 = load i64, ptr addrspace(11) %149, align 8, !dbg !164, !tbaa !54, !alias.scope !55, !noalias !56 %265 = icmp ult i64 %264, 2, !dbg !165 br i1 %265, label %266, label %268, !dbg !165 266: ; preds = %263 %267 = phi i64 [ %201, %263 ] store i64 %267, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 call swiftcc void @jlsys_throw_boundserror_31(ptr nonnull swiftself %41, ptr addrspace(10) %48, ptr addrspace(11) nocapture readonly addrspacecast (ptr @"_j_const#4" to ptr addrspace(11))) #7, !dbg !165 unreachable, !dbg !165 268: ; preds = %263 %269 = load ptr, ptr addrspace(11) %148, align 8, !dbg !167, !tbaa !65, !alias.scope !68, !noalias !69 %270 = load ptr addrspace(10), ptr addrspace(11) %157, align 8, !dbg !167, !tbaa !65, !alias.scope !68, !noalias !69, !dereferenceable_or_null !70, !align !71 %271 = addrspacecast ptr addrspace(10) %270 to ptr addrspace(11), !dbg !167 %272 = load i64, ptr addrspace(11) %271, align 8, !dbg !167, !tbaa !72, !range !74, !alias.scope !68, !noalias !69 %273 = shl nuw nsw i64 %272, 1, !dbg !167 %274 = add nuw nsw i64 %272, 1, !dbg !167 %275 = icmp ult i64 %274, %273, !dbg !167 %276 = getelementptr i64, ptr %269, i64 1, !dbg !167 %277 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %271, i64 0, i32 1, !dbg !167 %278 = load ptr, ptr addrspace(11) %277, align 8, !dbg !167, !tbaa !75, !alias.scope !68, !noalias !69, !nonnull !0 %279 = ptrtoint ptr %278 to i64, !dbg !167 %280 = ptrtoint ptr %276 to i64, !dbg !167 %281 = sub i64 %280, %279, !dbg !167 %282 = shl nuw nsw i64 %272, 3, !dbg !167 %283 = icmp ult i64 %281, %282, !dbg !167 %284 = and i1 %275, %283, !dbg !167 br i1 %284, label %979, label %970, !dbg !167 285: ; preds = %1604, %287 %286 = phi ptr addrspace(10) [ %832, %1604 ], [ %48, %287 ], !dbg !148 store ptr addrspace(10) %286, ptr %1, align 8, !dbg !148, !tbaa !9, !alias.scope !13, !noalias !16 ret void, !dbg !148 287: ; preds = %985 %288 = phi i64 [ %201, %985 ] store i64 %288, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 store i8 0, ptr %16, align 8, !dbg !168, !tbaa !54, !alias.scope !169, !noalias !170 %289 = getelementptr inbounds i8, ptr %16, i64 16, !dbg !168 store i64 0, ptr %289, align 8, !dbg !168, !tbaa !54, !alias.scope !169, !noalias !170 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(24) %16, i64 24, i1 false), !dbg !168, !tbaa !60, !alias.scope !62, !noalias !63 br label %285 290: ; preds = %985 %291 = load i64, ptr addrspace(11) %161, align 8, !dbg !171, !tbaa !54, !alias.scope !55, !noalias !56 %292 = icmp ult i64 %159, %291, !dbg !172 br i1 %292, label %297, label %293, !dbg !172 293: ; preds = %290 %294 = phi i64 [ %201, %290 ] %295 = phi i64 [ %158, %290 ], !dbg !172 store i64 %294, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 store i64 %295, ptr %37, align 8, !dbg !172, !tbaa !54, !alias.scope !179, !noalias !180 %296 = addrspacecast ptr %37 to ptr addrspace(11), !dbg !172 call swiftcc void @julia_throw_boundserror_9913(ptr nonnull swiftself %41, ptr addrspace(10) %46, ptr addrspace(11) nocapture readonly %296) #7, !dbg !172 unreachable, !dbg !172 297: ; preds = %290 %298 = load ptr, ptr addrspace(11) %160, align 8, !dbg !181, !tbaa !65, !alias.scope !68, !noalias !69 %299 = load ptr addrspace(10), ptr addrspace(11) %162, align 8, !dbg !181, !tbaa !65, !alias.scope !68, !noalias !69, !dereferenceable_or_null !70, !align !71 %300 = addrspacecast ptr addrspace(10) %299 to ptr addrspace(11), !dbg !181 %301 = load i64, ptr addrspace(11) %300, align 8, !dbg !181, !tbaa !72, !range !74, !alias.scope !68, !noalias !69 %302 = shl nuw nsw i64 %301, 1, !dbg !181 %303 = add i64 %159, %301, !dbg !181 %304 = icmp ult i64 %303, %302, !dbg !181 %305 = getelementptr ptr addrspace(10), ptr %298, i64 %159, !dbg !181 %306 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %300, i64 0, i32 1, !dbg !181 %307 = load ptr, ptr addrspace(11) %306, align 8, !dbg !181, !tbaa !75, !alias.scope !68, !noalias !69, !nonnull !0 %308 = ptrtoint ptr %307 to i64, !dbg !181 %309 = ptrtoint ptr %305 to i64, !dbg !181 %310 = sub i64 %309, %308, !dbg !181 %311 = shl nuw nsw i64 %301, 3, !dbg !181 %312 = icmp ult i64 %310, %311, !dbg !181 %313 = and i1 %304, %312, !dbg !181 br i1 %313, label %1000, label %990, !dbg !181 314: ; preds = %1015 %315 = phi i64 [ %201, %1015 ] store i64 %315, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 store i64 %61, ptr %36, align 8, !dbg !182, !tbaa !60, !alias.scope !62, !noalias !63 %316 = addrspacecast ptr %36 to ptr addrspace(11), !dbg !182 call swiftcc void @julia_throw_boundserror_9913(ptr nonnull swiftself %41, ptr addrspace(10) %44, ptr addrspace(11) nocapture readonly %316) #7, !dbg !182 unreachable, !dbg !182 317: ; preds = %1015 %318 = load ptr, ptr addrspace(11) %164, align 8, !dbg !183, !tbaa !65, !alias.scope !68, !noalias !69 %319 = load ptr addrspace(10), ptr addrspace(11) %166, align 8, !dbg !183, !tbaa !65, !alias.scope !68, !noalias !69, !dereferenceable_or_null !70, !align !71 %320 = addrspacecast ptr addrspace(10) %319 to ptr addrspace(11), !dbg !183 %321 = load i64, ptr addrspace(11) %320, align 8, !dbg !183, !tbaa !72, !range !74, !alias.scope !68, !noalias !69 %322 = shl nuw nsw i64 %321, 1, !dbg !183 %323 = add i64 %321, %163, !dbg !183 %324 = icmp ult i64 %323, %322, !dbg !183 %325 = getelementptr ptr addrspace(10), ptr %318, i64 %163, !dbg !183 %326 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %320, i64 0, i32 1, !dbg !183 %327 = load ptr, ptr addrspace(11) %326, align 8, !dbg !183, !tbaa !75, !alias.scope !68, !noalias !69, !nonnull !0 %328 = ptrtoint ptr %327 to i64, !dbg !183 %329 = ptrtoint ptr %325 to i64, !dbg !183 %330 = sub i64 %329, %328, !dbg !183 %331 = shl nuw nsw i64 %321, 3, !dbg !183 %332 = icmp ult i64 %330, %331, !dbg !183 %333 = and i1 %324, %332, !dbg !183 br i1 %333, label %1027, label %1018, !dbg !183 334: ; preds = %1042 %335 = phi i64 [ %201, %1042 ] store i64 %335, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 call swiftcc void @julia_throw_boundserror_9913(ptr nonnull swiftself %41, ptr addrspace(10) %46, ptr addrspace(11) nocapture readonly addrspacecast (ptr @"_j_const#1" to ptr addrspace(11))) #7, !dbg !184 unreachable, !dbg !184 336: ; preds = %1042 %337 = load ptr, ptr addrspace(11) %160, align 8, !dbg !188, !tbaa !65, !alias.scope !68, !noalias !69 %338 = load ptr addrspace(10), ptr addrspace(11) %162, align 8, !dbg !188, !tbaa !65, !alias.scope !68, !noalias !69, !dereferenceable_or_null !70, !align !71 %339 = addrspacecast ptr addrspace(10) %338 to ptr addrspace(11), !dbg !188 %340 = load i64, ptr addrspace(11) %339, align 8, !dbg !188, !tbaa !72, !range !74, !alias.scope !68, !noalias !69 %341 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %339, i64 0, i32 1, !dbg !188 %342 = load ptr, ptr addrspace(11) %341, align 8, !dbg !188, !tbaa !75, !alias.scope !68, !noalias !69, !nonnull !0 %343 = ptrtoint ptr %342 to i64, !dbg !188 %344 = ptrtoint ptr %337 to i64, !dbg !188 %345 = sub i64 %344, %343, !dbg !188 %346 = shl nuw nsw i64 %340, 3, !dbg !188 %347 = icmp ult i64 %345, %346, !dbg !188 br i1 %347, label %1071, label %1062, !dbg !188 348: ; preds = %1085 %349 = phi i64 [ %201, %1085 ] store i64 %349, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 call swiftcc void @jlsys_throw_boundserror_31(ptr nonnull swiftself %41, ptr addrspace(10) %48, ptr addrspace(11) nocapture readonly addrspacecast (ptr @"_j_const#4" to ptr addrspace(11))) #7, !dbg !189 unreachable, !dbg !189 350: ; preds = %1085 %351 = load ptr, ptr addrspace(11) %148, align 8, !dbg !190, !tbaa !65, !alias.scope !68, !noalias !69 %352 = load ptr addrspace(10), ptr addrspace(11) %157, align 8, !dbg !190, !tbaa !65, !alias.scope !68, !noalias !69, !dereferenceable_or_null !70, !align !71 %353 = addrspacecast ptr addrspace(10) %352 to ptr addrspace(11), !dbg !190 %354 = load i64, ptr addrspace(11) %353, align 8, !dbg !190, !tbaa !72, !range !74, !alias.scope !68, !noalias !69 %355 = shl nuw nsw i64 %354, 1, !dbg !190 %356 = add nuw nsw i64 %354, 1, !dbg !190 %357 = icmp ult i64 %356, %355, !dbg !190 %358 = getelementptr i64, ptr %351, i64 1, !dbg !190 %359 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %353, i64 0, i32 1, !dbg !190 %360 = load ptr, ptr addrspace(11) %359, align 8, !dbg !190, !tbaa !75, !alias.scope !68, !noalias !69, !nonnull !0 %361 = ptrtoint ptr %360 to i64, !dbg !190 %362 = ptrtoint ptr %358 to i64, !dbg !190 %363 = sub i64 %362, %361, !dbg !190 %364 = shl nuw nsw i64 %354, 3, !dbg !190 %365 = icmp ult i64 %363, %364, !dbg !190 %366 = and i1 %357, %365, !dbg !190 br i1 %366, label %1097, label %1088, !dbg !190 367: ; preds = %1103 %368 = phi i64 [ %201, %1103 ] %369 = phi i64 [ %1106, %1103 ], !dbg !190 store i64 %368, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 store i64 %369, ptr %35, align 8, !dbg !189, !tbaa !60, !alias.scope !62, !noalias !63 %370 = addrspacecast ptr %35 to ptr addrspace(11), !dbg !189 call swiftcc void @julia_throw_boundserror_9913(ptr nonnull swiftself %41, ptr addrspace(10) %44, ptr addrspace(11) nocapture readonly %370) #7, !dbg !189 unreachable, !dbg !189 371: ; preds = %1103 %372 = load ptr, ptr addrspace(11) %164, align 8, !dbg !190, !tbaa !65, !alias.scope !68, !noalias !69 %373 = load ptr addrspace(10), ptr addrspace(11) %166, align 8, !dbg !190, !tbaa !65, !alias.scope !68, !noalias !69, !dereferenceable_or_null !70, !align !71 %374 = addrspacecast ptr addrspace(10) %373 to ptr addrspace(11), !dbg !190 %375 = load i64, ptr addrspace(11) %374, align 8, !dbg !190, !tbaa !72, !range !74, !alias.scope !68, !noalias !69 %376 = shl nuw nsw i64 %375, 1, !dbg !190 %377 = add i64 %375, %1107, !dbg !190 %378 = icmp ult i64 %377, %376, !dbg !190 %379 = getelementptr ptr addrspace(10), ptr %372, i64 %1107, !dbg !190 %380 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %374, i64 0, i32 1, !dbg !190 %381 = load ptr, ptr addrspace(11) %380, align 8, !dbg !190, !tbaa !75, !alias.scope !68, !noalias !69, !nonnull !0 %382 = ptrtoint ptr %381 to i64, !dbg !190 %383 = ptrtoint ptr %379 to i64, !dbg !190 %384 = sub i64 %383, %382, !dbg !190 %385 = shl nuw nsw i64 %375, 3, !dbg !190 %386 = icmp ult i64 %384, %385, !dbg !190 %387 = and i1 %378, %386, !dbg !190 br i1 %387, label %1120, label %1110, !dbg !190 388: ; preds = %1135 %389 = phi i64 [ %201, %1135 ] store i64 %389, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 call swiftcc void @jlsys_throw_boundserror_31(ptr nonnull swiftself %41, ptr addrspace(10) %48, ptr addrspace(11) nocapture readonly addrspacecast (ptr @"_j_const#4" to ptr addrspace(11))) #7, !dbg !191 unreachable, !dbg !191 390: ; preds = %1135 %391 = load ptr, ptr addrspace(11) %148, align 8, !dbg !192, !tbaa !65, !alias.scope !68, !noalias !69 %392 = load ptr addrspace(10), ptr addrspace(11) %157, align 8, !dbg !192, !tbaa !65, !alias.scope !68, !noalias !69, !dereferenceable_or_null !70, !align !71 %393 = addrspacecast ptr addrspace(10) %392 to ptr addrspace(11), !dbg !192 %394 = load i64, ptr addrspace(11) %393, align 8, !dbg !192, !tbaa !72, !range !74, !alias.scope !68, !noalias !69 %395 = shl nuw nsw i64 %394, 1, !dbg !192 %396 = add nuw nsw i64 %394, 1, !dbg !192 %397 = icmp ult i64 %396, %395, !dbg !192 %398 = getelementptr i64, ptr %391, i64 1, !dbg !192 %399 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %393, i64 0, i32 1, !dbg !192 %400 = load ptr, ptr addrspace(11) %399, align 8, !dbg !192, !tbaa !75, !alias.scope !68, !noalias !69, !nonnull !0 %401 = ptrtoint ptr %400 to i64, !dbg !192 %402 = ptrtoint ptr %398 to i64, !dbg !192 %403 = sub i64 %402, %401, !dbg !192 %404 = shl nuw nsw i64 %394, 3, !dbg !192 %405 = icmp ult i64 %403, %404, !dbg !192 %406 = and i1 %397, %405, !dbg !192 br i1 %406, label %1165, label %1156, !dbg !192 407: ; preds = %1171 store i64 0, ptr %169, align 1, !dbg !193 br label %408, !dbg !119 408: ; preds = %407, %1171 br i1 %171, label %503, label %409, !dbg !195 409: ; preds = %408 br label %410, !dbg !196 410: ; preds = %409, %496 %411 = phi i64 [ %500, %496 ], [ 1, %409 ] %412 = phi i64 [ %497, %496 ], [ 0, %409 ] %413 = phi double [ %498, %496 ], [ 2.000000e+00, %409 ] %414 = load i64, ptr addrspace(11) %161, align 8, !dbg !198, !tbaa !54, !alias.scope !55, !noalias !56 %415 = icmp ult i64 %159, %414, !dbg !196 br i1 %415, label %420, label %416, !dbg !196 416: ; preds = %410 %417 = phi i64 [ %201, %410 ] store i64 %417, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 %418 = load i64, ptr addrspace(11) %57, align 8, !dbg !196, !tbaa !54, !alias.scope !179, !noalias !180 store i64 %418, ptr %34, align 8, !dbg !196, !tbaa !54, !alias.scope !179, !noalias !180 %419 = addrspacecast ptr %34 to ptr addrspace(11), !dbg !196 call swiftcc void @julia_throw_boundserror_9913(ptr nonnull swiftself %41, ptr addrspace(10) %46, ptr addrspace(11) nocapture readonly %419) #7, !dbg !196 unreachable, !dbg !196 420: ; preds = %410 %421 = load ptr, ptr addrspace(11) %160, align 8, !dbg !199, !tbaa !65, !alias.scope !68, !noalias !69 %422 = load ptr addrspace(10), ptr addrspace(11) %162, align 8, !dbg !199, !tbaa !65, !alias.scope !68, !noalias !69, !dereferenceable_or_null !70, !align !71 %423 = addrspacecast ptr addrspace(10) %422 to ptr addrspace(11), !dbg !199 %424 = load i64, ptr addrspace(11) %423, align 8, !dbg !199, !tbaa !72, !range !74, !alias.scope !68, !noalias !69 %425 = shl nuw nsw i64 %424, 1, !dbg !199 %426 = add i64 %159, %424, !dbg !199 %427 = icmp ult i64 %426, %425, !dbg !199 %428 = getelementptr ptr addrspace(10), ptr %421, i64 %159, !dbg !199 %429 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %423, i64 0, i32 1, !dbg !199 %430 = load ptr, ptr addrspace(11) %429, align 8, !dbg !199, !tbaa !75, !alias.scope !68, !noalias !69, !nonnull !0 %431 = ptrtoint ptr %430 to i64, !dbg !199 %432 = ptrtoint ptr %428 to i64, !dbg !199 %433 = sub i64 %432, %431, !dbg !199 %434 = shl nuw nsw i64 %424, 3, !dbg !199 %435 = icmp ult i64 %433, %434, !dbg !199 %436 = and i1 %427, %435, !dbg !199 br i1 %436, label %1185, label %1175, !dbg !199 437: ; preds = %1200 %438 = phi i64 [ %201, %1200 ] %439 = phi i64 [ %411, %1200 ] store i64 %438, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 store i64 %439, ptr %33, align 8, !dbg !196, !tbaa !60, !alias.scope !62, !noalias !63 %440 = addrspacecast ptr %33 to ptr addrspace(11), !dbg !196 call swiftcc void @julia_throw_boundserror_9913(ptr nonnull swiftself %41, ptr addrspace(10) %44, ptr addrspace(11) nocapture readonly %440) #7, !dbg !196 unreachable, !dbg !196 441: ; preds = %1200 %442 = load ptr, ptr addrspace(11) %164, align 8, !dbg !199, !tbaa !65, !alias.scope !68, !noalias !69 %443 = load ptr addrspace(10), ptr addrspace(11) %166, align 8, !dbg !199, !tbaa !65, !alias.scope !68, !noalias !69, !dereferenceable_or_null !70, !align !71 %444 = addrspacecast ptr addrspace(10) %443 to ptr addrspace(11), !dbg !199 %445 = load i64, ptr addrspace(11) %444, align 8, !dbg !199, !tbaa !72, !range !74, !alias.scope !68, !noalias !69 %446 = shl nuw nsw i64 %445, 1, !dbg !199 %447 = add i64 %445, %1201, !dbg !199 %448 = icmp ult i64 %447, %446, !dbg !199 %449 = getelementptr ptr addrspace(10), ptr %442, i64 %1201, !dbg !199 %450 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %444, i64 0, i32 1, !dbg !199 %451 = load ptr, ptr addrspace(11) %450, align 8, !dbg !199, !tbaa !75, !alias.scope !68, !noalias !69, !nonnull !0 %452 = ptrtoint ptr %451 to i64, !dbg !199 %453 = ptrtoint ptr %449 to i64, !dbg !199 %454 = sub i64 %453, %452, !dbg !199 %455 = shl nuw nsw i64 %445, 3, !dbg !199 %456 = icmp ult i64 %454, %455, !dbg !199 %457 = and i1 %448, %456, !dbg !199 br i1 %457, label %1214, label %1204, !dbg !199 458: ; preds = %1229 br i1 true, label %462, label %459, !dbg !200 459: ; preds = %467, %462, %458 %460 = phi i64 [ %201, %458 ], [ %201, %462 ], [ %201, %467 ] store i64 %460, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %1237), !dbg !214 call void @llvm.julia.gc_preserve_end(token %1236), !dbg !214 %461 = add nsw i64 2, 1, !dbg !218 call swiftcc void @jlsys_throw_boundserror_148(ptr nonnull swiftself %41, ptr addrspace(11) nocapture readonly addrspacecast (ptr @"_j_const#7" to ptr addrspace(11)), i64 signext %461) #7, !dbg !200 unreachable, !dbg !200 462: ; preds = %458 %463 = load double, ptr %1233, align 1, !dbg !220, !tbaa !37, !alias.scope !39, !noalias !40 %464 = load double, ptr %1235, align 1, !dbg !220, !tbaa !37, !alias.scope !39, !noalias !40 %465 = fmul contract double %463, %464, !dbg !221 %466 = fadd reassoc contract double 0.000000e+00, %465, !dbg !227 br i1 true, label %467, label %459, !dbg !200 467: ; preds = %462 %468 = getelementptr inbounds double, ptr %1233, i64 1, !dbg !220 %469 = load double, ptr %468, align 1, !dbg !220, !tbaa !37, !alias.scope !39, !noalias !40 %470 = getelementptr inbounds double, ptr %1235, i64 1, !dbg !220 %471 = load double, ptr %470, align 1, !dbg !220, !tbaa !37, !alias.scope !39, !noalias !40 %472 = fmul contract double %469, %471, !dbg !221 %473 = fadd reassoc contract double %466, %472, !dbg !227 br i1 true, label %474, label %459, !dbg !200 474: ; preds = %467 %475 = getelementptr inbounds double, ptr %1233, i64 2, !dbg !220 %476 = load double, ptr %475, align 1, !dbg !220, !tbaa !37, !alias.scope !39, !noalias !40 %477 = getelementptr inbounds double, ptr %1235, i64 2, !dbg !220 %478 = load double, ptr %477, align 1, !dbg !220, !tbaa !37, !alias.scope !39, !noalias !40 %479 = fmul contract double %476, %478, !dbg !221 %480 = fadd reassoc contract double %473, %479, !dbg !227 call void @llvm.julia.gc_preserve_end(token %1237), !dbg !214 call void @llvm.julia.gc_preserve_end(token %1236), !dbg !214 %481 = call double @llvm.fabs.f64(double %480), !dbg !229 %482 = fcmp ule double %481, 0x3D719799812DEA11, !dbg !231 br i1 %482, label %496, label %483, !dbg !133 483: ; preds = %474 %484 = load i64, ptr %60, align 1, !dbg !236, !tbaa !37, !alias.scope !39, !noalias !40 %485 = icmp eq i64 %484, %411, !dbg !237 %486 = load i64, ptr %167, align 1, !dbg !236, !tbaa !37, !alias.scope !39, !noalias !40 %487 = icmp eq i64 %486, %411, !dbg !237 %488 = or i1 %485, %487, !dbg !244 %489 = load i64, ptr %172, align 1, !dbg !236, !tbaa !37, !alias.scope !39, !noalias !40 %490 = icmp eq i64 %489, %411, !dbg !237 %491 = or i1 %488, %490, !dbg !244 br i1 %491, label %496, label %492, !dbg !133 492: ; preds = %483 %493 = fcmp uge double %480, %413, !dbg !247 %494 = select i1 %493, i64 %412, i64 %411, !dbg !86 %495 = select i1 %493, double %413, double %480, !dbg !86 br label %496, !dbg !86 496: ; preds = %492, %483, %474 %497 = phi i64 [ %412, %474 ], [ %412, %483 ], [ %494, %492 ] %498 = phi double [ %413, %474 ], [ %413, %483 ], [ %495, %492 ] %499 = icmp eq i64 %411, %170, !dbg !248 %500 = add nuw i64 %411, 1, !dbg !249 br i1 %499, label %501, label %410, !dbg !250 501: ; preds = %496 %502 = phi i64 [ %497, %496 ] br label %503, !dbg !249 503: ; preds = %501, %408 %504 = phi i64 [ 0, %408 ], [ %502, %501 ] br i1 %174, label %720, label %505, !dbg !251 505: ; preds = %503 %506 = icmp ult i64 1, %199, !dbg !252 br i1 %506, label %507, label %712, !dbg !252 507: ; preds = %505 br label %508, !dbg !252 508: ; preds = %507, %705 %509 = phi i64 [ %1369, %705 ], [ %201, %507 ] %510 = phi i64 [ %1369, %705 ], [ 2, %507 ] %511 = phi i64 [ %706, %705 ], [ %504, %507 ] %512 = add nsw i64 %510, -1, !dbg !252 %513 = load i64, ptr addrspace(11) %161, align 8, !dbg !256, !tbaa !54, !alias.scope !55, !noalias !56 %514 = icmp ult i64 %512, %513, !dbg !252 br i1 %514, label %528, label %519, !dbg !252 515: ; preds = %1711 %516 = phi i64 [ %201, %1711 ] %517 = phi i64 [ %1712, %1711 ] %518 = phi i64 [ %1713, %1711 ] br label %523 519: ; preds = %508 %520 = phi i64 [ %201, %508 ] %521 = phi i64 [ %509, %508 ] %522 = phi i64 [ %510, %508 ] br label %523 523: ; preds = %519, %515 %524 = phi i64 [ %516, %515 ], [ %520, %519 ] %525 = phi i64 [ %517, %515 ], [ %521, %519 ] %526 = phi i64 [ %518, %515 ], [ %522, %519 ] store i64 %524, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 store i64 %525, ptr %17, align 1, !dbg !257, !tbaa !60, !alias.scope !62, !noalias !63 store i64 %526, ptr %32, align 8, !dbg !252, !tbaa !60, !alias.scope !62, !noalias !63 %527 = addrspacecast ptr %32 to ptr addrspace(11), !dbg !252 call swiftcc void @julia_throw_boundserror_9913(ptr nonnull swiftself %41, ptr addrspace(10) %46, ptr addrspace(11) nocapture readonly %527) #7, !dbg !252 unreachable, !dbg !252 528: ; preds = %508 %529 = load ptr, ptr addrspace(11) %160, align 8, !dbg !258, !tbaa !65, !alias.scope !68, !noalias !69 %530 = load ptr addrspace(10), ptr addrspace(11) %162, align 8, !dbg !258, !tbaa !65, !alias.scope !68, !noalias !69, !dereferenceable_or_null !70, !align !71 %531 = addrspacecast ptr addrspace(10) %530 to ptr addrspace(11), !dbg !258 %532 = load i64, ptr addrspace(11) %531, align 8, !dbg !258, !tbaa !72, !range !74, !alias.scope !68, !noalias !69 %533 = shl nuw nsw i64 %532, 1, !dbg !258 %534 = add i64 %532, %512, !dbg !258 %535 = icmp ult i64 %534, %533, !dbg !258 %536 = getelementptr ptr addrspace(10), ptr %529, i64 %512, !dbg !258 %537 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %531, i64 0, i32 1, !dbg !258 %538 = load ptr, ptr addrspace(11) %537, align 8, !dbg !258, !tbaa !75, !alias.scope !68, !noalias !69, !nonnull !0 %539 = ptrtoint ptr %538 to i64, !dbg !258 %540 = ptrtoint ptr %536 to i64, !dbg !258 %541 = sub i64 %540, %539, !dbg !258 %542 = shl nuw nsw i64 %532, 3, !dbg !258 %543 = icmp ult i64 %541, %542, !dbg !258 %544 = and i1 %535, %543, !dbg !258 br i1 %544, label %1261, label %1244, !dbg !258 545: ; preds = %1742 %546 = phi i64 [ %201, %1742 ] %547 = phi i64 [ %1712, %1742 ] %548 = phi i64 [ %1714, %1742 ] br label %553 549: ; preds = %1292 %550 = phi i64 [ %201, %1292 ] %551 = phi i64 [ %509, %1292 ] %552 = phi i64 [ %511, %1292 ] br label %553 553: ; preds = %549, %545 %554 = phi i64 [ %546, %545 ], [ %550, %549 ] %555 = phi i64 [ %547, %545 ], [ %551, %549 ] %556 = phi i64 [ %548, %545 ], [ %552, %549 ] store i64 %554, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 store i64 %555, ptr %17, align 1, !dbg !257, !tbaa !60, !alias.scope !62, !noalias !63 store i64 %556, ptr %31, align 8, !dbg !259, !tbaa !60, !alias.scope !62, !noalias !63 %557 = addrspacecast ptr %31 to ptr addrspace(11), !dbg !259 call swiftcc void @julia_throw_boundserror_9913(ptr nonnull swiftself %41, ptr addrspace(10) %44, ptr addrspace(11) nocapture readonly %557) #7, !dbg !259 unreachable, !dbg !259 558: ; preds = %1292 %559 = load ptr, ptr addrspace(11) %164, align 8, !dbg !260, !tbaa !65, !alias.scope !68, !noalias !69 %560 = load ptr addrspace(10), ptr addrspace(11) %166, align 8, !dbg !260, !tbaa !65, !alias.scope !68, !noalias !69, !dereferenceable_or_null !70, !align !71 %561 = addrspacecast ptr addrspace(10) %560 to ptr addrspace(11), !dbg !260 %562 = load i64, ptr addrspace(11) %561, align 8, !dbg !260, !tbaa !72, !range !74, !alias.scope !68, !noalias !69 %563 = shl nuw nsw i64 %562, 1, !dbg !260 %564 = add i64 %562, %1293, !dbg !260 %565 = icmp ult i64 %564, %563, !dbg !260 %566 = getelementptr ptr addrspace(10), ptr %559, i64 %1293, !dbg !260 %567 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %561, i64 0, i32 1, !dbg !260 %568 = load ptr, ptr addrspace(11) %567, align 8, !dbg !260, !tbaa !75, !alias.scope !68, !noalias !69, !nonnull !0 %569 = ptrtoint ptr %568 to i64, !dbg !260 %570 = ptrtoint ptr %566 to i64, !dbg !260 %571 = sub i64 %570, %569, !dbg !260 %572 = shl nuw nsw i64 %562, 3, !dbg !260 %573 = icmp ult i64 %571, %572, !dbg !260 %574 = and i1 %565, %573, !dbg !260 br i1 %574, label %1319, label %1302, !dbg !260 575: ; preds = %1770 %576 = phi i64 [ %201, %1770 ] %577 = phi i64 [ %1789, %1770 ] br label %581 578: ; preds = %1350 %579 = phi i64 [ %201, %1350 ] %580 = phi i64 [ %1369, %1350 ] br label %581 581: ; preds = %578, %575 %582 = phi i64 [ %576, %575 ], [ %579, %578 ] %583 = phi i64 [ %577, %575 ], [ %580, %578 ] store i64 %582, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 store i64 %583, ptr %17, align 1, !dbg !257, !tbaa !60, !alias.scope !62, !noalias !63 %584 = addrspacecast ptr %17 to ptr addrspace(11), !dbg !261 call swiftcc void @julia_throw_boundserror_10859(ptr nonnull swiftself %41, ptr addrspace(10) %52, ptr addrspace(11) nocapture readonly %584) #7, !dbg !261 unreachable, !dbg !261 585: ; preds = %1350 %586 = getelementptr inbounds i64, ptr %60, i64 %510, !dbg !263 store i64 %511, ptr %586, align 1, !dbg !263, !tbaa !37, !alias.scope !39, !noalias !40 br i1 %171, label %705, label %587, !dbg !264 587: ; preds = %585 br label %588, !dbg !265 588: ; preds = %587, %698 %589 = phi i64 [ %702, %698 ], [ 1, %587 ] %590 = phi i64 [ %699, %698 ], [ 0, %587 ] %591 = phi double [ %700, %698 ], [ 2.000000e+00, %587 ] %592 = load i64, ptr addrspace(11) %161, align 8, !dbg !267, !tbaa !54, !alias.scope !55, !noalias !56 %593 = icmp ult i64 %159, %592, !dbg !265 br i1 %593, label %605, label %597, !dbg !265 594: ; preds = %1793 %595 = phi i64 [ %201, %1793 ] %596 = phi i64 [ %1789, %1793 ] br label %600 597: ; preds = %588 %598 = phi i64 [ %201, %588 ] %599 = phi i64 [ %1369, %588 ] br label %600 600: ; preds = %597, %594 %601 = phi i64 [ %595, %594 ], [ %598, %597 ] %602 = phi i64 [ %596, %594 ], [ %599, %597 ] store i64 %601, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 store i64 %602, ptr %17, align 1, !dbg !257, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 %603 = load i64, ptr addrspace(11) %57, align 8, !dbg !265, !tbaa !54, !alias.scope !179, !noalias !180 store i64 %603, ptr %30, align 8, !dbg !265, !tbaa !54, !alias.scope !179, !noalias !180 %604 = addrspacecast ptr %30 to ptr addrspace(11), !dbg !265 call swiftcc void @julia_throw_boundserror_9913(ptr nonnull swiftself %41, ptr addrspace(10) %46, ptr addrspace(11) nocapture readonly %604) #7, !dbg !265 unreachable, !dbg !265 605: ; preds = %588 %606 = load ptr, ptr addrspace(11) %160, align 8, !dbg !268, !tbaa !65, !alias.scope !68, !noalias !69 %607 = load ptr addrspace(10), ptr addrspace(11) %162, align 8, !dbg !268, !tbaa !65, !alias.scope !68, !noalias !69, !dereferenceable_or_null !70, !align !71 %608 = addrspacecast ptr addrspace(10) %607 to ptr addrspace(11), !dbg !268 %609 = load i64, ptr addrspace(11) %608, align 8, !dbg !268, !tbaa !72, !range !74, !alias.scope !68, !noalias !69 %610 = shl nuw nsw i64 %609, 1, !dbg !268 %611 = add i64 %159, %609, !dbg !268 %612 = icmp ult i64 %611, %610, !dbg !268 %613 = getelementptr ptr addrspace(10), ptr %606, i64 %159, !dbg !268 %614 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %608, i64 0, i32 1, !dbg !268 %615 = load ptr, ptr addrspace(11) %614, align 8, !dbg !268, !tbaa !75, !alias.scope !68, !noalias !69, !nonnull !0 %616 = ptrtoint ptr %615 to i64, !dbg !268 %617 = ptrtoint ptr %613 to i64, !dbg !268 %618 = sub i64 %617, %616, !dbg !268 %619 = shl nuw nsw i64 %609, 3, !dbg !268 %620 = icmp ult i64 %618, %619, !dbg !268 %621 = and i1 %612, %620, !dbg !268 br i1 %621, label %1393, label %1376, !dbg !268 622: ; preds = %1823 %623 = phi i64 [ %201, %1823 ] %624 = phi i64 [ %1789, %1823 ] %625 = phi i64 [ %1794, %1823 ] br label %630 626: ; preds = %1424 %627 = phi i64 [ %201, %1424 ] %628 = phi i64 [ %1369, %1424 ] %629 = phi i64 [ %589, %1424 ] br label %630 630: ; preds = %626, %622 %631 = phi i64 [ %623, %622 ], [ %627, %626 ] %632 = phi i64 [ %624, %622 ], [ %628, %626 ] %633 = phi i64 [ %625, %622 ], [ %629, %626 ] store i64 %631, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 store i64 %632, ptr %17, align 1, !dbg !257, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 store i64 %633, ptr %29, align 8, !dbg !265, !tbaa !60, !alias.scope !62, !noalias !63 %634 = addrspacecast ptr %29 to ptr addrspace(11), !dbg !265 call swiftcc void @julia_throw_boundserror_9913(ptr nonnull swiftself %41, ptr addrspace(10) %44, ptr addrspace(11) nocapture readonly %634) #7, !dbg !265 unreachable, !dbg !265 635: ; preds = %1424 %636 = load ptr, ptr addrspace(11) %164, align 8, !dbg !268, !tbaa !65, !alias.scope !68, !noalias !69 %637 = load ptr addrspace(10), ptr addrspace(11) %166, align 8, !dbg !268, !tbaa !65, !alias.scope !68, !noalias !69, !dereferenceable_or_null !70, !align !71 %638 = addrspacecast ptr addrspace(10) %637 to ptr addrspace(11), !dbg !268 %639 = load i64, ptr addrspace(11) %638, align 8, !dbg !268, !tbaa !72, !range !74, !alias.scope !68, !noalias !69 %640 = shl nuw nsw i64 %639, 1, !dbg !268 %641 = add i64 %639, %1425, !dbg !268 %642 = icmp ult i64 %641, %640, !dbg !268 %643 = getelementptr ptr addrspace(10), ptr %636, i64 %1425, !dbg !268 %644 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %638, i64 0, i32 1, !dbg !268 %645 = load ptr, ptr addrspace(11) %644, align 8, !dbg !268, !tbaa !75, !alias.scope !68, !noalias !69, !nonnull !0 %646 = ptrtoint ptr %645 to i64, !dbg !268 %647 = ptrtoint ptr %643 to i64, !dbg !268 %648 = sub i64 %647, %646, !dbg !268 %649 = shl nuw nsw i64 %639, 3, !dbg !268 %650 = icmp ult i64 %648, %649, !dbg !268 %651 = and i1 %642, %650, !dbg !268 br i1 %651, label %1451, label %1434, !dbg !268 652: ; preds = %1482 br i1 true, label %664, label %656, !dbg !269 653: ; preds = %1866, %1861, %1860 %654 = phi i64 [ %201, %1860 ], [ %201, %1861 ], [ %201, %1866 ] %655 = phi i64 [ %1789, %1860 ], [ %1789, %1861 ], [ %1789, %1866 ] br label %659 656: ; preds = %669, %664, %652 %657 = phi i64 [ %201, %652 ], [ %201, %664 ], [ %201, %669 ] %658 = phi i64 [ %1369, %652 ], [ %1369, %664 ], [ %1369, %669 ] br label %659 659: ; preds = %656, %653 %660 = phi i64 [ %654, %653 ], [ %657, %656 ] %661 = phi i64 [ %655, %653 ], [ %658, %656 ] %662 = phi i64 [ 2, %653 ], [ 2, %656 ] store i64 %660, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 store i64 %661, ptr %17, align 1, !dbg !257, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %1490), !dbg !275 call void @llvm.julia.gc_preserve_end(token %1489), !dbg !275 %663 = add nsw i64 %662, 1, !dbg !278 call swiftcc void @jlsys_throw_boundserror_148(ptr nonnull swiftself %41, ptr addrspace(11) nocapture readonly addrspacecast (ptr @"_j_const#7" to ptr addrspace(11)), i64 signext %663) #7, !dbg !269 unreachable, !dbg !269 664: ; preds = %652 %665 = load double, ptr %1486, align 1, !dbg !279, !tbaa !37, !alias.scope !39, !noalias !40 %666 = load double, ptr %1488, align 1, !dbg !279, !tbaa !37, !alias.scope !39, !noalias !40 %667 = fmul contract double %665, %666, !dbg !280 %668 = fadd reassoc contract double 0.000000e+00, %667, !dbg !282 br i1 true, label %669, label %656, !dbg !269 669: ; preds = %664 %670 = getelementptr inbounds double, ptr %1486, i64 1, !dbg !279 %671 = load double, ptr %670, align 1, !dbg !279, !tbaa !37, !alias.scope !39, !noalias !40 %672 = getelementptr inbounds double, ptr %1488, i64 1, !dbg !279 %673 = load double, ptr %672, align 1, !dbg !279, !tbaa !37, !alias.scope !39, !noalias !40 %674 = fmul contract double %671, %673, !dbg !280 %675 = fadd reassoc contract double %668, %674, !dbg !282 br i1 true, label %676, label %656, !dbg !269 676: ; preds = %669 %677 = getelementptr inbounds double, ptr %1486, i64 2, !dbg !279 %678 = load double, ptr %677, align 1, !dbg !279, !tbaa !37, !alias.scope !39, !noalias !40 %679 = getelementptr inbounds double, ptr %1488, i64 2, !dbg !279 %680 = load double, ptr %679, align 1, !dbg !279, !tbaa !37, !alias.scope !39, !noalias !40 %681 = fmul contract double %678, %680, !dbg !280 %682 = fadd reassoc contract double %675, %681, !dbg !282 call void @llvm.julia.gc_preserve_end(token %1490), !dbg !275 call void @llvm.julia.gc_preserve_end(token %1489), !dbg !275 %683 = call double @llvm.fabs.f64(double %682), !dbg !283 %684 = fcmp ule double %683, 0x3D719799812DEA11, !dbg !284 br i1 %684, label %698, label %685, !dbg !144 685: ; preds = %676 %686 = load i64, ptr %60, align 1, !dbg !287, !tbaa !37, !alias.scope !39, !noalias !40 %687 = icmp eq i64 %686, %589, !dbg !288 %688 = load i64, ptr %167, align 1, !dbg !287, !tbaa !37, !alias.scope !39, !noalias !40 %689 = icmp eq i64 %688, %589, !dbg !288 %690 = or i1 %687, %689, !dbg !291 %691 = load i64, ptr %175, align 1, !dbg !287, !tbaa !37, !alias.scope !39, !noalias !40 %692 = icmp eq i64 %691, %589, !dbg !288 %693 = or i1 %690, %692, !dbg !291 br i1 %693, label %698, label %694, !dbg !144 694: ; preds = %685 %695 = fcmp uge double %682, %591, !dbg !292 %696 = select i1 %695, i64 %590, i64 %589, !dbg !249 %697 = select i1 %695, double %591, double %682, !dbg !249 br label %698, !dbg !249 698: ; preds = %694, %685, %676 %699 = phi i64 [ %590, %676 ], [ %590, %685 ], [ %696, %694 ] %700 = phi double [ %591, %676 ], [ %591, %685 ], [ %697, %694 ] %701 = icmp eq i64 %589, %170, !dbg !293 %702 = add nuw i64 %589, 1, !dbg !294 br i1 %701, label %703, label %588, !dbg !295 703: ; preds = %698 %704 = phi i64 [ %699, %698 ] br label %705, !dbg !296 705: ; preds = %703, %585 %706 = phi i64 [ 0, %585 ], [ %704, %703 ] br i1 true, label %707, label %508, !dbg !298 707: ; preds = %705 %708 = phi i64 [ %706, %705 ] %709 = phi i64 [ %1369, %705 ], !dbg !299 %710 = phi i64 [ %510, %705 ] %711 = icmp ult i64 %710, %173, !dbg !298 br i1 %711, label %712, label %718, !dbg !298 712: ; preds = %707, %505 %713 = phi i64 [ %201, %505 ], [ %709, %707 ] %714 = phi i64 [ 2, %505 ], [ %709, %707 ] %715 = phi i64 [ %504, %505 ], [ %708, %707 ] br label %1710 716: ; preds = %1900 %717 = phi i64 [ %1789, %1900 ] br label %718, !dbg !300 718: ; preds = %716, %707 %719 = phi i64 [ %709, %707 ], [ %717, %716 ] br label %720, !dbg !300 720: ; preds = %718, %503 %721 = phi i64 [ %719, %718 ], [ %201, %503 ] store volatile ptr addrspace(10) %5, ptr %9, align 8, !dbg !300 store volatile i64 %176, ptr %10, align 8, !dbg !300, !tbaa !60, !alias.scope !62, !noalias !63 store volatile i64 %147, ptr %11, align 8, !dbg !300, !tbaa !60, !alias.scope !62, !noalias !63 store volatile ptr addrspace(10) %46, ptr %12, align 8, !dbg !300 store volatile ptr addrspace(10) %44, ptr %13, align 8, !dbg !300 store volatile i64 %61, ptr %14, align 8, !dbg !300, !tbaa !60, !alias.scope !62, !noalias !63 %722 = load volatile i64, ptr addrspace(11) %57, align 8, !dbg !300, !tbaa !54, !alias.scope !179, !noalias !180 store volatile i64 %722, ptr %15, align 8, !dbg !300, !tbaa !54, !alias.scope !179, !noalias !180 %723 = call i64 @ijl_excstack_state(ptr nonnull %177), !dbg !300 %724 = call { i32, ptr } @julia.except_enter(ptr nonnull %177) #10, !dbg !300 %725 = extractvalue { i32, ptr } %724, 0, !dbg !300 %726 = icmp eq i32 %725, 0, !dbg !300 br i1 %726, label %1491, label %1498, !dbg !300 727: ; preds = %1491 %728 = load i64, ptr %167, align 1, !dbg !301, !tbaa !37, !alias.scope !39, !noalias !40 %729 = add i64 %728, -1, !dbg !302 %730 = load i64, ptr addrspace(11) %186, align 8, !dbg !305, !tbaa !54, !alias.scope !55, !noalias !56 %731 = icmp ult i64 %729, %730, !dbg !306 br i1 %731, label %736, label %732, !dbg !303 732: ; preds = %727 %733 = phi i64 [ %721, %727 ] %734 = phi i64 [ %728, %727 ], !dbg !301 store i64 %733, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 store i64 %734, ptr %20, align 8, !dbg !303, !tbaa !60, !alias.scope !62, !noalias !63 %735 = addrspacecast ptr %20 to ptr addrspace(11), !dbg !303 call swiftcc void @jlsys_throw_boundserror_388(ptr nonnull swiftself %41, ptr addrspace(10) %50, ptr addrspace(11) nocapture readonly %735) #7, !dbg !303 unreachable, !dbg !303 736: ; preds = %727 %737 = load ptr, ptr addrspace(11) %185, align 8, !dbg !307, !tbaa !65, !alias.scope !68, !noalias !69 %738 = load ptr addrspace(10), ptr addrspace(11) %187, align 8, !dbg !307, !tbaa !65, !alias.scope !68, !noalias !69, !dereferenceable_or_null !70, !align !71 %739 = addrspacecast ptr addrspace(10) %738 to ptr addrspace(11), !dbg !308 %740 = load i64, ptr addrspace(11) %739, align 8, !dbg !308, !tbaa !72, !range !155, !alias.scope !68, !noalias !69 %741 = shl nuw i64 %740, 1, !dbg !308 %742 = add i64 %740, %729, !dbg !308 %743 = icmp ult i64 %742, %741, !dbg !308 %744 = getelementptr i8, ptr %737, i64 %729, !dbg !308 %745 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %739, i64 0, i32 1, !dbg !308 %746 = load ptr, ptr addrspace(11) %745, align 8, !dbg !308, !tbaa !75, !alias.scope !68, !noalias !69, !nonnull !0 %747 = ptrtoint ptr %746 to i64, !dbg !308 %748 = ptrtoint ptr %744 to i64, !dbg !308 %749 = sub i64 %748, %747, !dbg !308 %750 = icmp ult i64 %749, %740, !dbg !308 %751 = and i1 %743, %750, !dbg !308 br i1 %751, label %1523, label %1513, !dbg !308 752: ; preds = %1491 %753 = call i64 @llvm.smax.i64(i64 %1496, i64 0), !dbg !309 %754 = icmp slt i64 %1496, 1, !dbg !316 br i1 %754, label %808, label %755, !dbg !315 755: ; preds = %752 %756 = addrspacecast ptr addrspace(10) %1495 to ptr addrspace(11) %757 = getelementptr inbounds i8, ptr addrspace(11) %756, i64 16 %758 = load i64, ptr addrspace(11) %757, align 8, !tbaa !54, !alias.scope !55, !noalias !56 %759 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %756, i64 0, i32 1 %760 = add i64 %758, 1, !dbg !320 br label %761, !dbg !320 761: ; preds = %755, %1569 %762 = phi i64 [ %1573, %1569 ], [ 1, %755 ] %763 = add nsw i64 %762, -1, !dbg !320 %764 = icmp ne i64 %762, %760, !dbg !320 br i1 %764, label %770, label %765, !dbg !320 765: ; preds = %761 %766 = phi i64 [ %721, %761 ] %767 = phi ptr addrspace(10) [ %1495, %761 ], !dbg !322 %768 = phi i64 [ %762, %761 ] store i64 %766, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 store i64 %768, ptr %25, align 8, !dbg !320, !tbaa !60, !alias.scope !62, !noalias !63 %769 = addrspacecast ptr %25 to ptr addrspace(11), !dbg !320 call swiftcc void @jlsys_throw_boundserror_31(ptr nonnull swiftself %41, ptr addrspace(10) %767, ptr addrspace(11) nocapture readonly %769) #7, !dbg !320 unreachable, !dbg !320 770: ; preds = %761 %771 = load ptr, ptr addrspace(11) %756, align 8, !dbg !323, !tbaa !65, !alias.scope !68, !noalias !69 %772 = load ptr addrspace(10), ptr addrspace(11) %759, align 8, !dbg !323, !tbaa !65, !alias.scope !68, !noalias !69, !dereferenceable_or_null !70, !align !71 %773 = addrspacecast ptr addrspace(10) %772 to ptr addrspace(11), !dbg !323 %774 = load i64, ptr addrspace(11) %773, align 8, !dbg !323, !tbaa !72, !range !74, !alias.scope !68, !noalias !69 %775 = shl nuw nsw i64 %774, 1, !dbg !323 %776 = add i64 %774, %763, !dbg !323 %777 = icmp ult i64 %776, %775, !dbg !323 %778 = getelementptr i64, ptr %771, i64 %763, !dbg !323 %779 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %773, i64 0, i32 1, !dbg !323 %780 = load ptr, ptr addrspace(11) %779, align 8, !dbg !323, !tbaa !75, !alias.scope !68, !noalias !69, !nonnull !0 %781 = ptrtoint ptr %780 to i64, !dbg !323 %782 = ptrtoint ptr %778 to i64, !dbg !323 %783 = sub i64 %782, %781, !dbg !323 %784 = shl nuw nsw i64 %774, 3, !dbg !323 %785 = icmp ult i64 %783, %784, !dbg !323 %786 = and i1 %777, %785, !dbg !323 br i1 %786, label %1541, label %1531, !dbg !323 787: ; preds = %1547 %788 = phi i64 [ %721, %1547 ] %789 = phi i64 [ %1550, %1547 ], !dbg !323 store i64 %788, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 store i64 %789, ptr %24, align 8, !dbg !324, !tbaa !60, !alias.scope !62, !noalias !63 %790 = addrspacecast ptr %24 to ptr addrspace(11), !dbg !324 call swiftcc void @jlsys_throw_boundserror_388(ptr nonnull swiftself %41, ptr addrspace(10) %50, ptr addrspace(11) nocapture readonly %790) #7, !dbg !324 unreachable, !dbg !324 791: ; preds = %1547 %792 = load ptr, ptr addrspace(11) %180, align 8, !dbg !326, !tbaa !65, !alias.scope !68, !noalias !69 %793 = load ptr addrspace(10), ptr addrspace(11) %182, align 8, !dbg !326, !tbaa !65, !alias.scope !68, !noalias !69, !dereferenceable_or_null !70, !align !71 %794 = addrspacecast ptr addrspace(10) %793 to ptr addrspace(11), !dbg !327 %795 = load i64, ptr addrspace(11) %794, align 8, !dbg !327, !tbaa !72, !range !155, !alias.scope !68, !noalias !69 %796 = shl nuw i64 %795, 1, !dbg !327 %797 = add i64 %795, %1551, !dbg !327 %798 = icmp ult i64 %797, %796, !dbg !327 %799 = getelementptr i8, ptr %792, i64 %1551, !dbg !327 %800 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %794, i64 0, i32 1, !dbg !327 %801 = load ptr, ptr addrspace(11) %800, align 8, !dbg !327, !tbaa !75, !alias.scope !68, !noalias !69, !nonnull !0 %802 = ptrtoint ptr %801 to i64, !dbg !327 %803 = ptrtoint ptr %799 to i64, !dbg !327 %804 = sub i64 %803, %802, !dbg !327 %805 = icmp ult i64 %804, %795, !dbg !327 %806 = and i1 %798, %805, !dbg !327 br i1 %806, label %1564, label %1554, !dbg !327 807: ; preds = %1569 br label %808, !dbg !328 808: ; preds = %807, %752 br i1 %184, label %809, label %830, !dbg !328 809: ; preds = %808 %810 = addrspacecast ptr addrspace(10) %1495 to ptr addrspace(11), !dbg !329 %811 = getelementptr inbounds i8, ptr addrspace(11) %810, i64 16, !dbg !329 %812 = load i64, ptr addrspace(11) %811, align 8, !dbg !329, !tbaa !54, !alias.scope !55, !noalias !56 %813 = icmp eq i64 %812, 0, !dbg !330 br i1 %813, label %814, label %817, !dbg !330 814: ; preds = %809 %815 = phi i64 [ %721, %809 ] %816 = phi ptr addrspace(10) [ %1495, %809 ], !dbg !322 store i64 %815, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 call swiftcc void @jlsys_throw_boundserror_31(ptr nonnull swiftself %41, ptr addrspace(10) %816, ptr addrspace(11) nocapture readonly addrspacecast (ptr @"_j_const#1" to ptr addrspace(11))) #7, !dbg !330 unreachable, !dbg !330 817: ; preds = %809 %818 = load ptr, ptr addrspace(11) %810, align 8, !dbg !331, !tbaa !65, !alias.scope !68, !noalias !69 %819 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %810, i64 0, i32 1, !dbg !331 %820 = load ptr addrspace(10), ptr addrspace(11) %819, align 8, !dbg !331, !tbaa !65, !alias.scope !68, !noalias !69, !dereferenceable_or_null !70, !align !71 %821 = addrspacecast ptr addrspace(10) %820 to ptr addrspace(11), !dbg !331 %822 = load i64, ptr addrspace(11) %821, align 8, !dbg !331, !tbaa !72, !range !74, !alias.scope !68, !noalias !69 %823 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %821, i64 0, i32 1, !dbg !331 %824 = load ptr, ptr addrspace(11) %823, align 8, !dbg !331, !tbaa !75, !alias.scope !68, !noalias !69, !nonnull !0 %825 = ptrtoint ptr %824 to i64, !dbg !331 %826 = ptrtoint ptr %818 to i64, !dbg !331 %827 = sub i64 %826, %825, !dbg !331 %828 = shl nuw nsw i64 %822, 3, !dbg !331 %829 = icmp ult i64 %827, %828, !dbg !331 br i1 %829, label %1632, label %1623, !dbg !331 830: ; preds = %1638, %808 %831 = phi i64 [ %721, %1638 ], [ %721, %808 ] %832 = phi ptr addrspace(10) [ %1495, %1638 ], [ %1495, %808 ], !dbg !322 %833 = phi i64 [ %722, %1638 ], [ %722, %808 ], !dbg !300 %834 = phi ptr [ %177, %1638 ], [ %177, %808 ], !dbg !300 %835 = phi ptr addrspace(11) [ %162, %1638 ], [ %162, %808 ], !dbg !181 %836 = phi ptr addrspace(11) [ %160, %1638 ], [ %160, %808 ], !dbg !171 %837 = phi ptr addrspace(11) [ %161, %1638 ], [ %161, %808 ], !dbg !171 store i64 %831, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 %838 = getelementptr inbounds i8, ptr %18, i64 8 %839 = add i64 %833, -1, !dbg !332 %840 = load i64, ptr addrspace(11) %837, align 8, !dbg !336, !tbaa !54, !alias.scope !55, !noalias !56 %841 = icmp ult i64 %839, %840, !dbg !332 br i1 %841, label %845, label %842, !dbg !332 842: ; preds = %830 %843 = load i64, ptr addrspace(11) %57, align 8, !dbg !332, !tbaa !54, !alias.scope !179, !noalias !180 store i64 %843, ptr %23, align 8, !dbg !332, !tbaa !54, !alias.scope !179, !noalias !180 %844 = addrspacecast ptr %23 to ptr addrspace(11), !dbg !332 call swiftcc void @julia_throw_boundserror_9913(ptr nonnull swiftself %41, ptr addrspace(10) %46, ptr addrspace(11) nocapture readonly %844) #7, !dbg !332 unreachable, !dbg !332 845: ; preds = %830 %846 = load ptr, ptr addrspace(11) %836, align 8, !dbg !337, !tbaa !65, !alias.scope !68, !noalias !69 %847 = load ptr addrspace(10), ptr addrspace(11) %835, align 8, !dbg !337, !tbaa !65, !alias.scope !68, !noalias !69, !dereferenceable_or_null !70, !align !71 %848 = addrspacecast ptr addrspace(10) %847 to ptr addrspace(11), !dbg !337 %849 = load i64, ptr addrspace(11) %848, align 8, !dbg !337, !tbaa !72, !range !74, !alias.scope !68, !noalias !69 %850 = shl nuw nsw i64 %849, 1, !dbg !337 %851 = add i64 %839, %849, !dbg !337 %852 = icmp ult i64 %851, %850, !dbg !337 %853 = getelementptr ptr addrspace(10), ptr %846, i64 %839, !dbg !337 %854 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %848, i64 0, i32 1, !dbg !337 %855 = load ptr, ptr addrspace(11) %854, align 8, !dbg !337, !tbaa !75, !alias.scope !68, !noalias !69, !nonnull !0 %856 = ptrtoint ptr %855 to i64, !dbg !337 %857 = ptrtoint ptr %853 to i64, !dbg !337 %858 = sub i64 %857, %856, !dbg !337 %859 = shl nuw nsw i64 %849, 3, !dbg !337 %860 = icmp ult i64 %858, %859, !dbg !337 %861 = and i1 %852, %860, !dbg !337 br i1 %861, label %1579, label %1574, !dbg !337 862: ; preds = %1591 %863 = load i64, ptr addrspace(11) %57, align 8, !dbg !338, !tbaa !54, !alias.scope !179, !noalias !180 store i64 %863, ptr %22, align 8, !dbg !338, !tbaa !54, !alias.scope !179, !noalias !180 %864 = addrspacecast ptr %22 to ptr addrspace(11), !dbg !338 call swiftcc void @julia_throw_boundserror_9913(ptr nonnull swiftself %41, ptr addrspace(10) %46, ptr addrspace(11) nocapture readonly %864) #7, !dbg !338 unreachable, !dbg !338 865: ; preds = %1591 br i1 true, label %1597, label %1592, !dbg !339 866: ; preds = %1638, %1528 %867 = load i64, ptr addrspace(11) %149, align 8, !dbg !98, !tbaa !54, !alias.scope !55, !noalias !56 %868 = icmp ult i64 %867, 2, !dbg !100 br i1 %868, label %224, label %200, !dbg !100 869: ; preds = %69 %870 = getelementptr inbounds i8, ptr %41, i64 -152, !dbg !64 %871 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %870, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138853336841280 to ptr) to ptr addrspace(10))) #15, !dbg !64 %872 = addrspacecast ptr addrspace(10) %871 to ptr addrspace(11), !dbg !64 store ptr %70, ptr addrspace(11) %872, align 8, !dbg !64, !tbaa !340, !alias.scope !39, !noalias !40 %873 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %872, i64 0, i32 1, !dbg !64 store ptr addrspace(10) %72, ptr addrspace(11) %873, align 8, !dbg !64, !tbaa !340, !alias.scope !39, !noalias !40 %874 = addrspacecast ptr addrspace(10) %871 to ptr addrspace(12), !dbg !64 call void @ijl_bounds_error_int(ptr addrspace(12) %874, i64 %64), !dbg !64 unreachable, !dbg !64 875: ; preds = %69 %876 = icmp eq i64 %74, 0, !dbg !64 br i1 %876, label %877, label %879, !dbg !64 877: ; preds = %875 %878 = addrspacecast ptr addrspace(10) %72 to ptr addrspace(12), !dbg !64 call void @ijl_bounds_error_int(ptr addrspace(12) %878, i64 1), !dbg !64 unreachable, !dbg !64 879: ; preds = %875 %880 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %72, ptr %70), !dbg !64 %881 = getelementptr inbounds i64, ptr addrspace(13) %880, i64 %65, !dbg !64 %882 = load i64, ptr addrspace(13) %881, align 8, !dbg !64, !tbaa !150, !alias.scope !39, !noalias !40 %883 = icmp eq i64 %882, 0, !dbg !343 br i1 %883, label %87, label %145, !dbg !53 884: ; preds = %1683 %885 = phi ptr [ %1684, %1683 ] %886 = phi ptr addrspace(10) [ %1685, %1683 ] %887 = phi i64 [ %1680, %1683 ] br label %892, !dbg !93 888: ; preds = %108 %889 = phi ptr [ %109, %108 ] %890 = phi ptr addrspace(10) [ %110, %108 ] %891 = phi i64 [ %100, %108 ] br label %892, !dbg !93 892: ; preds = %888, %884 %893 = phi ptr [ %885, %884 ], [ %889, %888 ], !dbg !93 %894 = phi ptr addrspace(10) [ %886, %884 ], [ %890, %888 ], !dbg !93 %895 = phi i64 [ %887, %884 ], [ %891, %888 ] %896 = getelementptr inbounds i8, ptr %41, i64 -152, !dbg !93 %897 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %896, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138853336841280 to ptr) to ptr addrspace(10))) #15, !dbg !93 %898 = addrspacecast ptr addrspace(10) %897 to ptr addrspace(11), !dbg !93 store ptr %893, ptr addrspace(11) %898, align 8, !dbg !93, !tbaa !340, !alias.scope !39, !noalias !40 %899 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %898, i64 0, i32 1, !dbg !93 store ptr addrspace(10) %894, ptr addrspace(11) %899, align 8, !dbg !93, !tbaa !340, !alias.scope !39, !noalias !40 %900 = addrspacecast ptr addrspace(10) %897 to ptr addrspace(12), !dbg !93 call void @ijl_bounds_error_int(ptr addrspace(12) %900, i64 %895), !dbg !93 unreachable, !dbg !93 901: ; preds = %108 %902 = icmp ne i64 %112, 0, !dbg !93 br i1 %902, label %910, label %905, !dbg !93 903: ; preds = %1700 %904 = phi ptr addrspace(10) [ %1685, %1700 ] br label %907, !dbg !93 905: ; preds = %901 %906 = phi ptr addrspace(10) [ %110, %901 ] br label %907, !dbg !93 907: ; preds = %905, %903 %908 = phi ptr addrspace(10) [ %904, %903 ], [ %906, %905 ], !dbg !93 %909 = addrspacecast ptr addrspace(10) %908 to ptr addrspace(12), !dbg !93 call void @ijl_bounds_error_int(ptr addrspace(12) %909, i64 1), !dbg !93 unreachable, !dbg !93 910: ; preds = %901 %911 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %110, ptr %109), !dbg !93 %912 = getelementptr inbounds i64, ptr addrspace(13) %911, i64 %101, !dbg !93 %913 = load i64, ptr addrspace(13) %912, align 8, !dbg !93, !tbaa !150, !alias.scope !39, !noalias !40 %914 = icmp ne i64 %913, 0, !dbg !344 br i1 %914, label %125, label %138, !dbg !92 915: ; preds = %200 %916 = phi i64 [ %201, %200 ] %917 = phi ptr [ %202, %200 ], !dbg !149 %918 = phi ptr addrspace(10) [ %203, %200 ], !dbg !149 store i64 %916, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 %919 = getelementptr inbounds i8, ptr %41, i64 -152, !dbg !149 %920 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %919, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138853336841280 to ptr) to ptr addrspace(10))) #15, !dbg !149 %921 = addrspacecast ptr addrspace(10) %920 to ptr addrspace(11), !dbg !149 store ptr %917, ptr addrspace(11) %921, align 8, !dbg !149, !tbaa !340, !alias.scope !39, !noalias !40 %922 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %921, i64 0, i32 1, !dbg !149 store ptr addrspace(10) %918, ptr addrspace(11) %922, align 8, !dbg !149, !tbaa !340, !alias.scope !39, !noalias !40 %923 = addrspacecast ptr addrspace(10) %920 to ptr addrspace(12), !dbg !149 call void @ijl_bounds_error_int(ptr addrspace(12) %923, i64 2), !dbg !149 unreachable, !dbg !149 924: ; preds = %230 br label %929 925: ; preds = %221 %926 = phi i64 [ %201, %221 ] %927 = phi ptr addrspace(10) [ %203, %221 ], !dbg !149 store i64 %926, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 %928 = addrspacecast ptr addrspace(10) %927 to ptr addrspace(12), !dbg !149 call void @ijl_bounds_error_int(ptr addrspace(12) %928, i64 1), !dbg !149 unreachable, !dbg !149 929: ; preds = %924 %930 = icmp sle i64 %231, %147, !dbg !345 br i1 %930, label %232, label %263, !dbg !101 931: ; preds = %235 %932 = phi i64 [ %201, %235 ] %933 = phi ptr [ %202, %235 ], !dbg !149 %934 = phi ptr addrspace(10) [ %203, %235 ], !dbg !149 store i64 %932, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 %935 = getelementptr inbounds i8, ptr %41, i64 -152, !dbg !154 %936 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %935, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138853336841280 to ptr) to ptr addrspace(10))) #15, !dbg !154 %937 = addrspacecast ptr addrspace(10) %936 to ptr addrspace(11), !dbg !154 store ptr %933, ptr addrspace(11) %937, align 8, !dbg !154, !tbaa !340, !alias.scope !39, !noalias !40 %938 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %937, i64 0, i32 1, !dbg !154 store ptr addrspace(10) %934, ptr addrspace(11) %938, align 8, !dbg !154, !tbaa !340, !alias.scope !39, !noalias !40 %939 = addrspacecast ptr addrspace(10) %936 to ptr addrspace(12), !dbg !154 call void @ijl_bounds_error_int(ptr addrspace(12) %939, i64 2), !dbg !154 unreachable, !dbg !154 940: ; preds = %235 br i1 true, label %945, label %941, !dbg !154 941: ; preds = %940 %942 = phi i64 [ %201, %940 ] %943 = phi ptr addrspace(10) [ %203, %940 ], !dbg !149 store i64 %942, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 %944 = addrspacecast ptr addrspace(10) %943 to ptr addrspace(12), !dbg !154 call void @ijl_bounds_error_int(ptr addrspace(12) %944, i64 1), !dbg !154 unreachable, !dbg !154 945: ; preds = %940 %946 = add i64 %231, -1, !dbg !152 %947 = load i64, ptr addrspace(11) %155, align 8, !dbg !347, !tbaa !54, !alias.scope !55, !noalias !56 %948 = icmp ult i64 %946, %947, !dbg !152 br i1 %948, label %240, label %236, !dbg !152 949: ; preds = %240 %950 = phi i64 [ %201, %240 ] %951 = phi ptr [ %241, %240 ], !dbg !154 %952 = phi ptr addrspace(10) [ %242, %240 ], !dbg !154 %953 = phi i64 [ %231, %240 ], !dbg !149 store i64 %950, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 %954 = getelementptr inbounds i8, ptr %41, i64 -152, !dbg !154 %955 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %954, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138853336834768 to ptr) to ptr addrspace(10))) #15, !dbg !154 %956 = addrspacecast ptr addrspace(10) %955 to ptr addrspace(11), !dbg !154 store ptr %951, ptr addrspace(11) %956, align 8, !dbg !154, !tbaa !340, !alias.scope !39, !noalias !40 %957 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %956, i64 0, i32 1, !dbg !154 store ptr addrspace(10) %952, ptr addrspace(11) %957, align 8, !dbg !154, !tbaa !340, !alias.scope !39, !noalias !40 %958 = addrspacecast ptr addrspace(10) %955 to ptr addrspace(12), !dbg !154 call void @ijl_bounds_error_int(ptr addrspace(12) %958, i64 %953), !dbg !154 unreachable, !dbg !154 959: ; preds = %240 br i1 true, label %964, label %960, !dbg !154 960: ; preds = %959 %961 = phi i64 [ %201, %959 ] %962 = phi ptr addrspace(10) [ %242, %959 ], !dbg !154 store i64 %961, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 %963 = addrspacecast ptr addrspace(10) %962 to ptr addrspace(12), !dbg !154 call void @ijl_bounds_error_int(ptr addrspace(12) %963, i64 1), !dbg !154 unreachable, !dbg !154 964: ; preds = %959 %965 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %242, ptr %241), !dbg !154 %966 = getelementptr inbounds i8, ptr addrspace(13) %965, i64 %946, !dbg !154 %967 = load i8, ptr addrspace(13) %966, align 1, !dbg !154, !tbaa !150, !alias.scope !39, !noalias !40 %968 = and i8 %967, 1, !dbg !154 %969 = icmp eq i8 %968, 0, !dbg !154 br i1 %969, label %256, label %263, !dbg !153 970: ; preds = %268 %971 = phi i64 [ %201, %268 ] %972 = phi ptr [ %269, %268 ], !dbg !167 %973 = phi ptr addrspace(10) [ %270, %268 ], !dbg !167 store i64 %971, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 %974 = getelementptr inbounds i8, ptr %41, i64 -152, !dbg !167 %975 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %974, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138853336841280 to ptr) to ptr addrspace(10))) #15, !dbg !167 %976 = addrspacecast ptr addrspace(10) %975 to ptr addrspace(11), !dbg !167 store ptr %972, ptr addrspace(11) %976, align 8, !dbg !167, !tbaa !340, !alias.scope !39, !noalias !40 %977 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %976, i64 0, i32 1, !dbg !167 store ptr addrspace(10) %973, ptr addrspace(11) %977, align 8, !dbg !167, !tbaa !340, !alias.scope !39, !noalias !40 %978 = addrspacecast ptr addrspace(10) %975 to ptr addrspace(12), !dbg !167 call void @ijl_bounds_error_int(ptr addrspace(12) %978, i64 2), !dbg !167 unreachable, !dbg !167 979: ; preds = %268 %980 = icmp eq i64 %272, 0, !dbg !167 br i1 %980, label %981, label %985, !dbg !167 981: ; preds = %979 %982 = phi i64 [ %201, %979 ] %983 = phi ptr addrspace(10) [ %270, %979 ], !dbg !167 store i64 %982, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 %984 = addrspacecast ptr addrspace(10) %983 to ptr addrspace(12), !dbg !167 call void @ijl_bounds_error_int(ptr addrspace(12) %984, i64 1), !dbg !167 unreachable, !dbg !167 985: ; preds = %979 %986 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %270, ptr %269), !dbg !167 %987 = getelementptr inbounds i64, ptr addrspace(13) %986, i64 1, !dbg !167 %988 = load i64, ptr addrspace(13) %987, align 8, !dbg !167, !tbaa !150, !alias.scope !39, !noalias !40 %989 = icmp sgt i64 %988, %147, !dbg !348 br i1 %989, label %287, label %290, !dbg !103 990: ; preds = %297 %991 = phi i64 [ %201, %297 ] %992 = phi ptr [ %298, %297 ], !dbg !181 %993 = phi ptr addrspace(10) [ %299, %297 ], !dbg !181 %994 = phi i64 [ %158, %297 ], !dbg !172 store i64 %991, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 %995 = getelementptr inbounds i8, ptr %41, i64 -152, !dbg !181 %996 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %995, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138851451893200 to ptr) to ptr addrspace(10))) #15, !dbg !181 %997 = addrspacecast ptr addrspace(10) %996 to ptr addrspace(11), !dbg !181 store ptr %992, ptr addrspace(11) %997, align 8, !dbg !181, !tbaa !340, !alias.scope !39, !noalias !40 %998 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %997, i64 0, i32 1, !dbg !181 store ptr addrspace(10) %993, ptr addrspace(11) %998, align 8, !dbg !181, !tbaa !340, !alias.scope !39, !noalias !40 %999 = addrspacecast ptr addrspace(10) %996 to ptr addrspace(12), !dbg !181 call void @ijl_bounds_error_int(ptr addrspace(12) %999, i64 %994), !dbg !181 unreachable, !dbg !181 1000: ; preds = %297 %1001 = icmp eq i64 %301, 0, !dbg !181 br i1 %1001, label %1002, label %1006, !dbg !181 1002: ; preds = %1000 %1003 = phi i64 [ %201, %1000 ] %1004 = phi ptr addrspace(10) [ %299, %1000 ], !dbg !181 store i64 %1003, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 %1005 = addrspacecast ptr addrspace(10) %1004 to ptr addrspace(12), !dbg !181 call void @ijl_bounds_error_int(ptr addrspace(12) %1005, i64 1), !dbg !181 unreachable, !dbg !181 1006: ; preds = %1000 %1007 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %299, ptr %298), !dbg !181 %1008 = getelementptr inbounds ptr addrspace(10), ptr addrspace(13) %1007, i64 %159, !dbg !181 %1009 = load atomic ptr addrspace(10), ptr addrspace(13) %1008 unordered, align 8, !dbg !181, !tbaa !349, !alias.scope !39, !noalias !40, !dereferenceable_or_null !351, !align !71 %1010 = icmp eq ptr addrspace(10) %1009, addrspacecast (ptr null to ptr addrspace(10)), !dbg !181 br i1 %1010, label %1011, label %1015, !dbg !181 1011: ; preds = %1006 %1012 = phi i64 [ %201, %1006 ] store i64 %1012, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 %1013 = load ptr, ptr @jl_undefref_exception, align 8, !dbg !181, !tbaa !21, !invariant.load !0, !alias.scope !352, !noalias !353, !nonnull !0 %1014 = addrspacecast ptr %1013 to ptr addrspace(12), !dbg !181 call void @ijl_throw(ptr addrspace(12) %1014), !dbg !181 unreachable, !dbg !181 1015: ; preds = %1006 %1016 = load i64, ptr addrspace(11) %165, align 8, !dbg !354, !tbaa !54, !alias.scope !55, !noalias !56 %1017 = icmp ult i64 %163, %1016, !dbg !182 br i1 %1017, label %317, label %314, !dbg !182 1018: ; preds = %317 %1019 = phi i64 [ %201, %317 ] %1020 = phi ptr [ %318, %317 ], !dbg !183 %1021 = phi ptr addrspace(10) [ %319, %317 ], !dbg !183 store i64 %1019, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 %1022 = getelementptr inbounds i8, ptr %41, i64 -152, !dbg !183 %1023 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %1022, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138851451893200 to ptr) to ptr addrspace(10))) #15, !dbg !183 %1024 = addrspacecast ptr addrspace(10) %1023 to ptr addrspace(11), !dbg !183 store ptr %1020, ptr addrspace(11) %1024, align 8, !dbg !183, !tbaa !340, !alias.scope !39, !noalias !40 %1025 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %1024, i64 0, i32 1, !dbg !183 store ptr addrspace(10) %1021, ptr addrspace(11) %1025, align 8, !dbg !183, !tbaa !340, !alias.scope !39, !noalias !40 %1026 = addrspacecast ptr addrspace(10) %1023 to ptr addrspace(12), !dbg !183 call void @ijl_bounds_error_int(ptr addrspace(12) %1026, i64 %61), !dbg !183 unreachable, !dbg !183 1027: ; preds = %317 %1028 = icmp eq i64 %321, 0, !dbg !183 br i1 %1028, label %1029, label %1033, !dbg !183 1029: ; preds = %1027 %1030 = phi i64 [ %201, %1027 ] %1031 = phi ptr addrspace(10) [ %319, %1027 ], !dbg !183 store i64 %1030, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 %1032 = addrspacecast ptr addrspace(10) %1031 to ptr addrspace(12), !dbg !183 call void @ijl_bounds_error_int(ptr addrspace(12) %1032, i64 1), !dbg !183 unreachable, !dbg !183 1033: ; preds = %1027 %1034 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %319, ptr %318), !dbg !183 %1035 = getelementptr inbounds ptr addrspace(10), ptr addrspace(13) %1034, i64 %163, !dbg !183 %1036 = load atomic ptr addrspace(10), ptr addrspace(13) %1035 unordered, align 8, !dbg !183, !tbaa !349, !alias.scope !39, !noalias !40, !dereferenceable_or_null !351, !align !71 %1037 = icmp eq ptr addrspace(10) %1036, addrspacecast (ptr null to ptr addrspace(10)), !dbg !183 br i1 %1037, label %1038, label %1042, !dbg !183 1038: ; preds = %1033 %1039 = phi i64 [ %201, %1033 ] store i64 %1039, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 %1040 = load ptr, ptr @jl_undefref_exception, align 8, !dbg !183, !tbaa !21, !invariant.load !0, !alias.scope !352, !noalias !353, !nonnull !0 %1041 = addrspacecast ptr %1040 to ptr addrspace(12), !dbg !183 call void @ijl_throw(ptr addrspace(12) %1041), !dbg !183 unreachable, !dbg !183 1042: ; preds = %1033 %1043 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %1036), !dbg !355 %1044 = addrspacecast ptr addrspace(10) %1036 to ptr addrspace(11), !dbg !367 %1045 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %1044) #14, !dbg !367 %1046 = load double, ptr %1045, align 1, !dbg !368, !tbaa !37, !alias.scope !39, !noalias !40 call void @llvm.julia.gc_preserve_end(token %1043), !dbg !355 %1047 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %1036), !dbg !355 %1048 = getelementptr inbounds double, ptr %1045, i64 1, !dbg !368 %1049 = load double, ptr %1048, align 1, !dbg !368, !tbaa !37, !alias.scope !39, !noalias !40 call void @llvm.julia.gc_preserve_end(token %1047), !dbg !355 %1050 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %1036), !dbg !355 %1051 = getelementptr inbounds double, ptr %1045, i64 2, !dbg !368 %1052 = load double, ptr %1051, align 1, !dbg !368, !tbaa !37, !alias.scope !39, !noalias !40 call void @llvm.julia.gc_preserve_end(token %1050), !dbg !355 %1053 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %1009), !dbg !369 %1054 = addrspacecast ptr addrspace(10) %1009 to ptr addrspace(11), !dbg !371 %1055 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %1054) #14, !dbg !371 store double %1046, ptr %1055, align 1, !dbg !372, !tbaa !37, !alias.scope !39, !noalias !40 call void @llvm.julia.gc_preserve_end(token %1053), !dbg !369 %1056 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %1009), !dbg !369 %1057 = getelementptr inbounds double, ptr %1055, i64 1, !dbg !372 store double %1049, ptr %1057, align 1, !dbg !372, !tbaa !37, !alias.scope !39, !noalias !40 call void @llvm.julia.gc_preserve_end(token %1056), !dbg !369 %1058 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %1009), !dbg !369 %1059 = getelementptr inbounds double, ptr %1055, i64 2, !dbg !372 store double %1052, ptr %1059, align 1, !dbg !372, !tbaa !37, !alias.scope !39, !noalias !40 call void @llvm.julia.gc_preserve_end(token %1058), !dbg !369 %1060 = load i64, ptr addrspace(11) %161, align 8, !dbg !373, !tbaa !54, !alias.scope !55, !noalias !56 %1061 = icmp eq i64 %1060, 0, !dbg !184 br i1 %1061, label %334, label %336, !dbg !184 1062: ; preds = %336 %1063 = phi i64 [ %201, %336 ] %1064 = phi ptr [ %337, %336 ], !dbg !188 %1065 = phi ptr addrspace(10) [ %338, %336 ], !dbg !188 store i64 %1063, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 %1066 = getelementptr inbounds i8, ptr %41, i64 -152, !dbg !188 %1067 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %1066, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138851451893200 to ptr) to ptr addrspace(10))) #15, !dbg !188 %1068 = addrspacecast ptr addrspace(10) %1067 to ptr addrspace(11), !dbg !188 store ptr %1064, ptr addrspace(11) %1068, align 8, !dbg !188, !tbaa !340, !alias.scope !39, !noalias !40 %1069 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %1068, i64 0, i32 1, !dbg !188 store ptr addrspace(10) %1065, ptr addrspace(11) %1069, align 8, !dbg !188, !tbaa !340, !alias.scope !39, !noalias !40 %1070 = addrspacecast ptr addrspace(10) %1067 to ptr addrspace(12), !dbg !188 call void @ijl_bounds_error_int(ptr addrspace(12) %1070, i64 1), !dbg !188 unreachable, !dbg !188 1071: ; preds = %336 %1072 = icmp eq i64 %340, 0, !dbg !188 br i1 %1072, label %1073, label %1077, !dbg !188 1073: ; preds = %1071 %1074 = phi i64 [ %201, %1071 ] %1075 = phi ptr addrspace(10) [ %338, %1071 ], !dbg !188 store i64 %1074, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 %1076 = addrspacecast ptr addrspace(10) %1075 to ptr addrspace(12), !dbg !188 call void @ijl_bounds_error_int(ptr addrspace(12) %1076, i64 1), !dbg !188 unreachable, !dbg !188 1077: ; preds = %1071 %1078 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %338, ptr %337), !dbg !188 %1079 = load atomic ptr addrspace(10), ptr addrspace(13) %1078 unordered, align 8, !dbg !188, !tbaa !349, !alias.scope !39, !noalias !40, !dereferenceable_or_null !351, !align !71 %1080 = icmp eq ptr addrspace(10) %1079, addrspacecast (ptr null to ptr addrspace(10)), !dbg !188 br i1 %1080, label %1081, label %1085, !dbg !188 1081: ; preds = %1077 %1082 = phi i64 [ %201, %1077 ] store i64 %1082, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 %1083 = load ptr, ptr @jl_undefref_exception, align 8, !dbg !188, !tbaa !21, !invariant.load !0, !alias.scope !352, !noalias !353, !nonnull !0 %1084 = addrspacecast ptr %1083 to ptr addrspace(12), !dbg !188 call void @ijl_throw(ptr addrspace(12) %1084), !dbg !188 unreachable, !dbg !188 1085: ; preds = %1077 %1086 = load i64, ptr addrspace(11) %149, align 8, !dbg !374, !tbaa !54, !alias.scope !55, !noalias !56 %1087 = icmp ult i64 %1086, 2, !dbg !189 br i1 %1087, label %348, label %350, !dbg !189 1088: ; preds = %350 %1089 = phi i64 [ %201, %350 ] %1090 = phi ptr [ %351, %350 ], !dbg !190 %1091 = phi ptr addrspace(10) [ %352, %350 ], !dbg !190 store i64 %1089, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 %1092 = getelementptr inbounds i8, ptr %41, i64 -152, !dbg !190 %1093 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %1092, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138853336841280 to ptr) to ptr addrspace(10))) #15, !dbg !190 %1094 = addrspacecast ptr addrspace(10) %1093 to ptr addrspace(11), !dbg !190 store ptr %1090, ptr addrspace(11) %1094, align 8, !dbg !190, !tbaa !340, !alias.scope !39, !noalias !40 %1095 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %1094, i64 0, i32 1, !dbg !190 store ptr addrspace(10) %1091, ptr addrspace(11) %1095, align 8, !dbg !190, !tbaa !340, !alias.scope !39, !noalias !40 %1096 = addrspacecast ptr addrspace(10) %1093 to ptr addrspace(12), !dbg !190 call void @ijl_bounds_error_int(ptr addrspace(12) %1096, i64 2), !dbg !190 unreachable, !dbg !190 1097: ; preds = %350 %1098 = icmp eq i64 %354, 0, !dbg !190 br i1 %1098, label %1099, label %1103, !dbg !190 1099: ; preds = %1097 %1100 = phi i64 [ %201, %1097 ] %1101 = phi ptr addrspace(10) [ %352, %1097 ], !dbg !190 store i64 %1100, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 %1102 = addrspacecast ptr addrspace(10) %1101 to ptr addrspace(12), !dbg !190 call void @ijl_bounds_error_int(ptr addrspace(12) %1102, i64 1), !dbg !190 unreachable, !dbg !190 1103: ; preds = %1097 %1104 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %352, ptr %351), !dbg !190 %1105 = getelementptr inbounds i64, ptr addrspace(13) %1104, i64 1, !dbg !190 %1106 = load i64, ptr addrspace(13) %1105, align 8, !dbg !190, !tbaa !150, !alias.scope !39, !noalias !40 %1107 = add i64 %1106, -1, !dbg !189 %1108 = load i64, ptr addrspace(11) %165, align 8, !dbg !374, !tbaa !54, !alias.scope !55, !noalias !56 %1109 = icmp ult i64 %1107, %1108, !dbg !189 br i1 %1109, label %371, label %367, !dbg !189 1110: ; preds = %371 %1111 = phi i64 [ %201, %371 ] %1112 = phi ptr [ %372, %371 ], !dbg !190 %1113 = phi ptr addrspace(10) [ %373, %371 ], !dbg !190 %1114 = phi i64 [ %1106, %371 ], !dbg !190 store i64 %1111, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 %1115 = getelementptr inbounds i8, ptr %41, i64 -152, !dbg !190 %1116 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %1115, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138851451893200 to ptr) to ptr addrspace(10))) #15, !dbg !190 %1117 = addrspacecast ptr addrspace(10) %1116 to ptr addrspace(11), !dbg !190 store ptr %1112, ptr addrspace(11) %1117, align 8, !dbg !190, !tbaa !340, !alias.scope !39, !noalias !40 %1118 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %1117, i64 0, i32 1, !dbg !190 store ptr addrspace(10) %1113, ptr addrspace(11) %1118, align 8, !dbg !190, !tbaa !340, !alias.scope !39, !noalias !40 %1119 = addrspacecast ptr addrspace(10) %1116 to ptr addrspace(12), !dbg !190 call void @ijl_bounds_error_int(ptr addrspace(12) %1119, i64 %1114), !dbg !190 unreachable, !dbg !190 1120: ; preds = %371 %1121 = icmp eq i64 %375, 0, !dbg !190 br i1 %1121, label %1122, label %1126, !dbg !190 1122: ; preds = %1120 %1123 = phi i64 [ %201, %1120 ] %1124 = phi ptr addrspace(10) [ %373, %1120 ], !dbg !190 store i64 %1123, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 %1125 = addrspacecast ptr addrspace(10) %1124 to ptr addrspace(12), !dbg !190 call void @ijl_bounds_error_int(ptr addrspace(12) %1125, i64 1), !dbg !190 unreachable, !dbg !190 1126: ; preds = %1120 %1127 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %373, ptr %372), !dbg !190 %1128 = getelementptr inbounds ptr addrspace(10), ptr addrspace(13) %1127, i64 %1107, !dbg !190 %1129 = load atomic ptr addrspace(10), ptr addrspace(13) %1128 unordered, align 8, !dbg !190, !tbaa !349, !alias.scope !39, !noalias !40, !dereferenceable_or_null !351, !align !71 %1130 = icmp eq ptr addrspace(10) %1129, addrspacecast (ptr null to ptr addrspace(10)), !dbg !190 br i1 %1130, label %1131, label %1135, !dbg !190 1131: ; preds = %1126 %1132 = phi i64 [ %201, %1126 ] store i64 %1132, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 %1133 = load ptr, ptr @jl_undefref_exception, align 8, !dbg !190, !tbaa !21, !invariant.load !0, !alias.scope !352, !noalias !353, !nonnull !0 %1134 = addrspacecast ptr %1133 to ptr addrspace(12), !dbg !190 call void @ijl_throw(ptr addrspace(12) %1134), !dbg !190 unreachable, !dbg !190 1135: ; preds = %1126 %1136 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %1129), !dbg !375 %1137 = addrspacecast ptr addrspace(10) %1129 to ptr addrspace(11), !dbg !382 %1138 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %1137) #14, !dbg !382 %1139 = load double, ptr %1138, align 1, !dbg !383, !tbaa !37, !alias.scope !39, !noalias !40 call void @llvm.julia.gc_preserve_end(token %1136), !dbg !375 %1140 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %1129), !dbg !375 %1141 = getelementptr inbounds double, ptr %1138, i64 1, !dbg !383 %1142 = load double, ptr %1141, align 1, !dbg !383, !tbaa !37, !alias.scope !39, !noalias !40 call void @llvm.julia.gc_preserve_end(token %1140), !dbg !375 %1143 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %1129), !dbg !375 %1144 = getelementptr inbounds double, ptr %1138, i64 2, !dbg !383 %1145 = load double, ptr %1144, align 1, !dbg !383, !tbaa !37, !alias.scope !39, !noalias !40 call void @llvm.julia.gc_preserve_end(token %1143), !dbg !375 %1146 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %1079), !dbg !384 %1147 = addrspacecast ptr addrspace(10) %1079 to ptr addrspace(11), !dbg !386 %1148 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %1147) #14, !dbg !386 store double %1139, ptr %1148, align 1, !dbg !387, !tbaa !37, !alias.scope !39, !noalias !40 call void @llvm.julia.gc_preserve_end(token %1146), !dbg !384 %1149 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %1079), !dbg !384 %1150 = getelementptr inbounds double, ptr %1148, i64 1, !dbg !387 store double %1142, ptr %1150, align 1, !dbg !387, !tbaa !37, !alias.scope !39, !noalias !40 call void @llvm.julia.gc_preserve_end(token %1149), !dbg !384 %1151 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %1079), !dbg !384 %1152 = getelementptr inbounds double, ptr %1148, i64 2, !dbg !387 store double %1145, ptr %1152, align 1, !dbg !387, !tbaa !37, !alias.scope !39, !noalias !40 call void @llvm.julia.gc_preserve_end(token %1151), !dbg !384 %1153 = call swiftcc nonnull ptr addrspace(10) @julia_rotate2_10966(ptr nonnull swiftself %41, ptr addrspace(10) %46, i64 signext 1, i64 signext %158), !dbg !388 %1154 = load i64, ptr addrspace(11) %149, align 8, !dbg !389, !tbaa !54, !alias.scope !55, !noalias !56 %1155 = icmp ult i64 %1154, 2, !dbg !191 br i1 %1155, label %388, label %390, !dbg !191 1156: ; preds = %390 %1157 = phi i64 [ %201, %390 ] %1158 = phi ptr [ %391, %390 ], !dbg !192 %1159 = phi ptr addrspace(10) [ %392, %390 ], !dbg !192 store i64 %1157, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 %1160 = getelementptr inbounds i8, ptr %41, i64 -152, !dbg !192 %1161 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %1160, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138853336841280 to ptr) to ptr addrspace(10))) #15, !dbg !192 %1162 = addrspacecast ptr addrspace(10) %1161 to ptr addrspace(11), !dbg !192 store ptr %1158, ptr addrspace(11) %1162, align 8, !dbg !192, !tbaa !340, !alias.scope !39, !noalias !40 %1163 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %1162, i64 0, i32 1, !dbg !192 store ptr addrspace(10) %1159, ptr addrspace(11) %1163, align 8, !dbg !192, !tbaa !340, !alias.scope !39, !noalias !40 %1164 = addrspacecast ptr addrspace(10) %1161 to ptr addrspace(12), !dbg !192 call void @ijl_bounds_error_int(ptr addrspace(12) %1164, i64 2), !dbg !192 unreachable, !dbg !192 1165: ; preds = %390 %1166 = icmp eq i64 %394, 0, !dbg !192 br i1 %1166, label %1167, label %1171, !dbg !192 1167: ; preds = %1165 %1168 = phi i64 [ %201, %1165 ] %1169 = phi ptr addrspace(10) [ %392, %1165 ], !dbg !192 store i64 %1168, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 %1170 = addrspacecast ptr addrspace(10) %1169 to ptr addrspace(12), !dbg !192 call void @ijl_bounds_error_int(ptr addrspace(12) %1170, i64 1), !dbg !192 unreachable, !dbg !192 1171: ; preds = %1165 %1172 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %392, ptr %391), !dbg !192 %1173 = getelementptr inbounds i64, ptr addrspace(13) %1172, i64 1, !dbg !192 %1174 = load i64, ptr addrspace(13) %1173, align 8, !dbg !192, !tbaa !150, !alias.scope !39, !noalias !40 store i64 %1174, ptr %167, align 1, !dbg !390, !tbaa !37, !alias.scope !39, !noalias !40 br i1 %168, label %408, label %407, !dbg !120 1175: ; preds = %420 %1176 = phi i64 [ %201, %420 ] %1177 = phi i64 [ %158, %420 ], !dbg !172 %1178 = phi ptr [ %421, %420 ], !dbg !199 %1179 = phi ptr addrspace(10) [ %422, %420 ], !dbg !199 store i64 %1176, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 %1180 = getelementptr inbounds i8, ptr %41, i64 -152, !dbg !199 %1181 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %1180, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138851451893200 to ptr) to ptr addrspace(10))) #15, !dbg !199 %1182 = addrspacecast ptr addrspace(10) %1181 to ptr addrspace(11), !dbg !199 store ptr %1178, ptr addrspace(11) %1182, align 8, !dbg !199, !tbaa !340, !alias.scope !39, !noalias !40 %1183 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %1182, i64 0, i32 1, !dbg !199 store ptr addrspace(10) %1179, ptr addrspace(11) %1183, align 8, !dbg !199, !tbaa !340, !alias.scope !39, !noalias !40 %1184 = addrspacecast ptr addrspace(10) %1181 to ptr addrspace(12), !dbg !199 call void @ijl_bounds_error_int(ptr addrspace(12) %1184, i64 %1177), !dbg !199 unreachable, !dbg !199 1185: ; preds = %420 %1186 = icmp ne i64 %424, 0, !dbg !199 br i1 %1186, label %1191, label %1187, !dbg !199 1187: ; preds = %1185 %1188 = phi i64 [ %201, %1185 ] %1189 = phi ptr addrspace(10) [ %422, %1185 ], !dbg !199 store i64 %1188, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 %1190 = addrspacecast ptr addrspace(10) %1189 to ptr addrspace(12), !dbg !199 call void @ijl_bounds_error_int(ptr addrspace(12) %1190, i64 1), !dbg !199 unreachable, !dbg !199 1191: ; preds = %1185 %1192 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %422, ptr %421), !dbg !199 %1193 = getelementptr inbounds ptr addrspace(10), ptr addrspace(13) %1192, i64 %159, !dbg !199 %1194 = load atomic ptr addrspace(10), ptr addrspace(13) %1193 unordered, align 8, !dbg !199, !tbaa !349, !alias.scope !39, !noalias !40, !dereferenceable_or_null !351, !align !71 %1195 = icmp ne ptr addrspace(10) %1194, addrspacecast (ptr null to ptr addrspace(10)), !dbg !199 br i1 %1195, label %1200, label %1196, !dbg !199 1196: ; preds = %1191 %1197 = phi i64 [ %201, %1191 ] store i64 %1197, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 %1198 = load ptr, ptr @jl_undefref_exception, align 8, !dbg !199, !tbaa !21, !invariant.load !0, !alias.scope !352, !noalias !353, !nonnull !0 %1199 = addrspacecast ptr %1198 to ptr addrspace(12), !dbg !199 call void @ijl_throw(ptr addrspace(12) %1199), !dbg !199 unreachable, !dbg !199 1200: ; preds = %1191 %1201 = add nsw i64 %411, -1, !dbg !196 %1202 = load i64, ptr addrspace(11) %165, align 8, !dbg !198, !tbaa !54, !alias.scope !55, !noalias !56 %1203 = icmp ult i64 %1201, %1202, !dbg !196 br i1 %1203, label %441, label %437, !dbg !196 1204: ; preds = %441 %1205 = phi i64 [ %201, %441 ] %1206 = phi ptr [ %442, %441 ], !dbg !199 %1207 = phi ptr addrspace(10) [ %443, %441 ], !dbg !199 %1208 = phi i64 [ %411, %441 ] store i64 %1205, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 %1209 = getelementptr inbounds i8, ptr %41, i64 -152, !dbg !199 %1210 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %1209, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138851451893200 to ptr) to ptr addrspace(10))) #15, !dbg !199 %1211 = addrspacecast ptr addrspace(10) %1210 to ptr addrspace(11), !dbg !199 store ptr %1206, ptr addrspace(11) %1211, align 8, !dbg !199, !tbaa !340, !alias.scope !39, !noalias !40 %1212 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %1211, i64 0, i32 1, !dbg !199 store ptr addrspace(10) %1207, ptr addrspace(11) %1212, align 8, !dbg !199, !tbaa !340, !alias.scope !39, !noalias !40 %1213 = addrspacecast ptr addrspace(10) %1210 to ptr addrspace(12), !dbg !199 call void @ijl_bounds_error_int(ptr addrspace(12) %1213, i64 %1208), !dbg !199 unreachable, !dbg !199 1214: ; preds = %441 %1215 = icmp ne i64 %445, 0, !dbg !199 br i1 %1215, label %1220, label %1216, !dbg !199 1216: ; preds = %1214 %1217 = phi i64 [ %201, %1214 ] %1218 = phi ptr addrspace(10) [ %443, %1214 ], !dbg !199 store i64 %1217, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 %1219 = addrspacecast ptr addrspace(10) %1218 to ptr addrspace(12), !dbg !199 call void @ijl_bounds_error_int(ptr addrspace(12) %1219, i64 1), !dbg !199 unreachable, !dbg !199 1220: ; preds = %1214 %1221 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %443, ptr %442), !dbg !199 %1222 = getelementptr inbounds ptr addrspace(10), ptr addrspace(13) %1221, i64 %1201, !dbg !199 %1223 = load atomic ptr addrspace(10), ptr addrspace(13) %1222 unordered, align 8, !dbg !199, !tbaa !349, !alias.scope !39, !noalias !40, !dereferenceable_or_null !351, !align !71 %1224 = icmp ne ptr addrspace(10) %1223, addrspacecast (ptr null to ptr addrspace(10)), !dbg !199 br i1 %1224, label %1229, label %1225, !dbg !199 1225: ; preds = %1220 %1226 = phi i64 [ %201, %1220 ] store i64 %1226, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 %1227 = load ptr, ptr @jl_undefref_exception, align 8, !dbg !199, !tbaa !21, !invariant.load !0, !alias.scope !352, !noalias !353, !nonnull !0 %1228 = addrspacecast ptr %1227 to ptr addrspace(12), !dbg !199 call void @ijl_throw(ptr addrspace(12) %1228), !dbg !199 unreachable, !dbg !199 1229: ; preds = %1220 %1230 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %1194), !dbg !391 call void @llvm.julia.gc_preserve_end(token %1230), !dbg !391 %1231 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %1223), !dbg !391 call void @llvm.julia.gc_preserve_end(token %1231), !dbg !391 %1232 = addrspacecast ptr addrspace(10) %1194 to ptr addrspace(11) %1233 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %1232) #14, !dbg !148 %1234 = addrspacecast ptr addrspace(10) %1223 to ptr addrspace(11) %1235 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %1234) #14, !dbg !148 %1236 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %1194), !dbg !214 %1237 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %1223), !dbg !214 br label %458, !dbg !393 1238: ; preds = %1718 %1239 = phi i64 [ %201, %1718 ] %1240 = phi i64 [ %1712, %1718 ] %1241 = phi ptr [ %1719, %1718 ] %1242 = phi ptr addrspace(10) [ %1720, %1718 ] %1243 = phi i64 [ %1713, %1718 ] br label %1250 1244: ; preds = %528 %1245 = phi i64 [ %201, %528 ] %1246 = phi i64 [ %509, %528 ] %1247 = phi ptr [ %529, %528 ] %1248 = phi ptr addrspace(10) [ %530, %528 ] %1249 = phi i64 [ %510, %528 ] br label %1250 1250: ; preds = %1244, %1238 %1251 = phi i64 [ %1239, %1238 ], [ %1245, %1244 ] %1252 = phi i64 [ %1240, %1238 ], [ %1246, %1244 ] %1253 = phi ptr [ %1241, %1238 ], [ %1247, %1244 ], !dbg !258 %1254 = phi ptr addrspace(10) [ %1242, %1238 ], [ %1248, %1244 ], !dbg !258 %1255 = phi i64 [ %1243, %1238 ], [ %1249, %1244 ] store i64 %1251, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 store i64 %1252, ptr %17, align 1, !dbg !257, !tbaa !60, !alias.scope !62, !noalias !63 %1256 = getelementptr inbounds i8, ptr %41, i64 -152, !dbg !258 %1257 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %1256, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138851451893200 to ptr) to ptr addrspace(10))) #15, !dbg !258 %1258 = addrspacecast ptr addrspace(10) %1257 to ptr addrspace(11), !dbg !258 store ptr %1253, ptr addrspace(11) %1258, align 8, !dbg !258, !tbaa !340, !alias.scope !39, !noalias !40 %1259 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %1258, i64 0, i32 1, !dbg !258 store ptr addrspace(10) %1254, ptr addrspace(11) %1259, align 8, !dbg !258, !tbaa !340, !alias.scope !39, !noalias !40 %1260 = addrspacecast ptr addrspace(10) %1257 to ptr addrspace(12), !dbg !258 call void @ijl_bounds_error_int(ptr addrspace(12) %1260, i64 %1255), !dbg !258 unreachable, !dbg !258 1261: ; preds = %528 %1262 = icmp ne i64 %532, 0, !dbg !258 br i1 %1262, label %1276, label %1267, !dbg !258 1263: ; preds = %1735 %1264 = phi i64 [ %201, %1735 ] %1265 = phi i64 [ %1712, %1735 ] %1266 = phi ptr addrspace(10) [ %1720, %1735 ] br label %1271 1267: ; preds = %1261 %1268 = phi i64 [ %201, %1261 ] %1269 = phi i64 [ %509, %1261 ] %1270 = phi ptr addrspace(10) [ %530, %1261 ] br label %1271 1271: ; preds = %1267, %1263 %1272 = phi i64 [ %1264, %1263 ], [ %1268, %1267 ] %1273 = phi i64 [ %1265, %1263 ], [ %1269, %1267 ] %1274 = phi ptr addrspace(10) [ %1266, %1263 ], [ %1270, %1267 ], !dbg !258 store i64 %1272, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 store i64 %1273, ptr %17, align 1, !dbg !257, !tbaa !60, !alias.scope !62, !noalias !63 %1275 = addrspacecast ptr addrspace(10) %1274 to ptr addrspace(12), !dbg !258 call void @ijl_bounds_error_int(ptr addrspace(12) %1275, i64 1), !dbg !258 unreachable, !dbg !258 1276: ; preds = %1261 %1277 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %530, ptr %529), !dbg !258 %1278 = getelementptr inbounds ptr addrspace(10), ptr addrspace(13) %1277, i64 %512, !dbg !258 %1279 = load atomic ptr addrspace(10), ptr addrspace(13) %1278 unordered, align 8, !dbg !258, !tbaa !349, !alias.scope !39, !noalias !40, !dereferenceable_or_null !351, !align !71 %1280 = icmp ne ptr addrspace(10) %1279, addrspacecast (ptr null to ptr addrspace(10)), !dbg !258 br i1 %1280, label %1292, label %1284, !dbg !258 1281: ; preds = %1737 %1282 = phi i64 [ %201, %1737 ] %1283 = phi i64 [ %1712, %1737 ] br label %1287 1284: ; preds = %1276 %1285 = phi i64 [ %201, %1276 ] %1286 = phi i64 [ %509, %1276 ] br label %1287 1287: ; preds = %1284, %1281 %1288 = phi i64 [ %1282, %1281 ], [ %1285, %1284 ] %1289 = phi i64 [ %1283, %1281 ], [ %1286, %1284 ] store i64 %1288, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 store i64 %1289, ptr %17, align 1, !dbg !257, !tbaa !60, !alias.scope !62, !noalias !63 %1290 = load ptr, ptr @jl_undefref_exception, align 8, !dbg !258, !tbaa !21, !invariant.load !0, !alias.scope !352, !noalias !353, !nonnull !0 %1291 = addrspacecast ptr %1290 to ptr addrspace(12), !dbg !258 call void @ijl_throw(ptr addrspace(12) %1291), !dbg !258 unreachable, !dbg !258 1292: ; preds = %1276 %1293 = add i64 %511, -1, !dbg !259 %1294 = load i64, ptr addrspace(11) %165, align 8, !dbg !394, !tbaa !54, !alias.scope !55, !noalias !56 %1295 = icmp ult i64 %1293, %1294, !dbg !259 br i1 %1295, label %558, label %549, !dbg !259 1296: ; preds = %1746 %1297 = phi i64 [ %201, %1746 ] %1298 = phi i64 [ %1712, %1746 ] %1299 = phi ptr [ %1747, %1746 ] %1300 = phi ptr addrspace(10) [ %1748, %1746 ] %1301 = phi i64 [ %1714, %1746 ] br label %1308 1302: ; preds = %558 %1303 = phi i64 [ %201, %558 ] %1304 = phi i64 [ %509, %558 ] %1305 = phi ptr [ %559, %558 ] %1306 = phi ptr addrspace(10) [ %560, %558 ] %1307 = phi i64 [ %511, %558 ] br label %1308 1308: ; preds = %1302, %1296 %1309 = phi i64 [ %1297, %1296 ], [ %1303, %1302 ] %1310 = phi i64 [ %1298, %1296 ], [ %1304, %1302 ] %1311 = phi ptr [ %1299, %1296 ], [ %1305, %1302 ], !dbg !260 %1312 = phi ptr addrspace(10) [ %1300, %1296 ], [ %1306, %1302 ], !dbg !260 %1313 = phi i64 [ %1301, %1296 ], [ %1307, %1302 ] store i64 %1309, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 store i64 %1310, ptr %17, align 1, !dbg !257, !tbaa !60, !alias.scope !62, !noalias !63 %1314 = getelementptr inbounds i8, ptr %41, i64 -152, !dbg !260 %1315 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %1314, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138851451893200 to ptr) to ptr addrspace(10))) #15, !dbg !260 %1316 = addrspacecast ptr addrspace(10) %1315 to ptr addrspace(11), !dbg !260 store ptr %1311, ptr addrspace(11) %1316, align 8, !dbg !260, !tbaa !340, !alias.scope !39, !noalias !40 %1317 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %1316, i64 0, i32 1, !dbg !260 store ptr addrspace(10) %1312, ptr addrspace(11) %1317, align 8, !dbg !260, !tbaa !340, !alias.scope !39, !noalias !40 %1318 = addrspacecast ptr addrspace(10) %1315 to ptr addrspace(12), !dbg !260 call void @ijl_bounds_error_int(ptr addrspace(12) %1318, i64 %1313), !dbg !260 unreachable, !dbg !260 1319: ; preds = %558 %1320 = icmp ne i64 %562, 0, !dbg !260 br i1 %1320, label %1334, label %1325, !dbg !260 1321: ; preds = %1763 %1322 = phi i64 [ %201, %1763 ] %1323 = phi i64 [ %1712, %1763 ] %1324 = phi ptr addrspace(10) [ %1748, %1763 ] br label %1329 1325: ; preds = %1319 %1326 = phi i64 [ %201, %1319 ] %1327 = phi i64 [ %509, %1319 ] %1328 = phi ptr addrspace(10) [ %560, %1319 ] br label %1329 1329: ; preds = %1325, %1321 %1330 = phi i64 [ %1322, %1321 ], [ %1326, %1325 ] %1331 = phi i64 [ %1323, %1321 ], [ %1327, %1325 ] %1332 = phi ptr addrspace(10) [ %1324, %1321 ], [ %1328, %1325 ], !dbg !260 store i64 %1330, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 store i64 %1331, ptr %17, align 1, !dbg !257, !tbaa !60, !alias.scope !62, !noalias !63 %1333 = addrspacecast ptr addrspace(10) %1332 to ptr addrspace(12), !dbg !260 call void @ijl_bounds_error_int(ptr addrspace(12) %1333, i64 1), !dbg !260 unreachable, !dbg !260 1334: ; preds = %1319 %1335 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %560, ptr %559), !dbg !260 %1336 = getelementptr inbounds ptr addrspace(10), ptr addrspace(13) %1335, i64 %1293, !dbg !260 %1337 = load atomic ptr addrspace(10), ptr addrspace(13) %1336 unordered, align 8, !dbg !260, !tbaa !349, !alias.scope !39, !noalias !40, !dereferenceable_or_null !351, !align !71 %1338 = icmp ne ptr addrspace(10) %1337, addrspacecast (ptr null to ptr addrspace(10)), !dbg !260 br i1 %1338, label %1350, label %1342, !dbg !260 1339: ; preds = %1765 %1340 = phi i64 [ %201, %1765 ] %1341 = phi i64 [ %1712, %1765 ] br label %1345 1342: ; preds = %1334 %1343 = phi i64 [ %201, %1334 ] %1344 = phi i64 [ %509, %1334 ] br label %1345 1345: ; preds = %1342, %1339 %1346 = phi i64 [ %1340, %1339 ], [ %1343, %1342 ] %1347 = phi i64 [ %1341, %1339 ], [ %1344, %1342 ] store i64 %1346, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 store i64 %1347, ptr %17, align 1, !dbg !257, !tbaa !60, !alias.scope !62, !noalias !63 %1348 = load ptr, ptr @jl_undefref_exception, align 8, !dbg !260, !tbaa !21, !invariant.load !0, !alias.scope !352, !noalias !353, !nonnull !0 %1349 = addrspacecast ptr %1348 to ptr addrspace(12), !dbg !260 call void @ijl_throw(ptr addrspace(12) %1349), !dbg !260 unreachable, !dbg !260 1350: ; preds = %1334 %1351 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %1337), !dbg !395 %1352 = addrspacecast ptr addrspace(10) %1337 to ptr addrspace(11), !dbg !402 %1353 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %1352) #14, !dbg !402 %1354 = load double, ptr %1353, align 1, !dbg !403, !tbaa !37, !alias.scope !39, !noalias !40 call void @llvm.julia.gc_preserve_end(token %1351), !dbg !395 %1355 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %1337), !dbg !395 %1356 = getelementptr inbounds double, ptr %1353, i64 1, !dbg !403 %1357 = load double, ptr %1356, align 1, !dbg !403, !tbaa !37, !alias.scope !39, !noalias !40 call void @llvm.julia.gc_preserve_end(token %1355), !dbg !395 %1358 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %1337), !dbg !395 %1359 = getelementptr inbounds double, ptr %1353, i64 2, !dbg !403 %1360 = load double, ptr %1359, align 1, !dbg !403, !tbaa !37, !alias.scope !39, !noalias !40 call void @llvm.julia.gc_preserve_end(token %1358), !dbg !395 %1361 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %1279), !dbg !404 %1362 = addrspacecast ptr addrspace(10) %1279 to ptr addrspace(11), !dbg !406 %1363 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %1362) #14, !dbg !406 store double %1354, ptr %1363, align 1, !dbg !407, !tbaa !37, !alias.scope !39, !noalias !40 call void @llvm.julia.gc_preserve_end(token %1361), !dbg !404 %1364 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %1279), !dbg !404 %1365 = getelementptr inbounds double, ptr %1363, i64 1, !dbg !407 store double %1357, ptr %1365, align 1, !dbg !407, !tbaa !37, !alias.scope !39, !noalias !40 call void @llvm.julia.gc_preserve_end(token %1364), !dbg !404 %1366 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %1279), !dbg !404 %1367 = getelementptr inbounds double, ptr %1363, i64 2, !dbg !407 store double %1360, ptr %1367, align 1, !dbg !407, !tbaa !37, !alias.scope !39, !noalias !40 call void @llvm.julia.gc_preserve_end(token %1366), !dbg !404 %1368 = call swiftcc nonnull ptr addrspace(10) @julia_rotate2_10966(ptr nonnull swiftself %41, ptr addrspace(10) %46, i64 signext %510, i64 signext %158), !dbg !408 %1369 = add nuw i64 %510, 1, !dbg !299 br i1 true, label %585, label %578, !dbg !261 1370: ; preds = %1799 %1371 = phi i64 [ %201, %1799 ] %1372 = phi i64 [ %1789, %1799 ] %1373 = phi i64 [ %158, %1799 ] %1374 = phi ptr [ %1800, %1799 ] %1375 = phi ptr addrspace(10) [ %1801, %1799 ] br label %1382 1376: ; preds = %605 %1377 = phi i64 [ %201, %605 ] %1378 = phi i64 [ %1369, %605 ] %1379 = phi i64 [ %158, %605 ] %1380 = phi ptr [ %606, %605 ] %1381 = phi ptr addrspace(10) [ %607, %605 ] br label %1382 1382: ; preds = %1376, %1370 %1383 = phi i64 [ %1371, %1370 ], [ %1377, %1376 ] %1384 = phi i64 [ %1372, %1370 ], [ %1378, %1376 ] %1385 = phi i64 [ %1373, %1370 ], [ %1379, %1376 ], !dbg !172 %1386 = phi ptr [ %1374, %1370 ], [ %1380, %1376 ], !dbg !268 %1387 = phi ptr addrspace(10) [ %1375, %1370 ], [ %1381, %1376 ], !dbg !268 store i64 %1383, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 store i64 %1384, ptr %17, align 1, !dbg !257, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 %1388 = getelementptr inbounds i8, ptr %41, i64 -152, !dbg !268 %1389 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %1388, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138851451893200 to ptr) to ptr addrspace(10))) #15, !dbg !268 %1390 = addrspacecast ptr addrspace(10) %1389 to ptr addrspace(11), !dbg !268 store ptr %1386, ptr addrspace(11) %1390, align 8, !dbg !268, !tbaa !340, !alias.scope !39, !noalias !40 %1391 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %1390, i64 0, i32 1, !dbg !268 store ptr addrspace(10) %1387, ptr addrspace(11) %1391, align 8, !dbg !268, !tbaa !340, !alias.scope !39, !noalias !40 %1392 = addrspacecast ptr addrspace(10) %1389 to ptr addrspace(12), !dbg !268 call void @ijl_bounds_error_int(ptr addrspace(12) %1392, i64 %1385), !dbg !268 unreachable, !dbg !268 1393: ; preds = %605 %1394 = icmp ne i64 %609, 0, !dbg !268 br i1 %1394, label %1408, label %1399, !dbg !268 1395: ; preds = %1816 %1396 = phi i64 [ %201, %1816 ] %1397 = phi i64 [ %1789, %1816 ] %1398 = phi ptr addrspace(10) [ %1801, %1816 ] br label %1403 1399: ; preds = %1393 %1400 = phi i64 [ %201, %1393 ] %1401 = phi i64 [ %1369, %1393 ] %1402 = phi ptr addrspace(10) [ %607, %1393 ] br label %1403 1403: ; preds = %1399, %1395 %1404 = phi i64 [ %1396, %1395 ], [ %1400, %1399 ] %1405 = phi i64 [ %1397, %1395 ], [ %1401, %1399 ] %1406 = phi ptr addrspace(10) [ %1398, %1395 ], [ %1402, %1399 ], !dbg !268 store i64 %1404, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 store i64 %1405, ptr %17, align 1, !dbg !257, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 %1407 = addrspacecast ptr addrspace(10) %1406 to ptr addrspace(12), !dbg !268 call void @ijl_bounds_error_int(ptr addrspace(12) %1407, i64 1), !dbg !268 unreachable, !dbg !268 1408: ; preds = %1393 %1409 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %607, ptr %606), !dbg !268 %1410 = getelementptr inbounds ptr addrspace(10), ptr addrspace(13) %1409, i64 %159, !dbg !268 %1411 = load atomic ptr addrspace(10), ptr addrspace(13) %1410 unordered, align 8, !dbg !268, !tbaa !349, !alias.scope !39, !noalias !40, !dereferenceable_or_null !351, !align !71 %1412 = icmp ne ptr addrspace(10) %1411, addrspacecast (ptr null to ptr addrspace(10)), !dbg !268 br i1 %1412, label %1424, label %1416, !dbg !268 1413: ; preds = %1818 %1414 = phi i64 [ %201, %1818 ] %1415 = phi i64 [ %1789, %1818 ] br label %1419 1416: ; preds = %1408 %1417 = phi i64 [ %201, %1408 ] %1418 = phi i64 [ %1369, %1408 ] br label %1419 1419: ; preds = %1416, %1413 %1420 = phi i64 [ %1414, %1413 ], [ %1417, %1416 ] %1421 = phi i64 [ %1415, %1413 ], [ %1418, %1416 ] store i64 %1420, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 store i64 %1421, ptr %17, align 1, !dbg !257, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 %1422 = load ptr, ptr @jl_undefref_exception, align 8, !dbg !268, !tbaa !21, !invariant.load !0, !alias.scope !352, !noalias !353, !nonnull !0 %1423 = addrspacecast ptr %1422 to ptr addrspace(12), !dbg !268 call void @ijl_throw(ptr addrspace(12) %1423), !dbg !268 unreachable, !dbg !268 1424: ; preds = %1408 %1425 = add nsw i64 %589, -1, !dbg !265 %1426 = load i64, ptr addrspace(11) %165, align 8, !dbg !267, !tbaa !54, !alias.scope !55, !noalias !56 %1427 = icmp ult i64 %1425, %1426, !dbg !265 br i1 %1427, label %635, label %626, !dbg !265 1428: ; preds = %1827 %1429 = phi i64 [ %201, %1827 ] %1430 = phi i64 [ %1789, %1827 ] %1431 = phi ptr [ %1828, %1827 ] %1432 = phi ptr addrspace(10) [ %1829, %1827 ] %1433 = phi i64 [ %1794, %1827 ] br label %1440 1434: ; preds = %635 %1435 = phi i64 [ %201, %635 ] %1436 = phi i64 [ %1369, %635 ] %1437 = phi ptr [ %636, %635 ] %1438 = phi ptr addrspace(10) [ %637, %635 ] %1439 = phi i64 [ %589, %635 ] br label %1440 1440: ; preds = %1434, %1428 %1441 = phi i64 [ %1429, %1428 ], [ %1435, %1434 ] %1442 = phi i64 [ %1430, %1428 ], [ %1436, %1434 ] %1443 = phi ptr [ %1431, %1428 ], [ %1437, %1434 ], !dbg !268 %1444 = phi ptr addrspace(10) [ %1432, %1428 ], [ %1438, %1434 ], !dbg !268 %1445 = phi i64 [ %1433, %1428 ], [ %1439, %1434 ] store i64 %1441, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 store i64 %1442, ptr %17, align 1, !dbg !257, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 %1446 = getelementptr inbounds i8, ptr %41, i64 -152, !dbg !268 %1447 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %1446, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138851451893200 to ptr) to ptr addrspace(10))) #15, !dbg !268 %1448 = addrspacecast ptr addrspace(10) %1447 to ptr addrspace(11), !dbg !268 store ptr %1443, ptr addrspace(11) %1448, align 8, !dbg !268, !tbaa !340, !alias.scope !39, !noalias !40 %1449 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %1448, i64 0, i32 1, !dbg !268 store ptr addrspace(10) %1444, ptr addrspace(11) %1449, align 8, !dbg !268, !tbaa !340, !alias.scope !39, !noalias !40 %1450 = addrspacecast ptr addrspace(10) %1447 to ptr addrspace(12), !dbg !268 call void @ijl_bounds_error_int(ptr addrspace(12) %1450, i64 %1445), !dbg !268 unreachable, !dbg !268 1451: ; preds = %635 %1452 = icmp ne i64 %639, 0, !dbg !268 br i1 %1452, label %1466, label %1457, !dbg !268 1453: ; preds = %1844 %1454 = phi i64 [ %201, %1844 ] %1455 = phi i64 [ %1789, %1844 ] %1456 = phi ptr addrspace(10) [ %1829, %1844 ] br label %1461 1457: ; preds = %1451 %1458 = phi i64 [ %201, %1451 ] %1459 = phi i64 [ %1369, %1451 ] %1460 = phi ptr addrspace(10) [ %637, %1451 ] br label %1461 1461: ; preds = %1457, %1453 %1462 = phi i64 [ %1454, %1453 ], [ %1458, %1457 ] %1463 = phi i64 [ %1455, %1453 ], [ %1459, %1457 ] %1464 = phi ptr addrspace(10) [ %1456, %1453 ], [ %1460, %1457 ], !dbg !268 store i64 %1462, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 store i64 %1463, ptr %17, align 1, !dbg !257, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 %1465 = addrspacecast ptr addrspace(10) %1464 to ptr addrspace(12), !dbg !268 call void @ijl_bounds_error_int(ptr addrspace(12) %1465, i64 1), !dbg !268 unreachable, !dbg !268 1466: ; preds = %1451 %1467 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %637, ptr %636), !dbg !268 %1468 = getelementptr inbounds ptr addrspace(10), ptr addrspace(13) %1467, i64 %1425, !dbg !268 %1469 = load atomic ptr addrspace(10), ptr addrspace(13) %1468 unordered, align 8, !dbg !268, !tbaa !349, !alias.scope !39, !noalias !40, !dereferenceable_or_null !351, !align !71 %1470 = icmp ne ptr addrspace(10) %1469, addrspacecast (ptr null to ptr addrspace(10)), !dbg !268 br i1 %1470, label %1482, label %1474, !dbg !268 1471: ; preds = %1846 %1472 = phi i64 [ %201, %1846 ] %1473 = phi i64 [ %1789, %1846 ] br label %1477 1474: ; preds = %1466 %1475 = phi i64 [ %201, %1466 ] %1476 = phi i64 [ %1369, %1466 ] br label %1477 1477: ; preds = %1474, %1471 %1478 = phi i64 [ %1472, %1471 ], [ %1475, %1474 ] %1479 = phi i64 [ %1473, %1471 ], [ %1476, %1474 ] store i64 %1478, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 store i64 %1479, ptr %17, align 1, !dbg !257, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 %1480 = load ptr, ptr @jl_undefref_exception, align 8, !dbg !268, !tbaa !21, !invariant.load !0, !alias.scope !352, !noalias !353, !nonnull !0 %1481 = addrspacecast ptr %1480 to ptr addrspace(12), !dbg !268 call void @ijl_throw(ptr addrspace(12) %1481), !dbg !268 unreachable, !dbg !268 1482: ; preds = %1466 %1483 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %1411), !dbg !409 call void @llvm.julia.gc_preserve_end(token %1483), !dbg !409 %1484 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %1469), !dbg !409 call void @llvm.julia.gc_preserve_end(token %1484), !dbg !409 %1485 = addrspacecast ptr addrspace(10) %1411 to ptr addrspace(11) %1486 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %1485) #14, !dbg !148 %1487 = addrspacecast ptr addrspace(10) %1469 to ptr addrspace(11) %1488 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %1487) #14, !dbg !148 %1489 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %1411), !dbg !275 %1490 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %1469), !dbg !275 br label %652, !dbg !411 1491: ; preds = %720 %1492 = extractvalue { i32, ptr } %724, 1, !dbg !300 store ptr %1492, ptr %178, align 8, !dbg !300 %1493 = call swiftcc double @julia_max_angle_10960(ptr nonnull swiftself %41, ptr addrspace(10) %46, i64 signext %722), !dbg !322 %1494 = call double @llvm.maximum.f64(double %1493, double %6), !dbg !412 call swiftcc void @julia_get_full_edge_10861(ptr noalias nocapture noundef nonnull sret({ ptr addrspace(10), i64 }) %18, ptr noalias nocapture noundef nonnull %19, ptr nonnull swiftself %41, ptr addrspace(10) %46, ptr addrspace(10) %44, ptr addrspace(10) nonnull %5, i64 signext %61, i64 signext %147, i64 signext %722, double %1494), !dbg !322 %1495 = load ptr addrspace(10), ptr %19, align 8, !dbg !322, !tbaa !9, !alias.scope !13, !noalias !16 call void @ijl_pop_handler_noexcept(ptr nonnull %177, i32 1), !dbg !322 %1496 = load i64, ptr %179, align 8, !dbg !415 %1497 = icmp eq i64 %1496, 0, !dbg !415 br i1 %1497, label %727, label %752, !dbg !417 1498: ; preds = %720 %1499 = phi i64 [ %721, %720 ] %1500 = phi ptr [ %177, %720 ], !dbg !300 store i64 %1499, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 call void @ijl_pop_handler(ptr nonnull %1500, i32 1), !dbg !300 %1501 = load volatile ptr addrspace(10), ptr %9, align 8, !dbg !418, !nonnull !0, !dereferenceable !351, !align !71 %1502 = load volatile i64, ptr %10, align 8, !dbg !418 %1503 = load volatile i64, ptr %11, align 8, !dbg !418 %1504 = load volatile ptr addrspace(10), ptr %12, align 8, !dbg !418, !nonnull !0, !dereferenceable !351, !align !71 %1505 = load volatile ptr addrspace(10), ptr %13, align 8, !dbg !418, !nonnull !0, !dereferenceable !351, !align !71 %1506 = load volatile i64, ptr %14, align 8, !dbg !418 %1507 = load volatile i64, ptr %15, align 8, !dbg !418 %1508 = call swiftcc double @julia_max_angle_10960(ptr nonnull swiftself %41, ptr addrspace(10) nonnull %1504, i64 signext %1507), !dbg !418 %1509 = bitcast i64 %1502 to double, !dbg !419 %1510 = call double @llvm.maximum.f64(double %1508, double %1509), !dbg !419 call swiftcc void @julia_get_full_edge_10861(ptr noalias nocapture noundef nonnull sret({ ptr addrspace(10), i64 }) %26, ptr noalias nocapture noundef nonnull %27, ptr nonnull swiftself %41, ptr addrspace(10) nonnull %1504, ptr addrspace(10) nonnull %1505, ptr addrspace(10) nonnull %1501, i64 signext %1506, i64 signext %1503, i64 signext %1507, double %1510), !dbg !418 %1511 = load ptr addrspace(10), ptr %27, align 8, !dbg !418, !tbaa !9, !alias.scope !13, !noalias !16 store ptr addrspace(10) %1511, ptr %28, align 8, !dbg !418 %1512 = addrspacecast ptr %26 to ptr addrspace(11), !dbg !418 call swiftcc void @julia_println_10952(ptr nonnull swiftself %41, ptr addrspace(11) nocapture readonly %1512, ptr nocapture nonnull readonly %28), !dbg !418 call swiftcc void @jlsys_rethrow_99(ptr nonnull swiftself %41) #7, !dbg !420 unreachable, !dbg !420 1513: ; preds = %736 %1514 = phi i64 [ %721, %736 ] %1515 = phi ptr [ %737, %736 ], !dbg !307 %1516 = phi ptr addrspace(10) [ %738, %736 ], !dbg !307 %1517 = phi i64 [ %728, %736 ], !dbg !301 %1518 = phi ptr [ %177, %736 ], !dbg !300 store i64 %1514, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 %1519 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %1518, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138853336834768 to ptr) to ptr addrspace(10))) #15, !dbg !308 %1520 = addrspacecast ptr addrspace(10) %1519 to ptr addrspace(11), !dbg !308 store ptr %1515, ptr addrspace(11) %1520, align 8, !dbg !308, !tbaa !340, !alias.scope !39, !noalias !40 %1521 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %1520, i64 0, i32 1, !dbg !308 store ptr addrspace(10) %1516, ptr addrspace(11) %1521, align 8, !dbg !308, !tbaa !340, !alias.scope !39, !noalias !40 %1522 = addrspacecast ptr addrspace(10) %1519 to ptr addrspace(12), !dbg !308 call void @ijl_bounds_error_int(ptr addrspace(12) %1522, i64 %1517), !dbg !308 unreachable, !dbg !308 1523: ; preds = %736 br i1 false, label %1524, label %1528, !dbg !308 1524: ; preds = %1523 %1525 = phi i64 [ %721, %1523 ] %1526 = phi ptr addrspace(10) [ %738, %1523 ], !dbg !307 store i64 %1525, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 %1527 = addrspacecast ptr addrspace(10) %1526 to ptr addrspace(12), !dbg !308 call void @ijl_bounds_error_int(ptr addrspace(12) %1527, i64 1), !dbg !308 unreachable, !dbg !308 1528: ; preds = %1523 %1529 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %738, ptr %737), !dbg !308 %1530 = getelementptr inbounds i8, ptr addrspace(13) %1529, i64 %729, !dbg !308 store i8 0, ptr addrspace(13) %1530, align 1, !dbg !308, !tbaa !37, !alias.scope !39, !noalias !40 br label %866, !dbg !421 1531: ; preds = %770 %1532 = phi i64 [ %721, %770 ] %1533 = phi ptr [ %177, %770 ], !dbg !300 %1534 = phi ptr [ %771, %770 ], !dbg !323 %1535 = phi ptr addrspace(10) [ %772, %770 ], !dbg !323 %1536 = phi i64 [ %762, %770 ] store i64 %1532, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 %1537 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %1533, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138853336841280 to ptr) to ptr addrspace(10))) #15, !dbg !323 %1538 = addrspacecast ptr addrspace(10) %1537 to ptr addrspace(11), !dbg !323 store ptr %1534, ptr addrspace(11) %1538, align 8, !dbg !323, !tbaa !340, !alias.scope !39, !noalias !40 %1539 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %1538, i64 0, i32 1, !dbg !323 store ptr addrspace(10) %1535, ptr addrspace(11) %1539, align 8, !dbg !323, !tbaa !340, !alias.scope !39, !noalias !40 %1540 = addrspacecast ptr addrspace(10) %1537 to ptr addrspace(12), !dbg !323 call void @ijl_bounds_error_int(ptr addrspace(12) %1540, i64 %1536), !dbg !323 unreachable, !dbg !323 1541: ; preds = %770 %1542 = icmp ne i64 %774, 0, !dbg !323 br i1 %1542, label %1547, label %1543, !dbg !323 1543: ; preds = %1541 %1544 = phi i64 [ %721, %1541 ] %1545 = phi ptr addrspace(10) [ %772, %1541 ], !dbg !323 store i64 %1544, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 %1546 = addrspacecast ptr addrspace(10) %1545 to ptr addrspace(12), !dbg !323 call void @ijl_bounds_error_int(ptr addrspace(12) %1546, i64 1), !dbg !323 unreachable, !dbg !323 1547: ; preds = %1541 %1548 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %772, ptr %771), !dbg !323 %1549 = getelementptr inbounds i64, ptr addrspace(13) %1548, i64 %763, !dbg !323 %1550 = load i64, ptr addrspace(13) %1549, align 8, !dbg !323, !tbaa !150, !alias.scope !39, !noalias !40 %1551 = add i64 %1550, -1, !dbg !422 %1552 = load i64, ptr addrspace(11) %181, align 8, !dbg !423, !tbaa !54, !alias.scope !55, !noalias !56 %1553 = icmp ult i64 %1551, %1552, !dbg !424 br i1 %1553, label %791, label %787, !dbg !324 1554: ; preds = %791 %1555 = phi i64 [ %721, %791 ] %1556 = phi ptr [ %177, %791 ], !dbg !300 %1557 = phi ptr [ %792, %791 ], !dbg !326 %1558 = phi ptr addrspace(10) [ %793, %791 ], !dbg !326 %1559 = phi i64 [ %1550, %791 ], !dbg !323 store i64 %1555, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 %1560 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %1556, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138853336834768 to ptr) to ptr addrspace(10))) #15, !dbg !327 %1561 = addrspacecast ptr addrspace(10) %1560 to ptr addrspace(11), !dbg !327 store ptr %1557, ptr addrspace(11) %1561, align 8, !dbg !327, !tbaa !340, !alias.scope !39, !noalias !40 %1562 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %1561, i64 0, i32 1, !dbg !327 store ptr addrspace(10) %1558, ptr addrspace(11) %1562, align 8, !dbg !327, !tbaa !340, !alias.scope !39, !noalias !40 %1563 = addrspacecast ptr addrspace(10) %1560 to ptr addrspace(12), !dbg !327 call void @ijl_bounds_error_int(ptr addrspace(12) %1563, i64 %1559), !dbg !327 unreachable, !dbg !327 1564: ; preds = %791 br i1 true, label %1569, label %1565, !dbg !327 1565: ; preds = %1564 %1566 = phi i64 [ %721, %1564 ] %1567 = phi ptr addrspace(10) [ %793, %1564 ], !dbg !326 store i64 %1566, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 %1568 = addrspacecast ptr addrspace(10) %1567 to ptr addrspace(12), !dbg !327 call void @ijl_bounds_error_int(ptr addrspace(12) %1568, i64 1), !dbg !327 unreachable, !dbg !327 1569: ; preds = %1564 %1570 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %793, ptr %792), !dbg !327 %1571 = getelementptr inbounds i8, ptr addrspace(13) %1570, i64 %1551, !dbg !327 store i8 0, ptr addrspace(13) %1571, align 1, !dbg !327, !tbaa !37, !alias.scope !39, !noalias !40 %1572 = icmp eq i64 %762, %753, !dbg !425 %1573 = add nuw i64 %762, 1, !dbg !426 br i1 %1572, label %807, label %761, !dbg !427 1574: ; preds = %845 %1575 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %834, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138851451893200 to ptr) to ptr addrspace(10))) #15, !dbg !337 %1576 = addrspacecast ptr addrspace(10) %1575 to ptr addrspace(11), !dbg !337 store ptr %846, ptr addrspace(11) %1576, align 8, !dbg !337, !tbaa !340, !alias.scope !39, !noalias !40 %1577 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %1576, i64 0, i32 1, !dbg !337 store ptr addrspace(10) %847, ptr addrspace(11) %1577, align 8, !dbg !337, !tbaa !340, !alias.scope !39, !noalias !40 %1578 = addrspacecast ptr addrspace(10) %1575 to ptr addrspace(12), !dbg !337 call void @ijl_bounds_error_int(ptr addrspace(12) %1578, i64 %833), !dbg !337 unreachable, !dbg !337 1579: ; preds = %845 %1580 = icmp eq i64 %849, 0, !dbg !337 br i1 %1580, label %1581, label %1583, !dbg !337 1581: ; preds = %1579 %1582 = addrspacecast ptr addrspace(10) %847 to ptr addrspace(12), !dbg !337 call void @ijl_bounds_error_int(ptr addrspace(12) %1582, i64 1), !dbg !337 unreachable, !dbg !337 1583: ; preds = %1579 %1584 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %847, ptr %846), !dbg !337 %1585 = getelementptr inbounds ptr addrspace(10), ptr addrspace(13) %1584, i64 %839, !dbg !337 %1586 = load atomic ptr addrspace(10), ptr addrspace(13) %1585 unordered, align 8, !dbg !337, !tbaa !349, !alias.scope !39, !noalias !40, !dereferenceable_or_null !351, !align !71 %1587 = icmp eq ptr addrspace(10) %1586, addrspacecast (ptr null to ptr addrspace(10)), !dbg !337 br i1 %1587, label %1588, label %1591, !dbg !337 1588: ; preds = %1583 %1589 = load ptr, ptr @jl_undefref_exception, align 8, !dbg !337, !tbaa !21, !invariant.load !0, !alias.scope !352, !noalias !353, !nonnull !0 %1590 = addrspacecast ptr %1589 to ptr addrspace(12), !dbg !337 call void @ijl_throw(ptr addrspace(12) %1590), !dbg !337 unreachable, !dbg !337 1591: ; preds = %1583 br i1 true, label %865, label %862, !dbg !338 1592: ; preds = %865 %1593 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %834, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138851451893200 to ptr) to ptr addrspace(10))) #15, !dbg !339 %1594 = addrspacecast ptr addrspace(10) %1593 to ptr addrspace(11), !dbg !339 store ptr %846, ptr addrspace(11) %1594, align 8, !dbg !339, !tbaa !340, !alias.scope !39, !noalias !40 %1595 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %1594, i64 0, i32 1, !dbg !339 store ptr addrspace(10) %847, ptr addrspace(11) %1595, align 8, !dbg !339, !tbaa !340, !alias.scope !39, !noalias !40 %1596 = addrspacecast ptr addrspace(10) %1593 to ptr addrspace(12), !dbg !339 call void @ijl_bounds_error_int(ptr addrspace(12) %1596, i64 %833), !dbg !339 unreachable, !dbg !339 1597: ; preds = %865 br i1 false, label %1598, label %1600, !dbg !339 1598: ; preds = %1597 %1599 = addrspacecast ptr addrspace(10) %847 to ptr addrspace(12), !dbg !339 call void @ijl_bounds_error_int(ptr addrspace(12) %1599, i64 1), !dbg !339 unreachable, !dbg !339 1600: ; preds = %1597 br i1 false, label %1601, label %1604, !dbg !339 1601: ; preds = %1600 %1602 = load ptr, ptr @jl_undefref_exception, align 8, !dbg !339, !tbaa !21, !invariant.load !0, !alias.scope !352, !noalias !353, !nonnull !0 %1603 = addrspacecast ptr %1602 to ptr addrspace(12), !dbg !339 call void @ijl_throw(ptr addrspace(12) %1603), !dbg !339 unreachable, !dbg !339 1604: ; preds = %1600 %1605 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %1586), !dbg !428 %1606 = addrspacecast ptr addrspace(10) %1586 to ptr addrspace(11), !dbg !435 %1607 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %1606) #14, !dbg !435 %1608 = load double, ptr %1607, align 1, !dbg !436, !tbaa !37, !alias.scope !39, !noalias !40 call void @llvm.julia.gc_preserve_end(token %1605), !dbg !428 %1609 = fneg double %1608, !dbg !437 %1610 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %1586), !dbg !428 %1611 = getelementptr inbounds double, ptr %1607, i64 1, !dbg !436 %1612 = load double, ptr %1611, align 1, !dbg !436, !tbaa !37, !alias.scope !39, !noalias !40 call void @llvm.julia.gc_preserve_end(token %1610), !dbg !428 %1613 = fneg double %1612, !dbg !437 %1614 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %1586), !dbg !428 %1615 = getelementptr inbounds double, ptr %1607, i64 2, !dbg !436 %1616 = load double, ptr %1615, align 1, !dbg !436, !tbaa !37, !alias.scope !39, !noalias !40 call void @llvm.julia.gc_preserve_end(token %1614), !dbg !428 %1617 = fneg double %1616, !dbg !437 %1618 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %1586), !dbg !440 store double %1609, ptr %1607, align 1, !dbg !442, !tbaa !37, !alias.scope !39, !noalias !40 call void @llvm.julia.gc_preserve_end(token %1618), !dbg !440 %1619 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %1586), !dbg !440 store double %1613, ptr %1611, align 1, !dbg !442, !tbaa !37, !alias.scope !39, !noalias !40 call void @llvm.julia.gc_preserve_end(token %1619), !dbg !440 %1620 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %1586), !dbg !440 store double %1617, ptr %1615, align 1, !dbg !442, !tbaa !37, !alias.scope !39, !noalias !40 call void @llvm.julia.gc_preserve_end(token %1620), !dbg !440 store i8 1, ptr %21, align 8, !dbg !443, !tbaa !54, !alias.scope !169, !noalias !170 %1621 = getelementptr inbounds i8, ptr %21, i64 16, !dbg !443 %1622 = load i64, ptr %838, align 8, !dbg !443, !tbaa !54, !alias.scope !444, !noalias !445 store i64 %1622, ptr %1621, align 8, !dbg !443, !tbaa !54, !alias.scope !444, !noalias !445 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(24) %21, i64 24, i1 false), !dbg !443, !tbaa !60, !alias.scope !62, !noalias !63 br label %285 1623: ; preds = %817 %1624 = phi i64 [ %721, %817 ] %1625 = phi ptr [ %177, %817 ], !dbg !300 %1626 = phi ptr [ %818, %817 ], !dbg !331 %1627 = phi ptr addrspace(10) [ %820, %817 ], !dbg !331 store i64 %1624, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 %1628 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %1625, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138853336841280 to ptr) to ptr addrspace(10))) #15, !dbg !331 %1629 = addrspacecast ptr addrspace(10) %1628 to ptr addrspace(11), !dbg !331 store ptr %1626, ptr addrspace(11) %1629, align 8, !dbg !331, !tbaa !340, !alias.scope !39, !noalias !40 %1630 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %1629, i64 0, i32 1, !dbg !331 store ptr addrspace(10) %1627, ptr addrspace(11) %1630, align 8, !dbg !331, !tbaa !340, !alias.scope !39, !noalias !40 %1631 = addrspacecast ptr addrspace(10) %1628 to ptr addrspace(12), !dbg !331 call void @ijl_bounds_error_int(ptr addrspace(12) %1631, i64 1), !dbg !331 unreachable, !dbg !331 1632: ; preds = %817 %1633 = icmp eq i64 %822, 0, !dbg !331 br i1 %1633, label %1634, label %1638, !dbg !331 1634: ; preds = %1632 %1635 = phi i64 [ %721, %1632 ] %1636 = phi ptr addrspace(10) [ %820, %1632 ], !dbg !331 store i64 %1635, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 %1637 = addrspacecast ptr addrspace(10) %1636 to ptr addrspace(12), !dbg !331 call void @ijl_bounds_error_int(ptr addrspace(12) %1637, i64 1), !dbg !331 unreachable, !dbg !331 1638: ; preds = %1632 %1639 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %820, ptr %818), !dbg !331 %1640 = load i64, ptr addrspace(13) %1639, align 8, !dbg !331, !tbaa !150, !alias.scope !39, !noalias !40 %1641 = icmp eq i64 %1640, %61, !dbg !446 br i1 %1641, label %830, label %866, !dbg !328 1642: ; preds = %259 %1643 = phi i64 [ %201, %259 ] %1644 = phi ptr [ %202, %259 ], !dbg !149 %1645 = phi ptr addrspace(10) [ %203, %259 ], !dbg !149 store i64 %1643, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 %1646 = getelementptr inbounds i8, ptr %41, i64 -152, !dbg !158 %1647 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %1646, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138853336841280 to ptr) to ptr addrspace(10))) #15, !dbg !158 %1648 = addrspacecast ptr addrspace(10) %1647 to ptr addrspace(11), !dbg !158 store ptr %1644, ptr addrspace(11) %1648, align 8, !dbg !158, !tbaa !340, !alias.scope !39, !noalias !40 %1649 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %1648, i64 0, i32 1, !dbg !158 store ptr addrspace(10) %1645, ptr addrspace(11) %1649, align 8, !dbg !158, !tbaa !340, !alias.scope !39, !noalias !40 %1650 = addrspacecast ptr addrspace(10) %1647 to ptr addrspace(12), !dbg !158 call void @ijl_bounds_error_int(ptr addrspace(12) %1650, i64 2), !dbg !158 unreachable, !dbg !158 1651: ; preds = %259 br i1 true, label %1656, label %1652, !dbg !158 1652: ; preds = %1651 %1653 = phi i64 [ %201, %1651 ] %1654 = phi ptr addrspace(10) [ %203, %1651 ], !dbg !149 store i64 %1653, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 %1655 = addrspacecast ptr addrspace(10) %1654 to ptr addrspace(12), !dbg !158 call void @ijl_bounds_error_int(ptr addrspace(12) %1655, i64 1), !dbg !158 unreachable, !dbg !158 1656: ; preds = %1651 %1657 = add i64 %231, 1, !dbg !447 br i1 true, label %262, label %260, !dbg !159 1658: ; preds = %262 %1659 = phi i64 [ %201, %262 ] %1660 = phi ptr [ %202, %262 ], !dbg !149 %1661 = phi ptr addrspace(10) [ %203, %262 ], !dbg !149 store i64 %1659, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 %1662 = getelementptr inbounds i8, ptr %41, i64 -152, !dbg !163 %1663 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %1662, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 138853336841280 to ptr) to ptr addrspace(10))) #15, !dbg !163 %1664 = addrspacecast ptr addrspace(10) %1663 to ptr addrspace(11), !dbg !163 store ptr %1660, ptr addrspace(11) %1664, align 8, !dbg !163, !tbaa !340, !alias.scope !39, !noalias !40 %1665 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %1664, i64 0, i32 1, !dbg !163 store ptr addrspace(10) %1661, ptr addrspace(11) %1665, align 8, !dbg !163, !tbaa !340, !alias.scope !39, !noalias !40 %1666 = addrspacecast ptr addrspace(10) %1663 to ptr addrspace(12), !dbg !163 call void @ijl_bounds_error_int(ptr addrspace(12) %1666, i64 2), !dbg !163 unreachable, !dbg !163 1667: ; preds = %262 br i1 true, label %1672, label %1668, !dbg !163 1668: ; preds = %1667 %1669 = phi i64 [ %201, %1667 ] %1670 = phi ptr addrspace(10) [ %203, %1667 ], !dbg !149 store i64 %1669, ptr %17, align 1, !tbaa !60, !alias.scope !62, !noalias !63 call void @llvm.julia.gc_preserve_end(token %197), !dbg !146 call void @llvm.julia.gc_preserve_end(token %193), !dbg !136 call void @llvm.julia.gc_preserve_end(token %196), !dbg !138 call void @llvm.julia.gc_preserve_end(token %195), !dbg !138 call void @llvm.julia.gc_preserve_end(token %194), !dbg !138 call void @llvm.julia.gc_preserve_end(token %190), !dbg !121 call void @llvm.julia.gc_preserve_end(token %191), !dbg !121 call void @llvm.julia.gc_preserve_end(token %192), !dbg !121 call void @llvm.julia.gc_preserve_end(token %189), !dbg !107 call void @llvm.julia.gc_preserve_end(token %188), !dbg !104 %1671 = addrspacecast ptr addrspace(10) %1670 to ptr addrspace(12), !dbg !163 call void @ijl_bounds_error_int(ptr addrspace(12) %1671, i64 1), !dbg !163 unreachable, !dbg !163 1672: ; preds = %1667 store i64 %1657, ptr addrspace(13) %220, align 8, !dbg !163, !tbaa !150, !alias.scope !39, !noalias !40 %1673 = load i64, ptr addrspace(11) %149, align 8, !dbg !98, !tbaa !54, !alias.scope !55, !noalias !56 %1674 = icmp ult i64 %1673, 2, !dbg !100 br i1 %1674, label %227, label %230, !dbg !100 1675: ; preds = %133 %1676 = add i64 %134, -1 %1677 = call i64 @llvm.umax.i64(i64 %90, i64 %1676) %1678 = add i64 %1677, 1 br label %1679 1679: ; preds = %1675, %1707 %1680 = phi i64 [ %1709, %1707 ], [ %134, %1675 ] %1681 = add i64 %1680, -1, !dbg !91 %1682 = icmp ult i64 %1681, %90, !dbg !91 br i1 %1682, label %1683, label %102, !dbg !91 1683: ; preds = %1679 %1684 = load ptr, ptr addrspace(11) %62, align 8, !dbg !93, !tbaa !65, !alias.scope !68, !noalias !69 %1685 = load ptr addrspace(10), ptr addrspace(11) %71, align 8, !dbg !93, !tbaa !65, !alias.scope !68, !noalias !69, !dereferenceable_or_null !70, !align !71 %1686 = addrspacecast ptr addrspace(10) %1685 to ptr addrspace(11), !dbg !93 %1687 = load i64, ptr addrspace(11) %1686, align 8, !dbg !93, !tbaa !72, !range !74, !alias.scope !68, !noalias !69 %1688 = shl nuw nsw i64 %1687, 1, !dbg !93 %1689 = add i64 %1687, %1681, !dbg !93 %1690 = icmp ult i64 %1689, %1688, !dbg !93 %1691 = getelementptr i64, ptr %1684, i64 %1681, !dbg !93 %1692 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %1686, i64 0, i32 1, !dbg !93 %1693 = load ptr, ptr addrspace(11) %1692, align 8, !dbg !93, !tbaa !75, !alias.scope !68, !noalias !69, !nonnull !0 %1694 = ptrtoint ptr %1693 to i64, !dbg !93 %1695 = ptrtoint ptr %1691 to i64, !dbg !93 %1696 = sub i64 %1695, %1694, !dbg !93 %1697 = shl nuw nsw i64 %1687, 3, !dbg !93 %1698 = icmp ult i64 %1696, %1697, !dbg !93 %1699 = and i1 %1690, %1698, !dbg !93 br i1 %1699, label %1700, label %884, !dbg !93 1700: ; preds = %1683 %1701 = icmp ne i64 %1687, 0, !dbg !93 br i1 %1701, label %1702, label %903, !dbg !93 1702: ; preds = %1700 %1703 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %1685, ptr %1684), !dbg !93 %1704 = getelementptr inbounds i64, ptr addrspace(13) %1703, i64 %1681, !dbg !93 %1705 = load i64, ptr addrspace(13) %1704, align 8, !dbg !93, !tbaa !150, !alias.scope !39, !noalias !40 %1706 = icmp ne i64 %1705, 0, !dbg !344 br i1 %1706, label %1707, label %136, !dbg !92 1707: ; preds = %1702 %1708 = icmp eq i64 %1680, %64, !dbg !448 %1709 = add i64 %1680, 1, !dbg !94 br i1 %1708, label %136, label %1679, !dbg !95, !llvm.loop !449, !loop_constrainer.loop.clone !0 1710: ; preds = %712 br label %1711 1711: ; preds = %1710, %1900 %1712 = phi i64 [ %1789, %1900 ], [ %713, %1710 ] %1713 = phi i64 [ %1789, %1900 ], [ %714, %1710 ] %1714 = phi i64 [ %1901, %1900 ], [ %715, %1710 ] %1715 = add i64 %1713, -1, !dbg !252 %1716 = load i64, ptr addrspace(11) %161, align 8, !dbg !256, !tbaa !54, !alias.scope !55, !noalias !56 %1717 = icmp ult i64 %1715, %1716, !dbg !252 br i1 %1717, label %1718, label %515, !dbg !252 1718: ; preds = %1711 %1719 = load ptr, ptr addrspace(11) %160, align 8, !dbg !258, !tbaa !65, !alias.scope !68, !noalias !69 %1720 = load ptr addrspace(10), ptr addrspace(11) %162, align 8, !dbg !258, !tbaa !65, !alias.scope !68, !noalias !69, !dereferenceable_or_null !70, !align !71 %1721 = addrspacecast ptr addrspace(10) %1720 to ptr addrspace(11), !dbg !258 %1722 = load i64, ptr addrspace(11) %1721, align 8, !dbg !258, !tbaa !72, !range !74, !alias.scope !68, !noalias !69 %1723 = shl nuw nsw i64 %1722, 1, !dbg !258 %1724 = add i64 %1722, %1715, !dbg !258 %1725 = icmp ult i64 %1724, %1723, !dbg !258 %1726 = getelementptr ptr addrspace(10), ptr %1719, i64 %1715, !dbg !258 %1727 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %1721, i64 0, i32 1, !dbg !258 %1728 = load ptr, ptr addrspace(11) %1727, align 8, !dbg !258, !tbaa !75, !alias.scope !68, !noalias !69, !nonnull !0 %1729 = ptrtoint ptr %1728 to i64, !dbg !258 %1730 = ptrtoint ptr %1726 to i64, !dbg !258 %1731 = sub i64 %1730, %1729, !dbg !258 %1732 = shl nuw nsw i64 %1722, 3, !dbg !258 %1733 = icmp ult i64 %1731, %1732, !dbg !258 %1734 = and i1 %1725, %1733, !dbg !258 br i1 %1734, label %1735, label %1238, !dbg !258 1735: ; preds = %1718 %1736 = icmp ne i64 %1722, 0, !dbg !258 br i1 %1736, label %1737, label %1263, !dbg !258 1737: ; preds = %1735 %1738 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %1720, ptr %1719), !dbg !258 %1739 = getelementptr inbounds ptr addrspace(10), ptr addrspace(13) %1738, i64 %1715, !dbg !258 %1740 = load atomic ptr addrspace(10), ptr addrspace(13) %1739 unordered, align 8, !dbg !258, !tbaa !349, !alias.scope !39, !noalias !40, !dereferenceable_or_null !351, !align !71 %1741 = icmp ne ptr addrspace(10) %1740, addrspacecast (ptr null to ptr addrspace(10)), !dbg !258 br i1 %1741, label %1742, label %1281, !dbg !258 1742: ; preds = %1737 %1743 = add i64 %1714, -1, !dbg !259 %1744 = load i64, ptr addrspace(11) %165, align 8, !dbg !394, !tbaa !54, !alias.scope !55, !noalias !56 %1745 = icmp ult i64 %1743, %1744, !dbg !259 br i1 %1745, label %1746, label %545, !dbg !259 1746: ; preds = %1742 %1747 = load ptr, ptr addrspace(11) %164, align 8, !dbg !260, !tbaa !65, !alias.scope !68, !noalias !69 %1748 = load ptr addrspace(10), ptr addrspace(11) %166, align 8, !dbg !260, !tbaa !65, !alias.scope !68, !noalias !69, !dereferenceable_or_null !70, !align !71 %1749 = addrspacecast ptr addrspace(10) %1748 to ptr addrspace(11), !dbg !260 %1750 = load i64, ptr addrspace(11) %1749, align 8, !dbg !260, !tbaa !72, !range !74, !alias.scope !68, !noalias !69 %1751 = shl nuw nsw i64 %1750, 1, !dbg !260 %1752 = add i64 %1750, %1743, !dbg !260 %1753 = icmp ult i64 %1752, %1751, !dbg !260 %1754 = getelementptr ptr addrspace(10), ptr %1747, i64 %1743, !dbg !260 %1755 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %1749, i64 0, i32 1, !dbg !260 %1756 = load ptr, ptr addrspace(11) %1755, align 8, !dbg !260, !tbaa !75, !alias.scope !68, !noalias !69, !nonnull !0 %1757 = ptrtoint ptr %1756 to i64, !dbg !260 %1758 = ptrtoint ptr %1754 to i64, !dbg !260 %1759 = sub i64 %1758, %1757, !dbg !260 %1760 = shl nuw nsw i64 %1750, 3, !dbg !260 %1761 = icmp ult i64 %1759, %1760, !dbg !260 %1762 = and i1 %1753, %1761, !dbg !260 br i1 %1762, label %1763, label %1296, !dbg !260 1763: ; preds = %1746 %1764 = icmp ne i64 %1750, 0, !dbg !260 br i1 %1764, label %1765, label %1321, !dbg !260 1765: ; preds = %1763 %1766 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %1748, ptr %1747), !dbg !260 %1767 = getelementptr inbounds ptr addrspace(10), ptr addrspace(13) %1766, i64 %1743, !dbg !260 %1768 = load atomic ptr addrspace(10), ptr addrspace(13) %1767 unordered, align 8, !dbg !260, !tbaa !349, !alias.scope !39, !noalias !40, !dereferenceable_or_null !351, !align !71 %1769 = icmp ne ptr addrspace(10) %1768, addrspacecast (ptr null to ptr addrspace(10)), !dbg !260 br i1 %1769, label %1770, label %1339, !dbg !260 1770: ; preds = %1765 %1771 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %1768), !dbg !395 %1772 = addrspacecast ptr addrspace(10) %1768 to ptr addrspace(11), !dbg !402 %1773 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %1772) #14, !dbg !402 %1774 = load double, ptr %1773, align 1, !dbg !403, !tbaa !37, !alias.scope !39, !noalias !40 call void @llvm.julia.gc_preserve_end(token %1771), !dbg !395 %1775 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %1768), !dbg !395 %1776 = getelementptr inbounds double, ptr %1773, i64 1, !dbg !403 %1777 = load double, ptr %1776, align 1, !dbg !403, !tbaa !37, !alias.scope !39, !noalias !40 call void @llvm.julia.gc_preserve_end(token %1775), !dbg !395 %1778 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %1768), !dbg !395 %1779 = getelementptr inbounds double, ptr %1773, i64 2, !dbg !403 %1780 = load double, ptr %1779, align 1, !dbg !403, !tbaa !37, !alias.scope !39, !noalias !40 call void @llvm.julia.gc_preserve_end(token %1778), !dbg !395 %1781 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %1740), !dbg !404 %1782 = addrspacecast ptr addrspace(10) %1740 to ptr addrspace(11), !dbg !406 %1783 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %1782) #14, !dbg !406 store double %1774, ptr %1783, align 1, !dbg !407, !tbaa !37, !alias.scope !39, !noalias !40 call void @llvm.julia.gc_preserve_end(token %1781), !dbg !404 %1784 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %1740), !dbg !404 %1785 = getelementptr inbounds double, ptr %1783, i64 1, !dbg !407 store double %1777, ptr %1785, align 1, !dbg !407, !tbaa !37, !alias.scope !39, !noalias !40 call void @llvm.julia.gc_preserve_end(token %1784), !dbg !404 %1786 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %1740), !dbg !404 %1787 = getelementptr inbounds double, ptr %1783, i64 2, !dbg !407 store double %1780, ptr %1787, align 1, !dbg !407, !tbaa !37, !alias.scope !39, !noalias !40 call void @llvm.julia.gc_preserve_end(token %1786), !dbg !404 %1788 = call swiftcc nonnull ptr addrspace(10) @julia_rotate2_10966(ptr nonnull swiftself %41, ptr addrspace(10) %46, i64 signext %1713, i64 signext %158), !dbg !408 %1789 = add i64 %1713, 1, !dbg !299 %1790 = icmp ule i64 %1713, 2, !dbg !454 br i1 %1790, label %1791, label %575, !dbg !261 1791: ; preds = %1770 %1792 = getelementptr inbounds i64, ptr %60, i64 %1713, !dbg !263 store i64 %1714, ptr %1792, align 1, !dbg !263, !tbaa !37, !alias.scope !39, !noalias !40 br i1 %171, label %1900, label %1903, !dbg !264 1793: ; preds = %1903, %1895 %1794 = phi i64 [ %1899, %1895 ], [ 1, %1903 ] %1795 = phi i64 [ %1896, %1895 ], [ 0, %1903 ] %1796 = phi double [ %1897, %1895 ], [ 2.000000e+00, %1903 ] %1797 = load i64, ptr addrspace(11) %161, align 8, !dbg !267, !tbaa !54, !alias.scope !55, !noalias !56 %1798 = icmp ult i64 %159, %1797, !dbg !265 br i1 %1798, label %1799, label %594, !dbg !265 1799: ; preds = %1793 %1800 = load ptr, ptr addrspace(11) %160, align 8, !dbg !268, !tbaa !65, !alias.scope !68, !noalias !69 %1801 = load ptr addrspace(10), ptr addrspace(11) %162, align 8, !dbg !268, !tbaa !65, !alias.scope !68, !noalias !69, !dereferenceable_or_null !70, !align !71 %1802 = addrspacecast ptr addrspace(10) %1801 to ptr addrspace(11), !dbg !268 %1803 = load i64, ptr addrspace(11) %1802, align 8, !dbg !268, !tbaa !72, !range !74, !alias.scope !68, !noalias !69 %1804 = shl nuw nsw i64 %1803, 1, !dbg !268 %1805 = add i64 %159, %1803, !dbg !268 %1806 = icmp ult i64 %1805, %1804, !dbg !268 %1807 = getelementptr ptr addrspace(10), ptr %1800, i64 %159, !dbg !268 %1808 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %1802, i64 0, i32 1, !dbg !268 %1809 = load ptr, ptr addrspace(11) %1808, align 8, !dbg !268, !tbaa !75, !alias.scope !68, !noalias !69, !nonnull !0 %1810 = ptrtoint ptr %1809 to i64, !dbg !268 %1811 = ptrtoint ptr %1807 to i64, !dbg !268 %1812 = sub i64 %1811, %1810, !dbg !268 %1813 = shl nuw nsw i64 %1803, 3, !dbg !268 %1814 = icmp ult i64 %1812, %1813, !dbg !268 %1815 = and i1 %1806, %1814, !dbg !268 br i1 %1815, label %1816, label %1370, !dbg !268 1816: ; preds = %1799 %1817 = icmp ne i64 %1803, 0, !dbg !268 br i1 %1817, label %1818, label %1395, !dbg !268 1818: ; preds = %1816 %1819 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %1801, ptr %1800), !dbg !268 %1820 = getelementptr inbounds ptr addrspace(10), ptr addrspace(13) %1819, i64 %159, !dbg !268 %1821 = load atomic ptr addrspace(10), ptr addrspace(13) %1820 unordered, align 8, !dbg !268, !tbaa !349, !alias.scope !39, !noalias !40, !dereferenceable_or_null !351, !align !71 %1822 = icmp ne ptr addrspace(10) %1821, addrspacecast (ptr null to ptr addrspace(10)), !dbg !268 br i1 %1822, label %1823, label %1413, !dbg !268 1823: ; preds = %1818 %1824 = add nsw i64 %1794, -1, !dbg !265 %1825 = load i64, ptr addrspace(11) %165, align 8, !dbg !267, !tbaa !54, !alias.scope !55, !noalias !56 %1826 = icmp ult i64 %1824, %1825, !dbg !265 br i1 %1826, label %1827, label %622, !dbg !265 1827: ; preds = %1823 %1828 = load ptr, ptr addrspace(11) %164, align 8, !dbg !268, !tbaa !65, !alias.scope !68, !noalias !69 %1829 = load ptr addrspace(10), ptr addrspace(11) %166, align 8, !dbg !268, !tbaa !65, !alias.scope !68, !noalias !69, !dereferenceable_or_null !70, !align !71 %1830 = addrspacecast ptr addrspace(10) %1829 to ptr addrspace(11), !dbg !268 %1831 = load i64, ptr addrspace(11) %1830, align 8, !dbg !268, !tbaa !72, !range !74, !alias.scope !68, !noalias !69 %1832 = shl nuw nsw i64 %1831, 1, !dbg !268 %1833 = add i64 %1831, %1824, !dbg !268 %1834 = icmp ult i64 %1833, %1832, !dbg !268 %1835 = getelementptr ptr addrspace(10), ptr %1828, i64 %1824, !dbg !268 %1836 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %1830, i64 0, i32 1, !dbg !268 %1837 = load ptr, ptr addrspace(11) %1836, align 8, !dbg !268, !tbaa !75, !alias.scope !68, !noalias !69, !nonnull !0 %1838 = ptrtoint ptr %1837 to i64, !dbg !268 %1839 = ptrtoint ptr %1835 to i64, !dbg !268 %1840 = sub i64 %1839, %1838, !dbg !268 %1841 = shl nuw nsw i64 %1831, 3, !dbg !268 %1842 = icmp ult i64 %1840, %1841, !dbg !268 %1843 = and i1 %1834, %1842, !dbg !268 br i1 %1843, label %1844, label %1428, !dbg !268 1844: ; preds = %1827 %1845 = icmp ne i64 %1831, 0, !dbg !268 br i1 %1845, label %1846, label %1453, !dbg !268 1846: ; preds = %1844 %1847 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %1829, ptr %1828), !dbg !268 %1848 = getelementptr inbounds ptr addrspace(10), ptr addrspace(13) %1847, i64 %1824, !dbg !268 %1849 = load atomic ptr addrspace(10), ptr addrspace(13) %1848 unordered, align 8, !dbg !268, !tbaa !349, !alias.scope !39, !noalias !40, !dereferenceable_or_null !351, !align !71 %1850 = icmp ne ptr addrspace(10) %1849, addrspacecast (ptr null to ptr addrspace(10)), !dbg !268 br i1 %1850, label %1851, label %1471, !dbg !268 1851: ; preds = %1846 %1852 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %1821), !dbg !409 call void @llvm.julia.gc_preserve_end(token %1852), !dbg !409 %1853 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %1849), !dbg !409 call void @llvm.julia.gc_preserve_end(token %1853), !dbg !409 %1854 = addrspacecast ptr addrspace(10) %1821 to ptr addrspace(11) %1855 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %1854) #14, !dbg !148 %1856 = addrspacecast ptr addrspace(10) %1849 to ptr addrspace(11) %1857 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %1856) #14, !dbg !148 %1858 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %1821), !dbg !275 %1859 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %1849), !dbg !275 br label %1860, !dbg !411 1860: ; preds = %1851 br i1 true, label %1861, label %653, !dbg !269 1861: ; preds = %1860 %1862 = load double, ptr %1855, align 1, !dbg !279, !tbaa !37, !alias.scope !39, !noalias !40 %1863 = load double, ptr %1857, align 1, !dbg !279, !tbaa !37, !alias.scope !39, !noalias !40 %1864 = fmul contract double %1862, %1863, !dbg !280 %1865 = fadd reassoc contract double 0.000000e+00, %1864, !dbg !282 br i1 true, label %1866, label %653, !dbg !269 1866: ; preds = %1861 %1867 = getelementptr inbounds double, ptr %1855, i64 1, !dbg !279 %1868 = load double, ptr %1867, align 1, !dbg !279, !tbaa !37, !alias.scope !39, !noalias !40 %1869 = getelementptr inbounds double, ptr %1857, i64 1, !dbg !279 %1870 = load double, ptr %1869, align 1, !dbg !279, !tbaa !37, !alias.scope !39, !noalias !40 %1871 = fmul contract double %1868, %1870, !dbg !280 %1872 = fadd reassoc contract double %1865, %1871, !dbg !282 br i1 true, label %1873, label %653, !dbg !269 1873: ; preds = %1866 %1874 = getelementptr inbounds double, ptr %1855, i64 2, !dbg !279 %1875 = load double, ptr %1874, align 1, !dbg !279, !tbaa !37, !alias.scope !39, !noalias !40 %1876 = getelementptr inbounds double, ptr %1857, i64 2, !dbg !279 %1877 = load double, ptr %1876, align 1, !dbg !279, !tbaa !37, !alias.scope !39, !noalias !40 %1878 = fmul contract double %1875, %1877, !dbg !280 %1879 = fadd reassoc contract double %1872, %1878, !dbg !282 call void @llvm.julia.gc_preserve_end(token %1859), !dbg !275 call void @llvm.julia.gc_preserve_end(token %1858), !dbg !275 %1880 = call double @llvm.fabs.f64(double %1879), !dbg !283 %1881 = fcmp ule double %1880, 0x3D719799812DEA11, !dbg !284 br i1 %1881, label %1895, label %1882, !dbg !144 1882: ; preds = %1873 %1883 = load i64, ptr %60, align 1, !dbg !287, !tbaa !37, !alias.scope !39, !noalias !40 %1884 = icmp eq i64 %1883, %1794, !dbg !288 %1885 = load i64, ptr %167, align 1, !dbg !287, !tbaa !37, !alias.scope !39, !noalias !40 %1886 = icmp eq i64 %1885, %1794, !dbg !288 %1887 = or i1 %1884, %1886, !dbg !291 %1888 = load i64, ptr %175, align 1, !dbg !287, !tbaa !37, !alias.scope !39, !noalias !40 %1889 = icmp eq i64 %1888, %1794, !dbg !288 %1890 = or i1 %1887, %1889, !dbg !291 br i1 %1890, label %1895, label %1891, !dbg !144 1891: ; preds = %1882 %1892 = fcmp uge double %1879, %1796, !dbg !292 %1893 = select i1 %1892, i64 %1795, i64 %1794, !dbg !249 %1894 = select i1 %1892, double %1796, double %1879, !dbg !249 br label %1895, !dbg !249 1895: ; preds = %1891, %1882, %1873 %1896 = phi i64 [ %1795, %1873 ], [ %1795, %1882 ], [ %1893, %1891 ] %1897 = phi double [ %1796, %1873 ], [ %1796, %1882 ], [ %1894, %1891 ] %1898 = icmp eq i64 %1794, %170, !dbg !293 %1899 = add nuw i64 %1794, 1, !dbg !294 br i1 %1898, label %1904, label %1793, !dbg !295 1900: ; preds = %1904, %1791 %1901 = phi i64 [ 0, %1791 ], [ %1905, %1904 ] %1902 = icmp eq i64 %1713, %173, !dbg !296 br i1 %1902, label %716, label %1711, !dbg !298, !llvm.loop !459, !loop_constrainer.loop.clone !0 1903: ; preds = %1791 br label %1793, !dbg !265 1904: ; preds = %1895 %1905 = phi i64 [ %1896, %1895 ] br label %1900, !dbg !296 } ; Function Attrs: noinline optnone define nonnull ptr addrspace(10) @jfptr_scan_for_edge_10940(ptr addrspace(10) %0, ptr noalias nocapture noundef readonly %1, i32 %2) #1 { %4 = alloca [3 x i64], align 8 %5 = alloca ptr addrspace(10), align 8 %6 = alloca [18 x i64], align 8 %7 = alloca ptr addrspace(10), i32 13, align 8 %8 = call ptr @julia.get_pgcstack() call void @llvm.memset.p0.i64(ptr align 8 %7, i8 0, i64 104, i1 false), !tbaa !9, !alias.scope !13, !noalias !16 call void @llvm.memset.p0.i64(ptr align 8 %5, i8 0, i64 8, i1 false), !tbaa !9, !alias.scope !13, !noalias !16 %9 = getelementptr inbounds i8, ptr %1, i32 0 %10 = load ptr addrspace(10), ptr %9, align 8, !tbaa !21, !invariant.load !0, !alias.scope !352, !noalias !353, !nonnull !0, !dereferenceable !460, !align !71 %11 = getelementptr inbounds i8, ptr %1, i32 8 %12 = load ptr addrspace(10), ptr %11, align 8, !tbaa !21, !invariant.load !0, !alias.scope !352, !noalias !353, !nonnull !0, !dereferenceable !351, !align !71 %13 = getelementptr inbounds i8, ptr %1, i32 16 %14 = load ptr addrspace(10), ptr %13, align 8, !tbaa !21, !invariant.load !0, !alias.scope !352, !noalias !353, !nonnull !0, !dereferenceable !71, !align !71 %15 = getelementptr inbounds i8, ptr %1, i32 24 %16 = load ptr addrspace(10), ptr %15, align 8, !tbaa !21, !invariant.load !0, !alias.scope !352, !noalias !353, !nonnull !0, !dereferenceable !461, !align !461 %17 = addrspacecast ptr addrspace(10) %10 to ptr addrspace(11) %18 = getelementptr inbounds i8, ptr addrspace(11) %17, i32 0 %19 = getelementptr inbounds i8, ptr %6, i32 0 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %19, ptr addrspace(11) align 8 %18, i64 16, i1 false), !tbaa !54, !alias.scope !169, !noalias !170 %20 = getelementptr inbounds i8, ptr addrspace(11) %17, i32 16 %21 = load atomic ptr addrspace(10), ptr addrspace(11) %20 unordered, align 8, !tbaa !340, !alias.scope !39, !noalias !40 %22 = getelementptr inbounds i8, ptr %6, i32 16 store i64 -1, ptr %22, align 8, !tbaa !60, !alias.scope !62, !noalias !63 %23 = getelementptr inbounds i8, ptr addrspace(11) %17, i32 24 %24 = load atomic ptr addrspace(10), ptr addrspace(11) %23 unordered, align 8, !tbaa !340, !alias.scope !39, !noalias !40 %25 = getelementptr inbounds i8, ptr %6, i32 24 store i64 -1, ptr %25, align 8, !tbaa !60, !alias.scope !62, !noalias !63 %26 = getelementptr inbounds i8, ptr addrspace(11) %17, i32 32 %27 = load atomic ptr addrspace(10), ptr addrspace(11) %26 unordered, align 8, !tbaa !340, !alias.scope !39, !noalias !40 %28 = getelementptr inbounds i8, ptr %6, i32 32 store i64 -1, ptr %28, align 8, !tbaa !60, !alias.scope !62, !noalias !63 %29 = getelementptr inbounds i8, ptr addrspace(11) %17, i32 40 %30 = load atomic ptr addrspace(10), ptr addrspace(11) %29 unordered, align 8, !tbaa !340, !alias.scope !39, !noalias !40 %31 = getelementptr inbounds i8, ptr %6, i32 40 store i64 -1, ptr %31, align 8, !tbaa !60, !alias.scope !62, !noalias !63 %32 = getelementptr inbounds i8, ptr addrspace(11) %17, i32 48 %33 = load atomic ptr addrspace(10), ptr addrspace(11) %32 unordered, align 8, !tbaa !340, !alias.scope !39, !noalias !40 %34 = getelementptr inbounds i8, ptr %6, i32 48 store i64 -1, ptr %34, align 8, !tbaa !60, !alias.scope !62, !noalias !63 %35 = getelementptr inbounds i8, ptr addrspace(11) %17, i32 56 %36 = load atomic ptr addrspace(10), ptr addrspace(11) %35 unordered, align 8, !tbaa !340, !alias.scope !39, !noalias !40 %37 = getelementptr inbounds i8, ptr %6, i32 56 store i64 -1, ptr %37, align 8, !tbaa !60, !alias.scope !62, !noalias !63 %38 = getelementptr inbounds i8, ptr addrspace(11) %17, i32 64 %39 = load atomic ptr addrspace(10), ptr addrspace(11) %38 unordered, align 8, !tbaa !340, !alias.scope !39, !noalias !40 %40 = getelementptr inbounds i8, ptr %6, i32 64 store i64 -1, ptr %40, align 8, !tbaa !60, !alias.scope !62, !noalias !63 %41 = getelementptr inbounds i8, ptr addrspace(11) %17, i32 72 %42 = load atomic ptr addrspace(10), ptr addrspace(11) %41 unordered, align 8, !tbaa !340, !alias.scope !39, !noalias !40 %43 = getelementptr inbounds i8, ptr %6, i32 72 store i64 -1, ptr %43, align 8, !tbaa !60, !alias.scope !62, !noalias !63 %44 = getelementptr inbounds i8, ptr addrspace(11) %17, i32 80 %45 = load atomic ptr addrspace(10), ptr addrspace(11) %44 unordered, align 8, !tbaa !340, !alias.scope !39, !noalias !40 %46 = getelementptr inbounds i8, ptr %6, i32 80 store i64 -1, ptr %46, align 8, !tbaa !60, !alias.scope !62, !noalias !63 %47 = getelementptr inbounds i8, ptr addrspace(11) %17, i32 88 %48 = load atomic ptr addrspace(10), ptr addrspace(11) %47 unordered, align 8, !tbaa !340, !alias.scope !39, !noalias !40 %49 = getelementptr inbounds i8, ptr %6, i32 88 store i64 -1, ptr %49, align 8, !tbaa !60, !alias.scope !62, !noalias !63 %50 = getelementptr inbounds i8, ptr addrspace(11) %17, i32 96 %51 = load atomic ptr addrspace(10), ptr addrspace(11) %50 unordered, align 8, !tbaa !340, !alias.scope !39, !noalias !40 %52 = getelementptr inbounds i8, ptr %6, i32 96 store i64 -1, ptr %52, align 8, !tbaa !60, !alias.scope !62, !noalias !63 %53 = getelementptr inbounds i8, ptr addrspace(11) %17, i32 104 %54 = load atomic ptr addrspace(10), ptr addrspace(11) %53 unordered, align 8, !tbaa !340, !alias.scope !39, !noalias !40 %55 = getelementptr inbounds i8, ptr %6, i32 104 store i64 -1, ptr %55, align 8, !tbaa !60, !alias.scope !62, !noalias !63 %56 = getelementptr inbounds i8, ptr addrspace(11) %17, i32 112 %57 = load atomic ptr addrspace(10), ptr addrspace(11) %56 unordered, align 8, !tbaa !340, !alias.scope !39, !noalias !40 %58 = getelementptr inbounds i8, ptr %6, i32 112 store i64 -1, ptr %58, align 8, !tbaa !60, !alias.scope !62, !noalias !63 %59 = getelementptr inbounds i8, ptr addrspace(11) %17, i32 120 %60 = getelementptr inbounds i8, ptr %6, i32 120 call void @llvm.memcpy.p0.p11.i64(ptr align 8 %60, ptr addrspace(11) align 8 %59, i64 24, i1 false), !tbaa !54, !alias.scope !169, !noalias !170 %61 = getelementptr inbounds i8, ptr %7, i32 0 store ptr addrspace(10) %21, ptr %61, align 8 %62 = getelementptr inbounds i8, ptr %7, i32 8 store ptr addrspace(10) %24, ptr %62, align 8 %63 = getelementptr inbounds i8, ptr %7, i32 16 store ptr addrspace(10) %27, ptr %63, align 8 %64 = getelementptr inbounds i8, ptr %7, i32 24 store ptr addrspace(10) %30, ptr %64, align 8 %65 = getelementptr inbounds i8, ptr %7, i32 32 store ptr addrspace(10) %33, ptr %65, align 8 %66 = getelementptr inbounds i8, ptr %7, i32 40 store ptr addrspace(10) %36, ptr %66, align 8 %67 = getelementptr inbounds i8, ptr %7, i32 48 store ptr addrspace(10) %39, ptr %67, align 8 %68 = getelementptr inbounds i8, ptr %7, i32 56 store ptr addrspace(10) %42, ptr %68, align 8 %69 = getelementptr inbounds i8, ptr %7, i32 64 store ptr addrspace(10) %45, ptr %69, align 8 %70 = getelementptr inbounds i8, ptr %7, i32 72 store ptr addrspace(10) %48, ptr %70, align 8 %71 = getelementptr inbounds i8, ptr %7, i32 80 store ptr addrspace(10) %51, ptr %71, align 8 %72 = getelementptr inbounds i8, ptr %7, i32 88 store ptr addrspace(10) %54, ptr %72, align 8 %73 = getelementptr inbounds i8, ptr %7, i32 96 store ptr addrspace(10) %57, ptr %73, align 8 %74 = addrspacecast ptr %6 to ptr addrspace(11) %75 = load double, ptr addrspace(10) %14, align 8, !tbaa !340, !alias.scope !39, !noalias !40 %76 = load i8, ptr addrspace(10) %16, align 1, !tbaa !340, !range !462, !alias.scope !39, !noalias !40 call swiftcc void @julia_scan_for_edge_10939(ptr noalias nocapture noundef sret({ i8, ptr addrspace(10), i64 }) %4, ptr noalias nocapture noundef %5, ptr nonnull swiftself %8, ptr addrspace(11) nocapture readonly %74, ptr nocapture readonly %7, ptr addrspace(10) %12, double %75, i8 zeroext %76) %77 = getelementptr inbounds i8, ptr %5, i32 0 %78 = load ptr addrspace(10), ptr %77, align 8, !tbaa !9, !alias.scope !13, !noalias !16 %79 = load ptr, ptr @"+Core.Tuple#10941", align 8, !tbaa !21, !invariant.load !0, !alias.scope !352, !noalias !353, !nonnull !0, !dereferenceable !463, !align !70 %80 = ptrtoint ptr %79 to i64 %81 = inttoptr i64 %80 to ptr %82 = getelementptr inbounds i8, ptr %8, i32 -152 %83 = addrspacecast ptr %81 to ptr addrspace(10) %84 = call noalias nonnull align 8 dereferenceable(24) ptr addrspace(10) @julia.gc_alloc_obj(ptr %82, i64 24, ptr addrspace(10) %83) #15 %85 = addrspacecast ptr addrspace(10) %84 to ptr addrspace(11) %86 = getelementptr inbounds i8, ptr %4, i32 0 %87 = getelementptr inbounds i8, ptr addrspace(11) %85, i32 0 call void @llvm.memcpy.p11.p0.i64(ptr addrspace(11) align 8 %87, ptr align 8 %86, i64 8, i1 false), !tbaa !54, !alias.scope !464, !noalias !465 %88 = getelementptr inbounds i8, ptr addrspace(11) %85, i32 8 store atomic ptr addrspace(10) %78, ptr addrspace(11) %88 unordered, align 8, !tbaa !340, !alias.scope !39, !noalias !40 %89 = getelementptr inbounds i8, ptr %4, i32 16 %90 = getelementptr inbounds i8, ptr addrspace(11) %85, i32 16 call void @llvm.memcpy.p11.p0.i64(ptr addrspace(11) align 8 %90, ptr align 8 %89, i64 8, i1 false), !tbaa !54, !alias.scope !464, !noalias !465 ret ptr addrspace(10) %84 } declare ptr @julia.get_pgcstack() ; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: write) declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #2 ; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) declare void @llvm.memcpy.p0.p11.i64(ptr noalias nocapture writeonly, ptr addrspace(11) noalias nocapture readonly, i64, i1 immarg) #3 ; Function Attrs: mustprogress nounwind willreturn allockind("alloc") allocsize(1) memory(argmem: read, inaccessiblemem: readwrite) declare noalias nonnull ptr addrspace(10) @julia.gc_alloc_obj(ptr, i64, ptr addrspace(10)) #4 ; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) declare void @llvm.memcpy.p11.p0.i64(ptr addrspace(11) noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #3 ; Function Attrs: memory(argmem: readwrite, inaccessiblemem: readwrite) declare void @julia.safepoint(ptr) #5 ; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #3 declare token @llvm.julia.gc_preserve_begin(...) ; Function Attrs: mustprogress nofree norecurse nosync nounwind speculatable willreturn memory(none) declare nonnull ptr @julia.pointer_from_objref(ptr addrspace(11)) #6 declare void @llvm.julia.gc_preserve_end(token) ; Function Attrs: noreturn declare void @ijl_bounds_error_int(ptr addrspace(12), i64) #7 ; Function Attrs: mustprogress nofree norecurse nosync nounwind speculatable willreturn memory(none) declare noundef nonnull ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) nocapture noundef nonnull readnone, ptr noundef nonnull readnone) #6 ; Function Attrs: noreturn declare void @ijl_throw(ptr addrspace(12)) #7 declare swiftcc nonnull ptr addrspace(10) @julia_rotate2_10966(ptr nonnull swiftself, ptr addrspace(10), i64 signext, i64 signext) #0 ; Function Attrs: noreturn declare swiftcc void @jlsys_throw_boundserror_148(ptr nonnull swiftself, ptr addrspace(11) nocapture readonly, i64 signext) #8 ; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) declare double @llvm.fabs.f64(double) #9 declare i64 @ijl_excstack_state(ptr) ; Function Attrs: returns_twice declare { i32, ptr } @julia.except_enter(ptr) #10 ; Function Attrs: mustprogress nounwind willreturn declare void @ijl_pop_handler(ptr, i32) #11 declare swiftcc double @julia_max_angle_10960(ptr nonnull swiftself, ptr addrspace(10), i64 signext) #0 ; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) declare double @llvm.maximum.f64(double, double) #9 declare swiftcc void @julia_get_full_edge_10861(ptr noalias nocapture noundef sret({ ptr addrspace(10), i64 }), ptr noalias nocapture noundef, ptr nonnull swiftself, ptr addrspace(10), ptr addrspace(10), ptr addrspace(10), i64 signext, i64 signext, i64 signext, double) #0 ; Function Attrs: mustprogress nounwind willreturn declare void @ijl_pop_handler_noexcept(ptr, i32) #11 ; Function Attrs: noreturn declare swiftcc void @jlsys_throw_boundserror_388(ptr nonnull swiftself, ptr addrspace(10), ptr addrspace(11) nocapture readonly) #8 ; Function Attrs: noreturn declare swiftcc void @julia_throw_boundserror_10859(ptr nonnull swiftself, ptr addrspace(10), ptr addrspace(11) nocapture readonly) #8 ; Function Attrs: noreturn declare swiftcc void @julia_throw_boundserror_9913(ptr nonnull swiftself, ptr addrspace(10), ptr addrspace(11) nocapture readonly) #8 ; Function Attrs: noreturn declare swiftcc void @jlsys_throw_boundserror_31(ptr nonnull swiftself, ptr addrspace(10), ptr addrspace(11) nocapture readonly) #8 declare swiftcc void @julia_println_10952(ptr nonnull swiftself, ptr addrspace(11) nocapture readonly, ptr nocapture readonly) #0 ; Function Attrs: noreturn declare swiftcc void @jlsys_rethrow_99(ptr nonnull swiftself) #8 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.smax.i64(i64, i64) #12 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.smin.i64(i64, i64) #12 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.umin.i64(i64, i64) #12 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.umax.i64(i64, i64) #12 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #13 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #13 attributes #0 = { "frame-pointer"="all" "probe-stack"="inline-asm" } attributes #1 = { noinline optnone "frame-pointer"="all" "probe-stack"="inline-asm" } attributes #2 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: write) } attributes #3 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) } attributes #4 = { mustprogress nounwind willreturn allockind("alloc") allocsize(1) memory(argmem: read, inaccessiblemem: readwrite) } attributes #5 = { memory(argmem: readwrite, inaccessiblemem: readwrite) } attributes #6 = { mustprogress nofree norecurse nosync nounwind speculatable willreturn memory(none) } attributes #7 = { noreturn } attributes #8 = { noreturn "frame-pointer"="all" "probe-stack"="inline-asm" } attributes #9 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) } attributes #10 = { returns_twice } attributes #11 = { mustprogress nounwind willreturn } attributes #12 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } attributes #13 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } attributes #14 = { norecurse nosync nounwind speculatable willreturn memory(none) } attributes #15 = { nounwind willreturn allockind("alloc,uninitialized") allocsize(1) memory(argmem: read, inaccessiblemem: readwrite) } !llvm.module.flags = !{!1, !2, !3} !llvm.dbg.cu = !{!4} !0 = !{} !1 = !{i32 2, !"Dwarf Version", i32 4} !2 = !{i32 2, !"Debug Info Version", i32 3} !3 = !{i32 2, !"julia.optlevel", i32 2} !4 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !5, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, nameTableKind: GNU) !5 = !DIFile(filename: "julia", directory: ".") !6 = distinct !DISubprogram(name: "scan_for_edge", linkageName: "julia_scan_for_edge_10939", scope: null, file: !7, line: 648, type: !8, scopeLine: 648, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !7 = !DIFile(filename: "/home/pkgeval/.julia/packages/HighVoronoi/5m2O8/src/edgeiterate.jl", directory: ".") !8 = !DISubroutineType(types: !0) !9 = !{!10, !10, i64 0} !10 = !{!"jtbaa_gcframe", !11, i64 0} !11 = !{!"jtbaa", !12, i64 0} !12 = !{!"jtbaa"} !13 = !{!14} !14 = !{!"jnoalias_gcframe", !15} !15 = !{!"jnoalias"} !16 = !{!17, !18, !19, !20} !17 = !{!"jnoalias_stack", !15} !18 = !{!"jnoalias_data", !15} !19 = !{!"jnoalias_typemd", !15} !20 = !{!"jnoalias_const", !15} !21 = !{!22, !22, i64 0, i64 1} !22 = !{!"jtbaa_const", !11, i64 0} !23 = !DILocation(line: 648, scope: !6) !24 = !DILocation(line: 54, scope: !25, inlinedAt: !27) !25 = distinct !DISubprogram(name: "getproperty;", linkageName: "getproperty", scope: !26, file: !26, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !26 = !DIFile(filename: "Base_compiler.jl", directory: ".") !27 = !DILocation(line: 650, scope: !6) !28 = !DILocation(line: 25, scope: !29, inlinedAt: !31) !29 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !30, file: !30, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !30 = !DIFile(filename: "/home/pkgeval/.julia/packages/StaticArrays/LSPcF/src/MArray.jl", directory: ".") !31 = !DILocation(line: 651, scope: !6) !32 = !DILocation(line: 302, scope: !33, inlinedAt: !28) !33 = distinct !DISubprogram(name: "pointer_from_objref;", linkageName: "pointer_from_objref", scope: !34, file: !34, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !34 = !DIFile(filename: "pointer.jl", directory: ".") !35 = !DILocation(line: 151, scope: !36, inlinedAt: !28) !36 = distinct !DISubprogram(name: "unsafe_load;", linkageName: "unsafe_load", scope: !34, file: !34, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !37 = !{!38, !38, i64 0} !38 = !{!"jtbaa_data", !11, i64 0} !39 = !{!18} !40 = !{!14, !17, !19, !20} !41 = !DILocation(line: 194, scope: !42, inlinedAt: !44) !42 = distinct !DISubprogram(name: "size;", linkageName: "size", scope: !43, file: !43, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !43 = !DIFile(filename: "array.jl", directory: ".") !44 = !DILocation(line: 98, scope: !45, inlinedAt: !47) !45 = distinct !DISubprogram(name: "axes;", linkageName: "axes", scope: !46, file: !46, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !46 = !DIFile(filename: "abstractarray.jl", directory: ".") !47 = !DILocation(line: 137, scope: !48, inlinedAt: !49) !48 = distinct !DISubprogram(name: "axes1;", linkageName: "axes1", scope: !46, file: !46, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !49 = !DILocation(line: 389, scope: !50, inlinedAt: !51) !50 = distinct !DISubprogram(name: "eachindex;", linkageName: "eachindex", scope: !46, file: !46, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !51 = !DILocation(line: 426, scope: !52, inlinedAt: !53) !52 = distinct !DISubprogram(name: "lastindex;", linkageName: "lastindex", scope: !46, file: !46, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !53 = !DILocation(line: 660, scope: !6) !54 = !{!11, !11, i64 0} !55 = !{!19, !17} !56 = !{!14, !18, !20} !57 = !DILocation(line: 919, scope: !58, inlinedAt: !53) !58 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !59, file: !59, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !59 = !DIFile(filename: "essentials.jl", directory: ".") !60 = !{!61, !61, i64 0} !61 = !{!"jtbaa_stack", !11, i64 0} !62 = !{!17} !63 = !{!14, !18, !19, !20} !64 = !DILocation(line: 920, scope: !58, inlinedAt: !53) !65 = !{!66, !66, i64 0} !66 = !{!"jtbaa_arrayptr", !67, i64 0} !67 = !{!"jtbaa_array", !11, i64 0} !68 = !{!19} !69 = !{!14, !17, !18, !20} !70 = !{i64 16} !71 = !{i64 8} !72 = !{!73, !73, i64 0} !73 = !{!"jtbaa_memorylen", !67, i64 0} !74 = !{i64 0, i64 1152921504606846975} !75 = !{!76, !76, i64 0} !76 = !{!"jtbaa_memoryptr", !67, i64 0} !77 = !DILocation(line: 83, scope: !78, inlinedAt: !80) !78 = distinct !DISubprogram(name: "<;", linkageName: "<", scope: !79, file: !79, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !79 = !DIFile(filename: "int.jl", directory: ".") !80 = !DILocation(line: 425, scope: !81, inlinedAt: !83) !81 = distinct !DISubprogram(name: ">;", linkageName: ">", scope: !82, file: !82, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !82 = !DIFile(filename: "operators.jl", directory: ".") !83 = !DILocation(line: 688, scope: !84, inlinedAt: !86) !84 = distinct !DISubprogram(name: "isempty;", linkageName: "isempty", scope: !85, file: !85, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !85 = !DIFile(filename: "range.jl", directory: ".") !86 = !DILocation(line: 917, scope: !87, inlinedAt: !88) !87 = distinct !DISubprogram(name: "iterate;", linkageName: "iterate", scope: !85, file: !85, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !88 = !DILocation(line: 112, scope: !89, inlinedAt: !53) !89 = distinct !DISubprogram(name: "findfirstassured;", linkageName: "findfirstassured", scope: !90, file: !90, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !90 = !DIFile(filename: "/home/pkgeval/.julia/packages/HighVoronoi/5m2O8/src/tools.jl", directory: ".") !91 = !DILocation(line: 919, scope: !58, inlinedAt: !92) !92 = !DILocation(line: 113, scope: !89, inlinedAt: !53) !93 = !DILocation(line: 920, scope: !58, inlinedAt: !92) !94 = !DILocation(line: 921, scope: !87, inlinedAt: !95) !95 = !DILocation(line: 114, scope: !89, inlinedAt: !53) !96 = !DILocation(line: 86, scope: !97, inlinedAt: !53) !97 = distinct !DISubprogram(name: "-;", linkageName: "-", scope: !79, file: !79, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !98 = !DILocation(line: 11, scope: !99, inlinedAt: !100) !99 = distinct !DISubprogram(name: "length;", linkageName: "length", scope: !59, file: !59, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !100 = !DILocation(line: 919, scope: !58, inlinedAt: !101) !101 = !DILocation(line: 500, scope: !102, inlinedAt: !103) !102 = distinct !DISubprogram(name: "next_ray_try;", linkageName: "next_ray_try", scope: !7, file: !7, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !103 = !DILocation(line: 663, scope: !6) !104 = !DILocation(line: 35, scope: !105, inlinedAt: !106) !105 = distinct !DISubprogram(name: "setindex!;", linkageName: "setindex!", scope: !30, file: !30, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !106 = !DILocation(line: 670, scope: !6) !107 = !DILocation(line: 35, scope: !105, inlinedAt: !108) !108 = !DILocation(line: 398, scope: !109, inlinedAt: !111) !109 = distinct !DISubprogram(name: "setindex!;", linkageName: "setindex!", scope: !110, file: !110, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !110 = !DIFile(filename: "subarray.jl", directory: ".") !111 = !DILocation(line: 1185, scope: !112, inlinedAt: !114) !112 = distinct !DISubprogram(name: "fill!;", linkageName: "fill!", scope: !113, file: !113, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !113 = !DIFile(filename: "multidimensional.jl", directory: ".") !114 = !DILocation(line: 955, scope: !115, inlinedAt: !117) !115 = distinct !DISubprogram(name: "copyto!;", linkageName: "copyto!", scope: !116, file: !116, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !116 = !DIFile(filename: "broadcast.jl", directory: ".") !117 = !DILocation(line: 905, scope: !118, inlinedAt: !119) !118 = distinct !DISubprogram(name: "materialize!;", linkageName: "materialize!", scope: !116, file: !116, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !119 = !DILocation(line: 902, scope: !118, inlinedAt: !120) !120 = !DILocation(line: 671, scope: !6) !121 = !DILocation(line: 25, scope: !29, inlinedAt: !122) !122 = !DILocation(line: 174, scope: !123, inlinedAt: !125) !123 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !124, file: !124, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !124 = !DIFile(filename: "/home/pkgeval/.julia/packages/StaticArrays/LSPcF/src/mapreduce.jl", directory: ".") !125 = !DILocation(line: 149, scope: !126, inlinedAt: !127) !126 = distinct !DISubprogram(name: "_mapfoldl;", linkageName: "_mapfoldl", scope: !124, file: !124, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !127 = !DILocation(line: 147, scope: !128, inlinedAt: !129) !128 = distinct !DISubprogram(name: "_mapreduce;", linkageName: "_mapreduce", scope: !124, file: !124, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !129 = !DILocation(line: 304, scope: !130, inlinedAt: !131) !130 = distinct !DISubprogram(name: "in;", linkageName: "in", scope: !124, file: !124, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !131 = !DILocation(line: 672, scope: !132, inlinedAt: !133) !132 = distinct !DISubprogram(name: "active_condition;", linkageName: "active_condition", scope: !7, file: !7, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !133 = !DILocation(line: 774, scope: !134, inlinedAt: !135) !134 = distinct !DISubprogram(name: "max_angle;", linkageName: "max_angle", scope: !7, file: !7, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !135 = !DILocation(line: 673, scope: !6) !136 = !DILocation(line: 35, scope: !105, inlinedAt: !137) !137 = !DILocation(line: 684, scope: !6) !138 = !DILocation(line: 25, scope: !29, inlinedAt: !139) !139 = !DILocation(line: 174, scope: !123, inlinedAt: !140) !140 = !DILocation(line: 149, scope: !126, inlinedAt: !141) !141 = !DILocation(line: 147, scope: !128, inlinedAt: !142) !142 = !DILocation(line: 304, scope: !130, inlinedAt: !143) !143 = !DILocation(line: 672, scope: !132, inlinedAt: !144) !144 = !DILocation(line: 774, scope: !134, inlinedAt: !145) !145 = !DILocation(line: 685, scope: !6) !146 = !DILocation(line: 25, scope: !29, inlinedAt: !147) !147 = !DILocation(line: 706, scope: !6) !148 = !DILocation(line: 0, scope: !6) !149 = !DILocation(line: 920, scope: !58, inlinedAt: !101) !150 = !{!151, !151, i64 0} !151 = !{!"jtbaa_arraybuf", !38, i64 0} !152 = !DILocation(line: 919, scope: !58, inlinedAt: !153) !153 = !DILocation(line: 501, scope: !102, inlinedAt: !103) !154 = !DILocation(line: 920, scope: !58, inlinedAt: !153) !155 = !{i64 0, i64 9223372036854775807} !156 = !DILocation(line: 919, scope: !58, inlinedAt: !157) !157 = !DILocation(line: 502, scope: !102, inlinedAt: !103) !158 = !DILocation(line: 920, scope: !58, inlinedAt: !157) !159 = !DILocation(line: 990, scope: !160, inlinedAt: !161) !160 = distinct !DISubprogram(name: "_setindex!;", linkageName: "_setindex!", scope: !43, file: !43, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !161 = !DILocation(line: 986, scope: !162, inlinedAt: !157) !162 = distinct !DISubprogram(name: "setindex!;", linkageName: "setindex!", scope: !43, file: !43, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !163 = !DILocation(line: 991, scope: !160, inlinedAt: !161) !164 = !DILocation(line: 11, scope: !99, inlinedAt: !165) !165 = !DILocation(line: 919, scope: !58, inlinedAt: !166) !166 = !DILocation(line: 504, scope: !102, inlinedAt: !103) !167 = !DILocation(line: 920, scope: !58, inlinedAt: !166) !168 = !DILocation(line: 664, scope: !6) !169 = !{!18, !17} !170 = !{!14, !19, !20} !171 = !DILocation(line: 11, scope: !99, inlinedAt: !172) !172 = !DILocation(line: 919, scope: !58, inlinedAt: !173) !173 = !DILocation(line: 150, scope: !174, inlinedAt: !176) !174 = distinct !DISubprogram(name: "maybeview;", linkageName: "maybeview", scope: !175, file: !175, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !175 = !DIFile(filename: "views.jl", directory: ".") !176 = !DILocation(line: 1250, scope: !177, inlinedAt: !178) !177 = distinct !DISubprogram(name: "dotview;", linkageName: "dotview", scope: !116, file: !116, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !178 = !DILocation(line: 666, scope: !6) !179 = !{!20, !17} !180 = !{!14, !18, !19} !181 = !DILocation(line: 920, scope: !58, inlinedAt: !173) !182 = !DILocation(line: 919, scope: !58, inlinedAt: !178) !183 = !DILocation(line: 920, scope: !58, inlinedAt: !178) !184 = !DILocation(line: 919, scope: !58, inlinedAt: !185) !185 = !DILocation(line: 150, scope: !174, inlinedAt: !186) !186 = !DILocation(line: 1250, scope: !177, inlinedAt: !187) !187 = !DILocation(line: 667, scope: !6) !188 = !DILocation(line: 920, scope: !58, inlinedAt: !185) !189 = !DILocation(line: 919, scope: !58, inlinedAt: !187) !190 = !DILocation(line: 920, scope: !58, inlinedAt: !187) !191 = !DILocation(line: 919, scope: !58, inlinedAt: !106) !192 = !DILocation(line: 920, scope: !58, inlinedAt: !106) !193 = !DILocation(line: 178, scope: !194, inlinedAt: !107) !194 = distinct !DISubprogram(name: "unsafe_store!;", linkageName: "unsafe_store!", scope: !34, file: !34, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !195 = !DILocation(line: 772, scope: !134, inlinedAt: !135) !196 = !DILocation(line: 919, scope: !58, inlinedAt: !197) !197 = !DILocation(line: 773, scope: !134, inlinedAt: !135) !198 = !DILocation(line: 11, scope: !99, inlinedAt: !196) !199 = !DILocation(line: 920, scope: !58, inlinedAt: !197) !200 = !DILocation(line: 952, scope: !201, inlinedAt: !202) !201 = distinct !DISubprogram(name: "_getindex;", linkageName: "_getindex", scope: !85, file: !85, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !202 = !DILocation(line: 3134, scope: !203, inlinedAt: !204) !203 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !43, file: !43, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !204 = !DILocation(line: 54, scope: !205, inlinedAt: !207) !205 = distinct !DISubprogram(name: "simd_index;", linkageName: "simd_index", scope: !206, file: !206, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !206 = !DIFile(filename: "simdloop.jl", directory: ".") !207 = !DILocation(line: 76, scope: !208, inlinedAt: !209) !208 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !206, file: !206, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !209 = !DILocation(line: 221, scope: !210, inlinedAt: !212) !210 = distinct !DISubprogram(name: "_vecdot;", linkageName: "_vecdot", scope: !211, file: !211, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !211 = !DIFile(filename: "/home/pkgeval/.julia/packages/StaticArrays/LSPcF/src/linalg.jl", directory: ".") !212 = !DILocation(line: 208, scope: !213, inlinedAt: !197) !213 = distinct !DISubprogram(name: "dot;", linkageName: "dot", scope: !211, file: !211, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !214 = !DILocation(line: 25, scope: !29, inlinedAt: !215) !215 = !DILocation(line: 222, scope: !216, inlinedAt: !217) !216 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !211, file: !211, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !217 = !DILocation(line: 77, scope: !208, inlinedAt: !209) !218 = !DILocation(line: 87, scope: !219, inlinedAt: !204) !219 = distinct !DISubprogram(name: "+;", linkageName: "+", scope: !79, file: !79, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !220 = !DILocation(line: 151, scope: !36, inlinedAt: !214) !221 = !DILocation(line: 497, scope: !222, inlinedAt: !224) !222 = distinct !DISubprogram(name: "*;", linkageName: "*", scope: !223, file: !223, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !223 = !DIFile(filename: "float.jl", directory: ".") !224 = !DILocation(line: 981, scope: !225, inlinedAt: !215) !225 = distinct !DISubprogram(name: "dot;", linkageName: "dot", scope: !226, file: !226, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !226 = !DIFile(filename: "/source/usr/share/julia/stdlib/v1.12/LinearAlgebra/src/generic.jl", directory: ".") !227 = !DILocation(line: 495, scope: !228, inlinedAt: !215) !228 = distinct !DISubprogram(name: "+;", linkageName: "+", scope: !223, file: !223, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !229 = !DILocation(line: 699, scope: !230, inlinedAt: !133) !230 = distinct !DISubprogram(name: "abs;", linkageName: "abs", scope: !223, file: !223, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !231 = !DILocation(line: 623, scope: !232, inlinedAt: !233) !232 = distinct !DISubprogram(name: "<;", linkageName: "<", scope: !223, file: !223, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !233 = !DILocation(line: 425, scope: !81, inlinedAt: !234) !234 = !DILocation(line: 661, scope: !235, inlinedAt: !133) !235 = distinct !DISubprogram(name: "angle_condition;", linkageName: "angle_condition", scope: !7, file: !7, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !236 = !DILocation(line: 151, scope: !36, inlinedAt: !121) !237 = !DILocation(line: 637, scope: !238, inlinedAt: !240) !238 = distinct !DISubprogram(name: "==;", linkageName: "==", scope: !239, file: !239, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !239 = !DIFile(filename: "promotion.jl", directory: ".") !240 = !DILocation(line: 1194, scope: !241, inlinedAt: !242) !241 = distinct !DISubprogram(name: "#_#58;", linkageName: "#_#58", scope: !82, file: !82, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !242 = !DILocation(line: 1194, scope: !243, inlinedAt: !122) !243 = distinct !DISubprogram(name: "Fix;", linkageName: "Fix", scope: !82, file: !82, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !244 = !DILocation(line: 41, scope: !245, inlinedAt: !122) !245 = distinct !DISubprogram(name: "|;", linkageName: "|", scope: !246, file: !246, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !246 = !DIFile(filename: "bool.jl", directory: ".") !247 = !DILocation(line: 623, scope: !232, inlinedAt: !133) !248 = !DILocation(line: 637, scope: !238, inlinedAt: !249) !249 = !DILocation(line: 921, scope: !87, inlinedAt: !250) !250 = !DILocation(line: 778, scope: !134, inlinedAt: !135) !251 = !DILocation(line: 676, scope: !6) !252 = !DILocation(line: 919, scope: !58, inlinedAt: !253) !253 = !DILocation(line: 150, scope: !174, inlinedAt: !254) !254 = !DILocation(line: 1250, scope: !177, inlinedAt: !255) !255 = !DILocation(line: 681, scope: !6) !256 = !DILocation(line: 11, scope: !99, inlinedAt: !252) !257 = !DILocation(line: 31, scope: !105, inlinedAt: !137) !258 = !DILocation(line: 920, scope: !58, inlinedAt: !253) !259 = !DILocation(line: 919, scope: !58, inlinedAt: !255) !260 = !DILocation(line: 920, scope: !58, inlinedAt: !255) !261 = !DILocation(line: 699, scope: !262, inlinedAt: !257) !262 = distinct !DISubprogram(name: "checkbounds;", linkageName: "checkbounds", scope: !46, file: !46, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !263 = !DILocation(line: 178, scope: !194, inlinedAt: !136) !264 = !DILocation(line: 772, scope: !134, inlinedAt: !145) !265 = !DILocation(line: 919, scope: !58, inlinedAt: !266) !266 = !DILocation(line: 773, scope: !134, inlinedAt: !145) !267 = !DILocation(line: 11, scope: !99, inlinedAt: !265) !268 = !DILocation(line: 920, scope: !58, inlinedAt: !266) !269 = !DILocation(line: 952, scope: !201, inlinedAt: !270) !270 = !DILocation(line: 3134, scope: !203, inlinedAt: !271) !271 = !DILocation(line: 54, scope: !205, inlinedAt: !272) !272 = !DILocation(line: 76, scope: !208, inlinedAt: !273) !273 = !DILocation(line: 221, scope: !210, inlinedAt: !274) !274 = !DILocation(line: 208, scope: !213, inlinedAt: !266) !275 = !DILocation(line: 25, scope: !29, inlinedAt: !276) !276 = !DILocation(line: 222, scope: !216, inlinedAt: !277) !277 = !DILocation(line: 77, scope: !208, inlinedAt: !273) !278 = !DILocation(line: 87, scope: !219, inlinedAt: !271) !279 = !DILocation(line: 151, scope: !36, inlinedAt: !275) !280 = !DILocation(line: 497, scope: !222, inlinedAt: !281) !281 = !DILocation(line: 981, scope: !225, inlinedAt: !276) !282 = !DILocation(line: 495, scope: !228, inlinedAt: !276) !283 = !DILocation(line: 699, scope: !230, inlinedAt: !144) !284 = !DILocation(line: 623, scope: !232, inlinedAt: !285) !285 = !DILocation(line: 425, scope: !81, inlinedAt: !286) !286 = !DILocation(line: 661, scope: !235, inlinedAt: !144) !287 = !DILocation(line: 151, scope: !36, inlinedAt: !138) !288 = !DILocation(line: 637, scope: !238, inlinedAt: !289) !289 = !DILocation(line: 1194, scope: !241, inlinedAt: !290) !290 = !DILocation(line: 1194, scope: !243, inlinedAt: !139) !291 = !DILocation(line: 41, scope: !245, inlinedAt: !139) !292 = !DILocation(line: 623, scope: !232, inlinedAt: !144) !293 = !DILocation(line: 637, scope: !238, inlinedAt: !294) !294 = !DILocation(line: 921, scope: !87, inlinedAt: !295) !295 = !DILocation(line: 778, scope: !134, inlinedAt: !145) !296 = !DILocation(line: 637, scope: !238, inlinedAt: !297) !297 = !DILocation(line: 921, scope: !87, inlinedAt: !298) !298 = !DILocation(line: 687, scope: !6) !299 = !DILocation(line: 87, scope: !219, inlinedAt: !137) !300 = !DILocation(line: 691, scope: !6) !301 = !DILocation(line: 151, scope: !36, inlinedAt: !146) !302 = !DILocation(line: 86, scope: !97, inlinedAt: !303) !303 = !DILocation(line: 990, scope: !160, inlinedAt: !304) !304 = !DILocation(line: 986, scope: !162, inlinedAt: !147) !305 = !DILocation(line: 11, scope: !99, inlinedAt: !303) !306 = !DILocation(line: 519, scope: !78, inlinedAt: !303) !307 = !DILocation(line: 54, scope: !25, inlinedAt: !308) !308 = !DILocation(line: 991, scope: !160, inlinedAt: !304) !309 = !DILocation(line: 426, scope: !310, inlinedAt: !311) !310 = distinct !DISubprogram(name: "unitrange_last;", linkageName: "unitrange_last", scope: !85, file: !85, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !311 = !DILocation(line: 415, scope: !312, inlinedAt: !313) !312 = distinct !DISubprogram(name: "UnitRange;", linkageName: "UnitRange", scope: !85, file: !85, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !313 = !DILocation(line: 5, scope: !314, inlinedAt: !315) !314 = distinct !DISubprogram(name: "Colon;", linkageName: "Colon", scope: !85, file: !85, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !315 = !DILocation(line: 712, scope: !6) !316 = !DILocation(line: 83, scope: !78, inlinedAt: !317) !317 = !DILocation(line: 425, scope: !81, inlinedAt: !318) !318 = !DILocation(line: 688, scope: !84, inlinedAt: !319) !319 = !DILocation(line: 917, scope: !87, inlinedAt: !315) !320 = !DILocation(line: 919, scope: !58, inlinedAt: !321) !321 = !DILocation(line: 713, scope: !6) !322 = !DILocation(line: 692, scope: !6) !323 = !DILocation(line: 920, scope: !58, inlinedAt: !321) !324 = !DILocation(line: 990, scope: !160, inlinedAt: !325) !325 = !DILocation(line: 986, scope: !162, inlinedAt: !321) !326 = !DILocation(line: 54, scope: !25, inlinedAt: !327) !327 = !DILocation(line: 991, scope: !160, inlinedAt: !325) !328 = !DILocation(line: 716, scope: !6) !329 = !DILocation(line: 11, scope: !99, inlinedAt: !330) !330 = !DILocation(line: 919, scope: !58, inlinedAt: !328) !331 = !DILocation(line: 920, scope: !58, inlinedAt: !328) !332 = !DILocation(line: 919, scope: !58, inlinedAt: !333) !333 = !DILocation(line: 150, scope: !174, inlinedAt: !334) !334 = !DILocation(line: 1250, scope: !177, inlinedAt: !335) !335 = !DILocation(line: 717, scope: !6) !336 = !DILocation(line: 11, scope: !99, inlinedAt: !332) !337 = !DILocation(line: 920, scope: !58, inlinedAt: !333) !338 = !DILocation(line: 919, scope: !58, inlinedAt: !335) !339 = !DILocation(line: 920, scope: !58, inlinedAt: !335) !340 = !{!341, !341, i64 0} !341 = !{!"jtbaa_immut", !342, i64 0} !342 = !{!"jtbaa_value", !38, i64 0} !343 = !DILocation(line: 637, scope: !238, inlinedAt: !53) !344 = !DILocation(line: 637, scope: !238, inlinedAt: !92) !345 = !DILocation(line: 520, scope: !346, inlinedAt: !101) !346 = distinct !DISubprogram(name: "<=;", linkageName: "<=", scope: !79, file: !79, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !347 = !DILocation(line: 11, scope: !99, inlinedAt: !152) !348 = !DILocation(line: 520, scope: !346, inlinedAt: !166) !349 = !{!350, !350, i64 0} !350 = !{!"jtbaa_ptrarraybuf", !38, i64 0} !351 = !{i64 24} !352 = !{!20} !353 = !{!14, !17, !18, !19} !354 = !DILocation(line: 11, scope: !99, inlinedAt: !182) !355 = !DILocation(line: 25, scope: !29, inlinedAt: !356) !356 = !DILocation(line: 158, scope: !357, inlinedAt: !359) !357 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !358, file: !358, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !358 = !DIFile(filename: "/home/pkgeval/.julia/packages/StaticArrays/LSPcF/src/broadcast.jl", directory: ".") !359 = !DILocation(line: 143, scope: !360, inlinedAt: !361) !360 = distinct !DISubprogram(name: "_broadcast!;", linkageName: "_broadcast!", scope: !358, file: !358, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !361 = !DILocation(line: 70, scope: !362, inlinedAt: !363) !362 = distinct !DISubprogram(name: "_copyto!;", linkageName: "_copyto!", scope: !358, file: !358, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !363 = !DILocation(line: 63, scope: !364, inlinedAt: !365) !364 = distinct !DISubprogram(name: "copyto!;", linkageName: "copyto!", scope: !358, file: !358, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !365 = !DILocation(line: 905, scope: !118, inlinedAt: !366) !366 = !DILocation(line: 902, scope: !118, inlinedAt: !178) !367 = !DILocation(line: 302, scope: !33, inlinedAt: !355) !368 = !DILocation(line: 151, scope: !36, inlinedAt: !355) !369 = !DILocation(line: 35, scope: !105, inlinedAt: !370) !370 = !DILocation(line: 159, scope: !357, inlinedAt: !359) !371 = !DILocation(line: 302, scope: !33, inlinedAt: !369) !372 = !DILocation(line: 178, scope: !194, inlinedAt: !369) !373 = !DILocation(line: 11, scope: !99, inlinedAt: !184) !374 = !DILocation(line: 11, scope: !99, inlinedAt: !189) !375 = !DILocation(line: 25, scope: !29, inlinedAt: !376) !376 = !DILocation(line: 158, scope: !357, inlinedAt: !377) !377 = !DILocation(line: 143, scope: !360, inlinedAt: !378) !378 = !DILocation(line: 70, scope: !362, inlinedAt: !379) !379 = !DILocation(line: 63, scope: !364, inlinedAt: !380) !380 = !DILocation(line: 905, scope: !118, inlinedAt: !381) !381 = !DILocation(line: 902, scope: !118, inlinedAt: !187) !382 = !DILocation(line: 302, scope: !33, inlinedAt: !375) !383 = !DILocation(line: 151, scope: !36, inlinedAt: !375) !384 = !DILocation(line: 35, scope: !105, inlinedAt: !385) !385 = !DILocation(line: 159, scope: !357, inlinedAt: !377) !386 = !DILocation(line: 302, scope: !33, inlinedAt: !384) !387 = !DILocation(line: 178, scope: !194, inlinedAt: !384) !388 = !DILocation(line: 668, scope: !6) !389 = !DILocation(line: 11, scope: !99, inlinedAt: !191) !390 = !DILocation(line: 178, scope: !194, inlinedAt: !104) !391 = !DILocation(line: 25, scope: !29, inlinedAt: !392) !392 = !DILocation(line: 218, scope: !210, inlinedAt: !212) !393 = !DILocation(line: 75, scope: !208, inlinedAt: !209) !394 = !DILocation(line: 11, scope: !99, inlinedAt: !259) !395 = !DILocation(line: 25, scope: !29, inlinedAt: !396) !396 = !DILocation(line: 158, scope: !357, inlinedAt: !397) !397 = !DILocation(line: 143, scope: !360, inlinedAt: !398) !398 = !DILocation(line: 70, scope: !362, inlinedAt: !399) !399 = !DILocation(line: 63, scope: !364, inlinedAt: !400) !400 = !DILocation(line: 905, scope: !118, inlinedAt: !401) !401 = !DILocation(line: 902, scope: !118, inlinedAt: !255) !402 = !DILocation(line: 302, scope: !33, inlinedAt: !395) !403 = !DILocation(line: 151, scope: !36, inlinedAt: !395) !404 = !DILocation(line: 35, scope: !105, inlinedAt: !405) !405 = !DILocation(line: 159, scope: !357, inlinedAt: !397) !406 = !DILocation(line: 302, scope: !33, inlinedAt: !404) !407 = !DILocation(line: 178, scope: !194, inlinedAt: !404) !408 = !DILocation(line: 682, scope: !6) !409 = !DILocation(line: 25, scope: !29, inlinedAt: !410) !410 = !DILocation(line: 218, scope: !210, inlinedAt: !274) !411 = !DILocation(line: 75, scope: !208, inlinedAt: !273) !412 = !DILocation(line: 839, scope: !413, inlinedAt: !322) !413 = distinct !DISubprogram(name: "max;", linkageName: "max", scope: !414, file: !414, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !414 = !DIFile(filename: "math.jl", directory: ".") !415 = !DILocation(line: 637, scope: !238, inlinedAt: !416) !416 = !DILocation(line: 697, scope: !6) !417 = !DILocation(line: 698, scope: !6) !418 = !DILocation(line: 694, scope: !6) !419 = !DILocation(line: 839, scope: !413, inlinedAt: !418) !420 = !DILocation(line: 695, scope: !6) !421 = !DILocation(line: 707, scope: !6) !422 = !DILocation(line: 86, scope: !97, inlinedAt: !324) !423 = !DILocation(line: 11, scope: !99, inlinedAt: !324) !424 = !DILocation(line: 519, scope: !78, inlinedAt: !324) !425 = !DILocation(line: 637, scope: !238, inlinedAt: !426) !426 = !DILocation(line: 921, scope: !87, inlinedAt: !427) !427 = !DILocation(line: 714, scope: !6) !428 = !DILocation(line: 25, scope: !29, inlinedAt: !429) !429 = !DILocation(line: 158, scope: !357, inlinedAt: !430) !430 = !DILocation(line: 143, scope: !360, inlinedAt: !431) !431 = !DILocation(line: 70, scope: !362, inlinedAt: !432) !432 = !DILocation(line: 63, scope: !364, inlinedAt: !433) !433 = !DILocation(line: 905, scope: !118, inlinedAt: !434) !434 = !DILocation(line: 902, scope: !118, inlinedAt: !335) !435 = !DILocation(line: 302, scope: !33, inlinedAt: !428) !436 = !DILocation(line: 151, scope: !36, inlinedAt: !428) !437 = !DILocation(line: 497, scope: !222, inlinedAt: !438) !438 = !DILocation(line: 434, scope: !439, inlinedAt: !429) !439 = distinct !DISubprogram(name: "*;", linkageName: "*", scope: !239, file: !239, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !440 = !DILocation(line: 35, scope: !105, inlinedAt: !441) !441 = !DILocation(line: 159, scope: !357, inlinedAt: !430) !442 = !DILocation(line: 178, scope: !194, inlinedAt: !440) !443 = !DILocation(line: 719, scope: !6) !444 = !{!14, !17} !445 = !{!18, !19, !20} !446 = !DILocation(line: 637, scope: !238, inlinedAt: !328) !447 = !DILocation(line: 87, scope: !219, inlinedAt: !157) !448 = !DILocation(line: 637, scope: !238, inlinedAt: !94) !449 = distinct !{!449, !450, !451, !452, !453} !450 = !{!"llvm.loop.unroll.disable"} !451 = !{!"llvm.loop.vectorize.enable", i1 false} !452 = !{!"llvm.loop.licm_versioning.disable"} !453 = !{!"llvm.loop.distribute.enable", i1 false} !454 = !DILocation(line: 40, scope: !455, inlinedAt: !456) !455 = distinct !DISubprogram(name: "&;", linkageName: "&", scope: !246, file: !246, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !456 = !DILocation(line: 752, scope: !457, inlinedAt: !458) !457 = distinct !DISubprogram(name: "checkindex;", linkageName: "checkindex", scope: !46, file: !46, type: !8, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4) !458 = !DILocation(line: 689, scope: !262, inlinedAt: !261) !459 = distinct !{!459, !450, !451, !452, !453} !460 = !{i64 144} !461 = !{i64 1} !462 = !{i8 0, i8 2} !463 = !{i64 56} !464 = !{!14, !18} !465 = !{!17, !19, !20} julia: /source/src/llvm-alloc-opt.cpp:1306: bool {anonymous}::AllocOpt::runOnFunction(llvm::Function&, llvm::function_ref): Assertion `!verifyLLVMIR(F)' failed. [61] signal 6 (-6): Aborted in expression starting at /home/pkgeval/.julia/packages/HighVoronoi/5m2O8/test/basics.jl:11 unknown function (ip: 0x7e495eea3ebc) at /lib/x86_64-linux-gnu/libc.so.6 gsignal at /lib/x86_64-linux-gnu/libc.so.6 (unknown line) abort at /lib/x86_64-linux-gnu/libc.so.6 (unknown line) unknown function (ip: 0x7e495ee3f394) at /lib/x86_64-linux-gnu/libc.so.6 __assert_fail at /lib/x86_64-linux-gnu/libc.so.6 (unknown line) runOnFunction at /source/src/llvm-alloc-opt.cpp:1306 [inlined] run at /source/src/llvm-alloc-opt.cpp:1316 run at /source/usr/include/llvm/IR/PassManagerInternal.h:89 run at /source/usr/include/llvm/IR/PassManager.h:543 [inlined] run at /source/usr/include/llvm/IR/PassManagerInternal.h:89 _ZN4llvm27ModuleToFunctionPassAdaptor3runERNS_6ModuleERNS_15AnalysisManagerIS1_JEEE at /opt/julia/bin/../lib/julia/libLLVM.so.18.1jl (unknown line) run at /source/usr/include/llvm/IR/PassManagerInternal.h:89 _ZN4llvm11PassManagerINS_6ModuleENS_15AnalysisManagerIS1_JEEEJEE3runERS1_RS3_ at /opt/julia/bin/../lib/julia/libLLVM.so.18.1jl (unknown line) run at /source/src/pipeline.cpp:741 operator() at /source/src/jitlayers.cpp:1459 withModuleDo<(anonymous namespace)::sizedOptimizerT::operator()(llvm::orc::ThreadSafeModule) [with long unsigned int N = 4]:: > at /source/usr/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h:136 [inlined] operator() at /source/src/jitlayers.cpp:1420 [inlined] operator() at /source/src/jitlayers.cpp:1572 [inlined] addModule at /source/src/jitlayers.cpp:2031 jl_compile_codeinst_now at /source/src/jitlayers.cpp:626 jl_compile_codeinst_impl at /source/src/jitlayers.cpp:824 jl_compile_method_internal at /source/src/gf.c:3615 _jl_invoke at /source/src/gf.c:4092 [inlined] ijl_apply_generic at /source/src/gf.c:4300 test_number_and_names at /home/pkgeval/.julia/packages/HighVoronoi/5m2O8/test/basics.jl:25 unknown function (ip: 0x7e495d9cdfe5) at (unknown file) _jl_invoke at /source/src/gf.c:4100 [inlined] ijl_apply_generic at /source/src/gf.c:4300 jl_apply at /source/src/julia.h:2375 [inlined] do_call at /source/src/interpreter.c:123 eval_value at /source/src/interpreter.c:243 eval_stmt_value at /source/src/interpreter.c:194 [inlined] eval_body at /source/src/interpreter.c:693 eval_body at /source/src/interpreter.c:558 eval_body at /source/src/interpreter.c:558 eval_body at /source/src/interpreter.c:558 jl_interpret_toplevel_thunk at /source/src/interpreter.c:898 jl_toplevel_eval_flex at /source/src/toplevel.c:1035 jl_toplevel_eval_flex at /source/src/toplevel.c:975 ijl_toplevel_eval at /source/src/toplevel.c:1047 ijl_toplevel_eval_in at /source/src/toplevel.c:1092 eval at ./boot.jl:489 include_string at ./loading.jl:2837 _jl_invoke at /source/src/gf.c:4100 [inlined] ijl_apply_generic at /source/src/gf.c:4300 _include at ./loading.jl:2897 include at ./Base.jl:306 IncludeInto at ./Base.jl:307 jfptr_IncludeInto_102481.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:4100 [inlined] ijl_apply_generic at /source/src/gf.c:4300 jl_apply at /source/src/julia.h:2375 [inlined] do_call at /source/src/interpreter.c:123 eval_value at /source/src/interpreter.c:243 eval_stmt_value at /source/src/interpreter.c:194 [inlined] eval_body at /source/src/interpreter.c:693 eval_body at /source/src/interpreter.c:558 eval_body at /source/src/interpreter.c:558 jl_interpret_toplevel_thunk at /source/src/interpreter.c:898 jl_toplevel_eval_flex at /source/src/toplevel.c:1035 jl_toplevel_eval_flex at /source/src/toplevel.c:975 ijl_toplevel_eval at /source/src/toplevel.c:1047 ijl_toplevel_eval_in at /source/src/toplevel.c:1092 eval at ./boot.jl:489 include_string at ./loading.jl:2837 _jl_invoke at /source/src/gf.c:4100 [inlined] ijl_apply_generic at /source/src/gf.c:4300 _include at ./loading.jl:2897 include at ./Base.jl:306 IncludeInto at ./Base.jl:307 jfptr_IncludeInto_102481.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:4100 [inlined] ijl_apply_generic at /source/src/gf.c:4300 jl_apply at /source/src/julia.h:2375 [inlined] do_call at /source/src/interpreter.c:123 eval_value at /source/src/interpreter.c:243 eval_stmt_value at /source/src/interpreter.c:194 [inlined] eval_body at /source/src/interpreter.c:693 jl_interpret_toplevel_thunk at /source/src/interpreter.c:898 jl_toplevel_eval_flex at /source/src/toplevel.c:1035 jl_toplevel_eval_flex at /source/src/toplevel.c:975 ijl_toplevel_eval at /source/src/toplevel.c:1047 ijl_toplevel_eval_in at /source/src/toplevel.c:1092 eval at ./boot.jl:489 exec_options at ./client.jl:287 _start at ./client.jl:554 jfptr__start_81451.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:4100 [inlined] ijl_apply_generic at /source/src/gf.c:4300 jl_apply at /source/src/julia.h:2375 [inlined] true_main at /source/src/jlapi.c:971 jl_repl_entrypoint at /source/src/jlapi.c:1139 main at /source/cli/loader_exe.c:58 unknown function (ip: 0x7e495ee40249) at /lib/x86_64-linux-gnu/libc.so.6 __libc_start_main at /lib/x86_64-linux-gnu/libc.so.6 (unknown line) unknown function (ip: 0x4010b8) at /workspace/srcdir/glibc-2.17/csu/../sysdeps/x86_64/start.S Allocations: 127252540 (Pool: 127250934; Big: 1606); GC: 37 Testing failed after 177.48s ERROR: LoadError: Package HighVoronoi errored during testing (received signal: 6) Stacktrace: [1] pkgerror(msg::String) @ Pkg.Types /opt/julia/share/julia/stdlib/v1.12/Pkg/src/Types.jl:68 [2] test(ctx::Pkg.Types.Context, pkgs::Vector{PackageSpec}; coverage::Bool, julia_args::Cmd, test_args::Cmd, test_fn::Nothing, force_latest_compatible_version::Bool, allow_earlier_backwards_compatible_versions::Bool, allow_reresolve::Bool) @ Pkg.Operations /opt/julia/share/julia/stdlib/v1.12/Pkg/src/Operations.jl:2458 [3] test @ /opt/julia/share/julia/stdlib/v1.12/Pkg/src/Operations.jl:2313 [inlined] [4] test(ctx::Pkg.Types.Context, pkgs::Vector{PackageSpec}; coverage::Bool, test_fn::Nothing, julia_args::Cmd, test_args::Cmd, force_latest_compatible_version::Bool, allow_earlier_backwards_compatible_versions::Bool, allow_reresolve::Bool, kwargs::@Kwargs{io::IOContext{IO}}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:511 [5] test(pkgs::Vector{PackageSpec}; io::IOContext{IO}, kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:164 [6] test(pkgs::Vector{String}; kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:152 [7] test @ /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:152 [inlined] [8] #test#81 @ /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:151 [inlined] [9] top-level scope @ /PkgEval.jl/scripts/evaluate.jl:219 [10] include(mod::Module, _path::String) @ Base ./Base.jl:305 [11] exec_options(opts::Base.JLOptions) @ Base ./client.jl:321 [12] _start() @ Base ./client.jl:554 in expression starting at /PkgEval.jl/scripts/evaluate.jl:210 PkgEval crashed after 663.52s: invalid LLVM IR was generated