Package evaluation of Rimu on Julia 1.12.0-rc3 (7522b24014*) started at 2025-10-02T03:53:15.835 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Set-up completed after 9.09s ################################################################################ # Installation # Installing Rimu... Resolving package versions... Updating `~/.julia/environments/v1.12/Project.toml` [c53c40cc] + Rimu v0.15.0 Updating `~/.julia/environments/v1.12/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.20.0 [69666777] + Arrow v2.8.0 [31f734f8] + ArrowTypes v2.3.0 [198e06fe] + BangBang v0.4.4 [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.0 [864edb3b] + DataStructures v0.19.1 [e2d170a0] + DataValueInterfaces v1.0.0 [244e2a9f] + DefineSingletons v0.1.2 [31c24e10] + Distributions v0.25.120 [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.5 [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.4 [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.0 [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.35 [d96e819e] + Parameters v0.12.3 [eebad327] + PkgVersion v0.3.3 [2dfb63ee] + PooledArrays v1.4.3 [aea7be01] + PrecompileTools v1.3.3 [21216c6a] + Preferences v1.5.0 [08abe8d2] + PrettyTables v3.0.11 [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.8.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.5.1 [171d559e] + SplittablesBase v0.1.15 [aedffcd0] + Static v1.3.0 [0d7ed370] + StaticArrayInterface v1.8.0 [90137ffa] + StaticArrays v1.9.15 [1e83bf80] + StaticArraysCore v1.4.3 [10745b16] + Statistics v1.11.1 [82ae8749] + StatsAPI v1.7.1 [2913bbd2] + StatsBase v0.34.6 [4c63d2b9] + StatsFuns v1.5.0 [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.0 [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.1+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+0 [0dad84c5] + ArgTools v1.1.2 [56f22d72] + Artifacts v1.11.0 [2a0f44e3] + Base64 v1.11.0 [ade2ca70] + Dates v1.11.0 [8ba89e20] + Distributed v1.11.0 [f43a241f] + Downloads v1.6.0 [7b1f6079] + FileWatching v1.11.0 [9fa8497b] + Future v1.11.0 [b77e0a4c] + InteractiveUtils v1.11.0 [ac6e5ff7] + JuliaSyntaxHighlighting v1.12.0 [4af54fe1] + LazyArtifacts v1.11.0 [b27032c2] + LibCURL v0.6.4 [76f85450] + LibGit2 v1.11.0 [8f399da3] + Libdl v1.11.0 [37e2e46d] + LinearAlgebra v1.12.0 [56ddb016] + Logging v1.11.0 [d6f4376e] + Markdown v1.11.0 [a63ad114] + Mmap v1.11.0 [ca575930] + NetworkOptions v1.3.0 [44cfe95a] + Pkg v1.12.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.12.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.3.0+1 [deac9b47] + LibCURL_jll v8.11.1+1 [e37daf67] + LibGit2_jll v1.9.0+0 [29816b5a] + LibSSH2_jll v1.11.3+1 [14a3606d] + MozillaCACerts_jll v2025.5.20 [4536629a] + OpenBLAS_jll v0.3.29+0 [05823500] + OpenLibm_jll v0.8.7+0 [458c3c95] + OpenSSL_jll v3.5.1+0 [bea87d4a] + SuiteSparse_jll v7.8.3+2 [83775a58] + Zlib_jll v1.3.1+2 [8e850b90] + libblastrampoline_jll v5.13.1+1 [8e850ede] + nghttp2_jll v1.64.0+1 [3f19e933] + p7zip_jll v17.5.0+2 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. To see why use `status --outdated -m` Installation completed after 9.01s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompilation completed after 1037.48s ################################################################################ # Testing # Testing Rimu Status `/tmp/jl_2nPVx4/Project.toml` [7d9fca2a] Arpack v0.5.4 [69666777] Arrow v2.8.0 [a93c6f00] DataFrames v1.8.0 [31c24e10] Distributions v0.25.120 [e30172f5] Documenter v1.14.1 [094d408e] ElemCo v0.14.1 [7d51a73a] ExplicitImports v1.13.2 [42fd0dbc] IterativeSolvers v0.9.4 [0b1a1467] KrylovKit v0.10.1 [da04e1cc] MPI v0.20.23 [eff96d63] Measurements v2.14.0 [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.12.0 [56ddb016] Logging v1.11.0 [9a3f8284] Random v1.11.0 [2f01184e] SparseArrays v1.12.0 [fa267f1f] TOML v1.0.3 [8dfed614] Test v1.11.0 Status `/tmp/jl_2nPVx4/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.20.0 [69666777] Arrow v2.8.0 [31f734f8] ArrowTypes v2.3.0 [198e06fe] BangBang v0.4.4 [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.0 [864edb3b] DataStructures v0.19.1 [e2d170a0] DataValueInterfaces v1.0.0 [244e2a9f] DefineSingletons v0.1.2 [31c24e10] Distributions v0.25.120 [ffbed154] DocStringExtensions v0.9.5 [e30172f5] Documenter v1.14.1 [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.0 [1a297f60] FillArrays v1.14.0 [41a02a25] Folds v0.2.10 [1fa38f19] Format v1.3.7 [c145ed77] GenericSchur v0.5.5 [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.4 [42fd0dbc] IterativeSolvers v0.9.4 [82899510] IteratorInterfaceExtensions v1.0.0 [692b3bcd] JLLWrappers v1.7.1 [682c06a0] JSON v0.21.4 [0b1a1467] KrylovKit v0.10.1 [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.0 [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.35 [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.3.3 [21216c6a] Preferences v1.5.0 [08abe8d2] PrettyTables v3.0.11 [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.8.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.5.1 [171d559e] SplittablesBase v0.1.15 [aedffcd0] Static v1.3.0 [0d7ed370] StaticArrayInterface v1.8.0 [90137ffa] StaticArrays v1.9.15 [1e83bf80] StaticArraysCore v1.4.3 [10745b16] Statistics v1.11.1 [82ae8749] StatsAPI v1.7.1 [2913bbd2] StatsBase v0.34.6 [4c63d2b9] StatsFuns v1.5.0 [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 [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.0 [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.1+0 [f5851436] FFTW_jll v3.3.11+0 [020c3dae] Git_LFS_jll v3.7.0+0 [f8c6e375] Git_jll v2.51.1+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.1+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.0.2+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+0 [0dad84c5] ArgTools v1.1.2 [56f22d72] Artifacts v1.11.0 [2a0f44e3] Base64 v1.11.0 [ade2ca70] Dates v1.11.0 [8ba89e20] Distributed v1.11.0 [f43a241f] Downloads v1.6.0 [7b1f6079] FileWatching v1.11.0 [9fa8497b] Future v1.11.0 [b77e0a4c] InteractiveUtils v1.11.0 [ac6e5ff7] JuliaSyntaxHighlighting v1.12.0 [4af54fe1] LazyArtifacts v1.11.0 [b27032c2] LibCURL v0.6.4 [76f85450] LibGit2 v1.11.0 [8f399da3] Libdl v1.11.0 [37e2e46d] LinearAlgebra v1.12.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [a63ad114] Mmap v1.11.0 [ca575930] NetworkOptions v1.3.0 [44cfe95a] Pkg v1.12.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.12.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.3.0+1 [deac9b47] LibCURL_jll v8.11.1+1 [e37daf67] LibGit2_jll v1.9.0+0 [29816b5a] LibSSH2_jll v1.11.3+1 [14a3606d] MozillaCACerts_jll v2025.5.20 [4536629a] OpenBLAS_jll v0.3.29+0 [05823500] OpenLibm_jll v0.8.7+0 [458c3c95] OpenSSL_jll v3.5.1+0 [efcefdf7] PCRE2_jll v10.44.0+1 [bea87d4a] SuiteSparse_jll v7.8.3+2 [83775a58] Zlib_jll v1.3.1+2 [8e850b90] libblastrampoline_jll v5.13.1+1 [8e850ede] nghttp2_jll v1.64.0+1 [3f19e933] p7zip_jll v17.5.0+2 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. Testing Running tests... Test Summary: | Pass Total Time ExplicitImports | 1 1 1m11.0s Test Summary: | Pass Total Time Helpers | 35 35 9.6s Test Summary: | Pass Total Time Interfaces | 13 13 47.8s Test Summary: | Pass Total Time excited states | 19 19 55.4s Test Summary: | Pass Total Time StochasticStyles | 4949 4949 24.1s Test Summary: | Pass Total Time projector_monte_carlo_problem | 154 154 1m58.9s ┌ 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(), Info, Base.CoreLogging.default_metafmt, true, 0, Dict{Any, Int64}()) Test Summary: | Pass Total Time Logging | 3 3 0.6s Test Summary: | Pass Total Time RimuIO | 59 59 2m29.2s Precompiling packages... 35581.7 ms ✓ Rimu → KrylovKitExt 1 dependency successfully precompiled in 42 seconds. 209 already precompiled. Test Summary: | Pass Total Time StatsTools | 115 115 2m28.4s Test Summary: | Pass Total Time BitStringAddresses | 1226993 1226993 2m46.5s Instruction does not dominate all uses! %997 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %990), !dbg !319 call void @llvm.julia.gc_preserve_end(token %997), !dbg !319 Instruction does not dominate all uses! %1009 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %1002), !dbg !465 call void @llvm.julia.gc_preserve_end(token %1009), !dbg !465 Failed to verify function 'julia_materialize_93681', dumping entire module! ; ModuleID = 'materialize' source_filename = "materialize" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128-ni:10:11:12:13" target triple = "x86_64-unknown-linux-gnu" @"_j_str_invalid GenericMemory siz...#1" = private unnamed_addr constant [108 x i8] c"invalid GenericMemory size: the number of elements is either negative or too large for system address width\00", align 1 @jl_small_typeof = external constant i8 @"_j_const#8" = private unnamed_addr constant [2 x i64] [i64 0, i64 63], align 8 define swiftcc nonnull ptr addrspace(10) @julia_materialize_93681(ptr nonnull swiftself %0, ptr addrspace(11) nocapture noundef nonnull readonly align 8 dereferenceable(8) %1) #0 !dbg !5 { %3 = alloca i64, align 8 %4 = alloca [1 x [1 x i64]], align 8 %5 = alloca [15 x i8], align 1 %6 = alloca [15 x i8], align 1 %7 = alloca [4 x i64], align 8 %8 = alloca i16, align 2 %9 = alloca [1 x i64], align 8 %10 = alloca [1 x [1 x [1 x i16]]], align 2 %11 = alloca [1 x i64], align 8 %12 = alloca [1 x i64], align 8 %13 = alloca ptr addrspace(10), align 8 %14 = alloca [1 x i64], align 8 %15 = alloca [2 x i64], align 8 %16 = alloca i16, align 2 %17 = alloca [1 x i64], align 8 %18 = alloca [1 x [1 x [1 x i16]]], align 2 %19 = alloca [1 x i64], align 8 %20 = alloca [1 x i64], align 8 %21 = alloca ptr addrspace(10), align 8 %22 = alloca [1 x i64], align 8 %23 = alloca [1 x [1 x i64]], align 8 %24 = alloca [1 x i64], align 8 %25 = call ptr @julia.get_pgcstack() store i64 0, ptr %21, align 8, !dbg !9 store i64 0, ptr %13, align 8, !dbg !9 %26 = getelementptr inbounds i8, ptr %25, i64 16 %27 = load ptr, ptr %26, align 8, !tbaa !10 %28 = getelementptr inbounds i8, ptr %27, i64 16 %29 = load ptr, ptr %28, align 8, !tbaa !14, !invariant.load !8 fence syncscope("singlethread") seq_cst call void @julia.safepoint(ptr %29), !dbg !9 fence syncscope("singlethread") seq_cst %30 = load atomic ptr addrspace(10), ptr addrspace(11) %1 unordered, align 8, !dbg !16, !tbaa !14, !invariant.load !8, !alias.scope !18, !noalias !21, !nonnull !8, !dereferenceable !26, !align !27 %31 = addrspacecast ptr addrspace(10) %30 to ptr addrspace(11), !dbg !28 %32 = getelementptr inbounds i8, ptr addrspace(11) %31, i64 16, !dbg !28 %33 = load i64, ptr addrspace(11) %32, align 8, !dbg !28, !tbaa !36, !alias.scope !37, !noalias !38 store i64 %33, ptr %3, align 8, !dbg !28, !tbaa !36, !alias.scope !37, !noalias !38 store i64 %33, ptr %4, align 8, !dbg !39, !tbaa !45, !alias.scope !47, !noalias !48 %34 = icmp slt i64 %33, 0, !dbg !49 br i1 %34, label %40, label %35, !dbg !55 35: ; preds = %2 %36 = load i64, ptr %3, align 8, !dbg !67, !tbaa !45, !alias.scope !47, !noalias !48 %37 = add i64 %36, 63, !dbg !70 %38 = ashr i64 %37, 6, !dbg !75 %39 = icmp ult i64 %37, 64, !dbg !80 br i1 %39, label %750, label %742, !dbg !80 40: ; preds = %2 %41 = load i64, ptr %3, align 8, !dbg !86, !tbaa !45, !alias.scope !47, !noalias !48 %42 = call swiftcc nonnull ptr addrspace(10) @jlsys_print_to_string_458(ptr nonnull swiftself %25, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129402939849184 to ptr) to ptr addrspace(10)), i64 signext %41, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129402939849152 to ptr) to ptr addrspace(10)), i64 signext 1), !dbg !86 %43 = getelementptr inbounds i8, ptr %25, i64 -152, !dbg !55 %44 = call noalias nonnull align 8 dereferenceable(8) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %43, i64 8, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129402935638752 to ptr) to ptr addrspace(10))) #12, !dbg !55 %45 = addrspacecast ptr addrspace(10) %44 to ptr addrspace(11), !dbg !55 store atomic ptr addrspace(10) %42, ptr addrspace(11) %45 unordered, align 8, !dbg !55, !tbaa !89, !alias.scope !93, !noalias !94 %46 = addrspacecast ptr addrspace(10) %44 to ptr addrspace(12), !dbg !55 call void @ijl_throw(ptr addrspace(12) %46), !dbg !55 unreachable, !dbg !55 47: ; preds = %750 %48 = add i64 %38, -1, !dbg !95 %49 = icmp ult i64 %48, %38, !dbg !102 br i1 %49, label %52, label %50, !dbg !97 50: ; preds = %47 store i64 %38, ptr %24, align 8, !dbg !97, !tbaa !45, !alias.scope !47, !noalias !48 %51 = addrspacecast ptr %24 to ptr addrspace(11), !dbg !97 call swiftcc void @jlsys_throw_boundserror_245(ptr nonnull swiftself %25, ptr addrspace(10) nonnull %756, ptr addrspace(11) nocapture readonly %51) #4, !dbg !97 unreachable, !dbg !97 52: ; preds = %47 %53 = load ptr, ptr addrspace(11) %757, align 8, !dbg !104, !tbaa !108, !alias.scope !111, !noalias !112 %54 = load ptr addrspace(10), ptr addrspace(11) %758, align 8, !dbg !104, !tbaa !108, !alias.scope !111, !noalias !112, !dereferenceable_or_null !113, !align !27 %55 = addrspacecast ptr addrspace(10) %54 to ptr addrspace(11), !dbg !107 %56 = load i64, ptr addrspace(11) %55, align 8, !dbg !107, !tbaa !114, !range !116, !alias.scope !111, !noalias !112 %57 = shl nuw nsw i64 %56, 1, !dbg !107 %58 = add i64 %56, %48, !dbg !107 %59 = icmp ult i64 %58, %57, !dbg !107 %60 = shl i64 %48, 3, !dbg !107 %61 = getelementptr i8, ptr %53, i64 %60, !dbg !107 %62 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %55, i64 0, i32 1, !dbg !107 %63 = load ptr, ptr addrspace(11) %62, align 8, !dbg !107, !tbaa !117, !alias.scope !111, !noalias !112, !nonnull !8 %64 = ptrtoint ptr %63 to i64, !dbg !107 %65 = ptrtoint ptr %61 to i64, !dbg !107 %66 = sub i64 %65, %64, !dbg !107 %67 = shl nuw nsw i64 %56, 3, !dbg !107 %68 = icmp ult i64 %66, %67, !dbg !107 %69 = and i1 %59, %68, !dbg !107 br i1 %69, label %766, label %761, !dbg !107 70: ; preds = %770, %750 %71 = call noalias nonnull align 8 dereferenceable(24) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %755, i64 24, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129402903128512 to ptr) to ptr addrspace(10))) #13, !dbg !119 %72 = addrspacecast ptr addrspace(10) %71 to ptr addrspace(11), !dbg !119 store ptr addrspace(10) null, ptr addrspace(11) %72, align 8, !dbg !119, !tbaa !120, !alias.scope !93, !noalias !94 store atomic ptr addrspace(10) %756, ptr addrspace(11) %72 release, align 8, !dbg !119, !tbaa !120, !alias.scope !93, !noalias !94 %73 = getelementptr inbounds i8, ptr addrspace(11) %72, i64 8, !dbg !119 store i64 %36, ptr addrspace(11) %73, align 8, !dbg !119, !tbaa !120, !alias.scope !93, !noalias !94 %74 = load i64, ptr %3, align 8, !dbg !122, !tbaa !45, !alias.scope !47, !noalias !48 %75 = icmp eq i64 %36, %74, !dbg !122 br i1 %75, label %76, label %738, !dbg !131 76: ; preds = %70 %77 = icmp eq i64 %36, 0, !dbg !134 br i1 %77, label %118, label %78, !dbg !137 78: ; preds = %76 %79 = load i64, ptr addrspace(11) %32, align 8, !dbg !149, !tbaa !36, !alias.scope !37, !noalias !38 %80 = icmp eq i64 %79, 0, !dbg !134 br i1 %80, label %118, label %81, !dbg !137 81: ; preds = %78 %82 = call i64 inttoptr (i64 129403143521840 to ptr)(ptr addrspace(10) nonnull %71), !dbg !152 %83 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %31, i64 0, i32 1, !dbg !157 %84 = load ptr addrspace(10), ptr addrspace(11) %83, align 8, !dbg !157, !tbaa !108, !alias.scope !111, !noalias !112, !dereferenceable_or_null !113, !align !27 %85 = addrspacecast ptr addrspace(10) %84 to ptr addrspace(11), !dbg !159 %86 = getelementptr inbounds i8, ptr addrspace(11) %85, i64 8, !dbg !159 %87 = load ptr, ptr addrspace(11) %86, align 8, !dbg !161, !tbaa !117, !alias.scope !111, !noalias !112 %88 = ptrtoint ptr %87 to i64, !dbg !161 %89 = icmp eq i64 %82, %88, !dbg !163 br i1 %89, label %90, label %118, !dbg !139 90: ; preds = %81 %91 = load ptr, ptr addrspace(11) %31, align 8, !dbg !168, !tbaa !108, !alias.scope !111, !noalias !112 %92 = load i64, ptr addrspace(11) %32, align 8, !dbg !173, !tbaa !36, !alias.scope !37, !noalias !38 %93 = icmp eq i64 %92, 0, !dbg !175 br i1 %93, label %783, label %773, !dbg !175 94: ; preds = %783 %95 = add i64 %788, -1, !dbg !176 %96 = load i64, ptr addrspace(11) %785, align 8, !dbg !176, !tbaa !114, !range !182, !alias.scope !111, !noalias !112 %97 = shl nuw nsw i64 %96, 1, !dbg !176 %98 = add i64 %96, %95, !dbg !176 %99 = icmp ult i64 %98, %97, !dbg !176 %100 = shl i64 %95, 1, !dbg !176 %101 = getelementptr i8, ptr %787, i64 %100, !dbg !176 %102 = ptrtoint ptr %787 to i64, !dbg !176 %103 = ptrtoint ptr %101 to i64, !dbg !176 %104 = sub i64 %103, %102, !dbg !176 %105 = icmp ult i64 %104, %97, !dbg !176 %106 = and i1 %99, %105, !dbg !176 br i1 %106, label %964, label %959, !dbg !176 107: ; preds = %981 %108 = load ptr, ptr getelementptr inbounds (i8, ptr @jl_small_typeof, i64 320), align 8, !dbg !183, !tbaa !14, !invariant.load !8, !alias.scope !18, !noalias !21, !nonnull !8, !dereferenceable !197, !align !113 %109 = addrspacecast ptr %108 to ptr addrspace(10), !dbg !183 call swiftcc void @jlsys_throw_inexacterror_34(ptr nonnull swiftself %25, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129402784968416 to ptr) to ptr addrspace(10)), ptr addrspace(10) %109, i64 signext %984) #4, !dbg !183 unreachable, !dbg !183 110: ; preds = %981 call void @llvm.memmove.p0.p0.i64(ptr nonnull align 1 %787, ptr align 1 %91, i64 %984, i1 false), !dbg !193 call void @llvm.julia.gc_preserve_end(token %982), !dbg !198 call void @llvm.julia.gc_preserve_end(token %983), !dbg !199 br label %111, !dbg !200 111: ; preds = %783, %110 %112 = load ptr, ptr addrspace(11) %786, align 8, !dbg !201, !tbaa !117, !alias.scope !111, !noalias !112, !nonnull !8 %113 = load i64, ptr addrspace(11) %32, align 8, !dbg !203, !tbaa !36, !alias.scope !37, !noalias !38 %114 = call noalias nonnull align 8 dereferenceable(24) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %755, i64 24, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129402387420880 to ptr) to ptr addrspace(10))) #12, !dbg !202 %115 = addrspacecast ptr addrspace(10) %114 to ptr addrspace(11), !dbg !202 %116 = getelementptr inbounds i8, ptr addrspace(11) %115, i64 8, !dbg !202 store ptr addrspace(10) null, ptr addrspace(11) %116, align 8, !dbg !202, !tbaa !204, !alias.scope !111, !noalias !112 store ptr %112, ptr addrspace(11) %115, align 8, !dbg !202, !tbaa !108, !alias.scope !111, !noalias !112 store ptr addrspace(10) %784, ptr addrspace(11) %116, align 8, !dbg !202, !tbaa !108, !alias.scope !111, !noalias !112 %117 = getelementptr inbounds i8, ptr addrspace(11) %115, i64 16, !dbg !202 store i64 %113, ptr addrspace(11) %117, align 8, !dbg !202, !tbaa !36, !alias.scope !205, !noalias !38 br label %118, !dbg !202 118: ; preds = %76, %78, %111, %81 %119 = phi ptr addrspace(10) [ %114, %111 ], [ %30, %81 ], [ %30, %78 ], [ %30, %76 ] %120 = addrspacecast ptr addrspace(10) %119 to ptr addrspace(11), !dbg !206 %121 = getelementptr inbounds i8, ptr addrspace(11) %120, i64 16, !dbg !206 %122 = load i64, ptr addrspace(11) %121, align 8, !dbg !206, !tbaa !36, !alias.scope !37, !noalias !38 %123 = icmp ne i64 %122, 1, !dbg !212 %124 = zext i1 %123 to i8, !dbg !214 %125 = getelementptr inbounds i8, ptr %5, i64 7, !dbg !218 store i64 1, ptr %125, align 1, !dbg !218, !tbaa !36, !alias.scope !220, !noalias !221 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(15) %6, ptr noundef nonnull align 1 dereferenceable(15) %5, i64 15, i1 false), !dbg !145, !tbaa !45, !alias.scope !47, !noalias !48 %126 = getelementptr inbounds i8, ptr %7, i64 8, !dbg !222 store i8 %124, ptr %126, align 8, !dbg !222, !tbaa !45, !alias.scope !47, !noalias !48 %127 = getelementptr inbounds i8, ptr %7, i64 9, !dbg !222 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(15) %127, ptr noundef nonnull align 1 dereferenceable(15) %6, i64 15, i1 false), !dbg !222, !tbaa !45, !alias.scope !47, !noalias !48 %128 = getelementptr inbounds i8, ptr %7, i64 24, !dbg !222 %129 = load i64, ptr %4, align 8, !dbg !222, !tbaa !45, !alias.scope !47, !noalias !48 store i64 %129, ptr %128, align 8, !dbg !222, !tbaa !45, !alias.scope !47, !noalias !48 %130 = load atomic ptr addrspace(10), ptr addrspace(11) %72 unordered, align 8, !dbg !224, !tbaa !120, !alias.scope !93, !noalias !94, !nonnull !8, !dereferenceable !26, !align !27 %131 = load i64, ptr %3, align 8, !dbg !226 %132 = add i64 %131, -64, !dbg !226 %133 = icmp sgt i64 0, %132, !dbg !228 br i1 %133, label %462, label %134, !dbg !227 134: ; preds = %118 %135 = load i64, ptr %3, align 8, !tbaa !45, !alias.scope !47, !noalias !48 %136 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %120, i64 0, i32 1 %137 = addrspacecast ptr addrspace(10) %130 to ptr addrspace(11) %138 = getelementptr inbounds i8, ptr addrspace(11) %137, i64 16 %139 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %137, i64 0, i32 1 %140 = load i64, ptr %3, align 8 %141 = add i64 %140, -64 %142 = load i16, ptr %8, align 2, !tbaa !36, !alias.scope !229, !noalias !221 %143 = load i64, ptr %9, align 1, !tbaa !45, !alias.scope !47, !noalias !48 %144 = load i16, ptr %10, align 1, !tbaa !45, !alias.scope !47, !noalias !48 %145 = call i64 @llvm.smin.i64(i64 %135, i64 0), !dbg !227 %146 = call i64 @llvm.smax.i64(i64 %145, i64 -1), !dbg !227 %147 = add nsw i64 %146, 1, !dbg !227 %148 = sub i64 0, %147, !dbg !230 %149 = add i64 %135, -9223372036854775807, !dbg !227 br label %150, !dbg !227 150: ; preds = %134, %888 %151 = phi i16 [ %144, %134 ], [ %423, %888 ] %152 = phi i64 [ %143, %134 ], [ %424, %888 ] %153 = phi i16 [ %142, %134 ], [ %425, %888 ] %154 = phi i64 [ 0, %134 ], [ %426, %888 ] %155 = phi i64 [ 0, %134 ], [ %428, %888 ] %156 = call i64 @llvm.smax.i64(i64 %154, i64 -9223372036854775807), !dbg !230 %157 = mul i64 %148, %156, !dbg !230 %158 = call i64 @llvm.smax.i64(i64 %157, i64 0), !dbg !230 %159 = call i64 @llvm.smin.i64(i64 %158, i64 64), !dbg !230 %160 = call i64 @llvm.smax.i64(i64 %154, i64 %149), !dbg !230 %161 = sub i64 %135, %160, !dbg !230 %162 = mul i64 %147, %161, !dbg !230 %163 = call i64 @llvm.smin.i64(i64 %162, i64 64), !dbg !230 %164 = call i64 @llvm.smax.i64(i64 %163, i64 0), !dbg !230 %165 = icmp slt i64 0, %159, !dbg !230 br i1 %165, label %166, label %1108, !dbg !230 166: ; preds = %150 br label %1010, !dbg !234 167: ; preds = %1108 %168 = icmp slt i64 %1115, %164 br i1 %168, label %169, label %409 169: ; preds = %167 br label %170, !dbg !234 170: ; preds = %169, %386 %171 = phi i16 [ %388, %386 ], [ %1109, %169 ] %172 = phi i64 [ %387, %386 ], [ %1110, %169 ] %173 = phi i16 [ %989, %386 ], [ %1111, %169 ] %174 = phi i64 [ %398, %386 ], [ %1112, %169 ] %175 = phi i64 [ %397, %386 ], [ %1113, %169 ] %176 = phi i64 [ %210, %386 ], [ %1114, %169 ] br i1 true, label %209, label %192, !dbg !234 177: ; preds = %1010 %178 = phi i16 [ %151, %1010 ] %179 = phi i64 [ %152, %1010 ] %180 = phi i16 [ %153, %1010 ] %181 = phi i16 [ %1011, %1010 ] %182 = phi i64 [ %1012, %1010 ] %183 = phi i16 [ %1013, %1010 ] br label %200 184: ; preds = %1118 %185 = phi i16 [ %151, %1118 ] %186 = phi i64 [ %152, %1118 ] %187 = phi i16 [ %153, %1118 ] %188 = phi i16 [ %1119, %1118 ] %189 = phi i64 [ %1120, %1118 ] %190 = phi i16 [ %1121, %1118 ] %191 = phi i64 [ %1117, %1118 ] br label %200 192: ; preds = %170 %193 = phi i16 [ %151, %170 ] %194 = phi i64 [ %152, %170 ] %195 = phi i16 [ %153, %170 ] %196 = phi i16 [ %1109, %170 ] %197 = phi i64 [ %1110, %170 ] %198 = phi i16 [ %1111, %170 ] %199 = phi i64 [ %1112, %170 ] br label %200 200: ; preds = %192, %184, %177 %201 = phi i16 [ %178, %177 ], [ %185, %184 ], [ %193, %192 ] %202 = phi i64 [ %179, %177 ], [ %186, %184 ], [ %194, %192 ] %203 = phi i16 [ %180, %177 ], [ %187, %184 ], [ %195, %192 ] %204 = phi i16 [ %181, %177 ], [ %188, %184 ], [ %196, %192 ] %205 = phi i64 [ %182, %177 ], [ %189, %184 ], [ %197, %192 ] %206 = phi i16 [ %183, %177 ], [ %190, %184 ], [ %198, %192 ] %207 = phi i64 [ 9223372036854775807, %177 ], [ %191, %184 ], [ %199, %192 ] store i16 %203, ptr %8, align 2, !tbaa !36, !alias.scope !229, !noalias !221 store i64 %202, ptr %9, align 1, !tbaa !45, !alias.scope !47, !noalias !48 store i16 %201, ptr %10, align 1, !tbaa !45, !alias.scope !47, !noalias !48 store i16 %206, ptr %8, align 2, !dbg !9, !tbaa !36, !alias.scope !229, !noalias !221 store i64 %205, ptr %9, align 1, !tbaa !45, !alias.scope !47, !noalias !48 store i16 %204, ptr %10, align 1, !dbg !241, !tbaa !45, !alias.scope !47, !noalias !48 %208 = add nsw i64 %207, 1, !dbg !276 call swiftcc void @jlsys_throw_boundserror_393(ptr nonnull swiftself %25, ptr addrspace(11) nocapture readonly addrspacecast (ptr @"_j_const#8" to ptr addrspace(11)), i64 signext %208) #4, !dbg !234 unreachable, !dbg !234 209: ; preds = %170 %210 = add i64 %176, 1, !dbg !277 br i1 true, label %245, label %227, !dbg !278 211: ; preds = %1018 %212 = phi i16 [ %151, %1018 ] %213 = phi i64 [ %152, %1018 ] %214 = phi i16 [ %153, %1018 ] %215 = phi i16 [ %1011, %1018 ] %216 = phi i64 [ %1012, %1018 ] %217 = phi i16 [ %1013, %1018 ] %218 = phi i64 [ %1019, %1018 ] br label %235 219: ; preds = %1126 %220 = phi i16 [ %151, %1126 ] %221 = phi i64 [ %152, %1126 ] %222 = phi i16 [ %153, %1126 ] %223 = phi i16 [ %1119, %1126 ] %224 = phi i64 [ %1120, %1126 ] %225 = phi i16 [ %1121, %1126 ] %226 = phi i64 [ %1127, %1126 ] br label %235 227: ; preds = %209 %228 = phi i16 [ %151, %209 ] %229 = phi i64 [ %152, %209 ] %230 = phi i16 [ %153, %209 ] %231 = phi i16 [ %1109, %209 ] %232 = phi i64 [ %1110, %209 ] %233 = phi i16 [ %1111, %209 ] %234 = phi i64 [ %210, %209 ] br label %235 235: ; preds = %227, %219, %211 %236 = phi i16 [ %212, %211 ], [ %220, %219 ], [ %228, %227 ] %237 = phi i64 [ %213, %211 ], [ %221, %219 ], [ %229, %227 ] %238 = phi i16 [ %214, %211 ], [ %222, %219 ], [ %230, %227 ] %239 = phi i16 [ %215, %211 ], [ %223, %219 ], [ %231, %227 ] %240 = phi i64 [ %216, %211 ], [ %224, %219 ], [ %232, %227 ] %241 = phi i16 [ %217, %211 ], [ %225, %219 ], [ %233, %227 ] %242 = phi i64 [ %218, %211 ], [ %226, %219 ], [ %234, %227 ], !dbg !277 store i16 %238, ptr %8, align 2, !tbaa !36, !alias.scope !229, !noalias !221 store i64 %237, ptr %9, align 1, !tbaa !45, !alias.scope !47, !noalias !48 store i16 %236, ptr %10, align 1, !tbaa !45, !alias.scope !47, !noalias !48 store i16 %241, ptr %8, align 2, !dbg !9, !tbaa !36, !alias.scope !229, !noalias !221 store i64 %240, ptr %9, align 1, !tbaa !45, !alias.scope !47, !noalias !48 store i16 %239, ptr %10, align 1, !dbg !241, !tbaa !45, !alias.scope !47, !noalias !48 store i64 %242, ptr %12, align 8, !dbg !278, !tbaa !45, !alias.scope !47, !noalias !48 store ptr addrspace(10) %119, ptr %13, align 8, !dbg !278 %243 = addrspacecast ptr %7 to ptr addrspace(11), !dbg !278 %244 = addrspacecast ptr %12 to ptr addrspace(11), !dbg !278 call swiftcc void @julia_throw_boundserror_93701(ptr nonnull swiftself %25, ptr addrspace(11) nocapture readonly %243, ptr nocapture nonnull readonly %13, ptr addrspace(11) nocapture readonly %244) #4, !dbg !278 unreachable, !dbg !278 245: ; preds = %209 %246 = select i1 %123, i64 %210, i64 1, !dbg !281 %247 = add i64 %246, -1, !dbg !288 %248 = load i64, ptr addrspace(11) %121, align 8, !dbg !290, !tbaa !36, !alias.scope !37, !noalias !38 %249 = icmp ult i64 %247, %248, !dbg !288 br i1 %249, label %283, label %266, !dbg !288 250: ; preds = %1021 %251 = phi i16 [ %151, %1021 ] %252 = phi i64 [ %152, %1021 ] %253 = phi i16 [ %153, %1021 ] %254 = phi i16 [ %1011, %1021 ] %255 = phi i64 [ %1012, %1021 ] %256 = phi i16 [ %1013, %1021 ] %257 = phi i64 [ %1022, %1021 ] br label %274 258: ; preds = %1129 %259 = phi i16 [ %151, %1129 ] %260 = phi i64 [ %152, %1129 ] %261 = phi i16 [ %153, %1129 ] %262 = phi i16 [ %1119, %1129 ] %263 = phi i64 [ %1120, %1129 ] %264 = phi i16 [ %1121, %1129 ] %265 = phi i64 [ %1130, %1129 ] br label %274 266: ; preds = %245 %267 = phi i16 [ %151, %245 ] %268 = phi i64 [ %152, %245 ] %269 = phi i16 [ %153, %245 ] %270 = phi i16 [ %171, %245 ] %271 = phi i64 [ %172, %245 ] %272 = phi i16 [ %173, %245 ] %273 = phi i64 [ %246, %245 ] br label %274 274: ; preds = %266, %258, %250 %275 = phi i16 [ %251, %250 ], [ %259, %258 ], [ %267, %266 ] %276 = phi i64 [ %252, %250 ], [ %260, %258 ], [ %268, %266 ] %277 = phi i16 [ %253, %250 ], [ %261, %258 ], [ %269, %266 ] %278 = phi i16 [ %254, %250 ], [ %262, %258 ], [ %270, %266 ] %279 = phi i64 [ %255, %250 ], [ %263, %258 ], [ %271, %266 ] %280 = phi i16 [ %256, %250 ], [ %264, %258 ], [ %272, %266 ] %281 = phi i64 [ %257, %250 ], [ %265, %258 ], [ %273, %266 ], !dbg !281 store i16 %277, ptr %8, align 2, !tbaa !36, !alias.scope !229, !noalias !221 store i64 %276, ptr %9, align 1, !tbaa !45, !alias.scope !47, !noalias !48 store i16 %275, ptr %10, align 1, !tbaa !45, !alias.scope !47, !noalias !48 store i16 %280, ptr %8, align 2, !dbg !9, !tbaa !36, !alias.scope !229, !noalias !221 store i64 %279, ptr %9, align 1, !tbaa !45, !alias.scope !47, !noalias !48 store i16 %278, ptr %10, align 1, !dbg !241, !tbaa !45, !alias.scope !47, !noalias !48 store i64 %281, ptr %11, align 8, !dbg !288, !tbaa !45, !alias.scope !47, !noalias !48 %282 = addrspacecast ptr %11 to ptr addrspace(11), !dbg !288 call swiftcc void @jlsys_throw_boundserror_1901(ptr nonnull swiftself %25, ptr addrspace(10) nonnull %119, ptr addrspace(11) nocapture readonly %282) #4, !dbg !288 unreachable, !dbg !288 283: ; preds = %245 %284 = load ptr, ptr addrspace(11) %120, align 8, !dbg !291, !tbaa !108, !alias.scope !111, !noalias !112 %285 = load ptr addrspace(10), ptr addrspace(11) %136, align 8, !dbg !291, !tbaa !108, !alias.scope !111, !noalias !112, !dereferenceable_or_null !113, !align !27 %286 = addrspacecast ptr addrspace(10) %285 to ptr addrspace(11), !dbg !291 %287 = load i64, ptr addrspace(11) %286, align 8, !dbg !291, !tbaa !114, !range !182, !alias.scope !111, !noalias !112 %288 = shl nuw nsw i64 %287, 1, !dbg !291 %289 = add i64 %287, %247, !dbg !291 %290 = icmp ult i64 %289, %288, !dbg !291 %291 = shl i64 %247, 1, !dbg !291 %292 = getelementptr i8, ptr %284, i64 %291, !dbg !291 %293 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %286, i64 0, i32 1, !dbg !291 %294 = load ptr, ptr addrspace(11) %293, align 8, !dbg !291, !tbaa !117, !alias.scope !111, !noalias !112, !nonnull !8 %295 = ptrtoint ptr %294 to i64, !dbg !291 %296 = ptrtoint ptr %292 to i64, !dbg !291 %297 = sub i64 %296, %295, !dbg !291 %298 = icmp ult i64 %297, %288, !dbg !291 %299 = and i1 %290, %298, !dbg !291 br i1 %299, label %834, label %810, !dbg !291 300: ; preds = %385 %301 = xor i16 %383, -1, !dbg !292 %302 = call i16 @llvm.cttz.i16(i16 %301, i1 false), !dbg !301, !range !303 %303 = zext nneg i16 %302 to i32, !dbg !304 br i1 true, label %304, label %352, !dbg !310 304: ; preds = %300 %305 = getelementptr i32, ptr %996, i64 2, !dbg !316 store i32 %303, ptr %305, align 1, !dbg !316, !tbaa !320, !alias.scope !93, !noalias !94 %306 = add nuw nsw i16 %302, 1, !dbg !321 %307 = lshr i16 %383, %306, !dbg !323 %308 = icmp ugt i16 %302, 14, !dbg !323 %309 = select i1 %308, i16 0, i16 %307, !dbg !323 %310 = icmp ne i16 %309, 0, !dbg !324 br i1 %310, label %311, label %386, !dbg !328 311: ; preds = %304 br i1 false, label %312, label %386, !dbg !329 312: ; preds = %311 %313 = phi i16 [ %151, %311 ] %314 = phi i64 [ %152, %311 ] %315 = phi i16 [ %153, %311 ] %316 = phi i16 [ %309, %311 ], !dbg !323 %317 = phi i16 [ %989, %311 ], !dbg !291 %318 = phi ptr addrspace(10) [ %990, %311 ], !dbg !330 %319 = phi i16 [ %171, %311 ] br label %360 320: ; preds = %1057 %321 = phi i16 [ %151, %1057 ] %322 = phi i64 [ %152, %1057 ] %323 = phi i16 [ %153, %1057 ] %324 = phi i16 [ %1011, %1057 ] %325 = phi i16 [ %1048, %1057 ] %326 = phi i16 [ %1082, %1057 ] %327 = phi ptr addrspace(10) [ %1049, %1057 ] br label %328 328: ; preds = %320, %1069 %329 = phi i16 [ %1070, %1069 ], [ %321, %320 ] %330 = phi i64 [ %1071, %1069 ], [ %322, %320 ] %331 = phi i16 [ %1072, %1069 ], [ %323, %320 ] %332 = phi i16 [ %1076, %1069 ], [ %324, %320 ] %333 = phi i16 [ %1074, %1069 ], [ %325, %320 ] %334 = phi i16 [ %1073, %1069 ], [ %326, %320 ] %335 = phi ptr addrspace(10) [ %1075, %1069 ], [ %327, %320 ] br label %368 336: ; preds = %1165 %337 = phi i16 [ %151, %1165 ] %338 = phi i64 [ %152, %1165 ] %339 = phi i16 [ %153, %1165 ] %340 = phi i16 [ %1119, %1165 ] %341 = phi i16 [ %1156, %1165 ] %342 = phi i16 [ %1190, %1165 ] %343 = phi ptr addrspace(10) [ %1157, %1165 ] br label %344 344: ; preds = %336, %1177 %345 = phi i16 [ %1178, %1177 ], [ %337, %336 ] %346 = phi i64 [ %1179, %1177 ], [ %338, %336 ] %347 = phi i16 [ %1180, %1177 ], [ %339, %336 ] %348 = phi i16 [ %1184, %1177 ], [ %340, %336 ] %349 = phi i16 [ %1182, %1177 ], [ %341, %336 ] %350 = phi i16 [ %1181, %1177 ], [ %342, %336 ] %351 = phi ptr addrspace(10) [ %1183, %1177 ], [ %343, %336 ] br label %368 352: ; preds = %300 %353 = phi i16 [ %151, %300 ] %354 = phi i64 [ %152, %300 ] %355 = phi i16 [ %153, %300 ] %356 = phi i16 [ %171, %300 ] %357 = phi i16 [ %989, %300 ] %358 = phi i16 [ %383, %300 ] %359 = phi ptr addrspace(10) [ %990, %300 ] br label %360 360: ; preds = %352, %312 %361 = phi i16 [ %313, %312 ], [ %353, %352 ] %362 = phi i64 [ %314, %312 ], [ %354, %352 ] %363 = phi i16 [ %315, %312 ], [ %355, %352 ] %364 = phi i16 [ %319, %312 ], [ %356, %352 ] %365 = phi i16 [ %317, %312 ], [ %357, %352 ] %366 = phi i16 [ %316, %312 ], [ %358, %352 ] %367 = phi ptr addrspace(10) [ %318, %312 ], [ %359, %352 ] br label %368 368: ; preds = %360, %344, %328 %369 = phi i16 [ %329, %328 ], [ %345, %344 ], [ %361, %360 ] %370 = phi i64 [ %330, %328 ], [ %346, %344 ], [ %362, %360 ] %371 = phi i16 [ %331, %328 ], [ %347, %344 ], [ %363, %360 ] %372 = phi i16 [ %332, %328 ], [ %348, %344 ], [ %364, %360 ] %373 = phi i16 [ %333, %328 ], [ %349, %344 ], [ %365, %360 ] %374 = phi i64 [ 3, %328 ], [ 3, %344 ], [ 3, %360 ] %375 = phi i16 [ %334, %328 ], [ %350, %344 ], [ %366, %360 ] %376 = phi ptr addrspace(10) [ %335, %328 ], [ %351, %344 ], [ %367, %360 ], !dbg !330 store i16 %371, ptr %8, align 2, !tbaa !36, !alias.scope !229, !noalias !221 store i64 %370, ptr %9, align 1, !tbaa !45, !alias.scope !47, !noalias !48 store i16 %369, ptr %10, align 1, !tbaa !45, !alias.scope !47, !noalias !48 store i16 %373, ptr %8, align 2, !dbg !9, !tbaa !36, !alias.scope !229, !noalias !221 store i64 1, ptr %9, align 1, !tbaa !45, !alias.scope !47, !noalias !48 store i16 %372, ptr %10, align 1, !dbg !241, !tbaa !45, !alias.scope !47, !noalias !48 call void @llvm.julia.gc_preserve_end(token %997), !dbg !319 store i16 %375, ptr %10, align 1, !dbg !241, !tbaa !45, !alias.scope !47, !noalias !48 store i64 %374, ptr %9, align 1, !dbg !312, !tbaa !45, !alias.scope !47, !noalias !48 %377 = addrspacecast ptr %9 to ptr addrspace(11), !dbg !310 call swiftcc void @jlsys_throw_boundserror_861(ptr nonnull swiftself %25, ptr addrspace(10) nonnull %376, ptr addrspace(11) nocapture readonly %377) #4, !dbg !310 unreachable, !dbg !310 378: ; preds = %986 %379 = getelementptr i32, ptr %996, i64 1, !dbg !316 store i32 %994, ptr %379, align 1, !dbg !316, !tbaa !320, !alias.scope !93, !noalias !94 %380 = add nuw nsw i16 %993, 1, !dbg !321 %381 = lshr i16 %989, %380, !dbg !323 %382 = icmp ugt i16 %993, 14, !dbg !323 %383 = select i1 %382, i16 0, i16 %381, !dbg !323 %384 = icmp ne i16 %383, 0, !dbg !324 br i1 %384, label %385, label %386, !dbg !328 385: ; preds = %378 br label %300 386: ; preds = %311, %304, %378 %387 = phi i64 [ 1, %378 ], [ 2, %304 ], [ 2, %311 ] %388 = phi i16 [ %383, %378 ], [ %309, %304 ], [ %309, %311 ] call void @llvm.julia.gc_preserve_end(token %997), !dbg !319 %389 = load i32, ptr addrspace(11) %991, align 4, !dbg !341, !tbaa !36, !alias.scope !220, !noalias !221 %390 = getelementptr inbounds i8, ptr addrspace(11) %991, i64 4, !dbg !341 %391 = load i32, ptr addrspace(11) %390, align 4, !dbg !341, !tbaa !36, !alias.scope !220, !noalias !221 %392 = call i32 @llvm.smax.i32(i32 %391, i32 %389), !dbg !347 %393 = icmp slt i32 %392, 8, !dbg !364 %394 = zext i1 %393 to i64, !dbg !367 %395 = and i64 %174, 63, !dbg !369 %396 = shl nuw i64 %394, %395, !dbg !371 %397 = or i64 %396, %175, !dbg !374 %398 = add nuw nsw i64 %174, 1, !dbg !376 %399 = icmp slt i64 %398, %164, !dbg !230 %400 = xor i1 %399, true, !dbg !230 br i1 %400, label %401, label %170, !dbg !230, !llvm.loop !378 401: ; preds = %386 %402 = phi i64 [ %387, %386 ] %403 = phi i16 [ %388, %386 ] %404 = phi i64 [ %397, %386 ], !dbg !374 %405 = phi i64 [ %398, %386 ], !dbg !376 %406 = phi i16 [ %989, %386 ], !dbg !291 %407 = phi i64 [ %210, %386 ], !dbg !277 %408 = icmp slt i64 %405, 64, !dbg !230 br i1 %408, label %409, label %422, !dbg !230 409: ; preds = %401, %167 %410 = phi i16 [ %1109, %167 ], [ %403, %401 ] %411 = phi i64 [ %1110, %167 ], [ %402, %401 ] %412 = phi i16 [ %1111, %167 ], [ %406, %401 ] %413 = phi i64 [ %1112, %167 ], [ %405, %401 ] %414 = phi i64 [ %1113, %167 ], [ %404, %401 ] %415 = phi i64 [ %1114, %167 ], [ %407, %401 ] br label %1116 416: ; preds = %1193 %417 = phi i16 [ %1195, %1193 ] %418 = phi i64 [ %1194, %1193 ] %419 = phi i16 [ %1156, %1193 ] %420 = phi i64 [ %1127, %1193 ] %421 = phi i64 [ %1204, %1193 ] br label %422, !dbg !379 422: ; preds = %416, %401, %1100 %423 = phi i16 [ %403, %401 ], [ %1102, %1100 ], [ %417, %416 ] %424 = phi i64 [ %402, %401 ], [ %1101, %1100 ], [ %418, %416 ] %425 = phi i16 [ %406, %401 ], [ %1105, %1100 ], [ %419, %416 ] %426 = phi i64 [ %407, %401 ], [ %1106, %1100 ], [ %420, %416 ] %427 = phi i64 [ %404, %401 ], [ %1103, %1100 ], [ %421, %416 ] %428 = add i64 %155, 1, !dbg !379 %429 = load i64, ptr addrspace(11) %138, align 8, !dbg !381, !tbaa !36, !alias.scope !37, !noalias !38 %430 = icmp ult i64 %155, %429, !dbg !384 br i1 %430, label %437, label %431, !dbg !382 431: ; preds = %422 %432 = phi i16 [ %423, %422 ] %433 = phi i64 [ %424, %422 ] %434 = phi i16 [ %425, %422 ] %435 = phi i64 [ %428, %422 ], !dbg !379 store i16 %434, ptr %8, align 2, !tbaa !36, !alias.scope !229, !noalias !221 store i64 %433, ptr %9, align 1, !tbaa !45, !alias.scope !47, !noalias !48 store i16 %432, ptr %10, align 1, !tbaa !45, !alias.scope !47, !noalias !48 store i64 %435, ptr %14, align 8, !dbg !382, !tbaa !45, !alias.scope !47, !noalias !48 %436 = addrspacecast ptr %14 to ptr addrspace(11), !dbg !382 call swiftcc void @jlsys_throw_boundserror_245(ptr nonnull swiftself %25, ptr addrspace(10) nonnull %130, ptr addrspace(11) nocapture readonly %436) #4, !dbg !382 unreachable, !dbg !382 437: ; preds = %422 %438 = load ptr, ptr addrspace(11) %137, align 8, !dbg !385, !tbaa !108, !alias.scope !111, !noalias !112 %439 = load ptr addrspace(10), ptr addrspace(11) %139, align 8, !dbg !385, !tbaa !108, !alias.scope !111, !noalias !112, !dereferenceable_or_null !113, !align !27 %440 = addrspacecast ptr addrspace(10) %439 to ptr addrspace(11), !dbg !386 %441 = load i64, ptr addrspace(11) %440, align 8, !dbg !386, !tbaa !114, !range !116, !alias.scope !111, !noalias !112 %442 = shl nuw nsw i64 %441, 1, !dbg !386 %443 = add i64 %441, %155, !dbg !386 %444 = icmp ult i64 %443, %442, !dbg !386 %445 = shl i64 %155, 3, !dbg !386 %446 = getelementptr i8, ptr %438, i64 %445, !dbg !386 %447 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %440, i64 0, i32 1, !dbg !386 %448 = load ptr, ptr addrspace(11) %447, align 8, !dbg !386, !tbaa !117, !alias.scope !111, !noalias !112, !nonnull !8 %449 = ptrtoint ptr %448 to i64, !dbg !386 %450 = ptrtoint ptr %446 to i64, !dbg !386 %451 = sub i64 %450, %449, !dbg !386 %452 = shl nuw nsw i64 %441, 3, !dbg !386 %453 = icmp ult i64 %451, %452, !dbg !386 %454 = and i1 %444, %453, !dbg !386 br i1 %454, label %880, label %869, !dbg !386 455: ; preds = %888 %456 = phi i16 [ %423, %888 ] %457 = phi i64 [ %424, %888 ] %458 = phi i16 [ %425, %888 ] %459 = phi i64 [ %428, %888 ] %460 = phi i64 [ %426, %888 ] %461 = phi i64 [ %140, %888 ] store i16 %458, ptr %8, align 2, !tbaa !36, !alias.scope !229, !noalias !221 store i64 %457, ptr %9, align 1, !tbaa !45, !alias.scope !47, !noalias !48 store i16 %456, ptr %10, align 1, !tbaa !45, !alias.scope !47, !noalias !48 br label %462, !dbg !227 462: ; preds = %455, %118 %463 = phi i64 [ %459, %455 ], [ 0, %118 ] %464 = phi i64 [ %460, %455 ], [ 0, %118 ] %465 = phi i64 [ %461, %455 ], [ %131, %118 ], !dbg !226 %466 = add i64 %464, 1, !dbg !387 %467 = icmp sgt i64 %466, %465, !dbg !390 br i1 %467, label %469, label %468, !dbg !392 468: ; preds = %462 br label %469, !dbg !398 469: ; preds = %462, %468 %470 = phi i64 [ %465, %468 ], [ %464, %462 ] store i64 %466, ptr %15, align 8, !dbg !394, !tbaa !45, !alias.scope !47, !noalias !48 %471 = getelementptr inbounds i8, ptr %15, i64 8, !dbg !394 store i64 %470, ptr %471, align 8, !dbg !394, !tbaa !45, !alias.scope !47, !noalias !48 %472 = sub i64 %470, %466, !dbg !400 %473 = add i64 %472, 1, !dbg !406 %474 = icmp ugt i64 %472, 9223372036854775806, !dbg !407 br i1 %474, label %741, label %475, !dbg !408 475: ; preds = %469 %476 = icmp slt i64 0, %473, !dbg !409 br i1 %476, label %477, label %707, !dbg !410 477: ; preds = %475 %478 = load i64, ptr %3, align 8 %479 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %120, i64 0, i32 1 %480 = load i16, ptr %16, align 2, !tbaa !36, !alias.scope !229, !noalias !221 %481 = load i64, ptr %17, align 1, !tbaa !45, !alias.scope !47, !noalias !48 %482 = load i16, ptr %18, align 1, !tbaa !45, !alias.scope !47, !noalias !48 %483 = call i64 @llvm.smax.i64(i64 %464, i64 -9223372036854775807), !dbg !410 %484 = call i64 @llvm.smin.i64(i64 %478, i64 0), !dbg !410 %485 = call i64 @llvm.smax.i64(i64 %484, i64 -1), !dbg !410 %486 = add nsw i64 %485, 1, !dbg !410 %487 = mul i64 %483, %486, !dbg !410 %488 = sub i64 0, %487, !dbg !410 %489 = call i64 @llvm.smax.i64(i64 %488, i64 0), !dbg !410 %490 = call i64 @llvm.smin.i64(i64 %489, i64 %473), !dbg !410 %491 = call i64 @llvm.smax.i64(i64 %490, i64 0), !dbg !410 %492 = add i64 %478, -9223372036854775807, !dbg !410 %493 = call i64 @llvm.smax.i64(i64 %464, i64 %492), !dbg !410 %494 = sub i64 %478, %493, !dbg !410 %495 = mul i64 %494, %486, !dbg !410 %496 = call i64 @llvm.smin.i64(i64 %495, i64 %473), !dbg !410 %497 = call i64 @llvm.smax.i64(i64 %496, i64 0), !dbg !410 %498 = icmp slt i64 0, %491, !dbg !410 br i1 %498, label %499, label %1303, !dbg !410 499: ; preds = %477 br label %1207, !dbg !411 500: ; preds = %1303 %501 = icmp slt i64 %1310, %497 br i1 %501, label %502, label %687 502: ; preds = %500 br label %503, !dbg !411 503: ; preds = %502, %664 %504 = phi i16 [ %666, %664 ], [ %1304, %502 ] %505 = phi i64 [ %665, %664 ], [ %1305, %502 ] %506 = phi i16 [ %1001, %664 ], [ %1306, %502 ] %507 = phi i64 [ %677, %664 ], [ %1307, %502 ] %508 = phi i64 [ %676, %664 ], [ %1308, %502 ] %509 = phi i64 [ %675, %664 ], [ %1309, %502 ] %510 = add i64 %507, %466, !dbg !415 %511 = icmp sle i64 %510, %470 %512 = icmp sle i64 %466, %510, !dbg !417 %513 = and i1 %511, %512, !dbg !417 br i1 %513, label %536, label %524, !dbg !411 514: ; preds = %1207 %515 = phi i16 [ %1208, %1207 ] %516 = phi i64 [ %1209, %1207 ] %517 = phi i16 [ %1210, %1207 ] %518 = phi i64 [ %1211, %1207 ] br label %529, !dbg !419 519: ; preds = %1312 %520 = phi i16 [ %1313, %1312 ] %521 = phi i64 [ %1314, %1312 ] %522 = phi i16 [ %1315, %1312 ] %523 = phi i64 [ %1316, %1312 ] br label %529, !dbg !419 524: ; preds = %503 %525 = phi i16 [ %504, %503 ] %526 = phi i64 [ %505, %503 ] %527 = phi i16 [ %506, %503 ] %528 = phi i64 [ %507, %503 ] br label %529, !dbg !419 529: ; preds = %524, %519, %514 %530 = phi i16 [ %515, %514 ], [ %520, %519 ], [ %525, %524 ] %531 = phi i64 [ %516, %514 ], [ %521, %519 ], [ %526, %524 ] %532 = phi i16 [ %517, %514 ], [ %522, %519 ], [ %527, %524 ] %533 = phi i64 [ %518, %514 ], [ %523, %519 ], [ %528, %524 ] store i16 %532, ptr %16, align 2, !dbg !419, !tbaa !36, !alias.scope !229, !noalias !221 store i64 %531, ptr %17, align 1, !tbaa !45, !alias.scope !47, !noalias !48 store i16 %530, ptr %18, align 1, !dbg !425, !tbaa !45, !alias.scope !47, !noalias !48 %534 = add nsw i64 %533, 1, !dbg !441 %535 = addrspacecast ptr %15 to ptr addrspace(11), !dbg !411 call swiftcc void @jlsys_throw_boundserror_393(ptr nonnull swiftself %25, ptr addrspace(11) nocapture readonly %535, i64 signext %534) #4, !dbg !411 unreachable, !dbg !411 536: ; preds = %503 br i1 true, label %559, label %547, !dbg !442 537: ; preds = %1218 %538 = phi i16 [ %1208, %1218 ] %539 = phi i64 [ %1209, %1218 ] %540 = phi i16 [ %1210, %1218 ] %541 = phi i64 [ %1213, %1218 ] br label %552, !dbg !419 542: ; preds = %1325 %543 = phi i16 [ %1313, %1325 ] %544 = phi i64 [ %1314, %1325 ] %545 = phi i16 [ %1315, %1325 ] %546 = phi i64 [ %1319, %1325 ] br label %552, !dbg !419 547: ; preds = %536 %548 = phi i16 [ %1304, %536 ] %549 = phi i64 [ %1305, %536 ] %550 = phi i16 [ %1306, %536 ] %551 = phi i64 [ %510, %536 ] br label %552, !dbg !419 552: ; preds = %547, %542, %537 %553 = phi i16 [ %538, %537 ], [ %543, %542 ], [ %548, %547 ] %554 = phi i64 [ %539, %537 ], [ %544, %542 ], [ %549, %547 ] %555 = phi i16 [ %540, %537 ], [ %545, %542 ], [ %550, %547 ] %556 = phi i64 [ %541, %537 ], [ %546, %542 ], [ %551, %547 ], !dbg !415 store i16 %555, ptr %16, align 2, !dbg !419, !tbaa !36, !alias.scope !229, !noalias !221 store i64 %554, ptr %17, align 1, !tbaa !45, !alias.scope !47, !noalias !48 store i16 %553, ptr %18, align 1, !dbg !425, !tbaa !45, !alias.scope !47, !noalias !48 store i64 %556, ptr %20, align 8, !dbg !442, !tbaa !45, !alias.scope !47, !noalias !48 store ptr addrspace(10) %119, ptr %21, align 8, !dbg !442 %557 = addrspacecast ptr %7 to ptr addrspace(11), !dbg !442 %558 = addrspacecast ptr %20 to ptr addrspace(11), !dbg !442 call swiftcc void @julia_throw_boundserror_93701(ptr nonnull swiftself %25, ptr addrspace(11) nocapture readonly %557, ptr nocapture nonnull readonly %21, ptr addrspace(11) nocapture readonly %558) #4, !dbg !442 unreachable, !dbg !442 559: ; preds = %536 %560 = select i1 %123, i64 %510, i64 1, !dbg !444 %561 = add i64 %560, -1, !dbg !449 %562 = load i64, ptr addrspace(11) %121, align 8, !dbg !450, !tbaa !36, !alias.scope !37, !noalias !38 %563 = icmp ult i64 %561, %562, !dbg !449 br i1 %563, label %585, label %574, !dbg !449 564: ; preds = %1221 %565 = phi i16 [ %1208, %1221 ] %566 = phi i64 [ %1209, %1221 ] %567 = phi i16 [ %1210, %1221 ] %568 = phi i64 [ %1222, %1221 ] br label %579, !dbg !419 569: ; preds = %1328 %570 = phi i16 [ %1313, %1328 ] %571 = phi i64 [ %1314, %1328 ] %572 = phi i16 [ %1315, %1328 ] %573 = phi i64 [ %1329, %1328 ] br label %579, !dbg !419 574: ; preds = %559 %575 = phi i16 [ %504, %559 ] %576 = phi i64 [ %505, %559 ] %577 = phi i16 [ %506, %559 ] %578 = phi i64 [ %560, %559 ] br label %579, !dbg !419 579: ; preds = %574, %569, %564 %580 = phi i16 [ %565, %564 ], [ %570, %569 ], [ %575, %574 ] %581 = phi i64 [ %566, %564 ], [ %571, %569 ], [ %576, %574 ] %582 = phi i16 [ %567, %564 ], [ %572, %569 ], [ %577, %574 ] %583 = phi i64 [ %568, %564 ], [ %573, %569 ], [ %578, %574 ], !dbg !444 store i16 %582, ptr %16, align 2, !dbg !419, !tbaa !36, !alias.scope !229, !noalias !221 store i64 %581, ptr %17, align 1, !tbaa !45, !alias.scope !47, !noalias !48 store i16 %580, ptr %18, align 1, !dbg !425, !tbaa !45, !alias.scope !47, !noalias !48 store i64 %583, ptr %19, align 8, !dbg !449, !tbaa !45, !alias.scope !47, !noalias !48 %584 = addrspacecast ptr %19 to ptr addrspace(11), !dbg !449 call swiftcc void @jlsys_throw_boundserror_1901(ptr nonnull swiftself %25, ptr addrspace(10) nonnull %119, ptr addrspace(11) nocapture readonly %584) #4, !dbg !449 unreachable, !dbg !449 585: ; preds = %559 %586 = load ptr, ptr addrspace(11) %120, align 8, !dbg !451, !tbaa !108, !alias.scope !111, !noalias !112 %587 = load ptr addrspace(10), ptr addrspace(11) %479, align 8, !dbg !451, !tbaa !108, !alias.scope !111, !noalias !112, !dereferenceable_or_null !113, !align !27 %588 = addrspacecast ptr addrspace(10) %587 to ptr addrspace(11), !dbg !451 %589 = load i64, ptr addrspace(11) %588, align 8, !dbg !451, !tbaa !114, !range !182, !alias.scope !111, !noalias !112 %590 = shl nuw nsw i64 %589, 1, !dbg !451 %591 = add i64 %589, %561, !dbg !451 %592 = icmp ult i64 %591, %590, !dbg !451 %593 = shl i64 %561, 1, !dbg !451 %594 = getelementptr i8, ptr %586, i64 %593, !dbg !451 %595 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %588, i64 0, i32 1, !dbg !451 %596 = load ptr, ptr addrspace(11) %595, align 8, !dbg !451, !tbaa !117, !alias.scope !111, !noalias !112, !nonnull !8 %597 = ptrtoint ptr %596 to i64, !dbg !451 %598 = ptrtoint ptr %594 to i64, !dbg !451 %599 = sub i64 %598, %597, !dbg !451 %600 = icmp ult i64 %599, %590, !dbg !451 %601 = and i1 %592, %600, !dbg !451 br i1 %601, label %924, label %906, !dbg !451 602: ; preds = %663 %603 = xor i16 %661, -1, !dbg !452 %604 = call i16 @llvm.cttz.i16(i16 %603, i1 false), !dbg !457, !range !303 %605 = zext nneg i16 %604 to i32, !dbg !458 br i1 true, label %606, label %639, !dbg !461 606: ; preds = %602 %607 = getelementptr i32, ptr %1008, i64 2, !dbg !464 store i32 %605, ptr %607, align 1, !dbg !464, !tbaa !320, !alias.scope !93, !noalias !94 %608 = add nuw nsw i16 %604, 1, !dbg !466 %609 = lshr i16 %661, %608, !dbg !468 %610 = icmp ugt i16 %604, 14, !dbg !468 %611 = select i1 %610, i16 0, i16 %609, !dbg !468 %612 = icmp ne i16 %611, 0, !dbg !469 br i1 %612, label %613, label %664, !dbg !471 613: ; preds = %606 br i1 false, label %614, label %664, !dbg !472 614: ; preds = %613 %615 = phi i16 [ %611, %613 ], !dbg !468 %616 = phi i16 [ %1001, %613 ], !dbg !451 %617 = phi ptr addrspace(10) [ %1002, %613 ], !dbg !473 %618 = phi i16 [ %504, %613 ] br label %644 619: ; preds = %1257 %620 = phi i16 [ %1208, %1257 ] %621 = phi i16 [ %1248, %1257 ] %622 = phi i16 [ %1279, %1257 ] %623 = phi ptr addrspace(10) [ %1249, %1257 ] br label %624, !dbg !419 624: ; preds = %619, %1269 %625 = phi i16 [ %1273, %1269 ], [ %620, %619 ] %626 = phi i16 [ %1271, %1269 ], [ %621, %619 ] %627 = phi i16 [ %1270, %1269 ], [ %622, %619 ] %628 = phi ptr addrspace(10) [ %1272, %1269 ], [ %623, %619 ] br label %649, !dbg !419 629: ; preds = %1364 %630 = phi i16 [ %1313, %1364 ] %631 = phi i16 [ %1355, %1364 ] %632 = phi i16 [ %1386, %1364 ] %633 = phi ptr addrspace(10) [ %1356, %1364 ] br label %634, !dbg !419 634: ; preds = %629, %1376 %635 = phi i16 [ %1380, %1376 ], [ %630, %629 ] %636 = phi i16 [ %1378, %1376 ], [ %631, %629 ] %637 = phi i16 [ %1377, %1376 ], [ %632, %629 ] %638 = phi ptr addrspace(10) [ %1379, %1376 ], [ %633, %629 ] br label %649, !dbg !419 639: ; preds = %602 %640 = phi i16 [ %504, %602 ] %641 = phi i16 [ %1001, %602 ] %642 = phi i16 [ %661, %602 ] %643 = phi ptr addrspace(10) [ %1002, %602 ] br label %644, !dbg !419 644: ; preds = %639, %614 %645 = phi i16 [ %618, %614 ], [ %640, %639 ] %646 = phi i16 [ %616, %614 ], [ %641, %639 ] %647 = phi i16 [ %615, %614 ], [ %642, %639 ] %648 = phi ptr addrspace(10) [ %617, %614 ], [ %643, %639 ] br label %649, !dbg !419 649: ; preds = %644, %634, %624 %650 = phi i16 [ %625, %624 ], [ %635, %634 ], [ %645, %644 ] %651 = phi i16 [ %626, %624 ], [ %636, %634 ], [ %646, %644 ] %652 = phi i64 [ 3, %624 ], [ 3, %634 ], [ 3, %644 ] %653 = phi i16 [ %627, %624 ], [ %637, %634 ], [ %647, %644 ] %654 = phi ptr addrspace(10) [ %628, %624 ], [ %638, %634 ], [ %648, %644 ], !dbg !473 store i16 %651, ptr %16, align 2, !dbg !419, !tbaa !36, !alias.scope !229, !noalias !221 store i64 1, ptr %17, align 1, !tbaa !45, !alias.scope !47, !noalias !48 store i16 %650, ptr %18, align 1, !dbg !425, !tbaa !45, !alias.scope !47, !noalias !48 call void @llvm.julia.gc_preserve_end(token %1009), !dbg !465 store i16 %653, ptr %18, align 1, !dbg !425, !tbaa !45, !alias.scope !47, !noalias !48 store i64 %652, ptr %17, align 1, !dbg !462, !tbaa !45, !alias.scope !47, !noalias !48 %655 = addrspacecast ptr %17 to ptr addrspace(11), !dbg !461 call swiftcc void @jlsys_throw_boundserror_861(ptr nonnull swiftself %25, ptr addrspace(10) nonnull %654, ptr addrspace(11) nocapture readonly %655) #4, !dbg !461 unreachable, !dbg !461 656: ; preds = %998 %657 = getelementptr i32, ptr %1008, i64 1, !dbg !464 store i32 %1006, ptr %657, align 1, !dbg !464, !tbaa !320, !alias.scope !93, !noalias !94 %658 = add nuw nsw i16 %1005, 1, !dbg !466 %659 = lshr i16 %1001, %658, !dbg !468 %660 = icmp ugt i16 %1005, 14, !dbg !468 %661 = select i1 %660, i16 0, i16 %659, !dbg !468 %662 = icmp ne i16 %661, 0, !dbg !469 br i1 %662, label %663, label %664, !dbg !471 663: ; preds = %656 br label %602 664: ; preds = %613, %606, %656 %665 = phi i64 [ 1, %656 ], [ 2, %606 ], [ 2, %613 ] %666 = phi i16 [ %661, %656 ], [ %611, %606 ], [ %611, %613 ] call void @llvm.julia.gc_preserve_end(token %1009), !dbg !465 %667 = load i32, ptr addrspace(11) %1003, align 4, !dbg !478, !tbaa !36, !alias.scope !220, !noalias !221 %668 = getelementptr inbounds i8, ptr addrspace(11) %1003, i64 4, !dbg !478 %669 = load i32, ptr addrspace(11) %668, align 4, !dbg !478, !tbaa !36, !alias.scope !220, !noalias !221 %670 = call i32 @llvm.smax.i32(i32 %669, i32 %667), !dbg !481 %671 = icmp slt i32 %670, 8, !dbg !490 %672 = zext i1 %671 to i64, !dbg !492 %673 = and i64 %508, 63, !dbg !494 %674 = shl nuw i64 %672, %673, !dbg !495 %675 = or i64 %674, %509, !dbg !497 %676 = add i64 %508, 1, !dbg !498 %677 = add nuw nsw i64 %507, 1, !dbg !500 %678 = icmp slt i64 %677, %497, !dbg !410 br i1 %678, label %503, label %679, !dbg !410, !llvm.loop !502 679: ; preds = %664 %680 = phi i64 [ %665, %664 ] %681 = phi i16 [ %666, %664 ] %682 = phi i64 [ %675, %664 ], !dbg !497 %683 = phi i64 [ %676, %664 ], !dbg !498 %684 = phi i64 [ %677, %664 ], !dbg !500 %685 = phi i16 [ %1001, %664 ], !dbg !451 %686 = icmp slt i64 %684, %473, !dbg !410 br i1 %686, label %687, label %701, !dbg !410 687: ; preds = %679, %500 %688 = phi i16 [ %1304, %500 ], [ %681, %679 ] %689 = phi i64 [ %1305, %500 ], [ %680, %679 ] %690 = phi i16 [ %1306, %500 ], [ %685, %679 ] %691 = phi i64 [ %1307, %500 ], [ %684, %679 ] %692 = phi i64 [ %1308, %500 ], [ %683, %679 ] %693 = phi i64 [ %1309, %500 ], [ %682, %679 ] %694 = phi i64 [ %1310, %500 ], [ %684, %679 ] br label %1311 695: ; preds = %1389 %696 = phi i16 [ %1391, %1389 ] %697 = phi i64 [ %1390, %1389 ] %698 = phi i16 [ %1355, %1389 ] %699 = phi i64 [ %1400, %1389 ] %700 = phi i64 [ %1401, %1389 ] br label %701, !dbg !419 701: ; preds = %695, %679, %1296 %702 = phi i16 [ %681, %679 ], [ %1298, %1296 ], [ %696, %695 ] %703 = phi i64 [ %680, %679 ], [ %1297, %1296 ], [ %697, %695 ] %704 = phi i16 [ %685, %679 ], [ %1301, %1296 ], [ %698, %695 ] %705 = phi i64 [ %682, %679 ], [ %1299, %1296 ], [ %699, %695 ] %706 = phi i64 [ %683, %679 ], [ %491, %1296 ], [ %700, %695 ] store i16 %704, ptr %16, align 2, !dbg !419, !tbaa !36, !alias.scope !229, !noalias !221 store i64 %703, ptr %17, align 1, !tbaa !45, !alias.scope !47, !noalias !48 store i16 %702, ptr %18, align 1, !dbg !425, !tbaa !45, !alias.scope !47, !noalias !48 br label %707, !dbg !410 707: ; preds = %701, %475 %708 = phi i64 [ %705, %701 ], [ 0, %475 ] %709 = phi i64 [ %706, %701 ], [ 0, %475 ] %710 = icmp eq i64 %709, 0, !dbg !503 br i1 %710, label %741, label %711, !dbg !505 711: ; preds = %707 %712 = add i64 %463, 1, !dbg !506 %713 = addrspacecast ptr addrspace(10) %130 to ptr addrspace(11), !dbg !508 %714 = getelementptr inbounds i8, ptr addrspace(11) %713, i64 16, !dbg !508 %715 = load i64, ptr addrspace(11) %714, align 8, !dbg !508, !tbaa !36, !alias.scope !37, !noalias !38 %716 = icmp ult i64 %463, %715, !dbg !511 br i1 %716, label %719, label %717, !dbg !509 717: ; preds = %711 store i64 %712, ptr %22, align 8, !dbg !509, !tbaa !45, !alias.scope !47, !noalias !48 %718 = addrspacecast ptr %22 to ptr addrspace(11), !dbg !509 call swiftcc void @jlsys_throw_boundserror_245(ptr nonnull swiftself %25, ptr addrspace(10) nonnull %130, ptr addrspace(11) nocapture readonly %718) #4, !dbg !509 unreachable, !dbg !509 719: ; preds = %711 %720 = load ptr, ptr addrspace(11) %713, align 8, !dbg !512, !tbaa !108, !alias.scope !111, !noalias !112 %721 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %713, i64 0, i32 1, !dbg !512 %722 = load ptr addrspace(10), ptr addrspace(11) %721, align 8, !dbg !512, !tbaa !108, !alias.scope !111, !noalias !112, !dereferenceable_or_null !113, !align !27 %723 = addrspacecast ptr addrspace(10) %722 to ptr addrspace(11), !dbg !513 %724 = load i64, ptr addrspace(11) %723, align 8, !dbg !513, !tbaa !114, !range !116, !alias.scope !111, !noalias !112 %725 = shl nuw nsw i64 %724, 1, !dbg !513 %726 = add i64 %724, %463, !dbg !513 %727 = icmp ult i64 %726, %725, !dbg !513 %728 = shl i64 %463, 3, !dbg !513 %729 = getelementptr i8, ptr %720, i64 %728, !dbg !513 %730 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %723, i64 0, i32 1, !dbg !513 %731 = load ptr, ptr addrspace(11) %730, align 8, !dbg !513, !tbaa !117, !alias.scope !111, !noalias !112, !nonnull !8 %732 = ptrtoint ptr %731 to i64, !dbg !513 %733 = ptrtoint ptr %729 to i64, !dbg !513 %734 = sub i64 %733, %732, !dbg !513 %735 = shl nuw nsw i64 %724, 3, !dbg !513 %736 = icmp ult i64 %734, %735, !dbg !513 %737 = and i1 %727, %736, !dbg !513 br i1 %737, label %952, label %947, !dbg !513 738: ; preds = %70 store i64 %36, ptr %23, align 8, !dbg !514, !tbaa !45, !alias.scope !47, !noalias !48 %739 = addrspacecast ptr %23 to ptr addrspace(11), !dbg !131 %740 = addrspacecast ptr %4 to ptr addrspace(11), !dbg !131 call swiftcc void @jlsys_throwdm_150(ptr nonnull swiftself %25, ptr addrspace(11) nocapture readonly %739, ptr addrspace(11) nocapture readonly %740) #4, !dbg !131 unreachable, !dbg !131 741: ; preds = %469, %956, %707 ret ptr addrspace(10) %71, !dbg !65 742: ; preds = %35 %743 = icmp sgt i64 %38, -1, !dbg !80 br i1 %743, label %745, label %744, !dbg !80 744: ; preds = %742 call void @jl_argument_error(ptr nonnull @"_j_str_invalid GenericMemory siz...#1"), !dbg !80 unreachable, !dbg !80 745: ; preds = %742 %746 = shl nuw nsw i64 %38, 3, !dbg !80 %747 = load ptr, ptr %26, align 8, !dbg !80, !tbaa !10 %748 = call noalias nonnull align 16 ptr addrspace(10) @jl_alloc_genericmemory_unchecked(ptr %747, i64 %746, ptr nonnull inttoptr (i64 129402936212992 to ptr)) #14, !dbg !80 %749 = addrspacecast ptr addrspace(10) %748 to ptr addrspace(11), !dbg !80 store i64 %38, ptr addrspace(11) %749, align 8, !dbg !80, !tbaa !114, !alias.scope !111, !noalias !112 br label %750, !dbg !80 750: ; preds = %35, %745 %751 = phi ptr addrspace(10) [ %748, %745 ], [ addrspacecast (ptr inttoptr (i64 129402934972784 to ptr) to ptr addrspace(10)), %35 ], !dbg !80 %752 = addrspacecast ptr addrspace(10) %751 to ptr addrspace(11), !dbg !517 %753 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %752, i64 0, i32 1, !dbg !517 %754 = load ptr, ptr addrspace(11) %753, align 8, !dbg !517, !tbaa !117, !alias.scope !111, !noalias !112, !nonnull !8 %755 = getelementptr inbounds i8, ptr %25, i64 -152, !dbg !518 %756 = call noalias nonnull align 8 dereferenceable(24) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %755, i64 24, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129402936215328 to ptr) to ptr addrspace(10))) #12, !dbg !518 %757 = addrspacecast ptr addrspace(10) %756 to ptr addrspace(11), !dbg !518 %758 = getelementptr inbounds i8, ptr addrspace(11) %757, i64 8, !dbg !518 store ptr addrspace(10) null, ptr addrspace(11) %758, align 8, !dbg !518, !tbaa !204, !alias.scope !111, !noalias !112 store ptr %754, ptr addrspace(11) %757, align 8, !dbg !518, !tbaa !108, !alias.scope !111, !noalias !112 store ptr addrspace(10) %751, ptr addrspace(11) %758, align 8, !dbg !518, !tbaa !108, !alias.scope !111, !noalias !112 %759 = getelementptr inbounds i8, ptr addrspace(11) %757, i64 16, !dbg !518 store i64 %38, ptr addrspace(11) %759, align 8, !dbg !518, !tbaa !36, !alias.scope !205, !noalias !38 %760 = icmp slt i64 %38, 1, !dbg !519 br i1 %760, label %70, label %47, !dbg !101 761: ; preds = %52 %762 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %755, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129402908791856 to ptr) to ptr addrspace(10))) #12, !dbg !107 %763 = addrspacecast ptr addrspace(10) %762 to ptr addrspace(11), !dbg !107 store ptr %53, ptr addrspace(11) %763, align 8, !dbg !107, !tbaa !89, !alias.scope !93, !noalias !94 %764 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %763, i64 0, i32 1, !dbg !107 store ptr addrspace(10) %54, ptr addrspace(11) %764, align 8, !dbg !107, !tbaa !89, !alias.scope !93, !noalias !94 %765 = addrspacecast ptr addrspace(10) %762 to ptr addrspace(12), !dbg !107 call void @ijl_bounds_error_int(ptr addrspace(12) %765, i64 %38), !dbg !107 unreachable, !dbg !107 766: ; preds = %52 %767 = icmp eq i64 %56, 0, !dbg !107 br i1 %767, label %768, label %770, !dbg !107 768: ; preds = %766 %769 = addrspacecast ptr addrspace(10) %54 to ptr addrspace(12), !dbg !107 call void @ijl_bounds_error_int(ptr addrspace(12) %769, i64 1), !dbg !107 unreachable, !dbg !107 770: ; preds = %766 %771 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %54, ptr %53), !dbg !107 %772 = getelementptr inbounds i8, ptr addrspace(13) %771, i64 %60, !dbg !107 store i64 0, ptr addrspace(13) %772, align 8, !dbg !107, !tbaa !320, !alias.scope !93, !noalias !94 br label %70, !dbg !99 773: ; preds = %90 %774 = add i64 %92, 4611686018427387904, !dbg !175 %775 = or i64 %774, %92, !dbg !175 %776 = icmp sgt i64 %775, -1, !dbg !175 br i1 %776, label %778, label %777, !dbg !175 777: ; preds = %773 call void @jl_argument_error(ptr nonnull @"_j_str_invalid GenericMemory siz...#1"), !dbg !175 unreachable, !dbg !175 778: ; preds = %773 %779 = shl i64 %92, 1, !dbg !175 %780 = load ptr, ptr %26, align 8, !dbg !175, !tbaa !10 %781 = call noalias nonnull align 16 dereferenceable(16) ptr addrspace(10) @jl_alloc_genericmemory_unchecked(ptr %780, i64 %779, ptr nonnull inttoptr (i64 129402387422224 to ptr)) #14, !dbg !175 %782 = addrspacecast ptr addrspace(10) %781 to ptr addrspace(11), !dbg !175 store i64 %92, ptr addrspace(11) %782, align 8, !dbg !175, !tbaa !114, !alias.scope !111, !noalias !112 br label %783, !dbg !175 783: ; preds = %90, %778 %784 = phi ptr addrspace(10) [ %781, %778 ], [ addrspacecast (ptr inttoptr (i64 129402104047776 to ptr) to ptr addrspace(10)), %90 ], !dbg !175 %785 = addrspacecast ptr addrspace(10) %784 to ptr addrspace(11), !dbg !522 %786 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %785, i64 0, i32 1, !dbg !522 %787 = load ptr, ptr addrspace(11) %786, align 8, !dbg !522, !tbaa !117, !alias.scope !111, !noalias !112, !nonnull !8 %788 = load i64, ptr addrspace(11) %32, align 8, !dbg !523, !tbaa !36, !alias.scope !37, !noalias !38 %789 = icmp eq i64 %788, 0, !dbg !524 br i1 %789, label %111, label %94, !dbg !525 790: ; preds = %1026 %791 = phi i16 [ %151, %1026 ] %792 = phi i64 [ %152, %1026 ] %793 = phi i16 [ %153, %1026 ] %794 = phi i16 [ %1011, %1026 ] %795 = phi i64 [ %1012, %1026 ] %796 = phi i16 [ %1013, %1026 ] %797 = phi ptr [ %1027, %1026 ] %798 = phi ptr addrspace(10) [ %1028, %1026 ] %799 = phi i64 [ %1022, %1026 ] br label %820 800: ; preds = %1134 %801 = phi i16 [ %151, %1134 ] %802 = phi i64 [ %152, %1134 ] %803 = phi i16 [ %153, %1134 ] %804 = phi i16 [ %1119, %1134 ] %805 = phi i64 [ %1120, %1134 ] %806 = phi i16 [ %1121, %1134 ] %807 = phi ptr [ %1135, %1134 ] %808 = phi ptr addrspace(10) [ %1136, %1134 ] %809 = phi i64 [ %1130, %1134 ] br label %820 810: ; preds = %283 %811 = phi i16 [ %151, %283 ] %812 = phi i64 [ %152, %283 ] %813 = phi i16 [ %153, %283 ] %814 = phi i16 [ %171, %283 ] %815 = phi i64 [ %172, %283 ] %816 = phi i16 [ %173, %283 ] %817 = phi ptr [ %284, %283 ] %818 = phi ptr addrspace(10) [ %285, %283 ] %819 = phi i64 [ %246, %283 ] br label %820 820: ; preds = %810, %800, %790 %821 = phi i16 [ %791, %790 ], [ %801, %800 ], [ %811, %810 ] %822 = phi i64 [ %792, %790 ], [ %802, %800 ], [ %812, %810 ] %823 = phi i16 [ %793, %790 ], [ %803, %800 ], [ %813, %810 ] %824 = phi i16 [ %794, %790 ], [ %804, %800 ], [ %814, %810 ] %825 = phi i64 [ %795, %790 ], [ %805, %800 ], [ %815, %810 ] %826 = phi i16 [ %796, %790 ], [ %806, %800 ], [ %816, %810 ] %827 = phi ptr [ %797, %790 ], [ %807, %800 ], [ %817, %810 ], !dbg !291 %828 = phi ptr addrspace(10) [ %798, %790 ], [ %808, %800 ], [ %818, %810 ], !dbg !291 %829 = phi i64 [ %799, %790 ], [ %809, %800 ], [ %819, %810 ], !dbg !281 store i16 %823, ptr %8, align 2, !tbaa !36, !alias.scope !229, !noalias !221 store i64 %822, ptr %9, align 1, !tbaa !45, !alias.scope !47, !noalias !48 store i16 %821, ptr %10, align 1, !tbaa !45, !alias.scope !47, !noalias !48 store i16 %826, ptr %8, align 2, !dbg !9, !tbaa !36, !alias.scope !229, !noalias !221 store i64 %825, ptr %9, align 1, !tbaa !45, !alias.scope !47, !noalias !48 store i16 %824, ptr %10, align 1, !dbg !241, !tbaa !45, !alias.scope !47, !noalias !48 %830 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %755, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129402387421904 to ptr) to ptr addrspace(10))) #12, !dbg !291 %831 = addrspacecast ptr addrspace(10) %830 to ptr addrspace(11), !dbg !291 store ptr %827, ptr addrspace(11) %831, align 8, !dbg !291, !tbaa !89, !alias.scope !93, !noalias !94 %832 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %831, i64 0, i32 1, !dbg !291 store ptr addrspace(10) %828, ptr addrspace(11) %832, align 8, !dbg !291, !tbaa !89, !alias.scope !93, !noalias !94 %833 = addrspacecast ptr addrspace(10) %830 to ptr addrspace(12), !dbg !291 call void @ijl_bounds_error_int(ptr addrspace(12) %833, i64 %829), !dbg !291 unreachable, !dbg !291 834: ; preds = %283 %835 = icmp ne i64 %287, 0, !dbg !291 br i1 %835, label %986, label %852, !dbg !291 836: ; preds = %1043 %837 = phi i16 [ %151, %1043 ] %838 = phi i64 [ %152, %1043 ] %839 = phi i16 [ %153, %1043 ] %840 = phi i16 [ %1011, %1043 ] %841 = phi i64 [ %1012, %1043 ] %842 = phi i16 [ %1013, %1043 ] %843 = phi ptr addrspace(10) [ %1028, %1043 ] br label %860 844: ; preds = %1151 %845 = phi i16 [ %151, %1151 ] %846 = phi i64 [ %152, %1151 ] %847 = phi i16 [ %153, %1151 ] %848 = phi i16 [ %1119, %1151 ] %849 = phi i64 [ %1120, %1151 ] %850 = phi i16 [ %1121, %1151 ] %851 = phi ptr addrspace(10) [ %1136, %1151 ] br label %860 852: ; preds = %834 %853 = phi i16 [ %151, %834 ] %854 = phi i64 [ %152, %834 ] %855 = phi i16 [ %153, %834 ] %856 = phi i16 [ %171, %834 ] %857 = phi i64 [ %172, %834 ] %858 = phi i16 [ %173, %834 ] %859 = phi ptr addrspace(10) [ %285, %834 ] br label %860 860: ; preds = %852, %844, %836 %861 = phi i16 [ %837, %836 ], [ %845, %844 ], [ %853, %852 ] %862 = phi i64 [ %838, %836 ], [ %846, %844 ], [ %854, %852 ] %863 = phi i16 [ %839, %836 ], [ %847, %844 ], [ %855, %852 ] %864 = phi i16 [ %840, %836 ], [ %848, %844 ], [ %856, %852 ] %865 = phi i64 [ %841, %836 ], [ %849, %844 ], [ %857, %852 ] %866 = phi i16 [ %842, %836 ], [ %850, %844 ], [ %858, %852 ] %867 = phi ptr addrspace(10) [ %843, %836 ], [ %851, %844 ], [ %859, %852 ], !dbg !291 store i16 %863, ptr %8, align 2, !tbaa !36, !alias.scope !229, !noalias !221 store i64 %862, ptr %9, align 1, !tbaa !45, !alias.scope !47, !noalias !48 store i16 %861, ptr %10, align 1, !tbaa !45, !alias.scope !47, !noalias !48 store i16 %866, ptr %8, align 2, !dbg !9, !tbaa !36, !alias.scope !229, !noalias !221 store i64 %865, ptr %9, align 1, !tbaa !45, !alias.scope !47, !noalias !48 store i16 %864, ptr %10, align 1, !dbg !241, !tbaa !45, !alias.scope !47, !noalias !48 %868 = addrspacecast ptr addrspace(10) %867 to ptr addrspace(12), !dbg !291 call void @ijl_bounds_error_int(ptr addrspace(12) %868, i64 1), !dbg !291 unreachable, !dbg !291 869: ; preds = %437 %870 = phi i16 [ %423, %437 ] %871 = phi i64 [ %424, %437 ] %872 = phi i16 [ %425, %437 ] %873 = phi ptr [ %438, %437 ], !dbg !385 %874 = phi ptr addrspace(10) [ %439, %437 ], !dbg !385 %875 = phi i64 [ %428, %437 ], !dbg !379 store i16 %872, ptr %8, align 2, !tbaa !36, !alias.scope !229, !noalias !221 store i64 %871, ptr %9, align 1, !tbaa !45, !alias.scope !47, !noalias !48 store i16 %870, ptr %10, align 1, !tbaa !45, !alias.scope !47, !noalias !48 %876 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %755, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129402908791856 to ptr) to ptr addrspace(10))) #12, !dbg !386 %877 = addrspacecast ptr addrspace(10) %876 to ptr addrspace(11), !dbg !386 store ptr %873, ptr addrspace(11) %877, align 8, !dbg !386, !tbaa !89, !alias.scope !93, !noalias !94 %878 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %877, i64 0, i32 1, !dbg !386 store ptr addrspace(10) %874, ptr addrspace(11) %878, align 8, !dbg !386, !tbaa !89, !alias.scope !93, !noalias !94 %879 = addrspacecast ptr addrspace(10) %876 to ptr addrspace(12), !dbg !386 call void @ijl_bounds_error_int(ptr addrspace(12) %879, i64 %875), !dbg !386 unreachable, !dbg !386 880: ; preds = %437 %881 = icmp ne i64 %441, 0, !dbg !386 br i1 %881, label %888, label %882, !dbg !386 882: ; preds = %880 %883 = phi i16 [ %423, %880 ] %884 = phi i64 [ %424, %880 ] %885 = phi i16 [ %425, %880 ] %886 = phi ptr addrspace(10) [ %439, %880 ], !dbg !385 store i16 %885, ptr %8, align 2, !tbaa !36, !alias.scope !229, !noalias !221 store i64 %884, ptr %9, align 1, !tbaa !45, !alias.scope !47, !noalias !48 store i16 %883, ptr %10, align 1, !tbaa !45, !alias.scope !47, !noalias !48 %887 = addrspacecast ptr addrspace(10) %886 to ptr addrspace(12), !dbg !386 call void @ijl_bounds_error_int(ptr addrspace(12) %887, i64 1), !dbg !386 unreachable, !dbg !386 888: ; preds = %880 %889 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %439, ptr %438), !dbg !386 %890 = getelementptr inbounds i8, ptr addrspace(13) %889, i64 %445, !dbg !386 store i64 %427, ptr addrspace(13) %890, align 8, !dbg !386, !tbaa !526, !alias.scope !93, !noalias !94 %891 = icmp sgt i64 %426, %141, !dbg !228 br i1 %891, label %455, label %150, !dbg !227 892: ; preds = %1226 %893 = phi i16 [ %1208, %1226 ] %894 = phi i64 [ %1209, %1226 ] %895 = phi i16 [ %1210, %1226 ] %896 = phi ptr [ %1227, %1226 ] %897 = phi ptr addrspace(10) [ %1228, %1226 ] %898 = phi i64 [ %1222, %1226 ] br label %913, !dbg !419 899: ; preds = %1333 %900 = phi i16 [ %1313, %1333 ] %901 = phi i64 [ %1314, %1333 ] %902 = phi i16 [ %1315, %1333 ] %903 = phi ptr [ %1334, %1333 ] %904 = phi ptr addrspace(10) [ %1335, %1333 ] %905 = phi i64 [ %1329, %1333 ] br label %913, !dbg !419 906: ; preds = %585 %907 = phi i16 [ %504, %585 ] %908 = phi i64 [ %505, %585 ] %909 = phi i16 [ %506, %585 ] %910 = phi ptr [ %586, %585 ] %911 = phi ptr addrspace(10) [ %587, %585 ] %912 = phi i64 [ %560, %585 ] br label %913, !dbg !419 913: ; preds = %906, %899, %892 %914 = phi i16 [ %893, %892 ], [ %900, %899 ], [ %907, %906 ] %915 = phi i64 [ %894, %892 ], [ %901, %899 ], [ %908, %906 ] %916 = phi i16 [ %895, %892 ], [ %902, %899 ], [ %909, %906 ] %917 = phi ptr [ %896, %892 ], [ %903, %899 ], [ %910, %906 ], !dbg !451 %918 = phi ptr addrspace(10) [ %897, %892 ], [ %904, %899 ], [ %911, %906 ], !dbg !451 %919 = phi i64 [ %898, %892 ], [ %905, %899 ], [ %912, %906 ], !dbg !444 store i16 %916, ptr %16, align 2, !dbg !419, !tbaa !36, !alias.scope !229, !noalias !221 store i64 %915, ptr %17, align 1, !tbaa !45, !alias.scope !47, !noalias !48 store i16 %914, ptr %18, align 1, !dbg !425, !tbaa !45, !alias.scope !47, !noalias !48 %920 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %755, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129402387421904 to ptr) to ptr addrspace(10))) #12, !dbg !451 %921 = addrspacecast ptr addrspace(10) %920 to ptr addrspace(11), !dbg !451 store ptr %917, ptr addrspace(11) %921, align 8, !dbg !451, !tbaa !89, !alias.scope !93, !noalias !94 %922 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %921, i64 0, i32 1, !dbg !451 store ptr addrspace(10) %918, ptr addrspace(11) %922, align 8, !dbg !451, !tbaa !89, !alias.scope !93, !noalias !94 %923 = addrspacecast ptr addrspace(10) %920 to ptr addrspace(12), !dbg !451 call void @ijl_bounds_error_int(ptr addrspace(12) %923, i64 %919), !dbg !451 unreachable, !dbg !451 924: ; preds = %585 %925 = icmp ne i64 %589, 0, !dbg !451 br i1 %925, label %998, label %936, !dbg !451 926: ; preds = %1243 %927 = phi i16 [ %1208, %1243 ] %928 = phi i64 [ %1209, %1243 ] %929 = phi i16 [ %1210, %1243 ] %930 = phi ptr addrspace(10) [ %1228, %1243 ] br label %941, !dbg !419 931: ; preds = %1350 %932 = phi i16 [ %1313, %1350 ] %933 = phi i64 [ %1314, %1350 ] %934 = phi i16 [ %1315, %1350 ] %935 = phi ptr addrspace(10) [ %1335, %1350 ] br label %941, !dbg !419 936: ; preds = %924 %937 = phi i16 [ %504, %924 ] %938 = phi i64 [ %505, %924 ] %939 = phi i16 [ %506, %924 ] %940 = phi ptr addrspace(10) [ %587, %924 ] br label %941, !dbg !419 941: ; preds = %936, %931, %926 %942 = phi i16 [ %927, %926 ], [ %932, %931 ], [ %937, %936 ] %943 = phi i64 [ %928, %926 ], [ %933, %931 ], [ %938, %936 ] %944 = phi i16 [ %929, %926 ], [ %934, %931 ], [ %939, %936 ] %945 = phi ptr addrspace(10) [ %930, %926 ], [ %935, %931 ], [ %940, %936 ], !dbg !451 store i16 %944, ptr %16, align 2, !dbg !419, !tbaa !36, !alias.scope !229, !noalias !221 store i64 %943, ptr %17, align 1, !tbaa !45, !alias.scope !47, !noalias !48 store i16 %942, ptr %18, align 1, !dbg !425, !tbaa !45, !alias.scope !47, !noalias !48 %946 = addrspacecast ptr addrspace(10) %945 to ptr addrspace(12), !dbg !451 call void @ijl_bounds_error_int(ptr addrspace(12) %946, i64 1), !dbg !451 unreachable, !dbg !451 947: ; preds = %719 %948 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %755, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129402908791856 to ptr) to ptr addrspace(10))) #12, !dbg !513 %949 = addrspacecast ptr addrspace(10) %948 to ptr addrspace(11), !dbg !513 store ptr %720, ptr addrspace(11) %949, align 8, !dbg !513, !tbaa !89, !alias.scope !93, !noalias !94 %950 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %949, i64 0, i32 1, !dbg !513 store ptr addrspace(10) %722, ptr addrspace(11) %950, align 8, !dbg !513, !tbaa !89, !alias.scope !93, !noalias !94 %951 = addrspacecast ptr addrspace(10) %948 to ptr addrspace(12), !dbg !513 call void @ijl_bounds_error_int(ptr addrspace(12) %951, i64 %712), !dbg !513 unreachable, !dbg !513 952: ; preds = %719 %953 = icmp eq i64 %724, 0, !dbg !513 br i1 %953, label %954, label %956, !dbg !513 954: ; preds = %952 %955 = addrspacecast ptr addrspace(10) %722 to ptr addrspace(12), !dbg !513 call void @ijl_bounds_error_int(ptr addrspace(12) %955, i64 1), !dbg !513 unreachable, !dbg !513 956: ; preds = %952 %957 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %722, ptr %720), !dbg !513 %958 = getelementptr inbounds i8, ptr addrspace(13) %957, i64 %728, !dbg !513 store i64 %708, ptr addrspace(13) %958, align 8, !dbg !513, !tbaa !526, !alias.scope !93, !noalias !94 br label %741, !dbg !510 959: ; preds = %94 %960 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %755, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129402387421904 to ptr) to ptr addrspace(10))) #12, !dbg !176 %961 = addrspacecast ptr addrspace(10) %960 to ptr addrspace(11), !dbg !176 store ptr %787, ptr addrspace(11) %961, align 8, !dbg !176, !tbaa !89, !alias.scope !93, !noalias !94 %962 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %961, i64 0, i32 1, !dbg !176 store ptr addrspace(10) %784, ptr addrspace(11) %962, align 8, !dbg !176, !tbaa !89, !alias.scope !93, !noalias !94 %963 = addrspacecast ptr addrspace(10) %960 to ptr addrspace(12), !dbg !176 call void @ijl_bounds_error_int(ptr addrspace(12) %963, i64 %788), !dbg !176 unreachable, !dbg !176 964: ; preds = %94 %965 = load i64, ptr addrspace(11) %85, align 8, !dbg !176, !tbaa !114, !range !182, !alias.scope !111, !noalias !112 %966 = shl nuw nsw i64 %965, 1, !dbg !176 %967 = add i64 %965, %95, !dbg !176 %968 = icmp ult i64 %967, %966, !dbg !176 %969 = getelementptr i8, ptr %91, i64 %100, !dbg !176 %970 = load ptr, ptr addrspace(11) %86, align 8, !dbg !176, !tbaa !117, !alias.scope !111, !noalias !112, !nonnull !8 %971 = ptrtoint ptr %970 to i64, !dbg !176 %972 = ptrtoint ptr %969 to i64, !dbg !176 %973 = sub i64 %972, %971, !dbg !176 %974 = icmp ult i64 %973, %966, !dbg !176 %975 = and i1 %968, %974, !dbg !176 br i1 %975, label %981, label %976, !dbg !176 976: ; preds = %964 %977 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %755, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129402387421904 to ptr) to ptr addrspace(10))) #12, !dbg !176 %978 = addrspacecast ptr addrspace(10) %977 to ptr addrspace(11), !dbg !176 store ptr %91, ptr addrspace(11) %978, align 8, !dbg !176, !tbaa !89, !alias.scope !93, !noalias !94 %979 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %978, i64 0, i32 1, !dbg !176 store ptr addrspace(10) %84, ptr addrspace(11) %979, align 8, !dbg !176, !tbaa !89, !alias.scope !93, !noalias !94 %980 = addrspacecast ptr addrspace(10) %977 to ptr addrspace(12), !dbg !176 call void @ijl_bounds_error_int(ptr addrspace(12) %980, i64 %788), !dbg !176 unreachable, !dbg !176 981: ; preds = %964 %982 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %784), !dbg !528 %983 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %84), !dbg !529 %984 = shl i64 %788, 1, !dbg !530 %985 = icmp sgt i64 %984, -1, !dbg !531 br i1 %985, label %110, label %107, !dbg !183 986: ; preds = %834 %987 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %285, ptr %284), !dbg !291 %988 = getelementptr inbounds i8, ptr addrspace(13) %987, i64 %291, !dbg !291 %989 = load i16, ptr addrspace(13) %988, align 2, !dbg !291, !tbaa !36, !alias.scope !220, !noalias !221 %990 = call noalias nonnull align 4 dereferenceable(8) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %755, i64 8, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129401532385936 to ptr) to ptr addrspace(10))) #12, !dbg !330 %991 = addrspacecast ptr addrspace(10) %990 to ptr addrspace(11), !dbg !330 store i64 0, ptr addrspace(11) %991, align 4, !dbg !330, !tbaa !533, !alias.scope !93, !noalias !94 %992 = xor i16 %989, -1, !dbg !292 %993 = call i16 @llvm.cttz.i16(i16 %992, i1 false), !dbg !301, !range !303 %994 = zext nneg i16 %993 to i32, !dbg !304 %995 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %991) #15, !dbg !534 %996 = getelementptr i32, ptr %995, i64 -1, !dbg !310 %997 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %990), !dbg !319 br label %378, !dbg !310 998: ; preds = %924 %999 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %587, ptr %586), !dbg !451 %1000 = getelementptr inbounds i8, ptr addrspace(13) %999, i64 %593, !dbg !451 %1001 = load i16, ptr addrspace(13) %1000, align 2, !dbg !451, !tbaa !36, !alias.scope !220, !noalias !221 %1002 = call noalias nonnull align 4 dereferenceable(8) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %755, i64 8, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129401532385936 to ptr) to ptr addrspace(10))) #12, !dbg !473 %1003 = addrspacecast ptr addrspace(10) %1002 to ptr addrspace(11), !dbg !473 store i64 0, ptr addrspace(11) %1003, align 4, !dbg !473, !tbaa !533, !alias.scope !93, !noalias !94 %1004 = xor i16 %1001, -1, !dbg !452 %1005 = call i16 @llvm.cttz.i16(i16 %1004, i1 false), !dbg !457, !range !303 %1006 = zext nneg i16 %1005 to i32, !dbg !458 %1007 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %1003) #15, !dbg !534 %1008 = getelementptr i32, ptr %1007, i64 -1, !dbg !461 %1009 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %1002), !dbg !465 br label %656, !dbg !461 1010: ; preds = %166, %1085 %1011 = phi i16 [ %1087, %1085 ], [ %151, %166 ] %1012 = phi i64 [ %1086, %1085 ], [ %152, %166 ] %1013 = phi i16 [ %1048, %1085 ], [ %153, %166 ] %1014 = phi i64 [ %1097, %1085 ], [ 0, %166 ] %1015 = phi i64 [ %1096, %1085 ], [ 0, %166 ] %1016 = phi i64 [ %1019, %1085 ], [ %154, %166 ] %1017 = icmp ne i64 %1014, 9223372036854775807, !dbg !535 br i1 %1017, label %1018, label %177, !dbg !234 1018: ; preds = %1010 %1019 = add i64 %1016, 1, !dbg !277 %1020 = icmp ult i64 %1016, %135, !dbg !538 br i1 %1020, label %1021, label %211, !dbg !278 1021: ; preds = %1018 %1022 = select i1 %123, i64 %1019, i64 1, !dbg !281 %1023 = add i64 %1022, -1, !dbg !288 %1024 = load i64, ptr addrspace(11) %121, align 8, !dbg !290, !tbaa !36, !alias.scope !37, !noalias !38 %1025 = icmp ult i64 %1023, %1024, !dbg !288 br i1 %1025, label %1026, label %250, !dbg !288 1026: ; preds = %1021 %1027 = load ptr, ptr addrspace(11) %120, align 8, !dbg !291, !tbaa !108, !alias.scope !111, !noalias !112 %1028 = load ptr addrspace(10), ptr addrspace(11) %136, align 8, !dbg !291, !tbaa !108, !alias.scope !111, !noalias !112, !dereferenceable_or_null !113, !align !27 %1029 = addrspacecast ptr addrspace(10) %1028 to ptr addrspace(11), !dbg !291 %1030 = load i64, ptr addrspace(11) %1029, align 8, !dbg !291, !tbaa !114, !range !182, !alias.scope !111, !noalias !112 %1031 = shl nuw nsw i64 %1030, 1, !dbg !291 %1032 = add i64 %1030, %1023, !dbg !291 %1033 = icmp ult i64 %1032, %1031, !dbg !291 %1034 = shl i64 %1023, 1, !dbg !291 %1035 = getelementptr i8, ptr %1027, i64 %1034, !dbg !291 %1036 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %1029, i64 0, i32 1, !dbg !291 %1037 = load ptr, ptr addrspace(11) %1036, align 8, !dbg !291, !tbaa !117, !alias.scope !111, !noalias !112, !nonnull !8 %1038 = ptrtoint ptr %1037 to i64, !dbg !291 %1039 = ptrtoint ptr %1035 to i64, !dbg !291 %1040 = sub i64 %1039, %1038, !dbg !291 %1041 = icmp ult i64 %1040, %1031, !dbg !291 %1042 = and i1 %1033, %1041, !dbg !291 br i1 %1042, label %1043, label %790, !dbg !291 1043: ; preds = %1026 %1044 = icmp ne i64 %1030, 0, !dbg !291 br i1 %1044, label %1045, label %836, !dbg !291 1045: ; preds = %1043 %1046 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %1028, ptr %1027), !dbg !291 %1047 = getelementptr inbounds i8, ptr addrspace(13) %1046, i64 %1034, !dbg !291 %1048 = load i16, ptr addrspace(13) %1047, align 2, !dbg !291, !tbaa !36, !alias.scope !220, !noalias !221 %1049 = call noalias nonnull align 4 dereferenceable(8) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %755, i64 8, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129401532385936 to ptr) to ptr addrspace(10))) #12, !dbg !330 %1050 = addrspacecast ptr addrspace(10) %1049 to ptr addrspace(11), !dbg !330 store i64 0, ptr addrspace(11) %1050, align 4, !dbg !330, !tbaa !533, !alias.scope !93, !noalias !94 %1051 = xor i16 %1048, -1, !dbg !292 %1052 = call i16 @llvm.cttz.i16(i16 %1051, i1 false), !dbg !301, !range !303 %1053 = zext nneg i16 %1052 to i32, !dbg !304 %1054 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %1050) #15, !dbg !534 %1055 = getelementptr i32, ptr %1054, i64 -1, !dbg !310 %1056 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %1049), !dbg !319 br label %1077, !dbg !310 1057: ; preds = %1084 %1058 = xor i16 %1082, -1, !dbg !292 %1059 = call i16 @llvm.cttz.i16(i16 %1058, i1 false), !dbg !301, !range !303 %1060 = zext nneg i16 %1059 to i32, !dbg !304 br i1 true, label %1061, label %320, !dbg !310 1061: ; preds = %1057 %1062 = getelementptr i32, ptr %1055, i64 2, !dbg !316 store i32 %1060, ptr %1062, align 1, !dbg !316, !tbaa !320, !alias.scope !93, !noalias !94 %1063 = add nuw nsw i16 %1059, 1, !dbg !321 %1064 = lshr i16 %1082, %1063, !dbg !323 %1065 = icmp ugt i16 %1059, 14, !dbg !323 %1066 = select i1 %1065, i16 0, i16 %1064, !dbg !323 %1067 = icmp ne i16 %1066, 0, !dbg !324 br i1 %1067, label %1068, label %1085, !dbg !328 1068: ; preds = %1061 br i1 false, label %1069, label %1085, !dbg !329 1069: ; preds = %1068 %1070 = phi i16 [ %151, %1068 ] %1071 = phi i64 [ %152, %1068 ] %1072 = phi i16 [ %153, %1068 ] %1073 = phi i16 [ %1066, %1068 ], !dbg !323 %1074 = phi i16 [ %1048, %1068 ], !dbg !291 %1075 = phi ptr addrspace(10) [ %1049, %1068 ], !dbg !330 %1076 = phi i16 [ %1011, %1068 ] br label %328 1077: ; preds = %1045 %1078 = getelementptr i32, ptr %1055, i64 1, !dbg !316 store i32 %1053, ptr %1078, align 1, !dbg !316, !tbaa !320, !alias.scope !93, !noalias !94 %1079 = add nuw nsw i16 %1052, 1, !dbg !321 %1080 = lshr i16 %1048, %1079, !dbg !323 %1081 = icmp ugt i16 %1052, 14, !dbg !323 %1082 = select i1 %1081, i16 0, i16 %1080, !dbg !323 %1083 = icmp ne i16 %1082, 0, !dbg !324 br i1 %1083, label %1084, label %1085, !dbg !328 1084: ; preds = %1077 br label %1057 1085: ; preds = %1068, %1061, %1077 %1086 = phi i64 [ 1, %1077 ], [ 2, %1061 ], [ 2, %1068 ] %1087 = phi i16 [ %1082, %1077 ], [ %1066, %1061 ], [ %1066, %1068 ] call void @llvm.julia.gc_preserve_end(token %1056), !dbg !319 %1088 = load i32, ptr addrspace(11) %1050, align 4, !dbg !341, !tbaa !36, !alias.scope !220, !noalias !221 %1089 = getelementptr inbounds i8, ptr addrspace(11) %1050, i64 4, !dbg !341 %1090 = load i32, ptr addrspace(11) %1089, align 4, !dbg !341, !tbaa !36, !alias.scope !220, !noalias !221 %1091 = call i32 @llvm.smax.i32(i32 %1090, i32 %1088), !dbg !347 %1092 = icmp slt i32 %1091, 8, !dbg !364 %1093 = zext i1 %1092 to i64, !dbg !367 %1094 = and i64 %1014, 63, !dbg !369 %1095 = shl nuw i64 %1093, %1094, !dbg !371 %1096 = or i64 %1095, %1015, !dbg !374 %1097 = add nuw i64 %1014, 1, !dbg !376 %1098 = icmp slt i64 %1097, %159, !dbg !230 %1099 = xor i1 %1098, true, !dbg !230 br i1 %1099, label %1100, label %1010, !dbg !230, !llvm.loop !541, !loop_constrainer.loop.clone !8 1100: ; preds = %1085 %1101 = phi i64 [ %1086, %1085 ] %1102 = phi i16 [ %1087, %1085 ] %1103 = phi i64 [ %1096, %1085 ], !dbg !374 %1104 = phi i64 [ %1097, %1085 ], !dbg !376 %1105 = phi i16 [ %1048, %1085 ], !dbg !291 %1106 = phi i64 [ %1019, %1085 ], !dbg !277 %1107 = icmp slt i64 %1104, 64, !dbg !230 br i1 %1107, label %1108, label %422, !dbg !230 1108: ; preds = %1100, %150 %1109 = phi i16 [ %151, %150 ], [ %1102, %1100 ] %1110 = phi i64 [ %152, %150 ], [ %1101, %1100 ] %1111 = phi i16 [ %153, %150 ], [ %1105, %1100 ] %1112 = phi i64 [ 0, %150 ], [ %1104, %1100 ] %1113 = phi i64 [ 0, %150 ], [ %1103, %1100 ] %1114 = phi i64 [ %154, %150 ], [ %1106, %1100 ] %1115 = phi i64 [ 0, %150 ], [ %1104, %1100 ] br label %167 1116: ; preds = %409 %1117 = call i64 @llvm.umax.i64(i64 %413, i64 9223372036854775807) br label %1118 1118: ; preds = %1116, %1193 %1119 = phi i16 [ %410, %1116 ], [ %1195, %1193 ] %1120 = phi i64 [ %411, %1116 ], [ %1194, %1193 ] %1121 = phi i16 [ %412, %1116 ], [ %1156, %1193 ] %1122 = phi i64 [ %413, %1116 ], [ %1205, %1193 ] %1123 = phi i64 [ %414, %1116 ], [ %1204, %1193 ] %1124 = phi i64 [ %415, %1116 ], [ %1127, %1193 ] %1125 = icmp ule i64 %1122, 9223372036854775806, !dbg !535 br i1 %1125, label %1126, label %184, !dbg !234 1126: ; preds = %1118 %1127 = add i64 %1124, 1, !dbg !277 %1128 = icmp ult i64 %1124, %135, !dbg !538 br i1 %1128, label %1129, label %219, !dbg !278 1129: ; preds = %1126 %1130 = select i1 %123, i64 %1127, i64 1, !dbg !281 %1131 = add i64 %1130, -1, !dbg !288 %1132 = load i64, ptr addrspace(11) %121, align 8, !dbg !290, !tbaa !36, !alias.scope !37, !noalias !38 %1133 = icmp ult i64 %1131, %1132, !dbg !288 br i1 %1133, label %1134, label %258, !dbg !288 1134: ; preds = %1129 %1135 = load ptr, ptr addrspace(11) %120, align 8, !dbg !291, !tbaa !108, !alias.scope !111, !noalias !112 %1136 = load ptr addrspace(10), ptr addrspace(11) %136, align 8, !dbg !291, !tbaa !108, !alias.scope !111, !noalias !112, !dereferenceable_or_null !113, !align !27 %1137 = addrspacecast ptr addrspace(10) %1136 to ptr addrspace(11), !dbg !291 %1138 = load i64, ptr addrspace(11) %1137, align 8, !dbg !291, !tbaa !114, !range !182, !alias.scope !111, !noalias !112 %1139 = shl nuw nsw i64 %1138, 1, !dbg !291 %1140 = add i64 %1138, %1131, !dbg !291 %1141 = icmp ult i64 %1140, %1139, !dbg !291 %1142 = shl i64 %1131, 1, !dbg !291 %1143 = getelementptr i8, ptr %1135, i64 %1142, !dbg !291 %1144 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %1137, i64 0, i32 1, !dbg !291 %1145 = load ptr, ptr addrspace(11) %1144, align 8, !dbg !291, !tbaa !117, !alias.scope !111, !noalias !112, !nonnull !8 %1146 = ptrtoint ptr %1145 to i64, !dbg !291 %1147 = ptrtoint ptr %1143 to i64, !dbg !291 %1148 = sub i64 %1147, %1146, !dbg !291 %1149 = icmp ult i64 %1148, %1139, !dbg !291 %1150 = and i1 %1141, %1149, !dbg !291 br i1 %1150, label %1151, label %800, !dbg !291 1151: ; preds = %1134 %1152 = icmp ne i64 %1138, 0, !dbg !291 br i1 %1152, label %1153, label %844, !dbg !291 1153: ; preds = %1151 %1154 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %1136, ptr %1135), !dbg !291 %1155 = getelementptr inbounds i8, ptr addrspace(13) %1154, i64 %1142, !dbg !291 %1156 = load i16, ptr addrspace(13) %1155, align 2, !dbg !291, !tbaa !36, !alias.scope !220, !noalias !221 %1157 = call noalias nonnull align 4 dereferenceable(8) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %755, i64 8, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129401532385936 to ptr) to ptr addrspace(10))) #12, !dbg !330 %1158 = addrspacecast ptr addrspace(10) %1157 to ptr addrspace(11), !dbg !330 store i64 0, ptr addrspace(11) %1158, align 4, !dbg !330, !tbaa !533, !alias.scope !93, !noalias !94 %1159 = xor i16 %1156, -1, !dbg !292 %1160 = call i16 @llvm.cttz.i16(i16 %1159, i1 false), !dbg !301, !range !303 %1161 = zext nneg i16 %1160 to i32, !dbg !304 %1162 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %1158) #15, !dbg !534 %1163 = getelementptr i32, ptr %1162, i64 -1, !dbg !310 %1164 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %1157), !dbg !319 br label %1185, !dbg !310 1165: ; preds = %1192 %1166 = xor i16 %1190, -1, !dbg !292 %1167 = call i16 @llvm.cttz.i16(i16 %1166, i1 false), !dbg !301, !range !303 %1168 = zext nneg i16 %1167 to i32, !dbg !304 br i1 true, label %1169, label %336, !dbg !310 1169: ; preds = %1165 %1170 = getelementptr i32, ptr %1163, i64 2, !dbg !316 store i32 %1168, ptr %1170, align 1, !dbg !316, !tbaa !320, !alias.scope !93, !noalias !94 %1171 = add nuw nsw i16 %1167, 1, !dbg !321 %1172 = lshr i16 %1190, %1171, !dbg !323 %1173 = icmp ugt i16 %1167, 14, !dbg !323 %1174 = select i1 %1173, i16 0, i16 %1172, !dbg !323 %1175 = icmp ne i16 %1174, 0, !dbg !324 br i1 %1175, label %1176, label %1193, !dbg !328 1176: ; preds = %1169 br i1 false, label %1177, label %1193, !dbg !329 1177: ; preds = %1176 %1178 = phi i16 [ %151, %1176 ] %1179 = phi i64 [ %152, %1176 ] %1180 = phi i16 [ %153, %1176 ] %1181 = phi i16 [ %1174, %1176 ], !dbg !323 %1182 = phi i16 [ %1156, %1176 ], !dbg !291 %1183 = phi ptr addrspace(10) [ %1157, %1176 ], !dbg !330 %1184 = phi i16 [ %1119, %1176 ] br label %344 1185: ; preds = %1153 %1186 = getelementptr i32, ptr %1163, i64 1, !dbg !316 store i32 %1161, ptr %1186, align 1, !dbg !316, !tbaa !320, !alias.scope !93, !noalias !94 %1187 = add nuw nsw i16 %1160, 1, !dbg !321 %1188 = lshr i16 %1156, %1187, !dbg !323 %1189 = icmp ugt i16 %1160, 14, !dbg !323 %1190 = select i1 %1189, i16 0, i16 %1188, !dbg !323 %1191 = icmp ne i16 %1190, 0, !dbg !324 br i1 %1191, label %1192, label %1193, !dbg !328 1192: ; preds = %1185 br label %1165 1193: ; preds = %1176, %1169, %1185 %1194 = phi i64 [ 1, %1185 ], [ 2, %1169 ], [ 2, %1176 ] %1195 = phi i16 [ %1190, %1185 ], [ %1174, %1169 ], [ %1174, %1176 ] call void @llvm.julia.gc_preserve_end(token %1164), !dbg !319 %1196 = load i32, ptr addrspace(11) %1158, align 4, !dbg !341, !tbaa !36, !alias.scope !220, !noalias !221 %1197 = getelementptr inbounds i8, ptr addrspace(11) %1158, i64 4, !dbg !341 %1198 = load i32, ptr addrspace(11) %1197, align 4, !dbg !341, !tbaa !36, !alias.scope !220, !noalias !221 %1199 = call i32 @llvm.smax.i32(i32 %1198, i32 %1196), !dbg !347 %1200 = icmp slt i32 %1199, 8, !dbg !364 %1201 = zext i1 %1200 to i64, !dbg !367 %1202 = and i64 %1122, 63, !dbg !369 %1203 = shl nuw i64 %1201, %1202, !dbg !371 %1204 = or i64 %1203, %1123, !dbg !374 %1205 = add nuw i64 %1122, 1, !dbg !376 %1206 = icmp sgt i64 %1205, 63, !dbg !546 br i1 %1206, label %416, label %1118, !dbg !230, !llvm.loop !547, !loop_constrainer.loop.clone !8 1207: ; preds = %499, %1282 %1208 = phi i16 [ %1284, %1282 ], [ %482, %499 ] %1209 = phi i64 [ %1283, %1282 ], [ %481, %499 ] %1210 = phi i16 [ %1248, %1282 ], [ %480, %499 ] %1211 = phi i64 [ %1294, %1282 ], [ 0, %499 ] %1212 = phi i64 [ %1293, %1282 ], [ 0, %499 ] %1213 = add i64 %1211, %466, !dbg !415 %1214 = icmp sle i64 %1213, %470 %1215 = icmp sle i64 %466, %1213, !dbg !417 %1216 = and i1 %1214, %1215, !dbg !417 %1217 = and i1 true, %1216, !dbg !417 br i1 %1217, label %1218, label %514, !dbg !411 1218: ; preds = %1207 %1219 = add nuw i64 %1211, %464, !dbg !548 %1220 = icmp ult i64 %1219, %478, !dbg !550 br i1 %1220, label %1221, label %537, !dbg !442 1221: ; preds = %1218 %1222 = select i1 %123, i64 %1213, i64 1, !dbg !444 %1223 = add i64 %1222, -1, !dbg !449 %1224 = load i64, ptr addrspace(11) %121, align 8, !dbg !450, !tbaa !36, !alias.scope !37, !noalias !38 %1225 = icmp ult i64 %1223, %1224, !dbg !449 br i1 %1225, label %1226, label %564, !dbg !449 1226: ; preds = %1221 %1227 = load ptr, ptr addrspace(11) %120, align 8, !dbg !451, !tbaa !108, !alias.scope !111, !noalias !112 %1228 = load ptr addrspace(10), ptr addrspace(11) %479, align 8, !dbg !451, !tbaa !108, !alias.scope !111, !noalias !112, !dereferenceable_or_null !113, !align !27 %1229 = addrspacecast ptr addrspace(10) %1228 to ptr addrspace(11), !dbg !451 %1230 = load i64, ptr addrspace(11) %1229, align 8, !dbg !451, !tbaa !114, !range !182, !alias.scope !111, !noalias !112 %1231 = shl nuw nsw i64 %1230, 1, !dbg !451 %1232 = add i64 %1230, %1223, !dbg !451 %1233 = icmp ult i64 %1232, %1231, !dbg !451 %1234 = shl i64 %1223, 1, !dbg !451 %1235 = getelementptr i8, ptr %1227, i64 %1234, !dbg !451 %1236 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %1229, i64 0, i32 1, !dbg !451 %1237 = load ptr, ptr addrspace(11) %1236, align 8, !dbg !451, !tbaa !117, !alias.scope !111, !noalias !112, !nonnull !8 %1238 = ptrtoint ptr %1237 to i64, !dbg !451 %1239 = ptrtoint ptr %1235 to i64, !dbg !451 %1240 = sub i64 %1239, %1238, !dbg !451 %1241 = icmp ult i64 %1240, %1231, !dbg !451 %1242 = and i1 %1233, %1241, !dbg !451 br i1 %1242, label %1243, label %892, !dbg !451 1243: ; preds = %1226 %1244 = icmp ne i64 %1230, 0, !dbg !451 br i1 %1244, label %1245, label %926, !dbg !451 1245: ; preds = %1243 %1246 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %1228, ptr %1227), !dbg !451 %1247 = getelementptr inbounds i8, ptr addrspace(13) %1246, i64 %1234, !dbg !451 %1248 = load i16, ptr addrspace(13) %1247, align 2, !dbg !451, !tbaa !36, !alias.scope !220, !noalias !221 %1249 = call noalias nonnull align 4 dereferenceable(8) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %755, i64 8, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129401532385936 to ptr) to ptr addrspace(10))) #12, !dbg !473 %1250 = addrspacecast ptr addrspace(10) %1249 to ptr addrspace(11), !dbg !473 store i64 0, ptr addrspace(11) %1250, align 4, !dbg !473, !tbaa !533, !alias.scope !93, !noalias !94 %1251 = xor i16 %1248, -1, !dbg !452 %1252 = call i16 @llvm.cttz.i16(i16 %1251, i1 false), !dbg !457, !range !303 %1253 = zext nneg i16 %1252 to i32, !dbg !458 %1254 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %1250) #15, !dbg !534 %1255 = getelementptr i32, ptr %1254, i64 -1, !dbg !461 %1256 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %1249), !dbg !465 br label %1274, !dbg !461 1257: ; preds = %1281 %1258 = xor i16 %1279, -1, !dbg !452 %1259 = call i16 @llvm.cttz.i16(i16 %1258, i1 false), !dbg !457, !range !303 %1260 = zext nneg i16 %1259 to i32, !dbg !458 br i1 true, label %1261, label %619, !dbg !461 1261: ; preds = %1257 %1262 = getelementptr i32, ptr %1255, i64 2, !dbg !464 store i32 %1260, ptr %1262, align 1, !dbg !464, !tbaa !320, !alias.scope !93, !noalias !94 %1263 = add nuw nsw i16 %1259, 1, !dbg !466 %1264 = lshr i16 %1279, %1263, !dbg !468 %1265 = icmp ugt i16 %1259, 14, !dbg !468 %1266 = select i1 %1265, i16 0, i16 %1264, !dbg !468 %1267 = icmp ne i16 %1266, 0, !dbg !469 br i1 %1267, label %1268, label %1282, !dbg !471 1268: ; preds = %1261 br i1 false, label %1269, label %1282, !dbg !472 1269: ; preds = %1268 %1270 = phi i16 [ %1266, %1268 ], !dbg !468 %1271 = phi i16 [ %1248, %1268 ], !dbg !451 %1272 = phi ptr addrspace(10) [ %1249, %1268 ], !dbg !473 %1273 = phi i16 [ %1208, %1268 ] br label %624 1274: ; preds = %1245 %1275 = getelementptr i32, ptr %1255, i64 1, !dbg !464 store i32 %1253, ptr %1275, align 1, !dbg !464, !tbaa !320, !alias.scope !93, !noalias !94 %1276 = add nuw nsw i16 %1252, 1, !dbg !466 %1277 = lshr i16 %1248, %1276, !dbg !468 %1278 = icmp ugt i16 %1252, 14, !dbg !468 %1279 = select i1 %1278, i16 0, i16 %1277, !dbg !468 %1280 = icmp ne i16 %1279, 0, !dbg !469 br i1 %1280, label %1281, label %1282, !dbg !471 1281: ; preds = %1274 br label %1257 1282: ; preds = %1268, %1261, %1274 %1283 = phi i64 [ 1, %1274 ], [ 2, %1261 ], [ 2, %1268 ] %1284 = phi i16 [ %1279, %1274 ], [ %1266, %1261 ], [ %1266, %1268 ] call void @llvm.julia.gc_preserve_end(token %1256), !dbg !465 %1285 = load i32, ptr addrspace(11) %1250, align 4, !dbg !478, !tbaa !36, !alias.scope !220, !noalias !221 %1286 = getelementptr inbounds i8, ptr addrspace(11) %1250, i64 4, !dbg !478 %1287 = load i32, ptr addrspace(11) %1286, align 4, !dbg !478, !tbaa !36, !alias.scope !220, !noalias !221 %1288 = call i32 @llvm.smax.i32(i32 %1287, i32 %1285), !dbg !481 %1289 = icmp slt i32 %1288, 8, !dbg !490 %1290 = zext i1 %1289 to i64, !dbg !492 %1291 = and i64 %1211, 63, !dbg !494 %1292 = shl nuw i64 %1290, %1291, !dbg !495 %1293 = or i64 %1292, %1212, !dbg !497 %1294 = add nuw nsw i64 %1211, 1, !dbg !500 %1295 = icmp ne i64 %1294, %491, !dbg !410 br i1 %1295, label %1207, label %1296, !dbg !410, !llvm.loop !551, !loop_constrainer.loop.clone !8 1296: ; preds = %1282 %1297 = phi i64 [ %1283, %1282 ] %1298 = phi i16 [ %1284, %1282 ] %1299 = phi i64 [ %1293, %1282 ], !dbg !497 %1300 = phi i64 [ %1294, %1282 ], !dbg !500 %1301 = phi i16 [ %1248, %1282 ], !dbg !451 %1302 = icmp slt i64 %1300, %473, !dbg !410 br i1 %1302, label %1303, label %701, !dbg !410 1303: ; preds = %1296, %477 %1304 = phi i16 [ %482, %477 ], [ %1298, %1296 ] %1305 = phi i64 [ %481, %477 ], [ %1297, %1296 ] %1306 = phi i16 [ %480, %477 ], [ %1301, %1296 ] %1307 = phi i64 [ 0, %477 ], [ %1300, %1296 ] %1308 = phi i64 [ 0, %477 ], [ %491, %1296 ] %1309 = phi i64 [ 0, %477 ], [ %1299, %1296 ] %1310 = phi i64 [ 0, %477 ], [ %1300, %1296 ] br label %500 1311: ; preds = %687 br label %1312 1312: ; preds = %1311, %1389 %1313 = phi i16 [ %688, %1311 ], [ %1391, %1389 ] %1314 = phi i64 [ %689, %1311 ], [ %1390, %1389 ] %1315 = phi i16 [ %690, %1311 ], [ %1355, %1389 ] %1316 = phi i64 [ %691, %1311 ], [ %1402, %1389 ] %1317 = phi i64 [ %692, %1311 ], [ %1401, %1389 ] %1318 = phi i64 [ %693, %1311 ], [ %1400, %1389 ] %1319 = add i64 %1316, %466, !dbg !415 %1320 = icmp ult i64 %1316, 9223372036854775807, !dbg !552 %1321 = icmp sle i64 %1319, %470 %1322 = icmp sle i64 %466, %1319, !dbg !417 %1323 = and i1 %1321, %1322, !dbg !417 %1324 = and i1 %1320, %1323, !dbg !417 br i1 %1324, label %1325, label %519, !dbg !411 1325: ; preds = %1312 %1326 = add i64 %1316, %464, !dbg !548 %1327 = icmp ult i64 %1326, %478, !dbg !550 br i1 %1327, label %1328, label %542, !dbg !442 1328: ; preds = %1325 %1329 = select i1 %123, i64 %1319, i64 1, !dbg !444 %1330 = add i64 %1329, -1, !dbg !449 %1331 = load i64, ptr addrspace(11) %121, align 8, !dbg !450, !tbaa !36, !alias.scope !37, !noalias !38 %1332 = icmp ult i64 %1330, %1331, !dbg !449 br i1 %1332, label %1333, label %569, !dbg !449 1333: ; preds = %1328 %1334 = load ptr, ptr addrspace(11) %120, align 8, !dbg !451, !tbaa !108, !alias.scope !111, !noalias !112 %1335 = load ptr addrspace(10), ptr addrspace(11) %479, align 8, !dbg !451, !tbaa !108, !alias.scope !111, !noalias !112, !dereferenceable_or_null !113, !align !27 %1336 = addrspacecast ptr addrspace(10) %1335 to ptr addrspace(11), !dbg !451 %1337 = load i64, ptr addrspace(11) %1336, align 8, !dbg !451, !tbaa !114, !range !182, !alias.scope !111, !noalias !112 %1338 = shl nuw nsw i64 %1337, 1, !dbg !451 %1339 = add i64 %1337, %1330, !dbg !451 %1340 = icmp ult i64 %1339, %1338, !dbg !451 %1341 = shl i64 %1330, 1, !dbg !451 %1342 = getelementptr i8, ptr %1334, i64 %1341, !dbg !451 %1343 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %1336, i64 0, i32 1, !dbg !451 %1344 = load ptr, ptr addrspace(11) %1343, align 8, !dbg !451, !tbaa !117, !alias.scope !111, !noalias !112, !nonnull !8 %1345 = ptrtoint ptr %1344 to i64, !dbg !451 %1346 = ptrtoint ptr %1342 to i64, !dbg !451 %1347 = sub i64 %1346, %1345, !dbg !451 %1348 = icmp ult i64 %1347, %1338, !dbg !451 %1349 = and i1 %1340, %1348, !dbg !451 br i1 %1349, label %1350, label %899, !dbg !451 1350: ; preds = %1333 %1351 = icmp ne i64 %1337, 0, !dbg !451 br i1 %1351, label %1352, label %931, !dbg !451 1352: ; preds = %1350 %1353 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %1335, ptr %1334), !dbg !451 %1354 = getelementptr inbounds i8, ptr addrspace(13) %1353, i64 %1341, !dbg !451 %1355 = load i16, ptr addrspace(13) %1354, align 2, !dbg !451, !tbaa !36, !alias.scope !220, !noalias !221 %1356 = call noalias nonnull align 4 dereferenceable(8) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %755, i64 8, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129401532385936 to ptr) to ptr addrspace(10))) #12, !dbg !473 %1357 = addrspacecast ptr addrspace(10) %1356 to ptr addrspace(11), !dbg !473 store i64 0, ptr addrspace(11) %1357, align 4, !dbg !473, !tbaa !533, !alias.scope !93, !noalias !94 %1358 = xor i16 %1355, -1, !dbg !452 %1359 = call i16 @llvm.cttz.i16(i16 %1358, i1 false), !dbg !457, !range !303 %1360 = zext nneg i16 %1359 to i32, !dbg !458 %1361 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %1357) #15, !dbg !534 %1362 = getelementptr i32, ptr %1361, i64 -1, !dbg !461 %1363 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %1356), !dbg !465 br label %1381, !dbg !461 1364: ; preds = %1388 %1365 = xor i16 %1386, -1, !dbg !452 %1366 = call i16 @llvm.cttz.i16(i16 %1365, i1 false), !dbg !457, !range !303 %1367 = zext nneg i16 %1366 to i32, !dbg !458 br i1 true, label %1368, label %629, !dbg !461 1368: ; preds = %1364 %1369 = getelementptr i32, ptr %1362, i64 2, !dbg !464 store i32 %1367, ptr %1369, align 1, !dbg !464, !tbaa !320, !alias.scope !93, !noalias !94 %1370 = add nuw nsw i16 %1366, 1, !dbg !466 %1371 = lshr i16 %1386, %1370, !dbg !468 %1372 = icmp ugt i16 %1366, 14, !dbg !468 %1373 = select i1 %1372, i16 0, i16 %1371, !dbg !468 %1374 = icmp ne i16 %1373, 0, !dbg !469 br i1 %1374, label %1375, label %1389, !dbg !471 1375: ; preds = %1368 br i1 false, label %1376, label %1389, !dbg !472 1376: ; preds = %1375 %1377 = phi i16 [ %1373, %1375 ], !dbg !468 %1378 = phi i16 [ %1355, %1375 ], !dbg !451 %1379 = phi ptr addrspace(10) [ %1356, %1375 ], !dbg !473 %1380 = phi i16 [ %1313, %1375 ] br label %634 1381: ; preds = %1352 %1382 = getelementptr i32, ptr %1362, i64 1, !dbg !464 store i32 %1360, ptr %1382, align 1, !dbg !464, !tbaa !320, !alias.scope !93, !noalias !94 %1383 = add nuw nsw i16 %1359, 1, !dbg !466 %1384 = lshr i16 %1355, %1383, !dbg !468 %1385 = icmp ugt i16 %1359, 14, !dbg !468 %1386 = select i1 %1385, i16 0, i16 %1384, !dbg !468 %1387 = icmp ne i16 %1386, 0, !dbg !469 br i1 %1387, label %1388, label %1389, !dbg !471 1388: ; preds = %1381 br label %1364 1389: ; preds = %1375, %1368, %1381 %1390 = phi i64 [ 1, %1381 ], [ 2, %1368 ], [ 2, %1375 ] %1391 = phi i16 [ %1386, %1381 ], [ %1373, %1368 ], [ %1373, %1375 ] call void @llvm.julia.gc_preserve_end(token %1363), !dbg !465 %1392 = load i32, ptr addrspace(11) %1357, align 4, !dbg !478, !tbaa !36, !alias.scope !220, !noalias !221 %1393 = getelementptr inbounds i8, ptr addrspace(11) %1357, i64 4, !dbg !478 %1394 = load i32, ptr addrspace(11) %1393, align 4, !dbg !478, !tbaa !36, !alias.scope !220, !noalias !221 %1395 = call i32 @llvm.smax.i32(i32 %1394, i32 %1392), !dbg !481 %1396 = icmp slt i32 %1395, 8, !dbg !490 %1397 = zext i1 %1396 to i64, !dbg !492 %1398 = and i64 %1317, 63, !dbg !494 %1399 = shl nuw i64 %1397, %1398, !dbg !495 %1400 = or i64 %1399, %1318, !dbg !497 %1401 = add i64 %1317, 1, !dbg !498 %1402 = add i64 %1316, 1, !dbg !500 %1403 = icmp slt i64 %1402, %473, !dbg !409 br i1 %1403, label %1312, label %695, !dbg !410, !llvm.loop !554, !loop_constrainer.loop.clone !8 } ; Function Attrs: noinline optnone define nonnull ptr addrspace(10) @jfptr_materialize_93682(ptr addrspace(10) %0, ptr noalias nocapture noundef readonly %1, i32 %2) #1 { %4 = call ptr @julia.get_pgcstack() %5 = getelementptr inbounds i8, ptr %1, i32 0 %6 = load ptr addrspace(10), ptr %5, align 8, !tbaa !14, !invariant.load !8, !alias.scope !18, !noalias !21, !nonnull !8, !dereferenceable !27, !align !27 %7 = addrspacecast ptr addrspace(10) %6 to ptr addrspace(11) %8 = call swiftcc nonnull ptr addrspace(10) @julia_materialize_93681(ptr nonnull swiftself %4, ptr addrspace(11) nocapture readonly %7) ret ptr addrspace(10) %8 } declare ptr @julia.get_pgcstack() ; Function Attrs: memory(argmem: readwrite, inaccessiblemem: readwrite) declare void @julia.safepoint(ptr) #2 ; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #3 ; Function Attrs: noreturn declare void @jl_argument_error(ptr) #4 ; Function Attrs: mustprogress nounwind willreturn allockind("alloc") memory(argmem: read, inaccessiblemem: readwrite) declare noalias nonnull dereferenceable(16) ptr addrspace(10) @jl_alloc_genericmemory_unchecked(ptr, i64, ptr) #5 ; Function Attrs: mustprogress nounwind willreturn allockind("alloc") allocsize(1) memory(argmem: read, inaccessiblemem: readwrite) declare noalias nonnull ptr addrspace(10) @julia.gc_alloc_obj(ptr, i64, ptr addrspace(10)) #6 ; Function Attrs: noreturn declare void @ijl_bounds_error_int(ptr addrspace(12), i64) #4 ; Function Attrs: mustprogress nofree norecurse nosync nounwind speculatable willreturn memory(none) declare noundef nonnull ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) nocapture noundef nonnull readnone, ptr noundef nonnull readnone) #7 ; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i16 @llvm.cttz.i16(i16, i1 immarg) #8 declare token @llvm.julia.gc_preserve_begin(...) ; Function Attrs: mustprogress nofree norecurse nosync nounwind speculatable willreturn memory(none) declare nonnull ptr @julia.pointer_from_objref(ptr addrspace(11)) #7 declare void @llvm.julia.gc_preserve_end(token) ; Function Attrs: noreturn declare swiftcc void @jlsys_throw_boundserror_861(ptr nonnull swiftself, ptr addrspace(10), ptr addrspace(11) nocapture readonly) #9 ; Function Attrs: noreturn declare swiftcc void @jlsys_throw_inexacterror_34(ptr nonnull swiftself, ptr addrspace(10), ptr addrspace(10), i64 signext) #9 ; Function Attrs: noreturn declare swiftcc void @jlsys_throw_boundserror_1901(ptr nonnull swiftself, ptr addrspace(10), ptr addrspace(11) nocapture readonly) #9 ; Function Attrs: noreturn declare swiftcc void @julia_throw_boundserror_93701(ptr nonnull swiftself, ptr addrspace(11) nocapture readonly, ptr nocapture readonly, ptr addrspace(11) nocapture readonly) #9 ; Function Attrs: noreturn declare swiftcc void @jlsys_throw_boundserror_393(ptr nonnull swiftself, ptr addrspace(11) nocapture readonly, i64 signext) #9 ; Function Attrs: noreturn declare swiftcc void @jlsys_throw_boundserror_245(ptr nonnull swiftself, ptr addrspace(10), ptr addrspace(11) nocapture readonly) #9 ; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) declare void @llvm.memmove.p0.p0.i64(ptr nocapture writeonly, ptr nocapture readonly, i64, i1 immarg) #3 ; Function Attrs: noreturn declare swiftcc void @jlsys_throwdm_150(ptr nonnull swiftself, ptr addrspace(11) nocapture readonly, ptr addrspace(11) nocapture readonly) #9 declare swiftcc nonnull ptr addrspace(10) @jlsys_print_to_string_458(ptr nonnull swiftself, ptr addrspace(10), i64 signext, ptr addrspace(10), i64 signext) #0 ; Function Attrs: noreturn declare void @ijl_throw(ptr addrspace(12)) #4 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i32 @llvm.smax.i32(i32, i32) #10 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.smin.i64(i64, i64) #10 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.smax.i64(i64, i64) #10 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.umax.i64(i64, i64) #10 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #11 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #11 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 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) } attributes #4 = { noreturn } attributes #5 = { mustprogress nounwind willreturn allockind("alloc") memory(argmem: read, inaccessiblemem: readwrite) } attributes #6 = { mustprogress nounwind willreturn allockind("alloc") allocsize(1) memory(argmem: read, inaccessiblemem: readwrite) } attributes #7 = { mustprogress nofree norecurse nosync nounwind speculatable willreturn memory(none) } attributes #8 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) } attributes #9 = { noreturn "frame-pointer"="all" "probe-stack"="inline-asm" } attributes #10 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } attributes #11 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } attributes #12 = { nounwind willreturn allockind("alloc,uninitialized") allocsize(1) memory(argmem: read, inaccessiblemem: readwrite) } attributes #13 = { nounwind willreturn allockind("alloc") allocsize(1) memory(argmem: read, inaccessiblemem: readwrite) } attributes #14 = { nounwind willreturn allockind("alloc") memory(argmem: read, inaccessiblemem: readwrite) } attributes #15 = { norecurse nosync nounwind speculatable willreturn memory(none) } !llvm.module.flags = !{!0, !1, !2} !llvm.dbg.cu = !{!3} !0 = !{i32 2, !"Dwarf Version", i32 4} !1 = !{i32 2, !"Debug Info Version", i32 3} !2 = !{i32 2, !"julia.optlevel", i32 2} !3 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !4, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, nameTableKind: GNU) !4 = !DIFile(filename: "julia", directory: ".") !5 = distinct !DISubprogram(name: "materialize", linkageName: "julia_materialize_93681", scope: null, file: !6, line: 894, type: !7, scopeLine: 894, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !6 = !DIFile(filename: "broadcast.jl", directory: ".") !7 = !DISubroutineType(types: !8) !8 = !{} !9 = !DILocation(line: 894, scope: !5) !10 = !{!11, !11, i64 0} !11 = !{!"jtbaa_gcframe", !12, i64 0} !12 = !{!"jtbaa", !13, i64 0} !13 = !{!"jtbaa"} !14 = !{!15, !15, i64 0, i64 1} !15 = !{!"jtbaa_const", !12, i64 0} !16 = !DILocation(line: 313, scope: !17, inlinedAt: !9) !17 = distinct !DISubprogram(name: "instantiate;", linkageName: "instantiate", scope: !6, file: !6, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !18 = !{!19} !19 = !{!"jnoalias_const", !20} !20 = !{!"jnoalias"} !21 = !{!22, !23, !24, !25} !22 = !{!"jnoalias_gcframe", !20} !23 = !{!"jnoalias_stack", !20} !24 = !{!"jnoalias_data", !20} !25 = !{!"jnoalias_typemd", !20} !26 = !{i64 24} !27 = !{i64 8} !28 = !DILocation(line: 194, scope: !29, inlinedAt: !31) !29 = distinct !DISubprogram(name: "size;", linkageName: "size", scope: !30, file: !30, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !30 = !DIFile(filename: "array.jl", directory: ".") !31 = !DILocation(line: 98, scope: !32, inlinedAt: !34) !32 = distinct !DISubprogram(name: "axes;", linkageName: "axes", scope: !33, file: !33, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !33 = !DIFile(filename: "abstractarray.jl", directory: ".") !34 = !DILocation(line: 505, scope: !35, inlinedAt: !16) !35 = distinct !DISubprogram(name: "combine_axes;", linkageName: "combine_axes", scope: !6, file: !6, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !36 = !{!12, !12, i64 0} !37 = !{!25, !23} !38 = !{!22, !24, !19} !39 = !DILocation(line: 479, scope: !40, inlinedAt: !42) !40 = distinct !DISubprogram(name: "unchecked_oneto;", linkageName: "unchecked_oneto", scope: !41, file: !41, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !41 = !DIFile(filename: "range.jl", directory: ".") !42 = !DILocation(line: 358, scope: !43, inlinedAt: !31) !43 = distinct !DISubprogram(name: "map;", linkageName: "map", scope: !44, file: !44, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !44 = !DIFile(filename: "tuple.jl", directory: ".") !45 = !{!46, !46, i64 0} !46 = !{!"jtbaa_stack", !12, i64 0} !47 = !{!23} !48 = !{!22, !24, !25, !19} !49 = !DILocation(line: 520, scope: !50, inlinedAt: !52) !50 = distinct !DISubprogram(name: "<=;", linkageName: "<=", scope: !51, file: !51, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !51 = !DIFile(filename: "int.jl", directory: ".") !52 = !DILocation(line: 472, scope: !53, inlinedAt: !55) !53 = distinct !DISubprogram(name: ">=;", linkageName: ">=", scope: !54, file: !54, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !54 = !DIFile(filename: "operators.jl", directory: ".") !55 = !DILocation(line: 32, scope: !56, inlinedAt: !58) !56 = distinct !DISubprogram(name: "BitArray;", linkageName: "BitArray", scope: !57, file: !57, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !57 = !DIFile(filename: "bitarray.jl", directory: ".") !58 = !DILocation(line: 71, scope: !56, inlinedAt: !59) !59 = !DILocation(line: 867, scope: !60, inlinedAt: !61) !60 = distinct !DISubprogram(name: "similar;", linkageName: "similar", scope: !33, file: !33, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !61 = !DILocation(line: 866, scope: !60, inlinedAt: !62) !62 = !DILocation(line: 230, scope: !63, inlinedAt: !64) !63 = distinct !DISubprogram(name: "similar;", linkageName: "similar", scope: !6, file: !6, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !64 = !DILocation(line: 227, scope: !63, inlinedAt: !65) !65 = !DILocation(line: 919, scope: !66, inlinedAt: !9) !66 = distinct !DISubprogram(name: "copy;", linkageName: "copy", scope: !6, file: !6, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !67 = !DILocation(line: 88, scope: !68, inlinedAt: !69) !68 = distinct !DISubprogram(name: "*;", linkageName: "*", scope: !51, file: !51, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !69 = !DILocation(line: 33, scope: !56, inlinedAt: !58) !70 = !DILocation(line: 87, scope: !71, inlinedAt: !72) !71 = distinct !DISubprogram(name: "+;", linkageName: "+", scope: !51, file: !51, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !72 = !DILocation(line: 124, scope: !73, inlinedAt: !74) !73 = distinct !DISubprogram(name: "num_bit_chunks;", linkageName: "num_bit_chunks", scope: !57, file: !57, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !74 = !DILocation(line: 36, scope: !56, inlinedAt: !58) !75 = !DILocation(line: 533, scope: !76, inlinedAt: !77) !76 = distinct !DISubprogram(name: ">>;", linkageName: ">>", scope: !51, file: !51, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !77 = !DILocation(line: 540, scope: !76, inlinedAt: !78) !78 = !DILocation(line: 119, scope: !79, inlinedAt: !72) !79 = distinct !DISubprogram(name: "_div64;", linkageName: "_div64", scope: !57, file: !57, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !80 = !DILocation(line: 588, scope: !81, inlinedAt: !83) !81 = distinct !DISubprogram(name: "GenericMemory;", linkageName: "GenericMemory", scope: !82, file: !82, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !82 = !DIFile(filename: "boot.jl", directory: ".") !83 = !DILocation(line: 647, scope: !84, inlinedAt: !85) !84 = distinct !DISubprogram(name: "Array;", linkageName: "Array", scope: !82, file: !82, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !85 = !DILocation(line: 37, scope: !56, inlinedAt: !58) !86 = !DILocation(line: 193, scope: !87, inlinedAt: !55) !87 = distinct !DISubprogram(name: "string;", linkageName: "string", scope: !88, file: !88, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !88 = !DIFile(filename: "strings/io.jl", directory: ".") !89 = !{!90, !90, i64 0} !90 = !{!"jtbaa_immut", !91, i64 0} !91 = !{!"jtbaa_value", !92, i64 0} !92 = !{!"jtbaa_data", !12, i64 0} !93 = !{!24} !94 = !{!22, !23, !25, !19} !95 = !DILocation(line: 86, scope: !96, inlinedAt: !97) !96 = distinct !DISubprogram(name: "-;", linkageName: "-", scope: !51, file: !51, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !97 = !DILocation(line: 990, scope: !98, inlinedAt: !99) !98 = distinct !DISubprogram(name: "_setindex!;", linkageName: "_setindex!", scope: !30, file: !30, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !99 = !DILocation(line: 986, scope: !100, inlinedAt: !101) !100 = distinct !DISubprogram(name: "setindex!;", linkageName: "setindex!", scope: !30, file: !30, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !101 = !DILocation(line: 38, scope: !56, inlinedAt: !58) !102 = !DILocation(line: 519, scope: !103, inlinedAt: !97) !103 = distinct !DISubprogram(name: "<;", linkageName: "<", scope: !51, file: !51, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !104 = !DILocation(line: 54, scope: !105, inlinedAt: !107) !105 = distinct !DISubprogram(name: "getproperty;", linkageName: "getproperty", scope: !106, file: !106, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !106 = !DIFile(filename: "Base_compiler.jl", directory: ".") !107 = !DILocation(line: 991, scope: !98, inlinedAt: !99) !108 = !{!109, !109, i64 0} !109 = !{!"jtbaa_arrayptr", !110, i64 0} !110 = !{!"jtbaa_array", !12, i64 0} !111 = !{!25} !112 = !{!22, !23, !24, !19} !113 = !{i64 16} !114 = !{!115, !115, i64 0} !115 = !{!"jtbaa_memorylen", !110, i64 0} !116 = !{i64 0, i64 1152921504606846975} !117 = !{!118, !118, i64 0} !118 = !{!"jtbaa_memoryptr", !110, i64 0} !119 = !DILocation(line: 39, scope: !56, inlinedAt: !58) !120 = !{!121, !121, i64 0} !121 = !{!"jtbaa_mutab", !91, i64 0} !122 = !DILocation(line: 637, scope: !123, inlinedAt: !125) !123 = distinct !DISubprogram(name: "==;", linkageName: "==", scope: !124, file: !124, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !124 = !DIFile(filename: "promotion.jl", directory: ".") !125 = !DILocation(line: 1134, scope: !126, inlinedAt: !127) !126 = distinct !DISubprogram(name: "==;", linkageName: "==", scope: !41, file: !41, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !127 = !DILocation(line: 548, scope: !128, inlinedAt: !129) !128 = distinct !DISubprogram(name: "_eq;", linkageName: "_eq", scope: !44, file: !44, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !129 = !DILocation(line: 544, scope: !130, inlinedAt: !131) !130 = distinct !DISubprogram(name: "==;", linkageName: "==", scope: !44, file: !44, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !131 = !DILocation(line: 1003, scope: !132, inlinedAt: !133) !132 = distinct !DISubprogram(name: "copyto!;", linkageName: "copyto!", scope: !6, file: !6, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !133 = !DILocation(line: 947, scope: !132, inlinedAt: !65) !134 = !DILocation(line: 637, scope: !123, inlinedAt: !135) !135 = !DILocation(line: 1238, scope: !136, inlinedAt: !137) !136 = distinct !DISubprogram(name: "isempty;", linkageName: "isempty", scope: !33, file: !33, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !137 = !DILocation(line: 1567, scope: !138, inlinedAt: !139) !138 = distinct !DISubprogram(name: "mightalias;", linkageName: "mightalias", scope: !33, file: !33, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !139 = !DILocation(line: 1530, scope: !140, inlinedAt: !141) !140 = distinct !DISubprogram(name: "unalias;", linkageName: "unalias", scope: !33, file: !33, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !141 = !DILocation(line: 968, scope: !142, inlinedAt: !143) !142 = distinct !DISubprogram(name: "broadcast_unalias;", linkageName: "broadcast_unalias", scope: !6, file: !6, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !143 = !DILocation(line: 975, scope: !144, inlinedAt: !145) !144 = distinct !DISubprogram(name: "preprocess;", linkageName: "preprocess", scope: !6, file: !6, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !145 = !DILocation(line: 978, scope: !146, inlinedAt: !147) !146 = distinct !DISubprogram(name: "preprocess_args;", linkageName: "preprocess_args", scope: !6, file: !6, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !147 = !DILocation(line: 974, scope: !144, inlinedAt: !148) !148 = !DILocation(line: 1006, scope: !132, inlinedAt: !133) !149 = !DILocation(line: 11, scope: !150, inlinedAt: !135) !150 = distinct !DISubprogram(name: "length;", linkageName: "length", scope: !151, file: !151, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !151 = !DIFile(filename: "essentials.jl", directory: ".") !152 = !DILocation(line: 851, scope: !153, inlinedAt: !155) !153 = distinct !DISubprogram(name: "objectid;", linkageName: "objectid", scope: !154, file: !154, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !154 = !DIFile(filename: "runtime_internals.jl", directory: ".") !155 = !DILocation(line: 1590, scope: !156, inlinedAt: !137) !156 = distinct !DISubprogram(name: "dataids;", linkageName: "dataids", scope: !33, file: !33, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !157 = !DILocation(line: 54, scope: !105, inlinedAt: !158) !158 = !DILocation(line: 1592, scope: !156, inlinedAt: !137) !159 = !DILocation(line: 54, scope: !105, inlinedAt: !160) !160 = !DILocation(line: 1591, scope: !156, inlinedAt: !158) !161 = !DILocation(line: 968, scope: !162, inlinedAt: !160) !162 = distinct !DISubprogram(name: "UInt64;", linkageName: "UInt64", scope: !82, file: !82, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !163 = !DILocation(line: 637, scope: !123, inlinedAt: !164) !164 = !DILocation(line: 321, scope: !165, inlinedAt: !166) !165 = distinct !DISubprogram(name: "!=;", linkageName: "!=", scope: !54, file: !54, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !166 = !DILocation(line: 1574, scope: !167, inlinedAt: !137) !167 = distinct !DISubprogram(name: "_isdisjoint;", linkageName: "_isdisjoint", scope: !33, file: !33, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !168 = !DILocation(line: 54, scope: !105, inlinedAt: !169) !169 = !DILocation(line: 353, scope: !170, inlinedAt: !171) !170 = distinct !DISubprogram(name: "copy;", linkageName: "copy", scope: !30, file: !30, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !171 = !DILocation(line: 1546, scope: !172, inlinedAt: !139) !172 = distinct !DISubprogram(name: "unaliascopy;", linkageName: "unaliascopy", scope: !33, file: !33, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !173 = !DILocation(line: 11, scope: !150, inlinedAt: !174) !174 = !DILocation(line: 354, scope: !170, inlinedAt: !171) !175 = !DILocation(line: 588, scope: !81, inlinedAt: !174) !176 = !DILocation(line: 595, scope: !177, inlinedAt: !178) !177 = distinct !DISubprogram(name: "memoryref;", linkageName: "memoryref", scope: !82, file: !82, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !178 = !DILocation(line: 119, scope: !179, inlinedAt: !181) !179 = distinct !DISubprogram(name: "unsafe_copyto!;", linkageName: "unsafe_copyto!", scope: !180, file: !180, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !180 = !DIFile(filename: "genericmemory.jl", directory: ".") !181 = !DILocation(line: 355, scope: !170, inlinedAt: !171) !182 = !{i64 0, i64 4611686018427387903} !183 = !DILocation(line: 821, scope: !184, inlinedAt: !185) !184 = distinct !DISubprogram(name: "check_sign_bit;", linkageName: "check_sign_bit", scope: !82, file: !82, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !185 = !DILocation(line: 932, scope: !186, inlinedAt: !187) !186 = distinct !DISubprogram(name: "toUInt64;", linkageName: "toUInt64", scope: !82, file: !82, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !187 = !DILocation(line: 962, scope: !162, inlinedAt: !188) !188 = !DILocation(line: 7, scope: !189, inlinedAt: !191) !189 = distinct !DISubprogram(name: "convert;", linkageName: "convert", scope: !190, file: !190, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !190 = !DIFile(filename: "number.jl", directory: ".") !191 = !DILocation(line: 687, scope: !192, inlinedAt: !193) !192 = distinct !DISubprogram(name: "cconvert;", linkageName: "cconvert", scope: !151, file: !151, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !193 = !DILocation(line: 28, scope: !194, inlinedAt: !196) !194 = distinct !DISubprogram(name: "memmove;", linkageName: "memmove", scope: !195, file: !195, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !195 = !DIFile(filename: "cmem.jl", directory: ".") !196 = !DILocation(line: 125, scope: !179, inlinedAt: !181) !197 = !{i64 56} !198 = !DILocation(line: 126, scope: !179, inlinedAt: !181) !199 = !DILocation(line: 127, scope: !179, inlinedAt: !181) !200 = !DILocation(line: 131, scope: !179, inlinedAt: !181) !201 = !DILocation(line: 593, scope: !177, inlinedAt: !202) !202 = !DILocation(line: 356, scope: !170, inlinedAt: !171) !203 = !DILocation(line: 54, scope: !105, inlinedAt: !202) !204 = !{!110, !110, i64 0} !205 = !{!23, !25} !206 = !DILocation(line: 194, scope: !29, inlinedAt: !207) !207 = !DILocation(line: 98, scope: !32, inlinedAt: !208) !208 = !DILocation(line: 605, scope: !209, inlinedAt: !210) !209 = distinct !DISubprogram(name: "newindexer;", linkageName: "newindexer", scope: !6, file: !6, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !210 = !DILocation(line: 666, scope: !211, inlinedAt: !143) !211 = distinct !DISubprogram(name: "extrude;", linkageName: "extrude", scope: !6, file: !6, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !212 = !DILocation(line: 637, scope: !123, inlinedAt: !213) !213 = !DILocation(line: 321, scope: !165, inlinedAt: !214) !214 = !DILocation(line: 611, scope: !215, inlinedAt: !216) !215 = distinct !DISubprogram(name: "_newindexer;", linkageName: "_newindexer", scope: !6, file: !6, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !216 = !DILocation(line: 606, scope: !217, inlinedAt: !208) !217 = distinct !DISubprogram(name: "shapeindexer;", linkageName: "shapeindexer", scope: !6, file: !6, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !218 = !DILocation(line: 660, scope: !219, inlinedAt: !210) !219 = distinct !DISubprogram(name: "Extruded;", linkageName: "Extruded", scope: !6, file: !6, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !220 = !{!24, !23} !221 = !{!22, !25, !19} !222 = !DILocation(line: 178, scope: !223, inlinedAt: !147) !223 = distinct !DISubprogram(name: "Broadcasted;", linkageName: "Broadcasted", scope: !6, file: !6, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !224 = !DILocation(line: 54, scope: !105, inlinedAt: !225) !225 = !DILocation(line: 1009, scope: !132, inlinedAt: !133) !226 = !DILocation(line: 86, scope: !96, inlinedAt: !227) !227 = !DILocation(line: 1021, scope: !132, inlinedAt: !133) !228 = !DILocation(line: 520, scope: !50, inlinedAt: !227) !229 = !{!23, !24} !230 = !DILocation(line: 75, scope: !231, inlinedAt: !233) !231 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !232, file: !232, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !232 = !DIFile(filename: "simdloop.jl", directory: ".") !233 = !DILocation(line: 1023, scope: !132, inlinedAt: !133) !234 = !DILocation(line: 952, scope: !235, inlinedAt: !236) !235 = distinct !DISubprogram(name: "_getindex;", linkageName: "_getindex", scope: !41, file: !41, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !236 = !DILocation(line: 3134, scope: !237, inlinedAt: !238) !237 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !30, file: !30, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !238 = !DILocation(line: 54, scope: !239, inlinedAt: !240) !239 = distinct !DISubprogram(name: "simd_index;", linkageName: "simd_index", scope: !232, file: !232, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !240 = !DILocation(line: 76, scope: !231, inlinedAt: !233) !241 = !DILocation(line: 135, scope: !242, inlinedAt: !244) !242 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !243, file: !243, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !243 = !DIFile(filename: "/home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/broadcast.jl", directory: ".") !244 = !DILocation(line: 123, scope: !245, inlinedAt: !246) !245 = distinct !DISubprogram(name: "__broadcast;", linkageName: "__broadcast", scope: !243, file: !243, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !246 = !DILocation(line: 119, scope: !247, inlinedAt: !248) !247 = distinct !DISubprogram(name: "_broadcast;", linkageName: "_broadcast", scope: !243, file: !243, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !248 = !DILocation(line: 60, scope: !249, inlinedAt: !250) !249 = distinct !DISubprogram(name: "copy;", linkageName: "copy", scope: !243, file: !243, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !250 = !DILocation(line: 894, scope: !251, inlinedAt: !252) !251 = distinct !DISubprogram(name: "materialize;", linkageName: "materialize", scope: !6, file: !6, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !252 = !DILocation(line: 314, scope: !253, inlinedAt: !255) !253 = distinct !DISubprogram(name: ">>;", linkageName: ">>", scope: !254, file: !254, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !254 = !DIFile(filename: "/home/pkgeval/.julia/packages/Rimu/l8q7E/src/BitStringAddresses/bitstring.jl", directory: ".") !255 = !DILocation(line: 310, scope: !256, inlinedAt: !257) !256 = distinct !DISubprogram(name: ">>>;", linkageName: ">>>", scope: !254, file: !254, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !257 = !DILocation(line: 516, scope: !258, inlinedAt: !259) !258 = distinct !DISubprogram(name: "to_bose_onr;", linkageName: "to_bose_onr", scope: !254, file: !254, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !259 = !DILocation(line: 174, scope: !260, inlinedAt: !262) !260 = distinct !DISubprogram(name: "onr;", linkageName: "onr", scope: !261, file: !261, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !261 = !DIFile(filename: "/home/pkgeval/.julia/packages/Rimu/l8q7E/src/BitStringAddresses/bosefs.jl", directory: ".") !262 = !DILocation(line: 55, scope: !263, inlinedAt: !265) !263 = distinct !DISubprogram(name: "filterfun;", linkageName: "filterfun", scope: !264, file: !264, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !264 = !DIFile(filename: "/home/pkgeval/.julia/packages/Rimu/l8q7E/test/ExactDiagonalization.jl", directory: ".") !265 = !DILocation(line: 699, scope: !266, inlinedAt: !267) !266 = distinct !DISubprogram(name: "_broadcast_getindex_evalf;", linkageName: "_broadcast_getindex_evalf", scope: !6, file: !6, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !267 = !DILocation(line: 672, scope: !268, inlinedAt: !269) !268 = distinct !DISubprogram(name: "_broadcast_getindex;", linkageName: "_broadcast_getindex", scope: !6, file: !6, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !269 = !DILocation(line: 620, scope: !270, inlinedAt: !271) !270 = distinct !DISubprogram(name: "_getindex;", linkageName: "_getindex", scope: !6, file: !6, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !271 = !DILocation(line: 616, scope: !272, inlinedAt: !273) !272 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !6, file: !6, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !273 = !DILocation(line: 1024, scope: !274, inlinedAt: !275) !274 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !6, file: !6, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !275 = !DILocation(line: 77, scope: !231, inlinedAt: !233) !276 = !DILocation(line: 87, scope: !71, inlinedAt: !238) !277 = !DILocation(line: 87, scope: !71, inlinedAt: !273) !278 = !DILocation(line: 637, scope: !279, inlinedAt: !280) !279 = distinct !DISubprogram(name: "checkbounds;", linkageName: "checkbounds", scope: !6, file: !6, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !280 = !DILocation(line: 619, scope: !270, inlinedAt: !271) !281 = !DILocation(line: 799, scope: !282, inlinedAt: !283) !282 = distinct !DISubprogram(name: "ifelse;", linkageName: "ifelse", scope: !151, file: !151, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !283 = !DILocation(line: 595, scope: !284, inlinedAt: !285) !284 = distinct !DISubprogram(name: "newindex;", linkageName: "newindex", scope: !6, file: !6, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !285 = !DILocation(line: 665, scope: !268, inlinedAt: !286) !286 = !DILocation(line: 696, scope: !270, inlinedAt: !287) !287 = !DILocation(line: 671, scope: !268, inlinedAt: !269) !288 = !DILocation(line: 919, scope: !289, inlinedAt: !285) !289 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !151, file: !151, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !290 = !DILocation(line: 11, scope: !150, inlinedAt: !288) !291 = !DILocation(line: 920, scope: !289, inlinedAt: !285) !292 = !DILocation(line: 327, scope: !293, inlinedAt: !294) !293 = distinct !DISubprogram(name: "~;", linkageName: "~", scope: !51, file: !51, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !294 = !DILocation(line: 489, scope: !295, inlinedAt: !296) !295 = distinct !DISubprogram(name: "trailing_ones;", linkageName: "trailing_ones", scope: !51, file: !51, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !296 = !DILocation(line: 237, scope: !297, inlinedAt: !298) !297 = distinct !DISubprogram(name: "_trailing;", linkageName: "_trailing", scope: !254, file: !254, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !298 = !DILocation(line: 265, scope: !299, inlinedAt: !300) !299 = distinct !DISubprogram(name: "trailing_ones;", linkageName: "trailing_ones", scope: !254, file: !254, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !300 = !DILocation(line: 514, scope: !258, inlinedAt: !259) !301 = !DILocation(line: 447, scope: !302, inlinedAt: !294) !302 = distinct !DISubprogram(name: "trailing_zeros;", linkageName: "trailing_zeros", scope: !51, file: !51, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !303 = !{i16 0, i16 17} !304 = !DILocation(line: 827, scope: !305, inlinedAt: !306) !305 = distinct !DISubprogram(name: "checked_trunc_sint;", linkageName: "checked_trunc_sint", scope: !82, file: !82, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !306 = !DILocation(line: 866, scope: !307, inlinedAt: !308) !307 = distinct !DISubprogram(name: "toInt32;", linkageName: "toInt32", scope: !82, file: !82, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !308 = !DILocation(line: 956, scope: !309, inlinedAt: !300) !309 = distinct !DISubprogram(name: "Int32;", linkageName: "Int32", scope: !82, file: !82, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !310 = !DILocation(line: 699, scope: !311, inlinedAt: !312) !311 = distinct !DISubprogram(name: "checkbounds;", linkageName: "checkbounds", scope: !33, file: !33, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !312 = !DILocation(line: 31, scope: !313, inlinedAt: !315) !313 = distinct !DISubprogram(name: "setindex!;", linkageName: "setindex!", scope: !314, file: !314, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !314 = !DIFile(filename: "/home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/MArray.jl", directory: ".") !315 = !DILocation(line: 515, scope: !258, inlinedAt: !259) !316 = !DILocation(line: 178, scope: !317, inlinedAt: !319) !317 = distinct !DISubprogram(name: "unsafe_store!;", linkageName: "unsafe_store!", scope: !318, file: !318, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !318 = !DIFile(filename: "pointer.jl", directory: ".") !319 = !DILocation(line: 35, scope: !313, inlinedAt: !315) !320 = !{!92, !92, i64 0} !321 = !DILocation(line: 87, scope: !71, inlinedAt: !322) !322 = !DILocation(line: 1015, scope: !71, inlinedAt: !257) !323 = !DILocation(line: 534, scope: !76, inlinedAt: !241) !324 = !DILocation(line: 298, scope: !325, inlinedAt: !326) !325 = distinct !DISubprogram(name: "==;", linkageName: "==", scope: !106, file: !106, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !326 = !DILocation(line: 42, scope: !327, inlinedAt: !328) !327 = distinct !DISubprogram(name: "iszero;", linkageName: "iszero", scope: !190, file: !190, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !328 = !DILocation(line: 517, scope: !258, inlinedAt: !259) !329 = !DILocation(line: 518, scope: !258, inlinedAt: !259) !330 = !DILocation(line: 187, scope: !331, inlinedAt: !333) !331 = distinct !DISubprogram(name: "MArray;", linkageName: "MArray", scope: !332, file: !332, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !332 = !DIFile(filename: "/home/pkgeval/.julia/packages/StaticArraysCore/7xxEJ/src/StaticArraysCore.jl", directory: ".") !333 = !DILocation(line: 15, scope: !334, inlinedAt: !336) !334 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !335, file: !335, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !335 = !DIFile(filename: "/home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/arraymath.jl", directory: ".") !336 = !DILocation(line: 3, scope: !337, inlinedAt: !338) !337 = distinct !DISubprogram(name: "_zeros;", linkageName: "_zeros", scope: !335, file: !335, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !338 = !DILocation(line: 2, scope: !339, inlinedAt: !340) !339 = distinct !DISubprogram(name: "zeros;", linkageName: "zeros", scope: !335, file: !335, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !340 = !DILocation(line: 512, scope: !258, inlinedAt: !259) !341 = !DILocation(line: 45, scope: !342, inlinedAt: !343) !342 = distinct !DISubprogram(name: "Tuple;", linkageName: "Tuple", scope: !314, file: !314, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !343 = !DILocation(line: 180, scope: !344, inlinedAt: !346) !344 = distinct !DISubprogram(name: "StaticArray;", linkageName: "StaticArray", scope: !345, file: !345, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !345 = !DIFile(filename: "/home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/convert.jl", directory: ".") !346 = !DILocation(line: 519, scope: !258, inlinedAt: !259) !347 = !DILocation(line: 799, scope: !282, inlinedAt: !348) !348 = !DILocation(line: 648, scope: !349, inlinedAt: !350) !349 = distinct !DISubprogram(name: "max;", linkageName: "max", scope: !124, file: !124, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !350 = !DILocation(line: 180, scope: !351, inlinedAt: !353) !351 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !352, file: !352, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !352 = !DIFile(filename: "/home/pkgeval/.julia/packages/StaticArrays/DsPgf/src/mapreduce.jl", directory: ".") !353 = !DILocation(line: 155, scope: !354, inlinedAt: !355) !354 = distinct !DISubprogram(name: "_mapfoldl;", linkageName: "_mapfoldl", scope: !352, file: !352, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !355 = !DILocation(line: 153, scope: !356, inlinedAt: !357) !356 = distinct !DISubprogram(name: "_mapreduce;", linkageName: "_mapreduce", scope: !352, file: !352, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !357 = !DILocation(line: 252, scope: !358, inlinedAt: !359) !358 = distinct !DISubprogram(name: "_reduce;", linkageName: "_reduce", scope: !352, file: !352, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !359 = !DILocation(line: 252, scope: !358, inlinedAt: !360) !360 = !DILocation(line: 315, scope: !361, inlinedAt: !362) !361 = distinct !DISubprogram(name: "#maximum#255;", linkageName: "#maximum#255", scope: !352, file: !352, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !362 = !DILocation(line: 315, scope: !363, inlinedAt: !262) !363 = distinct !DISubprogram(name: "maximum;", linkageName: "maximum", scope: !352, file: !352, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !364 = !DILocation(line: 83, scope: !103, inlinedAt: !365) !365 = !DILocation(line: 488, scope: !366, inlinedAt: !262) !366 = distinct !DISubprogram(name: "<;", linkageName: "<", scope: !124, file: !124, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !367 = !DILocation(line: 939, scope: !186, inlinedAt: !368) !368 = !DILocation(line: 962, scope: !162, inlinedAt: !273) !369 = !DILocation(line: 353, scope: !370, inlinedAt: !273) !370 = distinct !DISubprogram(name: "&;", linkageName: "&", scope: !51, file: !51, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !371 = !DILocation(line: 535, scope: !372, inlinedAt: !373) !372 = distinct !DISubprogram(name: "<<;", linkageName: "<<", scope: !51, file: !51, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !373 = !DILocation(line: 542, scope: !372, inlinedAt: !273) !374 = !DILocation(line: 378, scope: !375, inlinedAt: !273) !375 = distinct !DISubprogram(name: "|;", linkageName: "|", scope: !51, file: !51, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !376 = !DILocation(line: 87, scope: !71, inlinedAt: !377) !377 = !DILocation(line: 78, scope: !231, inlinedAt: !233) !378 = distinct !{!378} !379 = !DILocation(line: 87, scope: !71, inlinedAt: !380) !380 = !DILocation(line: 1026, scope: !132, inlinedAt: !133) !381 = !DILocation(line: 11, scope: !150, inlinedAt: !382) !382 = !DILocation(line: 990, scope: !98, inlinedAt: !383) !383 = !DILocation(line: 986, scope: !100, inlinedAt: !380) !384 = !DILocation(line: 519, scope: !103, inlinedAt: !382) !385 = !DILocation(line: 54, scope: !105, inlinedAt: !386) !386 = !DILocation(line: 991, scope: !98, inlinedAt: !383) !387 = !DILocation(line: 87, scope: !71, inlinedAt: !388) !388 = !DILocation(line: 69, scope: !231, inlinedAt: !389) !389 = !DILocation(line: 1029, scope: !132, inlinedAt: !133) !390 = !DILocation(line: 520, scope: !50, inlinedAt: !391) !391 = !DILocation(line: 472, scope: !53, inlinedAt: !392) !392 = !DILocation(line: 426, scope: !393, inlinedAt: !394) !393 = distinct !DISubprogram(name: "unitrange_last;", linkageName: "unitrange_last", scope: !41, file: !41, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !394 = !DILocation(line: 415, scope: !395, inlinedAt: !396) !395 = distinct !DISubprogram(name: "UnitRange;", linkageName: "UnitRange", scope: !41, file: !41, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !396 = !DILocation(line: 5, scope: !397, inlinedAt: !388) !397 = distinct !DISubprogram(name: "Colon;", linkageName: "Colon", scope: !41, file: !41, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !398 = !DILocation(line: 921, scope: !399, inlinedAt: !329) !399 = distinct !DISubprogram(name: "iterate;", linkageName: "iterate", scope: !41, file: !41, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !400 = !DILocation(line: 86, scope: !96, inlinedAt: !401) !401 = !DILocation(line: 776, scope: !402, inlinedAt: !403) !402 = distinct !DISubprogram(name: "length;", linkageName: "length", scope: !41, file: !41, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !403 = !DILocation(line: 51, scope: !404, inlinedAt: !405) !404 = distinct !DISubprogram(name: "simd_inner_length;", linkageName: "simd_inner_length", scope: !232, file: !232, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !405 = !DILocation(line: 71, scope: !231, inlinedAt: !389) !406 = !DILocation(line: 87, scope: !71, inlinedAt: !401) !407 = !DILocation(line: 83, scope: !103, inlinedAt: !408) !408 = !DILocation(line: 72, scope: !231, inlinedAt: !389) !409 = !DILocation(line: 83, scope: !103, inlinedAt: !410) !410 = !DILocation(line: 75, scope: !231, inlinedAt: !389) !411 = !DILocation(line: 952, scope: !235, inlinedAt: !412) !412 = !DILocation(line: 3134, scope: !237, inlinedAt: !413) !413 = !DILocation(line: 54, scope: !239, inlinedAt: !414) !414 = !DILocation(line: 76, scope: !231, inlinedAt: !389) !415 = !DILocation(line: 87, scope: !71, inlinedAt: !416) !416 = !DILocation(line: 951, scope: !235, inlinedAt: !412) !417 = !DILocation(line: 939, scope: !418, inlinedAt: !411) !418 = distinct !DISubprogram(name: "_in_unit_range;", linkageName: "_in_unit_range", scope: !41, file: !41, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !419 = !DILocation(line: 0, scope: !268, inlinedAt: !420) !420 = !DILocation(line: 620, scope: !270, inlinedAt: !421) !421 = !DILocation(line: 616, scope: !272, inlinedAt: !422) !422 = !DILocation(line: 0, scope: !274, inlinedAt: !423) !423 = !DILocation(line: 77, scope: !231, inlinedAt: !424) !424 = !DILocation(line: 0, scope: !132, inlinedAt: !133) !425 = !DILocation(line: 135, scope: !242, inlinedAt: !426) !426 = !DILocation(line: 123, scope: !245, inlinedAt: !427) !427 = !DILocation(line: 119, scope: !247, inlinedAt: !428) !428 = !DILocation(line: 60, scope: !249, inlinedAt: !429) !429 = !DILocation(line: 894, scope: !251, inlinedAt: !430) !430 = !DILocation(line: 314, scope: !253, inlinedAt: !431) !431 = !DILocation(line: 310, scope: !256, inlinedAt: !432) !432 = !DILocation(line: 516, scope: !258, inlinedAt: !433) !433 = !DILocation(line: 174, scope: !260, inlinedAt: !434) !434 = !DILocation(line: 55, scope: !263, inlinedAt: !435) !435 = !DILocation(line: 699, scope: !266, inlinedAt: !436) !436 = !DILocation(line: 672, scope: !268, inlinedAt: !437) !437 = !DILocation(line: 620, scope: !270, inlinedAt: !438) !438 = !DILocation(line: 616, scope: !272, inlinedAt: !439) !439 = !DILocation(line: 1030, scope: !274, inlinedAt: !440) !440 = !DILocation(line: 77, scope: !231, inlinedAt: !389) !441 = !DILocation(line: 87, scope: !71, inlinedAt: !413) !442 = !DILocation(line: 637, scope: !279, inlinedAt: !443) !443 = !DILocation(line: 619, scope: !270, inlinedAt: !438) !444 = !DILocation(line: 799, scope: !282, inlinedAt: !445) !445 = !DILocation(line: 595, scope: !284, inlinedAt: !446) !446 = !DILocation(line: 665, scope: !268, inlinedAt: !447) !447 = !DILocation(line: 696, scope: !270, inlinedAt: !448) !448 = !DILocation(line: 671, scope: !268, inlinedAt: !437) !449 = !DILocation(line: 919, scope: !289, inlinedAt: !446) !450 = !DILocation(line: 11, scope: !150, inlinedAt: !449) !451 = !DILocation(line: 920, scope: !289, inlinedAt: !446) !452 = !DILocation(line: 327, scope: !293, inlinedAt: !453) !453 = !DILocation(line: 489, scope: !295, inlinedAt: !454) !454 = !DILocation(line: 237, scope: !297, inlinedAt: !455) !455 = !DILocation(line: 265, scope: !299, inlinedAt: !456) !456 = !DILocation(line: 514, scope: !258, inlinedAt: !433) !457 = !DILocation(line: 447, scope: !302, inlinedAt: !453) !458 = !DILocation(line: 827, scope: !305, inlinedAt: !459) !459 = !DILocation(line: 866, scope: !307, inlinedAt: !460) !460 = !DILocation(line: 956, scope: !309, inlinedAt: !456) !461 = !DILocation(line: 699, scope: !311, inlinedAt: !462) !462 = !DILocation(line: 31, scope: !313, inlinedAt: !463) !463 = !DILocation(line: 515, scope: !258, inlinedAt: !433) !464 = !DILocation(line: 178, scope: !317, inlinedAt: !465) !465 = !DILocation(line: 35, scope: !313, inlinedAt: !463) !466 = !DILocation(line: 87, scope: !71, inlinedAt: !467) !467 = !DILocation(line: 1015, scope: !71, inlinedAt: !432) !468 = !DILocation(line: 534, scope: !76, inlinedAt: !425) !469 = !DILocation(line: 298, scope: !325, inlinedAt: !470) !470 = !DILocation(line: 42, scope: !327, inlinedAt: !471) !471 = !DILocation(line: 517, scope: !258, inlinedAt: !433) !472 = !DILocation(line: 518, scope: !258, inlinedAt: !433) !473 = !DILocation(line: 187, scope: !331, inlinedAt: !474) !474 = !DILocation(line: 15, scope: !334, inlinedAt: !475) !475 = !DILocation(line: 3, scope: !337, inlinedAt: !476) !476 = !DILocation(line: 2, scope: !339, inlinedAt: !477) !477 = !DILocation(line: 512, scope: !258, inlinedAt: !433) !478 = !DILocation(line: 45, scope: !342, inlinedAt: !479) !479 = !DILocation(line: 180, scope: !344, inlinedAt: !480) !480 = !DILocation(line: 519, scope: !258, inlinedAt: !433) !481 = !DILocation(line: 799, scope: !282, inlinedAt: !482) !482 = !DILocation(line: 648, scope: !349, inlinedAt: !483) !483 = !DILocation(line: 180, scope: !351, inlinedAt: !484) !484 = !DILocation(line: 155, scope: !354, inlinedAt: !485) !485 = !DILocation(line: 153, scope: !356, inlinedAt: !486) !486 = !DILocation(line: 252, scope: !358, inlinedAt: !487) !487 = !DILocation(line: 252, scope: !358, inlinedAt: !488) !488 = !DILocation(line: 315, scope: !361, inlinedAt: !489) !489 = !DILocation(line: 315, scope: !363, inlinedAt: !434) !490 = !DILocation(line: 83, scope: !103, inlinedAt: !491) !491 = !DILocation(line: 488, scope: !366, inlinedAt: !434) !492 = !DILocation(line: 939, scope: !186, inlinedAt: !493) !493 = !DILocation(line: 962, scope: !162, inlinedAt: !439) !494 = !DILocation(line: 353, scope: !370, inlinedAt: !439) !495 = !DILocation(line: 535, scope: !372, inlinedAt: !496) !496 = !DILocation(line: 542, scope: !372, inlinedAt: !439) !497 = !DILocation(line: 378, scope: !375, inlinedAt: !439) !498 = !DILocation(line: 87, scope: !71, inlinedAt: !499) !499 = !DILocation(line: 1031, scope: !274, inlinedAt: !440) !500 = !DILocation(line: 87, scope: !71, inlinedAt: !501) !501 = !DILocation(line: 78, scope: !231, inlinedAt: !389) !502 = distinct !{!502} !503 = !DILocation(line: 637, scope: !123, inlinedAt: !504) !504 = !DILocation(line: 321, scope: !165, inlinedAt: !505) !505 = !DILocation(line: 1034, scope: !132, inlinedAt: !133) !506 = !DILocation(line: 87, scope: !71, inlinedAt: !507) !507 = !DILocation(line: 1035, scope: !132, inlinedAt: !133) !508 = !DILocation(line: 11, scope: !150, inlinedAt: !509) !509 = !DILocation(line: 990, scope: !98, inlinedAt: !510) !510 = !DILocation(line: 986, scope: !100, inlinedAt: !507) !511 = !DILocation(line: 519, scope: !103, inlinedAt: !509) !512 = !DILocation(line: 54, scope: !105, inlinedAt: !513) !513 = !DILocation(line: 991, scope: !98, inlinedAt: !510) !514 = !DILocation(line: 479, scope: !40, inlinedAt: !515) !515 = !DILocation(line: 358, scope: !43, inlinedAt: !516) !516 = !DILocation(line: 98, scope: !32, inlinedAt: !131) !517 = !DILocation(line: 593, scope: !177, inlinedAt: !518) !518 = !DILocation(line: 648, scope: !84, inlinedAt: !85) !519 = !DILocation(line: 83, scope: !103, inlinedAt: !520) !520 = !DILocation(line: 425, scope: !521, inlinedAt: !101) !521 = distinct !DISubprogram(name: ">;", linkageName: ">", scope: !54, file: !54, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !522 = !DILocation(line: 593, scope: !177, inlinedAt: !181) !523 = !DILocation(line: 11, scope: !150, inlinedAt: !181) !524 = !DILocation(line: 637, scope: !123, inlinedAt: !525) !525 = !DILocation(line: 118, scope: !179, inlinedAt: !181) !526 = !{!527, !527, i64 0} !527 = !{!"jtbaa_arraybuf", !92, i64 0} !528 = !DILocation(line: 121, scope: !179, inlinedAt: !181) !529 = !DILocation(line: 122, scope: !179, inlinedAt: !181) !530 = !DILocation(line: 88, scope: !68, inlinedAt: !196) !531 = !DILocation(line: 806, scope: !532, inlinedAt: !183) !532 = distinct !DISubprogram(name: "is_top_bit_set;", linkageName: "is_top_bit_set", scope: !82, file: !82, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !533 = !{!91, !91, i64 0} !534 = !DILocation(line: 0, scope: !5) !535 = !DILocation(line: 83, scope: !103, inlinedAt: !536) !536 = !DILocation(line: 425, scope: !521, inlinedAt: !537) !537 = !DILocation(line: 939, scope: !418, inlinedAt: !234) !538 = !DILocation(line: 519, scope: !103, inlinedAt: !539) !539 = !DILocation(line: 754, scope: !540, inlinedAt: !278) !540 = distinct !DISubprogram(name: "checkindex;", linkageName: "checkindex", scope: !33, file: !33, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !541 = distinct !{!541, !542, !543, !544, !545} !542 = !{!"llvm.loop.unroll.disable"} !543 = !{!"llvm.loop.vectorize.enable", i1 false} !544 = !{!"llvm.loop.licm_versioning.disable"} !545 = !{!"llvm.loop.distribute.enable", i1 false} !546 = !DILocation(line: 83, scope: !103, inlinedAt: !230) !547 = distinct !{!547, !542, !543, !544, !545} !548 = !DILocation(line: 86, scope: !96, inlinedAt: !549) !549 = !DILocation(line: 754, scope: !540, inlinedAt: !442) !550 = !DILocation(line: 519, scope: !103, inlinedAt: !549) !551 = distinct !{!551, !542, !543, !544, !545} !552 = !DILocation(line: 83, scope: !103, inlinedAt: !553) !553 = !DILocation(line: 425, scope: !521, inlinedAt: !417) !554 = distinct !{!554, !542, !543, !544, !545} julia: /source/src/llvm-alloc-opt.cpp:1306: 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: 0x75b105228ebc) at /lib/x86_64-linux-gnu/libc.so.6 gsignal at /lib/x86_64-linux-gnu/libc.so.6 (unknown line) abort at /lib/x86_64-linux-gnu/libc.so.6 (unknown line) unknown function (ip: 0x75b1051c4394) at /lib/x86_64-linux-gnu/libc.so.6 __assert_fail at /lib/x86_64-linux-gnu/libc.so.6 (unknown line) runOnFunction at /source/src/llvm-alloc-opt.cpp:1306 [inlined] run at /source/src/llvm-alloc-opt.cpp:1316 run at /source/usr/include/llvm/IR/PassManagerInternal.h:89 run at /source/usr/include/llvm/IR/PassManager.h:543 [inlined] run at /source/usr/include/llvm/IR/PassManagerInternal.h:89 _ZN4llvm27ModuleToFunctionPassAdaptor3runERNS_6ModuleERNS_15AnalysisManagerIS1_JEEE at /opt/julia/bin/../lib/julia/libLLVM.so.18.1jl (unknown line) run at /source/usr/include/llvm/IR/PassManagerInternal.h:89 _ZN4llvm11PassManagerINS_6ModuleENS_15AnalysisManagerIS1_JEEEJEE3runERS1_RS3_ at /opt/julia/bin/../lib/julia/libLLVM.so.18.1jl (unknown line) run at /source/src/pipeline.cpp:741 operator() at /source/src/jitlayers.cpp:1459 withModuleDo<(anonymous namespace)::sizedOptimizerT::operator()(llvm::orc::ThreadSafeModule) [with long unsigned int N = 4]:: > at /source/usr/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h:136 [inlined] operator() at /source/src/jitlayers.cpp:1420 [inlined] operator() at /source/src/jitlayers.cpp:1572 [inlined] addModule at /source/src/jitlayers.cpp:2031 jl_compile_codeinst_now at /source/src/jitlayers.cpp:626 jl_compile_codeinst_impl at /source/src/jitlayers.cpp:824 jl_compile_method_internal at /source/src/gf.c:3524 _jl_invoke at /source/src/gf.c:4002 [inlined] ijl_apply_generic at /source/src/gf.c:4210 jl_apply at /source/src/julia.h:2387 [inlined] do_call at /source/src/interpreter.c:123 eval_value at /source/src/interpreter.c:243 eval_body at /source/src/interpreter.c:581 eval_body at /source/src/interpreter.c:558 eval_body at /source/src/interpreter.c:558 eval_body at /source/src/interpreter.c:558 eval_body at /source/src/interpreter.c:558 jl_interpret_toplevel_thunk at /source/src/interpreter.c:898 jl_toplevel_eval_flex at /source/src/toplevel.c:1035 jl_toplevel_eval_flex at /source/src/toplevel.c:975 ijl_toplevel_eval at /source/src/toplevel.c:1047 ijl_toplevel_eval_in at /source/src/toplevel.c:1092 eval at ./boot.jl:489 include_string at ./loading.jl:2843 _jl_invoke at /source/src/gf.c:4010 [inlined] ijl_apply_generic at /source/src/gf.c:4210 _include at ./loading.jl:2903 include at ./Base.jl:307 IncludeInto at ./Base.jl:308 jfptr_IncludeInto_91637.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:4010 [inlined] ijl_apply_generic at /source/src/gf.c:4210 jl_apply at /source/src/julia.h:2387 [inlined] do_call at /source/src/interpreter.c:123 eval_value at /source/src/interpreter.c:243 eval_stmt_value at /source/src/interpreter.c:194 [inlined] eval_body at /source/src/interpreter.c:693 eval_body at /source/src/interpreter.c:558 eval_body at /source/src/interpreter.c:558 jl_interpret_toplevel_thunk at /source/src/interpreter.c:898 jl_toplevel_eval_flex at /source/src/toplevel.c:1035 jl_eval_module_expr at /source/src/toplevel.c:197 [inlined] jl_toplevel_eval_flex at /source/src/toplevel.c:814 ijl_toplevel_eval at /source/src/toplevel.c:1047 ijl_toplevel_eval_in at /source/src/toplevel.c:1092 eval at ./boot.jl:489 jfptr_eval_50918.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:4010 [inlined] ijl_apply_generic at /source/src/gf.c:4210 jl_apply at /source/src/julia.h:2387 [inlined] do_call at /source/src/interpreter.c:123 eval_value at /source/src/interpreter.c:243 eval_stmt_value at /source/src/interpreter.c:194 [inlined] eval_body at /source/src/interpreter.c:693 jl_interpret_toplevel_thunk at /source/src/interpreter.c:898 jl_toplevel_eval_flex at /source/src/toplevel.c:1035 jl_toplevel_eval_flex at /source/src/toplevel.c:975 ijl_toplevel_eval at /source/src/toplevel.c:1047 ijl_toplevel_eval_in at /source/src/toplevel.c:1092 eval at ./boot.jl:489 include_string at ./loading.jl:2843 _jl_invoke at /source/src/gf.c:4010 [inlined] ijl_apply_generic at /source/src/gf.c:4210 _include at ./loading.jl:2903 include at ./Base.jl:307 IncludeInto at ./Base.jl:308 jfptr_IncludeInto_91637.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:4010 [inlined] ijl_apply_generic at /source/src/gf.c:4210 jl_apply at /source/src/julia.h:2387 [inlined] do_call at /source/src/interpreter.c:123 eval_value at /source/src/interpreter.c:243 eval_stmt_value at /source/src/interpreter.c:194 [inlined] eval_body at /source/src/interpreter.c:693 jl_interpret_toplevel_thunk at /source/src/interpreter.c:898 jl_toplevel_eval_flex at /source/src/toplevel.c:1035 jl_toplevel_eval_flex at /source/src/toplevel.c:975 ijl_toplevel_eval at /source/src/toplevel.c:1047 ijl_toplevel_eval_in at /source/src/toplevel.c:1092 eval at ./boot.jl:489 exec_options at ./client.jl:283 _start at ./client.jl:550 jfptr__start_97682.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:4010 [inlined] ijl_apply_generic at /source/src/gf.c:4210 jl_apply at /source/src/julia.h:2387 [inlined] true_main at /source/src/jlapi.c:971 jl_repl_entrypoint at /source/src/jlapi.c:1139 main at /source/cli/loader_exe.c:58 unknown function (ip: 0x75b1051c5249) at /lib/x86_64-linux-gnu/libc.so.6 __libc_start_main at /lib/x86_64-linux-gnu/libc.so.6 (unknown line) unknown function (ip: 0x4010b8) at /workspace/srcdir/glibc-2.17/csu/../sysdeps/x86_64/start.S Allocations: 556122460 (Pool: 556118323; Big: 4137); GC: 124 Testing failed after 863.5s ERROR: LoadError: Package Rimu errored during testing (received signal: 6) Stacktrace: [1] pkgerror(msg::String) @ Pkg.Types /opt/julia/share/julia/stdlib/v1.12/Pkg/src/Types.jl:68 [2] test(ctx::Pkg.Types.Context, pkgs::Vector{PackageSpec}; coverage::Bool, julia_args::Cmd, test_args::Cmd, test_fn::Nothing, force_latest_compatible_version::Bool, allow_earlier_backwards_compatible_versions::Bool, allow_reresolve::Bool) @ Pkg.Operations /opt/julia/share/julia/stdlib/v1.12/Pkg/src/Operations.jl:2427 [3] test @ /opt/julia/share/julia/stdlib/v1.12/Pkg/src/Operations.jl:2280 [inlined] [4] test(ctx::Pkg.Types.Context, pkgs::Vector{PackageSpec}; coverage::Bool, test_fn::Nothing, julia_args::Cmd, test_args::Cmd, force_latest_compatible_version::Bool, allow_earlier_backwards_compatible_versions::Bool, allow_reresolve::Bool, kwargs::@Kwargs{io::IOContext{IO}}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:483 [5] test(pkgs::Vector{PackageSpec}; io::IOContext{IO}, kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:164 [6] test(pkgs::Vector{String}; kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:152 [7] test @ /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:152 [inlined] [8] #test#81 @ /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:151 [inlined] [9] top-level scope @ /PkgEval.jl/scripts/evaluate.jl:219 [10] include(mod::Module, _path::String) @ Base ./Base.jl:306 [11] exec_options(opts::Base.JLOptions) @ Base ./client.jl:317 [12] _start() @ Base ./client.jl:550 in expression starting at /PkgEval.jl/scripts/evaluate.jl:210 PkgEval crashed after 1947.75s: invalid LLVM IR was generated