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