Package evaluation to test Rimu on Julia 1.11.7 (58327cce5e*) started at 2025-10-29T06:20:35.829 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Set-up completed after 9.05s ################################################################################ # Installation # Installing Rimu... Resolving package versions... Updating `~/.julia/environments/v1.11/Project.toml` [c53c40cc] + Rimu v0.15.0 Updating `~/.julia/environments/v1.11/Manifest.toml` [621f4979] + AbstractFFTs v1.5.0 [1520ce14] + AbstractTrees v0.4.5 [7d9f7c33] + Accessors v0.1.42 [79e6a3ab] + Adapt v4.4.0 [66dad0bd] + AliasTables v1.1.3 [dce04be8] + ArgCheck v2.5.0 [4fba245c] + ArrayInterface v7.22.0 [69666777] + Arrow v2.8.0 [31f734f8] + ArrowTypes v2.3.0 [198e06fe] + BangBang v0.4.6 [9718e550] + Baselet v0.1.1 [c3b6d118] + BitIntegers v0.3.5 [62783981] + BitTwiddlingConvenienceFunctions v0.1.6 [2a0fbf3d] + CPUSummary v0.2.7 [49dc2e85] + Calculus v0.5.2 [5ba52731] + CodecLz4 v0.4.6 [6b39b394] + CodecZstd v0.8.6 [861a8166] + Combinatorics v1.0.3 [38540f10] + CommonSolve v0.2.4 [f70d9fcc] + CommonWorldInvalidations v1.0.0 [34da2185] + Compat v4.18.1 [a33af91c] + CompositionsBase v0.1.2 [f0e56b4a] + ConcurrentUtilities v2.5.0 [88cd18e8] + ConsoleProgressMonitor v0.1.2 [187b0558] + ConstructionBase v1.6.0 [adafc99b] + CpuId v0.3.1 [a8cc5b0e] + Crayons v4.1.1 [9a962f9c] + DataAPI v1.16.0 [a93c6f00] + DataFrames v1.8.1 [864edb3b] + DataStructures v0.19.1 [e2d170a0] + DataValueInterfaces v1.0.0 [244e2a9f] + DefineSingletons v0.1.2 [31c24e10] + Distributions v0.25.122 [ffbed154] + DocStringExtensions v0.9.5 [4e289a0a] + EnumX v1.0.5 [e2ba6199] + ExprTools v0.1.10 [e189563c] + ExternalDocstrings v0.1.1 [7a1cc6ca] + FFTW v1.10.0 [1a297f60] + FillArrays v1.14.0 [41a02a25] + Folds v0.2.10 [1fa38f19] + Format v1.3.7 [c145ed77] + GenericSchur v0.5.6 [3e5b6fbb] + HostCPUFeatures v0.1.17 [34004b35] + HypergeometricFunctions v0.3.28 [615f187c] + IfElse v0.1.1 [22cec73e] + InitialValues v0.3.1 [842dd82b] + InlineStrings v1.4.5 [3587e190] + InverseFunctions v0.1.17 [41ab1584] + InvertedIndices v1.3.1 [92d709cd] + IrrationalConstants v0.2.6 [82899510] + IteratorInterfaceExtensions v1.0.0 [692b3bcd] + JLLWrappers v1.7.1 [b964fa9f] + LaTeXStrings v1.4.0 [10f19ff3] + LayoutPointers v0.1.17 [1d6d02ad] + LeftChildRightSiblingTrees v0.2.1 [7a12625a] + LinearMaps v3.11.4 [2ab3a3ac] + LogExpFunctions v0.3.29 [da04e1cc] + MPI v0.20.23 [3da0fdf6] + MPIPreferences v0.1.11 [1914dd2f] + MacroTools v0.5.16 [d125e4d3] + ManualMemory v0.1.8 [eff96d63] + Measurements v2.14.1 [128add7d] + MicroCollections v0.2.0 [e1d29d7a] + Missings v1.2.0 [78c3b35d] + Mocking v0.8.1 [5cb8414e] + ModuleInterfaceTools v1.0.1 [0987c9cc] + MonteCarloMeasurements v1.5.1 [d9ec5142] + NamedTupleTools v0.14.3 [bac558e1] + OrderedCollections v1.8.1 [90014a1f] + PDMats v0.11.36 [d96e819e] + Parameters v0.12.3 [eebad327] + PkgVersion v0.3.3 [2dfb63ee] + PooledArrays v1.4.3 ⌅ [aea7be01] + PrecompileTools v1.2.1 [21216c6a] + Preferences v1.5.0 [08abe8d2] + PrettyTables v3.1.0 [33c8b6b6] + ProgressLogging v0.1.5 [92933f4c] + ProgressMeter v1.11.0 [43287f4e] + PtrArrays v1.3.0 [1fd47b50] + QuadGK v2.11.2 [189a3867] + Reexport v1.2.2 [42d2dcc6] + Referenceables v0.1.3 [ae029012] + Requires v1.3.1 [c53c40cc] + Rimu v0.15.0 [79098fc4] + Rmath v0.9.0 [94e857df] + SIMDTypes v0.1.0 [476501e8] + SLEEFPirates v0.6.43 [431bcebd] + SciMLPublic v1.0.0 [6c6a2e73] + Scratch v1.3.0 [91c51154] + SentinelArrays v1.4.8 [efcf1570] + Setfield v1.1.2 [a2af1166] + SortingAlgorithms v1.2.2 [276daf66] + SpecialFunctions v2.6.1 [171d559e] + SplittablesBase v0.1.15 [aedffcd0] + Static v1.3.1 [0d7ed370] + StaticArrayInterface v1.8.0 [90137ffa] + StaticArrays v1.9.15 [1e83bf80] + StaticArraysCore v1.4.4 [10745b16] + Statistics v1.11.1 [82ae8749] + StatsAPI v1.7.1 [2913bbd2] + StatsBase v0.34.7 [4c63d2b9] + StatsFuns v1.5.2 [b5087856] + StrFormat v1.0.1 [68059f60] + StrLiterals v1.1.0 [892a3eda] + StringManipulation v0.4.1 [354b36f9] + StringViews v1.3.5 [dc5dba14] + TZJData v1.5.0+2025b [3783bdb8] + TableTraits v1.0.1 [bd369af6] + Tables v1.12.1 [5d786b92] + TerminalLoggers v0.1.7 [24d252fe] + ThreadedScans v0.1.0 [f269a46b] + TimeZones v1.22.1 [3bb67fe8] + TranscodingStreams v0.11.3 [28d57a85] + Transducers v0.4.85 [9d95972d] + TupleTools v1.6.0 [3a884ed6] + UnPack v1.0.2 [409d34a3] + VectorInterface v0.5.0 [3d5dd08c] + VectorizationBase v0.21.72 [f5851436] + FFTW_jll v3.3.11+0 [e33a78d0] + Hwloc_jll v2.12.2+0 [1d5cc7b8] + IntelOpenMP_jll v2025.2.0+0 [94ce4f54] + Libiconv_jll v1.18.0+0 [5ced341a] + Lz4_jll v1.10.1+0 [856f044c] + MKL_jll v2025.2.0+0 [7cb0a576] + MPICH_jll v4.3.2+0 [f1f71cc9] + MPItrampoline_jll v5.5.4+0 [9237b28f] + MicrosoftMPI_jll v10.1.4+3 [fe0851c0] + OpenMPI_jll v5.0.8+0 [efe28fd5] + OpenSpecFun_jll v0.5.6+0 [f50d1b31] + Rmath_jll v0.5.1+0 ⌅ [02c8fc9c] + XML2_jll v2.13.9+0 [a65dc6b1] + Xorg_libpciaccess_jll v0.18.1+0 [3161d3a3] + Zstd_jll v1.5.7+1 [1317d2d5] + oneTBB_jll v2022.0.0+1 [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 [4af54fe1] + LazyArtifacts v1.11.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.11.0 [de0858da] + Printf 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.11.0 [f489334b] + StyledStrings v1.11.0 [4607b0f0] + SuiteSparse [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.1.1+0 [deac9b47] + LibCURL_jll v8.6.0+0 [e37daf67] + LibGit2_jll v1.7.2+0 [29816b5a] + LibSSH2_jll v1.11.0+1 [c8ffd9c3] + MbedTLS_jll v2.28.6+0 [14a3606d] + MozillaCACerts_jll v2023.12.12 [4536629a] + OpenBLAS_jll v0.3.27+1 [05823500] + OpenLibm_jll v0.8.5+0 [bea87d4a] + SuiteSparse_jll v7.7.0+0 [83775a58] + Zlib_jll v1.2.13+1 [8e850b90] + libblastrampoline_jll v5.11.0+0 [8e850ede] + nghttp2_jll v1.59.0+0 [3f19e933] + p7zip_jll v17.4.0+2 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. To see why use `status --outdated -m` Installation completed after 8.31s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompilation completed after 774.6s ################################################################################ # Testing # Testing Rimu Status `/tmp/jl_BCuNh7/Project.toml` [7d9fca2a] Arpack v0.5.4 [69666777] Arrow v2.8.0 [a93c6f00] DataFrames v1.8.1 [31c24e10] Distributions v0.25.122 [e30172f5] Documenter v1.15.0 [094d408e] ElemCo v0.14.1 [7d51a73a] ExplicitImports v1.13.2 [42fd0dbc] IterativeSolvers v0.9.4 [0b1a1467] KrylovKit v0.10.2 [da04e1cc] MPI v0.20.23 [eff96d63] Measurements v2.14.1 [0987c9cc] MonteCarloMeasurements v1.5.1 [bac558e1] OrderedCollections v1.8.1 [c53c40cc] Rimu v0.15.0 [1bc83da4] SafeTestsets v0.1.0 [efcf1570] Setfield v1.1.2 [90137ffa] StaticArrays v1.9.15 [10745b16] Statistics v1.11.1 [fd094767] Suppressor v0.2.8 [bd369af6] Tables v1.12.1 [5d786b92] TerminalLoggers v0.1.7 [ac1d9e8a] ThreadsX v0.1.12 [37e2e46d] LinearAlgebra v1.11.0 [56ddb016] Logging v1.11.0 [9a3f8284] Random v1.11.0 [2f01184e] SparseArrays v1.11.0 [fa267f1f] TOML v1.0.3 [8dfed614] Test v1.11.0 Status `/tmp/jl_BCuNh7/Manifest.toml` [a4c015fc] ANSIColoredPrinters v0.0.1 [621f4979] AbstractFFTs v1.5.0 [1520ce14] AbstractTrees v0.4.5 [7d9f7c33] Accessors v0.1.42 [79e6a3ab] Adapt v4.4.0 [66dad0bd] AliasTables v1.1.3 [dce04be8] ArgCheck v2.5.0 [7d9fca2a] Arpack v0.5.4 [4fba245c] ArrayInterface v7.22.0 [69666777] Arrow v2.8.0 [31f734f8] ArrowTypes v2.3.0 [198e06fe] BangBang v0.4.6 [9718e550] Baselet v0.1.1 [c3b6d118] BitIntegers v0.3.5 [62783981] BitTwiddlingConvenienceFunctions v0.1.6 [d9ae4b7f] Buffers v0.2.0 [2a0fbf3d] CPUSummary v0.2.7 [49dc2e85] Calculus v0.5.2 [5ba52731] CodecLz4 v0.4.6 [944b1d66] CodecZlib v0.7.8 [6b39b394] CodecZstd v0.8.6 [861a8166] Combinatorics v1.0.3 [38540f10] CommonSolve v0.2.4 [f70d9fcc] CommonWorldInvalidations v1.0.0 [34da2185] Compat v4.18.1 [a33af91c] CompositionsBase v0.1.2 [f0e56b4a] ConcurrentUtilities v2.5.0 [88cd18e8] ConsoleProgressMonitor v0.1.2 [187b0558] ConstructionBase v1.6.0 [adafc99b] CpuId v0.3.1 [a8cc5b0e] Crayons v4.1.1 [9a962f9c] DataAPI v1.16.0 [a93c6f00] DataFrames v1.8.1 [864edb3b] DataStructures v0.19.1 [e2d170a0] DataValueInterfaces v1.0.0 [244e2a9f] DefineSingletons v0.1.2 [31c24e10] Distributions v0.25.122 [ffbed154] DocStringExtensions v0.9.5 [e30172f5] Documenter v1.15.0 [094d408e] ElemCo v0.14.1 [4e289a0a] EnumX v1.0.5 [7d51a73a] ExplicitImports v1.13.2 [e2ba6199] ExprTools v0.1.10 [e189563c] ExternalDocstrings v0.1.1 [7a1cc6ca] FFTW v1.10.0 [5789e2e9] FileIO v1.17.1 [1a297f60] FillArrays v1.14.0 [41a02a25] Folds v0.2.10 [1fa38f19] Format v1.3.7 [c145ed77] GenericSchur v0.5.6 [d7ba0133] Git v1.5.0 [f67ccb44] HDF5 v0.17.2 [3e5b6fbb] HostCPUFeatures v0.1.17 [34004b35] HypergeometricFunctions v0.3.28 ⌅ [b5f81e59] IOCapture v0.2.5 [615f187c] IfElse v0.1.1 [22cec73e] InitialValues v0.3.1 [842dd82b] InlineStrings v1.4.5 [3587e190] InverseFunctions v0.1.17 [41ab1584] InvertedIndices v1.3.1 [92d709cd] IrrationalConstants v0.2.6 [42fd0dbc] IterativeSolvers v0.9.4 [82899510] IteratorInterfaceExtensions v1.0.0 [692b3bcd] JLLWrappers v1.7.1 [682c06a0] JSON v1.2.0 [0b1a1467] KrylovKit v0.10.2 [8ac3fa9e] LRUCache v1.6.2 [b964fa9f] LaTeXStrings v1.4.0 [10f19ff3] LayoutPointers v0.1.17 [0e77f7df] LazilyInitializedFields v1.3.0 [1d6d02ad] LeftChildRightSiblingTrees v0.2.1 [7a12625a] LinearMaps v3.11.4 [2ab3a3ac] LogExpFunctions v0.3.29 [33e6dc65] MKL v0.9.0 [da04e1cc] MPI v0.20.23 [3da0fdf6] MPIPreferences v0.1.11 [1914dd2f] MacroTools v0.5.16 [d125e4d3] ManualMemory v0.1.8 [d0879d2d] MarkdownAST v0.1.2 [eff96d63] Measurements v2.14.1 [128add7d] MicroCollections v0.2.0 [e1d29d7a] Missings v1.2.0 [78c3b35d] Mocking v0.8.1 [5cb8414e] ModuleInterfaceTools v1.0.1 [0987c9cc] MonteCarloMeasurements v1.5.1 [15e1cf62] NPZ v0.4.3 [d9ec5142] NamedTupleTools v0.14.3 [bac558e1] OrderedCollections v1.8.1 [90014a1f] PDMats v0.11.36 [65ce6f38] PackageExtensionCompat v1.0.2 [d96e819e] Parameters v0.12.3 [69de0a69] Parsers v2.8.3 [eebad327] PkgVersion v0.3.3 [2dfb63ee] PooledArrays v1.4.3 ⌅ [aea7be01] PrecompileTools v1.2.1 [21216c6a] Preferences v1.5.0 [08abe8d2] PrettyTables v3.1.0 [33c8b6b6] ProgressLogging v0.1.5 [92933f4c] ProgressMeter v1.11.0 [43287f4e] PtrArrays v1.3.0 [1fd47b50] QuadGK v2.11.2 [3cdcf5f2] RecipesBase v1.3.4 [189a3867] Reexport v1.2.2 [42d2dcc6] Referenceables v0.1.3 [2792f1a3] RegistryInstances v0.1.0 [ae029012] Requires v1.3.1 [c53c40cc] Rimu v0.15.0 [79098fc4] Rmath v0.9.0 [94e857df] SIMDTypes v0.1.0 [476501e8] SLEEFPirates v0.6.43 [1bc83da4] SafeTestsets v0.1.0 [431bcebd] SciMLPublic v1.0.0 [6c6a2e73] Scratch v1.3.0 [91c51154] SentinelArrays v1.4.8 [efcf1570] Setfield v1.1.2 [a2af1166] SortingAlgorithms v1.2.2 [276daf66] SpecialFunctions v2.6.1 [171d559e] SplittablesBase v0.1.15 [aedffcd0] Static v1.3.1 [0d7ed370] StaticArrayInterface v1.8.0 [90137ffa] StaticArrays v1.9.15 [1e83bf80] StaticArraysCore v1.4.4 [10745b16] Statistics v1.11.1 [82ae8749] StatsAPI v1.7.1 [2913bbd2] StatsBase v0.34.7 [4c63d2b9] StatsFuns v1.5.2 [b5087856] StrFormat v1.0.1 [68059f60] StrLiterals v1.1.0 [5e0ebb24] Strided v2.3.2 [4db3bf67] StridedViews v0.4.1 [892a3eda] StringManipulation v0.4.1 [354b36f9] StringViews v1.3.5 [ec057cc2] StructUtils v2.5.1 [fd094767] Suppressor v0.2.8 [dc5dba14] TZJData v1.5.0+2025b [3783bdb8] TableTraits v1.0.1 [bd369af6] Tables v1.12.1 [6aa20fa7] TensorOperations v5.3.1 [5d786b92] TerminalLoggers v0.1.7 [24d252fe] ThreadedScans v0.1.0 [ac1d9e8a] ThreadsX v0.1.12 [f269a46b] TimeZones v1.22.1 [3bb67fe8] TranscodingStreams v0.11.3 [28d57a85] Transducers v0.4.85 [9d95972d] TupleTools v1.6.0 [3a884ed6] UnPack v1.0.2 [409d34a3] VectorInterface v0.5.0 [3d5dd08c] VectorizationBase v0.21.72 [72c71f33] XML v0.3.8 [a5390f91] ZipFile v0.10.1 ⌅ [68821587] Arpack_jll v3.5.1+1 [2e619515] Expat_jll v2.7.3+0 [f5851436] FFTW_jll v3.3.11+0 [020c3dae] Git_LFS_jll v3.7.0+0 [f8c6e375] Git_jll v2.51.2+0 [0234f1f7] HDF5_jll v1.14.6+0 [e33a78d0] Hwloc_jll v2.12.2+0 [1d5cc7b8] IntelOpenMP_jll v2025.2.0+0 [94ce4f54] Libiconv_jll v1.18.0+0 [5ced341a] Lz4_jll v1.10.1+0 [856f044c] MKL_jll v2025.2.0+0 [7cb0a576] MPICH_jll v4.3.2+0 [f1f71cc9] MPItrampoline_jll v5.5.4+0 [9237b28f] MicrosoftMPI_jll v10.1.4+3 [fe0851c0] OpenMPI_jll v5.0.8+0 [9bd350c2] OpenSSH_jll v10.2.1+0 [458c3c95] OpenSSL_jll v3.5.4+0 [efe28fd5] OpenSpecFun_jll v0.5.6+0 [f50d1b31] Rmath_jll v0.5.1+0 ⌅ [02c8fc9c] XML2_jll v2.13.9+0 [a65dc6b1] Xorg_libpciaccess_jll v0.18.1+0 [3161d3a3] Zstd_jll v1.5.7+1 [477f73a3] libaec_jll v1.1.4+0 [574b78ca] libcint_jll v6.1.2+1 [1317d2d5] oneTBB_jll v2022.0.0+1 [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 [4af54fe1] LazyArtifacts v1.11.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.11.0 [de0858da] Printf 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.11.0 [f489334b] StyledStrings v1.11.0 [4607b0f0] SuiteSparse [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.1.1+0 [deac9b47] LibCURL_jll v8.6.0+0 [e37daf67] LibGit2_jll v1.7.2+0 [29816b5a] LibSSH2_jll v1.11.0+1 [c8ffd9c3] MbedTLS_jll v2.28.6+0 [14a3606d] MozillaCACerts_jll v2023.12.12 [4536629a] OpenBLAS_jll v0.3.27+1 [05823500] OpenLibm_jll v0.8.5+0 [efcefdf7] PCRE2_jll v10.42.0+1 [bea87d4a] SuiteSparse_jll v7.7.0+0 [83775a58] Zlib_jll v1.2.13+1 [8e850b90] libblastrampoline_jll v5.11.0+0 [8e850ede] nghttp2_jll v1.59.0+0 [3f19e933] p7zip_jll v17.4.0+2 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. Testing Running tests... Test Summary: | Pass Total Time ExplicitImports | 1 1 1m09.2s Test Summary: | Pass Total Time Helpers | 35 35 7.9s Test Summary: | Pass Total Time Interfaces | 13 13 38.1s Test Summary: | Pass Total Time excited states | 19 19 54.4s Test Summary: | Pass Total Time StochasticStyles | 4949 4949 29.6s Test Summary: | Pass Total Time projector_monte_carlo_problem | 154 154 1m51.8s ┌ Info: No progress bar └ sl = ConsoleLogger(IOBuffer(data=UInt8[...], readable=false, writable=false, seekable=false, append=false, size=0, maxsize=0, ptr=1, mark=-1), ReentrantLock(nothing, 0x00000000, 0x00, Base.GenericCondition{Base.Threads.SpinLock}(Base.IntrusiveLinkedList{Task}(nothing, nothing), Base.Threads.SpinLock(0)), (129887798238832, 129887798238896, 129887610949296)), Info, Base.CoreLogging.default_metafmt, true, 0, Dict{Any, Int64}()) Test Summary: | Pass Total Time Logging | 3 3 0.7s Test Summary: | Pass Total Time RimuIO | 59 59 2m28.0s Precompiling KrylovKitExt... 22373.3 ms ✓ Rimu → KrylovKitExt 1 dependency successfully precompiled in 28 seconds. 209 already precompiled. Test Summary: | Pass Total Time StatsTools | 115 115 2m09.3s Test Summary: | Pass Total Time BitStringAddresses | 1226993 1226993 2m54.6s Instruction does not dominate all uses! %304 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %299), !dbg !302 call void @llvm.julia.gc_preserve_end(token %304), !dbg !302 Instruction does not dominate all uses! %314 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %309), !dbg !446 call void @llvm.julia.gc_preserve_end(token %314), !dbg !446 Failed to verify function 'julia_materialize_136571', dumping entire module! ; ModuleID = 'materialize' source_filename = "materialize" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128-ni:10:11:12:13" target triple = "x86_64-unknown-linux-gnu" @jl_undefref_exception = external constant ptr @"_j_const#6" = private unnamed_addr constant [2 x i64] [i64 0, i64 63], align 8 define swiftcc nonnull ptr addrspace(10) @julia_materialize_136571(ptr nonnull swiftself %pgcstack_arg, ptr addrspace(11) nocapture noundef nonnull readonly align 8 dereferenceable(8) %0) #0 !dbg !7 { top: %1 = alloca [1 x i64], align 8 %2 = alloca [1 x [1 x i64]], align 8 %3 = alloca [1 x [1 x [1 x [1 x i16]]]], align 2 %4 = alloca [1 x i64], align 8 %5 = alloca [1 x [1 x [1 x i16]]], align 2 %6 = alloca [1 x i64], align 8 %7 = alloca [1 x i64], align 8 %8 = alloca { [1 x { ptr addrspace(10), [1 x i8], [1 x i64] }], [1 x [1 x i64]] }, align 8 %9 = alloca [1 x i64], align 8 %10 = alloca [2 x i64], align 8 %11 = alloca [1 x [1 x [1 x [1 x i16]]]], align 2 %12 = alloca [1 x i64], align 8 %13 = alloca [1 x [1 x [1 x i16]]], align 2 %14 = alloca [1 x i64], align 8 %15 = alloca [1 x i64], align 8 %16 = alloca { [1 x { ptr addrspace(10), [1 x i8], [1 x i64] }], [1 x [1 x i64]] }, align 8 %17 = alloca [1 x i64], align 8 %18 = alloca [1 x [1 x i64]], align 8 %19 = alloca [1 x i64], align 8 %pgcstack = call ptr @julia.get_pgcstack() %ptls_field = getelementptr inbounds ptr, ptr %pgcstack, i64 2 %ptls_load = load ptr, ptr %ptls_field, align 8, !tbaa !11 %20 = getelementptr inbounds ptr, ptr %ptls_load, i64 2 %safepoint = load ptr, ptr %20, align 8, !tbaa !15, !invariant.load !10 fence syncscope("singlethread") seq_cst call void @julia.safepoint(ptr %safepoint), !dbg !17 fence syncscope("singlethread") seq_cst %21 = load atomic ptr addrspace(10), ptr addrspace(11) %0 unordered, align 8, !dbg !18, !tbaa !15, !invariant.load !10, !alias.scope !20, !noalias !23, !nonnull !10, !dereferenceable !28, !align !29 %22 = addrspacecast ptr addrspace(10) %21 to ptr addrspace(11), !dbg !30 %23 = getelementptr inbounds i8, ptr addrspace(11) %22, i64 16, !dbg !30 %24 = load i64, ptr addrspace(11) %23, align 8, !dbg !30, !tbaa !38, !alias.scope !39, !noalias !40 store i64 %24, ptr %1, align 8, !dbg !30, !tbaa !38, !alias.scope !39, !noalias !40 store i64 %24, ptr %2, align 8, !dbg !41, !tbaa !47, !alias.scope !49, !noalias !50 %25 = icmp slt i64 %24, 0, !dbg !51 br i1 %25, label %L16, label %L14, !dbg !57 L14: ; preds = %top %26 = load i64, ptr %1, align 8, !dbg !69, !tbaa !47, !alias.scope !49, !noalias !50 %27 = add i64 %26, 63, !dbg !72 %28 = ashr i64 %27, 6, !dbg !77 %29 = icmp ugt i64 %27, 63, !dbg !82 br i1 %29, label %L33, label %L31, !dbg !82 L16: ; preds = %top %30 = load i64, ptr %1, align 8, !dbg !57, !tbaa !47, !alias.scope !49, !noalias !50 %31 = call nonnull align 8 dereferenceable(8) ptr addrspace(10) @ijl_box_int64(i64 signext %30) #10, !dbg !57 %32 = call nonnull ptr addrspace(10) (ptr, ptr addrspace(10), ...) @julia.call(ptr nonnull @ijl_apply_generic, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129888489435040 to ptr) to ptr addrspace(10)), ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129888567207200 to ptr) to ptr addrspace(10)), ptr addrspace(10) nonnull %31, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129888567207168 to ptr) to ptr addrspace(10)), ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129888694801104 to ptr) to ptr addrspace(10))), !dbg !57 %33 = call nonnull ptr addrspace(10) (ptr, ptr addrspace(10), ...) @julia.call(ptr nonnull @ijl_apply_generic, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129888544303776 to ptr) to ptr addrspace(10)), ptr addrspace(10) nonnull %32), !dbg !57 %34 = addrspacecast ptr addrspace(10) %33 to ptr addrspace(12), !dbg !57 call void @ijl_throw(ptr addrspace(12) %34), !dbg !57 unreachable, !dbg !57 L31: ; preds = %L14 %35 = load atomic ptr addrspace(10), ptr inttoptr (i64 129888544860416 to ptr) unordered, align 256, !dbg !88, !tbaa !15, !invariant.load !10, !alias.scope !20, !noalias !23 %.not = icmp eq ptr addrspace(10) %35, null, !dbg !88 br i1 %.not, label %fail, label %L35, !dbg !88 L33: ; preds = %L14 %36 = call ptr addrspace(10) @jl_alloc_genericmemory(ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129888544860384 to ptr) to ptr addrspace(10)), i64 %28), !dbg !89 br label %L35, !dbg !89 L35: ; preds = %L31, %L33 %value_phi = phi ptr addrspace(10) [ %36, %L33 ], [ %35, %L31 ] %37 = addrspacecast ptr addrspace(10) %value_phi to ptr addrspace(11), !dbg !90 %38 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %37, i64 0, i32 1, !dbg !90 %39 = load ptr, ptr addrspace(11) %38, align 8, !dbg !90, !tbaa !15, !invariant.load !10, !alias.scope !20, !noalias !23, !nonnull !10 %current_task2 = getelementptr inbounds ptr, ptr %pgcstack, i64 -14, !dbg !92 %40 = call noalias nonnull align 8 dereferenceable(24) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %current_task2, i64 24, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129888544862704 to ptr) to ptr addrspace(10))) #13, !dbg !92 %41 = addrspacecast ptr addrspace(10) %40 to ptr addrspace(11), !dbg !92 %42 = getelementptr inbounds ptr addrspace(10), ptr addrspace(11) %41, i64 1, !dbg !92 store ptr addrspace(10) null, ptr addrspace(11) %42, align 8, !dbg !92, !tbaa !93, !alias.scope !95, !noalias !96 store ptr %39, ptr addrspace(11) %41, align 8, !dbg !92, !tbaa !97, !alias.scope !95, !noalias !96 %.repack138 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %41, i64 0, i32 1, !dbg !92 store ptr addrspace(10) %value_phi, ptr addrspace(11) %.repack138, align 8, !dbg !92, !tbaa !97, !alias.scope !95, !noalias !96 %43 = getelementptr inbounds i8, ptr addrspace(11) %41, i64 16, !dbg !92 store i64 %28, ptr addrspace(11) %43, align 8, !dbg !92, !tbaa !38, !alias.scope !99, !noalias !40 %44 = icmp slt i64 %27, 64, !dbg !100 br i1 %44, label %L64, label %L42, !dbg !104 L42: ; preds = %L35 %45 = add i64 %28, -1, !dbg !105 %.not140 = icmp ult i64 %45, %28, !dbg !109 br i1 %.not140, label %L59, label %L56, !dbg !107 L56: ; preds = %L42 store i64 %28, ptr %19, align 8, !dbg !107, !tbaa !47, !alias.scope !49, !noalias !50 %46 = addrspacecast ptr %19 to ptr addrspace(11), !dbg !107 call swiftcc void @jlsys_throw_boundserror_99(ptr nonnull swiftself %pgcstack, ptr addrspace(10) nonnull %40, ptr addrspace(11) nocapture readonly %46) #3, !dbg !107 unreachable, !dbg !107 L59: ; preds = %L42 %47 = load ptr, ptr addrspace(11) %41, align 8, !dbg !110, !tbaa !97, !alias.scope !95, !noalias !96 %48 = load ptr addrspace(10), ptr addrspace(11) %.repack138, align 8, !dbg !110, !tbaa !97, !alias.scope !95, !noalias !96, !dereferenceable_or_null !114, !align !29 %49 = addrspacecast ptr addrspace(10) %48 to ptr addrspace(11), !dbg !113 %50 = load i64, ptr addrspace(11) %49, align 8, !dbg !113, !tbaa !115, !range !117, !alias.scope !95, !noalias !96 %51 = shl nuw nsw i64 %50, 1, !dbg !113 %52 = add i64 %50, %45, !dbg !113 %.not141 = icmp ult i64 %52, %51, !dbg !113 %53 = getelementptr inbounds i64, ptr %47, i64 %45, !dbg !113 %54 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %49, i64 0, i32 1, !dbg !113 %55 = load ptr, ptr addrspace(11) %54, align 8, !dbg !113, !tbaa !15, !invariant.load !10, !alias.scope !20, !noalias !23, !nonnull !10 %56 = ptrtoint ptr %55 to i64, !dbg !113 %57 = ptrtoint ptr %53 to i64, !dbg !113 %58 = sub i64 %57, %56, !dbg !113 %59 = shl nuw nsw i64 %50, 3, !dbg !113 %60 = icmp ult i64 %58, %59, !dbg !113 %61 = and i1 %.not141, %60, !dbg !113 br i1 %61, label %idxend, label %oob, !dbg !113 L64: ; preds = %load, %L35 %62 = call noalias nonnull align 8 dereferenceable(24) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %current_task2, i64 24, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129888490112912 to ptr) to ptr addrspace(10))) #4, !dbg !118 %63 = addrspacecast ptr addrspace(10) %62 to ptr addrspace(11), !dbg !118 store ptr addrspace(10) null, ptr addrspace(11) %63, align 8, !dbg !118, !tbaa !119, !alias.scope !123, !noalias !124 store atomic ptr addrspace(10) %40, ptr addrspace(11) %63 release, align 8, !dbg !118, !tbaa !119, !alias.scope !123, !noalias !124 %64 = getelementptr inbounds i8, ptr addrspace(11) %63, i64 8, !dbg !118 store i64 %26, ptr addrspace(11) %64, align 8, !dbg !118, !tbaa !119, !alias.scope !123, !noalias !124 %65 = load i64, ptr %1, align 8, !dbg !125, !tbaa !47, !alias.scope !49, !noalias !50 %.not144.not = icmp eq i64 %26, %65, !dbg !125 br i1 %.not144.not, label %L80, label %L536, !dbg !134 L80: ; preds = %L64 %.not145 = icmp eq i64 %26, 0, !dbg !137 br i1 %.not145, label %L129, label %L86, !dbg !140 L86: ; preds = %L80 %.sroa.0132.0.copyload = load i64, ptr addrspace(11) %23, align 8, !dbg !152, !tbaa !38, !alias.scope !39, !noalias !40 %.not146 = icmp eq i64 %.sroa.0132.0.copyload, 0, !dbg !137 br i1 %.not146, label %L129, label %L92, !dbg !140 L92: ; preds = %L86 %66 = call i64 inttoptr (i64 129888831314256 to ptr)(ptr addrspace(10) nonnull %62), !dbg !155 %67 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %22, i64 0, i32 1, !dbg !160 %68 = load ptr addrspace(10), ptr addrspace(11) %67, align 8, !dbg !160, !tbaa !97, !alias.scope !95, !noalias !96, !dereferenceable_or_null !114, !align !29 %69 = addrspacecast ptr addrspace(10) %68 to ptr addrspace(11), !dbg !162 %70 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %69, i64 0, i32 1, !dbg !162 %71 = load ptr, ptr addrspace(11) %70, align 8, !dbg !162, !tbaa !163, !alias.scope !95, !noalias !96, !nonnull !10 %72 = getelementptr inbounds ptr addrspace(10), ptr addrspace(11) %69, i64 2, !dbg !162 %73 = addrspacecast ptr %71 to ptr addrspace(11), !dbg !162 %.not147 = icmp eq ptr addrspace(11) %72, %73, !dbg !162 br i1 %.not147, label %guard_exit, label %guard_pass, !dbg !162 L98: ; preds = %guard_exit %.not149 = icmp eq ptr addrspace(10) %265, null, !dbg !162 br i1 %.not149, label %L113, label %guard_pass7, !dbg !162 L113: ; preds = %guard_exit, %guard_pass7, %L98 %value_phi9 = phi ptr addrspace(10) [ %68, %guard_exit ], [ %265, %guard_pass7 ], [ null, %L98 ] %74 = addrspacecast ptr addrspace(10) %value_phi9 to ptr addrspace(11), !dbg !165 %75 = getelementptr inbounds i8, ptr addrspace(11) %74, i64 8, !dbg !165 %76 = load i64, ptr addrspace(11) %75, align 8, !dbg !170, !tbaa !172, !alias.scope !95, !noalias !96 %.not150 = icmp eq i64 %66, %76, !dbg !174 br i1 %.not150, label %L115, label %L129, !dbg !142 L115: ; preds = %L113 %77 = load ptr, ptr addrspace(11) %22, align 8, !dbg !179, !tbaa !97, !alias.scope !95, !noalias !96 %78 = load ptr addrspace(10), ptr addrspace(11) %67, align 8, !dbg !179, !tbaa !97, !alias.scope !95, !noalias !96, !dereferenceable_or_null !114, !align !29 %.sroa.0131.0.copyload = load i64, ptr addrspace(11) %23, align 8, !dbg !184, !tbaa !38, !alias.scope !39, !noalias !40 %79 = ptrtoint ptr %77 to i64, !dbg !185 %80 = call nonnull ptr addrspace(10) inttoptr (i64 129888831412544 to ptr)(ptr addrspace(10) %78, i64 %79, i64 %.sroa.0131.0.copyload), !dbg !185 %81 = addrspacecast ptr addrspace(10) %80 to ptr addrspace(11), !dbg !186 %82 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %81, i64 0, i32 1, !dbg !186 %83 = load ptr, ptr addrspace(11) %82, align 8, !dbg !186, !tbaa !15, !invariant.load !10, !alias.scope !20, !noalias !23, !nonnull !10 %.sroa.0129.0.copyload = load i64, ptr addrspace(11) %23, align 8, !dbg !188, !tbaa !38, !alias.scope !39, !noalias !40 %84 = call noalias nonnull align 8 dereferenceable(24) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %current_task2, i64 24, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129888257955984 to ptr) to ptr addrspace(10))) #13, !dbg !187 %85 = addrspacecast ptr addrspace(10) %84 to ptr addrspace(11), !dbg !187 %86 = getelementptr inbounds ptr addrspace(10), ptr addrspace(11) %85, i64 1, !dbg !187 store ptr addrspace(10) null, ptr addrspace(11) %86, align 8, !dbg !187, !tbaa !93, !alias.scope !95, !noalias !96 store ptr %83, ptr addrspace(11) %85, align 8, !dbg !187, !tbaa !97, !alias.scope !95, !noalias !96 %.repack151 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %85, i64 0, i32 1, !dbg !187 store ptr addrspace(10) %80, ptr addrspace(11) %.repack151, align 8, !dbg !187, !tbaa !97, !alias.scope !95, !noalias !96 %87 = getelementptr inbounds i8, ptr addrspace(11) %85, i64 16, !dbg !187 store i64 %.sroa.0129.0.copyload, ptr addrspace(11) %87, align 8, !dbg !187, !tbaa !38, !alias.scope !99, !noalias !40 br label %L129, !dbg !187 L129: ; preds = %L80, %L86, %L115, %L113 %value_phi12 = phi ptr addrspace(10) [ %84, %L115 ], [ %21, %L113 ], [ %21, %L86 ], [ %21, %L80 ] %88 = addrspacecast ptr addrspace(10) %value_phi12 to ptr addrspace(11), !dbg !189 %89 = getelementptr inbounds i8, ptr addrspace(11) %88, i64 16, !dbg !189 %.sroa.0128.0.copyload = load i64, ptr addrspace(11) %89, align 8, !dbg !189, !tbaa !38, !alias.scope !39, !noalias !40 %90 = icmp ne i64 %.sroa.0128.0.copyload, 1, !dbg !195 %91 = zext i1 %90 to i8, !dbg !197 %.fca.0.0.load = load i64, ptr %2, align 8, !dbg !201, !tbaa !47, !alias.scope !49, !noalias !50 %92 = load atomic ptr addrspace(10), ptr addrspace(11) %63 unordered, align 8, !dbg !203, !tbaa !119, !alias.scope !123, !noalias !124, !nonnull !10, !dereferenceable !28, !align !29 %93 = load i64, ptr %1, align 8, !dbg !205, !tbaa !47, !alias.scope !49, !noalias !50 %94 = add i64 %93, -64, !dbg !205 %.not153304 = icmp sgt i64 0, %94, !dbg !207 br i1 %.not153304, label %L331, label %L148.preheader.lr.ph, !dbg !206 L148.preheader.lr.ph: ; preds = %L129 %95 = load i64, ptr %1, align 8, !tbaa !47, !alias.scope !49, !noalias !50 %96 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %88, i64 0, i32 1 %97 = addrspacecast ptr addrspace(10) %92 to ptr addrspace(11) %98 = getelementptr inbounds i8, ptr addrspace(11) %97, i64 16 %99 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %97, i64 0, i32 1 %100 = load i64, ptr %1, align 8 %101 = add i64 %100, -64 %.promoted340 = load i16, ptr %3, align 2, !tbaa !38, !alias.scope !208, !noalias !209 %.promoted350 = load i64, ptr %4, align 1, !tbaa !47, !alias.scope !49, !noalias !50 %.promoted360 = load i16, ptr %5, align 1, !tbaa !47, !alias.scope !49, !noalias !50 %smin = call i64 @llvm.smin.i64(i64 %95, i64 0), !dbg !206 %smax = call i64 @llvm.smax.i64(i64 %smin, i64 -1), !dbg !206 %102 = add nsw i64 %smax, 1, !dbg !206 %103 = sub i64 0, %102, !dbg !210 %104 = add i64 %95, -9223372036854775807, !dbg !206 br label %L148.preheader, !dbg !206 L148.preheader: ; preds = %L148.preheader.lr.ph, %load39 %.lcssa317.lcssa361 = phi i16 [ %.promoted360, %L148.preheader.lr.ph ], [ %.lcssa317.lcssa, %load39 ] %value_phi25319.lcssa.lcssa351 = phi i64 [ %.promoted350, %L148.preheader.lr.ph ], [ %value_phi25319.lcssa.lcssa, %load39 ] %.lcssa327341 = phi i16 [ %.promoted340, %L148.preheader.lr.ph ], [ %.lcssa327, %load39 ] %value_phi14306 = phi i64 [ 0, %L148.preheader.lr.ph ], [ %value_phi15.lcssa, %load39 ] %value_phi13305 = phi i64 [ 0, %L148.preheader.lr.ph ], [ %153, %load39 ] %smax393 = call i64 @llvm.smax.i64(i64 %value_phi14306, i64 -9223372036854775807), !dbg !210 %105 = mul i64 %103, %smax393, !dbg !210 %smin394 = call i64 @llvm.smin.i64(i64 %105, i64 64), !dbg !210 %exit.preloop.at = call i64 @llvm.smax.i64(i64 %smin394, i64 0), !dbg !210 %smax396 = call i64 @llvm.smax.i64(i64 %value_phi14306, i64 %104), !dbg !210 %106 = sub i64 %95, %smax396, !dbg !210 %107 = mul i64 %102, %106, !dbg !210 %smin397 = call i64 @llvm.smin.i64(i64 %107, i64 64), !dbg !210 %exit.mainloop.at = call i64 @llvm.smax.i64(i64 %smin397, i64 0), !dbg !210 %108 = icmp slt i64 0, %exit.preloop.at, !dbg !210 br i1 %108, label %L153.preloop.preheader, label %preloop.pseudo.exit, !dbg !210 L153.preloop.preheader: ; preds = %L148.preheader br label %L153.preloop, !dbg !214 mainloop: ; preds = %preloop.pseudo.exit %109 = icmp slt i64 %indvar.end, %exit.mainloop.at br i1 %109, label %L153.preheader, label %main.pseudo.exit L153.preheader: ; preds = %mainloop %umax = call i64 @llvm.umax.i64(i64 %value_phi17303.preloop.copy, i64 9223372036854775807), !dbg !214 br label %L153, !dbg !214 L153: ; preds = %L153.preheader, %L282 %.lcssa317334 = phi i16 [ %.lcssa317, %L282 ], [ %.lcssa317334.preloop.copy, %L153.preheader ] %value_phi25319.lcssa329 = phi i64 [ %value_phi25319.lcssa, %L282 ], [ %value_phi25319.lcssa329.preloop.copy, %L153.preheader ] %.sroa.0124.0.copyload321 = phi i16 [ %298, %L282 ], [ %.sroa.0124.0.copyload321.preloop.copy, %L153.preheader ] %value_phi17303 = phi i64 [ %149, %L282 ], [ %value_phi17303.preloop.copy, %L153.preheader ] %value_phi16302 = phi i64 [ %148, %L282 ], [ %value_phi16302.preloop.copy, %L153.preheader ] %value_phi15301 = phi i64 [ %112, %L282 ], [ %value_phi15301.preloop.copy, %L153.preheader ] %110 = icmp ugt i64 %value_phi17303, 9223372036854775806, !dbg !221 br i1 %110, label %L169.loopexit470, label %L174, !dbg !214 L169.loopexit: ; preds = %L153.preloop %.lcssa317.lcssa361.lcssa.ph = phi i16 [ %.lcssa317.lcssa361, %L153.preloop ] %value_phi25319.lcssa.lcssa351.lcssa.ph = phi i64 [ %value_phi25319.lcssa.lcssa351, %L153.preloop ] %.lcssa327341.lcssa.ph = phi i16 [ %.lcssa327341, %L153.preloop ] %.lcssa317334.lcssa.ph = phi i16 [ %.lcssa317334.preloop, %L153.preloop ] %value_phi25319.lcssa329.lcssa.ph = phi i64 [ %value_phi25319.lcssa329.preloop, %L153.preloop ] %.sroa.0124.0.copyload321.lcssa.ph = phi i16 [ %.sroa.0124.0.copyload321.preloop, %L153.preloop ] br label %L169 L169.loopexit413: ; preds = %L153.postloop %.lcssa317.lcssa361.lcssa.ph414 = phi i16 [ %.lcssa317.lcssa361, %L153.postloop ] %value_phi25319.lcssa.lcssa351.lcssa.ph415 = phi i64 [ %value_phi25319.lcssa.lcssa351, %L153.postloop ] %.lcssa327341.lcssa.ph416 = phi i16 [ %.lcssa327341, %L153.postloop ] %.lcssa317334.lcssa.ph417 = phi i16 [ %.lcssa317334.postloop, %L153.postloop ] %value_phi25319.lcssa329.lcssa.ph418 = phi i64 [ %value_phi25319.lcssa329.postloop, %L153.postloop ] %.sroa.0124.0.copyload321.lcssa.ph419 = phi i16 [ %.sroa.0124.0.copyload321.postloop, %L153.postloop ] %value_phi17.lcssa225.ph420 = phi i64 [ %umax894, %L153.postloop ] br label %L169 L169.loopexit470: ; preds = %L153 %.lcssa317.lcssa361.lcssa.ph471 = phi i16 [ %.lcssa317.lcssa361, %L153 ] %value_phi25319.lcssa.lcssa351.lcssa.ph472 = phi i64 [ %value_phi25319.lcssa.lcssa351, %L153 ] %.lcssa327341.lcssa.ph473 = phi i16 [ %.lcssa327341, %L153 ] %.lcssa317334.lcssa.ph474 = phi i16 [ %.lcssa317334, %L153 ] %value_phi25319.lcssa329.lcssa.ph475 = phi i64 [ %value_phi25319.lcssa329, %L153 ] %.sroa.0124.0.copyload321.lcssa.ph476 = phi i16 [ %.sroa.0124.0.copyload321, %L153 ] %value_phi17.lcssa225.ph477 = phi i64 [ %umax, %L153 ] br label %L169 L169: ; preds = %L169.loopexit470, %L169.loopexit413, %L169.loopexit %.lcssa317.lcssa361.lcssa = phi i16 [ %.lcssa317.lcssa361.lcssa.ph, %L169.loopexit ], [ %.lcssa317.lcssa361.lcssa.ph414, %L169.loopexit413 ], [ %.lcssa317.lcssa361.lcssa.ph471, %L169.loopexit470 ] %value_phi25319.lcssa.lcssa351.lcssa = phi i64 [ %value_phi25319.lcssa.lcssa351.lcssa.ph, %L169.loopexit ], [ %value_phi25319.lcssa.lcssa351.lcssa.ph415, %L169.loopexit413 ], [ %value_phi25319.lcssa.lcssa351.lcssa.ph472, %L169.loopexit470 ] %.lcssa327341.lcssa = phi i16 [ %.lcssa327341.lcssa.ph, %L169.loopexit ], [ %.lcssa327341.lcssa.ph416, %L169.loopexit413 ], [ %.lcssa327341.lcssa.ph473, %L169.loopexit470 ] %.lcssa317334.lcssa = phi i16 [ %.lcssa317334.lcssa.ph, %L169.loopexit ], [ %.lcssa317334.lcssa.ph417, %L169.loopexit413 ], [ %.lcssa317334.lcssa.ph474, %L169.loopexit470 ] %value_phi25319.lcssa329.lcssa = phi i64 [ %value_phi25319.lcssa329.lcssa.ph, %L169.loopexit ], [ %value_phi25319.lcssa329.lcssa.ph418, %L169.loopexit413 ], [ %value_phi25319.lcssa329.lcssa.ph475, %L169.loopexit470 ] %.sroa.0124.0.copyload321.lcssa = phi i16 [ %.sroa.0124.0.copyload321.lcssa.ph, %L169.loopexit ], [ %.sroa.0124.0.copyload321.lcssa.ph419, %L169.loopexit413 ], [ %.sroa.0124.0.copyload321.lcssa.ph476, %L169.loopexit470 ] %value_phi17.lcssa225 = phi i64 [ 9223372036854775807, %L169.loopexit ], [ %value_phi17.lcssa225.ph420, %L169.loopexit413 ], [ %value_phi17.lcssa225.ph477, %L169.loopexit470 ] store i16 %.lcssa327341.lcssa, ptr %3, align 2, !tbaa !38, !alias.scope !208, !noalias !209 store i64 %value_phi25319.lcssa.lcssa351.lcssa, ptr %4, align 1, !tbaa !47, !alias.scope !49, !noalias !50 store i16 %.lcssa317.lcssa361.lcssa, ptr %5, align 1, !tbaa !47, !alias.scope !49, !noalias !50 store i16 %.sroa.0124.0.copyload321.lcssa, ptr %3, align 2, !dbg !17, !tbaa !38, !alias.scope !208, !noalias !209 store i64 %value_phi25319.lcssa329.lcssa, ptr %4, align 1, !tbaa !47, !alias.scope !49, !noalias !50 store i16 %.lcssa317334.lcssa, ptr %5, align 1, !dbg !225, !tbaa !47, !alias.scope !49, !noalias !50 %111 = add nsw i64 %value_phi17.lcssa225, 1, !dbg !258 call swiftcc void @jlsys_throw_boundserror_262(ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture readonly addrspacecast (ptr @"_j_const#6" to ptr addrspace(11)), i64 signext %111) #3, !dbg !214 unreachable, !dbg !214 L174: ; preds = %L153 %112 = add i64 %value_phi15301, 1, !dbg !259 br i1 true, label %L190, label %L186.loopexit478, !dbg !260 L186.loopexit: ; preds = %L174.preloop %.lcssa317.lcssa361.lcssa362.ph = phi i16 [ %.lcssa317.lcssa361, %L174.preloop ] %value_phi25319.lcssa.lcssa351.lcssa352.ph = phi i64 [ %value_phi25319.lcssa.lcssa351, %L174.preloop ] %.lcssa327341.lcssa342.ph = phi i16 [ %.lcssa327341, %L174.preloop ] %.lcssa317334.lcssa335.ph = phi i16 [ %.lcssa317334.preloop, %L174.preloop ] %value_phi25319.lcssa329.lcssa330.ph = phi i64 [ %value_phi25319.lcssa329.preloop, %L174.preloop ] %.sroa.0124.0.copyload321.lcssa322.ph = phi i16 [ %.sroa.0124.0.copyload321.preloop, %L174.preloop ] %.lcssa.ph = phi i64 [ %316, %L174.preloop ] br label %L186 L186.loopexit421: ; preds = %L174.postloop %.lcssa317.lcssa361.lcssa362.ph422 = phi i16 [ %.lcssa317.lcssa361, %L174.postloop ] %value_phi25319.lcssa.lcssa351.lcssa352.ph423 = phi i64 [ %value_phi25319.lcssa.lcssa351, %L174.postloop ] %.lcssa327341.lcssa342.ph424 = phi i16 [ %.lcssa327341, %L174.postloop ] %.lcssa317334.lcssa335.ph425 = phi i16 [ %.lcssa317334.postloop, %L174.postloop ] %value_phi25319.lcssa329.lcssa330.ph426 = phi i64 [ %value_phi25319.lcssa329.postloop, %L174.postloop ] %.sroa.0124.0.copyload321.lcssa322.ph427 = phi i16 [ %.sroa.0124.0.copyload321.postloop, %L174.postloop ] %.lcssa.ph428 = phi i64 [ %365, %L174.postloop ] br label %L186 L186.loopexit478: ; preds = %L174 %.lcssa317.lcssa361.lcssa362.ph479 = phi i16 [ %.lcssa317.lcssa361, %L174 ] %value_phi25319.lcssa.lcssa351.lcssa352.ph480 = phi i64 [ %value_phi25319.lcssa.lcssa351, %L174 ] %.lcssa327341.lcssa342.ph481 = phi i16 [ %.lcssa327341, %L174 ] %.lcssa317334.lcssa335.ph482 = phi i16 [ %.lcssa317334.preloop.copy, %L174 ] %value_phi25319.lcssa329.lcssa330.ph483 = phi i64 [ %value_phi25319.lcssa329.preloop.copy, %L174 ] %.sroa.0124.0.copyload321.lcssa322.ph484 = phi i16 [ %.sroa.0124.0.copyload321.preloop.copy, %L174 ] %.lcssa.ph485 = phi i64 [ %112, %L174 ] br label %L186 L186: ; preds = %L186.loopexit478, %L186.loopexit421, %L186.loopexit %.lcssa317.lcssa361.lcssa362 = phi i16 [ %.lcssa317.lcssa361.lcssa362.ph, %L186.loopexit ], [ %.lcssa317.lcssa361.lcssa362.ph422, %L186.loopexit421 ], [ %.lcssa317.lcssa361.lcssa362.ph479, %L186.loopexit478 ] %value_phi25319.lcssa.lcssa351.lcssa352 = phi i64 [ %value_phi25319.lcssa.lcssa351.lcssa352.ph, %L186.loopexit ], [ %value_phi25319.lcssa.lcssa351.lcssa352.ph423, %L186.loopexit421 ], [ %value_phi25319.lcssa.lcssa351.lcssa352.ph480, %L186.loopexit478 ] %.lcssa327341.lcssa342 = phi i16 [ %.lcssa327341.lcssa342.ph, %L186.loopexit ], [ %.lcssa327341.lcssa342.ph424, %L186.loopexit421 ], [ %.lcssa327341.lcssa342.ph481, %L186.loopexit478 ] %.lcssa317334.lcssa335 = phi i16 [ %.lcssa317334.lcssa335.ph, %L186.loopexit ], [ %.lcssa317334.lcssa335.ph425, %L186.loopexit421 ], [ %.lcssa317334.lcssa335.ph482, %L186.loopexit478 ] %value_phi25319.lcssa329.lcssa330 = phi i64 [ %value_phi25319.lcssa329.lcssa330.ph, %L186.loopexit ], [ %value_phi25319.lcssa329.lcssa330.ph426, %L186.loopexit421 ], [ %value_phi25319.lcssa329.lcssa330.ph483, %L186.loopexit478 ] %.sroa.0124.0.copyload321.lcssa322 = phi i16 [ %.sroa.0124.0.copyload321.lcssa322.ph, %L186.loopexit ], [ %.sroa.0124.0.copyload321.lcssa322.ph427, %L186.loopexit421 ], [ %.sroa.0124.0.copyload321.lcssa322.ph484, %L186.loopexit478 ] %.lcssa = phi i64 [ %.lcssa.ph, %L186.loopexit ], [ %.lcssa.ph428, %L186.loopexit421 ], [ %.lcssa.ph485, %L186.loopexit478 ], !dbg !259 store i16 %.lcssa327341.lcssa342, ptr %3, align 2, !tbaa !38, !alias.scope !208, !noalias !209 store i64 %value_phi25319.lcssa.lcssa351.lcssa352, ptr %4, align 1, !tbaa !47, !alias.scope !49, !noalias !50 store i16 %.lcssa317.lcssa361.lcssa362, ptr %5, align 1, !tbaa !47, !alias.scope !49, !noalias !50 store i16 %.sroa.0124.0.copyload321.lcssa322, ptr %3, align 2, !dbg !17, !tbaa !38, !alias.scope !208, !noalias !209 store i64 %value_phi25319.lcssa329.lcssa330, ptr %4, align 1, !tbaa !47, !alias.scope !49, !noalias !50 store i16 %.lcssa317334.lcssa335, ptr %5, align 1, !dbg !225, !tbaa !47, !alias.scope !49, !noalias !50 store i64 %.lcssa, ptr %7, align 8, !dbg !260, !tbaa !47, !alias.scope !49, !noalias !50 store ptr addrspace(10) %value_phi12, ptr %8, align 8, !dbg !260 %.fca.0.0.1.0.gep113 = getelementptr inbounds { [1 x { ptr addrspace(10), [1 x i8], [1 x i64] }], [1 x [1 x i64]] }, ptr %8, i64 0, i32 0, i64 0, i32 1, i64 0, !dbg !260 store i8 %91, ptr %.fca.0.0.1.0.gep113, align 8, !dbg !260 %.fca.0.0.2.0.gep115 = getelementptr inbounds { [1 x { ptr addrspace(10), [1 x i8], [1 x i64] }], [1 x [1 x i64]] }, ptr %8, i64 0, i32 0, i64 0, i32 2, i64 0, !dbg !260 store i64 1, ptr %.fca.0.0.2.0.gep115, align 8, !dbg !260 %.fca.1.0.0.gep117 = getelementptr inbounds { [1 x { ptr addrspace(10), [1 x i8], [1 x i64] }], [1 x [1 x i64]] }, ptr %8, i64 0, i32 1, i64 0, i64 0, !dbg !260 store i64 %.fca.0.0.load, ptr %.fca.1.0.0.gep117, align 8, !dbg !260 %113 = addrspacecast ptr %8 to ptr addrspace(11), !dbg !260 %114 = addrspacecast ptr %7 to ptr addrspace(11), !dbg !260 call swiftcc void @julia_throw_boundserror_136631(ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture readonly %113, ptr addrspace(11) nocapture readonly %114) #3, !dbg !260 unreachable, !dbg !260 L190: ; preds = %L174 %115 = select i1 %90, i64 %112, i64 1, !dbg !263 %116 = add i64 %115, -1, !dbg !271 %.sroa.0126.0.copyload = load i64, ptr addrspace(11) %89, align 8, !dbg !273, !tbaa !38, !alias.scope !39, !noalias !40 %.not155 = icmp ult i64 %116, %.sroa.0126.0.copyload, !dbg !271 br i1 %.not155, label %L205, label %L202.loopexit486, !dbg !271 L202.loopexit: ; preds = %L190.preloop %.lcssa317.lcssa361.lcssa363.ph = phi i16 [ %.lcssa317.lcssa361, %L190.preloop ] %value_phi25319.lcssa.lcssa351.lcssa353.ph = phi i64 [ %value_phi25319.lcssa.lcssa351, %L190.preloop ] %.lcssa327341.lcssa343.ph = phi i16 [ %.lcssa327341, %L190.preloop ] %.lcssa317334.lcssa336.ph = phi i16 [ %.lcssa317334.preloop, %L190.preloop ] %value_phi25319.lcssa329.lcssa331.ph = phi i64 [ %value_phi25319.lcssa329.preloop, %L190.preloop ] %.sroa.0124.0.copyload321.lcssa323.ph = phi i16 [ %.sroa.0124.0.copyload321.preloop, %L190.preloop ] %.lcssa253.ph = phi i64 [ %317, %L190.preloop ] br label %L202 L202.loopexit429: ; preds = %L190.postloop %.lcssa317.lcssa361.lcssa363.ph430 = phi i16 [ %.lcssa317.lcssa361, %L190.postloop ] %value_phi25319.lcssa.lcssa351.lcssa353.ph431 = phi i64 [ %value_phi25319.lcssa.lcssa351, %L190.postloop ] %.lcssa327341.lcssa343.ph432 = phi i16 [ %.lcssa327341, %L190.postloop ] %.lcssa317334.lcssa336.ph433 = phi i16 [ %.lcssa317334.postloop, %L190.postloop ] %value_phi25319.lcssa329.lcssa331.ph434 = phi i64 [ %value_phi25319.lcssa329.postloop, %L190.postloop ] %.sroa.0124.0.copyload321.lcssa323.ph435 = phi i16 [ %.sroa.0124.0.copyload321.postloop, %L190.postloop ] %.lcssa253.ph436 = phi i64 [ %366, %L190.postloop ] br label %L202 L202.loopexit486: ; preds = %L190 %.lcssa317.lcssa361.lcssa363.ph487 = phi i16 [ %.lcssa317.lcssa361, %L190 ] %value_phi25319.lcssa.lcssa351.lcssa353.ph488 = phi i64 [ %value_phi25319.lcssa.lcssa351, %L190 ] %.lcssa327341.lcssa343.ph489 = phi i16 [ %.lcssa327341, %L190 ] %.lcssa317334.lcssa336.ph490 = phi i16 [ %.lcssa317334, %L190 ] %value_phi25319.lcssa329.lcssa331.ph491 = phi i64 [ %value_phi25319.lcssa329, %L190 ] %.sroa.0124.0.copyload321.lcssa323.ph492 = phi i16 [ %.sroa.0124.0.copyload321, %L190 ] %.lcssa253.ph493 = phi i64 [ %115, %L190 ] br label %L202 L202: ; preds = %L202.loopexit486, %L202.loopexit429, %L202.loopexit %.lcssa317.lcssa361.lcssa363 = phi i16 [ %.lcssa317.lcssa361.lcssa363.ph, %L202.loopexit ], [ %.lcssa317.lcssa361.lcssa363.ph430, %L202.loopexit429 ], [ %.lcssa317.lcssa361.lcssa363.ph487, %L202.loopexit486 ] %value_phi25319.lcssa.lcssa351.lcssa353 = phi i64 [ %value_phi25319.lcssa.lcssa351.lcssa353.ph, %L202.loopexit ], [ %value_phi25319.lcssa.lcssa351.lcssa353.ph431, %L202.loopexit429 ], [ %value_phi25319.lcssa.lcssa351.lcssa353.ph488, %L202.loopexit486 ] %.lcssa327341.lcssa343 = phi i16 [ %.lcssa327341.lcssa343.ph, %L202.loopexit ], [ %.lcssa327341.lcssa343.ph432, %L202.loopexit429 ], [ %.lcssa327341.lcssa343.ph489, %L202.loopexit486 ] %.lcssa317334.lcssa336 = phi i16 [ %.lcssa317334.lcssa336.ph, %L202.loopexit ], [ %.lcssa317334.lcssa336.ph433, %L202.loopexit429 ], [ %.lcssa317334.lcssa336.ph490, %L202.loopexit486 ] %value_phi25319.lcssa329.lcssa331 = phi i64 [ %value_phi25319.lcssa329.lcssa331.ph, %L202.loopexit ], [ %value_phi25319.lcssa329.lcssa331.ph434, %L202.loopexit429 ], [ %value_phi25319.lcssa329.lcssa331.ph491, %L202.loopexit486 ] %.sroa.0124.0.copyload321.lcssa323 = phi i16 [ %.sroa.0124.0.copyload321.lcssa323.ph, %L202.loopexit ], [ %.sroa.0124.0.copyload321.lcssa323.ph435, %L202.loopexit429 ], [ %.sroa.0124.0.copyload321.lcssa323.ph492, %L202.loopexit486 ] %.lcssa253 = phi i64 [ %.lcssa253.ph, %L202.loopexit ], [ %.lcssa253.ph436, %L202.loopexit429 ], [ %.lcssa253.ph493, %L202.loopexit486 ], !dbg !263 store i16 %.lcssa327341.lcssa343, ptr %3, align 2, !tbaa !38, !alias.scope !208, !noalias !209 store i64 %value_phi25319.lcssa.lcssa351.lcssa353, ptr %4, align 1, !tbaa !47, !alias.scope !49, !noalias !50 store i16 %.lcssa317.lcssa361.lcssa363, ptr %5, align 1, !tbaa !47, !alias.scope !49, !noalias !50 store i16 %.sroa.0124.0.copyload321.lcssa323, ptr %3, align 2, !dbg !17, !tbaa !38, !alias.scope !208, !noalias !209 store i64 %value_phi25319.lcssa329.lcssa331, ptr %4, align 1, !tbaa !47, !alias.scope !49, !noalias !50 store i16 %.lcssa317334.lcssa336, ptr %5, align 1, !dbg !225, !tbaa !47, !alias.scope !49, !noalias !50 store i64 %.lcssa253, ptr %6, align 8, !dbg !271, !tbaa !47, !alias.scope !49, !noalias !50 %117 = addrspacecast ptr %6 to ptr addrspace(11), !dbg !271 call swiftcc void @jlsys_throw_boundserror_1609(ptr nonnull swiftself %pgcstack, ptr addrspace(10) nonnull %value_phi12, ptr addrspace(11) nocapture readonly %117) #3, !dbg !271 unreachable, !dbg !271 L205: ; preds = %L190 %118 = load ptr, ptr addrspace(11) %88, align 8, !dbg !274, !tbaa !97, !alias.scope !95, !noalias !96 %119 = load ptr addrspace(10), ptr addrspace(11) %96, align 8, !dbg !274, !tbaa !97, !alias.scope !95, !noalias !96, !dereferenceable_or_null !114, !align !29 %120 = addrspacecast ptr addrspace(10) %119 to ptr addrspace(11), !dbg !274 %121 = load i64, ptr addrspace(11) %120, align 8, !dbg !274, !tbaa !115, !range !275, !alias.scope !95, !noalias !96 %122 = shl nuw nsw i64 %121, 1, !dbg !274 %123 = add i64 %121, %116, !dbg !274 %.not156 = icmp ult i64 %123, %122, !dbg !274 %124 = getelementptr inbounds [1 x [1 x [1 x [1 x i16]]]], ptr %118, i64 %116, !dbg !274 %125 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %120, i64 0, i32 1, !dbg !274 %126 = load ptr, ptr addrspace(11) %125, align 8, !dbg !274, !tbaa !15, !invariant.load !10, !alias.scope !20, !noalias !23, !nonnull !10 %127 = ptrtoint ptr %126 to i64, !dbg !274 %128 = ptrtoint ptr %124 to i64, !dbg !274 %129 = sub i64 %128, %127, !dbg !274 %130 = icmp ult i64 %129, %122, !dbg !274 %131 = and i1 %.not156, %130, !dbg !274 br i1 %131, label %idxend21, label %oob19.loopexit494, !dbg !274 L242: ; preds = %L271 %132 = xor i16 %142, -1, !dbg !276 %133 = call i16 @llvm.cttz.i16(i16 %132, i1 false), !dbg !285, !range !287 %134 = zext i16 %133 to i32, !dbg !288 br i1 false, label %L248.loopexit461.loopexit, label %L251.1, !dbg !294 L251.1: ; preds = %L242 %135 = getelementptr inbounds i32, ptr %305, i64 1, !dbg !300 store i32 %134, ptr %135, align 1, !dbg !300, !tbaa !303, !alias.scope !123, !noalias !124 %narrow.1 = add nuw nsw i16 %133, 1, !dbg !304 %136 = lshr i16 %142, %narrow.1, !dbg !306 %137 = icmp ugt i16 %133, 14, !dbg !306 %138 = select i1 %137, i16 0, i16 %136, !dbg !306 %.not159.1 = icmp eq i16 %138, 0, !dbg !307 br i1 %.not159.1, label %L282, label %L271.1, !dbg !312 L271.1: ; preds = %L251.1 br i1 true, label %L282, label %L242.1, !dbg !313 L242.1: ; preds = %L271.1 %.lcssa317.lcssa361.lcssa717 = phi i16 [ %.lcssa317.lcssa361, %L271.1 ] %value_phi25319.lcssa.lcssa351.lcssa694 = phi i64 [ %value_phi25319.lcssa.lcssa351, %L271.1 ] %.lcssa327341.lcssa671 = phi i16 [ %.lcssa327341, %L271.1 ] %.lcssa648 = phi i16 [ %138, %L271.1 ], !dbg !306 %.lcssa647 = phi i16 [ %298, %L271.1 ], !dbg !274 %.lcssa644 = phi ptr addrspace(10) [ %299, %L271.1 ], !dbg !314 %.lcssa317334.lcssa641 = phi i16 [ %.lcssa317334, %L271.1 ] br label %L248.loopexit461 L248.loopexit.loopexit: ; preds = %L242.preloop %.lcssa317.lcssa361.lcssa366.ph.ph = phi i16 [ %.lcssa317.lcssa361, %L242.preloop ] %value_phi25319.lcssa.lcssa351.lcssa356.ph.ph = phi i64 [ %value_phi25319.lcssa.lcssa351, %L242.preloop ] %.lcssa327341.lcssa346.ph.ph = phi i16 [ %.lcssa327341, %L242.preloop ] %.lcssa317334.lcssa339.ph.ph = phi i16 [ %.lcssa317334.preloop, %L242.preloop ] %.lcssa326.ph.ph = phi i16 [ %336, %L242.preloop ] %.lcssa318.ph.ph = phi i16 [ %353, %L242.preloop ] %.lcssa263.ph.ph = phi ptr addrspace(10) [ %337, %L242.preloop ] br label %L248.loopexit L248.loopexit: ; preds = %L248.loopexit.loopexit, %L242.preloop.1 %.lcssa317.lcssa361.lcssa366.ph = phi i16 [ %.lcssa317.lcssa361.lcssa803, %L242.preloop.1 ], [ %.lcssa317.lcssa361.lcssa366.ph.ph, %L248.loopexit.loopexit ] %value_phi25319.lcssa.lcssa351.lcssa356.ph = phi i64 [ %value_phi25319.lcssa.lcssa351.lcssa779, %L242.preloop.1 ], [ %value_phi25319.lcssa.lcssa351.lcssa356.ph.ph, %L248.loopexit.loopexit ] %.lcssa327341.lcssa346.ph = phi i16 [ %.lcssa327341.lcssa755, %L242.preloop.1 ], [ %.lcssa327341.lcssa346.ph.ph, %L248.loopexit.loopexit ] %.lcssa317334.lcssa339.ph = phi i16 [ %.lcssa317334.preloop.lcssa724, %L242.preloop.1 ], [ %.lcssa317334.lcssa339.ph.ph, %L248.loopexit.loopexit ] %.lcssa326.ph = phi i16 [ %.lcssa730, %L242.preloop.1 ], [ %.lcssa326.ph.ph, %L248.loopexit.loopexit ] %.lcssa318.ph = phi i16 [ %.lcssa731, %L242.preloop.1 ], [ %.lcssa318.ph.ph, %L248.loopexit.loopexit ] %.lcssa263.ph = phi ptr addrspace(10) [ %.lcssa727, %L242.preloop.1 ], [ %.lcssa263.ph.ph, %L248.loopexit.loopexit ] br label %L248 L248.loopexit404.loopexit: ; preds = %L242.postloop %.lcssa317.lcssa361.lcssa366.ph405.ph = phi i16 [ %.lcssa317.lcssa361, %L242.postloop ] %value_phi25319.lcssa.lcssa351.lcssa356.ph406.ph = phi i64 [ %value_phi25319.lcssa.lcssa351, %L242.postloop ] %.lcssa327341.lcssa346.ph407.ph = phi i16 [ %.lcssa327341, %L242.postloop ] %.lcssa317334.lcssa339.ph408.ph = phi i16 [ %.lcssa317334.postloop, %L242.postloop ] %.lcssa326.ph409.ph = phi i16 [ %385, %L242.postloop ] %.lcssa318.ph411.ph = phi i16 [ %402, %L242.postloop ] %.lcssa263.ph412.ph = phi ptr addrspace(10) [ %386, %L242.postloop ] br label %L248.loopexit404 L248.loopexit404: ; preds = %L248.loopexit404.loopexit, %L242.postloop.1 %.lcssa317.lcssa361.lcssa366.ph405 = phi i16 [ %.lcssa317.lcssa361.lcssa893, %L242.postloop.1 ], [ %.lcssa317.lcssa361.lcssa366.ph405.ph, %L248.loopexit404.loopexit ] %value_phi25319.lcssa.lcssa351.lcssa356.ph406 = phi i64 [ %value_phi25319.lcssa.lcssa351.lcssa868, %L242.postloop.1 ], [ %value_phi25319.lcssa.lcssa351.lcssa356.ph406.ph, %L248.loopexit404.loopexit ] %.lcssa327341.lcssa346.ph407 = phi i16 [ %.lcssa327341.lcssa843, %L242.postloop.1 ], [ %.lcssa327341.lcssa346.ph407.ph, %L248.loopexit404.loopexit ] %.lcssa317334.lcssa339.ph408 = phi i16 [ %.lcssa317334.postloop.lcssa811, %L242.postloop.1 ], [ %.lcssa317334.lcssa339.ph408.ph, %L248.loopexit404.loopexit ] %.lcssa326.ph409 = phi i16 [ %.lcssa817, %L242.postloop.1 ], [ %.lcssa326.ph409.ph, %L248.loopexit404.loopexit ] %.lcssa318.ph411 = phi i16 [ %.lcssa818, %L242.postloop.1 ], [ %.lcssa318.ph411.ph, %L248.loopexit404.loopexit ] %.lcssa263.ph412 = phi ptr addrspace(10) [ %.lcssa814, %L242.postloop.1 ], [ %.lcssa263.ph412.ph, %L248.loopexit404.loopexit ] br label %L248 L248.loopexit461.loopexit: ; preds = %L242 %.lcssa317.lcssa361.lcssa366.ph462.ph = phi i16 [ %.lcssa317.lcssa361, %L242 ] %value_phi25319.lcssa.lcssa351.lcssa356.ph463.ph = phi i64 [ %value_phi25319.lcssa.lcssa351, %L242 ] %.lcssa327341.lcssa346.ph464.ph = phi i16 [ %.lcssa327341, %L242 ] %.lcssa317334.lcssa339.ph465.ph = phi i16 [ %.lcssa317334, %L242 ] %.lcssa326.ph466.ph = phi i16 [ %298, %L242 ] %.lcssa318.ph468.ph = phi i16 [ %142, %L242 ] %.lcssa263.ph469.ph = phi ptr addrspace(10) [ %299, %L242 ] br label %L248.loopexit461 L248.loopexit461: ; preds = %L248.loopexit461.loopexit, %L242.1 %.lcssa317.lcssa361.lcssa366.ph462 = phi i16 [ %.lcssa317.lcssa361.lcssa717, %L242.1 ], [ %.lcssa317.lcssa361.lcssa366.ph462.ph, %L248.loopexit461.loopexit ] %value_phi25319.lcssa.lcssa351.lcssa356.ph463 = phi i64 [ %value_phi25319.lcssa.lcssa351.lcssa694, %L242.1 ], [ %value_phi25319.lcssa.lcssa351.lcssa356.ph463.ph, %L248.loopexit461.loopexit ] %.lcssa327341.lcssa346.ph464 = phi i16 [ %.lcssa327341.lcssa671, %L242.1 ], [ %.lcssa327341.lcssa346.ph464.ph, %L248.loopexit461.loopexit ] %.lcssa317334.lcssa339.ph465 = phi i16 [ %.lcssa317334.lcssa641, %L242.1 ], [ %.lcssa317334.lcssa339.ph465.ph, %L248.loopexit461.loopexit ] %.lcssa326.ph466 = phi i16 [ %.lcssa647, %L242.1 ], [ %.lcssa326.ph466.ph, %L248.loopexit461.loopexit ] %.lcssa318.ph468 = phi i16 [ %.lcssa648, %L242.1 ], [ %.lcssa318.ph468.ph, %L248.loopexit461.loopexit ] %.lcssa263.ph469 = phi ptr addrspace(10) [ %.lcssa644, %L242.1 ], [ %.lcssa263.ph469.ph, %L248.loopexit461.loopexit ] br label %L248 L248: ; preds = %L248.loopexit461, %L248.loopexit404, %L248.loopexit %.lcssa317.lcssa361.lcssa366 = phi i16 [ %.lcssa317.lcssa361.lcssa366.ph, %L248.loopexit ], [ %.lcssa317.lcssa361.lcssa366.ph405, %L248.loopexit404 ], [ %.lcssa317.lcssa361.lcssa366.ph462, %L248.loopexit461 ] %value_phi25319.lcssa.lcssa351.lcssa356 = phi i64 [ %value_phi25319.lcssa.lcssa351.lcssa356.ph, %L248.loopexit ], [ %value_phi25319.lcssa.lcssa351.lcssa356.ph406, %L248.loopexit404 ], [ %value_phi25319.lcssa.lcssa351.lcssa356.ph463, %L248.loopexit461 ] %.lcssa327341.lcssa346 = phi i16 [ %.lcssa327341.lcssa346.ph, %L248.loopexit ], [ %.lcssa327341.lcssa346.ph407, %L248.loopexit404 ], [ %.lcssa327341.lcssa346.ph464, %L248.loopexit461 ] %.lcssa317334.lcssa339 = phi i16 [ %.lcssa317334.lcssa339.ph, %L248.loopexit ], [ %.lcssa317334.lcssa339.ph408, %L248.loopexit404 ], [ %.lcssa317334.lcssa339.ph465, %L248.loopexit461 ] %.lcssa326 = phi i16 [ %.lcssa326.ph, %L248.loopexit ], [ %.lcssa326.ph409, %L248.loopexit404 ], [ %.lcssa326.ph466, %L248.loopexit461 ] %value_phi25.lcssa = phi i64 [ 3, %L248.loopexit ], [ 3, %L248.loopexit404 ], [ 3, %L248.loopexit461 ] %.lcssa318 = phi i16 [ %.lcssa318.ph, %L248.loopexit ], [ %.lcssa318.ph411, %L248.loopexit404 ], [ %.lcssa318.ph468, %L248.loopexit461 ] %.lcssa263 = phi ptr addrspace(10) [ %.lcssa263.ph, %L248.loopexit ], [ %.lcssa263.ph412, %L248.loopexit404 ], [ %.lcssa263.ph469, %L248.loopexit461 ], !dbg !314 store i16 %.lcssa327341.lcssa346, ptr %3, align 2, !tbaa !38, !alias.scope !208, !noalias !209 store i64 %value_phi25319.lcssa.lcssa351.lcssa356, ptr %4, align 1, !tbaa !47, !alias.scope !49, !noalias !50 store i16 %.lcssa317.lcssa361.lcssa366, ptr %5, align 1, !tbaa !47, !alias.scope !49, !noalias !50 store i16 %.lcssa326, ptr %3, align 2, !dbg !17, !tbaa !38, !alias.scope !208, !noalias !209 store i64 1, ptr %4, align 1, !tbaa !47, !alias.scope !49, !noalias !50 store i16 %.lcssa317334.lcssa339, ptr %5, align 1, !dbg !225, !tbaa !47, !alias.scope !49, !noalias !50 call void @llvm.julia.gc_preserve_end(token %304), !dbg !302 store i16 %.lcssa318, ptr %5, align 1, !dbg !225, !tbaa !47, !alias.scope !49, !noalias !50 store i64 %value_phi25.lcssa, ptr %4, align 1, !dbg !325, !tbaa !47, !alias.scope !49, !noalias !50 %139 = addrspacecast ptr %4 to ptr addrspace(11), !dbg !294 call swiftcc void @jlsys_throw_boundserror_665(ptr nonnull swiftself %pgcstack, ptr addrspace(10) nonnull %.lcssa263, ptr addrspace(11) nocapture readonly %139) #3, !dbg !294 unreachable, !dbg !294 L251: ; preds = %guard_exit77 store i32 %303, ptr %305, align 1, !dbg !300, !tbaa !303, !alias.scope !123, !noalias !124 %narrow = add nuw nsw i16 %302, 1, !dbg !304 %140 = lshr i16 %298, %narrow, !dbg !306 %141 = icmp ugt i16 %302, 14, !dbg !306 %142 = select i1 %141, i16 0, i16 %140, !dbg !306 %.not159 = icmp eq i16 %142, 0, !dbg !307 br i1 %.not159, label %L282, label %L271, !dbg !312 L271: ; preds = %L251 br label %L242 L282: ; preds = %L271.1, %L251.1, %L251 %value_phi25319.lcssa = phi i64 [ 1, %L251 ], [ 2, %L251.1 ], [ 2, %L271.1 ] %.lcssa317 = phi i16 [ %142, %L251 ], [ %138, %L251.1 ], [ %138, %L271.1 ] call void @llvm.julia.gc_preserve_end(token %304), !dbg !302 %.sroa.0118.0.copyload = load i32, ptr addrspace(11) %300, align 4, !dbg !326, !tbaa !38, !alias.scope !208, !noalias !209 %.sroa.3120.0..sroa_idx = getelementptr inbounds i8, ptr addrspace(11) %300, i64 4, !dbg !326 %.sroa.3120.0.copyload = load i32, ptr addrspace(11) %.sroa.3120.0..sroa_idx, align 4, !dbg !326, !tbaa !38, !alias.scope !208, !noalias !209 %143 = call i32 @llvm.smax.i32(i32 %.sroa.3120.0.copyload, i32 %.sroa.0118.0.copyload), !dbg !332 %144 = icmp slt i32 %143, 8, !dbg !349 %145 = zext i1 %144 to i64, !dbg !352 %146 = and i64 %value_phi17303, 63, !dbg !356 %147 = shl nuw i64 %145, %146, !dbg !358 %148 = or i64 %147, %value_phi16302, !dbg !361 %149 = add nuw i64 %value_phi17303, 1, !dbg !363 %150 = icmp slt i64 %149, %exit.mainloop.at, !dbg !210 %151 = xor i1 %150, true, !dbg !210 br i1 %151, label %main.exit.selector, label %L153, !dbg !210, !llvm.loop !365 main.exit.selector: ; preds = %L282 %value_phi25319.lcssa.lcssa460 = phi i64 [ %value_phi25319.lcssa, %L282 ] %.lcssa317.lcssa459 = phi i16 [ %.lcssa317, %L282 ] %.lcssa458 = phi i64 [ %148, %L282 ], !dbg !361 %.lcssa457 = phi i64 [ %149, %L282 ], !dbg !363 %.lcssa456 = phi i16 [ %298, %L282 ], !dbg !274 %.lcssa455 = phi i64 [ %112, %L282 ], !dbg !259 %152 = icmp slt i64 %.lcssa457, 64, !dbg !210 br i1 %152, label %main.pseudo.exit, label %L311, !dbg !210 main.pseudo.exit: ; preds = %main.exit.selector, %mainloop %.lcssa317334.copy = phi i16 [ %.lcssa317334.preloop.copy, %mainloop ], [ %.lcssa317.lcssa459, %main.exit.selector ] %value_phi25319.lcssa329.copy = phi i64 [ %value_phi25319.lcssa329.preloop.copy, %mainloop ], [ %value_phi25319.lcssa.lcssa460, %main.exit.selector ] %.sroa.0124.0.copyload321.copy = phi i16 [ %.sroa.0124.0.copyload321.preloop.copy, %mainloop ], [ %.lcssa456, %main.exit.selector ] %value_phi17303.copy = phi i64 [ %value_phi17303.preloop.copy, %mainloop ], [ %.lcssa457, %main.exit.selector ] %value_phi16302.copy = phi i64 [ %value_phi16302.preloop.copy, %mainloop ], [ %.lcssa458, %main.exit.selector ] %value_phi15301.copy = phi i64 [ %value_phi15301.preloop.copy, %mainloop ], [ %.lcssa455, %main.exit.selector ] br label %postloop L311.loopexit: ; preds = %L282.postloop %.lcssa317.lcssa.ph = phi i16 [ %.lcssa317.postloop, %L282.postloop ] %value_phi25319.lcssa.lcssa.ph = phi i64 [ %value_phi25319.lcssa.postloop, %L282.postloop ] %.lcssa327.ph = phi i16 [ %385, %L282.postloop ] %value_phi15.lcssa.ph = phi i64 [ %365, %L282.postloop ] %value_phi16.lcssa.ph = phi i64 [ %408, %L282.postloop ] br label %L311, !dbg !366 L311: ; preds = %L311.loopexit, %main.exit.selector, %preloop.exit.selector %.lcssa317.lcssa = phi i16 [ %.lcssa317.lcssa459, %main.exit.selector ], [ %.lcssa317.preloop.lcssa, %preloop.exit.selector ], [ %.lcssa317.lcssa.ph, %L311.loopexit ] %value_phi25319.lcssa.lcssa = phi i64 [ %value_phi25319.lcssa.lcssa460, %main.exit.selector ], [ %value_phi25319.lcssa.preloop.lcssa, %preloop.exit.selector ], [ %value_phi25319.lcssa.lcssa.ph, %L311.loopexit ] %.lcssa327 = phi i16 [ %.lcssa456, %main.exit.selector ], [ %.lcssa401, %preloop.exit.selector ], [ %.lcssa327.ph, %L311.loopexit ] %value_phi15.lcssa = phi i64 [ %.lcssa455, %main.exit.selector ], [ %.lcssa400, %preloop.exit.selector ], [ %value_phi15.lcssa.ph, %L311.loopexit ] %value_phi16.lcssa = phi i64 [ %.lcssa458, %main.exit.selector ], [ %.lcssa403, %preloop.exit.selector ], [ %value_phi16.lcssa.ph, %L311.loopexit ] %153 = add i64 %value_phi13305, 1, !dbg !366 %.sroa.0109.0.copyload = load i64, ptr addrspace(11) %98, align 8, !dbg !368, !tbaa !38, !alias.scope !39, !noalias !40 %.not162 = icmp ult i64 %value_phi13305, %.sroa.0109.0.copyload, !dbg !370 br i1 %.not162, label %L326, label %L323, !dbg !369 L323: ; preds = %L311 %.lcssa317.lcssa.lcssa = phi i16 [ %.lcssa317.lcssa, %L311 ] %value_phi25319.lcssa.lcssa.lcssa = phi i64 [ %value_phi25319.lcssa.lcssa, %L311 ] %.lcssa327.lcssa = phi i16 [ %.lcssa327, %L311 ] %.lcssa292 = phi i64 [ %153, %L311 ], !dbg !366 store i16 %.lcssa327.lcssa, ptr %3, align 2, !tbaa !38, !alias.scope !208, !noalias !209 store i64 %value_phi25319.lcssa.lcssa.lcssa, ptr %4, align 1, !tbaa !47, !alias.scope !49, !noalias !50 store i16 %.lcssa317.lcssa.lcssa, ptr %5, align 1, !tbaa !47, !alias.scope !49, !noalias !50 store i64 %.lcssa292, ptr %9, align 8, !dbg !369, !tbaa !47, !alias.scope !49, !noalias !50 %154 = addrspacecast ptr %9 to ptr addrspace(11), !dbg !369 call swiftcc void @jlsys_throw_boundserror_99(ptr nonnull swiftself %pgcstack, ptr addrspace(10) nonnull %92, ptr addrspace(11) nocapture readonly %154) #3, !dbg !369 unreachable, !dbg !369 L326: ; preds = %L311 %155 = load ptr, ptr addrspace(11) %97, align 8, !dbg !371, !tbaa !97, !alias.scope !95, !noalias !96 %156 = load ptr addrspace(10), ptr addrspace(11) %99, align 8, !dbg !371, !tbaa !97, !alias.scope !95, !noalias !96, !dereferenceable_or_null !114, !align !29 %157 = addrspacecast ptr addrspace(10) %156 to ptr addrspace(11), !dbg !372 %158 = load i64, ptr addrspace(11) %157, align 8, !dbg !372, !tbaa !115, !range !117, !alias.scope !95, !noalias !96 %159 = shl nuw nsw i64 %158, 1, !dbg !372 %160 = add i64 %158, %value_phi13305, !dbg !372 %.not163 = icmp ult i64 %160, %159, !dbg !372 %161 = getelementptr inbounds i64, ptr %155, i64 %value_phi13305, !dbg !372 %162 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %157, i64 0, i32 1, !dbg !372 %163 = load ptr, ptr addrspace(11) %162, align 8, !dbg !372, !tbaa !15, !invariant.load !10, !alias.scope !20, !noalias !23, !nonnull !10 %164 = ptrtoint ptr %163 to i64, !dbg !372 %165 = ptrtoint ptr %161 to i64, !dbg !372 %166 = sub i64 %165, %164, !dbg !372 %167 = shl nuw nsw i64 %158, 3, !dbg !372 %168 = icmp ult i64 %166, %167, !dbg !372 %169 = and i1 %.not163, %168, !dbg !372 br i1 %169, label %idxend37, label %oob35, !dbg !372 L142.L331_crit_edge: ; preds = %load39 %.lcssa317.lcssa.lcssa369 = phi i16 [ %.lcssa317.lcssa, %load39 ] %value_phi25319.lcssa.lcssa.lcssa359 = phi i64 [ %value_phi25319.lcssa.lcssa, %load39 ] %.lcssa327.lcssa349 = phi i16 [ %.lcssa327, %load39 ] %split = phi i64 [ %153, %load39 ] %split307 = phi i64 [ %value_phi15.lcssa, %load39 ] %split308 = phi i64 [ %100, %load39 ] store i16 %.lcssa327.lcssa349, ptr %3, align 2, !tbaa !38, !alias.scope !208, !noalias !209 store i64 %value_phi25319.lcssa.lcssa.lcssa359, ptr %4, align 1, !tbaa !47, !alias.scope !49, !noalias !50 store i16 %.lcssa317.lcssa.lcssa369, ptr %5, align 1, !tbaa !47, !alias.scope !49, !noalias !50 br label %L331, !dbg !206 L331: ; preds = %L142.L331_crit_edge, %L129 %value_phi13.lcssa = phi i64 [ %split, %L142.L331_crit_edge ], [ 0, %L129 ] %value_phi14.lcssa = phi i64 [ %split307, %L142.L331_crit_edge ], [ 0, %L129 ] %.lcssa264 = phi i64 [ %split308, %L142.L331_crit_edge ], [ %93, %L129 ], !dbg !205 %170 = add i64 %value_phi14.lcssa, 1, !dbg !373 %.not166 = icmp sgt i64 %170, %.lcssa264, !dbg !376 br i1 %.not166, label %L337, label %L334, !dbg !378 L334: ; preds = %L331 br label %L337, !dbg !384 L337: ; preds = %L331, %L334 %value_phi41 = phi i64 [ %.lcssa264, %L334 ], [ %value_phi14.lcssa, %L331 ] store i64 %170, ptr %10, align 8, !dbg !380, !tbaa !47, !alias.scope !49, !noalias !50 %171 = getelementptr inbounds [2 x i64], ptr %10, i64 0, i64 1, !dbg !380 store i64 %value_phi41, ptr %171, align 8, !dbg !380, !tbaa !47, !alias.scope !49, !noalias !50 %172 = sub i64 %value_phi41, %170, !dbg !386 %173 = add i64 %172, 1, !dbg !392 %174 = icmp ugt i64 %172, 9223372036854775806, !dbg !393 br i1 %174, label %L543, label %L346.preheader, !dbg !394 L346.preheader: ; preds = %L337 %.not167311 = icmp slt i64 0, %173, !dbg !395 br i1 %.not167311, label %L351.lr.ph, label %L509, !dbg !396 L351.lr.ph: ; preds = %L346.preheader %175 = load i64, ptr %1, align 8 %176 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %88, i64 0, i32 1 %.promoted373 = load i16, ptr %11, align 2, !tbaa !38, !alias.scope !208, !noalias !209 %.promoted381 = load i64, ptr %12, align 1, !tbaa !47, !alias.scope !49, !noalias !50 %.promoted = load i16, ptr %13, align 1, !tbaa !47, !alias.scope !49, !noalias !50 %smax512 = call i64 @llvm.smax.i64(i64 %value_phi14.lcssa, i64 -9223372036854775807), !dbg !396 %smin513 = call i64 @llvm.smin.i64(i64 %175, i64 0), !dbg !396 %smax514 = call i64 @llvm.smax.i64(i64 %smin513, i64 -1), !dbg !396 %177 = add nsw i64 %smax514, 1, !dbg !396 %178 = mul i64 %smax512, %177, !dbg !396 %179 = sub i64 0, %178, !dbg !396 %smin515 = call i64 @llvm.smin.i64(i64 %179, i64 %173), !dbg !396 %exit.preloop.at517 = call i64 @llvm.smax.i64(i64 %smin515, i64 0), !dbg !396 %180 = add i64 %175, -9223372036854775807, !dbg !396 %smax518 = call i64 @llvm.smax.i64(i64 %value_phi14.lcssa, i64 %180), !dbg !396 %181 = sub i64 %175, %smax518, !dbg !396 %182 = mul i64 %181, %177, !dbg !396 %smin519 = call i64 @llvm.smin.i64(i64 %182, i64 %173), !dbg !396 %exit.mainloop.at521 = call i64 @llvm.smax.i64(i64 %smin519, i64 0), !dbg !396 %183 = icmp slt i64 0, %exit.preloop.at517, !dbg !396 br i1 %183, label %L351.preloop.preheader, label %preloop.pseudo.exit524, !dbg !396 L351.preloop.preheader: ; preds = %L351.lr.ph br label %L351.preloop, !dbg !397 mainloop522: ; preds = %preloop.pseudo.exit524 %184 = icmp slt i64 %indvar.end525, %exit.mainloop.at521 br i1 %184, label %L351.preheader, label %main.pseudo.exit528 L351.preheader: ; preds = %mainloop522 br label %L351, !dbg !397 L351: ; preds = %L351.preheader, %L479 %.lcssa370387 = phi i16 [ %.lcssa370, %L479 ], [ %.lcssa370387.preloop.copy, %L351.preheader ] %value_phi52372.lcssa382 = phi i64 [ %value_phi52372.lcssa, %L479 ], [ %value_phi52372.lcssa382.preloop.copy, %L351.preheader ] %.sroa.0106.0.copyload374 = phi i16 [ %308, %L479 ], [ %.sroa.0106.0.copyload374.preloop.copy, %L351.preheader ] %value_phi44314 = phi i64 [ %227, %L479 ], [ %value_phi44314.preloop.copy, %L351.preheader ] %value_phi43313 = phi i64 [ %226, %L479 ], [ %value_phi43313.preloop.copy, %L351.preheader ] %value_phi42312 = phi i64 [ %225, %L479 ], [ %value_phi42312.preloop.copy, %L351.preheader ] %185 = add i64 %value_phi44314, %170, !dbg !401 %186 = icmp ugt i64 %value_phi44314, 9223372036854775806, !dbg !403 %.not168 = icmp sgt i64 %185, %value_phi41 %or.cond100.not.not = select i1 %186, i1 true, i1 %.not168, !dbg !405 %187 = icmp sgt i64 %170, %185, !dbg !405 %narrow169 = select i1 %or.cond100.not.not, i1 true, i1 %187, !dbg !405 br i1 %narrow169, label %L367.loopexit579, label %L375, !dbg !397 L367.loopexit: ; preds = %L351.preloop %.lcssa370387.lcssa.ph = phi i16 [ %.lcssa370387.preloop, %L351.preloop ] %value_phi52372.lcssa382.lcssa.ph = phi i64 [ %value_phi52372.lcssa382.preloop, %L351.preloop ] %.sroa.0106.0.copyload374.lcssa.ph = phi i16 [ %.sroa.0106.0.copyload374.preloop, %L351.preloop ] %value_phi44.lcssa190.ph = phi i64 [ %value_phi44314.preloop, %L351.preloop ] br label %L367, !dbg !406 L367.loopexit540: ; preds = %L351.postloop %.lcssa370387.lcssa.ph541 = phi i16 [ %.lcssa370387.postloop, %L351.postloop ] %value_phi52372.lcssa382.lcssa.ph542 = phi i64 [ %value_phi52372.lcssa382.postloop, %L351.postloop ] %.sroa.0106.0.copyload374.lcssa.ph543 = phi i16 [ %.sroa.0106.0.copyload374.postloop, %L351.postloop ] %value_phi44.lcssa190.ph544 = phi i64 [ %value_phi44314.postloop, %L351.postloop ] br label %L367, !dbg !406 L367.loopexit579: ; preds = %L351 %.lcssa370387.lcssa.ph580 = phi i16 [ %.lcssa370387, %L351 ] %value_phi52372.lcssa382.lcssa.ph581 = phi i64 [ %value_phi52372.lcssa382, %L351 ] %.sroa.0106.0.copyload374.lcssa.ph582 = phi i16 [ %.sroa.0106.0.copyload374, %L351 ] %value_phi44.lcssa190.ph583 = phi i64 [ %value_phi44314, %L351 ] br label %L367, !dbg !406 L367: ; preds = %L367.loopexit579, %L367.loopexit540, %L367.loopexit %.lcssa370387.lcssa = phi i16 [ %.lcssa370387.lcssa.ph, %L367.loopexit ], [ %.lcssa370387.lcssa.ph541, %L367.loopexit540 ], [ %.lcssa370387.lcssa.ph580, %L367.loopexit579 ] %value_phi52372.lcssa382.lcssa = phi i64 [ %value_phi52372.lcssa382.lcssa.ph, %L367.loopexit ], [ %value_phi52372.lcssa382.lcssa.ph542, %L367.loopexit540 ], [ %value_phi52372.lcssa382.lcssa.ph581, %L367.loopexit579 ] %.sroa.0106.0.copyload374.lcssa = phi i16 [ %.sroa.0106.0.copyload374.lcssa.ph, %L367.loopexit ], [ %.sroa.0106.0.copyload374.lcssa.ph543, %L367.loopexit540 ], [ %.sroa.0106.0.copyload374.lcssa.ph582, %L367.loopexit579 ] %value_phi44.lcssa190 = phi i64 [ %value_phi44.lcssa190.ph, %L367.loopexit ], [ %value_phi44.lcssa190.ph544, %L367.loopexit540 ], [ %value_phi44.lcssa190.ph583, %L367.loopexit579 ] store i16 %.sroa.0106.0.copyload374.lcssa, ptr %11, align 2, !dbg !406, !tbaa !38, !alias.scope !208, !noalias !209 store i64 %value_phi52372.lcssa382.lcssa, ptr %12, align 1, !tbaa !47, !alias.scope !49, !noalias !50 store i16 %.lcssa370387.lcssa, ptr %13, align 1, !dbg !407, !tbaa !47, !alias.scope !49, !noalias !50 %188 = add nsw i64 %value_phi44.lcssa190, 1, !dbg !422 %189 = addrspacecast ptr %10 to ptr addrspace(11), !dbg !397 call swiftcc void @jlsys_throw_boundserror_262(ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture readonly %189, i64 signext %188) #3, !dbg !397 unreachable, !dbg !397 L375: ; preds = %L351 br i1 true, label %L387, label %L383.loopexit584, !dbg !423 L383.loopexit: ; preds = %L375.preloop %.lcssa370387.lcssa388.ph = phi i16 [ %.lcssa370387.preloop, %L375.preloop ] %value_phi52372.lcssa382.lcssa383.ph = phi i64 [ %value_phi52372.lcssa382.preloop, %L375.preloop ] %.sroa.0106.0.copyload374.lcssa375.ph = phi i16 [ %.sroa.0106.0.copyload374.preloop, %L375.preloop ] %.lcssa208.ph = phi i64 [ %411, %L375.preloop ] br label %L383, !dbg !406 L383.loopexit545: ; preds = %L375.postloop %.lcssa370387.lcssa388.ph546 = phi i16 [ %.lcssa370387.postloop, %L375.postloop ] %value_phi52372.lcssa382.lcssa383.ph547 = phi i64 [ %value_phi52372.lcssa382.postloop, %L375.postloop ] %.sroa.0106.0.copyload374.lcssa375.ph548 = phi i16 [ %.sroa.0106.0.copyload374.postloop, %L375.postloop ] %.lcssa208.ph549 = phi i64 [ %459, %L375.postloop ] br label %L383, !dbg !406 L383.loopexit584: ; preds = %L375 %.lcssa370387.lcssa388.ph585 = phi i16 [ %.lcssa370387.preloop.copy, %L375 ] %value_phi52372.lcssa382.lcssa383.ph586 = phi i64 [ %value_phi52372.lcssa382.preloop.copy, %L375 ] %.sroa.0106.0.copyload374.lcssa375.ph587 = phi i16 [ %.sroa.0106.0.copyload374.preloop.copy, %L375 ] %.lcssa208.ph588 = phi i64 [ %185, %L375 ] br label %L383, !dbg !406 L383: ; preds = %L383.loopexit584, %L383.loopexit545, %L383.loopexit %.lcssa370387.lcssa388 = phi i16 [ %.lcssa370387.lcssa388.ph, %L383.loopexit ], [ %.lcssa370387.lcssa388.ph546, %L383.loopexit545 ], [ %.lcssa370387.lcssa388.ph585, %L383.loopexit584 ] %value_phi52372.lcssa382.lcssa383 = phi i64 [ %value_phi52372.lcssa382.lcssa383.ph, %L383.loopexit ], [ %value_phi52372.lcssa382.lcssa383.ph547, %L383.loopexit545 ], [ %value_phi52372.lcssa382.lcssa383.ph586, %L383.loopexit584 ] %.sroa.0106.0.copyload374.lcssa375 = phi i16 [ %.sroa.0106.0.copyload374.lcssa375.ph, %L383.loopexit ], [ %.sroa.0106.0.copyload374.lcssa375.ph548, %L383.loopexit545 ], [ %.sroa.0106.0.copyload374.lcssa375.ph587, %L383.loopexit584 ] %.lcssa208 = phi i64 [ %.lcssa208.ph, %L383.loopexit ], [ %.lcssa208.ph549, %L383.loopexit545 ], [ %.lcssa208.ph588, %L383.loopexit584 ], !dbg !401 store i16 %.sroa.0106.0.copyload374.lcssa375, ptr %11, align 2, !dbg !406, !tbaa !38, !alias.scope !208, !noalias !209 store i64 %value_phi52372.lcssa382.lcssa383, ptr %12, align 1, !tbaa !47, !alias.scope !49, !noalias !50 store i16 %.lcssa370387.lcssa388, ptr %13, align 1, !dbg !407, !tbaa !47, !alias.scope !49, !noalias !50 store i64 %.lcssa208, ptr %15, align 8, !dbg !423, !tbaa !47, !alias.scope !49, !noalias !50 store ptr addrspace(10) %value_phi12, ptr %16, align 8, !dbg !423 %.fca.0.0.1.0.gep = getelementptr inbounds { [1 x { ptr addrspace(10), [1 x i8], [1 x i64] }], [1 x [1 x i64]] }, ptr %16, i64 0, i32 0, i64 0, i32 1, i64 0, !dbg !423 store i8 %91, ptr %.fca.0.0.1.0.gep, align 8, !dbg !423 %.fca.0.0.2.0.gep = getelementptr inbounds { [1 x { ptr addrspace(10), [1 x i8], [1 x i64] }], [1 x [1 x i64]] }, ptr %16, i64 0, i32 0, i64 0, i32 2, i64 0, !dbg !423 store i64 1, ptr %.fca.0.0.2.0.gep, align 8, !dbg !423 %.fca.1.0.0.gep = getelementptr inbounds { [1 x { ptr addrspace(10), [1 x i8], [1 x i64] }], [1 x [1 x i64]] }, ptr %16, i64 0, i32 1, i64 0, i64 0, !dbg !423 store i64 %.fca.0.0.load, ptr %.fca.1.0.0.gep, align 8, !dbg !423 %190 = addrspacecast ptr %16 to ptr addrspace(11), !dbg !423 %191 = addrspacecast ptr %15 to ptr addrspace(11), !dbg !423 call swiftcc void @julia_throw_boundserror_136631(ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture readonly %190, ptr addrspace(11) nocapture readonly %191) #3, !dbg !423 unreachable, !dbg !423 L387: ; preds = %L375 %192 = select i1 %90, i64 %185, i64 1, !dbg !425 %193 = add i64 %192, -1, !dbg !430 %.sroa.0108.0.copyload = load i64, ptr addrspace(11) %89, align 8, !dbg !431, !tbaa !38, !alias.scope !39, !noalias !40 %.not173 = icmp ult i64 %193, %.sroa.0108.0.copyload, !dbg !430 br i1 %.not173, label %L402, label %L399.loopexit589, !dbg !430 L399.loopexit: ; preds = %L387.preloop %.lcssa370387.lcssa389.ph = phi i16 [ %.lcssa370387.preloop, %L387.preloop ] %value_phi52372.lcssa382.lcssa384.ph = phi i64 [ %value_phi52372.lcssa382.preloop, %L387.preloop ] %.sroa.0106.0.copyload374.lcssa376.ph = phi i16 [ %.sroa.0106.0.copyload374.preloop, %L387.preloop ] %.lcssa213.ph = phi i64 [ %414, %L387.preloop ] br label %L399, !dbg !406 L399.loopexit550: ; preds = %L387.postloop %.lcssa370387.lcssa389.ph551 = phi i16 [ %.lcssa370387.postloop, %L387.postloop ] %value_phi52372.lcssa382.lcssa384.ph552 = phi i64 [ %value_phi52372.lcssa382.postloop, %L387.postloop ] %.sroa.0106.0.copyload374.lcssa376.ph553 = phi i16 [ %.sroa.0106.0.copyload374.postloop, %L387.postloop ] %.lcssa213.ph554 = phi i64 [ %463, %L387.postloop ] br label %L399, !dbg !406 L399.loopexit589: ; preds = %L387 %.lcssa370387.lcssa389.ph590 = phi i16 [ %.lcssa370387, %L387 ] %value_phi52372.lcssa382.lcssa384.ph591 = phi i64 [ %value_phi52372.lcssa382, %L387 ] %.sroa.0106.0.copyload374.lcssa376.ph592 = phi i16 [ %.sroa.0106.0.copyload374, %L387 ] %.lcssa213.ph593 = phi i64 [ %192, %L387 ] br label %L399, !dbg !406 L399: ; preds = %L399.loopexit589, %L399.loopexit550, %L399.loopexit %.lcssa370387.lcssa389 = phi i16 [ %.lcssa370387.lcssa389.ph, %L399.loopexit ], [ %.lcssa370387.lcssa389.ph551, %L399.loopexit550 ], [ %.lcssa370387.lcssa389.ph590, %L399.loopexit589 ] %value_phi52372.lcssa382.lcssa384 = phi i64 [ %value_phi52372.lcssa382.lcssa384.ph, %L399.loopexit ], [ %value_phi52372.lcssa382.lcssa384.ph552, %L399.loopexit550 ], [ %value_phi52372.lcssa382.lcssa384.ph591, %L399.loopexit589 ] %.sroa.0106.0.copyload374.lcssa376 = phi i16 [ %.sroa.0106.0.copyload374.lcssa376.ph, %L399.loopexit ], [ %.sroa.0106.0.copyload374.lcssa376.ph553, %L399.loopexit550 ], [ %.sroa.0106.0.copyload374.lcssa376.ph592, %L399.loopexit589 ] %.lcssa213 = phi i64 [ %.lcssa213.ph, %L399.loopexit ], [ %.lcssa213.ph554, %L399.loopexit550 ], [ %.lcssa213.ph593, %L399.loopexit589 ], !dbg !425 store i16 %.sroa.0106.0.copyload374.lcssa376, ptr %11, align 2, !dbg !406, !tbaa !38, !alias.scope !208, !noalias !209 store i64 %value_phi52372.lcssa382.lcssa384, ptr %12, align 1, !tbaa !47, !alias.scope !49, !noalias !50 store i16 %.lcssa370387.lcssa389, ptr %13, align 1, !dbg !407, !tbaa !47, !alias.scope !49, !noalias !50 store i64 %.lcssa213, ptr %14, align 8, !dbg !430, !tbaa !47, !alias.scope !49, !noalias !50 %194 = addrspacecast ptr %14 to ptr addrspace(11), !dbg !430 call swiftcc void @jlsys_throw_boundserror_1609(ptr nonnull swiftself %pgcstack, ptr addrspace(10) nonnull %value_phi12, ptr addrspace(11) nocapture readonly %194) #3, !dbg !430 unreachable, !dbg !430 L402: ; preds = %L387 %195 = load ptr, ptr addrspace(11) %88, align 8, !dbg !432, !tbaa !97, !alias.scope !95, !noalias !96 %196 = load ptr addrspace(10), ptr addrspace(11) %176, align 8, !dbg !432, !tbaa !97, !alias.scope !95, !noalias !96, !dereferenceable_or_null !114, !align !29 %197 = addrspacecast ptr addrspace(10) %196 to ptr addrspace(11), !dbg !432 %198 = load i64, ptr addrspace(11) %197, align 8, !dbg !432, !tbaa !115, !range !275, !alias.scope !95, !noalias !96 %199 = shl nuw nsw i64 %198, 1, !dbg !432 %200 = add i64 %198, %193, !dbg !432 %.not174 = icmp ult i64 %200, %199, !dbg !432 %201 = getelementptr inbounds [1 x [1 x [1 x [1 x i16]]]], ptr %195, i64 %193, !dbg !432 %202 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %197, i64 0, i32 1, !dbg !432 %203 = load ptr, ptr addrspace(11) %202, align 8, !dbg !432, !tbaa !15, !invariant.load !10, !alias.scope !20, !noalias !23, !nonnull !10 %204 = ptrtoint ptr %203 to i64, !dbg !432 %205 = ptrtoint ptr %201 to i64, !dbg !432 %206 = sub i64 %205, %204, !dbg !432 %207 = icmp ult i64 %206, %199, !dbg !432 %208 = and i1 %.not174, %207, !dbg !432 br i1 %208, label %idxend48, label %oob46.loopexit594, !dbg !432 L439: ; preds = %L468 %209 = xor i16 %219, -1, !dbg !433 %210 = call i16 @llvm.cttz.i16(i16 %209, i1 false), !dbg !438, !range !287 %211 = zext i16 %210 to i32, !dbg !439 br i1 false, label %L445.loopexit573.loopexit, label %L448.1, !dbg !442 L448.1: ; preds = %L439 %212 = getelementptr inbounds i32, ptr %315, i64 1, !dbg !445 store i32 %211, ptr %212, align 1, !dbg !445, !tbaa !303, !alias.scope !123, !noalias !124 %narrow177.1 = add nuw nsw i16 %210, 1, !dbg !447 %213 = lshr i16 %219, %narrow177.1, !dbg !449 %214 = icmp ugt i16 %210, 14, !dbg !449 %215 = select i1 %214, i16 0, i16 %213, !dbg !449 %.not178.1 = icmp eq i16 %215, 0, !dbg !450 br i1 %.not178.1, label %L479, label %L468.1, !dbg !452 L468.1: ; preds = %L448.1 br i1 true, label %L479, label %L439.1, !dbg !453 L439.1: ; preds = %L468.1 %.lcssa909 = phi i16 [ %215, %L468.1 ], !dbg !449 %.lcssa908 = phi i16 [ %308, %L468.1 ], !dbg !432 %.lcssa905 = phi ptr addrspace(10) [ %309, %L468.1 ], !dbg !454 %.lcssa370387.lcssa902 = phi i16 [ %.lcssa370387, %L468.1 ] br label %L445.loopexit573 L445.loopexit.loopexit: ; preds = %L439.preloop %.lcssa370387.lcssa392.ph.ph = phi i16 [ %.lcssa370387.preloop, %L439.preloop ] %.lcssa379.ph.ph = phi i16 [ %433, %L439.preloop ] %.lcssa371.ph.ph = phi i16 [ %450, %L439.preloop ] %.lcssa223.ph.ph = phi ptr addrspace(10) [ %434, %L439.preloop ] br label %L445.loopexit, !dbg !406 L445.loopexit: ; preds = %L445.loopexit.loopexit, %L439.preloop.1 %.lcssa370387.lcssa392.ph = phi i16 [ %.lcssa370387.preloop.lcssa626, %L439.preloop.1 ], [ %.lcssa370387.lcssa392.ph.ph, %L445.loopexit.loopexit ] %.lcssa379.ph = phi i16 [ %.lcssa632, %L439.preloop.1 ], [ %.lcssa379.ph.ph, %L445.loopexit.loopexit ] %.lcssa371.ph = phi i16 [ %.lcssa633, %L439.preloop.1 ], [ %.lcssa371.ph.ph, %L445.loopexit.loopexit ] %.lcssa223.ph = phi ptr addrspace(10) [ %.lcssa629, %L439.preloop.1 ], [ %.lcssa223.ph.ph, %L445.loopexit.loopexit ] br label %L445, !dbg !406 L445.loopexit534.loopexit: ; preds = %L439.postloop %.lcssa370387.lcssa392.ph535.ph = phi i16 [ %.lcssa370387.postloop, %L439.postloop ] %.lcssa379.ph536.ph = phi i16 [ %482, %L439.postloop ] %.lcssa371.ph538.ph = phi i16 [ %499, %L439.postloop ] %.lcssa223.ph539.ph = phi ptr addrspace(10) [ %483, %L439.postloop ] br label %L445.loopexit534, !dbg !406 L445.loopexit534: ; preds = %L445.loopexit534.loopexit, %L439.postloop.1 %.lcssa370387.lcssa392.ph535 = phi i16 [ %.lcssa370387.postloop.lcssa612, %L439.postloop.1 ], [ %.lcssa370387.lcssa392.ph535.ph, %L445.loopexit534.loopexit ] %.lcssa379.ph536 = phi i16 [ %.lcssa618, %L439.postloop.1 ], [ %.lcssa379.ph536.ph, %L445.loopexit534.loopexit ] %.lcssa371.ph538 = phi i16 [ %.lcssa619, %L439.postloop.1 ], [ %.lcssa371.ph538.ph, %L445.loopexit534.loopexit ] %.lcssa223.ph539 = phi ptr addrspace(10) [ %.lcssa615, %L439.postloop.1 ], [ %.lcssa223.ph539.ph, %L445.loopexit534.loopexit ] br label %L445, !dbg !406 L445.loopexit573.loopexit: ; preds = %L439 %.lcssa370387.lcssa392.ph574.ph = phi i16 [ %.lcssa370387, %L439 ] %.lcssa379.ph575.ph = phi i16 [ %308, %L439 ] %.lcssa371.ph577.ph = phi i16 [ %219, %L439 ] %.lcssa223.ph578.ph = phi ptr addrspace(10) [ %309, %L439 ] br label %L445.loopexit573, !dbg !406 L445.loopexit573: ; preds = %L445.loopexit573.loopexit, %L439.1 %.lcssa370387.lcssa392.ph574 = phi i16 [ %.lcssa370387.lcssa902, %L439.1 ], [ %.lcssa370387.lcssa392.ph574.ph, %L445.loopexit573.loopexit ] %.lcssa379.ph575 = phi i16 [ %.lcssa908, %L439.1 ], [ %.lcssa379.ph575.ph, %L445.loopexit573.loopexit ] %.lcssa371.ph577 = phi i16 [ %.lcssa909, %L439.1 ], [ %.lcssa371.ph577.ph, %L445.loopexit573.loopexit ] %.lcssa223.ph578 = phi ptr addrspace(10) [ %.lcssa905, %L439.1 ], [ %.lcssa223.ph578.ph, %L445.loopexit573.loopexit ] br label %L445, !dbg !406 L445: ; preds = %L445.loopexit573, %L445.loopexit534, %L445.loopexit %.lcssa370387.lcssa392 = phi i16 [ %.lcssa370387.lcssa392.ph, %L445.loopexit ], [ %.lcssa370387.lcssa392.ph535, %L445.loopexit534 ], [ %.lcssa370387.lcssa392.ph574, %L445.loopexit573 ] %.lcssa379 = phi i16 [ %.lcssa379.ph, %L445.loopexit ], [ %.lcssa379.ph536, %L445.loopexit534 ], [ %.lcssa379.ph575, %L445.loopexit573 ] %value_phi52.lcssa = phi i64 [ 3, %L445.loopexit ], [ 3, %L445.loopexit534 ], [ 3, %L445.loopexit573 ] %.lcssa371 = phi i16 [ %.lcssa371.ph, %L445.loopexit ], [ %.lcssa371.ph538, %L445.loopexit534 ], [ %.lcssa371.ph577, %L445.loopexit573 ] %.lcssa223 = phi ptr addrspace(10) [ %.lcssa223.ph, %L445.loopexit ], [ %.lcssa223.ph539, %L445.loopexit534 ], [ %.lcssa223.ph578, %L445.loopexit573 ], !dbg !454 store i16 %.lcssa379, ptr %11, align 2, !dbg !406, !tbaa !38, !alias.scope !208, !noalias !209 store i64 1, ptr %12, align 1, !tbaa !47, !alias.scope !49, !noalias !50 store i16 %.lcssa370387.lcssa392, ptr %13, align 1, !dbg !407, !tbaa !47, !alias.scope !49, !noalias !50 call void @llvm.julia.gc_preserve_end(token %314), !dbg !446 store i16 %.lcssa371, ptr %13, align 1, !dbg !407, !tbaa !47, !alias.scope !49, !noalias !50 store i64 %value_phi52.lcssa, ptr %12, align 1, !dbg !459, !tbaa !47, !alias.scope !49, !noalias !50 %216 = addrspacecast ptr %12 to ptr addrspace(11), !dbg !442 call swiftcc void @jlsys_throw_boundserror_665(ptr nonnull swiftself %pgcstack, ptr addrspace(10) nonnull %.lcssa223, ptr addrspace(11) nocapture readonly %216) #3, !dbg !442 unreachable, !dbg !442 L448: ; preds = %guard_exit89 store i32 %313, ptr %315, align 1, !dbg !445, !tbaa !303, !alias.scope !123, !noalias !124 %narrow177 = add nuw nsw i16 %312, 1, !dbg !447 %217 = lshr i16 %308, %narrow177, !dbg !449 %218 = icmp ugt i16 %312, 14, !dbg !449 %219 = select i1 %218, i16 0, i16 %217, !dbg !449 %.not178 = icmp eq i16 %219, 0, !dbg !450 br i1 %.not178, label %L479, label %L468, !dbg !452 L468: ; preds = %L448 br label %L439 L479: ; preds = %L468.1, %L448.1, %L448 %value_phi52372.lcssa = phi i64 [ 1, %L448 ], [ 2, %L448.1 ], [ 2, %L468.1 ] %.lcssa370 = phi i16 [ %219, %L448 ], [ %215, %L448.1 ], [ %215, %L468.1 ] call void @llvm.julia.gc_preserve_end(token %314), !dbg !446 %.sroa.0101.0.copyload = load i32, ptr addrspace(11) %310, align 4, !dbg !460, !tbaa !38, !alias.scope !208, !noalias !209 %.sroa.3.0..sroa_idx = getelementptr inbounds i8, ptr addrspace(11) %310, i64 4, !dbg !460 %.sroa.3.0.copyload = load i32, ptr addrspace(11) %.sroa.3.0..sroa_idx, align 4, !dbg !460, !tbaa !38, !alias.scope !208, !noalias !209 %220 = call i32 @llvm.smax.i32(i32 %.sroa.3.0.copyload, i32 %.sroa.0101.0.copyload), !dbg !463 %221 = icmp slt i32 %220, 8, !dbg !472 %222 = zext i1 %221 to i64, !dbg !474 %223 = and i64 %value_phi43313, 63, !dbg !476 %224 = shl nuw i64 %222, %223, !dbg !477 %225 = or i64 %224, %value_phi42312, !dbg !479 %226 = add nuw i64 %value_phi43313, 1, !dbg !480 %227 = add nuw i64 %value_phi44314, 1, !dbg !482 %228 = icmp slt i64 %227, %exit.mainloop.at521, !dbg !396 br i1 %228, label %L351, label %main.exit.selector527, !dbg !396, !llvm.loop !484 main.exit.selector527: ; preds = %L479 %value_phi52372.lcssa.lcssa572 = phi i64 [ %value_phi52372.lcssa, %L479 ] %.lcssa370.lcssa571 = phi i16 [ %.lcssa370, %L479 ] %.lcssa570 = phi i64 [ %225, %L479 ], !dbg !479 %.lcssa569 = phi i64 [ %226, %L479 ], !dbg !480 %.lcssa568 = phi i64 [ %227, %L479 ], !dbg !482 %.lcssa567 = phi i16 [ %308, %L479 ], !dbg !432 %229 = icmp slt i64 %.lcssa568, %173, !dbg !396 br i1 %229, label %main.pseudo.exit528, label %L346.L509_crit_edge, !dbg !396 main.pseudo.exit528: ; preds = %main.exit.selector527, %mainloop522 %.lcssa370387.copy = phi i16 [ %.lcssa370387.preloop.copy, %mainloop522 ], [ %.lcssa370.lcssa571, %main.exit.selector527 ] %value_phi52372.lcssa382.copy = phi i64 [ %value_phi52372.lcssa382.preloop.copy, %mainloop522 ], [ %value_phi52372.lcssa.lcssa572, %main.exit.selector527 ] %.sroa.0106.0.copyload374.copy = phi i16 [ %.sroa.0106.0.copyload374.preloop.copy, %mainloop522 ], [ %.lcssa567, %main.exit.selector527 ] %value_phi44314.copy = phi i64 [ %value_phi44314.preloop.copy, %mainloop522 ], [ %.lcssa568, %main.exit.selector527 ] %value_phi43313.copy = phi i64 [ %value_phi43313.preloop.copy, %mainloop522 ], [ %.lcssa569, %main.exit.selector527 ] %value_phi42312.copy = phi i64 [ %value_phi42312.preloop.copy, %mainloop522 ], [ %.lcssa570, %main.exit.selector527 ] %indvar.end529 = phi i64 [ %indvar.end525, %mainloop522 ], [ %.lcssa568, %main.exit.selector527 ] br label %postloop526 L346.L509_crit_edge.loopexit: ; preds = %L479.postloop %.lcssa370.lcssa.ph = phi i16 [ %.lcssa370.postloop, %L479.postloop ] %value_phi52372.lcssa.lcssa.ph = phi i64 [ %value_phi52372.lcssa.postloop, %L479.postloop ] %.lcssa380.ph = phi i16 [ %482, %L479.postloop ] %split315.ph = phi i64 [ %505, %L479.postloop ] %split316.ph = phi i64 [ %506, %L479.postloop ] br label %L346.L509_crit_edge, !dbg !406 L346.L509_crit_edge: ; preds = %L346.L509_crit_edge.loopexit, %main.exit.selector527, %preloop.exit.selector523 %.lcssa370.lcssa = phi i16 [ %.lcssa370.lcssa571, %main.exit.selector527 ], [ %.lcssa370.preloop.lcssa, %preloop.exit.selector523 ], [ %.lcssa370.lcssa.ph, %L346.L509_crit_edge.loopexit ] %value_phi52372.lcssa.lcssa = phi i64 [ %value_phi52372.lcssa.lcssa572, %main.exit.selector527 ], [ %value_phi52372.lcssa.preloop.lcssa, %preloop.exit.selector523 ], [ %value_phi52372.lcssa.lcssa.ph, %L346.L509_crit_edge.loopexit ] %.lcssa380 = phi i16 [ %.lcssa567, %main.exit.selector527 ], [ %.lcssa530, %preloop.exit.selector523 ], [ %.lcssa380.ph, %L346.L509_crit_edge.loopexit ] %split315 = phi i64 [ %.lcssa570, %main.exit.selector527 ], [ %.lcssa533, %preloop.exit.selector523 ], [ %split315.ph, %L346.L509_crit_edge.loopexit ] %split316 = phi i64 [ %.lcssa569, %main.exit.selector527 ], [ %exit.preloop.at517, %preloop.exit.selector523 ], [ %split316.ph, %L346.L509_crit_edge.loopexit ] store i16 %.lcssa380, ptr %11, align 2, !dbg !406, !tbaa !38, !alias.scope !208, !noalias !209 store i64 %value_phi52372.lcssa.lcssa, ptr %12, align 1, !tbaa !47, !alias.scope !49, !noalias !50 store i16 %.lcssa370.lcssa, ptr %13, align 1, !dbg !407, !tbaa !47, !alias.scope !49, !noalias !50 br label %L509, !dbg !396 L509: ; preds = %L346.L509_crit_edge, %L346.preheader %value_phi42.lcssa = phi i64 [ %split315, %L346.L509_crit_edge ], [ 0, %L346.preheader ] %value_phi43.lcssa = phi i64 [ %split316, %L346.L509_crit_edge ], [ 0, %L346.preheader ] %.not181 = icmp eq i64 %value_phi43.lcssa, 0, !dbg !485 br i1 %.not181, label %L543, label %L514, !dbg !487 L514: ; preds = %L509 %230 = add i64 %value_phi13.lcssa, 1, !dbg !488 %231 = addrspacecast ptr addrspace(10) %92 to ptr addrspace(11), !dbg !490 %232 = getelementptr inbounds i8, ptr addrspace(11) %231, i64 16, !dbg !490 %.sroa.0.0.copyload = load i64, ptr addrspace(11) %232, align 8, !dbg !490, !tbaa !38, !alias.scope !39, !noalias !40 %.not182 = icmp ult i64 %value_phi13.lcssa, %.sroa.0.0.copyload, !dbg !492 br i1 %.not182, label %L529, label %L526, !dbg !491 L526: ; preds = %L514 store i64 %230, ptr %17, align 8, !dbg !491, !tbaa !47, !alias.scope !49, !noalias !50 %233 = addrspacecast ptr %17 to ptr addrspace(11), !dbg !491 call swiftcc void @jlsys_throw_boundserror_99(ptr nonnull swiftself %pgcstack, ptr addrspace(10) nonnull %92, ptr addrspace(11) nocapture readonly %233) #3, !dbg !491 unreachable, !dbg !491 L529: ; preds = %L514 %234 = load ptr, ptr addrspace(11) %231, align 8, !dbg !493, !tbaa !97, !alias.scope !95, !noalias !96 %235 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %231, i64 0, i32 1, !dbg !493 %236 = load ptr addrspace(10), ptr addrspace(11) %235, align 8, !dbg !493, !tbaa !97, !alias.scope !95, !noalias !96, !dereferenceable_or_null !114, !align !29 %237 = addrspacecast ptr addrspace(10) %236 to ptr addrspace(11), !dbg !494 %238 = load i64, ptr addrspace(11) %237, align 8, !dbg !494, !tbaa !115, !range !117, !alias.scope !95, !noalias !96 %239 = shl nuw nsw i64 %238, 1, !dbg !494 %240 = add i64 %238, %value_phi13.lcssa, !dbg !494 %.not183 = icmp ult i64 %240, %239, !dbg !494 %241 = getelementptr inbounds i64, ptr %234, i64 %value_phi13.lcssa, !dbg !494 %242 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %237, i64 0, i32 1, !dbg !494 %243 = load ptr, ptr addrspace(11) %242, align 8, !dbg !494, !tbaa !15, !invariant.load !10, !alias.scope !20, !noalias !23, !nonnull !10 %244 = ptrtoint ptr %243 to i64, !dbg !494 %245 = ptrtoint ptr %241 to i64, !dbg !494 %246 = sub i64 %245, %244, !dbg !494 %247 = shl nuw nsw i64 %238, 3, !dbg !494 %248 = icmp ult i64 %246, %247, !dbg !494 %249 = and i1 %.not183, %248, !dbg !494 br i1 %249, label %idxend67, label %oob65, !dbg !494 L536: ; preds = %L64 store i64 %26, ptr %18, align 8, !dbg !495, !tbaa !47, !alias.scope !49, !noalias !50 %250 = addrspacecast ptr %18 to ptr addrspace(11), !dbg !134 %251 = addrspacecast ptr %2 to ptr addrspace(11), !dbg !134 call swiftcc void @jlsys_throwdm_83(ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture readonly %250, ptr addrspace(11) nocapture readonly %251) #3, !dbg !134 unreachable, !dbg !134 L543: ; preds = %L337, %load69, %L509 ret ptr addrspace(10) %62, !dbg !67 fail: ; preds = %L31 %252 = load ptr, ptr @jl_undefref_exception, align 8, !dbg !88, !tbaa !15, !invariant.load !10, !alias.scope !20, !noalias !23, !nonnull !10 %253 = addrspacecast ptr %252 to ptr addrspace(12), !dbg !88 call void @ijl_throw(ptr addrspace(12) %253), !dbg !88 unreachable, !dbg !88 oob: ; preds = %L59 %254 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %current_task2, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129888490117648 to ptr) to ptr addrspace(10))) #13, !dbg !113 %255 = addrspacecast ptr addrspace(10) %254 to ptr addrspace(11), !dbg !113 store ptr %47, ptr addrspace(11) %255, align 8, !dbg !113, !tbaa !498, !alias.scope !123, !noalias !124 %.repack142 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %255, i64 0, i32 1, !dbg !113 store ptr addrspace(10) %48, ptr addrspace(11) %.repack142, align 8, !dbg !113, !tbaa !498, !alias.scope !123, !noalias !124 %256 = addrspacecast ptr addrspace(10) %254 to ptr addrspace(12), !dbg !113 call void @ijl_bounds_error_int(ptr addrspace(12) %256, i64 %28), !dbg !113 unreachable, !dbg !113 idxend: ; preds = %L59 %257 = icmp eq i64 %50, 0, !dbg !113 br i1 %257, label %oob4, label %load, !dbg !113 oob4: ; preds = %idxend %258 = addrspacecast ptr addrspace(10) %48 to ptr addrspace(12), !dbg !113 call void @ijl_bounds_error_int(ptr addrspace(12) %258, i64 1), !dbg !113 unreachable, !dbg !113 load: ; preds = %idxend %259 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %48, ptr %47), !dbg !113 %260 = getelementptr inbounds i64, ptr addrspace(13) %259, i64 %45, !dbg !113 store i64 0, ptr addrspace(13) %260, align 8, !dbg !113, !tbaa !303, !alias.scope !123, !noalias !124 br label %L64, !dbg !500 guard_pass: ; preds = %L92 %261 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %69, i64 1, !dbg !162 %262 = load ptr addrspace(10), ptr addrspace(11) %261, align 8, !dbg !162, !tbaa !15, !invariant.load !10, !alias.scope !20, !noalias !23 %263 = icmp eq ptr addrspace(10) %262, null, !dbg !162 %264 = select i1 %263, ptr addrspace(10) %68, ptr addrspace(10) %262, !dbg !162 br label %guard_exit, !dbg !162 guard_exit: ; preds = %guard_pass, %L92 %265 = phi ptr addrspace(10) [ %68, %L92 ], [ %264, %guard_pass ], !dbg !162 %266 = call ptr addrspace(10) @julia.typeof(ptr addrspace(10) %265), !dbg !162 %267 = addrspacecast ptr addrspace(10) %266 to ptr addrspace(11), !dbg !162 %268 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %267) #7, !dbg !162 %.not148 = icmp eq ptr %268, inttoptr (i64 129888257956304 to ptr), !dbg !162 br i1 %.not148, label %L98, label %L113, !dbg !162 guard_pass7: ; preds = %L98 %269 = call ptr addrspace(10) @julia.typeof(ptr addrspace(10) nonnull %265), !dbg !162 %270 = addrspacecast ptr addrspace(10) %269 to ptr addrspace(11), !dbg !162 %271 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %270) #7, !dbg !162 br label %L113, !dbg !162 oob19.loopexit: ; preds = %L205.preloop %.lcssa317.lcssa361.lcssa364.ph = phi i16 [ %.lcssa317.lcssa361, %L205.preloop ] %value_phi25319.lcssa.lcssa351.lcssa354.ph = phi i64 [ %value_phi25319.lcssa.lcssa351, %L205.preloop ] %.lcssa327341.lcssa344.ph = phi i16 [ %.lcssa327341, %L205.preloop ] %.lcssa317334.lcssa337.ph = phi i16 [ %.lcssa317334.preloop, %L205.preloop ] %value_phi25319.lcssa329.lcssa332.ph = phi i64 [ %value_phi25319.lcssa329.preloop, %L205.preloop ] %.sroa.0124.0.copyload321.lcssa324.ph = phi i16 [ %.sroa.0124.0.copyload321.preloop, %L205.preloop ] %.lcssa260.ph = phi ptr [ %319, %L205.preloop ] %.lcssa257.ph = phi ptr addrspace(10) [ %320, %L205.preloop ] %.lcssa254.ph = phi i64 [ %317, %L205.preloop ] br label %oob19 oob19.loopexit437: ; preds = %L205.postloop %.lcssa317.lcssa361.lcssa364.ph438 = phi i16 [ %.lcssa317.lcssa361, %L205.postloop ] %value_phi25319.lcssa.lcssa351.lcssa354.ph439 = phi i64 [ %value_phi25319.lcssa.lcssa351, %L205.postloop ] %.lcssa327341.lcssa344.ph440 = phi i16 [ %.lcssa327341, %L205.postloop ] %.lcssa317334.lcssa337.ph441 = phi i16 [ %.lcssa317334.postloop, %L205.postloop ] %value_phi25319.lcssa329.lcssa332.ph442 = phi i64 [ %value_phi25319.lcssa329.postloop, %L205.postloop ] %.sroa.0124.0.copyload321.lcssa324.ph443 = phi i16 [ %.sroa.0124.0.copyload321.postloop, %L205.postloop ] %.lcssa260.ph444 = phi ptr [ %368, %L205.postloop ] %.lcssa257.ph445 = phi ptr addrspace(10) [ %369, %L205.postloop ] %.lcssa254.ph446 = phi i64 [ %366, %L205.postloop ] br label %oob19 oob19.loopexit494: ; preds = %L205 %.lcssa317.lcssa361.lcssa364.ph495 = phi i16 [ %.lcssa317.lcssa361, %L205 ] %value_phi25319.lcssa.lcssa351.lcssa354.ph496 = phi i64 [ %value_phi25319.lcssa.lcssa351, %L205 ] %.lcssa327341.lcssa344.ph497 = phi i16 [ %.lcssa327341, %L205 ] %.lcssa317334.lcssa337.ph498 = phi i16 [ %.lcssa317334, %L205 ] %value_phi25319.lcssa329.lcssa332.ph499 = phi i64 [ %value_phi25319.lcssa329, %L205 ] %.sroa.0124.0.copyload321.lcssa324.ph500 = phi i16 [ %.sroa.0124.0.copyload321, %L205 ] %.lcssa260.ph501 = phi ptr [ %118, %L205 ] %.lcssa257.ph502 = phi ptr addrspace(10) [ %119, %L205 ] %.lcssa254.ph503 = phi i64 [ %115, %L205 ] br label %oob19 oob19: ; preds = %oob19.loopexit494, %oob19.loopexit437, %oob19.loopexit %.lcssa317.lcssa361.lcssa364 = phi i16 [ %.lcssa317.lcssa361.lcssa364.ph, %oob19.loopexit ], [ %.lcssa317.lcssa361.lcssa364.ph438, %oob19.loopexit437 ], [ %.lcssa317.lcssa361.lcssa364.ph495, %oob19.loopexit494 ] %value_phi25319.lcssa.lcssa351.lcssa354 = phi i64 [ %value_phi25319.lcssa.lcssa351.lcssa354.ph, %oob19.loopexit ], [ %value_phi25319.lcssa.lcssa351.lcssa354.ph439, %oob19.loopexit437 ], [ %value_phi25319.lcssa.lcssa351.lcssa354.ph496, %oob19.loopexit494 ] %.lcssa327341.lcssa344 = phi i16 [ %.lcssa327341.lcssa344.ph, %oob19.loopexit ], [ %.lcssa327341.lcssa344.ph440, %oob19.loopexit437 ], [ %.lcssa327341.lcssa344.ph497, %oob19.loopexit494 ] %.lcssa317334.lcssa337 = phi i16 [ %.lcssa317334.lcssa337.ph, %oob19.loopexit ], [ %.lcssa317334.lcssa337.ph441, %oob19.loopexit437 ], [ %.lcssa317334.lcssa337.ph498, %oob19.loopexit494 ] %value_phi25319.lcssa329.lcssa332 = phi i64 [ %value_phi25319.lcssa329.lcssa332.ph, %oob19.loopexit ], [ %value_phi25319.lcssa329.lcssa332.ph442, %oob19.loopexit437 ], [ %value_phi25319.lcssa329.lcssa332.ph499, %oob19.loopexit494 ] %.sroa.0124.0.copyload321.lcssa324 = phi i16 [ %.sroa.0124.0.copyload321.lcssa324.ph, %oob19.loopexit ], [ %.sroa.0124.0.copyload321.lcssa324.ph443, %oob19.loopexit437 ], [ %.sroa.0124.0.copyload321.lcssa324.ph500, %oob19.loopexit494 ] %.lcssa260 = phi ptr [ %.lcssa260.ph, %oob19.loopexit ], [ %.lcssa260.ph444, %oob19.loopexit437 ], [ %.lcssa260.ph501, %oob19.loopexit494 ], !dbg !274 %.lcssa257 = phi ptr addrspace(10) [ %.lcssa257.ph, %oob19.loopexit ], [ %.lcssa257.ph445, %oob19.loopexit437 ], [ %.lcssa257.ph502, %oob19.loopexit494 ], !dbg !274 %.lcssa254 = phi i64 [ %.lcssa254.ph, %oob19.loopexit ], [ %.lcssa254.ph446, %oob19.loopexit437 ], [ %.lcssa254.ph503, %oob19.loopexit494 ], !dbg !263 store i16 %.lcssa327341.lcssa344, ptr %3, align 2, !tbaa !38, !alias.scope !208, !noalias !209 store i64 %value_phi25319.lcssa.lcssa351.lcssa354, ptr %4, align 1, !tbaa !47, !alias.scope !49, !noalias !50 store i16 %.lcssa317.lcssa361.lcssa364, ptr %5, align 1, !tbaa !47, !alias.scope !49, !noalias !50 store i16 %.sroa.0124.0.copyload321.lcssa324, ptr %3, align 2, !dbg !17, !tbaa !38, !alias.scope !208, !noalias !209 store i64 %value_phi25319.lcssa329.lcssa332, ptr %4, align 1, !tbaa !47, !alias.scope !49, !noalias !50 store i16 %.lcssa317334.lcssa337, ptr %5, align 1, !dbg !225, !tbaa !47, !alias.scope !49, !noalias !50 %272 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %current_task2, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129888257956176 to ptr) to ptr addrspace(10))) #13, !dbg !274 %273 = addrspacecast ptr addrspace(10) %272 to ptr addrspace(11), !dbg !274 store ptr %.lcssa260, ptr addrspace(11) %273, align 8, !dbg !274, !tbaa !498, !alias.scope !123, !noalias !124 %.repack157 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %273, i64 0, i32 1, !dbg !274 store ptr addrspace(10) %.lcssa257, ptr addrspace(11) %.repack157, align 8, !dbg !274, !tbaa !498, !alias.scope !123, !noalias !124 %274 = addrspacecast ptr addrspace(10) %272 to ptr addrspace(12), !dbg !274 call void @ijl_bounds_error_int(ptr addrspace(12) %274, i64 %.lcssa254), !dbg !274 unreachable, !dbg !274 idxend21: ; preds = %L205 %275 = icmp eq i64 %121, 0, !dbg !274 br i1 %275, label %oob22.loopexit504, label %guard_exit77, !dbg !274 oob22.loopexit: ; preds = %idxend21.preloop %.lcssa317.lcssa361.lcssa365.ph = phi i16 [ %.lcssa317.lcssa361, %idxend21.preloop ] %value_phi25319.lcssa.lcssa351.lcssa355.ph = phi i64 [ %value_phi25319.lcssa.lcssa351, %idxend21.preloop ] %.lcssa327341.lcssa345.ph = phi i16 [ %.lcssa327341, %idxend21.preloop ] %.lcssa317334.lcssa338.ph = phi i16 [ %.lcssa317334.preloop, %idxend21.preloop ] %value_phi25319.lcssa329.lcssa333.ph = phi i64 [ %value_phi25319.lcssa329.preloop, %idxend21.preloop ] %.sroa.0124.0.copyload321.lcssa325.ph = phi i16 [ %.sroa.0124.0.copyload321.preloop, %idxend21.preloop ] %.lcssa258.ph = phi ptr addrspace(10) [ %320, %idxend21.preloop ] br label %oob22 oob22.loopexit447: ; preds = %idxend21.postloop %.lcssa317.lcssa361.lcssa365.ph448 = phi i16 [ %.lcssa317.lcssa361, %idxend21.postloop ] %value_phi25319.lcssa.lcssa351.lcssa355.ph449 = phi i64 [ %value_phi25319.lcssa.lcssa351, %idxend21.postloop ] %.lcssa327341.lcssa345.ph450 = phi i16 [ %.lcssa327341, %idxend21.postloop ] %.lcssa317334.lcssa338.ph451 = phi i16 [ %.lcssa317334.postloop, %idxend21.postloop ] %value_phi25319.lcssa329.lcssa333.ph452 = phi i64 [ %value_phi25319.lcssa329.postloop, %idxend21.postloop ] %.sroa.0124.0.copyload321.lcssa325.ph453 = phi i16 [ %.sroa.0124.0.copyload321.postloop, %idxend21.postloop ] %.lcssa258.ph454 = phi ptr addrspace(10) [ %369, %idxend21.postloop ] br label %oob22 oob22.loopexit504: ; preds = %idxend21 %.lcssa317.lcssa361.lcssa365.ph505 = phi i16 [ %.lcssa317.lcssa361, %idxend21 ] %value_phi25319.lcssa.lcssa351.lcssa355.ph506 = phi i64 [ %value_phi25319.lcssa.lcssa351, %idxend21 ] %.lcssa327341.lcssa345.ph507 = phi i16 [ %.lcssa327341, %idxend21 ] %.lcssa317334.lcssa338.ph508 = phi i16 [ %.lcssa317334, %idxend21 ] %value_phi25319.lcssa329.lcssa333.ph509 = phi i64 [ %value_phi25319.lcssa329, %idxend21 ] %.sroa.0124.0.copyload321.lcssa325.ph510 = phi i16 [ %.sroa.0124.0.copyload321, %idxend21 ] %.lcssa258.ph511 = phi ptr addrspace(10) [ %119, %idxend21 ] br label %oob22 oob22: ; preds = %oob22.loopexit504, %oob22.loopexit447, %oob22.loopexit %.lcssa317.lcssa361.lcssa365 = phi i16 [ %.lcssa317.lcssa361.lcssa365.ph, %oob22.loopexit ], [ %.lcssa317.lcssa361.lcssa365.ph448, %oob22.loopexit447 ], [ %.lcssa317.lcssa361.lcssa365.ph505, %oob22.loopexit504 ] %value_phi25319.lcssa.lcssa351.lcssa355 = phi i64 [ %value_phi25319.lcssa.lcssa351.lcssa355.ph, %oob22.loopexit ], [ %value_phi25319.lcssa.lcssa351.lcssa355.ph449, %oob22.loopexit447 ], [ %value_phi25319.lcssa.lcssa351.lcssa355.ph506, %oob22.loopexit504 ] %.lcssa327341.lcssa345 = phi i16 [ %.lcssa327341.lcssa345.ph, %oob22.loopexit ], [ %.lcssa327341.lcssa345.ph450, %oob22.loopexit447 ], [ %.lcssa327341.lcssa345.ph507, %oob22.loopexit504 ] %.lcssa317334.lcssa338 = phi i16 [ %.lcssa317334.lcssa338.ph, %oob22.loopexit ], [ %.lcssa317334.lcssa338.ph451, %oob22.loopexit447 ], [ %.lcssa317334.lcssa338.ph508, %oob22.loopexit504 ] %value_phi25319.lcssa329.lcssa333 = phi i64 [ %value_phi25319.lcssa329.lcssa333.ph, %oob22.loopexit ], [ %value_phi25319.lcssa329.lcssa333.ph452, %oob22.loopexit447 ], [ %value_phi25319.lcssa329.lcssa333.ph509, %oob22.loopexit504 ] %.sroa.0124.0.copyload321.lcssa325 = phi i16 [ %.sroa.0124.0.copyload321.lcssa325.ph, %oob22.loopexit ], [ %.sroa.0124.0.copyload321.lcssa325.ph453, %oob22.loopexit447 ], [ %.sroa.0124.0.copyload321.lcssa325.ph510, %oob22.loopexit504 ] %.lcssa258 = phi ptr addrspace(10) [ %.lcssa258.ph, %oob22.loopexit ], [ %.lcssa258.ph454, %oob22.loopexit447 ], [ %.lcssa258.ph511, %oob22.loopexit504 ], !dbg !274 store i16 %.lcssa327341.lcssa345, ptr %3, align 2, !tbaa !38, !alias.scope !208, !noalias !209 store i64 %value_phi25319.lcssa.lcssa351.lcssa355, ptr %4, align 1, !tbaa !47, !alias.scope !49, !noalias !50 store i16 %.lcssa317.lcssa361.lcssa365, ptr %5, align 1, !tbaa !47, !alias.scope !49, !noalias !50 store i16 %.sroa.0124.0.copyload321.lcssa325, ptr %3, align 2, !dbg !17, !tbaa !38, !alias.scope !208, !noalias !209 store i64 %value_phi25319.lcssa329.lcssa333, ptr %4, align 1, !tbaa !47, !alias.scope !49, !noalias !50 store i16 %.lcssa317334.lcssa338, ptr %5, align 1, !dbg !225, !tbaa !47, !alias.scope !49, !noalias !50 %276 = addrspacecast ptr addrspace(10) %.lcssa258 to ptr addrspace(12), !dbg !274 call void @ijl_bounds_error_int(ptr addrspace(12) %276, i64 1), !dbg !274 unreachable, !dbg !274 oob35: ; preds = %L326 %.lcssa317.lcssa.lcssa367 = phi i16 [ %.lcssa317.lcssa, %L326 ] %value_phi25319.lcssa.lcssa.lcssa357 = phi i64 [ %value_phi25319.lcssa.lcssa, %L326 ] %.lcssa327.lcssa347 = phi i16 [ %.lcssa327, %L326 ] %.lcssa297 = phi ptr [ %155, %L326 ], !dbg !371 %.lcssa295 = phi ptr addrspace(10) [ %156, %L326 ], !dbg !371 %.lcssa293 = phi i64 [ %153, %L326 ], !dbg !366 store i16 %.lcssa327.lcssa347, ptr %3, align 2, !tbaa !38, !alias.scope !208, !noalias !209 store i64 %value_phi25319.lcssa.lcssa.lcssa357, ptr %4, align 1, !tbaa !47, !alias.scope !49, !noalias !50 store i16 %.lcssa317.lcssa.lcssa367, ptr %5, align 1, !tbaa !47, !alias.scope !49, !noalias !50 %277 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %current_task2, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129888490117648 to ptr) to ptr addrspace(10))) #13, !dbg !372 %278 = addrspacecast ptr addrspace(10) %277 to ptr addrspace(11), !dbg !372 store ptr %.lcssa297, ptr addrspace(11) %278, align 8, !dbg !372, !tbaa !498, !alias.scope !123, !noalias !124 %.repack164 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %278, i64 0, i32 1, !dbg !372 store ptr addrspace(10) %.lcssa295, ptr addrspace(11) %.repack164, align 8, !dbg !372, !tbaa !498, !alias.scope !123, !noalias !124 %279 = addrspacecast ptr addrspace(10) %277 to ptr addrspace(12), !dbg !372 call void @ijl_bounds_error_int(ptr addrspace(12) %279, i64 %.lcssa293), !dbg !372 unreachable, !dbg !372 idxend37: ; preds = %L326 %280 = icmp eq i64 %158, 0, !dbg !372 br i1 %280, label %oob38, label %load39, !dbg !372 oob38: ; preds = %idxend37 %.lcssa317.lcssa.lcssa368 = phi i16 [ %.lcssa317.lcssa, %idxend37 ] %value_phi25319.lcssa.lcssa.lcssa358 = phi i64 [ %value_phi25319.lcssa.lcssa, %idxend37 ] %.lcssa327.lcssa348 = phi i16 [ %.lcssa327, %idxend37 ] %.lcssa296 = phi ptr addrspace(10) [ %156, %idxend37 ], !dbg !371 store i16 %.lcssa327.lcssa348, ptr %3, align 2, !tbaa !38, !alias.scope !208, !noalias !209 store i64 %value_phi25319.lcssa.lcssa.lcssa358, ptr %4, align 1, !tbaa !47, !alias.scope !49, !noalias !50 store i16 %.lcssa317.lcssa.lcssa368, ptr %5, align 1, !tbaa !47, !alias.scope !49, !noalias !50 %281 = addrspacecast ptr addrspace(10) %.lcssa296 to ptr addrspace(12), !dbg !372 call void @ijl_bounds_error_int(ptr addrspace(12) %281, i64 1), !dbg !372 unreachable, !dbg !372 load39: ; preds = %idxend37 %282 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %156, ptr %155), !dbg !372 %283 = getelementptr inbounds i64, ptr addrspace(13) %282, i64 %value_phi13305, !dbg !372 store i64 %value_phi16.lcssa, ptr addrspace(13) %283, align 8, !dbg !372, !tbaa !501, !alias.scope !123, !noalias !124 %.not153 = icmp sgt i64 %value_phi15.lcssa, %101, !dbg !207 br i1 %.not153, label %L142.L331_crit_edge, label %L148.preheader, !dbg !206 oob46.loopexit: ; preds = %L402.preloop %.lcssa370387.lcssa390.ph = phi i16 [ %.lcssa370387.preloop, %L402.preloop ] %value_phi52372.lcssa382.lcssa385.ph = phi i64 [ %value_phi52372.lcssa382.preloop, %L402.preloop ] %.sroa.0106.0.copyload374.lcssa377.ph = phi i16 [ %.sroa.0106.0.copyload374.preloop, %L402.preloop ] %.lcssa220.ph = phi ptr [ %416, %L402.preloop ] %.lcssa217.ph = phi ptr addrspace(10) [ %417, %L402.preloop ] %.lcssa214.ph = phi i64 [ %414, %L402.preloop ] br label %oob46, !dbg !406 oob46.loopexit555: ; preds = %L402.postloop %.lcssa370387.lcssa390.ph556 = phi i16 [ %.lcssa370387.postloop, %L402.postloop ] %value_phi52372.lcssa382.lcssa385.ph557 = phi i64 [ %value_phi52372.lcssa382.postloop, %L402.postloop ] %.sroa.0106.0.copyload374.lcssa377.ph558 = phi i16 [ %.sroa.0106.0.copyload374.postloop, %L402.postloop ] %.lcssa220.ph559 = phi ptr [ %465, %L402.postloop ] %.lcssa217.ph560 = phi ptr addrspace(10) [ %466, %L402.postloop ] %.lcssa214.ph561 = phi i64 [ %463, %L402.postloop ] br label %oob46, !dbg !406 oob46.loopexit594: ; preds = %L402 %.lcssa370387.lcssa390.ph595 = phi i16 [ %.lcssa370387, %L402 ] %value_phi52372.lcssa382.lcssa385.ph596 = phi i64 [ %value_phi52372.lcssa382, %L402 ] %.sroa.0106.0.copyload374.lcssa377.ph597 = phi i16 [ %.sroa.0106.0.copyload374, %L402 ] %.lcssa220.ph598 = phi ptr [ %195, %L402 ] %.lcssa217.ph599 = phi ptr addrspace(10) [ %196, %L402 ] %.lcssa214.ph600 = phi i64 [ %192, %L402 ] br label %oob46, !dbg !406 oob46: ; preds = %oob46.loopexit594, %oob46.loopexit555, %oob46.loopexit %.lcssa370387.lcssa390 = phi i16 [ %.lcssa370387.lcssa390.ph, %oob46.loopexit ], [ %.lcssa370387.lcssa390.ph556, %oob46.loopexit555 ], [ %.lcssa370387.lcssa390.ph595, %oob46.loopexit594 ] %value_phi52372.lcssa382.lcssa385 = phi i64 [ %value_phi52372.lcssa382.lcssa385.ph, %oob46.loopexit ], [ %value_phi52372.lcssa382.lcssa385.ph557, %oob46.loopexit555 ], [ %value_phi52372.lcssa382.lcssa385.ph596, %oob46.loopexit594 ] %.sroa.0106.0.copyload374.lcssa377 = phi i16 [ %.sroa.0106.0.copyload374.lcssa377.ph, %oob46.loopexit ], [ %.sroa.0106.0.copyload374.lcssa377.ph558, %oob46.loopexit555 ], [ %.sroa.0106.0.copyload374.lcssa377.ph597, %oob46.loopexit594 ] %.lcssa220 = phi ptr [ %.lcssa220.ph, %oob46.loopexit ], [ %.lcssa220.ph559, %oob46.loopexit555 ], [ %.lcssa220.ph598, %oob46.loopexit594 ], !dbg !432 %.lcssa217 = phi ptr addrspace(10) [ %.lcssa217.ph, %oob46.loopexit ], [ %.lcssa217.ph560, %oob46.loopexit555 ], [ %.lcssa217.ph599, %oob46.loopexit594 ], !dbg !432 %.lcssa214 = phi i64 [ %.lcssa214.ph, %oob46.loopexit ], [ %.lcssa214.ph561, %oob46.loopexit555 ], [ %.lcssa214.ph600, %oob46.loopexit594 ], !dbg !425 store i16 %.sroa.0106.0.copyload374.lcssa377, ptr %11, align 2, !dbg !406, !tbaa !38, !alias.scope !208, !noalias !209 store i64 %value_phi52372.lcssa382.lcssa385, ptr %12, align 1, !tbaa !47, !alias.scope !49, !noalias !50 store i16 %.lcssa370387.lcssa390, ptr %13, align 1, !dbg !407, !tbaa !47, !alias.scope !49, !noalias !50 %284 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %current_task2, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129888257956176 to ptr) to ptr addrspace(10))) #13, !dbg !432 %285 = addrspacecast ptr addrspace(10) %284 to ptr addrspace(11), !dbg !432 store ptr %.lcssa220, ptr addrspace(11) %285, align 8, !dbg !432, !tbaa !498, !alias.scope !123, !noalias !124 %.repack175 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %285, i64 0, i32 1, !dbg !432 store ptr addrspace(10) %.lcssa217, ptr addrspace(11) %.repack175, align 8, !dbg !432, !tbaa !498, !alias.scope !123, !noalias !124 %286 = addrspacecast ptr addrspace(10) %284 to ptr addrspace(12), !dbg !432 call void @ijl_bounds_error_int(ptr addrspace(12) %286, i64 %.lcssa214), !dbg !432 unreachable, !dbg !432 idxend48: ; preds = %L402 %287 = icmp eq i64 %198, 0, !dbg !432 br i1 %287, label %oob49.loopexit601, label %guard_exit89, !dbg !432 oob49.loopexit: ; preds = %idxend48.preloop %.lcssa370387.lcssa391.ph = phi i16 [ %.lcssa370387.preloop, %idxend48.preloop ] %value_phi52372.lcssa382.lcssa386.ph = phi i64 [ %value_phi52372.lcssa382.preloop, %idxend48.preloop ] %.sroa.0106.0.copyload374.lcssa378.ph = phi i16 [ %.sroa.0106.0.copyload374.preloop, %idxend48.preloop ] %.lcssa218.ph = phi ptr addrspace(10) [ %417, %idxend48.preloop ] br label %oob49, !dbg !406 oob49.loopexit562: ; preds = %idxend48.postloop %.lcssa370387.lcssa391.ph563 = phi i16 [ %.lcssa370387.postloop, %idxend48.postloop ] %value_phi52372.lcssa382.lcssa386.ph564 = phi i64 [ %value_phi52372.lcssa382.postloop, %idxend48.postloop ] %.sroa.0106.0.copyload374.lcssa378.ph565 = phi i16 [ %.sroa.0106.0.copyload374.postloop, %idxend48.postloop ] %.lcssa218.ph566 = phi ptr addrspace(10) [ %466, %idxend48.postloop ] br label %oob49, !dbg !406 oob49.loopexit601: ; preds = %idxend48 %.lcssa370387.lcssa391.ph602 = phi i16 [ %.lcssa370387, %idxend48 ] %value_phi52372.lcssa382.lcssa386.ph603 = phi i64 [ %value_phi52372.lcssa382, %idxend48 ] %.sroa.0106.0.copyload374.lcssa378.ph604 = phi i16 [ %.sroa.0106.0.copyload374, %idxend48 ] %.lcssa218.ph605 = phi ptr addrspace(10) [ %196, %idxend48 ] br label %oob49, !dbg !406 oob49: ; preds = %oob49.loopexit601, %oob49.loopexit562, %oob49.loopexit %.lcssa370387.lcssa391 = phi i16 [ %.lcssa370387.lcssa391.ph, %oob49.loopexit ], [ %.lcssa370387.lcssa391.ph563, %oob49.loopexit562 ], [ %.lcssa370387.lcssa391.ph602, %oob49.loopexit601 ] %value_phi52372.lcssa382.lcssa386 = phi i64 [ %value_phi52372.lcssa382.lcssa386.ph, %oob49.loopexit ], [ %value_phi52372.lcssa382.lcssa386.ph564, %oob49.loopexit562 ], [ %value_phi52372.lcssa382.lcssa386.ph603, %oob49.loopexit601 ] %.sroa.0106.0.copyload374.lcssa378 = phi i16 [ %.sroa.0106.0.copyload374.lcssa378.ph, %oob49.loopexit ], [ %.sroa.0106.0.copyload374.lcssa378.ph565, %oob49.loopexit562 ], [ %.sroa.0106.0.copyload374.lcssa378.ph604, %oob49.loopexit601 ] %.lcssa218 = phi ptr addrspace(10) [ %.lcssa218.ph, %oob49.loopexit ], [ %.lcssa218.ph566, %oob49.loopexit562 ], [ %.lcssa218.ph605, %oob49.loopexit601 ], !dbg !432 store i16 %.sroa.0106.0.copyload374.lcssa378, ptr %11, align 2, !dbg !406, !tbaa !38, !alias.scope !208, !noalias !209 store i64 %value_phi52372.lcssa382.lcssa386, ptr %12, align 1, !tbaa !47, !alias.scope !49, !noalias !50 store i16 %.lcssa370387.lcssa391, ptr %13, align 1, !dbg !407, !tbaa !47, !alias.scope !49, !noalias !50 %288 = addrspacecast ptr addrspace(10) %.lcssa218 to ptr addrspace(12), !dbg !432 call void @ijl_bounds_error_int(ptr addrspace(12) %288, i64 1), !dbg !432 unreachable, !dbg !432 oob65: ; preds = %L529 %289 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %current_task2, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129888490117648 to ptr) to ptr addrspace(10))) #13, !dbg !494 %290 = addrspacecast ptr addrspace(10) %289 to ptr addrspace(11), !dbg !494 store ptr %234, ptr addrspace(11) %290, align 8, !dbg !494, !tbaa !498, !alias.scope !123, !noalias !124 %.repack184 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %290, i64 0, i32 1, !dbg !494 store ptr addrspace(10) %236, ptr addrspace(11) %.repack184, align 8, !dbg !494, !tbaa !498, !alias.scope !123, !noalias !124 %291 = addrspacecast ptr addrspace(10) %289 to ptr addrspace(12), !dbg !494 call void @ijl_bounds_error_int(ptr addrspace(12) %291, i64 %230), !dbg !494 unreachable, !dbg !494 idxend67: ; preds = %L529 %292 = icmp eq i64 %238, 0, !dbg !494 br i1 %292, label %oob68, label %load69, !dbg !494 oob68: ; preds = %idxend67 %293 = addrspacecast ptr addrspace(10) %236 to ptr addrspace(12), !dbg !494 call void @ijl_bounds_error_int(ptr addrspace(12) %293, i64 1), !dbg !494 unreachable, !dbg !494 load69: ; preds = %idxend67 %294 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %236, ptr %234), !dbg !494 %295 = getelementptr inbounds i64, ptr addrspace(13) %294, i64 %value_phi13.lcssa, !dbg !494 store i64 %value_phi42.lcssa, ptr addrspace(13) %295, align 8, !dbg !494, !tbaa !501, !alias.scope !123, !noalias !124 br label %L543, !dbg !503 guard_exit77: ; preds = %idxend21 %296 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %119, ptr %118), !dbg !274 %297 = getelementptr inbounds [1 x [1 x [1 x [1 x i16]]]], ptr addrspace(13) %296, i64 %116, !dbg !274 %298 = load i16, ptr addrspace(13) %297, align 2, !dbg !274, !tbaa !38, !alias.scope !208, !noalias !209 %299 = call noalias nonnull align 4 dereferenceable(8) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %current_task2, i64 8, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129887798020624 to ptr) to ptr addrspace(10))) #13, !dbg !314 %300 = addrspacecast ptr addrspace(10) %299 to ptr addrspace(11), !dbg !314 store i64 0, ptr addrspace(11) %300, align 4, !dbg !314, !tbaa !504, !alias.scope !123, !noalias !124 %301 = xor i16 %298, -1, !dbg !276 %302 = call i16 @llvm.cttz.i16(i16 %301, i1 false), !dbg !285, !range !287 %303 = zext i16 %302 to i32, !dbg !288 %304 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %299), !dbg !302 %305 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %300) #7, !dbg !505 br label %L251, !dbg !294 guard_exit89: ; preds = %idxend48 %306 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %196, ptr %195), !dbg !432 %307 = getelementptr inbounds [1 x [1 x [1 x [1 x i16]]]], ptr addrspace(13) %306, i64 %193, !dbg !432 %308 = load i16, ptr addrspace(13) %307, align 2, !dbg !432, !tbaa !38, !alias.scope !208, !noalias !209 %309 = call noalias nonnull align 4 dereferenceable(8) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %current_task2, i64 8, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129887798020624 to ptr) to ptr addrspace(10))) #13, !dbg !454 %310 = addrspacecast ptr addrspace(10) %309 to ptr addrspace(11), !dbg !454 store i64 0, ptr addrspace(11) %310, align 4, !dbg !454, !tbaa !504, !alias.scope !123, !noalias !124 %311 = xor i16 %308, -1, !dbg !433 %312 = call i16 @llvm.cttz.i16(i16 %311, i1 false), !dbg !438, !range !287 %313 = zext i16 %312 to i32, !dbg !439 %314 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %309), !dbg !446 %315 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %310) #7, !dbg !505 br label %L448, !dbg !442 L153.preloop: ; preds = %L153.preloop.preheader, %L282.preloop %.lcssa317334.preloop = phi i16 [ %.lcssa317.preloop, %L282.preloop ], [ %.lcssa317.lcssa361, %L153.preloop.preheader ] %value_phi25319.lcssa329.preloop = phi i64 [ %value_phi25319.lcssa.preloop, %L282.preloop ], [ %value_phi25319.lcssa.lcssa351, %L153.preloop.preheader ] %.sroa.0124.0.copyload321.preloop = phi i16 [ %336, %L282.preloop ], [ %.lcssa327341, %L153.preloop.preheader ] %value_phi17303.preloop = phi i64 [ %360, %L282.preloop ], [ 0, %L153.preloop.preheader ] %value_phi16302.preloop = phi i64 [ %359, %L282.preloop ], [ 0, %L153.preloop.preheader ] %value_phi15301.preloop = phi i64 [ %316, %L282.preloop ], [ %value_phi14306, %L153.preloop.preheader ] %exitcond804 = icmp eq i64 %value_phi17303.preloop, 9223372036854775807, !dbg !221 br i1 %exitcond804, label %L169.loopexit, label %L174.preloop, !dbg !214 L174.preloop: ; preds = %L153.preloop %316 = add i64 %value_phi15301.preloop, 1, !dbg !259 %.not154.preloop = icmp ult i64 %value_phi15301.preloop, %95, !dbg !506 br i1 %.not154.preloop, label %L190.preloop, label %L186.loopexit, !dbg !260 L190.preloop: ; preds = %L174.preloop %317 = select i1 %90, i64 %316, i64 1, !dbg !263 %318 = add i64 %317, -1, !dbg !271 %.sroa.0126.0.copyload.preloop = load i64, ptr addrspace(11) %89, align 8, !dbg !273, !tbaa !38, !alias.scope !39, !noalias !40 %.not155.preloop = icmp ult i64 %318, %.sroa.0126.0.copyload.preloop, !dbg !271 br i1 %.not155.preloop, label %L205.preloop, label %L202.loopexit, !dbg !271 L205.preloop: ; preds = %L190.preloop %319 = load ptr, ptr addrspace(11) %88, align 8, !dbg !274, !tbaa !97, !alias.scope !95, !noalias !96 %320 = load ptr addrspace(10), ptr addrspace(11) %96, align 8, !dbg !274, !tbaa !97, !alias.scope !95, !noalias !96, !dereferenceable_or_null !114, !align !29 %321 = addrspacecast ptr addrspace(10) %320 to ptr addrspace(11), !dbg !274 %322 = load i64, ptr addrspace(11) %321, align 8, !dbg !274, !tbaa !115, !range !275, !alias.scope !95, !noalias !96 %323 = shl nuw nsw i64 %322, 1, !dbg !274 %324 = add i64 %322, %318, !dbg !274 %.not156.preloop = icmp ult i64 %324, %323, !dbg !274 %325 = getelementptr inbounds [1 x [1 x [1 x [1 x i16]]]], ptr %319, i64 %318, !dbg !274 %326 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %321, i64 0, i32 1, !dbg !274 %327 = load ptr, ptr addrspace(11) %326, align 8, !dbg !274, !tbaa !15, !invariant.load !10, !alias.scope !20, !noalias !23, !nonnull !10 %328 = ptrtoint ptr %327 to i64, !dbg !274 %329 = ptrtoint ptr %325 to i64, !dbg !274 %330 = sub i64 %329, %328, !dbg !274 %331 = icmp ult i64 %330, %323, !dbg !274 %332 = and i1 %.not156.preloop, %331, !dbg !274 br i1 %332, label %idxend21.preloop, label %oob19.loopexit, !dbg !274 idxend21.preloop: ; preds = %L205.preloop %333 = icmp eq i64 %322, 0, !dbg !274 br i1 %333, label %oob22.loopexit, label %guard_exit77.preloop, !dbg !274 guard_exit77.preloop: ; preds = %idxend21.preloop %334 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %320, ptr %319), !dbg !274 %335 = getelementptr inbounds [1 x [1 x [1 x [1 x i16]]]], ptr addrspace(13) %334, i64 %318, !dbg !274 %336 = load i16, ptr addrspace(13) %335, align 2, !dbg !274, !tbaa !38, !alias.scope !208, !noalias !209 %337 = call noalias nonnull align 4 dereferenceable(8) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %current_task2, i64 8, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129887798020624 to ptr) to ptr addrspace(10))) #13, !dbg !314 %338 = addrspacecast ptr addrspace(10) %337 to ptr addrspace(11), !dbg !314 store i64 0, ptr addrspace(11) %338, align 4, !dbg !314, !tbaa !504, !alias.scope !123, !noalias !124 %339 = xor i16 %336, -1, !dbg !276 %340 = call i16 @llvm.cttz.i16(i16 %339, i1 false), !dbg !285, !range !287 %341 = zext i16 %340 to i32, !dbg !288 %342 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %337), !dbg !302 %343 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %338) #7, !dbg !505 br label %L251.preloop, !dbg !294 L242.preloop: ; preds = %L271.preloop %344 = xor i16 %353, -1, !dbg !276 %345 = call i16 @llvm.cttz.i16(i16 %344, i1 false), !dbg !285, !range !287 %346 = zext i16 %345 to i32, !dbg !288 br i1 false, label %L248.loopexit.loopexit, label %L251.preloop.1, !dbg !294 L251.preloop.1: ; preds = %L242.preloop %347 = getelementptr inbounds i32, ptr %343, i64 1, !dbg !300 store i32 %346, ptr %347, align 1, !dbg !300, !tbaa !303, !alias.scope !123, !noalias !124 %narrow.preloop.1 = add nuw nsw i16 %345, 1, !dbg !304 %348 = lshr i16 %353, %narrow.preloop.1, !dbg !306 %349 = icmp ugt i16 %345, 14, !dbg !306 %350 = select i1 %349, i16 0, i16 %348, !dbg !306 %.not159.preloop.1 = icmp eq i16 %350, 0, !dbg !307 br i1 %.not159.preloop.1, label %L282.preloop, label %L271.preloop.1, !dbg !312 L271.preloop.1: ; preds = %L251.preloop.1 br i1 true, label %L282.preloop, label %L242.preloop.1, !dbg !313 L242.preloop.1: ; preds = %L271.preloop.1 %.lcssa317.lcssa361.lcssa803 = phi i16 [ %.lcssa317.lcssa361, %L271.preloop.1 ] %value_phi25319.lcssa.lcssa351.lcssa779 = phi i64 [ %value_phi25319.lcssa.lcssa351, %L271.preloop.1 ] %.lcssa327341.lcssa755 = phi i16 [ %.lcssa327341, %L271.preloop.1 ] %.lcssa731 = phi i16 [ %350, %L271.preloop.1 ], !dbg !306 %.lcssa730 = phi i16 [ %336, %L271.preloop.1 ], !dbg !274 %.lcssa727 = phi ptr addrspace(10) [ %337, %L271.preloop.1 ], !dbg !314 %.lcssa317334.preloop.lcssa724 = phi i16 [ %.lcssa317334.preloop, %L271.preloop.1 ] br label %L248.loopexit L251.preloop: ; preds = %guard_exit77.preloop store i32 %341, ptr %343, align 1, !dbg !300, !tbaa !303, !alias.scope !123, !noalias !124 %narrow.preloop = add nuw nsw i16 %340, 1, !dbg !304 %351 = lshr i16 %336, %narrow.preloop, !dbg !306 %352 = icmp ugt i16 %340, 14, !dbg !306 %353 = select i1 %352, i16 0, i16 %351, !dbg !306 %.not159.preloop = icmp eq i16 %353, 0, !dbg !307 br i1 %.not159.preloop, label %L282.preloop, label %L271.preloop, !dbg !312 L271.preloop: ; preds = %L251.preloop br label %L242.preloop L282.preloop: ; preds = %L271.preloop.1, %L251.preloop.1, %L251.preloop %value_phi25319.lcssa.preloop = phi i64 [ 1, %L251.preloop ], [ 2, %L251.preloop.1 ], [ 2, %L271.preloop.1 ] %.lcssa317.preloop = phi i16 [ %353, %L251.preloop ], [ %350, %L251.preloop.1 ], [ %350, %L271.preloop.1 ] call void @llvm.julia.gc_preserve_end(token %342), !dbg !302 %.sroa.0118.0.copyload.preloop = load i32, ptr addrspace(11) %338, align 4, !dbg !326, !tbaa !38, !alias.scope !208, !noalias !209 %.sroa.3120.0..sroa_idx.preloop = getelementptr inbounds i8, ptr addrspace(11) %338, i64 4, !dbg !326 %.sroa.3120.0.copyload.preloop = load i32, ptr addrspace(11) %.sroa.3120.0..sroa_idx.preloop, align 4, !dbg !326, !tbaa !38, !alias.scope !208, !noalias !209 %354 = call i32 @llvm.smax.i32(i32 %.sroa.3120.0.copyload.preloop, i32 %.sroa.0118.0.copyload.preloop), !dbg !332 %355 = icmp slt i32 %354, 8, !dbg !349 %356 = zext i1 %355 to i64, !dbg !352 %357 = and i64 %value_phi17303.preloop, 63, !dbg !356 %358 = shl nuw i64 %356, %357, !dbg !358 %359 = or i64 %358, %value_phi16302.preloop, !dbg !361 %360 = add nuw i64 %value_phi17303.preloop, 1, !dbg !363 %361 = icmp slt i64 %360, %exit.preloop.at, !dbg !210 %362 = xor i1 %361, true, !dbg !210 br i1 %362, label %preloop.exit.selector, label %L153.preloop, !dbg !210, !llvm.loop !511, !irce.loop.clone !10 preloop.exit.selector: ; preds = %L282.preloop %value_phi25319.lcssa.preloop.lcssa = phi i64 [ %value_phi25319.lcssa.preloop, %L282.preloop ] %.lcssa317.preloop.lcssa = phi i16 [ %.lcssa317.preloop, %L282.preloop ] %.lcssa403 = phi i64 [ %359, %L282.preloop ], !dbg !361 %.lcssa402 = phi i64 [ %360, %L282.preloop ], !dbg !363 %.lcssa401 = phi i16 [ %336, %L282.preloop ], !dbg !274 %.lcssa400 = phi i64 [ %316, %L282.preloop ], !dbg !259 %363 = icmp slt i64 %.lcssa402, 64, !dbg !210 br i1 %363, label %preloop.pseudo.exit, label %L311, !dbg !210 preloop.pseudo.exit: ; preds = %preloop.exit.selector, %L148.preheader %.lcssa317334.preloop.copy = phi i16 [ %.lcssa317.lcssa361, %L148.preheader ], [ %.lcssa317.preloop.lcssa, %preloop.exit.selector ] %value_phi25319.lcssa329.preloop.copy = phi i64 [ %value_phi25319.lcssa.lcssa351, %L148.preheader ], [ %value_phi25319.lcssa.preloop.lcssa, %preloop.exit.selector ] %.sroa.0124.0.copyload321.preloop.copy = phi i16 [ %.lcssa327341, %L148.preheader ], [ %.lcssa401, %preloop.exit.selector ] %value_phi17303.preloop.copy = phi i64 [ 0, %L148.preheader ], [ %.lcssa402, %preloop.exit.selector ] %value_phi16302.preloop.copy = phi i64 [ 0, %L148.preheader ], [ %.lcssa403, %preloop.exit.selector ] %value_phi15301.preloop.copy = phi i64 [ %value_phi14306, %L148.preheader ], [ %.lcssa400, %preloop.exit.selector ] %indvar.end = phi i64 [ 0, %L148.preheader ], [ %.lcssa402, %preloop.exit.selector ] br label %mainloop postloop: ; preds = %main.pseudo.exit %umax894 = call i64 @llvm.umax.i64(i64 %value_phi17303.copy, i64 9223372036854775807) br label %L153.postloop L153.postloop: ; preds = %postloop, %L282.postloop %.lcssa317334.postloop = phi i16 [ %.lcssa317334.copy, %postloop ], [ %.lcssa317.postloop, %L282.postloop ] %value_phi25319.lcssa329.postloop = phi i64 [ %value_phi25319.lcssa329.copy, %postloop ], [ %value_phi25319.lcssa.postloop, %L282.postloop ] %.sroa.0124.0.copyload321.postloop = phi i16 [ %.sroa.0124.0.copyload321.copy, %postloop ], [ %385, %L282.postloop ] %value_phi17303.postloop = phi i64 [ %value_phi17303.copy, %postloop ], [ %409, %L282.postloop ] %value_phi16302.postloop = phi i64 [ %value_phi16302.copy, %postloop ], [ %408, %L282.postloop ] %value_phi15301.postloop = phi i64 [ %value_phi15301.copy, %postloop ], [ %365, %L282.postloop ] %364 = icmp ugt i64 %value_phi17303.postloop, 9223372036854775806, !dbg !221 br i1 %364, label %L169.loopexit413, label %L174.postloop, !dbg !214 L174.postloop: ; preds = %L153.postloop %365 = add i64 %value_phi15301.postloop, 1, !dbg !259 %.not154.postloop = icmp ult i64 %value_phi15301.postloop, %95, !dbg !506 br i1 %.not154.postloop, label %L190.postloop, label %L186.loopexit421, !dbg !260 L190.postloop: ; preds = %L174.postloop %366 = select i1 %90, i64 %365, i64 1, !dbg !263 %367 = add i64 %366, -1, !dbg !271 %.sroa.0126.0.copyload.postloop = load i64, ptr addrspace(11) %89, align 8, !dbg !273, !tbaa !38, !alias.scope !39, !noalias !40 %.not155.postloop = icmp ult i64 %367, %.sroa.0126.0.copyload.postloop, !dbg !271 br i1 %.not155.postloop, label %L205.postloop, label %L202.loopexit429, !dbg !271 L205.postloop: ; preds = %L190.postloop %368 = load ptr, ptr addrspace(11) %88, align 8, !dbg !274, !tbaa !97, !alias.scope !95, !noalias !96 %369 = load ptr addrspace(10), ptr addrspace(11) %96, align 8, !dbg !274, !tbaa !97, !alias.scope !95, !noalias !96, !dereferenceable_or_null !114, !align !29 %370 = addrspacecast ptr addrspace(10) %369 to ptr addrspace(11), !dbg !274 %371 = load i64, ptr addrspace(11) %370, align 8, !dbg !274, !tbaa !115, !range !275, !alias.scope !95, !noalias !96 %372 = shl nuw nsw i64 %371, 1, !dbg !274 %373 = add i64 %371, %367, !dbg !274 %.not156.postloop = icmp ult i64 %373, %372, !dbg !274 %374 = getelementptr inbounds [1 x [1 x [1 x [1 x i16]]]], ptr %368, i64 %367, !dbg !274 %375 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %370, i64 0, i32 1, !dbg !274 %376 = load ptr, ptr addrspace(11) %375, align 8, !dbg !274, !tbaa !15, !invariant.load !10, !alias.scope !20, !noalias !23, !nonnull !10 %377 = ptrtoint ptr %376 to i64, !dbg !274 %378 = ptrtoint ptr %374 to i64, !dbg !274 %379 = sub i64 %378, %377, !dbg !274 %380 = icmp ult i64 %379, %372, !dbg !274 %381 = and i1 %.not156.postloop, %380, !dbg !274 br i1 %381, label %idxend21.postloop, label %oob19.loopexit437, !dbg !274 idxend21.postloop: ; preds = %L205.postloop %382 = icmp eq i64 %371, 0, !dbg !274 br i1 %382, label %oob22.loopexit447, label %guard_exit77.postloop, !dbg !274 guard_exit77.postloop: ; preds = %idxend21.postloop %383 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %369, ptr %368), !dbg !274 %384 = getelementptr inbounds [1 x [1 x [1 x [1 x i16]]]], ptr addrspace(13) %383, i64 %367, !dbg !274 %385 = load i16, ptr addrspace(13) %384, align 2, !dbg !274, !tbaa !38, !alias.scope !208, !noalias !209 %386 = call noalias nonnull align 4 dereferenceable(8) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %current_task2, i64 8, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129887798020624 to ptr) to ptr addrspace(10))) #13, !dbg !314 %387 = addrspacecast ptr addrspace(10) %386 to ptr addrspace(11), !dbg !314 store i64 0, ptr addrspace(11) %387, align 4, !dbg !314, !tbaa !504, !alias.scope !123, !noalias !124 %388 = xor i16 %385, -1, !dbg !276 %389 = call i16 @llvm.cttz.i16(i16 %388, i1 false), !dbg !285, !range !287 %390 = zext i16 %389 to i32, !dbg !288 %391 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %386), !dbg !302 %392 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %387) #7, !dbg !505 br label %L251.postloop, !dbg !294 L242.postloop: ; preds = %L271.postloop %393 = xor i16 %402, -1, !dbg !276 %394 = call i16 @llvm.cttz.i16(i16 %393, i1 false), !dbg !285, !range !287 %395 = zext i16 %394 to i32, !dbg !288 br i1 false, label %L248.loopexit404.loopexit, label %L251.postloop.1, !dbg !294 L251.postloop.1: ; preds = %L242.postloop %396 = getelementptr inbounds i32, ptr %392, i64 1, !dbg !300 store i32 %395, ptr %396, align 1, !dbg !300, !tbaa !303, !alias.scope !123, !noalias !124 %narrow.postloop.1 = add nuw nsw i16 %394, 1, !dbg !304 %397 = lshr i16 %402, %narrow.postloop.1, !dbg !306 %398 = icmp ugt i16 %394, 14, !dbg !306 %399 = select i1 %398, i16 0, i16 %397, !dbg !306 %.not159.postloop.1 = icmp eq i16 %399, 0, !dbg !307 br i1 %.not159.postloop.1, label %L282.postloop, label %L271.postloop.1, !dbg !312 L271.postloop.1: ; preds = %L251.postloop.1 br i1 true, label %L282.postloop, label %L242.postloop.1, !dbg !313 L242.postloop.1: ; preds = %L271.postloop.1 %.lcssa317.lcssa361.lcssa893 = phi i16 [ %.lcssa317.lcssa361, %L271.postloop.1 ] %value_phi25319.lcssa.lcssa351.lcssa868 = phi i64 [ %value_phi25319.lcssa.lcssa351, %L271.postloop.1 ] %.lcssa327341.lcssa843 = phi i16 [ %.lcssa327341, %L271.postloop.1 ] %.lcssa818 = phi i16 [ %399, %L271.postloop.1 ], !dbg !306 %.lcssa817 = phi i16 [ %385, %L271.postloop.1 ], !dbg !274 %.lcssa814 = phi ptr addrspace(10) [ %386, %L271.postloop.1 ], !dbg !314 %.lcssa317334.postloop.lcssa811 = phi i16 [ %.lcssa317334.postloop, %L271.postloop.1 ] br label %L248.loopexit404 L251.postloop: ; preds = %guard_exit77.postloop store i32 %390, ptr %392, align 1, !dbg !300, !tbaa !303, !alias.scope !123, !noalias !124 %narrow.postloop = add nuw nsw i16 %389, 1, !dbg !304 %400 = lshr i16 %385, %narrow.postloop, !dbg !306 %401 = icmp ugt i16 %389, 14, !dbg !306 %402 = select i1 %401, i16 0, i16 %400, !dbg !306 %.not159.postloop = icmp eq i16 %402, 0, !dbg !307 br i1 %.not159.postloop, label %L282.postloop, label %L271.postloop, !dbg !312 L271.postloop: ; preds = %L251.postloop br label %L242.postloop L282.postloop: ; preds = %L271.postloop.1, %L251.postloop.1, %L251.postloop %value_phi25319.lcssa.postloop = phi i64 [ 1, %L251.postloop ], [ 2, %L251.postloop.1 ], [ 2, %L271.postloop.1 ] %.lcssa317.postloop = phi i16 [ %402, %L251.postloop ], [ %399, %L251.postloop.1 ], [ %399, %L271.postloop.1 ] call void @llvm.julia.gc_preserve_end(token %391), !dbg !302 %.sroa.0118.0.copyload.postloop = load i32, ptr addrspace(11) %387, align 4, !dbg !326, !tbaa !38, !alias.scope !208, !noalias !209 %.sroa.3120.0..sroa_idx.postloop = getelementptr inbounds i8, ptr addrspace(11) %387, i64 4, !dbg !326 %.sroa.3120.0.copyload.postloop = load i32, ptr addrspace(11) %.sroa.3120.0..sroa_idx.postloop, align 4, !dbg !326, !tbaa !38, !alias.scope !208, !noalias !209 %403 = call i32 @llvm.smax.i32(i32 %.sroa.3120.0.copyload.postloop, i32 %.sroa.0118.0.copyload.postloop), !dbg !332 %404 = icmp slt i32 %403, 8, !dbg !349 %405 = zext i1 %404 to i64, !dbg !352 %406 = and i64 %value_phi17303.postloop, 63, !dbg !356 %407 = shl nuw i64 %405, %406, !dbg !358 %408 = or i64 %407, %value_phi16302.postloop, !dbg !361 %409 = add i64 %value_phi17303.postloop, 1, !dbg !363 %410 = icmp sgt i64 %409, 63, !dbg !516 br i1 %410, label %L311.loopexit, label %L153.postloop, !dbg !210, !llvm.loop !517, !irce.loop.clone !10 L351.preloop: ; preds = %L351.preloop.preheader, %L479.preloop %.lcssa370387.preloop = phi i16 [ %.lcssa370.preloop, %L479.preloop ], [ %.promoted, %L351.preloop.preheader ] %value_phi52372.lcssa382.preloop = phi i64 [ %value_phi52372.lcssa.preloop, %L479.preloop ], [ %.promoted381, %L351.preloop.preheader ] %.sroa.0106.0.copyload374.preloop = phi i16 [ %433, %L479.preloop ], [ %.promoted373, %L351.preloop.preheader ] %value_phi44314.preloop = phi i64 [ %457, %L479.preloop ], [ 0, %L351.preloop.preheader ] %value_phi42312.preloop = phi i64 [ %456, %L479.preloop ], [ 0, %L351.preloop.preheader ] %411 = add i64 %value_phi44314.preloop, %170, !dbg !401 %.not168.preloop = icmp sgt i64 %411, %value_phi41 %or.cond100.not.not.preloop = select i1 false, i1 true, i1 %.not168.preloop, !dbg !405 %412 = icmp sgt i64 %170, %411, !dbg !405 %narrow169.preloop = select i1 %or.cond100.not.not.preloop, i1 true, i1 %412, !dbg !405 br i1 %narrow169.preloop, label %L367.loopexit, label %L375.preloop, !dbg !397 L375.preloop: ; preds = %L351.preloop %413 = add nuw i64 %value_phi44314.preloop, %value_phi14.lcssa, !dbg !518 %.not172.preloop = icmp ult i64 %413, %175, !dbg !521 br i1 %.not172.preloop, label %L387.preloop, label %L383.loopexit, !dbg !423 L387.preloop: ; preds = %L375.preloop %414 = select i1 %90, i64 %411, i64 1, !dbg !425 %415 = add i64 %414, -1, !dbg !430 %.sroa.0108.0.copyload.preloop = load i64, ptr addrspace(11) %89, align 8, !dbg !431, !tbaa !38, !alias.scope !39, !noalias !40 %.not173.preloop = icmp ult i64 %415, %.sroa.0108.0.copyload.preloop, !dbg !430 br i1 %.not173.preloop, label %L402.preloop, label %L399.loopexit, !dbg !430 L402.preloop: ; preds = %L387.preloop %416 = load ptr, ptr addrspace(11) %88, align 8, !dbg !432, !tbaa !97, !alias.scope !95, !noalias !96 %417 = load ptr addrspace(10), ptr addrspace(11) %176, align 8, !dbg !432, !tbaa !97, !alias.scope !95, !noalias !96, !dereferenceable_or_null !114, !align !29 %418 = addrspacecast ptr addrspace(10) %417 to ptr addrspace(11), !dbg !432 %419 = load i64, ptr addrspace(11) %418, align 8, !dbg !432, !tbaa !115, !range !275, !alias.scope !95, !noalias !96 %420 = shl nuw nsw i64 %419, 1, !dbg !432 %421 = add i64 %419, %415, !dbg !432 %.not174.preloop = icmp ult i64 %421, %420, !dbg !432 %422 = getelementptr inbounds [1 x [1 x [1 x [1 x i16]]]], ptr %416, i64 %415, !dbg !432 %423 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %418, i64 0, i32 1, !dbg !432 %424 = load ptr, ptr addrspace(11) %423, align 8, !dbg !432, !tbaa !15, !invariant.load !10, !alias.scope !20, !noalias !23, !nonnull !10 %425 = ptrtoint ptr %424 to i64, !dbg !432 %426 = ptrtoint ptr %422 to i64, !dbg !432 %427 = sub i64 %426, %425, !dbg !432 %428 = icmp ult i64 %427, %420, !dbg !432 %429 = and i1 %.not174.preloop, %428, !dbg !432 br i1 %429, label %idxend48.preloop, label %oob46.loopexit, !dbg !432 idxend48.preloop: ; preds = %L402.preloop %430 = icmp eq i64 %419, 0, !dbg !432 br i1 %430, label %oob49.loopexit, label %guard_exit89.preloop, !dbg !432 guard_exit89.preloop: ; preds = %idxend48.preloop %431 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %417, ptr %416), !dbg !432 %432 = getelementptr inbounds [1 x [1 x [1 x [1 x i16]]]], ptr addrspace(13) %431, i64 %415, !dbg !432 %433 = load i16, ptr addrspace(13) %432, align 2, !dbg !432, !tbaa !38, !alias.scope !208, !noalias !209 %434 = call noalias nonnull align 4 dereferenceable(8) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %current_task2, i64 8, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129887798020624 to ptr) to ptr addrspace(10))) #13, !dbg !454 %435 = addrspacecast ptr addrspace(10) %434 to ptr addrspace(11), !dbg !454 store i64 0, ptr addrspace(11) %435, align 4, !dbg !454, !tbaa !504, !alias.scope !123, !noalias !124 %436 = xor i16 %433, -1, !dbg !433 %437 = call i16 @llvm.cttz.i16(i16 %436, i1 false), !dbg !438, !range !287 %438 = zext i16 %437 to i32, !dbg !439 %439 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %434), !dbg !446 %440 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %435) #7, !dbg !505 br label %L448.preloop, !dbg !442 L439.preloop: ; preds = %L468.preloop %441 = xor i16 %450, -1, !dbg !433 %442 = call i16 @llvm.cttz.i16(i16 %441, i1 false), !dbg !438, !range !287 %443 = zext i16 %442 to i32, !dbg !439 br i1 false, label %L445.loopexit.loopexit, label %L448.preloop.1, !dbg !442 L448.preloop.1: ; preds = %L439.preloop %444 = getelementptr inbounds i32, ptr %440, i64 1, !dbg !445 store i32 %443, ptr %444, align 1, !dbg !445, !tbaa !303, !alias.scope !123, !noalias !124 %narrow177.preloop.1 = add nuw nsw i16 %442, 1, !dbg !447 %445 = lshr i16 %450, %narrow177.preloop.1, !dbg !449 %446 = icmp ugt i16 %442, 14, !dbg !449 %447 = select i1 %446, i16 0, i16 %445, !dbg !449 %.not178.preloop.1 = icmp eq i16 %447, 0, !dbg !450 br i1 %.not178.preloop.1, label %L479.preloop, label %L468.preloop.1, !dbg !452 L468.preloop.1: ; preds = %L448.preloop.1 br i1 true, label %L479.preloop, label %L439.preloop.1, !dbg !453 L439.preloop.1: ; preds = %L468.preloop.1 %.lcssa633 = phi i16 [ %447, %L468.preloop.1 ], !dbg !449 %.lcssa632 = phi i16 [ %433, %L468.preloop.1 ], !dbg !432 %.lcssa629 = phi ptr addrspace(10) [ %434, %L468.preloop.1 ], !dbg !454 %.lcssa370387.preloop.lcssa626 = phi i16 [ %.lcssa370387.preloop, %L468.preloop.1 ] br label %L445.loopexit L448.preloop: ; preds = %guard_exit89.preloop store i32 %438, ptr %440, align 1, !dbg !445, !tbaa !303, !alias.scope !123, !noalias !124 %narrow177.preloop = add nuw nsw i16 %437, 1, !dbg !447 %448 = lshr i16 %433, %narrow177.preloop, !dbg !449 %449 = icmp ugt i16 %437, 14, !dbg !449 %450 = select i1 %449, i16 0, i16 %448, !dbg !449 %.not178.preloop = icmp eq i16 %450, 0, !dbg !450 br i1 %.not178.preloop, label %L479.preloop, label %L468.preloop, !dbg !452 L468.preloop: ; preds = %L448.preloop br label %L439.preloop L479.preloop: ; preds = %L468.preloop.1, %L448.preloop.1, %L448.preloop %value_phi52372.lcssa.preloop = phi i64 [ 1, %L448.preloop ], [ 2, %L448.preloop.1 ], [ 2, %L468.preloop.1 ] %.lcssa370.preloop = phi i16 [ %450, %L448.preloop ], [ %447, %L448.preloop.1 ], [ %447, %L468.preloop.1 ] call void @llvm.julia.gc_preserve_end(token %439), !dbg !446 %.sroa.0101.0.copyload.preloop = load i32, ptr addrspace(11) %435, align 4, !dbg !460, !tbaa !38, !alias.scope !208, !noalias !209 %.sroa.3.0..sroa_idx.preloop = getelementptr inbounds i8, ptr addrspace(11) %435, i64 4, !dbg !460 %.sroa.3.0.copyload.preloop = load i32, ptr addrspace(11) %.sroa.3.0..sroa_idx.preloop, align 4, !dbg !460, !tbaa !38, !alias.scope !208, !noalias !209 %451 = call i32 @llvm.smax.i32(i32 %.sroa.3.0.copyload.preloop, i32 %.sroa.0101.0.copyload.preloop), !dbg !463 %452 = icmp slt i32 %451, 8, !dbg !472 %453 = zext i1 %452 to i64, !dbg !474 %454 = and i64 %value_phi44314.preloop, 63, !dbg !476 %455 = shl nuw i64 %453, %454, !dbg !477 %456 = or i64 %455, %value_phi42312.preloop, !dbg !479 %457 = add nuw nsw i64 %value_phi44314.preloop, 1, !dbg !482 %exitcond = icmp ne i64 %457, %exit.preloop.at517, !dbg !396 br i1 %exitcond, label %L351.preloop, label %preloop.exit.selector523, !dbg !396, !llvm.loop !522, !irce.loop.clone !10 preloop.exit.selector523: ; preds = %L479.preloop %value_phi52372.lcssa.preloop.lcssa = phi i64 [ %value_phi52372.lcssa.preloop, %L479.preloop ] %.lcssa370.preloop.lcssa = phi i16 [ %.lcssa370.preloop, %L479.preloop ] %.lcssa533 = phi i64 [ %456, %L479.preloop ], !dbg !479 %.lcssa531 = phi i64 [ %457, %L479.preloop ], !dbg !482 %.lcssa530 = phi i16 [ %433, %L479.preloop ], !dbg !432 %458 = icmp slt i64 %.lcssa531, %173, !dbg !396 br i1 %458, label %preloop.pseudo.exit524, label %L346.L509_crit_edge, !dbg !396 preloop.pseudo.exit524: ; preds = %preloop.exit.selector523, %L351.lr.ph %.lcssa370387.preloop.copy = phi i16 [ %.promoted, %L351.lr.ph ], [ %.lcssa370.preloop.lcssa, %preloop.exit.selector523 ] %value_phi52372.lcssa382.preloop.copy = phi i64 [ %.promoted381, %L351.lr.ph ], [ %value_phi52372.lcssa.preloop.lcssa, %preloop.exit.selector523 ] %.sroa.0106.0.copyload374.preloop.copy = phi i16 [ %.promoted373, %L351.lr.ph ], [ %.lcssa530, %preloop.exit.selector523 ] %value_phi44314.preloop.copy = phi i64 [ 0, %L351.lr.ph ], [ %.lcssa531, %preloop.exit.selector523 ] %value_phi43313.preloop.copy = phi i64 [ 0, %L351.lr.ph ], [ %exit.preloop.at517, %preloop.exit.selector523 ] %value_phi42312.preloop.copy = phi i64 [ 0, %L351.lr.ph ], [ %.lcssa533, %preloop.exit.selector523 ] %indvar.end525 = phi i64 [ 0, %L351.lr.ph ], [ %.lcssa531, %preloop.exit.selector523 ] br label %mainloop522 postloop526: ; preds = %main.pseudo.exit528 br label %L351.postloop L351.postloop: ; preds = %postloop526, %L479.postloop %.lcssa370387.postloop = phi i16 [ %.lcssa370387.copy, %postloop526 ], [ %.lcssa370.postloop, %L479.postloop ] %value_phi52372.lcssa382.postloop = phi i64 [ %value_phi52372.lcssa382.copy, %postloop526 ], [ %value_phi52372.lcssa.postloop, %L479.postloop ] %.sroa.0106.0.copyload374.postloop = phi i16 [ %.sroa.0106.0.copyload374.copy, %postloop526 ], [ %482, %L479.postloop ] %value_phi44314.postloop = phi i64 [ %value_phi44314.copy, %postloop526 ], [ %507, %L479.postloop ] %value_phi43313.postloop = phi i64 [ %value_phi43313.copy, %postloop526 ], [ %506, %L479.postloop ] %value_phi42312.postloop = phi i64 [ %value_phi42312.copy, %postloop526 ], [ %505, %L479.postloop ] %459 = add i64 %value_phi44314.postloop, %170, !dbg !401 %460 = icmp ugt i64 %value_phi44314.postloop, 9223372036854775806, !dbg !403 %.not168.postloop = icmp sgt i64 %459, %value_phi41 %or.cond100.not.not.postloop = select i1 %460, i1 true, i1 %.not168.postloop, !dbg !405 %461 = icmp sgt i64 %170, %459, !dbg !405 %narrow169.postloop = select i1 %or.cond100.not.not.postloop, i1 true, i1 %461, !dbg !405 br i1 %narrow169.postloop, label %L367.loopexit540, label %L375.postloop, !dbg !397 L375.postloop: ; preds = %L351.postloop %462 = add i64 %value_phi44314.postloop, %value_phi14.lcssa, !dbg !518 %.not172.postloop = icmp ult i64 %462, %175, !dbg !521 br i1 %.not172.postloop, label %L387.postloop, label %L383.loopexit545, !dbg !423 L387.postloop: ; preds = %L375.postloop %463 = select i1 %90, i64 %459, i64 1, !dbg !425 %464 = add i64 %463, -1, !dbg !430 %.sroa.0108.0.copyload.postloop = load i64, ptr addrspace(11) %89, align 8, !dbg !431, !tbaa !38, !alias.scope !39, !noalias !40 %.not173.postloop = icmp ult i64 %464, %.sroa.0108.0.copyload.postloop, !dbg !430 br i1 %.not173.postloop, label %L402.postloop, label %L399.loopexit550, !dbg !430 L402.postloop: ; preds = %L387.postloop %465 = load ptr, ptr addrspace(11) %88, align 8, !dbg !432, !tbaa !97, !alias.scope !95, !noalias !96 %466 = load ptr addrspace(10), ptr addrspace(11) %176, align 8, !dbg !432, !tbaa !97, !alias.scope !95, !noalias !96, !dereferenceable_or_null !114, !align !29 %467 = addrspacecast ptr addrspace(10) %466 to ptr addrspace(11), !dbg !432 %468 = load i64, ptr addrspace(11) %467, align 8, !dbg !432, !tbaa !115, !range !275, !alias.scope !95, !noalias !96 %469 = shl nuw nsw i64 %468, 1, !dbg !432 %470 = add i64 %468, %464, !dbg !432 %.not174.postloop = icmp ult i64 %470, %469, !dbg !432 %471 = getelementptr inbounds [1 x [1 x [1 x [1 x i16]]]], ptr %465, i64 %464, !dbg !432 %472 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %467, i64 0, i32 1, !dbg !432 %473 = load ptr, ptr addrspace(11) %472, align 8, !dbg !432, !tbaa !15, !invariant.load !10, !alias.scope !20, !noalias !23, !nonnull !10 %474 = ptrtoint ptr %473 to i64, !dbg !432 %475 = ptrtoint ptr %471 to i64, !dbg !432 %476 = sub i64 %475, %474, !dbg !432 %477 = icmp ult i64 %476, %469, !dbg !432 %478 = and i1 %.not174.postloop, %477, !dbg !432 br i1 %478, label %idxend48.postloop, label %oob46.loopexit555, !dbg !432 idxend48.postloop: ; preds = %L402.postloop %479 = icmp eq i64 %468, 0, !dbg !432 br i1 %479, label %oob49.loopexit562, label %guard_exit89.postloop, !dbg !432 guard_exit89.postloop: ; preds = %idxend48.postloop %480 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %466, ptr %465), !dbg !432 %481 = getelementptr inbounds [1 x [1 x [1 x [1 x i16]]]], ptr addrspace(13) %480, i64 %464, !dbg !432 %482 = load i16, ptr addrspace(13) %481, align 2, !dbg !432, !tbaa !38, !alias.scope !208, !noalias !209 %483 = call noalias nonnull align 4 dereferenceable(8) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %current_task2, i64 8, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129887798020624 to ptr) to ptr addrspace(10))) #13, !dbg !454 %484 = addrspacecast ptr addrspace(10) %483 to ptr addrspace(11), !dbg !454 store i64 0, ptr addrspace(11) %484, align 4, !dbg !454, !tbaa !504, !alias.scope !123, !noalias !124 %485 = xor i16 %482, -1, !dbg !433 %486 = call i16 @llvm.cttz.i16(i16 %485, i1 false), !dbg !438, !range !287 %487 = zext i16 %486 to i32, !dbg !439 %488 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %483), !dbg !446 %489 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %484) #7, !dbg !505 br label %L448.postloop, !dbg !442 L439.postloop: ; preds = %L468.postloop %490 = xor i16 %499, -1, !dbg !433 %491 = call i16 @llvm.cttz.i16(i16 %490, i1 false), !dbg !438, !range !287 %492 = zext i16 %491 to i32, !dbg !439 br i1 false, label %L445.loopexit534.loopexit, label %L448.postloop.1, !dbg !442 L448.postloop.1: ; preds = %L439.postloop %493 = getelementptr inbounds i32, ptr %489, i64 1, !dbg !445 store i32 %492, ptr %493, align 1, !dbg !445, !tbaa !303, !alias.scope !123, !noalias !124 %narrow177.postloop.1 = add nuw nsw i16 %491, 1, !dbg !447 %494 = lshr i16 %499, %narrow177.postloop.1, !dbg !449 %495 = icmp ugt i16 %491, 14, !dbg !449 %496 = select i1 %495, i16 0, i16 %494, !dbg !449 %.not178.postloop.1 = icmp eq i16 %496, 0, !dbg !450 br i1 %.not178.postloop.1, label %L479.postloop, label %L468.postloop.1, !dbg !452 L468.postloop.1: ; preds = %L448.postloop.1 br i1 true, label %L479.postloop, label %L439.postloop.1, !dbg !453 L439.postloop.1: ; preds = %L468.postloop.1 %.lcssa619 = phi i16 [ %496, %L468.postloop.1 ], !dbg !449 %.lcssa618 = phi i16 [ %482, %L468.postloop.1 ], !dbg !432 %.lcssa615 = phi ptr addrspace(10) [ %483, %L468.postloop.1 ], !dbg !454 %.lcssa370387.postloop.lcssa612 = phi i16 [ %.lcssa370387.postloop, %L468.postloop.1 ] br label %L445.loopexit534 L448.postloop: ; preds = %guard_exit89.postloop store i32 %487, ptr %489, align 1, !dbg !445, !tbaa !303, !alias.scope !123, !noalias !124 %narrow177.postloop = add nuw nsw i16 %486, 1, !dbg !447 %497 = lshr i16 %482, %narrow177.postloop, !dbg !449 %498 = icmp ugt i16 %486, 14, !dbg !449 %499 = select i1 %498, i16 0, i16 %497, !dbg !449 %.not178.postloop = icmp eq i16 %499, 0, !dbg !450 br i1 %.not178.postloop, label %L479.postloop, label %L468.postloop, !dbg !452 L468.postloop: ; preds = %L448.postloop br label %L439.postloop L479.postloop: ; preds = %L468.postloop.1, %L448.postloop.1, %L448.postloop %value_phi52372.lcssa.postloop = phi i64 [ 1, %L448.postloop ], [ 2, %L448.postloop.1 ], [ 2, %L468.postloop.1 ] %.lcssa370.postloop = phi i16 [ %499, %L448.postloop ], [ %496, %L448.postloop.1 ], [ %496, %L468.postloop.1 ] call void @llvm.julia.gc_preserve_end(token %488), !dbg !446 %.sroa.0101.0.copyload.postloop = load i32, ptr addrspace(11) %484, align 4, !dbg !460, !tbaa !38, !alias.scope !208, !noalias !209 %.sroa.3.0..sroa_idx.postloop = getelementptr inbounds i8, ptr addrspace(11) %484, i64 4, !dbg !460 %.sroa.3.0.copyload.postloop = load i32, ptr addrspace(11) %.sroa.3.0..sroa_idx.postloop, align 4, !dbg !460, !tbaa !38, !alias.scope !208, !noalias !209 %500 = call i32 @llvm.smax.i32(i32 %.sroa.3.0.copyload.postloop, i32 %.sroa.0101.0.copyload.postloop), !dbg !463 %501 = icmp slt i32 %500, 8, !dbg !472 %502 = zext i1 %501 to i64, !dbg !474 %503 = and i64 %value_phi43313.postloop, 63, !dbg !476 %504 = shl nuw i64 %502, %503, !dbg !477 %505 = or i64 %504, %value_phi42312.postloop, !dbg !479 %506 = add i64 %value_phi43313.postloop, 1, !dbg !480 %507 = add i64 %value_phi44314.postloop, 1, !dbg !482 %.not167.postloop = icmp slt i64 %507, %173, !dbg !395 br i1 %.not167.postloop, label %L351.postloop, label %L346.L509_crit_edge.loopexit, !dbg !396, !llvm.loop !523, !irce.loop.clone !10 } ; Function Attrs: noinline optnone define nonnull ptr addrspace(10) @jfptr_materialize_136572(ptr addrspace(10) %"function::Core.Function", ptr noalias nocapture noundef readonly %"args::Any[]", i32 %"nargs::UInt32") #1 { top: %pgcstack = call ptr @julia.get_pgcstack() %0 = getelementptr inbounds ptr addrspace(10), ptr %"args::Any[]", i32 0 %1 = load ptr addrspace(10), ptr %0, align 8, !tbaa !15, !invariant.load !10, !alias.scope !20, !noalias !23, !nonnull !10, !dereferenceable !29, !align !29 %2 = addrspacecast ptr addrspace(10) %1 to ptr addrspace(11) %3 = call swiftcc nonnull ptr addrspace(10) @julia_materialize_136571(ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture readonly %2) ret ptr addrspace(10) %3 } declare ptr @julia.get_pgcstack() ; Function Attrs: memory(argmem: readwrite, inaccessiblemem: readwrite) declare void @julia.safepoint(ptr) #2 ; Function Attrs: noreturn declare void @ijl_throw(ptr addrspace(12)) #3 ; Function Attrs: 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: noreturn declare void @ijl_bounds_error_int(ptr addrspace(12), i64) #3 ; Function Attrs: 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) #5 ; Function Attrs: norecurse nounwind memory(none) declare nonnull ptr addrspace(10) @julia.typeof(ptr addrspace(10)) #6 ; Function Attrs: nounwind memory(none) declare nonnull ptr @julia.pointer_from_objref(ptr addrspace(11)) #7 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i16 @llvm.cttz.i16(i16, i1 immarg) #8 declare token @llvm.julia.gc_preserve_begin(...) declare void @llvm.julia.gc_preserve_end(token) ; Function Attrs: noreturn declare swiftcc void @jlsys_throw_boundserror_665(ptr nonnull swiftself, ptr addrspace(10), ptr addrspace(11) nocapture readonly) #9 declare nonnull ptr addrspace(10) @julia.call(ptr, ptr addrspace(10), ...) ; Function Attrs: nounwind willreturn memory(inaccessiblemem: readwrite) declare nonnull align 8 dereferenceable(8) ptr addrspace(10) @ijl_box_int64(i64 signext) #10 ; Function Attrs: noreturn declare swiftcc void @jlsys_throw_boundserror_1609(ptr nonnull swiftself, ptr addrspace(10), ptr addrspace(11) nocapture readonly) #9 ; Function Attrs: noreturn declare swiftcc void @julia_throw_boundserror_136631(ptr nonnull swiftself, ptr addrspace(11) nocapture readonly, ptr addrspace(11) nocapture readonly) #9 ; Function Attrs: noreturn declare swiftcc void @jlsys_throw_boundserror_262(ptr nonnull swiftself, ptr addrspace(11) nocapture readonly, i64 signext) #9 ; Function Attrs: noreturn declare swiftcc void @jlsys_throw_boundserror_99(ptr nonnull swiftself, ptr addrspace(10), ptr addrspace(11) nocapture readonly) #9 ; Function Attrs: noreturn declare swiftcc void @jlsys_throwdm_83(ptr nonnull swiftself, ptr addrspace(11) nocapture readonly, ptr addrspace(11) nocapture readonly) #9 ; Function Attrs: willreturn memory(argmem: read, inaccessiblemem: readwrite) declare nonnull align 16 dereferenceable(16) ptr addrspace(10) @jl_alloc_genericmemory(ptr addrspace(10), i64) #11 declare nonnull ptr addrspace(10) @ijl_apply_generic(ptr addrspace(10), ptr noalias nocapture noundef readonly, i32) ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i32 @llvm.smax.i32(i32, i32) #8 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.smin.i64(i64, i64) #8 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.smax.i64(i64, i64) #8 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.umax.i64(i64, i64) #8 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #12 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #12 attributes #0 = { "frame-pointer"="all" "probe-stack"="inline-asm" } attributes #1 = { noinline optnone "frame-pointer"="all" "probe-stack"="inline-asm" } attributes #2 = { memory(argmem: readwrite, inaccessiblemem: readwrite) } attributes #3 = { noreturn } attributes #4 = { nounwind willreturn allockind("alloc") allocsize(1) memory(argmem: read, inaccessiblemem: readwrite) } attributes #5 = { norecurse nosync nounwind speculatable willreturn memory(none) } attributes #6 = { norecurse nounwind memory(none) } attributes #7 = { nounwind memory(none) } attributes #8 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } attributes #9 = { noreturn "frame-pointer"="all" "probe-stack"="inline-asm" } attributes #10 = { nounwind willreturn memory(inaccessiblemem: readwrite) } attributes #11 = { willreturn memory(argmem: read, inaccessiblemem: readwrite) } attributes #12 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } attributes #13 = { nounwind willreturn allockind("alloc,uninitialized") allocsize(1) memory(argmem: read, inaccessiblemem: readwrite) } !llvm.module.flags = !{!0, !1, !2, !3, !4} !llvm.dbg.cu = !{!5} !0 = !{i32 2, !"Dwarf Version", i32 4} !1 = !{i32 2, !"Debug Info Version", i32 3} !2 = !{i32 2, !"julia.debug_level", i32 1} !3 = !{i32 1, !"julia.__jit_debug_tsm_addr", i64 140734166856144} !4 = !{i32 2, !"julia.optlevel", i32 2} !5 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !6, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, nameTableKind: GNU) !6 = !DIFile(filename: "julia", directory: ".") !7 = distinct !DISubprogram(name: "materialize", linkageName: "julia_materialize_136571", scope: null, file: !8, line: 872, type: !9, scopeLine: 872, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !8 = !DIFile(filename: "broadcast.jl", directory: ".") !9 = !DISubroutineType(types: !10) !10 = !{} !11 = !{!12, !12, i64 0} !12 = !{!"jtbaa_gcframe", !13, i64 0} !13 = !{!"jtbaa", !14, i64 0} !14 = !{!"jtbaa"} !15 = !{!16, !16, i64 0, i64 1} !16 = !{!"jtbaa_const", !13, i64 0} !17 = !DILocation(line: 872, scope: !7) !18 = !DILocation(line: 307, scope: !19, inlinedAt: !17) !19 = distinct !DISubprogram(name: "instantiate;", linkageName: "instantiate", scope: !8, file: !8, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !20 = !{!21} !21 = !{!"jnoalias_const", !22} !22 = !{!"jnoalias"} !23 = !{!24, !25, !26, !27} !24 = !{!"jnoalias_gcframe", !22} !25 = !{!"jnoalias_stack", !22} !26 = !{!"jnoalias_data", !22} !27 = !{!"jnoalias_typemd", !22} !28 = !{i64 24} !29 = !{i64 8} !30 = !DILocation(line: 194, scope: !31, inlinedAt: !33) !31 = distinct !DISubprogram(name: "size;", linkageName: "size", scope: !32, file: !32, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !32 = !DIFile(filename: "array.jl", directory: ".") !33 = !DILocation(line: 98, scope: !34, inlinedAt: !36) !34 = distinct !DISubprogram(name: "axes;", linkageName: "axes", scope: !35, file: !35, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !35 = !DIFile(filename: "abstractarray.jl", directory: ".") !36 = !DILocation(line: 498, scope: !37, inlinedAt: !18) !37 = distinct !DISubprogram(name: "combine_axes;", linkageName: "combine_axes", scope: !8, file: !8, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !38 = !{!13, !13, i64 0} !39 = !{!27, !25} !40 = !{!24, !26, !21} !41 = !DILocation(line: 472, scope: !42, inlinedAt: !44) !42 = distinct !DISubprogram(name: "unchecked_oneto;", linkageName: "unchecked_oneto", scope: !43, file: !43, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !43 = !DIFile(filename: "range.jl", directory: ".") !44 = !DILocation(line: 355, scope: !45, inlinedAt: !33) !45 = distinct !DISubprogram(name: "map;", linkageName: "map", scope: !46, file: !46, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !46 = !DIFile(filename: "tuple.jl", directory: ".") !47 = !{!48, !48, i64 0} !48 = !{!"jtbaa_stack", !13, i64 0} !49 = !{!25} !50 = !{!24, !26, !27, !21} !51 = !DILocation(line: 514, scope: !52, inlinedAt: !54) !52 = distinct !DISubprogram(name: "<=;", linkageName: "<=", scope: !53, file: !53, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !53 = !DIFile(filename: "int.jl", directory: ".") !54 = !DILocation(line: 426, scope: !55, inlinedAt: !57) !55 = distinct !DISubprogram(name: ">=;", linkageName: ">=", scope: !56, file: !56, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !56 = !DIFile(filename: "operators.jl", directory: ".") !57 = !DILocation(line: 32, scope: !58, inlinedAt: !60) !58 = distinct !DISubprogram(name: "BitArray;", linkageName: "BitArray", scope: !59, file: !59, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !59 = !DIFile(filename: "bitarray.jl", directory: ".") !60 = !DILocation(line: 71, scope: !58, inlinedAt: !61) !61 = !DILocation(line: 868, scope: !62, inlinedAt: !63) !62 = distinct !DISubprogram(name: "similar;", linkageName: "similar", scope: !35, file: !35, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !63 = !DILocation(line: 867, scope: !62, inlinedAt: !64) !64 = !DILocation(line: 226, scope: !65, inlinedAt: !66) !65 = distinct !DISubprogram(name: "similar;", linkageName: "similar", scope: !8, file: !8, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !66 = !DILocation(line: 223, scope: !65, inlinedAt: !67) !67 = !DILocation(line: 897, scope: !68, inlinedAt: !17) !68 = distinct !DISubprogram(name: "copy;", linkageName: "copy", scope: !8, file: !8, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !69 = !DILocation(line: 88, scope: !70, inlinedAt: !71) !70 = distinct !DISubprogram(name: "*;", linkageName: "*", scope: !53, file: !53, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !71 = !DILocation(line: 33, scope: !58, inlinedAt: !60) !72 = !DILocation(line: 87, scope: !73, inlinedAt: !74) !73 = distinct !DISubprogram(name: "+;", linkageName: "+", scope: !53, file: !53, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !74 = !DILocation(line: 124, scope: !75, inlinedAt: !76) !75 = distinct !DISubprogram(name: "num_bit_chunks;", linkageName: "num_bit_chunks", scope: !59, file: !59, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !76 = !DILocation(line: 36, scope: !58, inlinedAt: !60) !77 = !DILocation(line: 527, scope: !78, inlinedAt: !79) !78 = distinct !DISubprogram(name: ">>;", linkageName: ">>", scope: !53, file: !53, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !79 = !DILocation(line: 534, scope: !78, inlinedAt: !80) !80 = !DILocation(line: 119, scope: !81, inlinedAt: !74) !81 = distinct !DISubprogram(name: "_div64;", linkageName: "_div64", scope: !59, file: !59, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !82 = !DILocation(line: 512, scope: !83, inlinedAt: !85) !83 = distinct !DISubprogram(name: "GenericMemory;", linkageName: "GenericMemory", scope: !84, file: !84, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !84 = !DIFile(filename: "boot.jl", directory: ".") !85 = !DILocation(line: 578, scope: !86, inlinedAt: !87) !86 = distinct !DISubprogram(name: "Array;", linkageName: "Array", scope: !84, file: !84, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !87 = !DILocation(line: 37, scope: !58, inlinedAt: !60) !88 = !DILocation(line: 514, scope: !83, inlinedAt: !85) !89 = !DILocation(line: 516, scope: !83, inlinedAt: !85) !90 = !DILocation(line: 522, scope: !91, inlinedAt: !92) !91 = distinct !DISubprogram(name: "memoryref;", linkageName: "memoryref", scope: !84, file: !84, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !92 = !DILocation(line: 579, scope: !86, inlinedAt: !87) !93 = !{!94, !94, i64 0} !94 = !{!"jtbaa_array", !13, i64 0} !95 = !{!27} !96 = !{!24, !25, !26, !21} !97 = !{!98, !98, i64 0} !98 = !{!"jtbaa_arrayptr", !94, i64 0} !99 = !{!25, !27} !100 = !DILocation(line: 83, scope: !101, inlinedAt: !102) !101 = distinct !DISubprogram(name: "<;", linkageName: "<", scope: !53, file: !53, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !102 = !DILocation(line: 379, scope: !103, inlinedAt: !104) !103 = distinct !DISubprogram(name: ">;", linkageName: ">", scope: !56, file: !56, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !104 = !DILocation(line: 38, scope: !58, inlinedAt: !60) !105 = !DILocation(line: 86, scope: !106, inlinedAt: !107) !106 = distinct !DISubprogram(name: "-;", linkageName: "-", scope: !53, file: !53, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !107 = !DILocation(line: 986, scope: !108, inlinedAt: !104) !108 = distinct !DISubprogram(name: "setindex!;", linkageName: "setindex!", scope: !32, file: !32, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !109 = !DILocation(line: 513, scope: !101, inlinedAt: !107) !110 = !DILocation(line: 49, scope: !111, inlinedAt: !113) !111 = distinct !DISubprogram(name: "getproperty;", linkageName: "getproperty", scope: !112, file: !112, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !112 = !DIFile(filename: "Base.jl", directory: ".") !113 = !DILocation(line: 987, scope: !108, inlinedAt: !104) !114 = !{i64 16} !115 = !{!116, !116, i64 0, i64 1} !116 = !{!"jtbaa_memorylen", !94, i64 0} !117 = !{i64 0, i64 1152921504606846975} !118 = !DILocation(line: 39, scope: !58, inlinedAt: !60) !119 = !{!120, !120, i64 0} !120 = !{!"jtbaa_mutab", !121, i64 0} !121 = !{!"jtbaa_value", !122, i64 0} !122 = !{!"jtbaa_data", !13, i64 0} !123 = !{!26} !124 = !{!24, !25, !27, !21} !125 = !DILocation(line: 639, scope: !126, inlinedAt: !128) !126 = distinct !DISubprogram(name: "==;", linkageName: "==", scope: !127, file: !127, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !127 = !DIFile(filename: "promotion.jl", directory: ".") !128 = !DILocation(line: 1121, scope: !129, inlinedAt: !130) !129 = distinct !DISubprogram(name: "==;", linkageName: "==", scope: !43, file: !43, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !130 = !DILocation(line: 551, scope: !131, inlinedAt: !132) !131 = distinct !DISubprogram(name: "_eq;", linkageName: "_eq", scope: !46, file: !46, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !132 = !DILocation(line: 547, scope: !133, inlinedAt: !134) !133 = distinct !DISubprogram(name: "==;", linkageName: "==", scope: !46, file: !46, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !134 = !DILocation(line: 981, scope: !135, inlinedAt: !136) !135 = distinct !DISubprogram(name: "copyto!;", linkageName: "copyto!", scope: !8, file: !8, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !136 = !DILocation(line: 925, scope: !135, inlinedAt: !67) !137 = !DILocation(line: 639, scope: !126, inlinedAt: !138) !138 = !DILocation(line: 1212, scope: !139, inlinedAt: !140) !139 = distinct !DISubprogram(name: "isempty;", linkageName: "isempty", scope: !35, file: !35, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !140 = !DILocation(line: 1537, scope: !141, inlinedAt: !142) !141 = distinct !DISubprogram(name: "mightalias;", linkageName: "mightalias", scope: !35, file: !35, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !142 = !DILocation(line: 1500, scope: !143, inlinedAt: !144) !143 = distinct !DISubprogram(name: "unalias;", linkageName: "unalias", scope: !35, file: !35, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !144 = !DILocation(line: 946, scope: !145, inlinedAt: !146) !145 = distinct !DISubprogram(name: "broadcast_unalias;", linkageName: "broadcast_unalias", scope: !8, file: !8, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !146 = !DILocation(line: 953, scope: !147, inlinedAt: !148) !147 = distinct !DISubprogram(name: "preprocess;", linkageName: "preprocess", scope: !8, file: !8, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !148 = !DILocation(line: 956, scope: !149, inlinedAt: !150) !149 = distinct !DISubprogram(name: "preprocess_args;", linkageName: "preprocess_args", scope: !8, file: !8, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !150 = !DILocation(line: 952, scope: !147, inlinedAt: !151) !151 = !DILocation(line: 984, scope: !135, inlinedAt: !136) !152 = !DILocation(line: 11, scope: !153, inlinedAt: !138) !153 = distinct !DISubprogram(name: "length;", linkageName: "length", scope: !154, file: !154, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !154 = !DIFile(filename: "essentials.jl", directory: ".") !155 = !DILocation(line: 741, scope: !156, inlinedAt: !158) !156 = distinct !DISubprogram(name: "objectid;", linkageName: "objectid", scope: !157, file: !157, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !157 = !DIFile(filename: "reflection.jl", directory: ".") !158 = !DILocation(line: 1560, scope: !159, inlinedAt: !140) !159 = distinct !DISubprogram(name: "dataids;", linkageName: "dataids", scope: !35, file: !35, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !160 = !DILocation(line: 49, scope: !111, inlinedAt: !161) !161 = !DILocation(line: 1562, scope: !159, inlinedAt: !140) !162 = !DILocation(line: 1561, scope: !159, inlinedAt: !161) !163 = !{!164, !164, i64 0, i64 1} !164 = !{!"jtbaa_memoryown", !94, i64 0} !165 = !DILocation(line: 75, scope: !166, inlinedAt: !168) !166 = distinct !DISubprogram(name: "unsafe_convert;", linkageName: "unsafe_convert", scope: !167, file: !167, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !167 = !DIFile(filename: "pointer.jl", directory: ".") !168 = !DILocation(line: 1229, scope: !169, inlinedAt: !162) !169 = distinct !DISubprogram(name: "pointer;", linkageName: "pointer", scope: !35, file: !35, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !170 = !DILocation(line: 30, scope: !171, inlinedAt: !165) !171 = distinct !DISubprogram(name: "convert;", linkageName: "convert", scope: !167, file: !167, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !172 = !{!173, !173, i64 0, i64 1} !173 = !{!"jtbaa_memoryptr", !94, i64 0} !174 = !DILocation(line: 639, scope: !126, inlinedAt: !175) !175 = !DILocation(line: 277, scope: !176, inlinedAt: !177) !176 = distinct !DISubprogram(name: "!=;", linkageName: "!=", scope: !56, file: !56, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !177 = !DILocation(line: 1544, scope: !178, inlinedAt: !140) !178 = distinct !DISubprogram(name: "_isdisjoint;", linkageName: "_isdisjoint", scope: !35, file: !35, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !179 = !DILocation(line: 49, scope: !111, inlinedAt: !180) !180 = !DILocation(line: 349, scope: !181, inlinedAt: !182) !181 = distinct !DISubprogram(name: "copy;", linkageName: "copy", scope: !32, file: !32, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !182 = !DILocation(line: 1516, scope: !183, inlinedAt: !142) !183 = distinct !DISubprogram(name: "unaliascopy;", linkageName: "unaliascopy", scope: !35, file: !35, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !184 = !DILocation(line: 11, scope: !153, inlinedAt: !185) !185 = !DILocation(line: 350, scope: !181, inlinedAt: !182) !186 = !DILocation(line: 522, scope: !91, inlinedAt: !187) !187 = !DILocation(line: 351, scope: !181, inlinedAt: !182) !188 = !DILocation(line: 49, scope: !111, inlinedAt: !187) !189 = !DILocation(line: 194, scope: !31, inlinedAt: !190) !190 = !DILocation(line: 98, scope: !34, inlinedAt: !191) !191 = !DILocation(line: 598, scope: !192, inlinedAt: !193) !192 = distinct !DISubprogram(name: "newindexer;", linkageName: "newindexer", scope: !8, file: !8, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !193 = !DILocation(line: 645, scope: !194, inlinedAt: !146) !194 = distinct !DISubprogram(name: "extrude;", linkageName: "extrude", scope: !8, file: !8, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !195 = !DILocation(line: 639, scope: !126, inlinedAt: !196) !196 = !DILocation(line: 277, scope: !176, inlinedAt: !197) !197 = !DILocation(line: 604, scope: !198, inlinedAt: !199) !198 = distinct !DISubprogram(name: "_newindexer;", linkageName: "_newindexer", scope: !8, file: !8, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !199 = !DILocation(line: 599, scope: !200, inlinedAt: !191) !200 = distinct !DISubprogram(name: "shapeindexer;", linkageName: "shapeindexer", scope: !8, file: !8, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !201 = !DILocation(line: 178, scope: !202, inlinedAt: !150) !202 = distinct !DISubprogram(name: "Broadcasted;", linkageName: "Broadcasted", scope: !8, file: !8, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !203 = !DILocation(line: 49, scope: !111, inlinedAt: !204) !204 = !DILocation(line: 987, scope: !135, inlinedAt: !136) !205 = !DILocation(line: 86, scope: !106, inlinedAt: !206) !206 = !DILocation(line: 999, scope: !135, inlinedAt: !136) !207 = !DILocation(line: 514, scope: !52, inlinedAt: !206) !208 = !{!26, !25} !209 = !{!24, !27, !21} !210 = !DILocation(line: 75, scope: !211, inlinedAt: !213) !211 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !212, file: !212, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !212 = !DIFile(filename: "simdloop.jl", directory: ".") !213 = !DILocation(line: 1001, scope: !135, inlinedAt: !136) !214 = !DILocation(line: 939, scope: !215, inlinedAt: !216) !215 = distinct !DISubprogram(name: "_getindex;", linkageName: "_getindex", scope: !43, file: !43, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !216 = !DILocation(line: 3077, scope: !217, inlinedAt: !218) !217 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !32, file: !32, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !218 = !DILocation(line: 54, scope: !219, inlinedAt: !220) !219 = distinct !DISubprogram(name: "simd_index;", linkageName: "simd_index", scope: !212, file: !212, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !220 = !DILocation(line: 76, scope: !211, inlinedAt: !213) !221 = !DILocation(line: 83, scope: !101, inlinedAt: !222) !222 = !DILocation(line: 379, scope: !103, inlinedAt: !223) !223 = !DILocation(line: 926, scope: !224, inlinedAt: !214) !224 = distinct !DISubprogram(name: "_in_unit_range;", linkageName: "_in_unit_range", scope: !43, file: !43, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !225 = !DILocation(line: 135, scope: !226, inlinedAt: !228) !226 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !227, file: !227, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !227 = !DIFile(filename: "/home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/broadcast.jl", directory: ".") !228 = !DILocation(line: 123, scope: !229, inlinedAt: !230) !229 = distinct !DISubprogram(name: "__broadcast;", linkageName: "__broadcast", scope: !227, file: !227, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !230 = !DILocation(line: 119, scope: !231, inlinedAt: !232) !231 = distinct !DISubprogram(name: "_broadcast;", linkageName: "_broadcast", scope: !227, file: !227, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !232 = !DILocation(line: 60, scope: !233, inlinedAt: !234) !233 = distinct !DISubprogram(name: "copy;", linkageName: "copy", scope: !227, file: !227, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !234 = !DILocation(line: 872, scope: !235, inlinedAt: !236) !235 = distinct !DISubprogram(name: "materialize;", linkageName: "materialize", scope: !8, file: !8, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !236 = !DILocation(line: 314, scope: !237, inlinedAt: !239) !237 = distinct !DISubprogram(name: ">>;", linkageName: ">>", scope: !238, file: !238, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !238 = !DIFile(filename: "/home/pkgeval/.julia/packages/Rimu/l8q7E/src/BitStringAddresses/bitstring.jl", directory: ".") !239 = !DILocation(line: 310, scope: !240, inlinedAt: !241) !240 = distinct !DISubprogram(name: ">>>;", linkageName: ">>>", scope: !238, file: !238, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !241 = !DILocation(line: 516, scope: !242, inlinedAt: !243) !242 = distinct !DISubprogram(name: "to_bose_onr;", linkageName: "to_bose_onr", scope: !238, file: !238, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !243 = !DILocation(line: 174, scope: !244, inlinedAt: !246) !244 = distinct !DISubprogram(name: "onr;", linkageName: "onr", scope: !245, file: !245, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !245 = !DIFile(filename: "/home/pkgeval/.julia/packages/Rimu/l8q7E/src/BitStringAddresses/bosefs.jl", directory: ".") !246 = !DILocation(line: 55, scope: !247, inlinedAt: !249) !247 = distinct !DISubprogram(name: "filterfun;", linkageName: "filterfun", scope: !248, file: !248, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !248 = !DIFile(filename: "/home/pkgeval/.julia/packages/Rimu/l8q7E/test/ExactDiagonalization.jl", directory: ".") !249 = !DILocation(line: 678, scope: !250, inlinedAt: !251) !250 = distinct !DISubprogram(name: "_broadcast_getindex_evalf;", linkageName: "_broadcast_getindex_evalf", scope: !8, file: !8, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !251 = !DILocation(line: 651, scope: !252, inlinedAt: !253) !252 = distinct !DISubprogram(name: "_broadcast_getindex;", linkageName: "_broadcast_getindex", scope: !8, file: !8, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !253 = !DILocation(line: 610, scope: !254, inlinedAt: !255) !254 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !8, file: !8, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !255 = !DILocation(line: 1002, scope: !256, inlinedAt: !257) !256 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !8, file: !8, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !257 = !DILocation(line: 77, scope: !211, inlinedAt: !213) !258 = !DILocation(line: 87, scope: !73, inlinedAt: !218) !259 = !DILocation(line: 87, scope: !73, inlinedAt: !255) !260 = !DILocation(line: 616, scope: !261, inlinedAt: !262) !261 = distinct !DISubprogram(name: "checkbounds;", linkageName: "checkbounds", scope: !8, file: !8, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !262 = !DILocation(line: 609, scope: !254, inlinedAt: !255) !263 = !DILocation(line: 796, scope: !264, inlinedAt: !265) !264 = distinct !DISubprogram(name: "ifelse;", linkageName: "ifelse", scope: !154, file: !154, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !265 = !DILocation(line: 588, scope: !266, inlinedAt: !267) !266 = distinct !DISubprogram(name: "newindex;", linkageName: "newindex", scope: !8, file: !8, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !267 = !DILocation(line: 644, scope: !252, inlinedAt: !268) !268 = !DILocation(line: 675, scope: !269, inlinedAt: !270) !269 = distinct !DISubprogram(name: "_getindex;", linkageName: "_getindex", scope: !8, file: !8, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !270 = !DILocation(line: 650, scope: !252, inlinedAt: !253) !271 = !DILocation(line: 916, scope: !272, inlinedAt: !267) !272 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !154, file: !154, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !273 = !DILocation(line: 11, scope: !153, inlinedAt: !271) !274 = !DILocation(line: 917, scope: !272, inlinedAt: !267) !275 = !{i64 0, i64 4611686018427387903} !276 = !DILocation(line: 321, scope: !277, inlinedAt: !278) !277 = distinct !DISubprogram(name: "~;", linkageName: "~", scope: !53, file: !53, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !278 = !DILocation(line: 483, scope: !279, inlinedAt: !280) !279 = distinct !DISubprogram(name: "trailing_ones;", linkageName: "trailing_ones", scope: !53, file: !53, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !280 = !DILocation(line: 237, scope: !281, inlinedAt: !282) !281 = distinct !DISubprogram(name: "_trailing;", linkageName: "_trailing", scope: !238, file: !238, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !282 = !DILocation(line: 265, scope: !283, inlinedAt: !284) !283 = distinct !DISubprogram(name: "trailing_ones;", linkageName: "trailing_ones", scope: !238, file: !238, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !284 = !DILocation(line: 514, scope: !242, inlinedAt: !243) !285 = !DILocation(line: 441, scope: !286, inlinedAt: !278) !286 = distinct !DISubprogram(name: "trailing_zeros;", linkageName: "trailing_zeros", scope: !53, file: !53, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !287 = !{i16 0, i16 17} !288 = !DILocation(line: 762, scope: !289, inlinedAt: !290) !289 = distinct !DISubprogram(name: "checked_trunc_sint;", linkageName: "checked_trunc_sint", scope: !84, file: !84, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !290 = !DILocation(line: 801, scope: !291, inlinedAt: !292) !291 = distinct !DISubprogram(name: "toInt32;", linkageName: "toInt32", scope: !84, file: !84, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !292 = !DILocation(line: 891, scope: !293, inlinedAt: !284) !293 = distinct !DISubprogram(name: "Int32;", linkageName: "Int32", scope: !84, file: !84, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !294 = !DILocation(line: 699, scope: !295, inlinedAt: !296) !295 = distinct !DISubprogram(name: "checkbounds;", linkageName: "checkbounds", scope: !35, file: !35, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !296 = !DILocation(line: 31, scope: !297, inlinedAt: !299) !297 = distinct !DISubprogram(name: "setindex!;", linkageName: "setindex!", scope: !298, file: !298, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !298 = !DIFile(filename: "/home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/MArray.jl", directory: ".") !299 = !DILocation(line: 515, scope: !242, inlinedAt: !243) !300 = !DILocation(line: 180, scope: !301, inlinedAt: !302) !301 = distinct !DISubprogram(name: "unsafe_store!;", linkageName: "unsafe_store!", scope: !167, file: !167, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !302 = !DILocation(line: 35, scope: !297, inlinedAt: !299) !303 = !{!122, !122, i64 0} !304 = !DILocation(line: 87, scope: !73, inlinedAt: !305) !305 = !DILocation(line: 1013, scope: !73, inlinedAt: !241) !306 = !DILocation(line: 528, scope: !78, inlinedAt: !225) !307 = !DILocation(line: 212, scope: !308, inlinedAt: !309) !308 = distinct !DISubprogram(name: "==;", linkageName: "==", scope: !112, file: !112, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !309 = !DILocation(line: 42, scope: !310, inlinedAt: !312) !310 = distinct !DISubprogram(name: "iszero;", linkageName: "iszero", scope: !311, file: !311, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !311 = !DIFile(filename: "number.jl", directory: ".") !312 = !DILocation(line: 517, scope: !242, inlinedAt: !243) !313 = !DILocation(line: 518, scope: !242, inlinedAt: !243) !314 = !DILocation(line: 193, scope: !315, inlinedAt: !317) !315 = distinct !DISubprogram(name: "MArray;", linkageName: "MArray", scope: !316, file: !316, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !316 = !DIFile(filename: "/home/pkgeval/.julia/packages/StaticArraysCore/MoJEf/src/StaticArraysCore.jl", directory: ".") !317 = !DILocation(line: 15, scope: !318, inlinedAt: !320) !318 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !319, file: !319, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !319 = !DIFile(filename: "/home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/arraymath.jl", directory: ".") !320 = !DILocation(line: 3, scope: !321, inlinedAt: !322) !321 = distinct !DISubprogram(name: "_zeros;", linkageName: "_zeros", scope: !319, file: !319, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !322 = !DILocation(line: 2, scope: !323, inlinedAt: !324) !323 = distinct !DISubprogram(name: "zeros;", linkageName: "zeros", scope: !319, file: !319, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !324 = !DILocation(line: 512, scope: !242, inlinedAt: !243) !325 = !DILocation(line: 697, scope: !295, inlinedAt: !296) !326 = !DILocation(line: 45, scope: !327, inlinedAt: !328) !327 = distinct !DISubprogram(name: "Tuple;", linkageName: "Tuple", scope: !298, file: !298, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !328 = !DILocation(line: 180, scope: !329, inlinedAt: !331) !329 = distinct !DISubprogram(name: "StaticArray;", linkageName: "StaticArray", scope: !330, file: !330, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !330 = !DIFile(filename: "/home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl", directory: ".") !331 = !DILocation(line: 519, scope: !242, inlinedAt: !243) !332 = !DILocation(line: 796, scope: !264, inlinedAt: !333) !333 = !DILocation(line: 650, scope: !334, inlinedAt: !335) !334 = distinct !DISubprogram(name: "max;", linkageName: "max", scope: !127, file: !127, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !335 = !DILocation(line: 180, scope: !336, inlinedAt: !338) !336 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !337, file: !337, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !337 = !DIFile(filename: "/home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/mapreduce.jl", directory: ".") !338 = !DILocation(line: 155, scope: !339, inlinedAt: !340) !339 = distinct !DISubprogram(name: "_mapfoldl;", linkageName: "_mapfoldl", scope: !337, file: !337, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !340 = !DILocation(line: 153, scope: !341, inlinedAt: !342) !341 = distinct !DISubprogram(name: "_mapreduce;", linkageName: "_mapreduce", scope: !337, file: !337, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !342 = !DILocation(line: 252, scope: !343, inlinedAt: !344) !343 = distinct !DISubprogram(name: "_reduce;", linkageName: "_reduce", scope: !337, file: !337, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !344 = !DILocation(line: 252, scope: !343, inlinedAt: !345) !345 = !DILocation(line: 315, scope: !346, inlinedAt: !347) !346 = distinct !DISubprogram(name: "#maximum#222;", linkageName: "#maximum#222", scope: !337, file: !337, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !347 = !DILocation(line: 315, scope: !348, inlinedAt: !246) !348 = distinct !DISubprogram(name: "maximum;", linkageName: "maximum", scope: !337, file: !337, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !349 = !DILocation(line: 83, scope: !101, inlinedAt: !350) !350 = !DILocation(line: 484, scope: !351, inlinedAt: !246) !351 = distinct !DISubprogram(name: "<;", linkageName: "<", scope: !127, file: !127, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !352 = !DILocation(line: 874, scope: !353, inlinedAt: !354) !353 = distinct !DISubprogram(name: "toUInt64;", linkageName: "toUInt64", scope: !84, file: !84, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !354 = !DILocation(line: 897, scope: !355, inlinedAt: !255) !355 = distinct !DISubprogram(name: "UInt64;", linkageName: "UInt64", scope: !84, file: !84, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !356 = !DILocation(line: 347, scope: !357, inlinedAt: !255) !357 = distinct !DISubprogram(name: "&;", linkageName: "&", scope: !53, file: !53, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !358 = !DILocation(line: 529, scope: !359, inlinedAt: !360) !359 = distinct !DISubprogram(name: "<<;", linkageName: "<<", scope: !53, file: !53, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !360 = !DILocation(line: 536, scope: !359, inlinedAt: !255) !361 = !DILocation(line: 372, scope: !362, inlinedAt: !255) !362 = distinct !DISubprogram(name: "|;", linkageName: "|", scope: !53, file: !53, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !363 = !DILocation(line: 87, scope: !73, inlinedAt: !364) !364 = !DILocation(line: 78, scope: !211, inlinedAt: !213) !365 = distinct !{!365} !366 = !DILocation(line: 87, scope: !73, inlinedAt: !367) !367 = !DILocation(line: 1004, scope: !135, inlinedAt: !136) !368 = !DILocation(line: 11, scope: !153, inlinedAt: !369) !369 = !DILocation(line: 986, scope: !108, inlinedAt: !367) !370 = !DILocation(line: 513, scope: !101, inlinedAt: !369) !371 = !DILocation(line: 49, scope: !111, inlinedAt: !372) !372 = !DILocation(line: 987, scope: !108, inlinedAt: !367) !373 = !DILocation(line: 87, scope: !73, inlinedAt: !374) !374 = !DILocation(line: 69, scope: !211, inlinedAt: !375) !375 = !DILocation(line: 1007, scope: !135, inlinedAt: !136) !376 = !DILocation(line: 514, scope: !52, inlinedAt: !377) !377 = !DILocation(line: 426, scope: !55, inlinedAt: !378) !378 = !DILocation(line: 419, scope: !379, inlinedAt: !380) !379 = distinct !DISubprogram(name: "unitrange_last;", linkageName: "unitrange_last", scope: !43, file: !43, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !380 = !DILocation(line: 408, scope: !381, inlinedAt: !382) !381 = distinct !DISubprogram(name: "UnitRange;", linkageName: "UnitRange", scope: !43, file: !43, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !382 = !DILocation(line: 5, scope: !383, inlinedAt: !374) !383 = distinct !DISubprogram(name: "Colon;", linkageName: "Colon", scope: !43, file: !43, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !384 = !DILocation(line: 908, scope: !385, inlinedAt: !313) !385 = distinct !DISubprogram(name: "iterate;", linkageName: "iterate", scope: !43, file: !43, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !386 = !DILocation(line: 86, scope: !106, inlinedAt: !387) !387 = !DILocation(line: 768, scope: !388, inlinedAt: !389) !388 = distinct !DISubprogram(name: "length;", linkageName: "length", scope: !43, file: !43, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !389 = !DILocation(line: 51, scope: !390, inlinedAt: !391) !390 = distinct !DISubprogram(name: "simd_inner_length;", linkageName: "simd_inner_length", scope: !212, file: !212, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !391 = !DILocation(line: 71, scope: !211, inlinedAt: !375) !392 = !DILocation(line: 87, scope: !73, inlinedAt: !387) !393 = !DILocation(line: 83, scope: !101, inlinedAt: !394) !394 = !DILocation(line: 72, scope: !211, inlinedAt: !375) !395 = !DILocation(line: 83, scope: !101, inlinedAt: !396) !396 = !DILocation(line: 75, scope: !211, inlinedAt: !375) !397 = !DILocation(line: 939, scope: !215, inlinedAt: !398) !398 = !DILocation(line: 3077, scope: !217, inlinedAt: !399) !399 = !DILocation(line: 54, scope: !219, inlinedAt: !400) !400 = !DILocation(line: 76, scope: !211, inlinedAt: !375) !401 = !DILocation(line: 87, scope: !73, inlinedAt: !402) !402 = !DILocation(line: 938, scope: !215, inlinedAt: !398) !403 = !DILocation(line: 83, scope: !101, inlinedAt: !404) !404 = !DILocation(line: 379, scope: !103, inlinedAt: !405) !405 = !DILocation(line: 926, scope: !224, inlinedAt: !397) !406 = !DILocation(line: 0, scope: !135, inlinedAt: !136) !407 = !DILocation(line: 135, scope: !226, inlinedAt: !408) !408 = !DILocation(line: 123, scope: !229, inlinedAt: !409) !409 = !DILocation(line: 119, scope: !231, inlinedAt: !410) !410 = !DILocation(line: 60, scope: !233, inlinedAt: !411) !411 = !DILocation(line: 872, scope: !235, inlinedAt: !412) !412 = !DILocation(line: 314, scope: !237, inlinedAt: !413) !413 = !DILocation(line: 310, scope: !240, inlinedAt: !414) !414 = !DILocation(line: 516, scope: !242, inlinedAt: !415) !415 = !DILocation(line: 174, scope: !244, inlinedAt: !416) !416 = !DILocation(line: 55, scope: !247, inlinedAt: !417) !417 = !DILocation(line: 678, scope: !250, inlinedAt: !418) !418 = !DILocation(line: 651, scope: !252, inlinedAt: !419) !419 = !DILocation(line: 610, scope: !254, inlinedAt: !420) !420 = !DILocation(line: 1008, scope: !256, inlinedAt: !421) !421 = !DILocation(line: 77, scope: !211, inlinedAt: !375) !422 = !DILocation(line: 87, scope: !73, inlinedAt: !399) !423 = !DILocation(line: 616, scope: !261, inlinedAt: !424) !424 = !DILocation(line: 609, scope: !254, inlinedAt: !420) !425 = !DILocation(line: 796, scope: !264, inlinedAt: !426) !426 = !DILocation(line: 588, scope: !266, inlinedAt: !427) !427 = !DILocation(line: 644, scope: !252, inlinedAt: !428) !428 = !DILocation(line: 675, scope: !269, inlinedAt: !429) !429 = !DILocation(line: 650, scope: !252, inlinedAt: !419) !430 = !DILocation(line: 916, scope: !272, inlinedAt: !427) !431 = !DILocation(line: 11, scope: !153, inlinedAt: !430) !432 = !DILocation(line: 917, scope: !272, inlinedAt: !427) !433 = !DILocation(line: 321, scope: !277, inlinedAt: !434) !434 = !DILocation(line: 483, scope: !279, inlinedAt: !435) !435 = !DILocation(line: 237, scope: !281, inlinedAt: !436) !436 = !DILocation(line: 265, scope: !283, inlinedAt: !437) !437 = !DILocation(line: 514, scope: !242, inlinedAt: !415) !438 = !DILocation(line: 441, scope: !286, inlinedAt: !434) !439 = !DILocation(line: 762, scope: !289, inlinedAt: !440) !440 = !DILocation(line: 801, scope: !291, inlinedAt: !441) !441 = !DILocation(line: 891, scope: !293, inlinedAt: !437) !442 = !DILocation(line: 699, scope: !295, inlinedAt: !443) !443 = !DILocation(line: 31, scope: !297, inlinedAt: !444) !444 = !DILocation(line: 515, scope: !242, inlinedAt: !415) !445 = !DILocation(line: 180, scope: !301, inlinedAt: !446) !446 = !DILocation(line: 35, scope: !297, inlinedAt: !444) !447 = !DILocation(line: 87, scope: !73, inlinedAt: !448) !448 = !DILocation(line: 1013, scope: !73, inlinedAt: !414) !449 = !DILocation(line: 528, scope: !78, inlinedAt: !407) !450 = !DILocation(line: 212, scope: !308, inlinedAt: !451) !451 = !DILocation(line: 42, scope: !310, inlinedAt: !452) !452 = !DILocation(line: 517, scope: !242, inlinedAt: !415) !453 = !DILocation(line: 518, scope: !242, inlinedAt: !415) !454 = !DILocation(line: 193, scope: !315, inlinedAt: !455) !455 = !DILocation(line: 15, scope: !318, inlinedAt: !456) !456 = !DILocation(line: 3, scope: !321, inlinedAt: !457) !457 = !DILocation(line: 2, scope: !323, inlinedAt: !458) !458 = !DILocation(line: 512, scope: !242, inlinedAt: !415) !459 = !DILocation(line: 697, scope: !295, inlinedAt: !443) !460 = !DILocation(line: 45, scope: !327, inlinedAt: !461) !461 = !DILocation(line: 180, scope: !329, inlinedAt: !462) !462 = !DILocation(line: 519, scope: !242, inlinedAt: !415) !463 = !DILocation(line: 796, scope: !264, inlinedAt: !464) !464 = !DILocation(line: 650, scope: !334, inlinedAt: !465) !465 = !DILocation(line: 180, scope: !336, inlinedAt: !466) !466 = !DILocation(line: 155, scope: !339, inlinedAt: !467) !467 = !DILocation(line: 153, scope: !341, inlinedAt: !468) !468 = !DILocation(line: 252, scope: !343, inlinedAt: !469) !469 = !DILocation(line: 252, scope: !343, inlinedAt: !470) !470 = !DILocation(line: 315, scope: !346, inlinedAt: !471) !471 = !DILocation(line: 315, scope: !348, inlinedAt: !416) !472 = !DILocation(line: 83, scope: !101, inlinedAt: !473) !473 = !DILocation(line: 484, scope: !351, inlinedAt: !416) !474 = !DILocation(line: 874, scope: !353, inlinedAt: !475) !475 = !DILocation(line: 897, scope: !355, inlinedAt: !420) !476 = !DILocation(line: 347, scope: !357, inlinedAt: !420) !477 = !DILocation(line: 529, scope: !359, inlinedAt: !478) !478 = !DILocation(line: 536, scope: !359, inlinedAt: !420) !479 = !DILocation(line: 372, scope: !362, inlinedAt: !420) !480 = !DILocation(line: 87, scope: !73, inlinedAt: !481) !481 = !DILocation(line: 1009, scope: !256, inlinedAt: !421) !482 = !DILocation(line: 87, scope: !73, inlinedAt: !483) !483 = !DILocation(line: 78, scope: !211, inlinedAt: !375) !484 = distinct !{!484} !485 = !DILocation(line: 639, scope: !126, inlinedAt: !486) !486 = !DILocation(line: 277, scope: !176, inlinedAt: !487) !487 = !DILocation(line: 1012, scope: !135, inlinedAt: !136) !488 = !DILocation(line: 87, scope: !73, inlinedAt: !489) !489 = !DILocation(line: 1013, scope: !135, inlinedAt: !136) !490 = !DILocation(line: 11, scope: !153, inlinedAt: !491) !491 = !DILocation(line: 986, scope: !108, inlinedAt: !489) !492 = !DILocation(line: 513, scope: !101, inlinedAt: !491) !493 = !DILocation(line: 49, scope: !111, inlinedAt: !494) !494 = !DILocation(line: 987, scope: !108, inlinedAt: !489) !495 = !DILocation(line: 472, scope: !42, inlinedAt: !496) !496 = !DILocation(line: 355, scope: !45, inlinedAt: !497) !497 = !DILocation(line: 98, scope: !34, inlinedAt: !134) !498 = !{!499, !499, i64 0} !499 = !{!"jtbaa_immut", !121, i64 0} !500 = !DILocation(line: 988, scope: !108, inlinedAt: !104) !501 = !{!502, !502, i64 0} !502 = !{!"jtbaa_arraybuf", !122, i64 0} !503 = !DILocation(line: 988, scope: !108, inlinedAt: !489) !504 = !{!121, !121, i64 0} !505 = !DILocation(line: 0, scope: !7) !506 = !DILocation(line: 513, scope: !101, inlinedAt: !507) !507 = !DILocation(line: 754, scope: !508, inlinedAt: !509) !508 = distinct !DISubprogram(name: "checkindex;", linkageName: "checkindex", scope: !35, file: !35, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !509 = !DILocation(line: 725, scope: !510, inlinedAt: !260) !510 = distinct !DISubprogram(name: "checkbounds_indices;", linkageName: "checkbounds_indices", scope: !35, file: !35, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !511 = distinct !{!511, !512, !513, !514, !515} !512 = !{!"llvm.loop.unroll.disable"} !513 = !{!"llvm.loop.vectorize.enable", i1 false} !514 = !{!"llvm.loop.licm_versioning.disable"} !515 = !{!"llvm.loop.distribute.enable", i1 false} !516 = !DILocation(line: 83, scope: !101, inlinedAt: !210) !517 = distinct !{!517, !512, !513, !514, !515} !518 = !DILocation(line: 86, scope: !106, inlinedAt: !519) !519 = !DILocation(line: 754, scope: !508, inlinedAt: !520) !520 = !DILocation(line: 725, scope: !510, inlinedAt: !423) !521 = !DILocation(line: 513, scope: !101, inlinedAt: !519) !522 = distinct !{!522, !512, !513, !514, !515} !523 = distinct !{!523, !512, !513, !514, !515} julia: /source/src/llvm-alloc-opt.cpp:1294: bool {anonymous}::AllocOpt::runOnFunction(llvm::Function&, llvm::function_ref): Assertion `!verifyLLVMIR(F)' failed. [267] signal 6 (-6): Aborted in expression starting at /home/pkgeval/.julia/packages/Rimu/l8q7E/test/ExactDiagonalization.jl:7 unknown function (ip: 0x76221a749ebc) 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: 0x76221a6e5394) __assert_fail at /lib/x86_64-linux-gnu/libc.so.6 (unknown line) runOnFunction at /source/src/llvm-alloc-opt.cpp:1294 [inlined] run at /source/src/llvm-alloc-opt.cpp:1304 run at /source/usr/include/llvm/IR/PassManagerInternal.h:89 run at /source/usr/include/llvm/IR/PassManager.h:517 [inlined] run at /source/usr/include/llvm/IR/PassManagerInternal.h:89 _ZN4llvm27ModuleToFunctionPassAdaptor3runERNS_6ModuleERNS_15AnalysisManagerIS1_JEEE at /opt/julia/bin/../lib/julia/libLLVM-16jl.so (unknown line) run at /source/usr/include/llvm/IR/PassManagerInternal.h:89 _ZN4llvm11PassManagerINS_6ModuleENS_15AnalysisManagerIS1_JEEEJEE3runERS1_RS3_ at /opt/julia/bin/../lib/julia/libLLVM-16jl.so (unknown line) run at /source/src/pipeline.cpp:777 operator() at /source/src/jitlayers.cpp:1298 withModuleDo<(anonymous namespace)::OptimizerT::operator()(llvm::orc::ThreadSafeModule, llvm::orc::MaterializationResponsibility&) [with long unsigned int N = 4]:: > at /source/usr/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h:136 [inlined] operator() at /source/src/jitlayers.cpp:1259 [inlined] CallImpl<(anonymous namespace)::OptimizerT<4> > at /source/usr/include/llvm/ADT/FunctionExtras.h:221 _ZN4llvm3orc16IRTransformLayer4emitESt10unique_ptrINS0_29MaterializationResponsibilityESt14default_deleteIS3_EENS0_16ThreadSafeModuleE at /opt/julia/bin/../lib/julia/libLLVM-16jl.so (unknown line) _ZN4llvm3orc16IRTransformLayer4emitESt10unique_ptrINS0_29MaterializationResponsibilityESt14default_deleteIS3_EENS0_16ThreadSafeModuleE at /opt/julia/bin/../lib/julia/libLLVM-16jl.so (unknown line) _ZN4llvm3orc16IRTransformLayer4emitESt10unique_ptrINS0_29MaterializationResponsibilityESt14default_deleteIS3_EENS0_16ThreadSafeModuleE at /opt/julia/bin/../lib/julia/libLLVM-16jl.so (unknown line) _ZN4llvm3orc31BasicIRLayerMaterializationUnit11materializeESt10unique_ptrINS0_29MaterializationResponsibilityESt14default_deleteIS3_EE at /opt/julia/bin/../lib/julia/libLLVM-16jl.so (unknown line) _ZN4llvm3orc19MaterializationTask3runEv at /opt/julia/bin/../lib/julia/libLLVM-16jl.so (unknown line) _ZN4llvm6detail18UniqueFunctionBaseIvJSt10unique_ptrINS_3orc4TaskESt14default_deleteIS4_EEEE8CallImplIPFvS7_EEEvPvRS7_ at /opt/julia/bin/../lib/julia/libLLVM-16jl.so (unknown line) _ZN4llvm3orc16ExecutionSession22dispatchOutstandingMUsEv at /opt/julia/bin/../lib/julia/libLLVM-16jl.so (unknown line) _ZN4llvm3orc16ExecutionSession17OL_completeLookupESt10unique_ptrINS0_21InProgressLookupStateESt14default_deleteIS3_EESt10shared_ptrINS0_23AsynchronousSymbolQueryEESt8functionIFvRKNS_8DenseMapIPNS0_8JITDylibENS_8DenseSetINS0_15SymbolStringPtrENS_12DenseMapInfoISF_vEEEENSG_ISD_vEENS_6detail12DenseMapPairISD_SI_EEEEEE at /opt/julia/bin/../lib/julia/libLLVM-16jl.so (unknown line) _ZN4llvm3orc25InProgressFullLookupState8completeESt10unique_ptrINS0_21InProgressLookupStateESt14default_deleteIS3_EE at /opt/julia/bin/../lib/julia/libLLVM-16jl.so (unknown line) _ZN4llvm3orc16ExecutionSession19OL_applyQueryPhase1ESt10unique_ptrINS0_21InProgressLookupStateESt14default_deleteIS3_EENS_5ErrorE at /opt/julia/bin/../lib/julia/libLLVM-16jl.so (unknown line) _ZN4llvm3orc16ExecutionSession6lookupENS0_10LookupKindERKSt6vectorISt4pairIPNS0_8JITDylibENS0_19JITDylibLookupFlagsEESaIS8_EENS0_15SymbolLookupSetENS0_11SymbolStateENS_15unique_functionIFvNS_8ExpectedINS_8DenseMapINS0_15SymbolStringPtrENS_18JITEvaluatedSymbolENS_12DenseMapInfoISI_vEENS_6detail12DenseMapPairISI_SJ_EEEEEEEEESt8functionIFvRKNSH_IS6_NS_8DenseSetISI_SL_EENSK_IS6_vEENSN_IS6_SV_EEEEEE at /opt/julia/bin/../lib/julia/libLLVM-16jl.so (unknown line) _ZN4llvm3orc16ExecutionSession6lookupERKSt6vectorISt4pairIPNS0_8JITDylibENS0_19JITDylibLookupFlagsEESaIS7_EENS0_15SymbolLookupSetENS0_10LookupKindENS0_11SymbolStateESt8functionIFvRKNS_8DenseMapIS5_NS_8DenseSetINS0_15SymbolStringPtrENS_12DenseMapInfoISI_vEEEENSJ_IS5_vEENS_6detail12DenseMapPairIS5_SL_EEEEEE at /opt/julia/bin/../lib/julia/libLLVM-16jl.so (unknown line) addModule at /source/src/jitlayers.cpp:1875 jl_add_to_ee at /source/src/jitlayers.cpp:2306 _jl_compile_codeinst at /source/src/jitlayers.cpp:277 jl_generate_fptr_impl at /source/src/jitlayers.cpp:536 jl_compile_method_internal at /source/src/gf.c:2538 [inlined] jl_compile_method_internal at /source/src/gf.c:2425 _jl_invoke at /source/src/gf.c:2943 [inlined] ijl_apply_generic at /source/src/gf.c:3128 jl_apply at /source/src/julia.h:2157 [inlined] do_call at /source/src/interpreter.c:126 eval_value at /source/src/interpreter.c:223 eval_body at /source/src/interpreter.c:562 eval_body at /source/src/interpreter.c:539 eval_body at /source/src/interpreter.c:539 eval_body at /source/src/interpreter.c:539 eval_body at /source/src/interpreter.c:539 jl_interpret_toplevel_thunk at /source/src/interpreter.c:824 jl_toplevel_eval_flex at /source/src/toplevel.c:943 jl_toplevel_eval_flex at /source/src/toplevel.c:886 ijl_toplevel_eval_in at /source/src/toplevel.c:994 eval at ./boot.jl:430 [inlined] include_string at ./loading.jl:2775 _jl_invoke at /source/src/gf.c:2951 [inlined] ijl_apply_generic at /source/src/gf.c:3128 _include at ./loading.jl:2835 include at ./Base.jl:562 jfptr_include_47022.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:2951 [inlined] ijl_apply_generic at /source/src/gf.c:3128 jl_apply at /source/src/julia.h:2157 [inlined] jl_f__call_latest at /source/src/builtins.c:875 include at /home/pkgeval/.julia/packages/SafeTestsets/raUNr/src/SafeTestsets.jl:28 unknown function (ip: 0x7621e81efb62) _jl_invoke at /source/src/gf.c:2951 [inlined] ijl_apply_generic at /source/src/gf.c:3128 jl_apply at /source/src/julia.h:2157 [inlined] do_call at /source/src/interpreter.c:126 eval_value at /source/src/interpreter.c:223 eval_stmt_value at /source/src/interpreter.c:174 [inlined] eval_body at /source/src/interpreter.c:670 eval_body at /source/src/interpreter.c:539 eval_body at /source/src/interpreter.c:539 jl_interpret_toplevel_thunk at /source/src/interpreter.c:824 jl_toplevel_eval_flex at /source/src/toplevel.c:943 jl_eval_module_expr at /source/src/toplevel.c:215 [inlined] jl_toplevel_eval_flex at /source/src/toplevel.c:743 ijl_toplevel_eval_in at /source/src/toplevel.c:994 eval at ./boot.jl:430 jfptr_eval_28355.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:2951 [inlined] ijl_apply_generic at /source/src/gf.c:3128 jl_apply at /source/src/julia.h:2157 [inlined] do_call at /source/src/interpreter.c:126 eval_value at /source/src/interpreter.c:223 eval_stmt_value at /source/src/interpreter.c:174 [inlined] eval_body at /source/src/interpreter.c:670 jl_interpret_toplevel_thunk at /source/src/interpreter.c:824 jl_toplevel_eval_flex at /source/src/toplevel.c:943 jl_toplevel_eval_flex at /source/src/toplevel.c:886 ijl_toplevel_eval_in at /source/src/toplevel.c:994 eval at ./boot.jl:430 [inlined] include_string at ./loading.jl:2775 _jl_invoke at /source/src/gf.c:2951 [inlined] ijl_apply_generic at /source/src/gf.c:3128 _include at ./loading.jl:2835 include at ./sysimg.jl:38 unknown function (ip: 0x762219100082) _jl_invoke at /source/src/gf.c:2951 [inlined] ijl_apply_generic at /source/src/gf.c:3128 jl_apply at /source/src/julia.h:2157 [inlined] do_call at /source/src/interpreter.c:126 eval_value at /source/src/interpreter.c:223 eval_stmt_value at /source/src/interpreter.c:174 [inlined] eval_body at /source/src/interpreter.c:670 jl_interpret_toplevel_thunk at /source/src/interpreter.c:824 jl_toplevel_eval_flex at /source/src/toplevel.c:943 jl_toplevel_eval_flex at /source/src/toplevel.c:886 ijl_toplevel_eval_in at /source/src/toplevel.c:994 eval at ./boot.jl:430 [inlined] exec_options at ./client.jl:289 _start at ./client.jl:524 jfptr__start_73678.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:2951 [inlined] ijl_apply_generic at /source/src/gf.c:3128 jl_apply at /source/src/julia.h:2157 [inlined] true_main at /source/src/jlapi.c:900 jl_repl_entrypoint at /source/src/jlapi.c:1059 main at /source/cli/loader_exe.c:58 unknown function (ip: 0x76221a6e6249) __libc_start_main at /lib/x86_64-linux-gnu/libc.so.6 (unknown line) unknown function (ip: 0x4010b8) Allocations: 409252627 (Pool: 409240310; Big: 12317); GC: 143 Testing failed after 824.99s ERROR: LoadError: Package Rimu errored during testing (received signal: 6) Stacktrace: [1] pkgerror(msg::String) @ Pkg.Types /opt/julia/share/julia/stdlib/v1.11/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.11/Pkg/src/Operations.jl:2128 [3] test @ /opt/julia/share/julia/stdlib/v1.11/Pkg/src/Operations.jl:2011 [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.11/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.11/Pkg/src/API.jl:159 [6] test @ /opt/julia/share/julia/stdlib/v1.11/Pkg/src/API.jl:147 [inlined] [7] #test#74 @ /opt/julia/share/julia/stdlib/v1.11/Pkg/src/API.jl:146 [inlined] [8] top-level scope @ /PkgEval.jl/scripts/evaluate.jl:219 in expression starting at /PkgEval.jl/scripts/evaluate.jl:210 PkgEval crashed after 1637.53s: invalid LLVM IR was generated