Package evaluation of FullNetworkSystems on Julia 1.12.0-DEV.1805 (a080deafdd*) started at 2025-03-24T15:54:54.905 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Set-up completed after 9.35s ################################################################################ # Installation # Installing FullNetworkSystems... Resolving package versions... Updating `~/.julia/environments/v1.12/Project.toml` [877b7152] + FullNetworkSystems v1.7.0 Updating `~/.julia/environments/v1.12/Manifest.toml` [94b1ba4f] + AxisKeys v0.2.15 [9a962f9c] + DataAPI v1.16.0 [e2d170a0] + DataValueInterfaces v1.0.0 ⌅ [85a47980] + Dictionaries v0.3.29 [ffbed154] + DocStringExtensions v0.9.3 [877b7152] + FullNetworkSystems v1.7.0 [313cdc1a] + Indexing v1.1.1 [842dd82b] + InlineStrings v1.4.3 [8197267c] + IntervalSets v0.7.10 [82899510] + IteratorInterfaceExtensions v1.0.0 [356022a1] + NamedDims v1.2.2 [bac558e1] + OrderedCollections v1.8.0 [10745b16] + Statistics v1.11.1 [3783bdb8] + TableTraits v1.0.1 [bd369af6] + Tables v1.12.0 [0dad84c5] + ArgTools v1.1.2 [56f22d72] + Artifacts v1.11.0 [2a0f44e3] + Base64 v1.11.0 [ade2ca70] + Dates v1.11.0 [f43a241f] + Downloads v1.6.0 [7b1f6079] + FileWatching v1.11.0 [dc6e5ff7] + JuliaSyntaxHighlighting v1.12.0 [b27032c2] + LibCURL v0.6.4 [76f85450] + LibGit2 v1.11.0 [8f399da3] + Libdl v1.11.0 [37e2e46d] + LinearAlgebra v1.11.0 [56ddb016] + Logging v1.11.0 [d6f4376e] + Markdown v1.11.0 [ca575930] + NetworkOptions v1.2.0 [44cfe95a] + Pkg v1.12.0 [de0858da] + Printf v1.11.0 [9a3f8284] + Random v1.11.0 [ea8e919c] + SHA v0.7.0 [9e88b42a] + Serialization v1.11.0 [2f01184e] + SparseArrays v1.12.0 [f489334b] + StyledStrings v1.11.0 [fa267f1f] + TOML v1.0.3 [a4e569a6] + Tar v1.10.0 [cf7118a7] + UUIDs v1.11.0 [4ec0a83e] + Unicode v1.11.0 [e66e0078] + CompilerSupportLibraries_jll v1.2.0+0 [deac9b47] + LibCURL_jll v8.6.0+0 [e37daf67] + LibGit2_jll v1.8.0+0 [29816b5a] + LibSSH2_jll v1.11.0+1 [c8ffd9c3] + MbedTLS_jll v2.28.6+1 [14a3606d] + MozillaCACerts_jll v2024.11.26 [4536629a] + OpenBLAS_jll v0.3.28+3 [bea87d4a] + SuiteSparse_jll v7.8.0+1 [83775a58] + Zlib_jll v1.3.1+1 [8e850b90] + libblastrampoline_jll v5.11.2+0 [8e850ede] + nghttp2_jll v1.63.0+1 [3f19e933] + p7zip_jll v17.5.0+1 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. To see why use `status --outdated -m` Installation completed after 1.53s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompilation completed after 25.38s ################################################################################ # Testing # Testing FullNetworkSystems Status `/tmp/jl_oZKJXk/Project.toml` [94b1ba4f] AxisKeys v0.2.15 ⌅ [85a47980] Dictionaries v0.3.29 [ffbed154] DocStringExtensions v0.9.3 [877b7152] FullNetworkSystems v1.7.0 [842dd82b] InlineStrings v1.4.3 [ade2ca70] Dates v1.11.0 [37e2e46d] LinearAlgebra v1.11.0 [9a3f8284] Random v1.11.0 [2f01184e] SparseArrays v1.12.0 [8dfed614] Test v1.11.0 Status `/tmp/jl_oZKJXk/Manifest.toml` [94b1ba4f] AxisKeys v0.2.15 [9a962f9c] DataAPI v1.16.0 [e2d170a0] DataValueInterfaces v1.0.0 ⌅ [85a47980] Dictionaries v0.3.29 [ffbed154] DocStringExtensions v0.9.3 [877b7152] FullNetworkSystems v1.7.0 [313cdc1a] Indexing v1.1.1 [842dd82b] InlineStrings v1.4.3 [8197267c] IntervalSets v0.7.10 [82899510] IteratorInterfaceExtensions v1.0.0 [356022a1] NamedDims v1.2.2 [bac558e1] OrderedCollections v1.8.0 [10745b16] Statistics v1.11.1 [3783bdb8] TableTraits v1.0.1 [bd369af6] Tables v1.12.0 [0dad84c5] ArgTools v1.1.2 [56f22d72] Artifacts v1.11.0 [2a0f44e3] Base64 v1.11.0 [ade2ca70] Dates v1.11.0 [f43a241f] Downloads v1.6.0 [7b1f6079] FileWatching v1.11.0 [b77e0a4c] InteractiveUtils v1.11.0 [dc6e5ff7] JuliaSyntaxHighlighting v1.12.0 [b27032c2] LibCURL v0.6.4 [76f85450] LibGit2 v1.11.0 [8f399da3] Libdl v1.11.0 [37e2e46d] LinearAlgebra v1.11.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [ca575930] NetworkOptions v1.2.0 [44cfe95a] Pkg v1.12.0 [de0858da] Printf v1.11.0 [9a3f8284] Random v1.11.0 [ea8e919c] SHA v0.7.0 [9e88b42a] Serialization v1.11.0 [2f01184e] SparseArrays v1.12.0 [f489334b] StyledStrings v1.11.0 [fa267f1f] TOML v1.0.3 [a4e569a6] Tar v1.10.0 [8dfed614] Test v1.11.0 [cf7118a7] UUIDs v1.11.0 [4ec0a83e] Unicode v1.11.0 [e66e0078] CompilerSupportLibraries_jll v1.2.0+0 [deac9b47] LibCURL_jll v8.6.0+0 [e37daf67] LibGit2_jll v1.8.0+0 [29816b5a] LibSSH2_jll v1.11.0+1 [c8ffd9c3] MbedTLS_jll v2.28.6+1 [14a3606d] MozillaCACerts_jll v2024.11.26 [4536629a] OpenBLAS_jll v0.3.28+3 [bea87d4a] SuiteSparse_jll v7.8.0+1 [83775a58] Zlib_jll v1.3.1+1 [8e850b90] libblastrampoline_jll v5.11.2+0 [8e850ede] nghttp2_jll v1.63.0+1 [3f19e933] p7zip_jll v17.5.0+1 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. Testing Running tests... Instruction does not dominate all uses! %236 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %229), !dbg !205 call void @llvm.julia.gc_preserve_end(token %236), !dbg !205 Failed to verify function 'julia_unsafe_copyto!_1371', dumping entire module! ; ModuleID = 'unsafe_copyto!' source_filename = "unsafe_copyto!" 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" @jl_undefref_exception = external constant ptr define swiftcc nonnull ptr addrspace(10) @"julia_unsafe_copyto!_1371"(ptr nonnull swiftself %0, ptr addrspace(10) noundef nonnull align 8 dereferenceable(16) %1, i64 signext %2, ptr addrspace(10) noundef nonnull align 8 dereferenceable(16) %3, i64 signext %4, i64 signext %5) #0 !dbg !5 { %7 = call ptr @julia.get_pgcstack() %8 = getelementptr inbounds i8, ptr %7, i64 16 %9 = load ptr, ptr %8, align 8, !tbaa !9 %10 = getelementptr inbounds i8, ptr %9, i64 16 %11 = load ptr, ptr %10, align 8, !tbaa !13, !invariant.load !8 fence syncscope("singlethread") seq_cst call void @julia.safepoint(ptr %11), !dbg !15 fence syncscope("singlethread") seq_cst %12 = icmp eq i64 %5, 0, !dbg !16 br i1 %12, label %16, label %17, !dbg !19 13: ; preds = %160 br label %16, !dbg !20 14: ; preds = %735 br label %15, !dbg !20 15: ; preds = %14, %333, %604 br label %16, !dbg !20 16: ; preds = %15, %13, %43, %163, %6 ret ptr addrspace(10) %1, !dbg !20 17: ; preds = %6 %18 = addrspacecast ptr addrspace(10) %1 to ptr addrspace(11), !dbg !21 %19 = getelementptr inbounds i8, ptr addrspace(11) %18, i64 8, !dbg !21 %20 = load ptr, ptr addrspace(11) %19, align 8, !dbg !29, !tbaa !31, !alias.scope !32, !noalias !36 %21 = shl i64 %2, 5, !dbg !40 %22 = getelementptr i8, ptr %20, i64 %21, !dbg !45 %23 = getelementptr i8, ptr %22, i64 -32, !dbg !45 %24 = addrspacecast ptr addrspace(10) %3 to ptr addrspace(11), !dbg !47 %25 = getelementptr inbounds i8, ptr addrspace(11) %24, i64 8, !dbg !47 %26 = load ptr, ptr addrspace(11) %25, align 8, !dbg !51, !tbaa !31, !alias.scope !32, !noalias !36 %27 = shl i64 %4, 3, !dbg !52 %28 = getelementptr i8, ptr %26, i64 %27, !dbg !54 %29 = getelementptr i8, ptr %28, i64 -8, !dbg !54 %30 = add i64 %5, %4, !dbg !55 %31 = shl i64 %30, 3, !dbg !58 %32 = getelementptr i8, ptr %26, i64 %31, !dbg !61 %33 = getelementptr i8, ptr %32, i64 -16, !dbg !61 %34 = icmp uge ptr %23, %29, !dbg !62 %35 = icmp uge ptr %33, %23 %36 = select i1 %34, i1 %35, i1 false, !dbg !66 br i1 %36, label %37, label %163, !dbg !66 37: ; preds = %17 %38 = icmp eq i64 %5, 1, !dbg !67 br i1 %38, label %43, label %39, !dbg !68 39: ; preds = %37 %40 = icmp sgt i64 %5, 0, !dbg !79 br i1 %40, label %43, label %41, !dbg !83 41: ; preds = %39 %42 = add nsw i64 %5, 1, !dbg !84 br label %43, !dbg !88 43: ; preds = %39, %41, %37 %44 = phi i64 [ %42, %41 ], [ 1, %37 ], [ 1, %39 ] %45 = icmp sgt i64 %44, %5, !dbg !91 br i1 %45, label %16, label %46, !dbg !78 46: ; preds = %43 %47 = load i64, ptr addrspace(11) %24, align 8, !tbaa !96, !alias.scope !99, !noalias !100 %48 = shl nuw nsw i64 %47, 1 %49 = ptrtoint ptr %26 to i64 %50 = shl nuw nsw i64 %47, 3 %51 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %3, ptr %26), !dbg !20 %52 = load i64, ptr addrspace(11) %18, align 8, !range !101 %53 = shl nuw nsw i64 %52, 1 %54 = ptrtoint ptr %20 to i64 %55 = shl nuw nsw i64 %52, 5 %56 = icmp ne i64 %52, 0 %57 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %1, ptr %20), !dbg !20 %58 = load i64, ptr addrspace(11) %18, align 8, !range !101 %59 = shl nuw nsw i64 %58, 1 %60 = ptrtoint ptr %20 to i64 %61 = shl nuw nsw i64 %58, 5 br label %62, !dbg !102 62: ; preds = %46, %160 %63 = phi i64 [ %162, %160 ], [ %5, %46 ] %64 = add i64 %63, %4, !dbg !105 %65 = add i64 %64, -2, !dbg !106 %66 = icmp ult i64 %65, %47, !dbg !108 br i1 %66, label %67, label %149, !dbg !102 67: ; preds = %62 %68 = add i64 %47, %65, !dbg !109 %69 = icmp ult i64 %68, %48, !dbg !109 %70 = shl i64 %65, 3, !dbg !109 %71 = getelementptr i8, ptr %26, i64 %70, !dbg !109 %72 = ptrtoint ptr %71 to i64, !dbg !109 %73 = sub i64 %72, %49, !dbg !109 %74 = icmp ult i64 %73, %50, !dbg !109 %75 = and i1 %69, %74, !dbg !109 br i1 %75, label %444, label %436, !dbg !109 76: ; preds = %444 %77 = getelementptr inbounds i8, ptr addrspace(13) %51, i64 %70, !dbg !112 %78 = load atomic ptr addrspace(10), ptr addrspace(13) %77 unordered, align 8, !dbg !112, !tbaa !113, !alias.scope !116, !noalias !117 %79 = icmp ne ptr addrspace(10) %78, null, !dbg !112 br i1 %79, label %80, label %149, !dbg !104 80: ; preds = %76 br i1 true, label %453, label %445, !dbg !118 81: ; preds = %460 %82 = icmp eq i64 %462, 0, !dbg !122 br i1 %82, label %138, label %83, !dbg !126 83: ; preds = %81 %84 = addrspacecast ptr addrspace(10) %78 to ptr addrspace(11) %85 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %78), !dbg !134 br i1 true, label %86, label %129, !dbg !138 86: ; preds = %83 br label %87, !dbg !138 87: ; preds = %86, %102 %88 = phi i64 [ %121, %102 ], [ 1, %86 ] %89 = phi i256 [ %120, %102 ], [ 0, %86 ] br i1 true, label %90, label %94, !dbg !138 90: ; preds = %87 br i1 true, label %102, label %94, !dbg !140 91: ; preds = %782, %785 %92 = phi ptr addrspace(10) [ %78, %785 ], [ %78, %782 ] %93 = phi i64 [ %783, %785 ], [ %130, %782 ] br label %97, !dbg !134 94: ; preds = %90, %87 %95 = phi ptr addrspace(10) [ %78, %90 ], [ %78, %87 ] %96 = phi i64 [ 1, %90 ], [ 1, %87 ] br label %97, !dbg !134 97: ; preds = %94, %91 %98 = phi ptr addrspace(10) [ %92, %91 ], [ %95, %94 ], !dbg !112 %99 = phi i64 [ %93, %91 ], [ %96, %94 ] call void @llvm.julia.gc_preserve_end(token %85), !dbg !134 %100 = call swiftcc nonnull ptr addrspace(10) @jlsys_BoundsError_12(ptr nonnull swiftself %7, ptr addrspace(10) nonnull readonly %98, i64 signext %99), !dbg !140 %101 = addrspacecast ptr addrspace(10) %100 to ptr addrspace(12), !dbg !140 call void @ijl_throw(ptr addrspace(12) %101), !dbg !140 unreachable, !dbg !140 102: ; preds = %90 %103 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %84) #10, !dbg !142 %104 = getelementptr inbounds i8, ptr %103, i64 8, !dbg !142 %105 = getelementptr i8, ptr %104, i64 %88, !dbg !146 %106 = getelementptr i8, ptr %105, i64 -1, !dbg !147 %107 = load i8, ptr %106, align 1, !dbg !149, !tbaa !152, !alias.scope !116, !noalias !117 %108 = trunc i256 %89 to i8, !dbg !153 %109 = sub i8 31, %108, !dbg !155 %110 = icmp eq i8 %108, 31, !dbg !157 %111 = select i1 %110, i8 1, i8 %109, !dbg !160 %112 = zext i8 %111 to i16, !dbg !156 %113 = shl nuw nsw i16 %112, 3, !dbg !162 %114 = zext i8 %107 to i256, !dbg !165 %115 = zext nneg i16 %113 to i256, !dbg !165 %116 = shl i256 %114, %115, !dbg !165 %117 = icmp ugt i8 %111, 31, !dbg !165 %118 = select i1 %117, i256 0, i256 %116, !dbg !165 %119 = or i256 %118, %89, !dbg !165 %120 = add i256 %119, 1, !dbg !166 %121 = add nuw nsw i64 %88, 1, !dbg !167 %122 = icmp ult i64 %88, %462, !dbg !168 %123 = xor i1 %122, true, !dbg !168 br i1 %123, label %124, label %87, !dbg !168 124: ; preds = %102 %125 = phi i256 [ %120, %102 ], !dbg !166 %126 = phi i64 [ %121, %102 ], !dbg !167 %127 = phi i64 [ %88, %102 ] %128 = icmp ult i64 %127, %462, !dbg !168 br i1 %128, label %129, label %136, !dbg !168 129: ; preds = %124, %83 %130 = phi i64 [ 1, %83 ], [ %126, %124 ] %131 = phi i256 [ 0, %83 ], [ %125, %124 ] br label %781 132: ; preds = %460 %133 = phi i64 [ %462, %460 ], !dbg !169 call swiftcc void @jlsys_stringtoolong_40(ptr nonnull swiftself %7, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 127439137253152 to ptr) to ptr addrspace(10)), i64 signext %133) #4, !dbg !172 unreachable, !dbg !172 134: ; preds = %787 %135 = phi i256 [ %805, %787 ] br label %136, !dbg !134 136: ; preds = %134, %124 %137 = phi i256 [ %125, %124 ], [ %135, %134 ], !dbg !166 call void @llvm.julia.gc_preserve_end(token %85), !dbg !134 br label %138, !dbg !173 138: ; preds = %136, %81 %139 = phi i256 [ 0, %81 ], [ %137, %136 ] %140 = add i64 %461, -2, !dbg !173 %141 = add i64 %52, %140, !dbg !173 %142 = icmp ult i64 %141, %53, !dbg !173 %143 = shl i64 %140, 5, !dbg !173 %144 = getelementptr i8, ptr %20, i64 %143, !dbg !173 %145 = ptrtoint ptr %144 to i64, !dbg !173 %146 = sub i64 %145, %54, !dbg !173 %147 = icmp ult i64 %146, %55, !dbg !173 %148 = and i1 %142, %147, !dbg !173 br i1 %148, label %472, label %464, !dbg !173 149: ; preds = %62, %444, %76 %150 = add i64 %63, %2, !dbg !176 %151 = add i64 %150, -2, !dbg !178 %152 = add i64 %58, %151, !dbg !178 %153 = icmp ult i64 %152, %59, !dbg !178 %154 = shl i64 %151, 5, !dbg !178 %155 = getelementptr i8, ptr %20, i64 %154, !dbg !178 %156 = ptrtoint ptr %155 to i64, !dbg !178 %157 = sub i64 %156, %60, !dbg !178 %158 = icmp ult i64 %157, %61, !dbg !178 %159 = and i1 %153, %158, !dbg !178 br i1 %159, label %485, label %477, !dbg !178 160: ; preds = %485, %475 %161 = icmp eq i64 %63, %44, !dbg !181 %162 = add i64 %63, -1, !dbg !182 br i1 %161, label %13, label %62, !dbg !183 163: ; preds = %17 %164 = call i64 @llvm.smax.i64(i64 %5, i64 0), !dbg !20 %165 = icmp eq i64 %164, 0, !dbg !184 br i1 %165, label %16, label %166, !dbg !188 166: ; preds = %163 %167 = load i64, ptr addrspace(11) %24, align 8, !tbaa !96, !alias.scope !99, !noalias !100 %168 = shl i64 %167, 1 %169 = ptrtoint ptr %26 to i64 %170 = shl nuw nsw i64 %167, 3 %171 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %3, ptr %26), !dbg !20 %172 = load i64, ptr addrspace(11) %18, align 8, !range !101 %173 = shl i64 %172, 1 %174 = ptrtoint ptr %20 to i64 %175 = shl nuw nsw i64 %172, 5 %176 = icmp ne i64 %172, 0 %177 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %1, ptr %20), !dbg !20 %178 = load i64, ptr addrspace(11) %18, align 8, !range !101 %179 = shl i64 %178, 1 %180 = ptrtoint ptr %20 to i64 %181 = shl nuw nsw i64 %178, 5 %182 = add i64 %167, %4, !dbg !189 %183 = add i64 %182, -1, !dbg !189 %184 = call i64 @llvm.smin.i64(i64 %183, i64 0), !dbg !189 %185 = call i64 @llvm.smin.i64(i64 %168, i64 0), !dbg !189 %186 = call i64 @llvm.smax.i64(i64 %185, i64 -1), !dbg !189 %187 = add nsw i64 %186, 1, !dbg !189 %188 = mul i64 %184, %187, !dbg !189 %189 = sub i64 0, %188, !dbg !189 %190 = add i64 %172, %2, !dbg !189 %191 = add i64 %190, -1, !dbg !189 %192 = call i64 @llvm.smin.i64(i64 %191, i64 0), !dbg !189 %193 = sub i64 0, %192, !dbg !189 %194 = call i64 @llvm.umax.i64(i64 %189, i64 %193), !dbg !189 %195 = add i64 %178, %2, !dbg !189 %196 = add i64 %195, -1, !dbg !189 %197 = call i64 @llvm.smin.i64(i64 %196, i64 0), !dbg !189 %198 = sub i64 0, %197, !dbg !189 %199 = call i64 @llvm.umax.i64(i64 %194, i64 %198), !dbg !189 %200 = call i64 @llvm.umin.i64(i64 %164, i64 %199), !dbg !189 %201 = call i64 @llvm.smin.i64(i64 %168, i64 %183), !dbg !189 %202 = sub i64 %168, %201, !dbg !189 %203 = mul i64 %202, %187, !dbg !189 %204 = call i64 @llvm.umin.i64(i64 %164, i64 %203), !dbg !189 %205 = call i64 @llvm.smin.i64(i64 %173, i64 %191), !dbg !189 %206 = sub i64 %173, %205, !dbg !189 %207 = call i64 @llvm.umin.i64(i64 %204, i64 %206), !dbg !189 %208 = call i64 @llvm.smin.i64(i64 %179, i64 %196), !dbg !189 %209 = sub i64 %179, %208, !dbg !189 %210 = call i64 @llvm.umin.i64(i64 %207, i64 %209), !dbg !189 %211 = icmp ult i64 0, %200, !dbg !189 br i1 %211, label %212, label %608, !dbg !189 212: ; preds = %166 br label %520, !dbg !189 213: ; preds = %608 %214 = icmp ult i64 %610, %210 br i1 %214, label %215, label %337 215: ; preds = %213 br label %216, !dbg !189 216: ; preds = %215, %329 %217 = phi i64 [ %330, %329 ], [ %609, %215 ] %218 = add i64 %217, %4, !dbg !191 %219 = add i64 %218, -2, !dbg !192 %220 = icmp ult i64 %219, %167, !dbg !193 br i1 %220, label %221, label %321, !dbg !189 221: ; preds = %216 %222 = shl i64 %219, 3, !dbg !194 %223 = getelementptr i8, ptr %26, i64 %222, !dbg !194 %224 = ptrtoint ptr %223 to i64, !dbg !194 %225 = sub i64 %224, %169, !dbg !194 %226 = icmp ult i64 %225, %170, !dbg !194 br i1 %226, label %354, label %344, !dbg !194 227: ; preds = %354 %228 = getelementptr inbounds i8, ptr addrspace(13) %171, i64 %222, !dbg !195 %229 = load atomic ptr addrspace(10), ptr addrspace(13) %228 unordered, align 8, !dbg !195, !tbaa !113, !alias.scope !116, !noalias !117 %230 = icmp ne ptr addrspace(10) %229, null, !dbg !195 br i1 %230, label %231, label %321, !dbg !190 231: ; preds = %227 br i1 true, label %369, label %359, !dbg !196 232: ; preds = %382 %233 = icmp eq i64 %384, 0, !dbg !198 br i1 %233, label %313, label %234, !dbg !202 234: ; preds = %232 %235 = addrspacecast ptr addrspace(10) %229 to ptr addrspace(11) %236 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %229), !dbg !205 br i1 true, label %237, label %298, !dbg !207 237: ; preds = %234 br label %238, !dbg !207 238: ; preds = %237, %271 %239 = phi i64 [ %290, %271 ], [ 1, %237 ] %240 = phi i256 [ %289, %271 ], [ 0, %237 ] br i1 true, label %241, label %260, !dbg !207 241: ; preds = %238 br i1 true, label %271, label %260, !dbg !208 242: ; preds = %625, %628 %243 = phi ptr addrspace(10) [ %537, %628 ], [ %537, %625 ] %244 = phi i64 [ %626, %628 ], [ %618, %625 ] br label %251, !dbg !205 245: ; preds = %752, %755 %246 = phi ptr addrspace(10) [ %672, %755 ], [ %672, %752 ] %247 = phi i64 [ %753, %755 ], [ %745, %752 ] br label %251, !dbg !205 248: ; preds = %497, %494 %249 = phi ptr addrspace(10) [ %229, %494 ], [ %229, %497 ] %250 = phi i64 [ %299, %494 ], [ %495, %497 ] br label %251, !dbg !205 251: ; preds = %248, %245, %242 %252 = phi ptr addrspace(10) [ %243, %242 ], [ %246, %245 ], [ %249, %248 ] %253 = phi i64 [ %244, %242 ], [ %247, %245 ], [ %250, %248 ] br label %266, !dbg !205 254: ; preds = %548, %551 %255 = phi ptr addrspace(10) [ %537, %551 ], [ %537, %548 ] %256 = phi i64 [ 1, %551 ], [ 1, %548 ] br label %263, !dbg !205 257: ; preds = %683, %686 %258 = phi ptr addrspace(10) [ %672, %686 ], [ %672, %683 ] %259 = phi i64 [ 1, %686 ], [ 1, %683 ] br label %263, !dbg !205 260: ; preds = %238, %241 %261 = phi ptr addrspace(10) [ %229, %238 ], [ %229, %241 ] %262 = phi i64 [ 1, %238 ], [ 1, %241 ] br label %263, !dbg !205 263: ; preds = %260, %257, %254 %264 = phi ptr addrspace(10) [ %255, %254 ], [ %258, %257 ], [ %261, %260 ] %265 = phi i64 [ %256, %254 ], [ %259, %257 ], [ %262, %260 ] br label %266, !dbg !205 266: ; preds = %263, %251 %267 = phi ptr addrspace(10) [ %252, %251 ], [ %264, %263 ], !dbg !195 %268 = phi i64 [ %253, %251 ], [ %265, %263 ] call void @llvm.julia.gc_preserve_end(token %236), !dbg !205 %269 = call swiftcc nonnull ptr addrspace(10) @jlsys_BoundsError_12(ptr nonnull swiftself %7, ptr addrspace(10) nonnull readonly %267, i64 signext %268), !dbg !208 %270 = addrspacecast ptr addrspace(10) %269 to ptr addrspace(12), !dbg !208 call void @ijl_throw(ptr addrspace(12) %270), !dbg !208 unreachable, !dbg !208 271: ; preds = %241 %272 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %235) #10, !dbg !210 %273 = getelementptr inbounds i8, ptr %272, i64 8, !dbg !210 %274 = getelementptr i8, ptr %273, i64 %239, !dbg !213 %275 = getelementptr i8, ptr %274, i64 -1, !dbg !214 %276 = load i8, ptr %275, align 1, !dbg !215, !tbaa !152, !alias.scope !116, !noalias !117 %277 = trunc i256 %240 to i8, !dbg !217 %278 = sub i8 31, %277, !dbg !218 %279 = icmp eq i8 %277, 31, !dbg !220 %280 = select i1 %279, i8 1, i8 %278, !dbg !222 %281 = zext i8 %280 to i16, !dbg !219 %282 = shl nuw nsw i16 %281, 3, !dbg !223 %283 = zext i8 %276 to i256, !dbg !225 %284 = zext nneg i16 %282 to i256, !dbg !225 %285 = shl i256 %283, %284, !dbg !225 %286 = icmp ugt i8 %280, 31, !dbg !225 %287 = select i1 %286, i256 0, i256 %285, !dbg !225 %288 = or i256 %287, %240, !dbg !225 %289 = add i256 %288, 1, !dbg !226 %290 = add nuw nsw i64 %239, 1, !dbg !227 %291 = icmp ult i64 %239, %384, !dbg !228 %292 = xor i1 %291, true, !dbg !228 br i1 %292, label %293, label %238, !dbg !228 293: ; preds = %271 %294 = phi i256 [ %289, %271 ], !dbg !226 %295 = phi i64 [ %290, %271 ], !dbg !227 %296 = phi i64 [ %239, %271 ] %297 = icmp ult i64 %296, %384, !dbg !228 br i1 %297, label %298, label %311, !dbg !228 298: ; preds = %293, %234 %299 = phi i64 [ 1, %234 ], [ %295, %293 ] %300 = phi i256 [ 0, %234 ], [ %294, %293 ] br label %493 301: ; preds = %542 %302 = phi i64 [ %544, %542 ] br label %307, !dbg !229 303: ; preds = %677 %304 = phi i64 [ %679, %677 ] br label %307, !dbg !229 305: ; preds = %382 %306 = phi i64 [ %384, %382 ] br label %307, !dbg !229 307: ; preds = %305, %303, %301 %308 = phi i64 [ %302, %301 ], [ %304, %303 ], [ %306, %305 ], !dbg !230 call swiftcc void @jlsys_stringtoolong_40(ptr nonnull swiftself %7, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 127439137253152 to ptr) to ptr addrspace(10)), i64 signext %308) #4, !dbg !229 unreachable, !dbg !229 309: ; preds = %499 %310 = phi i256 [ %517, %499 ] br label %311, !dbg !205 311: ; preds = %309, %293 %312 = phi i256 [ %294, %293 ], [ %310, %309 ], !dbg !226 call void @llvm.julia.gc_preserve_end(token %236), !dbg !205 br label %313, !dbg !232 313: ; preds = %311, %232 %314 = phi i256 [ 0, %232 ], [ %312, %311 ] %315 = add i64 %383, -2, !dbg !232 %316 = shl i64 %315, 5, !dbg !232 %317 = getelementptr i8, ptr %20, i64 %316, !dbg !232 %318 = ptrtoint ptr %317 to i64, !dbg !232 %319 = sub i64 %318, %174, !dbg !232 %320 = icmp ult i64 %319, %175, !dbg !232 br i1 %320, label %400, label %390, !dbg !232 321: ; preds = %216, %354, %227 %322 = add i64 %217, %2, !dbg !234 %323 = add i64 %322, -2, !dbg !236 %324 = shl i64 %323, 5, !dbg !236 %325 = getelementptr i8, ptr %20, i64 %324, !dbg !236 %326 = ptrtoint ptr %325 to i64, !dbg !236 %327 = sub i64 %326, %180, !dbg !236 %328 = icmp ult i64 %327, %181, !dbg !236 br i1 %328, label %422, label %412, !dbg !236 329: ; preds = %422, %406 %330 = add i64 %217, 1, !dbg !88 %331 = icmp ult i64 %217, %210, !dbg !90 %332 = xor i1 %331, true, !dbg !90 br i1 %332, label %333, label %216, !dbg !90 333: ; preds = %329 %334 = phi i64 [ %330, %329 ], !dbg !88 %335 = phi i64 [ %217, %329 ] %336 = icmp ult i64 %335, %164, !dbg !90 br i1 %336, label %337, label %15, !dbg !90 337: ; preds = %333, %213 %338 = phi i64 [ %609, %213 ], [ %334, %333 ] %339 = phi i64 [ %610, %213 ], [ %335, %333 ] br label %654 340: ; preds = %525 %341 = phi i64 [ %522, %525 ] br label %346, !dbg !238 342: ; preds = %660 %343 = phi i64 [ %657, %660 ] br label %346, !dbg !238 344: ; preds = %221 %345 = phi i64 [ %218, %221 ] br label %346, !dbg !238 346: ; preds = %344, %342, %340 %347 = phi i64 [ %341, %340 ], [ %343, %342 ], [ %345, %344 ], !dbg !191 %348 = add i64 %347, -1, !dbg !238 %349 = getelementptr inbounds i8, ptr %7, i64 -184, !dbg !194 %350 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %349, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 127438891134464 to ptr) to ptr addrspace(10))) #11, !dbg !194 %351 = addrspacecast ptr addrspace(10) %350 to ptr addrspace(11), !dbg !194 store ptr %26, ptr addrspace(11) %351, align 8, !dbg !194, !tbaa !239, !alias.scope !116, !noalias !117 %352 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %351, i64 0, i32 1, !dbg !194 store ptr addrspace(10) %3, ptr addrspace(11) %352, align 8, !dbg !194, !tbaa !239, !alias.scope !116, !noalias !117 %353 = addrspacecast ptr addrspace(10) %350 to ptr addrspace(12), !dbg !194 call void @ijl_bounds_error_int(ptr addrspace(12) %353, i64 %348), !dbg !194 unreachable, !dbg !194 354: ; preds = %221 br i1 false, label %321, label %227, !dbg !195 355: ; preds = %539 %356 = phi i64 [ %522, %539 ] br label %361, !dbg !242 357: ; preds = %674 %358 = phi i64 [ %657, %674 ] br label %361, !dbg !242 359: ; preds = %231 %360 = phi i64 [ %218, %231 ] br label %361, !dbg !242 361: ; preds = %359, %357, %355 %362 = phi i64 [ %356, %355 ], [ %358, %357 ], [ %360, %359 ], !dbg !191 %363 = add i64 %362, -1, !dbg !242 %364 = getelementptr inbounds i8, ptr %7, i64 -184, !dbg !196 %365 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %364, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 127438891134464 to ptr) to ptr addrspace(10))) #11, !dbg !196 %366 = addrspacecast ptr addrspace(10) %365 to ptr addrspace(11), !dbg !196 store ptr %26, ptr addrspace(11) %366, align 8, !dbg !196, !tbaa !239, !alias.scope !116, !noalias !117 %367 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %366, i64 0, i32 1, !dbg !196 store ptr addrspace(10) %3, ptr addrspace(11) %367, align 8, !dbg !196, !tbaa !239, !alias.scope !116, !noalias !117 %368 = addrspacecast ptr addrspace(10) %365 to ptr addrspace(12), !dbg !196 call void @ijl_bounds_error_int(ptr addrspace(12) %368, i64 %363), !dbg !196 unreachable, !dbg !196 369: ; preds = %231 br i1 true, label %375, label %372, !dbg !196 370: ; preds = %540 br label %373, !dbg !196 371: ; preds = %675 br label %373, !dbg !196 372: ; preds = %369 br label %373, !dbg !196 373: ; preds = %372, %371, %370 %374 = addrspacecast ptr addrspace(10) %3 to ptr addrspace(12), !dbg !196 call void @ijl_bounds_error_int(ptr addrspace(12) %374, i64 1), !dbg !196 unreachable, !dbg !196 375: ; preds = %369 br i1 true, label %382, label %378, !dbg !196 376: ; preds = %541 br label %379, !dbg !196 377: ; preds = %676 br label %379, !dbg !196 378: ; preds = %375 br label %379, !dbg !196 379: ; preds = %378, %377, %376 %380 = load ptr, ptr @jl_undefref_exception, align 8, !dbg !196, !tbaa !13, !invariant.load !8, !alias.scope !243, !noalias !244, !nonnull !8 %381 = addrspacecast ptr %380 to ptr addrspace(12), !dbg !196 call void @ijl_throw(ptr addrspace(12) %381), !dbg !196 unreachable, !dbg !196 382: ; preds = %375 %383 = add i64 %217, %2, !dbg !245 %384 = load i64, ptr addrspace(10) %229, align 8, !dbg !230, !tbaa !13, !range !246, !invariant.load !8, !alias.scope !243, !noalias !244 %385 = icmp ule i64 %384, 31, !dbg !247 br i1 %385, label %232, label %305, !dbg !229 386: ; preds = %574 %387 = phi i64 [ %543, %574 ] br label %392, !dbg !242 388: ; preds = %709 %389 = phi i64 [ %678, %709 ] br label %392, !dbg !242 390: ; preds = %313 %391 = phi i64 [ %383, %313 ] br label %392, !dbg !242 392: ; preds = %390, %388, %386 %393 = phi i64 [ %387, %386 ], [ %389, %388 ], [ %391, %390 ], !dbg !245 %394 = add i64 %393, -1, !dbg !242 %395 = getelementptr inbounds i8, ptr %7, i64 -184, !dbg !232 %396 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %395, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 127439125931984 to ptr) to ptr addrspace(10))) #11, !dbg !232 %397 = addrspacecast ptr addrspace(10) %396 to ptr addrspace(11), !dbg !232 store ptr %20, ptr addrspace(11) %397, align 8, !dbg !232, !tbaa !239, !alias.scope !116, !noalias !117 %398 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %397, i64 0, i32 1, !dbg !232 store ptr addrspace(10) %1, ptr addrspace(11) %398, align 8, !dbg !232, !tbaa !239, !alias.scope !116, !noalias !117 %399 = addrspacecast ptr addrspace(10) %396 to ptr addrspace(12), !dbg !232 call void @ijl_bounds_error_int(ptr addrspace(12) %399, i64 %394), !dbg !232 unreachable, !dbg !232 400: ; preds = %313 br i1 %176, label %406, label %403, !dbg !248 401: ; preds = %585 br label %404, !dbg !248 402: ; preds = %720 br label %404, !dbg !248 403: ; preds = %400 br label %404, !dbg !248 404: ; preds = %403, %402, %401 %405 = addrspacecast ptr addrspace(10) %1 to ptr addrspace(12), !dbg !248 call void @ijl_bounds_error_int(ptr addrspace(12) %405, i64 1), !dbg !248 unreachable, !dbg !248 406: ; preds = %400 %407 = getelementptr inbounds i8, ptr addrspace(13) %177, i64 %316, !dbg !248 store i256 %314, ptr addrspace(13) %407, align 16, !dbg !248, !tbaa !249, !alias.scope !116, !noalias !117 br label %329, !dbg !233 408: ; preds = %588 %409 = phi i64 [ %589, %588 ] br label %414, !dbg !251 410: ; preds = %723 %411 = phi i64 [ %724, %723 ] br label %414, !dbg !251 412: ; preds = %321 %413 = phi i64 [ %322, %321 ] br label %414, !dbg !251 414: ; preds = %412, %410, %408 %415 = phi i64 [ %409, %408 ], [ %411, %410 ], [ %413, %412 ], !dbg !234 %416 = add i64 %415, -1, !dbg !251 %417 = getelementptr inbounds i8, ptr %7, i64 -184, !dbg !236 %418 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %417, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 127439125931984 to ptr) to ptr addrspace(10))) #11, !dbg !236 %419 = addrspacecast ptr addrspace(10) %418 to ptr addrspace(11), !dbg !236 store ptr %20, ptr addrspace(11) %419, align 8, !dbg !236, !tbaa !239, !alias.scope !116, !noalias !117 %420 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %419, i64 0, i32 1, !dbg !236 store ptr addrspace(10) %1, ptr addrspace(11) %420, align 8, !dbg !236, !tbaa !239, !alias.scope !116, !noalias !117 %421 = addrspacecast ptr addrspace(10) %418 to ptr addrspace(12), !dbg !236 call void @ijl_bounds_error_int(ptr addrspace(12) %421, i64 %416), !dbg !236 unreachable, !dbg !236 422: ; preds = %321 br i1 true, label %329, label %427, !dbg !252 423: ; preds = %599 %424 = phi ptr [ %594, %599 ] br label %429, !dbg !252 425: ; preds = %734 %426 = phi ptr [ %729, %734 ] br label %429, !dbg !252 427: ; preds = %422 %428 = phi ptr [ %325, %422 ] br label %429, !dbg !252 429: ; preds = %427, %425, %423 %430 = phi ptr [ %424, %423 ], [ %426, %425 ], [ %428, %427 ], !dbg !236 %431 = getelementptr inbounds i8, ptr %7, i64 -184, !dbg !252 %432 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %431, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 127439125931984 to ptr) to ptr addrspace(10))) #11, !dbg !252 %433 = addrspacecast ptr addrspace(10) %432 to ptr addrspace(11), !dbg !252 store ptr %430, ptr addrspace(11) %433, align 8, !dbg !252, !tbaa !239, !alias.scope !116, !noalias !117 %434 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %433, i64 0, i32 1, !dbg !252 store ptr addrspace(10) %1, ptr addrspace(11) %434, align 8, !dbg !252, !tbaa !239, !alias.scope !116, !noalias !117 %435 = addrspacecast ptr addrspace(10) %432 to ptr addrspace(12), !dbg !252 call void @ijl_bounds_error_int(ptr addrspace(12) %435, i64 1), !dbg !252 unreachable, !dbg !252 436: ; preds = %67 %437 = phi i64 [ %64, %67 ], !dbg !105 %438 = add i64 %437, -1, !dbg !254 %439 = getelementptr inbounds i8, ptr %7, i64 -184, !dbg !109 %440 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %439, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 127438891134464 to ptr) to ptr addrspace(10))) #11, !dbg !109 %441 = addrspacecast ptr addrspace(10) %440 to ptr addrspace(11), !dbg !109 store ptr %26, ptr addrspace(11) %441, align 8, !dbg !109, !tbaa !239, !alias.scope !116, !noalias !117 %442 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %441, i64 0, i32 1, !dbg !109 store ptr addrspace(10) %3, ptr addrspace(11) %442, align 8, !dbg !109, !tbaa !239, !alias.scope !116, !noalias !117 %443 = addrspacecast ptr addrspace(10) %440 to ptr addrspace(12), !dbg !109 call void @ijl_bounds_error_int(ptr addrspace(12) %443, i64 %438), !dbg !109 unreachable, !dbg !109 444: ; preds = %67 br i1 false, label %149, label %76, !dbg !112 445: ; preds = %80 %446 = phi i64 [ %64, %80 ], !dbg !105 %447 = add i64 %446, -1, !dbg !255 %448 = getelementptr inbounds i8, ptr %7, i64 -184, !dbg !118 %449 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %448, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 127438891134464 to ptr) to ptr addrspace(10))) #11, !dbg !118 %450 = addrspacecast ptr addrspace(10) %449 to ptr addrspace(11), !dbg !118 store ptr %26, ptr addrspace(11) %450, align 8, !dbg !118, !tbaa !239, !alias.scope !116, !noalias !117 %451 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %450, i64 0, i32 1, !dbg !118 store ptr addrspace(10) %3, ptr addrspace(11) %451, align 8, !dbg !118, !tbaa !239, !alias.scope !116, !noalias !117 %452 = addrspacecast ptr addrspace(10) %449 to ptr addrspace(12), !dbg !118 call void @ijl_bounds_error_int(ptr addrspace(12) %452, i64 %447), !dbg !118 unreachable, !dbg !118 453: ; preds = %80 br i1 true, label %456, label %454, !dbg !118 454: ; preds = %453 %455 = addrspacecast ptr addrspace(10) %3 to ptr addrspace(12), !dbg !118 call void @ijl_bounds_error_int(ptr addrspace(12) %455, i64 1), !dbg !118 unreachable, !dbg !118 456: ; preds = %453 br i1 true, label %460, label %457, !dbg !118 457: ; preds = %456 %458 = load ptr, ptr @jl_undefref_exception, align 8, !dbg !118, !tbaa !13, !invariant.load !8, !alias.scope !243, !noalias !244, !nonnull !8 %459 = addrspacecast ptr %458 to ptr addrspace(12), !dbg !118 call void @ijl_throw(ptr addrspace(12) %459), !dbg !118 unreachable, !dbg !118 460: ; preds = %456 %461 = add i64 %63, %2, !dbg !256 %462 = load i64, ptr addrspace(10) %78, align 8, !dbg !169, !tbaa !13, !range !246, !invariant.load !8, !alias.scope !243, !noalias !244 %463 = icmp ule i64 %462, 31, !dbg !257 br i1 %463, label %81, label %132, !dbg !172 464: ; preds = %138 %465 = phi i64 [ %461, %138 ], !dbg !256 %466 = add i64 %465, -1, !dbg !255 %467 = getelementptr inbounds i8, ptr %7, i64 -184, !dbg !173 %468 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %467, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 127439125931984 to ptr) to ptr addrspace(10))) #11, !dbg !173 %469 = addrspacecast ptr addrspace(10) %468 to ptr addrspace(11), !dbg !173 store ptr %20, ptr addrspace(11) %469, align 8, !dbg !173, !tbaa !239, !alias.scope !116, !noalias !117 %470 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %469, i64 0, i32 1, !dbg !173 store ptr addrspace(10) %1, ptr addrspace(11) %470, align 8, !dbg !173, !tbaa !239, !alias.scope !116, !noalias !117 %471 = addrspacecast ptr addrspace(10) %468 to ptr addrspace(12), !dbg !173 call void @ijl_bounds_error_int(ptr addrspace(12) %471, i64 %466), !dbg !173 unreachable, !dbg !173 472: ; preds = %138 br i1 %56, label %475, label %473, !dbg !258 473: ; preds = %472 %474 = addrspacecast ptr addrspace(10) %1 to ptr addrspace(12), !dbg !258 call void @ijl_bounds_error_int(ptr addrspace(12) %474, i64 1), !dbg !258 unreachable, !dbg !258 475: ; preds = %472 %476 = getelementptr inbounds i8, ptr addrspace(13) %57, i64 %143, !dbg !258 store i256 %139, ptr addrspace(13) %476, align 16, !dbg !258, !tbaa !249, !alias.scope !116, !noalias !117 br label %160, !dbg !175 477: ; preds = %149 %478 = phi i64 [ %150, %149 ], !dbg !176 %479 = add i64 %478, -1, !dbg !259 %480 = getelementptr inbounds i8, ptr %7, i64 -184, !dbg !178 %481 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %480, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 127439125931984 to ptr) to ptr addrspace(10))) #11, !dbg !178 %482 = addrspacecast ptr addrspace(10) %481 to ptr addrspace(11), !dbg !178 store ptr %20, ptr addrspace(11) %482, align 8, !dbg !178, !tbaa !239, !alias.scope !116, !noalias !117 %483 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %482, i64 0, i32 1, !dbg !178 store ptr addrspace(10) %1, ptr addrspace(11) %483, align 8, !dbg !178, !tbaa !239, !alias.scope !116, !noalias !117 %484 = addrspacecast ptr addrspace(10) %481 to ptr addrspace(12), !dbg !178 call void @ijl_bounds_error_int(ptr addrspace(12) %484, i64 %479), !dbg !178 unreachable, !dbg !178 485: ; preds = %149 br i1 true, label %160, label %486, !dbg !260 486: ; preds = %485 %487 = phi ptr [ %155, %485 ], !dbg !178 %488 = getelementptr inbounds i8, ptr %7, i64 -184, !dbg !260 %489 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %488, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 127439125931984 to ptr) to ptr addrspace(10))) #11, !dbg !260 %490 = addrspacecast ptr addrspace(10) %489 to ptr addrspace(11), !dbg !260 store ptr %487, ptr addrspace(11) %490, align 8, !dbg !260, !tbaa !239, !alias.scope !116, !noalias !117 %491 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %490, i64 0, i32 1, !dbg !260 store ptr addrspace(10) %1, ptr addrspace(11) %491, align 8, !dbg !260, !tbaa !239, !alias.scope !116, !noalias !117 %492 = addrspacecast ptr addrspace(10) %489 to ptr addrspace(12), !dbg !260 call void @ijl_bounds_error_int(ptr addrspace(12) %492, i64 1), !dbg !260 unreachable, !dbg !260 493: ; preds = %298 br label %494 494: ; preds = %493, %499 %495 = phi i64 [ %519, %499 ], [ %299, %493 ] %496 = phi i256 [ %517, %499 ], [ %300, %493 ] br i1 true, label %497, label %248, !dbg !207 497: ; preds = %494 %498 = icmp ule i64 %495, %384, !dbg !262 br i1 %498, label %499, label %248, !dbg !208 499: ; preds = %497 %500 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %235) #10, !dbg !210 %501 = getelementptr inbounds i8, ptr %500, i64 8, !dbg !210 %502 = getelementptr i8, ptr %501, i64 %495, !dbg !213 %503 = getelementptr i8, ptr %502, i64 -1, !dbg !214 %504 = load i8, ptr %503, align 1, !dbg !215, !tbaa !152, !alias.scope !116, !noalias !117 %505 = trunc i256 %496 to i8, !dbg !217 %506 = sub i8 31, %505, !dbg !218 %507 = icmp eq i8 %505, 31, !dbg !220 %508 = select i1 %507, i8 1, i8 %506, !dbg !222 %509 = zext i8 %508 to i16, !dbg !219 %510 = shl nuw nsw i16 %509, 3, !dbg !223 %511 = zext i8 %504 to i256, !dbg !225 %512 = zext nneg i16 %510 to i256, !dbg !225 %513 = shl i256 %511, %512, !dbg !225 %514 = icmp ugt i8 %508, 31, !dbg !225 %515 = select i1 %514, i256 0, i256 %513, !dbg !225 %516 = or i256 %515, %496, !dbg !225 %517 = add i256 %516, 1, !dbg !226 %518 = icmp eq i64 %495, %384, !dbg !264 %519 = add nuw nsw i64 %495, 1, !dbg !227 br i1 %518, label %309, label %494, !dbg !228, !llvm.loop !265, !loop_constrainer.loop.clone !8 520: ; preds = %212, %600 %521 = phi i64 [ %601, %600 ], [ 1, %212 ] %522 = add i64 %521, %4, !dbg !191 %523 = add i64 %522, -2, !dbg !192 %524 = icmp ult i64 %523, %167, !dbg !193 br i1 %524, label %525, label %588, !dbg !189 525: ; preds = %520 %526 = add i64 %167, %523, !dbg !194 %527 = icmp ult i64 %526, %168, !dbg !194 %528 = shl i64 %523, 3, !dbg !194 %529 = getelementptr i8, ptr %26, i64 %528, !dbg !194 %530 = ptrtoint ptr %529 to i64, !dbg !194 %531 = sub i64 %530, %169, !dbg !194 %532 = icmp ult i64 %531, %170, !dbg !194 %533 = and i1 %527, %532, !dbg !194 br i1 %533, label %534, label %340, !dbg !194 534: ; preds = %525 br i1 false, label %588, label %535, !dbg !195 535: ; preds = %534 %536 = getelementptr inbounds i8, ptr addrspace(13) %171, i64 %528, !dbg !195 %537 = load atomic ptr addrspace(10), ptr addrspace(13) %536 unordered, align 8, !dbg !195, !tbaa !113, !alias.scope !116, !noalias !117 %538 = icmp ne ptr addrspace(10) %537, null, !dbg !195 br i1 %538, label %539, label %588, !dbg !190 539: ; preds = %535 br i1 true, label %540, label %355, !dbg !196 540: ; preds = %539 br i1 true, label %541, label %370, !dbg !196 541: ; preds = %540 br i1 true, label %542, label %376, !dbg !196 542: ; preds = %541 %543 = add i64 %521, %2, !dbg !245 %544 = load i64, ptr addrspace(10) %537, align 8, !dbg !230, !tbaa !13, !range !246, !invariant.load !8, !alias.scope !243, !noalias !244 %545 = icmp ule i64 %544, 31, !dbg !247 br i1 %545, label %546, label %301, !dbg !229 546: ; preds = %542 %547 = icmp eq i64 %544, 0, !dbg !198 br i1 %547, label %574, label %611, !dbg !202 548: ; preds = %653, %552 %549 = phi i64 [ %571, %552 ], [ 1, %653 ] %550 = phi i256 [ %570, %552 ], [ 0, %653 ] br i1 true, label %551, label %254, !dbg !207 551: ; preds = %548 br i1 true, label %552, label %254, !dbg !208 552: ; preds = %551 %553 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %612) #10, !dbg !210 %554 = getelementptr inbounds i8, ptr %553, i64 8, !dbg !210 %555 = getelementptr i8, ptr %554, i64 %549, !dbg !213 %556 = getelementptr i8, ptr %555, i64 -1, !dbg !214 %557 = load i8, ptr %556, align 1, !dbg !215, !tbaa !152, !alias.scope !116, !noalias !117 %558 = trunc i256 %550 to i8, !dbg !217 %559 = sub i8 31, %558, !dbg !218 %560 = icmp eq i8 %558, 31, !dbg !220 %561 = select i1 %560, i8 1, i8 %559, !dbg !222 %562 = zext i8 %561 to i16, !dbg !219 %563 = shl nuw nsw i16 %562, 3, !dbg !223 %564 = zext i8 %557 to i256, !dbg !225 %565 = zext nneg i16 %563 to i256, !dbg !225 %566 = shl i256 %564, %565, !dbg !225 %567 = icmp ugt i8 %561, 31, !dbg !225 %568 = select i1 %567, i256 0, i256 %566, !dbg !225 %569 = or i256 %568, %550, !dbg !225 %570 = add i256 %569, 1, !dbg !226 %571 = add nuw nsw i64 %549, 1, !dbg !227 %572 = icmp ult i64 %549, %544, !dbg !228 %573 = xor i1 %572, true, !dbg !228 br i1 %573, label %620, label %548, !dbg !228 574: ; preds = %614, %546 %575 = phi i256 [ 0, %546 ], [ %615, %614 ] %576 = add i64 %543, -2, !dbg !232 %577 = add i64 %172, %576, !dbg !232 %578 = icmp ult i64 %577, %173, !dbg !232 %579 = shl i64 %576, 5, !dbg !232 %580 = getelementptr i8, ptr %20, i64 %579, !dbg !232 %581 = ptrtoint ptr %580 to i64, !dbg !232 %582 = sub i64 %581, %174, !dbg !232 %583 = icmp ult i64 %582, %175, !dbg !232 %584 = and i1 %578, %583, !dbg !232 br i1 %584, label %585, label %386, !dbg !232 585: ; preds = %574 br i1 %176, label %586, label %401, !dbg !248 586: ; preds = %585 %587 = getelementptr inbounds i8, ptr addrspace(13) %177, i64 %579, !dbg !248 store i256 %575, ptr addrspace(13) %587, align 16, !dbg !248, !tbaa !249, !alias.scope !116, !noalias !117 br label %600, !dbg !233 588: ; preds = %535, %534, %520 %589 = add i64 %521, %2, !dbg !234 %590 = add i64 %589, -2, !dbg !236 %591 = add i64 %178, %590, !dbg !236 %592 = icmp ult i64 %591, %179, !dbg !236 %593 = shl i64 %590, 5, !dbg !236 %594 = getelementptr i8, ptr %20, i64 %593, !dbg !236 %595 = ptrtoint ptr %594 to i64, !dbg !236 %596 = sub i64 %595, %180, !dbg !236 %597 = icmp ult i64 %596, %181, !dbg !236 %598 = and i1 %592, %597, !dbg !236 br i1 %598, label %599, label %408, !dbg !236 599: ; preds = %588 br i1 true, label %600, label %423, !dbg !252 600: ; preds = %599, %586 %601 = add i64 %521, 1, !dbg !88 %602 = icmp ult i64 %521, %200, !dbg !90 %603 = xor i1 %602, true, !dbg !90 br i1 %603, label %604, label %520, !dbg !90, !llvm.loop !270, !loop_constrainer.loop.clone !8 604: ; preds = %600 %605 = phi i64 [ %601, %600 ], !dbg !88 %606 = phi i64 [ %521, %600 ] %607 = icmp ult i64 %606, %164, !dbg !90 br i1 %607, label %608, label %15, !dbg !90 608: ; preds = %604, %166 %609 = phi i64 [ 1, %166 ], [ %605, %604 ] %610 = phi i64 [ 0, %166 ], [ %606, %604 ] br label %213 611: ; preds = %546 %612 = addrspacecast ptr addrspace(10) %537 to ptr addrspace(11) %613 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %537), !dbg !205 br i1 true, label %653, label %617, !dbg !207 614: ; preds = %651, %620 %615 = phi i256 [ %621, %620 ], [ %652, %651 ], !dbg !226 call void @llvm.julia.gc_preserve_end(token %613), !dbg !205 br label %574, !dbg !232 616: ; preds = %617 br label %625 617: ; preds = %620, %611 %618 = phi i64 [ 1, %611 ], [ %622, %620 ] %619 = phi i256 [ 0, %611 ], [ %621, %620 ] br label %616 620: ; preds = %552 %621 = phi i256 [ %570, %552 ], !dbg !226 %622 = phi i64 [ %571, %552 ], !dbg !227 %623 = phi i64 [ %549, %552 ] %624 = icmp ult i64 %623, %544, !dbg !228 br i1 %624, label %617, label %614, !dbg !228 625: ; preds = %630, %616 %626 = phi i64 [ %650, %630 ], [ %618, %616 ] %627 = phi i256 [ %648, %630 ], [ %619, %616 ] br i1 true, label %628, label %242, !dbg !207 628: ; preds = %625 %629 = icmp ule i64 %626, %544, !dbg !262 br i1 %629, label %630, label %242, !dbg !208 630: ; preds = %628 %631 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %612) #10, !dbg !210 %632 = getelementptr inbounds i8, ptr %631, i64 8, !dbg !210 %633 = getelementptr i8, ptr %632, i64 %626, !dbg !213 %634 = getelementptr i8, ptr %633, i64 -1, !dbg !214 %635 = load i8, ptr %634, align 1, !dbg !215, !tbaa !152, !alias.scope !116, !noalias !117 %636 = trunc i256 %627 to i8, !dbg !217 %637 = sub i8 31, %636, !dbg !218 %638 = icmp eq i8 %636, 31, !dbg !220 %639 = select i1 %638, i8 1, i8 %637, !dbg !222 %640 = zext i8 %639 to i16, !dbg !219 %641 = shl nuw nsw i16 %640, 3, !dbg !223 %642 = zext i8 %635 to i256, !dbg !225 %643 = zext nneg i16 %641 to i256, !dbg !225 %644 = shl i256 %642, %643, !dbg !225 %645 = icmp ugt i8 %639, 31, !dbg !225 %646 = select i1 %645, i256 0, i256 %644, !dbg !225 %647 = or i256 %646, %627, !dbg !225 %648 = add i256 %647, 1, !dbg !226 %649 = icmp eq i64 %626, %544, !dbg !264 %650 = add nuw nsw i64 %626, 1, !dbg !227 br i1 %649, label %651, label %625, !dbg !228, !llvm.loop !265, !loop_constrainer.loop.clone !8 651: ; preds = %630 %652 = phi i256 [ %648, %630 ] br label %614, !dbg !205 653: ; preds = %611 br label %548, !dbg !207 654: ; preds = %337 br label %655 655: ; preds = %654, %735 %656 = phi i64 [ %737, %735 ], [ %338, %654 ] %657 = add i64 %656, %4, !dbg !191 %658 = add i64 %657, -2, !dbg !192 %659 = icmp ult i64 %658, %167, !dbg !193 br i1 %659, label %660, label %723, !dbg !189 660: ; preds = %655 %661 = add i64 %167, %658, !dbg !194 %662 = icmp ult i64 %661, %168, !dbg !194 %663 = shl i64 %658, 3, !dbg !194 %664 = getelementptr i8, ptr %26, i64 %663, !dbg !194 %665 = ptrtoint ptr %664 to i64, !dbg !194 %666 = sub i64 %665, %169, !dbg !194 %667 = icmp ult i64 %666, %170, !dbg !194 %668 = and i1 %662, %667, !dbg !194 br i1 %668, label %669, label %342, !dbg !194 669: ; preds = %660 br i1 false, label %723, label %670, !dbg !195 670: ; preds = %669 %671 = getelementptr inbounds i8, ptr addrspace(13) %171, i64 %663, !dbg !195 %672 = load atomic ptr addrspace(10), ptr addrspace(13) %671 unordered, align 8, !dbg !195, !tbaa !113, !alias.scope !116, !noalias !117 %673 = icmp ne ptr addrspace(10) %672, null, !dbg !195 br i1 %673, label %674, label %723, !dbg !190 674: ; preds = %670 br i1 true, label %675, label %357, !dbg !196 675: ; preds = %674 br i1 true, label %676, label %371, !dbg !196 676: ; preds = %675 br i1 true, label %677, label %377, !dbg !196 677: ; preds = %676 %678 = add i64 %656, %2, !dbg !245 %679 = load i64, ptr addrspace(10) %672, align 8, !dbg !230, !tbaa !13, !range !246, !invariant.load !8, !alias.scope !243, !noalias !244 %680 = icmp ule i64 %679, 31, !dbg !247 br i1 %680, label %681, label %303, !dbg !229 681: ; preds = %677 %682 = icmp eq i64 %679, 0, !dbg !198 br i1 %682, label %709, label %738, !dbg !202 683: ; preds = %780, %687 %684 = phi i64 [ %706, %687 ], [ 1, %780 ] %685 = phi i256 [ %705, %687 ], [ 0, %780 ] br i1 true, label %686, label %257, !dbg !207 686: ; preds = %683 br i1 true, label %687, label %257, !dbg !208 687: ; preds = %686 %688 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %739) #10, !dbg !210 %689 = getelementptr inbounds i8, ptr %688, i64 8, !dbg !210 %690 = getelementptr i8, ptr %689, i64 %684, !dbg !213 %691 = getelementptr i8, ptr %690, i64 -1, !dbg !214 %692 = load i8, ptr %691, align 1, !dbg !215, !tbaa !152, !alias.scope !116, !noalias !117 %693 = trunc i256 %685 to i8, !dbg !217 %694 = sub i8 31, %693, !dbg !218 %695 = icmp eq i8 %693, 31, !dbg !220 %696 = select i1 %695, i8 1, i8 %694, !dbg !222 %697 = zext i8 %696 to i16, !dbg !219 %698 = shl nuw nsw i16 %697, 3, !dbg !223 %699 = zext i8 %692 to i256, !dbg !225 %700 = zext nneg i16 %698 to i256, !dbg !225 %701 = shl i256 %699, %700, !dbg !225 %702 = icmp ugt i8 %696, 31, !dbg !225 %703 = select i1 %702, i256 0, i256 %701, !dbg !225 %704 = or i256 %703, %685, !dbg !225 %705 = add i256 %704, 1, !dbg !226 %706 = add nuw nsw i64 %684, 1, !dbg !227 %707 = icmp ult i64 %684, %679, !dbg !228 %708 = xor i1 %707, true, !dbg !228 br i1 %708, label %747, label %683, !dbg !228 709: ; preds = %741, %681 %710 = phi i256 [ 0, %681 ], [ %742, %741 ] %711 = add i64 %678, -2, !dbg !232 %712 = add i64 %172, %711, !dbg !232 %713 = icmp ult i64 %712, %173, !dbg !232 %714 = shl i64 %711, 5, !dbg !232 %715 = getelementptr i8, ptr %20, i64 %714, !dbg !232 %716 = ptrtoint ptr %715 to i64, !dbg !232 %717 = sub i64 %716, %174, !dbg !232 %718 = icmp ult i64 %717, %175, !dbg !232 %719 = and i1 %713, %718, !dbg !232 br i1 %719, label %720, label %388, !dbg !232 720: ; preds = %709 br i1 %176, label %721, label %402, !dbg !248 721: ; preds = %720 %722 = getelementptr inbounds i8, ptr addrspace(13) %177, i64 %714, !dbg !248 store i256 %710, ptr addrspace(13) %722, align 16, !dbg !248, !tbaa !249, !alias.scope !116, !noalias !117 br label %735, !dbg !233 723: ; preds = %670, %669, %655 %724 = add i64 %656, %2, !dbg !234 %725 = add i64 %724, -2, !dbg !236 %726 = add i64 %178, %725, !dbg !236 %727 = icmp ult i64 %726, %179, !dbg !236 %728 = shl i64 %725, 5, !dbg !236 %729 = getelementptr i8, ptr %20, i64 %728, !dbg !236 %730 = ptrtoint ptr %729 to i64, !dbg !236 %731 = sub i64 %730, %180, !dbg !236 %732 = icmp ult i64 %731, %181, !dbg !236 %733 = and i1 %727, %732, !dbg !236 br i1 %733, label %734, label %410, !dbg !236 734: ; preds = %723 br i1 true, label %735, label %425, !dbg !252 735: ; preds = %734, %721 %736 = icmp eq i64 %656, %164, !dbg !271 %737 = add i64 %656, 1, !dbg !88 br i1 %736, label %14, label %655, !dbg !90, !llvm.loop !272, !loop_constrainer.loop.clone !8 738: ; preds = %681 %739 = addrspacecast ptr addrspace(10) %672 to ptr addrspace(11) %740 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %672), !dbg !205 br i1 true, label %780, label %744, !dbg !207 741: ; preds = %778, %747 %742 = phi i256 [ %748, %747 ], [ %779, %778 ], !dbg !226 call void @llvm.julia.gc_preserve_end(token %740), !dbg !205 br label %709, !dbg !232 743: ; preds = %744 br label %752 744: ; preds = %747, %738 %745 = phi i64 [ 1, %738 ], [ %749, %747 ] %746 = phi i256 [ 0, %738 ], [ %748, %747 ] br label %743 747: ; preds = %687 %748 = phi i256 [ %705, %687 ], !dbg !226 %749 = phi i64 [ %706, %687 ], !dbg !227 %750 = phi i64 [ %684, %687 ] %751 = icmp ult i64 %750, %679, !dbg !228 br i1 %751, label %744, label %741, !dbg !228 752: ; preds = %757, %743 %753 = phi i64 [ %777, %757 ], [ %745, %743 ] %754 = phi i256 [ %775, %757 ], [ %746, %743 ] br i1 true, label %755, label %245, !dbg !207 755: ; preds = %752 %756 = icmp ule i64 %753, %679, !dbg !262 br i1 %756, label %757, label %245, !dbg !208 757: ; preds = %755 %758 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %739) #10, !dbg !210 %759 = getelementptr inbounds i8, ptr %758, i64 8, !dbg !210 %760 = getelementptr i8, ptr %759, i64 %753, !dbg !213 %761 = getelementptr i8, ptr %760, i64 -1, !dbg !214 %762 = load i8, ptr %761, align 1, !dbg !215, !tbaa !152, !alias.scope !116, !noalias !117 %763 = trunc i256 %754 to i8, !dbg !217 %764 = sub i8 31, %763, !dbg !218 %765 = icmp eq i8 %763, 31, !dbg !220 %766 = select i1 %765, i8 1, i8 %764, !dbg !222 %767 = zext i8 %766 to i16, !dbg !219 %768 = shl nuw nsw i16 %767, 3, !dbg !223 %769 = zext i8 %762 to i256, !dbg !225 %770 = zext nneg i16 %768 to i256, !dbg !225 %771 = shl i256 %769, %770, !dbg !225 %772 = icmp ugt i8 %766, 31, !dbg !225 %773 = select i1 %772, i256 0, i256 %771, !dbg !225 %774 = or i256 %773, %754, !dbg !225 %775 = add i256 %774, 1, !dbg !226 %776 = icmp eq i64 %753, %679, !dbg !264 %777 = add nuw nsw i64 %753, 1, !dbg !227 br i1 %776, label %778, label %752, !dbg !228, !llvm.loop !265, !loop_constrainer.loop.clone !8 778: ; preds = %757 %779 = phi i256 [ %775, %757 ] br label %741, !dbg !205 780: ; preds = %738 br label %683, !dbg !207 781: ; preds = %129 br label %782 782: ; preds = %781, %787 %783 = phi i64 [ %807, %787 ], [ %130, %781 ] %784 = phi i256 [ %805, %787 ], [ %131, %781 ] br i1 true, label %785, label %91, !dbg !138 785: ; preds = %782 %786 = icmp ule i64 %783, %462, !dbg !273 br i1 %786, label %787, label %91, !dbg !140 787: ; preds = %785 %788 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %84) #10, !dbg !142 %789 = getelementptr inbounds i8, ptr %788, i64 8, !dbg !142 %790 = getelementptr i8, ptr %789, i64 %783, !dbg !146 %791 = getelementptr i8, ptr %790, i64 -1, !dbg !147 %792 = load i8, ptr %791, align 1, !dbg !149, !tbaa !152, !alias.scope !116, !noalias !117 %793 = trunc i256 %784 to i8, !dbg !153 %794 = sub i8 31, %793, !dbg !155 %795 = icmp eq i8 %793, 31, !dbg !157 %796 = select i1 %795, i8 1, i8 %794, !dbg !160 %797 = zext i8 %796 to i16, !dbg !156 %798 = shl nuw nsw i16 %797, 3, !dbg !162 %799 = zext i8 %792 to i256, !dbg !165 %800 = zext nneg i16 %798 to i256, !dbg !165 %801 = shl i256 %799, %800, !dbg !165 %802 = icmp ugt i8 %796, 31, !dbg !165 %803 = select i1 %802, i256 0, i256 %801, !dbg !165 %804 = or i256 %803, %784, !dbg !165 %805 = add i256 %804, 1, !dbg !166 %806 = icmp eq i64 %783, %462, !dbg !274 %807 = add nuw nsw i64 %783, 1, !dbg !167 br i1 %806, label %134, label %782, !dbg !168, !llvm.loop !275, !loop_constrainer.loop.clone !8 } ; Function Attrs: noinline optnone define nonnull ptr addrspace(10) @"jfptr_unsafe_copyto!_1372"(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 !13, !invariant.load !8, !alias.scope !243, !noalias !244, !nonnull !8, !dereferenceable !276, !align !277 %7 = getelementptr inbounds i8, ptr %1, i32 8 %8 = load ptr addrspace(10), ptr %7, align 8, !tbaa !13, !invariant.load !8, !alias.scope !243, !noalias !244, !nonnull !8, !dereferenceable !277, !align !277 %9 = getelementptr inbounds i8, ptr %1, i32 16 %10 = load ptr addrspace(10), ptr %9, align 8, !tbaa !13, !invariant.load !8, !alias.scope !243, !noalias !244, !nonnull !8, !dereferenceable !276, !align !277 %11 = getelementptr inbounds i8, ptr %1, i32 24 %12 = load ptr addrspace(10), ptr %11, align 8, !tbaa !13, !invariant.load !8, !alias.scope !243, !noalias !244, !nonnull !8, !dereferenceable !277, !align !277 %13 = getelementptr inbounds i8, ptr %1, i32 32 %14 = load ptr addrspace(10), ptr %13, align 8, !tbaa !13, !invariant.load !8, !alias.scope !243, !noalias !244, !nonnull !8, !dereferenceable !277, !align !277 %15 = load i64, ptr addrspace(10) %8, align 8, !tbaa !239, !alias.scope !116, !noalias !117 %16 = load i64, ptr addrspace(10) %12, align 8, !tbaa !239, !alias.scope !116, !noalias !117 %17 = load i64, ptr addrspace(10) %14, align 8, !tbaa !239, !alias.scope !116, !noalias !117 %18 = call swiftcc nonnull ptr addrspace(10) @"julia_unsafe_copyto!_1371"(ptr nonnull swiftself %4, ptr addrspace(10) %6, i64 signext %15, ptr addrspace(10) %10, i64 signext %16, i64 signext %17) %19 = getelementptr inbounds i8, ptr %1, i32 0 %20 = load ptr addrspace(10), ptr %19, align 8 ret ptr addrspace(10) %20 } declare ptr @julia.get_pgcstack() ; Function Attrs: memory(argmem: readwrite, inaccessiblemem: readwrite) declare void @julia.safepoint(ptr) #2 ; 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)) #3 ; 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) #5 ; Function Attrs: noreturn declare void @ijl_throw(ptr addrspace(12)) #4 declare token @llvm.julia.gc_preserve_begin(...) ; Function Attrs: nofree nosync nounwind memory(none) declare nonnull ptr @julia.pointer_from_objref(ptr addrspace(11)) #6 declare void @llvm.julia.gc_preserve_end(token) declare swiftcc nonnull ptr addrspace(10) @jlsys_BoundsError_12(ptr nonnull swiftself, ptr addrspace(10) readonly, i64 signext) #0 ; Function Attrs: noreturn declare swiftcc void @jlsys_stringtoolong_40(ptr nonnull swiftself, ptr addrspace(10), i64 signext) #7 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.smax.i64(i64, i64) #8 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.smin.i64(i64, i64) #8 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.umax.i64(i64, i64) #8 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.umin.i64(i64, i64) #8 ; 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 willreturn memory(argmem: readwrite) declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #9 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 nounwind willreturn allockind("alloc") allocsize(1) memory(argmem: read, inaccessiblemem: readwrite) } attributes #4 = { noreturn } attributes #5 = { mustprogress nofree norecurse nosync nounwind speculatable willreturn memory(none) } attributes #6 = { nofree nosync nounwind memory(none) } attributes #7 = { noreturn "frame-pointer"="all" "probe-stack"="inline-asm" } attributes #8 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } attributes #9 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } attributes #10 = { nounwind memory(none) } attributes #11 = { nounwind willreturn allockind("alloc,uninitialized") allocsize(1) memory(argmem: read, inaccessiblemem: readwrite) } !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: "unsafe_copyto!", linkageName: "julia_unsafe_copyto!_1371", scope: null, file: !6, line: 148, type: !7, scopeLine: 148, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !6 = !DIFile(filename: "genericmemory.jl", directory: ".") !7 = !DISubroutineType(types: !8) !8 = !{} !9 = !{!10, !10, i64 0} !10 = !{!"jtbaa_gcframe", !11, i64 0} !11 = !{!"jtbaa", !12, i64 0} !12 = !{!"jtbaa"} !13 = !{!14, !14, i64 0, i64 1} !14 = !{!"jtbaa_const", !11, i64 0} !15 = !DILocation(line: 148, scope: !5) !16 = !DILocation(line: 632, scope: !17, inlinedAt: !19) !17 = distinct !DISubprogram(name: "==;", linkageName: "==", scope: !18, file: !18, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !18 = !DIFile(filename: "promotion.jl", directory: ".") !19 = !DILocation(line: 150, scope: !5) !20 = !DILocation(line: 0, scope: !5) !21 = !DILocation(line: 75, scope: !22, inlinedAt: !24) !22 = distinct !DISubprogram(name: "unsafe_convert;", linkageName: "unsafe_convert", scope: !23, file: !23, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !23 = !DIFile(filename: "pointer.jl", directory: ".") !24 = !DILocation(line: 1255, scope: !25, inlinedAt: !27) !25 = distinct !DISubprogram(name: "pointer;", linkageName: "pointer", scope: !26, file: !26, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !26 = !DIFile(filename: "abstractarray.jl", directory: ".") !27 = !DILocation(line: 1258, scope: !25, inlinedAt: !28) !28 = !DILocation(line: 152, scope: !5) !29 = !DILocation(line: 30, scope: !30, inlinedAt: !21) !30 = distinct !DISubprogram(name: "convert;", linkageName: "convert", scope: !23, file: !23, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !31 = !{!11, !11, i64 0} !32 = !{!33, !35} !33 = !{!"jnoalias_typemd", !34} !34 = !{!"jnoalias"} !35 = !{!"jnoalias_const", !34} !36 = !{!37, !38, !39} !37 = !{!"jnoalias_gcframe", !34} !38 = !{!"jnoalias_stack", !34} !39 = !{!"jnoalias_data", !34} !40 = !DILocation(line: 88, scope: !41, inlinedAt: !43) !41 = distinct !DISubprogram(name: "*;", linkageName: "*", scope: !42, file: !42, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !42 = !DIFile(filename: "int.jl", directory: ".") !43 = !DILocation(line: 1262, scope: !44, inlinedAt: !27) !44 = distinct !DISubprogram(name: "_memory_offset;", linkageName: "_memory_offset", scope: !26, file: !26, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !45 = !DILocation(line: 316, scope: !46, inlinedAt: !27) !46 = distinct !DISubprogram(name: "+;", linkageName: "+", scope: !23, file: !23, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !47 = !DILocation(line: 75, scope: !22, inlinedAt: !48) !48 = !DILocation(line: 1255, scope: !25, inlinedAt: !49) !49 = !DILocation(line: 1258, scope: !25, inlinedAt: !50) !50 = !DILocation(line: 153, scope: !5) !51 = !DILocation(line: 30, scope: !30, inlinedAt: !47) !52 = !DILocation(line: 88, scope: !41, inlinedAt: !53) !53 = !DILocation(line: 1262, scope: !44, inlinedAt: !49) !54 = !DILocation(line: 316, scope: !46, inlinedAt: !49) !55 = !DILocation(line: 87, scope: !56, inlinedAt: !57) !56 = distinct !DISubprogram(name: "+;", linkageName: "+", scope: !42, file: !42, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !57 = !DILocation(line: 154, scope: !5) !58 = !DILocation(line: 88, scope: !41, inlinedAt: !59) !59 = !DILocation(line: 1262, scope: !44, inlinedAt: !60) !60 = !DILocation(line: 1258, scope: !25, inlinedAt: !57) !61 = !DILocation(line: 316, scope: !46, inlinedAt: !60) !62 = !DILocation(line: 513, scope: !63, inlinedAt: !64) !63 = distinct !DISubprogram(name: "<;", linkageName: "<", scope: !42, file: !42, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !64 = !DILocation(line: 313, scope: !65, inlinedAt: !66) !65 = distinct !DISubprogram(name: "<;", linkageName: "<", scope: !23, file: !23, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !66 = !DILocation(line: 155, scope: !5) !67 = !DILocation(line: 632, scope: !17, inlinedAt: !68) !68 = !DILocation(line: 351, scope: !69, inlinedAt: !71) !69 = distinct !DISubprogram(name: "steprange_last;", linkageName: "steprange_last", scope: !70, file: !70, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !70 = !DIFile(filename: "range.jl", directory: ".") !71 = !DILocation(line: 336, scope: !72, inlinedAt: !73) !72 = distinct !DISubprogram(name: "StepRange;", linkageName: "StepRange", scope: !70, file: !70, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !73 = !DILocation(line: 391, scope: !72, inlinedAt: !74) !74 = !DILocation(line: 24, scope: !75, inlinedAt: !76) !75 = distinct !DISubprogram(name: "_colon;", linkageName: "_colon", scope: !70, file: !70, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !76 = !DILocation(line: 22, scope: !77, inlinedAt: !78) !77 = distinct !DISubprogram(name: "Colon;", linkageName: "Colon", scope: !70, file: !70, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !78 = !DILocation(line: 164, scope: !5) !79 = !DILocation(line: 83, scope: !63, inlinedAt: !80) !80 = !DILocation(line: 425, scope: !81, inlinedAt: !83) !81 = distinct !DISubprogram(name: ">;", linkageName: ">", scope: !82, file: !82, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !82 = !DIFile(filename: "operators.jl", directory: ".") !83 = !DILocation(line: 354, scope: !69, inlinedAt: !71) !84 = !DILocation(line: 87, scope: !56, inlinedAt: !85) !85 = !DILocation(line: 382, scope: !86, inlinedAt: !87) !86 = distinct !DISubprogram(name: "steprange_last_empty;", linkageName: "steprange_last_empty", scope: !70, file: !70, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !87 = !DILocation(line: 355, scope: !69, inlinedAt: !71) !88 = !DILocation(line: 921, scope: !89, inlinedAt: !90) !89 = distinct !DISubprogram(name: "iterate;", linkageName: "iterate", scope: !70, file: !70, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !90 = !DILocation(line: 162, scope: !5) !91 = !DILocation(line: 83, scope: !63, inlinedAt: !92) !92 = !DILocation(line: 425, scope: !81, inlinedAt: !93) !93 = !DILocation(line: 685, scope: !94, inlinedAt: !95) !94 = distinct !DISubprogram(name: "isempty;", linkageName: "isempty", scope: !70, file: !70, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !95 = !DILocation(line: 917, scope: !89, inlinedAt: !78) !96 = !{!97, !97, i64 0, i64 1} !97 = !{!"jtbaa_memorylen", !98, i64 0} !98 = !{!"jtbaa_array", !11, i64 0} !99 = !{!33} !100 = !{!37, !38, !39, !35} !101 = !{i64 0, i64 288230376151711743} !102 = !DILocation(line: 109, scope: !103, inlinedAt: !104) !103 = distinct !DISubprogram(name: "isassigned;", linkageName: "isassigned", scope: !6, file: !6, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !104 = !DILocation(line: 165, scope: !5) !105 = !DILocation(line: 87, scope: !56, inlinedAt: !104) !106 = !DILocation(line: 86, scope: !107, inlinedAt: !102) !107 = distinct !DISubprogram(name: "-;", linkageName: "-", scope: !42, file: !42, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !108 = !DILocation(line: 513, scope: !63, inlinedAt: !102) !109 = !DILocation(line: 590, scope: !110, inlinedAt: !112) !110 = distinct !DISubprogram(name: "memoryref;", linkageName: "memoryref", scope: !111, file: !111, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !111 = !DIFile(filename: "boot.jl", directory: ".") !112 = !DILocation(line: 110, scope: !103, inlinedAt: !104) !113 = !{!114, !114, i64 0} !114 = !{!"jtbaa_ptrarraybuf", !115, i64 0} !115 = !{!"jtbaa_data", !11, i64 0} !116 = !{!39} !117 = !{!37, !38, !33, !35} !118 = !DILocation(line: 386, scope: !119, inlinedAt: !121) !119 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !120, file: !120, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !120 = !DIFile(filename: "essentials.jl", directory: ".") !121 = !DILocation(line: 166, scope: !5) !122 = !DILocation(line: 83, scope: !63, inlinedAt: !123) !123 = !DILocation(line: 425, scope: !81, inlinedAt: !124) !124 = !DILocation(line: 688, scope: !94, inlinedAt: !125) !125 = !DILocation(line: 917, scope: !89, inlinedAt: !126) !126 = !DILocation(line: 199, scope: !127, inlinedAt: !129) !127 = distinct !DISubprogram(name: "String31;", linkageName: "String31", scope: !128, file: !128, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !128 = !DIFile(filename: "/home/pkgeval/.julia/packages/InlineStrings/gXrCa/src/InlineStrings.jl", directory: ".") !129 = !DILocation(line: 231, scope: !130, inlinedAt: !132) !130 = distinct !DISubprogram(name: "convert;", linkageName: "convert", scope: !131, file: !131, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !131 = !DIFile(filename: "strings/basic.jl", directory: ".") !132 = !DILocation(line: 259, scope: !133, inlinedAt: !121) !133 = distinct !DISubprogram(name: "setindex!;", linkageName: "setindex!", scope: !6, file: !6, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !134 = !DILocation(line: 140, scope: !135, inlinedAt: !137) !135 = distinct !DISubprogram(name: "codeunit;", linkageName: "codeunit", scope: !136, file: !136, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !136 = !DIFile(filename: "strings/string.jl", directory: ".") !137 = !DILocation(line: 200, scope: !127, inlinedAt: !129) !138 = !DILocation(line: 207, scope: !139, inlinedAt: !140) !139 = distinct !DISubprogram(name: "checkbounds;", linkageName: "checkbounds", scope: !131, file: !131, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !140 = !DILocation(line: 215, scope: !139, inlinedAt: !141) !141 = !DILocation(line: 139, scope: !135, inlinedAt: !137) !142 = !DILocation(line: 62, scope: !22, inlinedAt: !143) !143 = !DILocation(line: 131, scope: !144, inlinedAt: !145) !144 = distinct !DISubprogram(name: "pointer;", linkageName: "pointer", scope: !136, file: !136, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !145 = !DILocation(line: 132, scope: !144, inlinedAt: !134) !146 = !DILocation(line: 316, scope: !46, inlinedAt: !145) !147 = !DILocation(line: 317, scope: !148, inlinedAt: !145) !148 = distinct !DISubprogram(name: "-;", linkageName: "-", scope: !23, file: !23, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !149 = !DILocation(line: 153, scope: !150, inlinedAt: !151) !150 = distinct !DISubprogram(name: "unsafe_load;", linkageName: "unsafe_load", scope: !23, file: !23, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !151 = !DILocation(line: 153, scope: !150, inlinedAt: !134) !152 = !{!115, !115, i64 0} !153 = !DILocation(line: 178, scope: !154, inlinedAt: !137) !154 = distinct !DISubprogram(name: "addcodeunit;", linkageName: "addcodeunit", scope: !128, file: !128, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !155 = !DILocation(line: 86, scope: !107, inlinedAt: !156) !156 = !DILocation(line: 180, scope: !154, inlinedAt: !137) !157 = !DILocation(line: 513, scope: !63, inlinedAt: !158) !158 = !DILocation(line: 643, scope: !159, inlinedAt: !156) !159 = distinct !DISubprogram(name: "max;", linkageName: "max", scope: !18, file: !18, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !160 = !DILocation(line: 796, scope: !161, inlinedAt: !158) !161 = distinct !DISubprogram(name: "ifelse;", linkageName: "ifelse", scope: !120, file: !120, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !162 = !DILocation(line: 529, scope: !163, inlinedAt: !164) !163 = distinct !DISubprogram(name: "<<;", linkageName: "<<", scope: !42, file: !42, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !164 = !DILocation(line: 536, scope: !163, inlinedAt: !156) !165 = !DILocation(line: 181, scope: !154, inlinedAt: !137) !166 = !DILocation(line: 182, scope: !154, inlinedAt: !137) !167 = !DILocation(line: 921, scope: !89, inlinedAt: !168) !168 = !DILocation(line: 201, scope: !127, inlinedAt: !129) !169 = !DILocation(line: 134, scope: !170, inlinedAt: !171) !170 = distinct !DISubprogram(name: "ncodeunits;", linkageName: "ncodeunits", scope: !136, file: !136, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !171 = !DILocation(line: 196, scope: !127, inlinedAt: !129) !172 = !DILocation(line: 197, scope: !127, inlinedAt: !129) !173 = !DILocation(line: 252, scope: !174, inlinedAt: !175) !174 = distinct !DISubprogram(name: "_setindex!;", linkageName: "_setindex!", scope: !6, file: !6, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !175 = !DILocation(line: 260, scope: !133, inlinedAt: !121) !176 = !DILocation(line: 87, scope: !56, inlinedAt: !177) !177 = !DILocation(line: 168, scope: !5) !178 = !DILocation(line: 590, scope: !110, inlinedAt: !179) !179 = !DILocation(line: 77, scope: !180, inlinedAt: !177) !180 = distinct !DISubprogram(name: "_unsetindex!;", linkageName: "_unsetindex!", scope: !6, file: !6, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !181 = !DILocation(line: 632, scope: !17, inlinedAt: !182) !182 = !DILocation(line: 921, scope: !89, inlinedAt: !183) !183 = !DILocation(line: 170, scope: !5) !184 = !DILocation(line: 83, scope: !63, inlinedAt: !185) !185 = !DILocation(line: 425, scope: !81, inlinedAt: !186) !186 = !DILocation(line: 688, scope: !94, inlinedAt: !187) !187 = !DILocation(line: 917, scope: !89, inlinedAt: !188) !188 = !DILocation(line: 156, scope: !5) !189 = !DILocation(line: 109, scope: !103, inlinedAt: !190) !190 = !DILocation(line: 157, scope: !5) !191 = !DILocation(line: 87, scope: !56, inlinedAt: !190) !192 = !DILocation(line: 86, scope: !107, inlinedAt: !189) !193 = !DILocation(line: 513, scope: !63, inlinedAt: !189) !194 = !DILocation(line: 590, scope: !110, inlinedAt: !195) !195 = !DILocation(line: 110, scope: !103, inlinedAt: !190) !196 = !DILocation(line: 386, scope: !119, inlinedAt: !197) !197 = !DILocation(line: 158, scope: !5) !198 = !DILocation(line: 83, scope: !63, inlinedAt: !199) !199 = !DILocation(line: 425, scope: !81, inlinedAt: !200) !200 = !DILocation(line: 688, scope: !94, inlinedAt: !201) !201 = !DILocation(line: 917, scope: !89, inlinedAt: !202) !202 = !DILocation(line: 199, scope: !127, inlinedAt: !203) !203 = !DILocation(line: 231, scope: !130, inlinedAt: !204) !204 = !DILocation(line: 259, scope: !133, inlinedAt: !197) !205 = !DILocation(line: 140, scope: !135, inlinedAt: !206) !206 = !DILocation(line: 200, scope: !127, inlinedAt: !203) !207 = !DILocation(line: 207, scope: !139, inlinedAt: !208) !208 = !DILocation(line: 215, scope: !139, inlinedAt: !209) !209 = !DILocation(line: 139, scope: !135, inlinedAt: !206) !210 = !DILocation(line: 62, scope: !22, inlinedAt: !211) !211 = !DILocation(line: 131, scope: !144, inlinedAt: !212) !212 = !DILocation(line: 132, scope: !144, inlinedAt: !205) !213 = !DILocation(line: 316, scope: !46, inlinedAt: !212) !214 = !DILocation(line: 317, scope: !148, inlinedAt: !212) !215 = !DILocation(line: 153, scope: !150, inlinedAt: !216) !216 = !DILocation(line: 153, scope: !150, inlinedAt: !205) !217 = !DILocation(line: 178, scope: !154, inlinedAt: !206) !218 = !DILocation(line: 86, scope: !107, inlinedAt: !219) !219 = !DILocation(line: 180, scope: !154, inlinedAt: !206) !220 = !DILocation(line: 513, scope: !63, inlinedAt: !221) !221 = !DILocation(line: 643, scope: !159, inlinedAt: !219) !222 = !DILocation(line: 796, scope: !161, inlinedAt: !221) !223 = !DILocation(line: 529, scope: !163, inlinedAt: !224) !224 = !DILocation(line: 536, scope: !163, inlinedAt: !219) !225 = !DILocation(line: 181, scope: !154, inlinedAt: !206) !226 = !DILocation(line: 182, scope: !154, inlinedAt: !206) !227 = !DILocation(line: 921, scope: !89, inlinedAt: !228) !228 = !DILocation(line: 201, scope: !127, inlinedAt: !203) !229 = !DILocation(line: 197, scope: !127, inlinedAt: !203) !230 = !DILocation(line: 134, scope: !170, inlinedAt: !231) !231 = !DILocation(line: 196, scope: !127, inlinedAt: !203) !232 = !DILocation(line: 252, scope: !174, inlinedAt: !233) !233 = !DILocation(line: 260, scope: !133, inlinedAt: !197) !234 = !DILocation(line: 87, scope: !56, inlinedAt: !235) !235 = !DILocation(line: 160, scope: !5) !236 = !DILocation(line: 590, scope: !110, inlinedAt: !237) !237 = !DILocation(line: 77, scope: !180, inlinedAt: !235) !238 = !DILocation(line: 86, scope: !107, inlinedAt: !190) !239 = !{!240, !240, i64 0} !240 = !{!"jtbaa_immut", !241, i64 0} !241 = !{!"jtbaa_value", !115, i64 0} !242 = !DILocation(line: 86, scope: !107, inlinedAt: !197) !243 = !{!35} !244 = !{!37, !38, !39, !33} !245 = !DILocation(line: 87, scope: !56, inlinedAt: !197) !246 = !{i64 0, i64 9223372036854775807} !247 = !DILocation(line: 83, scope: !63, inlinedAt: !229) !248 = !DILocation(line: 253, scope: !174, inlinedAt: !233) !249 = !{!250, !250, i64 0} !250 = !{!"jtbaa_arraybuf", !115, i64 0} !251 = !DILocation(line: 86, scope: !107, inlinedAt: !235) !252 = !DILocation(line: 591, scope: !110, inlinedAt: !253) !253 = !DILocation(line: 82, scope: !180, inlinedAt: !237) !254 = !DILocation(line: 86, scope: !107, inlinedAt: !104) !255 = !DILocation(line: 86, scope: !107, inlinedAt: !121) !256 = !DILocation(line: 87, scope: !56, inlinedAt: !121) !257 = !DILocation(line: 83, scope: !63, inlinedAt: !172) !258 = !DILocation(line: 253, scope: !174, inlinedAt: !175) !259 = !DILocation(line: 86, scope: !107, inlinedAt: !177) !260 = !DILocation(line: 591, scope: !110, inlinedAt: !261) !261 = !DILocation(line: 82, scope: !180, inlinedAt: !179) !262 = !DILocation(line: 514, scope: !263, inlinedAt: !207) !263 = distinct !DISubprogram(name: "<=;", linkageName: "<=", scope: !42, file: !42, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !264 = !DILocation(line: 632, scope: !17, inlinedAt: !227) !265 = distinct !{!265, !266, !267, !268, !269} !266 = !{!"llvm.loop.unroll.disable"} !267 = !{!"llvm.loop.vectorize.enable", i1 false} !268 = !{!"llvm.loop.licm_versioning.disable"} !269 = !{!"llvm.loop.distribute.enable", i1 false} !270 = distinct !{!270, !266, !267, !268, !269} !271 = !DILocation(line: 632, scope: !17, inlinedAt: !88) !272 = distinct !{!272, !266, !267, !268, !269} !273 = !DILocation(line: 514, scope: !263, inlinedAt: !138) !274 = !DILocation(line: 632, scope: !17, inlinedAt: !167) !275 = distinct !{!275, !266, !267, !268, !269} !276 = !{i64 16} !277 = !{i64 8} julia: /source/src/llvm-alloc-opt.cpp:1303: 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/FullNetworkSystems/NCtUS/test/system.jl:1 unknown function (ip: 0x73e7c633eebc) 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: 0x73e7c62da394) at /lib/x86_64-linux-gnu/libc.so.6 __assert_fail at /lib/x86_64-linux-gnu/libc.so.6 (unknown line) runOnFunction at /source/src/llvm-alloc-opt.cpp:1303 [inlined] run at /source/src/llvm-alloc-opt.cpp:1313 run at /source/usr/include/llvm/IR/PassManagerInternal.h:89 run at /source/usr/include/llvm/IR/PassManager.h:543 [inlined] run at /source/usr/include/llvm/IR/PassManagerInternal.h:89 _ZN4llvm27ModuleToFunctionPassAdaptor3runERNS_6ModuleERNS_15AnalysisManagerIS1_JEEE at /opt/julia/bin/../lib/julia/libLLVM.so.18.1jl (unknown line) run at /source/usr/include/llvm/IR/PassManagerInternal.h:89 _ZN4llvm11PassManagerINS_6ModuleENS_15AnalysisManagerIS1_JEEEJEE3runERS1_RS3_ at /opt/julia/bin/../lib/julia/libLLVM.so.18.1jl (unknown line) run at /source/src/pipeline.cpp:740 operator() at /source/src/jitlayers.cpp:1532 withModuleDo<(anonymous namespace)::sizedOptimizerT::operator()(llvm::orc::ThreadSafeModule) [with long unsigned int N = 4]:: > at /source/usr/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h:136 [inlined] operator() at /source/src/jitlayers.cpp:1493 [inlined] operator() at /source/src/jitlayers.cpp:1645 [inlined] addModule at /source/src/jitlayers.cpp:2104 jl_compile_codeinst_now at /source/src/jitlayers.cpp:569 _jl_compile_codeinst at /source/src/jitlayers.cpp:758 [inlined] jl_compile_codeinst_impl at /source/src/jitlayers.cpp:902 jl_compile_method_internal at /source/src/gf.c:2890 _jl_invoke at /source/src/gf.c:3351 [inlined] ijl_apply_generic at /source/src/gf.c:3547 jl_apply at /source/src/julia.h:2244 [inlined] do_call at /source/src/interpreter.c:125 eval_value at /source/src/interpreter.c:243 eval_body at /source/src/interpreter.c:585 eval_body at /source/src/interpreter.c:562 eval_body at /source/src/interpreter.c:562 eval_body at /source/src/interpreter.c:562 eval_body at /source/src/interpreter.c:562 jl_interpret_toplevel_thunk at /source/src/interpreter.c:896 jl_toplevel_eval_flex at /source/src/toplevel.c:1070 jl_toplevel_eval_flex at /source/src/toplevel.c:1010 ijl_toplevel_eval at /source/src/toplevel.c:1082 ijl_toplevel_eval_in at /source/src/toplevel.c:1127 eval at ./boot.jl:485 include_string at ./loading.jl:2846 _jl_invoke at /source/src/gf.c:3359 [inlined] ijl_apply_generic at /source/src/gf.c:3547 _include at ./loading.jl:2906 include at ./Base.jl:301 IncludeInto at ./Base.jl:302 jfptr_IncludeInto_69051.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:3359 [inlined] ijl_apply_generic at /source/src/gf.c:3547 jl_apply at /source/src/julia.h:2244 [inlined] do_call at /source/src/interpreter.c:125 eval_value at /source/src/interpreter.c:243 eval_stmt_value at /source/src/interpreter.c:194 [inlined] eval_body at /source/src/interpreter.c:687 eval_body at /source/src/interpreter.c:562 eval_body at /source/src/interpreter.c:562 jl_interpret_toplevel_thunk at /source/src/interpreter.c:896 jl_toplevel_eval_flex at /source/src/toplevel.c:1070 jl_toplevel_eval_flex at /source/src/toplevel.c:1010 ijl_toplevel_eval at /source/src/toplevel.c:1082 ijl_toplevel_eval_in at /source/src/toplevel.c:1127 eval at ./boot.jl:485 include_string at ./loading.jl:2846 _jl_invoke at /source/src/gf.c:3359 [inlined] ijl_apply_generic at /source/src/gf.c:3547 _include at ./loading.jl:2906 include at ./Base.jl:301 IncludeInto at ./Base.jl:302 jfptr_IncludeInto_69051.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:3359 [inlined] ijl_apply_generic at /source/src/gf.c:3547 jl_apply at /source/src/julia.h:2244 [inlined] do_call at /source/src/interpreter.c:125 eval_value at /source/src/interpreter.c:243 eval_stmt_value at /source/src/interpreter.c:194 [inlined] eval_body at /source/src/interpreter.c:687 jl_interpret_toplevel_thunk at /source/src/interpreter.c:896 jl_toplevel_eval_flex at /source/src/toplevel.c:1070 jl_toplevel_eval_flex at /source/src/toplevel.c:1010 ijl_toplevel_eval at /source/src/toplevel.c:1082 ijl_toplevel_eval_in at /source/src/toplevel.c:1127 eval at ./boot.jl:485 exec_options at ./client.jl:295 _start at ./client.jl:558 jfptr__start_108457.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:3359 [inlined] ijl_apply_generic at /source/src/gf.c:3547 jl_apply at /source/src/julia.h:2244 [inlined] true_main at /source/src/jlapi.c:922 jl_repl_entrypoint at /source/src/jlapi.c:1081 main at /source/cli/loader_exe.c:58 unknown function (ip: 0x73e7c62db249) 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: 5838956 (Pool: 5838842; Big: 114); GC: 6 Testing failed after 18.98s ERROR: LoadError: Package FullNetworkSystems errored during testing (received signal: 6) Stacktrace: [1] pkgerror(msg::String) @ Pkg.Types /opt/julia/share/julia/stdlib/v1.12/Pkg/src/Types.jl:68 [2] test(ctx::Pkg.Types.Context, pkgs::Vector{Pkg.Types.PackageSpec}; coverage::Bool, julia_args::Cmd, test_args::Cmd, test_fn::Nothing, force_latest_compatible_version::Bool, allow_earlier_backwards_compatible_versions::Bool, allow_reresolve::Bool) @ Pkg.Operations /opt/julia/share/julia/stdlib/v1.12/Pkg/src/Operations.jl:2359 [3] test @ /opt/julia/share/julia/stdlib/v1.12/Pkg/src/Operations.jl:2214 [inlined] [4] test(ctx::Pkg.Types.Context, pkgs::Vector{Pkg.Types.PackageSpec}; coverage::Bool, test_fn::Nothing, julia_args::Cmd, test_args::Cmd, force_latest_compatible_version::Bool, allow_earlier_backwards_compatible_versions::Bool, allow_reresolve::Bool, kwargs::@Kwargs{io::IOContext{IO}}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:481 [5] test(pkgs::Vector{Pkg.Types.PackageSpec}; io::IOContext{IO}, kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:159 [6] test(pkgs::Vector{String}; kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:147 [7] test @ /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:147 [inlined] [8] #test#81 @ /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:146 [inlined] [9] top-level scope @ /PkgEval.jl/scripts/evaluate.jl:219 [10] include(mod::Module, _path::String) @ Base ./Base.jl:300 [11] exec_options(opts::Base.JLOptions) @ Base ./client.jl:329 [12] _start() @ Base ./client.jl:558 in expression starting at /PkgEval.jl/scripts/evaluate.jl:210 PkgEval crashed after 70.92s: invalid LLVM IR was generated