Package evaluation of ReadStatTables on Julia 1.11.5 (32ac370b68*) started at 2025-06-29T08:57:53.737 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Set-up completed after 8.69s ################################################################################ # Installation # Installing ReadStatTables... Resolving package versions... Updating `~/.julia/environments/v1.11/Project.toml` [52522f7a] + ReadStatTables v0.3.3 Updating `~/.julia/environments/v1.11/Manifest.toml` [fa961155] + CEnum v0.5.0 [187b0558] + ConstructionBase v1.6.0 [a8cc5b0e] + Crayons v4.1.1 [9a962f9c] + DataAPI v1.16.0 [e2d170a0] + DataValueInterfaces v1.0.0 [842dd82b] + InlineStrings v1.4.4 [82899510] + IteratorInterfaceExtensions v1.0.0 [692b3bcd] + JLLWrappers v1.7.0 [b964fa9f] + LaTeXStrings v1.4.0 [dbb5928d] + MappedArrays v0.4.2 [e1d29d7a] + Missings v1.2.0 [bac558e1] + OrderedCollections v1.8.1 [2dfb63ee] + PooledArrays v1.4.3 ⌅ [aea7be01] + PrecompileTools v1.2.1 [21216c6a] + Preferences v1.4.3 [08abe8d2] + PrettyTables v2.4.0 [52522f7a] + ReadStatTables v0.3.3 [189a3867] + Reexport v1.2.2 [91c51154] + SentinelArrays v1.4.8 [892a3eda] + StringManipulation v0.4.1 [09ab397b] + StructArrays v0.7.1 [3783bdb8] + TableTraits v1.0.1 [bd369af6] + Tables v1.12.1 [94ce4f54] + Libiconv_jll v1.18.0+0 [a4dc8951] + ReadStat_jll v1.1.9+0 [56f22d72] + Artifacts v1.11.0 [2a0f44e3] + Base64 v1.11.0 [ade2ca70] + Dates v1.11.0 [9fa8497b] + Future v1.11.0 [8f399da3] + Libdl v1.11.0 [d6f4376e] + Markdown v1.11.0 [de0858da] + Printf v1.11.0 [9a3f8284] + Random v1.11.0 [ea8e919c] + SHA v0.7.0 [fa267f1f] + TOML v1.0.3 [4ec0a83e] + Unicode v1.11.0 [83775a58] + Zlib_jll v1.2.13+1 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 3.91s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompilation completed after 37.45s ################################################################################ # Testing # Testing ReadStatTables Status `/tmp/jl_yNfoYg/Project.toml` [fa961155] CEnum v0.5.0 [324d7699] CategoricalArrays v0.10.8 [9a962f9c] DataAPI v1.16.0 [a93c6f00] DataFrames v1.7.0 [842dd82b] InlineStrings v1.4.4 [dbb5928d] MappedArrays v0.4.2 [e1d29d7a] Missings v1.2.0 [2dfb63ee] PooledArrays v1.4.3 ⌅ [aea7be01] PrecompileTools v1.2.1 [08abe8d2] PrettyTables v2.4.0 [52522f7a] ReadStatTables v0.3.3 [91c51154] SentinelArrays v1.4.8 [09ab397b] StructArrays v0.7.1 [bd369af6] Tables v1.12.1 [a4dc8951] ReadStat_jll v1.1.9+0 [ade2ca70] Dates v1.11.0 [8dfed614] Test v1.11.0 Status `/tmp/jl_yNfoYg/Manifest.toml` [fa961155] CEnum v0.5.0 [324d7699] CategoricalArrays v0.10.8 [34da2185] Compat v4.16.0 [187b0558] ConstructionBase v1.6.0 [a8cc5b0e] Crayons v4.1.1 [9a962f9c] DataAPI v1.16.0 [a93c6f00] DataFrames v1.7.0 [864edb3b] DataStructures v0.18.22 [e2d170a0] DataValueInterfaces v1.0.0 [842dd82b] InlineStrings v1.4.4 [41ab1584] InvertedIndices v1.3.1 [82899510] IteratorInterfaceExtensions v1.0.0 [692b3bcd] JLLWrappers v1.7.0 [b964fa9f] LaTeXStrings v1.4.0 [dbb5928d] MappedArrays v0.4.2 [e1d29d7a] Missings v1.2.0 [bac558e1] OrderedCollections v1.8.1 [2dfb63ee] PooledArrays v1.4.3 ⌅ [aea7be01] PrecompileTools v1.2.1 [21216c6a] Preferences v1.4.3 [08abe8d2] PrettyTables v2.4.0 [52522f7a] ReadStatTables v0.3.3 [189a3867] Reexport v1.2.2 [ae029012] Requires v1.3.1 [91c51154] SentinelArrays v1.4.8 [a2af1166] SortingAlgorithms v1.2.1 [10745b16] Statistics v1.11.1 [892a3eda] StringManipulation v0.4.1 [09ab397b] StructArrays v0.7.1 [3783bdb8] TableTraits v1.0.1 [bd369af6] Tables v1.12.1 [94ce4f54] Libiconv_jll v1.18.0+0 [a4dc8951] ReadStat_jll v1.1.9+0 [56f22d72] Artifacts v1.11.0 [2a0f44e3] Base64 v1.11.0 [ade2ca70] Dates v1.11.0 [9fa8497b] Future v1.11.0 [b77e0a4c] InteractiveUtils v1.11.0 [8f399da3] Libdl v1.11.0 [37e2e46d] LinearAlgebra v1.11.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [de0858da] Printf v1.11.0 [9a3f8284] Random v1.11.0 [ea8e919c] SHA v0.7.0 [9e88b42a] Serialization v1.11.0 [fa267f1f] TOML v1.0.3 [8dfed614] Test v1.11.0 [cf7118a7] UUIDs v1.11.0 [4ec0a83e] Unicode v1.11.0 [e66e0078] CompilerSupportLibraries_jll v1.1.1+0 [4536629a] OpenBLAS_jll v0.3.27+1 [83775a58] Zlib_jll v1.2.13+1 [8e850b90] libblastrampoline_jll v5.11.0+0 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. Testing Running tests... Precompiling CategoricalArrays... 7077.4 ms ✓ CategoricalArrays 1 dependency successfully precompiled in 7 seconds. 8 already precompiled. Precompiling CategoricalArraysSentinelArraysExt... 983.3 ms ✓ CategoricalArrays → CategoricalArraysSentinelArraysExt 1 dependency successfully precompiled in 1 seconds. 11 already precompiled. Running tests: Test Summary: | Pass Total Time LabeledValue | 47 47 2.5s Test Summary: | Pass Total Time LabeledArray | 144 144 15.7s PASSED: LabeledArrays Test Summary: | Pass Total Time ReadStatColumns | 57 57 11.2s Test Summary: | Pass Total Time ChainedReadStatColumns | 56 56 26.8s PASSED: columns Test Summary: | Pass Total Time ReadStatMeta | 15 15 1.3s Test Summary: | Pass Total Time ReadStatColMeta | 14 14 0.9s Test Summary: | Pass Total Time ReadStatTable | 96 96 19.3s Test Summary: | Pass Total Time metadata colmetadata | 50 50 3.9s PASSED: table Test Summary: | Pass Total Time ReadStat API | 3 3 0.0s Test Summary: | Pass Total Time readstat dta | 119 119 50.0s Test Summary: | Pass Total Time readstat sav | 13 13 1.5s Test Summary: | Pass Total Time readstat por | 13 13 0.2s Test Summary: | Pass Total Time readstat sas7bdat | 11 11 0.7s Test Summary: | Pass Total Time readstat xpt | 14 14 0.2s PASSED: readstat Test Summary: | Pass Total Time writestat conversion | 18 18 9.6s Test Summary: | Pass Total Time writestat date format | 10 10 6.9s Instruction does not dominate all uses! %75 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %150), !dbg !222 call void @llvm.julia.gc_preserve_end(token %75), !dbg !222 Failed to verify function 'julia_materialize!_42718', dumping entire module! ; ModuleID = 'materialize!' source_filename = "materialize!" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128-ni:10:11:12:13" target triple = "x86_64-unknown-linux-gnu" @jl_undefref_exception = external constant ptr define swiftcc nonnull ptr addrspace(10) @"julia_materialize!_42718"(ptr nonnull swiftself %pgcstack_arg, ptr addrspace(10) noundef nonnull align 8 dereferenceable(24) %0, ptr addrspace(11) nocapture noundef nonnull readonly align 8 dereferenceable(24) %1) #0 !dbg !7 { top: %2 = alloca [1 x i64], align 8 %3 = alloca [1 x [1 x i64]], align 8 %4 = alloca [1 x i64], align 8 %5 = alloca [2 x i64], align 8 %6 = alloca [2 x i64], align 8 %7 = alloca [2 x i64], align 8 %8 = alloca [1 x i64], align 8 %9 = alloca [1 x i64], align 8 %10 = alloca [1 x [1 x i64]], align 8 %pgcstack = call ptr @julia.get_pgcstack() %ptls_field = getelementptr inbounds ptr, ptr %pgcstack, i64 2 %ptls_load = load ptr, ptr %ptls_field, align 8, !tbaa !11 %11 = getelementptr inbounds ptr, ptr %ptls_load, i64 2 %safepoint = load ptr, ptr %11, align 8, !tbaa !15, !invariant.load !10 fence syncscope("singlethread") seq_cst call void @julia.safepoint(ptr %safepoint), !dbg !17 fence syncscope("singlethread") seq_cst %12 = getelementptr inbounds { ptr addrspace(10), [1 x { [2 x ptr addrspace(10)] }] }, ptr addrspace(11) %1, i64 0, i32 1, !dbg !18 %13 = addrspacecast ptr addrspace(10) %0 to ptr addrspace(11), !dbg !24 %14 = getelementptr inbounds i8, ptr addrspace(11) %13, i64 16, !dbg !24 %.sroa.063.0.copyload = load i64, ptr addrspace(11) %14, align 8, !dbg !24, !tbaa !30, !alias.scope !31, !noalias !35 store i64 %.sroa.063.0.copyload, ptr %2, align 8, !dbg !39, !tbaa !45, !alias.scope !47, !noalias !48 store i64 %.sroa.063.0.copyload, ptr %3, align 8, !dbg !42, !tbaa !45, !alias.scope !47, !noalias !48 %15 = load atomic ptr addrspace(10), ptr addrspace(11) %12 unordered, align 8, !dbg !49, !tbaa !15, !invariant.load !10, !alias.scope !57, !noalias !58, !nonnull !10, !dereferenceable !59, !align !60 %16 = addrspacecast ptr addrspace(10) %15 to ptr addrspace(11), !dbg !61 %17 = getelementptr inbounds i8, ptr addrspace(11) %16, i64 16, !dbg !61 %.sroa.061.0.copyload = load i64, ptr addrspace(11) %17, align 8, !dbg !61, !tbaa !30, !alias.scope !31, !noalias !35 %18 = icmp ne i64 %.sroa.063.0.copyload, %.sroa.061.0.copyload, !dbg !65 %value_phi.v78 = icmp ne i64 %.sroa.061.0.copyload, 1, !dbg !70 %value_phi.v.not = and i1 %18, %value_phi.v78, !dbg !72 br i1 %value_phi.v.not, label %L21, label %L26, !dbg !72 L21: ; preds = %top %19 = call swiftcc [1 x ptr addrspace(10)] @jlsys_DimensionMismatch_651(ptr nonnull swiftself %pgcstack, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 125326877880096 to ptr) to ptr addrspace(10))), !dbg !72 %current_task41 = getelementptr inbounds ptr, ptr %pgcstack, i64 -14, !dbg !72 %20 = call noalias nonnull align 8 dereferenceable(8) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %current_task41, i64 8, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 125326792098832 to ptr) to ptr addrspace(10))) #14, !dbg !72 %21 = extractvalue [1 x ptr addrspace(10)] %19, 0, !dbg !72 store ptr addrspace(10) %21, ptr addrspace(10) %20, align 8, !dbg !72, !tbaa !74, !alias.scope !78, !noalias !79 %22 = addrspacecast ptr addrspace(10) %20 to ptr addrspace(12), !dbg !72 call void @ijl_throw(ptr addrspace(12) %22), !dbg !72 unreachable, !dbg !72 L26: ; preds = %top %.sroa.060.0.copyload = load i64, ptr addrspace(11) %14, align 8, !dbg !80, !tbaa !30, !alias.scope !31, !noalias !35 %.not.not = icmp eq i64 %.sroa.060.0.copyload, %.sroa.063.0.copyload, !dbg !85 br i1 %.not.not, label %L37, label %L295, !dbg !82 L37: ; preds = %L26 %.not = icmp eq i64 %.sroa.060.0.copyload, 0, !dbg !91 br i1 %.not, label %L104, label %L48, !dbg !94 L48: ; preds = %L37 %.not79 = icmp eq i64 %.sroa.061.0.copyload, 0, !dbg !91 br i1 %.not79, label %L104, label %L54, !dbg !94 L54: ; preds = %L48 %23 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %13, i64 0, i32 1, !dbg !108 %24 = load ptr addrspace(10), ptr addrspace(11) %23, align 8, !dbg !108, !tbaa !111, !alias.scope !114, !noalias !115, !dereferenceable_or_null !116, !align !60 %25 = addrspacecast ptr addrspace(10) %24 to ptr addrspace(11), !dbg !117 %26 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %25, i64 0, i32 1, !dbg !117 %27 = load ptr, ptr addrspace(11) %26, align 8, !dbg !117, !tbaa !118, !alias.scope !114, !noalias !115, !nonnull !10 %28 = getelementptr inbounds ptr addrspace(10), ptr addrspace(11) %25, i64 2, !dbg !117 %29 = addrspacecast ptr %27 to ptr addrspace(11), !dbg !117 %.not80 = icmp eq ptr addrspace(11) %28, %29, !dbg !117 br i1 %.not80, label %guard_exit, label %guard_pass, !dbg !117 L59: ; preds = %guard_exit %.not82 = icmp eq ptr addrspace(10) %122, null, !dbg !117 br i1 %.not82, label %L62, label %guard_pass3, !dbg !117 L62: ; preds = %L59, %guard_pass3, %guard_exit %value_phi5 = phi ptr addrspace(10) [ %24, %guard_exit ], [ %122, %guard_pass3 ], [ null, %L59 ] %30 = addrspacecast ptr addrspace(10) %value_phi5 to ptr addrspace(11), !dbg !120 %31 = getelementptr inbounds i8, ptr addrspace(11) %30, i64 8, !dbg !120 %32 = load i64, ptr addrspace(11) %31, align 8, !dbg !125, !tbaa !127, !alias.scope !114, !noalias !115 %33 = getelementptr inbounds { i64, ptr addrspace(10) }, ptr addrspace(11) %16, i64 0, i32 1, !dbg !108 %34 = load ptr addrspace(10), ptr addrspace(11) %33, align 8, !dbg !108, !tbaa !111, !alias.scope !114, !noalias !115, !dereferenceable_or_null !116, !align !60 %35 = addrspacecast ptr addrspace(10) %34 to ptr addrspace(11), !dbg !117 %36 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %35, i64 0, i32 1, !dbg !117 %37 = load ptr, ptr addrspace(11) %36, align 8, !dbg !117, !tbaa !118, !alias.scope !114, !noalias !115, !nonnull !10 %38 = getelementptr inbounds ptr addrspace(10), ptr addrspace(11) %35, i64 2, !dbg !117 %39 = addrspacecast ptr %37 to ptr addrspace(11), !dbg !117 %.not83 = icmp eq ptr addrspace(11) %38, %39, !dbg !117 br i1 %.not83, label %guard_exit7, label %guard_pass6, !dbg !117 L73: ; preds = %guard_exit7 %.not85 = icmp eq ptr addrspace(10) %133, null, !dbg !117 br i1 %.not85, label %L88, label %guard_pass8, !dbg !117 L88: ; preds = %guard_exit7, %guard_pass8, %L73 %value_phi10 = phi ptr addrspace(10) [ %34, %guard_exit7 ], [ %133, %guard_pass8 ], [ null, %L73 ] %40 = addrspacecast ptr addrspace(10) %value_phi10 to ptr addrspace(11), !dbg !120 %41 = getelementptr inbounds i8, ptr addrspace(11) %40, i64 8, !dbg !120 %42 = load i64, ptr addrspace(11) %41, align 8, !dbg !125, !tbaa !127, !alias.scope !114, !noalias !115 %.not86 = icmp eq i64 %32, %42, !dbg !129 br i1 %.not86, label %L90, label %L104, !dbg !96 L90: ; preds = %L88 %43 = load i64, ptr addrspace(11) %16, align 8, !dbg !135, !tbaa !111, !alias.scope !114, !noalias !115 %44 = load ptr addrspace(10), ptr addrspace(11) %33, align 8, !dbg !135, !tbaa !111, !alias.scope !114, !noalias !115, !dereferenceable_or_null !116, !align !60 %.sroa.057.0.copyload = load i64, ptr addrspace(11) %17, align 8, !dbg !140, !tbaa !30, !alias.scope !31, !noalias !35 %45 = call nonnull ptr addrspace(10) inttoptr (i64 125327135742304 to ptr)(ptr addrspace(10) %44, i64 %43, i64 %.sroa.057.0.copyload), !dbg !143 %.sroa.055.0.copyload = load i64, ptr addrspace(11) %17, align 8, !dbg !144, !tbaa !30, !alias.scope !31, !noalias !35 %current_task12 = getelementptr inbounds ptr, ptr %pgcstack, i64 -14, !dbg !145 %46 = call noalias nonnull align 8 dereferenceable(24) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %current_task12, i64 24, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 125326934947024 to ptr) to ptr addrspace(10))) #14, !dbg !145 %47 = addrspacecast ptr addrspace(10) %46 to ptr addrspace(11), !dbg !145 %48 = getelementptr inbounds ptr addrspace(10), ptr addrspace(11) %47, i64 1, !dbg !145 store ptr addrspace(10) null, ptr addrspace(11) %48, align 8, !dbg !145, !tbaa !146, !alias.scope !114, !noalias !115 store i64 0, ptr addrspace(11) %47, align 8, !dbg !145, !tbaa !111, !alias.scope !114, !noalias !115 %.repack87 = getelementptr inbounds { i64, ptr addrspace(10) }, ptr addrspace(11) %47, i64 0, i32 1, !dbg !145 store ptr addrspace(10) %45, ptr addrspace(11) %.repack87, align 8, !dbg !145, !tbaa !111, !alias.scope !114, !noalias !115 %49 = getelementptr inbounds i8, ptr addrspace(11) %47, i64 16, !dbg !145 store i64 %.sroa.055.0.copyload, ptr addrspace(11) %49, align 8, !dbg !145, !tbaa !30, !alias.scope !147, !noalias !35 br label %L104, !dbg !145 L104: ; preds = %L37, %L48, %L90, %L88 %value_phi13 = phi ptr addrspace(10) [ %46, %L90 ], [ %15, %L88 ], [ %15, %L48 ], [ %15, %L37 ] %50 = addrspacecast ptr addrspace(10) %value_phi13 to ptr addrspace(11), !dbg !148 %51 = getelementptr inbounds i8, ptr addrspace(11) %50, i64 16, !dbg !148 %.sroa.054.0.copyload = load i64, ptr addrspace(11) %51, align 8, !dbg !148, !tbaa !30, !alias.scope !31, !noalias !35 %.not108 = icmp eq i64 %.sroa.054.0.copyload, 1, !dbg !154 %52 = getelementptr inbounds { ptr addrspace(10), [1 x { [2 x ptr addrspace(10)] }] }, ptr addrspace(11) %1, i64 0, i32 1, i64 0, i32 0, i64 1, !dbg !160 %53 = load atomic ptr addrspace(10), ptr addrspace(11) %52 unordered, align 8, !dbg !160, !tbaa !15, !invariant.load !10, !alias.scope !57, !noalias !58, !nonnull !10, !dereferenceable !60, !align !60 %54 = icmp slt i64 %.sroa.063.0.copyload, 1, !dbg !162 br i1 %54, label %L304, label %L124.preheader, !dbg !165 L124.preheader: ; preds = %L104 %.not89161 = icmp slt i64 0, %.sroa.063.0.copyload, !dbg !169 br i1 %.not89161, label %L127.lr.ph, label %L304.loopexit, !dbg !170 L127.lr.ph: ; preds = %L124.preheader %55 = getelementptr inbounds { i64, ptr addrspace(10) }, ptr addrspace(11) %50, i64 0, i32 1 %56 = addrspacecast ptr addrspace(10) %53 to ptr addrspace(11) %57 = addrspacecast ptr %7 to ptr addrspace(11) %58 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %13, i64 0, i32 1 %59 = add i64 %.sroa.063.0.copyload, -9223372036854775807, !dbg !170 %smax = call i64 @llvm.smax.i64(i64 %59, i64 0), !dbg !170 %60 = sub i64 %.sroa.063.0.copyload, %smax, !dbg !170 %smin = call i64 @llvm.smin.i64(i64 %.sroa.063.0.copyload, i64 %60), !dbg !170 %exit.mainloop.at = call i64 @llvm.smax.i64(i64 %smin, i64 0), !dbg !170 %61 = icmp slt i64 0, %exit.mainloop.at, !dbg !170 br i1 %61, label %L127.preheader, label %main.pseudo.exit, !dbg !170 L127.preheader: ; preds = %L127.lr.ph br label %L127, !dbg !171 L127: ; preds = %L127.preheader, %load22 %value_phi14162 = phi i64 [ %62, %load22 ], [ 0, %L127.preheader ] %62 = add nuw nsw i64 %value_phi14162, 1, !dbg !180 br i1 true, label %L158, label %L137.loopexit180, !dbg !171 L137.loopexit: ; preds = %L127.postloop %.lcssa163.ph = phi i64 [ %163, %L127.postloop ] br label %L137, !dbg !182 L137.loopexit180: ; preds = %L127 %.lcssa163.ph181 = phi i64 [ %62, %L127 ] br label %L137, !dbg !182 L137: ; preds = %L137.loopexit180, %L137.loopexit %.lcssa163 = phi i64 [ %.lcssa163.ph, %L137.loopexit ], [ %.lcssa163.ph181, %L137.loopexit180 ] store i64 %.lcssa163, ptr %4, align 8, !dbg !182, !tbaa !45, !alias.scope !47, !noalias !48 %63 = addrspacecast ptr %2 to ptr addrspace(11), !dbg !171 %64 = addrspacecast ptr %4 to ptr addrspace(11), !dbg !171 call swiftcc void @jlsys_throw_boundserror_137(ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture readonly %63, ptr addrspace(11) nocapture readonly %64) #7, !dbg !171 unreachable, !dbg !171 L158: ; preds = %L127 %65 = select i1 %.not108, i64 1, i64 %62, !dbg !183 %66 = add nsw i64 %65, -1, !dbg !199 %.sroa.051.0.copyload = load i64, ptr addrspace(11) %51, align 8, !dbg !201, !tbaa !30, !alias.scope !31, !noalias !35 %.not91 = icmp ult i64 %66, %.sroa.051.0.copyload, !dbg !199 br i1 %.not91, label %L173, label %L170.loopexit182, !dbg !199 L170.loopexit: ; preds = %L158.postloop %.lcssa164.ph = phi i64 [ %163, %L158.postloop ] %.lcssa126.ph = phi i64 [ %164, %L158.postloop ] br label %L170, !dbg !182 L170.loopexit182: ; preds = %L158 %.lcssa164.ph183 = phi i64 [ %62, %L158 ] %.lcssa126.ph184 = phi i64 [ %65, %L158 ] br label %L170, !dbg !182 L170: ; preds = %L170.loopexit182, %L170.loopexit %.lcssa164 = phi i64 [ %.lcssa164.ph, %L170.loopexit ], [ %.lcssa164.ph183, %L170.loopexit182 ] %.lcssa126 = phi i64 [ %.lcssa126.ph, %L170.loopexit ], [ %.lcssa126.ph184, %L170.loopexit182 ], !dbg !183 store i64 %.lcssa164, ptr %4, align 8, !dbg !182, !tbaa !45, !alias.scope !47, !noalias !48 store i64 %.lcssa126, ptr %9, align 8, !dbg !199, !tbaa !45, !alias.scope !47, !noalias !48 %67 = addrspacecast ptr %9 to ptr addrspace(11), !dbg !199 call swiftcc void @julia_throw_boundserror_42771(ptr nonnull swiftself %pgcstack, ptr addrspace(10) nonnull %value_phi13, ptr addrspace(11) nocapture readonly %67) #7, !dbg !199 unreachable, !dbg !199 L173: ; preds = %L158 %68 = load i64, ptr addrspace(11) %50, align 8, !dbg !202, !tbaa !111, !alias.scope !114, !noalias !115 %69 = load ptr addrspace(10), ptr addrspace(11) %55, align 8, !dbg !202, !tbaa !111, !alias.scope !114, !noalias !115, !dereferenceable_or_null !116, !align !60 %70 = add i64 %66, %68, !dbg !202 %71 = addrspacecast ptr addrspace(10) %69 to ptr addrspace(11), !dbg !202 %72 = load i64, ptr addrspace(11) %71, align 8, !dbg !202, !tbaa !203, !range !205, !alias.scope !114, !noalias !115 %73 = icmp ult i64 %70, %72, !dbg !202 br i1 %73, label %idxend, label %oob.loopexit185, !dbg !202 L190: ; preds = %pass call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %6), !dbg !17 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %6, ptr noundef nonnull align 8 dereferenceable(16) %5, i64 16, i1 false), !dbg !17, !tbaa !30, !alias.scope !206, !noalias !207 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %7, ptr noundef nonnull align 8 dereferenceable(16) %6, i64 16, i1 false), !dbg !208 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %6), !dbg !208 br i1 false, label %L275, label %guard_pass46 L196: ; preds = %post_isa %.not105.not = icmp eq i64 %160, 0, !dbg !209 br i1 %.not105.not, label %L275, label %L212.preheader, !dbg !216 L212.preheader: ; preds = %L196 %74 = addrspacecast ptr addrspace(10) %150 to ptr addrspace(11) %75 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %150), !dbg !222 %76 = add nsw i64 %160, -1, !dbg !226 %umin209 = call i64 @llvm.umin.i64(i64 %160, i64 %76), !dbg !226 %77 = add nuw nsw i64 %umin209, 1, !dbg !226 br label %L212, !dbg !226 L212: ; preds = %L212.preheader, %L230 %value_phi27 = phi i64 [ %97, %L230 ], [ 1, %L212.preheader ] %value_phi29 = phi i128 [ %96, %L230 ], [ 0, %L212.preheader ] br i1 false, label %L226.loopexit176, label %L223, !dbg !226 L223: ; preds = %L212 br i1 true, label %L230, label %L226.loopexit176, !dbg !229 L226.loopexit: ; preds = %L212.postloop, %L223.postloop %.lcssa169.ph = phi i64 [ %163, %L223.postloop ], [ %163, %L212.postloop ] %.lcssa153.ph = phi ptr addrspace(10) [ %179, %L223.postloop ], [ %179, %L212.postloop ] %value_phi27.lcssa.ph = phi i64 [ %222, %L223.postloop ], [ %222, %L212.postloop ] br label %L226, !dbg !182 L226.loopexit176: ; preds = %L223, %L212 %.lcssa169.ph177 = phi i64 [ %62, %L223 ], [ %62, %L212 ] %.lcssa153.ph178 = phi ptr addrspace(10) [ %150, %L223 ], [ %150, %L212 ] %value_phi27.lcssa.ph179 = phi i64 [ %77, %L223 ], [ %77, %L212 ] br label %L226, !dbg !182 L226: ; preds = %L226.loopexit176, %L226.loopexit %.lcssa169 = phi i64 [ %.lcssa169.ph, %L226.loopexit ], [ %.lcssa169.ph177, %L226.loopexit176 ] %.lcssa153 = phi ptr addrspace(10) [ %.lcssa153.ph, %L226.loopexit ], [ %.lcssa153.ph178, %L226.loopexit176 ], !dbg !231 %value_phi27.lcssa = phi i64 [ %value_phi27.lcssa.ph, %L226.loopexit ], [ %value_phi27.lcssa.ph179, %L226.loopexit176 ] store i64 %.lcssa169, ptr %4, align 8, !dbg !182, !tbaa !45, !alias.scope !47, !noalias !48 call void @llvm.julia.gc_preserve_end(token %75), !dbg !222 %78 = call swiftcc nonnull ptr addrspace(10) @jlsys_BoundsError_41(ptr nonnull swiftself %pgcstack, ptr addrspace(10) readonly %.lcssa153, i64 signext %value_phi27.lcssa), !dbg !229 %79 = addrspacecast ptr addrspace(10) %78 to ptr addrspace(12), !dbg !229 call void @ijl_throw(ptr addrspace(12) %79), !dbg !229 unreachable, !dbg !229 L230: ; preds = %L223 %80 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %74) #5, !dbg !237 %81 = getelementptr inbounds ptr addrspace(10), ptr %80, i64 1, !dbg !237 %82 = getelementptr i8, ptr %81, i64 %value_phi27, !dbg !241 %83 = getelementptr i8, ptr %82, i64 -1, !dbg !243 %84 = load i8, ptr %83, align 1, !dbg !245, !tbaa !248, !alias.scope !78, !noalias !79 %85 = trunc i128 %value_phi29 to i8, !dbg !249 %86 = sub i8 15, %85, !dbg !251 %.not106 = icmp eq i8 %85, 15, !dbg !254 %87 = select i1 %.not106, i8 1, i8 %86, !dbg !257 %88 = zext i8 %87 to i16, !dbg !253 %89 = shl nuw nsw i16 %88, 3, !dbg !258 %90 = zext i8 %84 to i128, !dbg !261 %91 = zext i16 %89 to i128, !dbg !261 %92 = shl i128 %90, %91, !dbg !261 %93 = icmp ugt i8 %87, 15, !dbg !261 %94 = select i1 %93, i128 0, i128 %92, !dbg !261 %95 = or i128 %94, %value_phi29, !dbg !261 %96 = add i128 %95, 1, !dbg !262 %.not107.not = icmp eq i64 %value_phi27, %160, !dbg !263 %97 = add nuw nsw i64 %value_phi27, 1, !dbg !264 br i1 %.not107.not, label %L275.loopexit, label %L212, !dbg !265 L266.loopexit: ; preds = %post_isa.postloop %.lcssa168.ph = phi i64 [ %163, %post_isa.postloop ] %.lcssa114.ph = phi i64 [ %181, %post_isa.postloop ] br label %L266, !dbg !182 L266.loopexit195: ; preds = %post_isa %.lcssa168.ph196 = phi i64 [ %62, %post_isa ] %.lcssa114.ph197 = phi i64 [ %160, %post_isa ] br label %L266, !dbg !182 L266: ; preds = %L266.loopexit195, %L266.loopexit %.lcssa168 = phi i64 [ %.lcssa168.ph, %L266.loopexit ], [ %.lcssa168.ph196, %L266.loopexit195 ] %.lcssa114 = phi i64 [ %.lcssa114.ph, %L266.loopexit ], [ %.lcssa114.ph197, %L266.loopexit195 ], !dbg !266 store i64 %.lcssa168, ptr %4, align 8, !dbg !182, !tbaa !45, !alias.scope !47, !noalias !48 %98 = call nonnull align 8 dereferenceable(8) ptr addrspace(10) @ijl_box_int64(i64 signext %.lcssa114) #12, !dbg !269 %99 = call nonnull ptr addrspace(10) (ptr, ptr addrspace(10), ptr addrspace(10), ...) @julia.call2(ptr nonnull @ijl_invoke, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 125326977832464 to ptr) to ptr addrspace(10)), ptr addrspace(10) addrspacecast (ptr inttoptr (i64 125327121583296 to ptr) to ptr addrspace(10)), ptr addrspace(10) addrspacecast (ptr inttoptr (i64 125327121561008 to ptr) to ptr addrspace(10)), ptr addrspace(10) nonnull %98), !dbg !269 call void @llvm.trap(), !dbg !269 unreachable, !dbg !269 L275.loopexit: ; preds = %L230 %.lcssa = phi i128 [ %96, %L230 ], !dbg !262 call void @llvm.julia.gc_preserve_end(token %75), !dbg !222 br label %L275, !dbg !270 L275: ; preds = %L275.loopexit, %L190, %guard_pass46, %L196 %value_phi17 = phi i128 [ 0, %L196 ], [ undef, %L190 ], [ %162, %guard_pass46 ], [ %.lcssa, %L275.loopexit ] %.sroa.050.0.copyload = load i64, ptr addrspace(11) %14, align 8, !dbg !270, !tbaa !30, !alias.scope !31, !noalias !35 %.not99 = icmp ult i64 %value_phi14162, %.sroa.050.0.copyload, !dbg !273 br i1 %.not99, label %L287, label %L284.loopexit198, !dbg !271 L284.loopexit: ; preds = %L275.postloop %.lcssa170.ph = phi i64 [ %163, %L275.postloop ] %.lcssa123.ph = phi i64 [ %163, %L275.postloop ] br label %L284, !dbg !182 L284.loopexit198: ; preds = %L275 %.lcssa170.ph199 = phi i64 [ %62, %L275 ] %.lcssa123.ph200 = phi i64 [ %62, %L275 ] br label %L284, !dbg !182 L284: ; preds = %L284.loopexit198, %L284.loopexit %.lcssa170 = phi i64 [ %.lcssa170.ph, %L284.loopexit ], [ %.lcssa170.ph199, %L284.loopexit198 ] %.lcssa123 = phi i64 [ %.lcssa123.ph, %L284.loopexit ], [ %.lcssa123.ph200, %L284.loopexit198 ], !dbg !180 store i64 %.lcssa170, ptr %4, align 8, !dbg !182, !tbaa !45, !alias.scope !47, !noalias !48 store i64 %.lcssa123, ptr %8, align 8, !dbg !271, !tbaa !45, !alias.scope !47, !noalias !48 %100 = addrspacecast ptr %8 to ptr addrspace(11), !dbg !271 call swiftcc void @jlsys_throw_boundserror_172(ptr nonnull swiftself %pgcstack, ptr addrspace(10) nonnull %0, ptr addrspace(11) nocapture readonly %100) #7, !dbg !271 unreachable, !dbg !271 L287: ; preds = %L275 %101 = load ptr, ptr addrspace(11) %13, align 8, !dbg !274, !tbaa !111, !alias.scope !114, !noalias !115 %102 = load ptr addrspace(10), ptr addrspace(11) %58, align 8, !dbg !274, !tbaa !111, !alias.scope !114, !noalias !115, !dereferenceable_or_null !116, !align !60 %103 = addrspacecast ptr addrspace(10) %102 to ptr addrspace(11), !dbg !275 %104 = load i64, ptr addrspace(11) %103, align 8, !dbg !275, !tbaa !203, !range !205, !alias.scope !114, !noalias !115 %105 = shl nuw nsw i64 %104, 1, !dbg !275 %106 = add i64 %104, %value_phi14162, !dbg !275 %.not100 = icmp ult i64 %106, %105, !dbg !275 %107 = getelementptr inbounds i128, ptr %101, i64 %value_phi14162, !dbg !275 %108 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %103, i64 0, i32 1, !dbg !275 %109 = load ptr, ptr addrspace(11) %108, align 8, !dbg !275, !tbaa !15, !invariant.load !10, !alias.scope !57, !noalias !58, !nonnull !10 %110 = ptrtoint ptr %109 to i64, !dbg !275 %111 = ptrtoint ptr %107 to i64, !dbg !275 %112 = sub i64 %111, %110, !dbg !275 %113 = shl nuw nsw i64 %104, 4, !dbg !275 %114 = icmp ult i64 %112, %113, !dbg !275 %115 = and i1 %.not100, %114, !dbg !275 br i1 %115, label %idxend20, label %oob18.loopexit201, !dbg !275 L295: ; preds = %L26 store i64 %.sroa.060.0.copyload, ptr %10, align 8, !dbg !276, !tbaa !45, !alias.scope !47, !noalias !48 %116 = addrspacecast ptr %10 to ptr addrspace(11), !dbg !82 %117 = addrspacecast ptr %3 to ptr addrspace(11), !dbg !82 call swiftcc void @jlsys_throwdm_89(ptr nonnull swiftself %pgcstack, ptr addrspace(11) nocapture readonly %116, ptr addrspace(11) nocapture readonly %117) #7, !dbg !82 unreachable, !dbg !82 L124.L304.loopexit_crit_edge.loopexit: ; preds = %load22.postloop %.lcssa173.ph = phi i64 [ %163, %load22.postloop ] br label %L124.L304.loopexit_crit_edge, !dbg !182 L124.L304.loopexit_crit_edge: ; preds = %L124.L304.loopexit_crit_edge.loopexit, %main.exit.selector %.lcssa173 = phi i64 [ %.lcssa175, %main.exit.selector ], [ %.lcssa173.ph, %L124.L304.loopexit_crit_edge.loopexit ] store i64 %.lcssa173, ptr %4, align 8, !dbg !182, !tbaa !45, !alias.scope !47, !noalias !48 br label %L304.loopexit, !dbg !170 L304.loopexit: ; preds = %L124.L304.loopexit_crit_edge, %L124.preheader br label %L304, !dbg !23 L304: ; preds = %L304.loopexit, %L104 ret ptr addrspace(10) %0, !dbg !23 guard_pass: ; preds = %L54 %118 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %25, i64 1, !dbg !117 %119 = load ptr addrspace(10), ptr addrspace(11) %118, align 8, !dbg !117, !tbaa !15, !invariant.load !10, !alias.scope !57, !noalias !58 %120 = icmp eq ptr addrspace(10) %119, null, !dbg !117 %121 = select i1 %120, ptr addrspace(10) %24, ptr addrspace(10) %119, !dbg !117 br label %guard_exit, !dbg !117 guard_exit: ; preds = %guard_pass, %L54 %122 = phi ptr addrspace(10) [ %24, %L54 ], [ %121, %guard_pass ], !dbg !117 %123 = call ptr addrspace(10) @julia.typeof(ptr addrspace(10) %122), !dbg !117 %124 = addrspacecast ptr addrspace(10) %123 to ptr addrspace(11), !dbg !117 %125 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %124) #5, !dbg !117 %.not81 = icmp eq ptr %125, inttoptr (i64 125326980566672 to ptr), !dbg !117 br i1 %.not81, label %L59, label %L62, !dbg !117 guard_pass3: ; preds = %L59 %126 = call ptr addrspace(10) @julia.typeof(ptr addrspace(10) nonnull %122), !dbg !117 %127 = addrspacecast ptr addrspace(10) %126 to ptr addrspace(11), !dbg !117 %128 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %127) #5, !dbg !117 br label %L62, !dbg !117 guard_pass6: ; preds = %L62 %129 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %35, i64 1, !dbg !117 %130 = load ptr addrspace(10), ptr addrspace(11) %129, align 8, !dbg !117, !tbaa !15, !invariant.load !10, !alias.scope !57, !noalias !58 %131 = icmp eq ptr addrspace(10) %130, null, !dbg !117 %132 = select i1 %131, ptr addrspace(10) %34, ptr addrspace(10) %130, !dbg !117 br label %guard_exit7, !dbg !117 guard_exit7: ; preds = %guard_pass6, %L62 %133 = phi ptr addrspace(10) [ %34, %L62 ], [ %132, %guard_pass6 ], !dbg !117 %134 = call ptr addrspace(10) @julia.typeof(ptr addrspace(10) %133), !dbg !117 %135 = addrspacecast ptr addrspace(10) %134 to ptr addrspace(11), !dbg !117 %136 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %135) #5, !dbg !117 %.not84 = icmp eq ptr %136, inttoptr (i64 125326934947408 to ptr), !dbg !117 br i1 %.not84, label %L73, label %L88, !dbg !117 guard_pass8: ; preds = %L73 %137 = call ptr addrspace(10) @julia.typeof(ptr addrspace(10) nonnull %133), !dbg !117 %138 = addrspacecast ptr addrspace(10) %137 to ptr addrspace(11), !dbg !117 %139 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %138) #5, !dbg !117 br label %L88, !dbg !117 oob.loopexit: ; preds = %L173.postloop %.lcssa165.ph = phi i64 [ %163, %L173.postloop ] %.lcssa143.ph = phi i64 [ %166, %L173.postloop ] %.lcssa135.ph = phi ptr addrspace(10) [ %167, %L173.postloop ] %.lcssa127.ph = phi i64 [ %164, %L173.postloop ] br label %oob, !dbg !182 oob.loopexit185: ; preds = %L173 %.lcssa165.ph186 = phi i64 [ %62, %L173 ] %.lcssa143.ph187 = phi i64 [ %68, %L173 ] %.lcssa135.ph188 = phi ptr addrspace(10) [ %69, %L173 ] %.lcssa127.ph189 = phi i64 [ %65, %L173 ] br label %oob, !dbg !182 oob: ; preds = %oob.loopexit185, %oob.loopexit %.lcssa165 = phi i64 [ %.lcssa165.ph, %oob.loopexit ], [ %.lcssa165.ph186, %oob.loopexit185 ] %.lcssa143 = phi i64 [ %.lcssa143.ph, %oob.loopexit ], [ %.lcssa143.ph187, %oob.loopexit185 ], !dbg !202 %.lcssa135 = phi ptr addrspace(10) [ %.lcssa135.ph, %oob.loopexit ], [ %.lcssa135.ph188, %oob.loopexit185 ], !dbg !202 %.lcssa127 = phi i64 [ %.lcssa127.ph, %oob.loopexit ], [ %.lcssa127.ph189, %oob.loopexit185 ], !dbg !183 store i64 %.lcssa165, ptr %4, align 8, !dbg !182, !tbaa !45, !alias.scope !47, !noalias !48 %current_task15 = getelementptr inbounds ptr, ptr %pgcstack, i64 -14, !dbg !202 %140 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %current_task15, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 125326934947280 to ptr) to ptr addrspace(10))) #14, !dbg !202 store i64 %.lcssa143, ptr addrspace(10) %140, align 8, !dbg !202, !tbaa !74, !alias.scope !78, !noalias !79 %.repack92 = getelementptr inbounds { i64, ptr addrspace(10) }, ptr addrspace(10) %140, i64 0, i32 1, !dbg !202 store ptr addrspace(10) %.lcssa135, ptr addrspace(10) %.repack92, align 8, !dbg !202, !tbaa !74, !alias.scope !78, !noalias !79 %141 = addrspacecast ptr addrspace(10) %140 to ptr addrspace(12), !dbg !202 call void @ijl_bounds_error_int(ptr addrspace(12) %141, i64 %.lcssa127), !dbg !202 unreachable, !dbg !202 idxend: ; preds = %L173 br i1 false, label %oob16.loopexit190, label %load, !dbg !202 oob16.loopexit: ; preds = %idxend.postloop %.lcssa166.ph = phi i64 [ %163, %idxend.postloop ] %.lcssa136.ph = phi ptr addrspace(10) [ %167, %idxend.postloop ] br label %oob16, !dbg !182 oob16.loopexit190: ; preds = %idxend %.lcssa166.ph191 = phi i64 [ %62, %idxend ] %.lcssa136.ph192 = phi ptr addrspace(10) [ %69, %idxend ] br label %oob16, !dbg !182 oob16: ; preds = %oob16.loopexit190, %oob16.loopexit %.lcssa166 = phi i64 [ %.lcssa166.ph, %oob16.loopexit ], [ %.lcssa166.ph191, %oob16.loopexit190 ] %.lcssa136 = phi ptr addrspace(10) [ %.lcssa136.ph, %oob16.loopexit ], [ %.lcssa136.ph192, %oob16.loopexit190 ], !dbg !202 store i64 %.lcssa166, ptr %4, align 8, !dbg !182, !tbaa !45, !alias.scope !47, !noalias !48 %142 = addrspacecast ptr addrspace(10) %.lcssa136 to ptr addrspace(12), !dbg !202 call void @ijl_bounds_error_int(ptr addrspace(12) %142, i64 1), !dbg !202 unreachable, !dbg !202 load: ; preds = %idxend %143 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %71, i64 0, i32 1, !dbg !202 %144 = load ptr, ptr addrspace(11) %143, align 8, !dbg !202, !tbaa !15, !invariant.load !10, !alias.scope !57, !noalias !58, !nonnull !10 %145 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %69, ptr %144), !dbg !202 %146 = getelementptr inbounds [2 x i64], ptr addrspace(13) %145, i64 %72, !dbg !202 %147 = getelementptr inbounds [2 x i64], ptr addrspace(13) %145, i64 %70, !dbg !202 %148 = getelementptr inbounds i8, ptr addrspace(13) %146, i64 %70, !dbg !202 %149 = load i8, ptr addrspace(13) %148, align 1, !dbg !202, !tbaa !278, !range !280, !alias.scope !114, !noalias !115 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %5, ptr addrspace(13) noundef align 8 dereferenceable(16) %147, i64 16, i1 false), !dbg !202, !tbaa !281, !alias.scope !78, !noalias !79 %150 = load atomic ptr addrspace(10), ptr addrspace(11) %56 unordered, align 8, !dbg !231, !tbaa !283, !alias.scope !78, !noalias !79 %.not94 = icmp eq ptr addrspace(10) %150, null, !dbg !231 br i1 %.not94, label %fail.loopexit193, label %pass, !dbg !231 fail.loopexit: ; preds = %load.postloop %.lcssa167.ph = phi i64 [ %163, %load.postloop ] br label %fail, !dbg !182 fail.loopexit193: ; preds = %load %.lcssa167.ph194 = phi i64 [ %62, %load ] br label %fail, !dbg !182 fail: ; preds = %fail.loopexit193, %fail.loopexit %.lcssa167 = phi i64 [ %.lcssa167.ph, %fail.loopexit ], [ %.lcssa167.ph194, %fail.loopexit193 ] store i64 %.lcssa167, ptr %4, align 8, !dbg !182, !tbaa !45, !alias.scope !47, !noalias !48 %151 = load ptr, ptr @jl_undefref_exception, align 8, !dbg !231, !tbaa !15, !invariant.load !10, !alias.scope !57, !noalias !58, !nonnull !10 %152 = addrspacecast ptr %151 to ptr addrspace(12), !dbg !231 call void @ijl_throw(ptr addrspace(12) %152), !dbg !231 unreachable, !dbg !231 pass: ; preds = %load %.not95.not = icmp eq i8 %149, 0, !dbg !208 br i1 %.not95.not, label %post_isa, label %L190, !dbg !208 oob18.loopexit: ; preds = %L287.postloop %.lcssa171.ph = phi i64 [ %163, %L287.postloop ] %.lcssa159.ph = phi ptr [ %201, %L287.postloop ] %.lcssa157.ph = phi ptr addrspace(10) [ %202, %L287.postloop ] %.lcssa124.ph = phi i64 [ %163, %L287.postloop ] br label %oob18, !dbg !182 oob18.loopexit201: ; preds = %L287 %.lcssa171.ph202 = phi i64 [ %62, %L287 ] %.lcssa159.ph203 = phi ptr [ %101, %L287 ] %.lcssa157.ph204 = phi ptr addrspace(10) [ %102, %L287 ] %.lcssa124.ph205 = phi i64 [ %62, %L287 ] br label %oob18, !dbg !182 oob18: ; preds = %oob18.loopexit201, %oob18.loopexit %.lcssa171 = phi i64 [ %.lcssa171.ph, %oob18.loopexit ], [ %.lcssa171.ph202, %oob18.loopexit201 ] %.lcssa159 = phi ptr [ %.lcssa159.ph, %oob18.loopexit ], [ %.lcssa159.ph203, %oob18.loopexit201 ], !dbg !274 %.lcssa157 = phi ptr addrspace(10) [ %.lcssa157.ph, %oob18.loopexit ], [ %.lcssa157.ph204, %oob18.loopexit201 ], !dbg !274 %.lcssa124 = phi i64 [ %.lcssa124.ph, %oob18.loopexit ], [ %.lcssa124.ph205, %oob18.loopexit201 ], !dbg !180 store i64 %.lcssa171, ptr %4, align 8, !dbg !182, !tbaa !45, !alias.scope !47, !noalias !48 %current_task19 = getelementptr inbounds ptr, ptr %pgcstack, i64 -14, !dbg !275 %153 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %current_task19, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 125326980567568 to ptr) to ptr addrspace(10))) #14, !dbg !275 store ptr %.lcssa159, ptr addrspace(10) %153, align 8, !dbg !275, !tbaa !74, !alias.scope !78, !noalias !79 %.repack101 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(10) %153, i64 0, i32 1, !dbg !275 store ptr addrspace(10) %.lcssa157, ptr addrspace(10) %.repack101, align 8, !dbg !275, !tbaa !74, !alias.scope !78, !noalias !79 %154 = addrspacecast ptr addrspace(10) %153 to ptr addrspace(12), !dbg !275 call void @ijl_bounds_error_int(ptr addrspace(12) %154, i64 %.lcssa124), !dbg !275 unreachable, !dbg !275 idxend20: ; preds = %L287 %155 = icmp eq i64 %104, 0, !dbg !275 br i1 %155, label %oob21.loopexit206, label %load22, !dbg !275 oob21.loopexit: ; preds = %idxend20.postloop %.lcssa172.ph = phi i64 [ %163, %idxend20.postloop ] %.lcssa158.ph = phi ptr addrspace(10) [ %202, %idxend20.postloop ] br label %oob21, !dbg !182 oob21.loopexit206: ; preds = %idxend20 %.lcssa172.ph207 = phi i64 [ %62, %idxend20 ] %.lcssa158.ph208 = phi ptr addrspace(10) [ %102, %idxend20 ] br label %oob21, !dbg !182 oob21: ; preds = %oob21.loopexit206, %oob21.loopexit %.lcssa172 = phi i64 [ %.lcssa172.ph, %oob21.loopexit ], [ %.lcssa172.ph207, %oob21.loopexit206 ] %.lcssa158 = phi ptr addrspace(10) [ %.lcssa158.ph, %oob21.loopexit ], [ %.lcssa158.ph208, %oob21.loopexit206 ], !dbg !274 store i64 %.lcssa172, ptr %4, align 8, !dbg !182, !tbaa !45, !alias.scope !47, !noalias !48 %156 = addrspacecast ptr addrspace(10) %.lcssa158 to ptr addrspace(12), !dbg !275 call void @ijl_bounds_error_int(ptr addrspace(12) %156, i64 1), !dbg !275 unreachable, !dbg !275 load22: ; preds = %idxend20 %157 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %102, ptr %101), !dbg !275 %158 = getelementptr inbounds i128, ptr addrspace(13) %157, i64 %value_phi14162, !dbg !275 store i128 %value_phi17, ptr addrspace(13) %158, align 8, !dbg !275, !tbaa !281, !alias.scope !78, !noalias !79 %exitcond = icmp ne i64 %62, %exit.mainloop.at, !dbg !170 br i1 %exitcond, label %L127, label %main.exit.selector, !dbg !170, !llvm.loop !285 main.exit.selector: ; preds = %load22 %.lcssa175 = phi i64 [ %62, %load22 ], !dbg !180 %159 = icmp slt i64 %.lcssa175, %.sroa.063.0.copyload, !dbg !170 br i1 %159, label %main.pseudo.exit, label %L124.L304.loopexit_crit_edge, !dbg !170 main.pseudo.exit: ; preds = %main.exit.selector, %L127.lr.ph %value_phi14162.copy = phi i64 [ 0, %L127.lr.ph ], [ %.lcssa175, %main.exit.selector ] %indvar.end = phi i64 [ 0, %L127.lr.ph ], [ %.lcssa175, %main.exit.selector ] br label %postloop post_isa: ; preds = %pass call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %6), !dbg !17 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %7, ptr noundef nonnull align 8 dereferenceable(16) %6, i64 16, i1 false), !dbg !208 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %6), !dbg !208 %160 = load i64, ptr addrspace(10) %150, align 8, !dbg !266, !tbaa !15, !range !286, !invariant.load !10, !alias.scope !57, !noalias !58 %161 = icmp ugt i64 %160, 15, !dbg !287 br i1 %161, label %L266.loopexit195, label %L196, !dbg !269 guard_pass46: ; preds = %L190 %162 = load i128, ptr addrspace(11) %57, align 8, !tbaa !288, !alias.scope !78, !noalias !79 br label %L275 postloop: ; preds = %main.pseudo.exit br label %L127.postloop L127.postloop: ; preds = %postloop, %load22.postloop %value_phi14162.postloop = phi i64 [ %value_phi14162.copy, %postloop ], [ %163, %load22.postloop ] %163 = add i64 %value_phi14162.postloop, 1, !dbg !180 %.not90.postloop = icmp ult i64 %value_phi14162.postloop, %.sroa.063.0.copyload, !dbg !289 br i1 %.not90.postloop, label %L158.postloop, label %L137.loopexit, !dbg !171 L158.postloop: ; preds = %L127.postloop %164 = select i1 %.not108, i64 1, i64 %163, !dbg !183 %165 = add nsw i64 %164, -1, !dbg !199 %.sroa.051.0.copyload.postloop = load i64, ptr addrspace(11) %51, align 8, !dbg !201, !tbaa !30, !alias.scope !31, !noalias !35 %.not91.postloop = icmp ult i64 %165, %.sroa.051.0.copyload.postloop, !dbg !199 br i1 %.not91.postloop, label %L173.postloop, label %L170.loopexit, !dbg !199 L173.postloop: ; preds = %L158.postloop %166 = load i64, ptr addrspace(11) %50, align 8, !dbg !202, !tbaa !111, !alias.scope !114, !noalias !115 %167 = load ptr addrspace(10), ptr addrspace(11) %55, align 8, !dbg !202, !tbaa !111, !alias.scope !114, !noalias !115, !dereferenceable_or_null !116, !align !60 %168 = add i64 %165, %166, !dbg !202 %169 = addrspacecast ptr addrspace(10) %167 to ptr addrspace(11), !dbg !202 %170 = load i64, ptr addrspace(11) %169, align 8, !dbg !202, !tbaa !203, !range !205, !alias.scope !114, !noalias !115 %171 = icmp ult i64 %168, %170, !dbg !202 br i1 %171, label %idxend.postloop, label %oob.loopexit, !dbg !202 idxend.postloop: ; preds = %L173.postloop br i1 false, label %oob16.loopexit, label %load.postloop, !dbg !202 load.postloop: ; preds = %idxend.postloop %172 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %169, i64 0, i32 1, !dbg !202 %173 = load ptr, ptr addrspace(11) %172, align 8, !dbg !202, !tbaa !15, !invariant.load !10, !alias.scope !57, !noalias !58, !nonnull !10 %174 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %167, ptr %173), !dbg !202 %175 = getelementptr inbounds [2 x i64], ptr addrspace(13) %174, i64 %170, !dbg !202 %176 = getelementptr inbounds [2 x i64], ptr addrspace(13) %174, i64 %168, !dbg !202 %177 = getelementptr inbounds i8, ptr addrspace(13) %175, i64 %168, !dbg !202 %178 = load i8, ptr addrspace(13) %177, align 1, !dbg !202, !tbaa !278, !range !280, !alias.scope !114, !noalias !115 call void @llvm.memcpy.p0.p13.i64(ptr noundef nonnull align 8 dereferenceable(16) %5, ptr addrspace(13) noundef align 8 dereferenceable(16) %176, i64 16, i1 false), !dbg !202, !tbaa !281, !alias.scope !78, !noalias !79 %179 = load atomic ptr addrspace(10), ptr addrspace(11) %56 unordered, align 8, !dbg !231, !tbaa !283, !alias.scope !78, !noalias !79 %.not94.postloop = icmp eq ptr addrspace(10) %179, null, !dbg !231 br i1 %.not94.postloop, label %fail.loopexit, label %pass.postloop, !dbg !231 pass.postloop: ; preds = %load.postloop %.not95.not.postloop = icmp eq i8 %178, 0, !dbg !208 br i1 %.not95.not.postloop, label %post_isa.postloop, label %L190.postloop, !dbg !208 L190.postloop: ; preds = %pass.postloop call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %6), !dbg !17 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %6, ptr noundef nonnull align 8 dereferenceable(16) %5, i64 16, i1 false), !dbg !17, !tbaa !30, !alias.scope !206, !noalias !207 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %7, ptr noundef nonnull align 8 dereferenceable(16) %6, i64 16, i1 false), !dbg !208 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %6), !dbg !208 br i1 false, label %L275.postloop, label %guard_pass46.postloop guard_pass46.postloop: ; preds = %L190.postloop %180 = load i128, ptr addrspace(11) %57, align 8, !tbaa !288, !alias.scope !78, !noalias !79 br label %L275.postloop post_isa.postloop: ; preds = %pass.postloop call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %6), !dbg !17 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %7, ptr noundef nonnull align 8 dereferenceable(16) %6, i64 16, i1 false), !dbg !208 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %6), !dbg !208 %181 = load i64, ptr addrspace(10) %179, align 8, !dbg !266, !tbaa !15, !range !286, !invariant.load !10, !alias.scope !57, !noalias !58 %182 = icmp ugt i64 %181, 15, !dbg !287 br i1 %182, label %L266.loopexit, label %L196.postloop, !dbg !269 L196.postloop: ; preds = %post_isa.postloop %.not105.not.postloop = icmp eq i64 %181, 0, !dbg !209 br i1 %.not105.not.postloop, label %L275.postloop, label %L212.preheader.postloop, !dbg !216 L212.postloop: ; preds = %L212.preheader.postloop, %L230.postloop %value_phi27.postloop = phi i64 [ %200, %L230.postloop ], [ 1, %L212.preheader.postloop ] %value_phi29.postloop = phi i128 [ %199, %L230.postloop ], [ 0, %L212.preheader.postloop ] br i1 false, label %L226.loopexit, label %L223.postloop, !dbg !226 L223.postloop: ; preds = %L212.postloop br i1 true, label %L230.postloop, label %L226.loopexit, !dbg !229 L230.postloop: ; preds = %L223.postloop %183 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %219) #5, !dbg !237 %184 = getelementptr inbounds ptr addrspace(10), ptr %183, i64 1, !dbg !237 %185 = getelementptr i8, ptr %184, i64 %value_phi27.postloop, !dbg !241 %186 = getelementptr i8, ptr %185, i64 -1, !dbg !243 %187 = load i8, ptr %186, align 1, !dbg !245, !tbaa !248, !alias.scope !78, !noalias !79 %188 = trunc i128 %value_phi29.postloop to i8, !dbg !249 %189 = sub i8 15, %188, !dbg !251 %.not106.postloop = icmp eq i8 %188, 15, !dbg !254 %190 = select i1 %.not106.postloop, i8 1, i8 %189, !dbg !257 %191 = zext i8 %190 to i16, !dbg !253 %192 = shl nuw nsw i16 %191, 3, !dbg !258 %193 = zext i8 %187 to i128, !dbg !261 %194 = zext i16 %192 to i128, !dbg !261 %195 = shl i128 %193, %194, !dbg !261 %196 = icmp ugt i8 %190, 15, !dbg !261 %197 = select i1 %196, i128 0, i128 %195, !dbg !261 %198 = or i128 %197, %value_phi29.postloop, !dbg !261 %199 = add i128 %198, 1, !dbg !262 %.not107.not.postloop = icmp eq i64 %value_phi27.postloop, %181, !dbg !263 %200 = add nuw nsw i64 %value_phi27.postloop, 1, !dbg !264 br i1 %.not107.not.postloop, label %L275.loopexit.postloop, label %L212.postloop, !dbg !265 L275.postloop: ; preds = %L275.loopexit.postloop, %L196.postloop, %guard_pass46.postloop, %L190.postloop %value_phi17.postloop = phi i128 [ 0, %L196.postloop ], [ undef, %L190.postloop ], [ %180, %guard_pass46.postloop ], [ %.lcssa.postloop, %L275.loopexit.postloop ] %.sroa.050.0.copyload.postloop = load i64, ptr addrspace(11) %14, align 8, !dbg !270, !tbaa !30, !alias.scope !31, !noalias !35 %.not99.postloop = icmp ult i64 %value_phi14162.postloop, %.sroa.050.0.copyload.postloop, !dbg !273 br i1 %.not99.postloop, label %L287.postloop, label %L284.loopexit, !dbg !271 L287.postloop: ; preds = %L275.postloop %201 = load ptr, ptr addrspace(11) %13, align 8, !dbg !274, !tbaa !111, !alias.scope !114, !noalias !115 %202 = load ptr addrspace(10), ptr addrspace(11) %58, align 8, !dbg !274, !tbaa !111, !alias.scope !114, !noalias !115, !dereferenceable_or_null !116, !align !60 %203 = addrspacecast ptr addrspace(10) %202 to ptr addrspace(11), !dbg !275 %204 = load i64, ptr addrspace(11) %203, align 8, !dbg !275, !tbaa !203, !range !205, !alias.scope !114, !noalias !115 %205 = shl nuw nsw i64 %204, 1, !dbg !275 %206 = add i64 %204, %value_phi14162.postloop, !dbg !275 %.not100.postloop = icmp ult i64 %206, %205, !dbg !275 %207 = getelementptr inbounds i128, ptr %201, i64 %value_phi14162.postloop, !dbg !275 %208 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %203, i64 0, i32 1, !dbg !275 %209 = load ptr, ptr addrspace(11) %208, align 8, !dbg !275, !tbaa !15, !invariant.load !10, !alias.scope !57, !noalias !58, !nonnull !10 %210 = ptrtoint ptr %209 to i64, !dbg !275 %211 = ptrtoint ptr %207 to i64, !dbg !275 %212 = sub i64 %211, %210, !dbg !275 %213 = shl nuw nsw i64 %204, 4, !dbg !275 %214 = icmp ult i64 %212, %213, !dbg !275 %215 = and i1 %.not100.postloop, %214, !dbg !275 br i1 %215, label %idxend20.postloop, label %oob18.loopexit, !dbg !275 idxend20.postloop: ; preds = %L287.postloop %216 = icmp eq i64 %204, 0, !dbg !275 br i1 %216, label %oob21.loopexit, label %load22.postloop, !dbg !275 load22.postloop: ; preds = %idxend20.postloop %217 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %202, ptr %201), !dbg !275 %218 = getelementptr inbounds i128, ptr addrspace(13) %217, i64 %value_phi14162.postloop, !dbg !275 store i128 %value_phi17.postloop, ptr addrspace(13) %218, align 8, !dbg !275, !tbaa !281, !alias.scope !78, !noalias !79 %.not89.postloop = icmp slt i64 %163, %.sroa.063.0.copyload, !dbg !169 br i1 %.not89.postloop, label %L127.postloop, label %L124.L304.loopexit_crit_edge.loopexit, !dbg !170, !llvm.loop !293, !irce.loop.clone !10 L212.preheader.postloop: ; preds = %L196.postloop %219 = addrspacecast ptr addrspace(10) %179 to ptr addrspace(11) %220 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %179), !dbg !222 %221 = add nsw i64 %181, -1, !dbg !226 %umin = call i64 @llvm.umin.i64(i64 %181, i64 %221), !dbg !226 %222 = add nuw nsw i64 %umin, 1, !dbg !226 br label %L212.postloop, !dbg !226 L275.loopexit.postloop: ; preds = %L230.postloop %.lcssa.postloop = phi i128 [ %199, %L230.postloop ], !dbg !262 call void @llvm.julia.gc_preserve_end(token %220), !dbg !222 br label %L275.postloop, !dbg !270 } ; Function Attrs: noinline optnone define nonnull ptr addrspace(10) @"jfptr_materialize!_42719"(ptr addrspace(10) %"function::Core.Function", ptr noalias nocapture noundef readonly %"args::Any[]", i32 %"nargs::UInt32") #1 { top: %pgcstack = call ptr @julia.get_pgcstack() %0 = getelementptr inbounds ptr addrspace(10), ptr %"args::Any[]", i32 0 %1 = load ptr addrspace(10), ptr %0, align 8, !tbaa !15, !invariant.load !10, !alias.scope !57, !noalias !58, !nonnull !10, !dereferenceable !59, !align !60 %2 = getelementptr inbounds ptr addrspace(10), ptr %"args::Any[]", i32 1 %3 = load ptr addrspace(10), ptr %2, align 8, !tbaa !15, !invariant.load !10, !alias.scope !57, !noalias !58, !nonnull !10, !dereferenceable !59, !align !60 %4 = addrspacecast ptr addrspace(10) %3 to ptr addrspace(11) %5 = call swiftcc nonnull ptr addrspace(10) @"julia_materialize!_42718"(ptr nonnull swiftself %pgcstack, ptr addrspace(10) %1, ptr addrspace(11) nocapture readonly %4) %6 = getelementptr inbounds ptr addrspace(10), ptr %"args::Any[]", i32 0 %7 = load ptr addrspace(10), ptr %6, align 8 ret ptr addrspace(10) %7 } declare ptr @julia.get_pgcstack() ; Function Attrs: memory(argmem: readwrite, inaccessiblemem: readwrite) declare void @julia.safepoint(ptr) #2 ; Function Attrs: 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: norecurse nounwind memory(none) declare nonnull ptr addrspace(10) @julia.typeof(ptr addrspace(10)) #4 ; Function Attrs: nounwind memory(none) declare nonnull ptr @julia.pointer_from_objref(ptr addrspace(11)) #5 ; Function Attrs: nounwind willreturn allockind("alloc") allocsize(1) memory(argmem: read, inaccessiblemem: readwrite) declare noalias nonnull ptr addrspace(10) @julia.gc_alloc_obj(ptr, i64, ptr addrspace(10)) #6 ; Function Attrs: noreturn declare void @ijl_bounds_error_int(ptr addrspace(12), i64) #7 ; Function Attrs: norecurse nosync nounwind speculatable willreturn memory(none) declare noundef nonnull ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) nocapture noundef nonnull readnone, ptr noundef nonnull readnone) #8 ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) declare void @llvm.memcpy.p0.p13.i64(ptr noalias nocapture writeonly, ptr addrspace(13) noalias nocapture readonly, i64, i1 immarg) #3 ; Function Attrs: noreturn declare void @ijl_throw(ptr addrspace(12)) #7 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #9 ; Function Attrs: noreturn declare swiftcc void @jlsys_throw_boundserror_172(ptr nonnull swiftself, ptr addrspace(10), ptr addrspace(11) nocapture readonly) #10 ; Function Attrs: cold noreturn nounwind declare void @llvm.trap() #11 declare token @llvm.julia.gc_preserve_begin(...) declare void @llvm.julia.gc_preserve_end(token) declare swiftcc nonnull ptr addrspace(10) @jlsys_BoundsError_41(ptr nonnull swiftself, ptr addrspace(10) readonly, i64 signext) #0 declare nonnull ptr addrspace(10) @ijl_invoke(ptr addrspace(10), ptr nocapture readonly, i32, ptr addrspace(10)) declare nonnull ptr addrspace(10) @julia.call2(ptr, ptr addrspace(10), ptr addrspace(10), ...) ; Function Attrs: nounwind willreturn memory(inaccessiblemem: readwrite) declare nonnull align 8 dereferenceable(8) ptr addrspace(10) @ijl_box_int64(i64 signext) #12 ; Function Attrs: noreturn declare swiftcc void @julia_throw_boundserror_42771(ptr nonnull swiftself, ptr addrspace(10), ptr addrspace(11) nocapture readonly) #10 ; Function Attrs: noreturn declare swiftcc void @jlsys_throw_boundserror_137(ptr nonnull swiftself, ptr addrspace(11) nocapture readonly, ptr addrspace(11) nocapture readonly) #10 ; Function Attrs: noreturn declare swiftcc void @jlsys_throwdm_89(ptr nonnull swiftself, ptr addrspace(11) nocapture readonly, ptr addrspace(11) nocapture readonly) #10 declare swiftcc [1 x ptr addrspace(10)] @jlsys_DimensionMismatch_651(ptr nonnull swiftself, ptr addrspace(10)) #0 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #9 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.smax.i64(i64, i64) #13 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.smin.i64(i64, i64) #13 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.umin.i64(i64, i64) #13 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 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } attributes #4 = { norecurse nounwind memory(none) } attributes #5 = { nounwind memory(none) } attributes #6 = { nounwind willreturn allockind("alloc") allocsize(1) memory(argmem: read, inaccessiblemem: readwrite) } attributes #7 = { noreturn } attributes #8 = { norecurse nosync nounwind speculatable willreturn memory(none) } attributes #9 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } attributes #10 = { noreturn "frame-pointer"="all" "probe-stack"="inline-asm" } attributes #11 = { cold noreturn nounwind } attributes #12 = { nounwind willreturn memory(inaccessiblemem: readwrite) } attributes #13 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } attributes #14 = { nounwind willreturn allockind("alloc,uninitialized") allocsize(1) memory(argmem: read, inaccessiblemem: readwrite) } !llvm.module.flags = !{!0, !1, !2, !3, !4} !llvm.dbg.cu = !{!5} !0 = !{i32 2, !"Dwarf Version", i32 4} !1 = !{i32 2, !"Debug Info Version", i32 3} !2 = !{i32 2, !"julia.debug_level", i32 1} !3 = !{i32 1, !"julia.__jit_debug_tsm_addr", i64 140734528148032} !4 = !{i32 2, !"julia.optlevel", i32 2} !5 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !6, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, nameTableKind: GNU) !6 = !DIFile(filename: "julia", directory: ".") !7 = distinct !DISubprogram(name: "materialize!", linkageName: "julia_materialize!_42718", scope: null, file: !8, line: 879, type: !9, scopeLine: 879, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !8 = !DIFile(filename: "broadcast.jl", directory: ".") !9 = !DISubroutineType(types: !10) !10 = !{} !11 = !{!12, !12, i64 0} !12 = !{!"jtbaa_gcframe", !13, i64 0} !13 = !{!"jtbaa", !14, i64 0} !14 = !{!"jtbaa"} !15 = !{!16, !16, i64 0, i64 1} !16 = !{!"jtbaa_const", !13, i64 0} !17 = !DILocation(line: 879, scope: !7) !18 = !DILocation(line: 49, scope: !19, inlinedAt: !21) !19 = distinct !DISubprogram(name: "getproperty;", linkageName: "getproperty", scope: !20, file: !20, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !20 = !DIFile(filename: "Base.jl", directory: ".") !21 = !DILocation(line: 883, scope: !22, inlinedAt: !23) !22 = distinct !DISubprogram(name: "materialize!;", linkageName: "materialize!", scope: !8, file: !8, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !23 = !DILocation(line: 880, scope: !7) !24 = !DILocation(line: 194, scope: !25, inlinedAt: !27) !25 = distinct !DISubprogram(name: "size;", linkageName: "size", scope: !26, file: !26, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !26 = !DIFile(filename: "array.jl", directory: ".") !27 = !DILocation(line: 98, scope: !28, inlinedAt: !21) !28 = distinct !DISubprogram(name: "axes;", linkageName: "axes", scope: !29, file: !29, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !29 = !DIFile(filename: "abstractarray.jl", directory: ".") !30 = !{!13, !13, i64 0} !31 = !{!32, !34} !32 = !{!"jnoalias_typemd", !33} !33 = !{!"jnoalias"} !34 = !{!"jnoalias_stack", !33} !35 = !{!36, !37, !38} !36 = !{!"jnoalias_gcframe", !33} !37 = !{!"jnoalias_data", !33} !38 = !{!"jnoalias_const", !33} !39 = !DILocation(line: 472, scope: !40, inlinedAt: !42) !40 = distinct !DISubprogram(name: "unchecked_oneto;", linkageName: "unchecked_oneto", scope: !41, file: !41, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !41 = !DIFile(filename: "range.jl", directory: ".") !42 = !DILocation(line: 355, scope: !43, inlinedAt: !27) !43 = distinct !DISubprogram(name: "map;", linkageName: "map", scope: !44, file: !44, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !44 = !DIFile(filename: "tuple.jl", directory: ".") !45 = !{!46, !46, i64 0} !46 = !{!"jtbaa_stack", !13, i64 0} !47 = !{!34} !48 = !{!36, !37, !32, !38} !49 = !DILocation(line: 236, scope: !50, inlinedAt: !51) !50 = distinct !DISubprogram(name: "_axes;", linkageName: "_axes", scope: !8, file: !8, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !51 = !DILocation(line: 234, scope: !52, inlinedAt: !53) !52 = distinct !DISubprogram(name: "axes;", linkageName: "axes", scope: !8, file: !8, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !53 = !DILocation(line: 555, scope: !54, inlinedAt: !55) !54 = distinct !DISubprogram(name: "check_broadcast_axes;", linkageName: "check_broadcast_axes", scope: !8, file: !8, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !55 = !DILocation(line: 310, scope: !56, inlinedAt: !21) !56 = distinct !DISubprogram(name: "instantiate;", linkageName: "instantiate", scope: !8, file: !8, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !57 = !{!38} !58 = !{!36, !34, !37, !32} !59 = !{i64 24} !60 = !{i64 8} !61 = !DILocation(line: 194, scope: !25, inlinedAt: !62) !62 = !DILocation(line: 98, scope: !28, inlinedAt: !63) !63 = !DILocation(line: 497, scope: !64, inlinedAt: !49) !64 = distinct !DISubprogram(name: "combine_axes;", linkageName: "combine_axes", scope: !8, file: !8, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !65 = !DILocation(line: 639, scope: !66, inlinedAt: !68) !66 = distinct !DISubprogram(name: "==;", linkageName: "==", scope: !67, file: !67, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !67 = !DIFile(filename: "promotion.jl", directory: ".") !68 = !DILocation(line: 1121, scope: !69, inlinedAt: !70) !69 = distinct !DISubprogram(name: "==;", linkageName: "==", scope: !41, file: !41, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !70 = !DILocation(line: 530, scope: !71, inlinedAt: !72) !71 = distinct !DISubprogram(name: "_bcsm;", linkageName: "_bcsm", scope: !8, file: !8, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !72 = !DILocation(line: 552, scope: !73, inlinedAt: !53) !73 = distinct !DISubprogram(name: "check_broadcast_shape;", linkageName: "check_broadcast_shape", scope: !8, file: !8, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !74 = !{!75, !75, i64 0} !75 = !{!"jtbaa_immut", !76, i64 0} !76 = !{!"jtbaa_value", !77, i64 0} !77 = !{!"jtbaa_data", !13, i64 0} !78 = !{!37} !79 = !{!36, !34, !32, !38} !80 = !DILocation(line: 194, scope: !25, inlinedAt: !81) !81 = !DILocation(line: 98, scope: !28, inlinedAt: !82) !82 = !DILocation(line: 961, scope: !83, inlinedAt: !84) !83 = distinct !DISubprogram(name: "copyto!;", linkageName: "copyto!", scope: !8, file: !8, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !84 = !DILocation(line: 925, scope: !83, inlinedAt: !21) !85 = !DILocation(line: 639, scope: !66, inlinedAt: !86) !86 = !DILocation(line: 1121, scope: !69, inlinedAt: !87) !87 = !DILocation(line: 551, scope: !88, inlinedAt: !89) !88 = distinct !DISubprogram(name: "_eq;", linkageName: "_eq", scope: !44, file: !44, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !89 = !DILocation(line: 547, scope: !90, inlinedAt: !82) !90 = distinct !DISubprogram(name: "==;", linkageName: "==", scope: !44, file: !44, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !91 = !DILocation(line: 639, scope: !66, inlinedAt: !92) !92 = !DILocation(line: 1212, scope: !93, inlinedAt: !94) !93 = distinct !DISubprogram(name: "isempty;", linkageName: "isempty", scope: !29, file: !29, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !94 = !DILocation(line: 1537, scope: !95, inlinedAt: !96) !95 = distinct !DISubprogram(name: "mightalias;", linkageName: "mightalias", scope: !29, file: !29, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !96 = !DILocation(line: 1500, scope: !97, inlinedAt: !98) !97 = distinct !DISubprogram(name: "unalias;", linkageName: "unalias", scope: !29, file: !29, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !98 = !DILocation(line: 946, scope: !99, inlinedAt: !100) !99 = distinct !DISubprogram(name: "broadcast_unalias;", linkageName: "broadcast_unalias", scope: !8, file: !8, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !100 = !DILocation(line: 953, scope: !101, inlinedAt: !102) !101 = distinct !DISubprogram(name: "preprocess;", linkageName: "preprocess", scope: !8, file: !8, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !102 = !DILocation(line: 955, scope: !103, inlinedAt: !104) !103 = distinct !DISubprogram(name: "preprocess_args;", linkageName: "preprocess_args", scope: !8, file: !8, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !104 = !DILocation(line: 952, scope: !101, inlinedAt: !105) !105 = !DILocation(line: 956, scope: !103, inlinedAt: !106) !106 = !DILocation(line: 952, scope: !101, inlinedAt: !107) !107 = !DILocation(line: 969, scope: !83, inlinedAt: !84) !108 = !DILocation(line: 49, scope: !19, inlinedAt: !109) !109 = !DILocation(line: 1562, scope: !110, inlinedAt: !94) !110 = distinct !DISubprogram(name: "dataids;", linkageName: "dataids", scope: !29, file: !29, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !111 = !{!112, !112, i64 0} !112 = !{!"jtbaa_arrayptr", !113, i64 0} !113 = !{!"jtbaa_array", !13, i64 0} !114 = !{!32} !115 = !{!36, !34, !37, !38} !116 = !{i64 16} !117 = !DILocation(line: 1561, scope: !110, inlinedAt: !109) !118 = !{!119, !119, i64 0, i64 1} !119 = !{!"jtbaa_memoryown", !113, i64 0} !120 = !DILocation(line: 75, scope: !121, inlinedAt: !123) !121 = distinct !DISubprogram(name: "unsafe_convert;", linkageName: "unsafe_convert", scope: !122, file: !122, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !122 = !DIFile(filename: "pointer.jl", directory: ".") !123 = !DILocation(line: 1229, scope: !124, inlinedAt: !117) !124 = distinct !DISubprogram(name: "pointer;", linkageName: "pointer", scope: !29, file: !29, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !125 = !DILocation(line: 30, scope: !126, inlinedAt: !120) !126 = distinct !DISubprogram(name: "convert;", linkageName: "convert", scope: !122, file: !122, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !127 = !{!128, !128, i64 0, i64 1} !128 = !{!"jtbaa_memoryptr", !113, i64 0} !129 = !DILocation(line: 639, scope: !66, inlinedAt: !130) !130 = !DILocation(line: 277, scope: !131, inlinedAt: !133) !131 = distinct !DISubprogram(name: "!=;", linkageName: "!=", scope: !132, file: !132, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !132 = !DIFile(filename: "operators.jl", directory: ".") !133 = !DILocation(line: 1544, scope: !134, inlinedAt: !94) !134 = distinct !DISubprogram(name: "_isdisjoint;", linkageName: "_isdisjoint", scope: !29, file: !29, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !135 = !DILocation(line: 49, scope: !19, inlinedAt: !136) !136 = !DILocation(line: 349, scope: !137, inlinedAt: !138) !137 = distinct !DISubprogram(name: "copy;", linkageName: "copy", scope: !26, file: !26, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !138 = !DILocation(line: 1516, scope: !139, inlinedAt: !96) !139 = distinct !DISubprogram(name: "unaliascopy;", linkageName: "unaliascopy", scope: !29, file: !29, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !140 = !DILocation(line: 11, scope: !141, inlinedAt: !143) !141 = distinct !DISubprogram(name: "length;", linkageName: "length", scope: !142, file: !142, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !142 = !DIFile(filename: "essentials.jl", directory: ".") !143 = !DILocation(line: 350, scope: !137, inlinedAt: !138) !144 = !DILocation(line: 49, scope: !19, inlinedAt: !145) !145 = !DILocation(line: 351, scope: !137, inlinedAt: !138) !146 = !{!113, !113, i64 0} !147 = !{!34, !32} !148 = !DILocation(line: 194, scope: !25, inlinedAt: !149) !149 = !DILocation(line: 98, scope: !28, inlinedAt: !150) !150 = !DILocation(line: 598, scope: !151, inlinedAt: !152) !151 = distinct !DISubprogram(name: "newindexer;", linkageName: "newindexer", scope: !8, file: !8, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !152 = !DILocation(line: 645, scope: !153, inlinedAt: !100) !153 = distinct !DISubprogram(name: "extrude;", linkageName: "extrude", scope: !8, file: !8, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !154 = !DILocation(line: 639, scope: !66, inlinedAt: !155) !155 = !DILocation(line: 277, scope: !131, inlinedAt: !156) !156 = !DILocation(line: 604, scope: !157, inlinedAt: !158) !157 = distinct !DISubprogram(name: "_newindexer;", linkageName: "_newindexer", scope: !8, file: !8, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !158 = !DILocation(line: 599, scope: !159, inlinedAt: !150) !159 = distinct !DISubprogram(name: "shapeindexer;", linkageName: "shapeindexer", scope: !8, file: !8, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !160 = !DILocation(line: 514, scope: !161, inlinedAt: !102) !161 = distinct !DISubprogram(name: "tail;", linkageName: "tail", scope: !142, file: !142, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !162 = !DILocation(line: 83, scope: !163, inlinedAt: !165) !163 = distinct !DISubprogram(name: "<;", linkageName: "<", scope: !164, file: !164, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !164 = !DIFile(filename: "int.jl", directory: ".") !165 = !DILocation(line: 72, scope: !166, inlinedAt: !168) !166 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !167, file: !167, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !167 = !DIFile(filename: "simdloop.jl", directory: ".") !168 = !DILocation(line: 972, scope: !83, inlinedAt: !84) !169 = !DILocation(line: 83, scope: !163, inlinedAt: !170) !170 = !DILocation(line: 75, scope: !166, inlinedAt: !168) !171 = !DILocation(line: 699, scope: !172, inlinedAt: !173) !172 = distinct !DISubprogram(name: "checkbounds;", linkageName: "checkbounds", scope: !29, file: !29, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !173 = !DILocation(line: 922, scope: !174, inlinedAt: !175) !174 = distinct !DISubprogram(name: "_getindex;", linkageName: "_getindex", scope: !41, file: !41, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !175 = !DILocation(line: 3077, scope: !176, inlinedAt: !177) !176 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !26, file: !26, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !177 = !DILocation(line: 54, scope: !178, inlinedAt: !179) !178 = distinct !DISubprogram(name: "simd_index;", linkageName: "simd_index", scope: !167, file: !167, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !179 = !DILocation(line: 76, scope: !166, inlinedAt: !168) !180 = !DILocation(line: 87, scope: !181, inlinedAt: !177) !181 = distinct !DISubprogram(name: "+;", linkageName: "+", scope: !164, file: !164, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !182 = !DILocation(line: 697, scope: !172, inlinedAt: !173) !183 = !DILocation(line: 796, scope: !184, inlinedAt: !185) !184 = distinct !DISubprogram(name: "ifelse;", linkageName: "ifelse", scope: !142, file: !142, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !185 = !DILocation(line: 588, scope: !186, inlinedAt: !187) !186 = distinct !DISubprogram(name: "newindex;", linkageName: "newindex", scope: !8, file: !8, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !187 = !DILocation(line: 644, scope: !188, inlinedAt: !189) !188 = distinct !DISubprogram(name: "_broadcast_getindex;", linkageName: "_broadcast_getindex", scope: !8, file: !8, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !189 = !DILocation(line: 674, scope: !190, inlinedAt: !191) !190 = distinct !DISubprogram(name: "_getindex;", linkageName: "_getindex", scope: !8, file: !8, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !191 = !DILocation(line: 650, scope: !188, inlinedAt: !192) !192 = !DILocation(line: 675, scope: !190, inlinedAt: !193) !193 = !DILocation(line: 650, scope: !188, inlinedAt: !194) !194 = !DILocation(line: 610, scope: !195, inlinedAt: !196) !195 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !8, file: !8, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !196 = !DILocation(line: 973, scope: !197, inlinedAt: !198) !197 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !8, file: !8, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !198 = !DILocation(line: 77, scope: !166, inlinedAt: !168) !199 = !DILocation(line: 916, scope: !200, inlinedAt: !187) !200 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !142, file: !142, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !201 = !DILocation(line: 11, scope: !141, inlinedAt: !199) !202 = !DILocation(line: 917, scope: !200, inlinedAt: !187) !203 = !{!204, !204, i64 0, i64 1} !204 = !{!"jtbaa_memorylen", !113, i64 0} !205 = !{i64 0, i64 576460752303423487} !206 = !{!37, !34} !207 = !{!36, !32, !38} !208 = !DILocation(line: 651, scope: !188, inlinedAt: !192) !209 = !DILocation(line: 83, scope: !163, inlinedAt: !210) !210 = !DILocation(line: 379, scope: !211, inlinedAt: !212) !211 = distinct !DISubprogram(name: ">;", linkageName: ">", scope: !132, file: !132, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !212 = !DILocation(line: 681, scope: !213, inlinedAt: !214) !213 = distinct !DISubprogram(name: "isempty;", linkageName: "isempty", scope: !41, file: !41, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !214 = !DILocation(line: 904, scope: !215, inlinedAt: !216) !215 = distinct !DISubprogram(name: "iterate;", linkageName: "iterate", scope: !41, file: !41, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !216 = !DILocation(line: 199, scope: !217, inlinedAt: !219) !217 = distinct !DISubprogram(name: "String15;", linkageName: "String15", scope: !218, file: !218, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !218 = !DIFile(filename: "/home/pkgeval/.julia/packages/InlineStrings/grH58/src/InlineStrings.jl", directory: ".") !219 = !DILocation(line: 678, scope: !220, inlinedAt: !221) !220 = distinct !DISubprogram(name: "_broadcast_getindex_evalf;", linkageName: "_broadcast_getindex_evalf", scope: !8, file: !8, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !221 = !DILocation(line: 651, scope: !188, inlinedAt: !194) !222 = !DILocation(line: 139, scope: !223, inlinedAt: !225) !223 = distinct !DISubprogram(name: "codeunit;", linkageName: "codeunit", scope: !224, file: !224, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !224 = !DIFile(filename: "strings/string.jl", directory: ".") !225 = !DILocation(line: 200, scope: !217, inlinedAt: !219) !226 = !DILocation(line: 208, scope: !227, inlinedAt: !229) !227 = distinct !DISubprogram(name: "checkbounds;", linkageName: "checkbounds", scope: !228, file: !228, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !228 = !DIFile(filename: "strings/basic.jl", directory: ".") !229 = !DILocation(line: 216, scope: !227, inlinedAt: !230) !230 = !DILocation(line: 138, scope: !223, inlinedAt: !225) !231 = !DILocation(line: 49, scope: !19, inlinedAt: !232) !232 = !DILocation(line: 59, scope: !233, inlinedAt: !235) !233 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !234, file: !234, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !234 = !DIFile(filename: "refvalue.jl", directory: ".") !235 = !DILocation(line: 625, scope: !188, inlinedAt: !236) !236 = !DILocation(line: 675, scope: !190, inlinedAt: !189) !237 = !DILocation(line: 62, scope: !121, inlinedAt: !238) !238 = !DILocation(line: 130, scope: !239, inlinedAt: !240) !239 = distinct !DISubprogram(name: "pointer;", linkageName: "pointer", scope: !224, file: !224, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !240 = !DILocation(line: 131, scope: !239, inlinedAt: !222) !241 = !DILocation(line: 316, scope: !242, inlinedAt: !240) !242 = distinct !DISubprogram(name: "+;", linkageName: "+", scope: !122, file: !122, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !243 = !DILocation(line: 317, scope: !244, inlinedAt: !240) !244 = distinct !DISubprogram(name: "-;", linkageName: "-", scope: !122, file: !122, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !245 = !DILocation(line: 153, scope: !246, inlinedAt: !247) !246 = distinct !DISubprogram(name: "unsafe_load;", linkageName: "unsafe_load", scope: !122, file: !122, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !247 = !DILocation(line: 153, scope: !246, inlinedAt: !222) !248 = !{!77, !77, i64 0} !249 = !DILocation(line: 178, scope: !250, inlinedAt: !225) !250 = distinct !DISubprogram(name: "addcodeunit;", linkageName: "addcodeunit", scope: !218, file: !218, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !251 = !DILocation(line: 86, scope: !252, inlinedAt: !253) !252 = distinct !DISubprogram(name: "-;", linkageName: "-", scope: !164, file: !164, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !253 = !DILocation(line: 180, scope: !250, inlinedAt: !225) !254 = !DILocation(line: 513, scope: !163, inlinedAt: !255) !255 = !DILocation(line: 650, scope: !256, inlinedAt: !253) !256 = distinct !DISubprogram(name: "max;", linkageName: "max", scope: !67, file: !67, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !257 = !DILocation(line: 796, scope: !184, inlinedAt: !255) !258 = !DILocation(line: 529, scope: !259, inlinedAt: !260) !259 = distinct !DISubprogram(name: "<<;", linkageName: "<<", scope: !164, file: !164, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !260 = !DILocation(line: 536, scope: !259, inlinedAt: !253) !261 = !DILocation(line: 181, scope: !250, inlinedAt: !225) !262 = !DILocation(line: 182, scope: !250, inlinedAt: !225) !263 = !DILocation(line: 639, scope: !66, inlinedAt: !264) !264 = !DILocation(line: 908, scope: !215, inlinedAt: !265) !265 = !DILocation(line: 201, scope: !217, inlinedAt: !219) !266 = !DILocation(line: 133, scope: !267, inlinedAt: !268) !267 = distinct !DISubprogram(name: "ncodeunits;", linkageName: "ncodeunits", scope: !224, file: !224, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !268 = !DILocation(line: 196, scope: !217, inlinedAt: !219) !269 = !DILocation(line: 197, scope: !217, inlinedAt: !219) !270 = !DILocation(line: 11, scope: !141, inlinedAt: !271) !271 = !DILocation(line: 986, scope: !272, inlinedAt: !196) !272 = distinct !DISubprogram(name: "setindex!;", linkageName: "setindex!", scope: !26, file: !26, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !273 = !DILocation(line: 513, scope: !163, inlinedAt: !271) !274 = !DILocation(line: 49, scope: !19, inlinedAt: !275) !275 = !DILocation(line: 987, scope: !272, inlinedAt: !196) !276 = !DILocation(line: 472, scope: !40, inlinedAt: !277) !277 = !DILocation(line: 355, scope: !43, inlinedAt: !81) !278 = !{!279, !279, i64 0} !279 = !{!"jtbaa_arrayselbyte", !113, i64 0} !280 = !{i8 0, i8 2} !281 = !{!282, !282, i64 0} !282 = !{!"jtbaa_arraybuf", !77, i64 0} !283 = !{!284, !284, i64 0} !284 = !{!"jtbaa_mutab", !76, i64 0} !285 = distinct !{!285} !286 = !{i64 0, i64 9223372036854775807} !287 = !DILocation(line: 83, scope: !163, inlinedAt: !269) !288 = !{!76, !76, i64 0} !289 = !DILocation(line: 513, scope: !163, inlinedAt: !290) !290 = !DILocation(line: 754, scope: !291, inlinedAt: !292) !291 = distinct !DISubprogram(name: "checkindex;", linkageName: "checkindex", scope: !29, file: !29, type: !9, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !10) !292 = !DILocation(line: 689, scope: !172, inlinedAt: !171) !293 = distinct !{!293, !294, !295, !296, !297} !294 = !{!"llvm.loop.unroll.disable"} !295 = !{!"llvm.loop.vectorize.enable", i1 false} !296 = !{!"llvm.loop.licm_versioning.disable"} !297 = !{!"llvm.loop.distribute.enable", i1 false} julia: /source/src/llvm-alloc-opt.cpp:1294: bool {anonymous}::AllocOpt::runOnFunction(llvm::Function&, llvm::function_ref): Assertion `!verifyLLVMIR(F)' failed. [15] signal 6 (-6): Aborted in expression starting at /home/pkgeval/.julia/packages/ReadStatTables/rkB4H/test/writestat.jl:77 unknown function (ip: 0x71fc0033debc) 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: 0x71fc002d9394) __assert_fail at /lib/x86_64-linux-gnu/libc.so.6 (unknown line) runOnFunction at /source/src/llvm-alloc-opt.cpp:1294 [inlined] run at /source/src/llvm-alloc-opt.cpp:1304 run at /source/usr/include/llvm/IR/PassManagerInternal.h:89 run at /source/usr/include/llvm/IR/PassManager.h:517 [inlined] run at /source/usr/include/llvm/IR/PassManagerInternal.h:89 _ZN4llvm27ModuleToFunctionPassAdaptor3runERNS_6ModuleERNS_15AnalysisManagerIS1_JEEE at /opt/julia/bin/../lib/julia/libLLVM-16jl.so (unknown line) run at /source/usr/include/llvm/IR/PassManagerInternal.h:89 _ZN4llvm11PassManagerINS_6ModuleENS_15AnalysisManagerIS1_JEEEJEE3runERS1_RS3_ at /opt/julia/bin/../lib/julia/libLLVM-16jl.so (unknown line) run at /source/src/pipeline.cpp:777 operator() at /source/src/jitlayers.cpp:1298 withModuleDo<(anonymous namespace)::OptimizerT::operator()(llvm::orc::ThreadSafeModule, llvm::orc::MaterializationResponsibility&) [with long unsigned int N = 4]:: > at /source/usr/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h:136 [inlined] operator() at /source/src/jitlayers.cpp:1259 [inlined] CallImpl<(anonymous namespace)::OptimizerT<4> > at /source/usr/include/llvm/ADT/FunctionExtras.h:221 _ZN4llvm3orc16IRTransformLayer4emitESt10unique_ptrINS0_29MaterializationResponsibilityESt14default_deleteIS3_EENS0_16ThreadSafeModuleE at /opt/julia/bin/../lib/julia/libLLVM-16jl.so (unknown line) _ZN4llvm3orc16IRTransformLayer4emitESt10unique_ptrINS0_29MaterializationResponsibilityESt14default_deleteIS3_EENS0_16ThreadSafeModuleE at /opt/julia/bin/../lib/julia/libLLVM-16jl.so (unknown line) _ZN4llvm3orc16IRTransformLayer4emitESt10unique_ptrINS0_29MaterializationResponsibilityESt14default_deleteIS3_EENS0_16ThreadSafeModuleE at /opt/julia/bin/../lib/julia/libLLVM-16jl.so (unknown line) _ZN4llvm3orc31BasicIRLayerMaterializationUnit11materializeESt10unique_ptrINS0_29MaterializationResponsibilityESt14default_deleteIS3_EE at /opt/julia/bin/../lib/julia/libLLVM-16jl.so (unknown line) _ZN4llvm3orc19MaterializationTask3runEv at /opt/julia/bin/../lib/julia/libLLVM-16jl.so (unknown line) _ZN4llvm6detail18UniqueFunctionBaseIvJSt10unique_ptrINS_3orc4TaskESt14default_deleteIS4_EEEE8CallImplIPFvS7_EEEvPvRS7_ at /opt/julia/bin/../lib/julia/libLLVM-16jl.so (unknown line) _ZN4llvm3orc16ExecutionSession22dispatchOutstandingMUsEv at /opt/julia/bin/../lib/julia/libLLVM-16jl.so (unknown line) _ZN4llvm3orc16ExecutionSession17OL_completeLookupESt10unique_ptrINS0_21InProgressLookupStateESt14default_deleteIS3_EESt10shared_ptrINS0_23AsynchronousSymbolQueryEESt8functionIFvRKNS_8DenseMapIPNS0_8JITDylibENS_8DenseSetINS0_15SymbolStringPtrENS_12DenseMapInfoISF_vEEEENSG_ISD_vEENS_6detail12DenseMapPairISD_SI_EEEEEE at /opt/julia/bin/../lib/julia/libLLVM-16jl.so (unknown line) _ZN4llvm3orc25InProgressFullLookupState8completeESt10unique_ptrINS0_21InProgressLookupStateESt14default_deleteIS3_EE at /opt/julia/bin/../lib/julia/libLLVM-16jl.so (unknown line) _ZN4llvm3orc16ExecutionSession19OL_applyQueryPhase1ESt10unique_ptrINS0_21InProgressLookupStateESt14default_deleteIS3_EENS_5ErrorE at /opt/julia/bin/../lib/julia/libLLVM-16jl.so (unknown line) _ZN4llvm3orc16ExecutionSession6lookupENS0_10LookupKindERKSt6vectorISt4pairIPNS0_8JITDylibENS0_19JITDylibLookupFlagsEESaIS8_EENS0_15SymbolLookupSetENS0_11SymbolStateENS_15unique_functionIFvNS_8ExpectedINS_8DenseMapINS0_15SymbolStringPtrENS_18JITEvaluatedSymbolENS_12DenseMapInfoISI_vEENS_6detail12DenseMapPairISI_SJ_EEEEEEEEESt8functionIFvRKNSH_IS6_NS_8DenseSetISI_SL_EENSK_IS6_vEENSN_IS6_SV_EEEEEE at /opt/julia/bin/../lib/julia/libLLVM-16jl.so (unknown line) _ZN4llvm3orc16ExecutionSession6lookupERKSt6vectorISt4pairIPNS0_8JITDylibENS0_19JITDylibLookupFlagsEESaIS7_EENS0_15SymbolLookupSetENS0_10LookupKindENS0_11SymbolStateESt8functionIFvRKNS_8DenseMapIS5_NS_8DenseSetINS0_15SymbolStringPtrENS_12DenseMapInfoISI_vEEEENSJ_IS5_vEENS_6detail12DenseMapPairIS5_SL_EEEEEE at /opt/julia/bin/../lib/julia/libLLVM-16jl.so (unknown line) addModule at /source/src/jitlayers.cpp:1875 jl_add_to_ee at /source/src/jitlayers.cpp:2306 _jl_compile_codeinst at /source/src/jitlayers.cpp:277 jl_generate_fptr_impl at /source/src/jitlayers.cpp:536 jl_compile_method_internal at /source/src/gf.c:2536 [inlined] jl_compile_method_internal at /source/src/gf.c:2423 _jl_invoke at /source/src/gf.c:2940 [inlined] ijl_apply_generic at /source/src/gf.c:3125 #ReadStatTable#40 at /home/pkgeval/.julia/packages/ReadStatTables/rkB4H/src/writestat.jl:233 ReadStatTable at /home/pkgeval/.julia/packages/ReadStatTables/rkB4H/src/writestat.jl:96 #writestat#42 at /home/pkgeval/.julia/packages/ReadStatTables/rkB4H/src/writestat.jl:339 writestat at /home/pkgeval/.julia/packages/ReadStatTables/rkB4H/src/writestat.jl:335 unknown function (ip: 0x71fbe7d19146) _jl_invoke at /source/src/gf.c:2948 [inlined] ijl_apply_generic at /source/src/gf.c:3125 jl_apply at /source/src/julia.h:2157 [inlined] do_call at /source/src/interpreter.c:126 eval_value at /source/src/interpreter.c:223 eval_body at /source/src/interpreter.c:562 eval_body at /source/src/interpreter.c:539 eval_body at /source/src/interpreter.c:539 jl_interpret_toplevel_thunk at /source/src/interpreter.c:824 jl_toplevel_eval_flex at /source/src/toplevel.c:943 jl_toplevel_eval_flex at /source/src/toplevel.c:886 ijl_toplevel_eval_in at /source/src/toplevel.c:994 eval at ./boot.jl:430 [inlined] include_string at ./loading.jl:2734 _jl_invoke at /source/src/gf.c:2948 [inlined] ijl_apply_generic at /source/src/gf.c:3125 _include at ./loading.jl:2794 include at ./sysimg.jl:38 [inlined] macro expansion at /home/pkgeval/.julia/packages/ReadStatTables/rkB4H/test/runtests.jl:34 [inlined] macro expansion at ./timing.jl:581 [inlined] top-level scope at /home/pkgeval/.julia/packages/ReadStatTables/rkB4H/test/runtests.jl:315 _jl_invoke at /source/src/gf.c:2948 [inlined] ijl_invoke at /source/src/gf.c:2955 jl_toplevel_eval_flex at /source/src/toplevel.c:934 jl_toplevel_eval_flex at /source/src/toplevel.c:886 ijl_toplevel_eval_in at /source/src/toplevel.c:994 eval at ./boot.jl:430 [inlined] include_string at ./loading.jl:2734 _jl_invoke at /source/src/gf.c:2948 [inlined] ijl_apply_generic at /source/src/gf.c:3125 _include at ./loading.jl:2794 include at ./sysimg.jl:38 unknown function (ip: 0x71fbff25b082) _jl_invoke at /source/src/gf.c:2948 [inlined] ijl_apply_generic at /source/src/gf.c:3125 jl_apply at /source/src/julia.h:2157 [inlined] do_call at /source/src/interpreter.c:126 eval_value at /source/src/interpreter.c:223 eval_stmt_value at /source/src/interpreter.c:174 [inlined] eval_body at /source/src/interpreter.c:670 jl_interpret_toplevel_thunk at /source/src/interpreter.c:824 jl_toplevel_eval_flex at /source/src/toplevel.c:943 jl_toplevel_eval_flex at /source/src/toplevel.c:886 ijl_toplevel_eval_in at /source/src/toplevel.c:994 eval at ./boot.jl:430 [inlined] exec_options at ./client.jl:296 _start at ./client.jl:531 jfptr__start_73694.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:2948 [inlined] ijl_apply_generic at /source/src/gf.c:3125 jl_apply at /source/src/julia.h:2157 [inlined] true_main at /source/src/jlapi.c:900 jl_repl_entrypoint at /source/src/jlapi.c:1059 main at /source/cli/loader_exe.c:58 unknown function (ip: 0x71fc002da249) __libc_start_main at /lib/x86_64-linux-gnu/libc.so.6 (unknown line) unknown function (ip: 0x4010b8) Allocations: 46200414 (Pool: 46198657; Big: 1757); GC: 28 Testing failed after 183.27s ERROR: LoadError: Package ReadStatTables errored during testing (received signal: 6) Stacktrace: [1] pkgerror(msg::String) @ Pkg.Types /opt/julia/share/julia/stdlib/v1.11/Pkg/src/Types.jl:68 [2] test(ctx::Pkg.Types.Context, pkgs::Vector{Pkg.Types.PackageSpec}; coverage::Bool, julia_args::Cmd, test_args::Cmd, test_fn::Nothing, force_latest_compatible_version::Bool, allow_earlier_backwards_compatible_versions::Bool, allow_reresolve::Bool) @ Pkg.Operations /opt/julia/share/julia/stdlib/v1.11/Pkg/src/Operations.jl:2128 [3] test @ /opt/julia/share/julia/stdlib/v1.11/Pkg/src/Operations.jl:2011 [inlined] [4] test(ctx::Pkg.Types.Context, pkgs::Vector{Pkg.Types.PackageSpec}; coverage::Bool, test_fn::Nothing, julia_args::Cmd, test_args::Cmd, force_latest_compatible_version::Bool, allow_earlier_backwards_compatible_versions::Bool, allow_reresolve::Bool, kwargs::@Kwargs{io::IOContext{IO}}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.11/Pkg/src/API.jl:481 [5] test(pkgs::Vector{Pkg.Types.PackageSpec}; io::IOContext{IO}, kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.11/Pkg/src/API.jl:159 [6] test @ /opt/julia/share/julia/stdlib/v1.11/Pkg/src/API.jl:147 [inlined] [7] #test#74 @ /opt/julia/share/julia/stdlib/v1.11/Pkg/src/API.jl:146 [inlined] [8] top-level scope @ /PkgEval.jl/scripts/evaluate.jl:219 in expression starting at /PkgEval.jl/scripts/evaluate.jl:210 PkgEval crashed after 251.04s: invalid LLVM IR was generated