Package evaluation of PowerFlowData on Julia 1.12.0-DEV.1805 (a080deafdd*) started at 2025-03-24T13:16:36.169 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Set-up completed after 8.98s ################################################################################ # Installation # Installing PowerFlowData... Resolving package versions... Updating `~/.julia/environments/v1.12/Project.toml` [dd99e9e3] + PowerFlowData v1.5.0 Updating `~/.julia/environments/v1.12/Manifest.toml` [a8cc5b0e] + Crayons v4.1.1 [9a962f9c] + DataAPI v1.16.0 [e2d170a0] + DataValueInterfaces v1.0.0 [ffbed154] + DocStringExtensions v0.9.3 [842dd82b] + InlineStrings v1.4.3 [82899510] + IteratorInterfaceExtensions v1.0.0 [b964fa9f] + LaTeXStrings v1.4.0 [bac558e1] + OrderedCollections v1.8.0 [69de0a69] + Parsers v2.8.1 [dd99e9e3] + PowerFlowData v1.5.0 [aea7be01] + PrecompileTools v1.2.1 [21216c6a] + Preferences v1.4.3 [08abe8d2] + PrettyTables v2.4.0 [189a3867] + Reexport v1.2.2 [892a3eda] + StringManipulation v0.4.1 [3783bdb8] + TableTraits v1.0.1 [bd369af6] + Tables v1.12.0 [56f22d72] + Artifacts v1.11.0 [2a0f44e3] + Base64 v1.11.0 [ade2ca70] + Dates v1.11.0 [dc6e5ff7] + JuliaSyntaxHighlighting v1.12.0 [76f85450] + LibGit2 v1.11.0 [8f399da3] + Libdl v1.11.0 [d6f4376e] + Markdown v1.11.0 [ca575930] + NetworkOptions v1.2.0 [de0858da] + Printf v1.11.0 [9a3f8284] + Random v1.11.0 [ea8e919c] + SHA v0.7.0 [f489334b] + StyledStrings v1.11.0 [fa267f1f] + TOML v1.0.3 [cf7118a7] + UUIDs v1.11.0 [4ec0a83e] + Unicode v1.11.0 [e37daf67] + LibGit2_jll v1.8.0+0 [29816b5a] + LibSSH2_jll v1.11.0+1 [c8ffd9c3] + MbedTLS_jll v2.28.6+1 Installation completed after 1.12s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompilation completed after 55.19s ################################################################################ # Testing # Testing PowerFlowData Status `/tmp/jl_E8jjk2/Project.toml` [a93c6f00] DataFrames v1.7.0 [ffbed154] DocStringExtensions v0.9.3 [842dd82b] InlineStrings v1.4.3 [69de0a69] Parsers v2.8.1 [dd99e9e3] PowerFlowData v1.5.0 [08abe8d2] PrettyTables v2.4.0 [bd369af6] Tables v1.12.0 [b77e0a4c] InteractiveUtils v1.11.0 [8dfed614] Test v1.11.0 Status `/tmp/jl_E8jjk2/Manifest.toml` [34da2185] Compat v4.16.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 [ffbed154] DocStringExtensions v0.9.3 [842dd82b] InlineStrings v1.4.3 [41ab1584] InvertedIndices v1.3.1 [82899510] IteratorInterfaceExtensions v1.0.0 [b964fa9f] LaTeXStrings v1.4.0 [e1d29d7a] Missings v1.2.0 [bac558e1] OrderedCollections v1.8.0 [69de0a69] Parsers v2.8.1 [2dfb63ee] PooledArrays v1.4.3 [dd99e9e3] PowerFlowData v1.5.0 [aea7be01] PrecompileTools v1.2.1 [21216c6a] Preferences v1.4.3 [08abe8d2] PrettyTables v2.4.0 [189a3867] Reexport v1.2.2 [91c51154] SentinelArrays v1.4.8 [a2af1166] SortingAlgorithms v1.2.1 [10745b16] Statistics v1.11.1 [892a3eda] StringManipulation v0.4.1 [3783bdb8] TableTraits v1.0.1 [bd369af6] Tables v1.12.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 [dc6e5ff7] JuliaSyntaxHighlighting v1.12.0 [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 [de0858da] Printf v1.11.0 [9a3f8284] Random v1.11.0 [ea8e919c] SHA v0.7.0 [9e88b42a] Serialization v1.11.0 [f489334b] StyledStrings 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.2.0+0 [e37daf67] LibGit2_jll v1.8.0+0 [29816b5a] LibSSH2_jll v1.11.0+1 [c8ffd9c3] MbedTLS_jll v2.28.6+1 [4536629a] OpenBLAS_jll v0.3.28+3 [8e850b90] libblastrampoline_jll v5.11.2+0 Testing Running tests... Instruction does not dominate all uses! %235 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %228), !dbg !205 call void @llvm.julia.gc_preserve_end(token %235), !dbg !205 Failed to verify function 'julia_unsafe_copyto!_12323', 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!_12323"(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 = %159 br label %16, !dbg !20 14: ; preds = %734 br label %15, !dbg !20 15: ; preds = %14, %332, %603 br label %16, !dbg !20 16: ; preds = %15, %13, %42, %162, %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, 4, !dbg !40 %22 = getelementptr i8, ptr %20, i64 %21, !dbg !45 %23 = getelementptr i8, ptr %22, i64 -16, !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 = icmp uge ptr %23, %29, !dbg !62 %34 = icmp uge ptr %32, %22 %35 = select i1 %33, i1 %34, i1 false, !dbg !66 br i1 %35, label %36, label %162, !dbg !66 36: ; preds = %17 %37 = icmp eq i64 %5, 1, !dbg !67 br i1 %37, label %42, label %38, !dbg !68 38: ; preds = %36 %39 = icmp sgt i64 %5, 0, !dbg !79 br i1 %39, label %42, label %40, !dbg !83 40: ; preds = %38 %41 = add nsw i64 %5, 1, !dbg !84 br label %42, !dbg !88 42: ; preds = %38, %40, %36 %43 = phi i64 [ %41, %40 ], [ 1, %36 ], [ 1, %38 ] %44 = icmp sgt i64 %43, %5, !dbg !91 br i1 %44, label %16, label %45, !dbg !78 45: ; preds = %42 %46 = load i64, ptr addrspace(11) %24, align 8, !tbaa !96, !alias.scope !99, !noalias !100 %47 = shl nuw nsw i64 %46, 1 %48 = ptrtoint ptr %26 to i64 %49 = shl nuw nsw i64 %46, 3 %50 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %3, ptr %26), !dbg !20 %51 = load i64, ptr addrspace(11) %18, align 8, !range !101 %52 = shl nuw nsw i64 %51, 1 %53 = ptrtoint ptr %20 to i64 %54 = shl nuw nsw i64 %51, 4 %55 = icmp ne i64 %51, 0 %56 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %1, ptr %20), !dbg !20 %57 = load i64, ptr addrspace(11) %18, align 8, !range !101 %58 = shl nuw nsw i64 %57, 1 %59 = ptrtoint ptr %20 to i64 %60 = shl nuw nsw i64 %57, 4 br label %61, !dbg !102 61: ; preds = %45, %159 %62 = phi i64 [ %161, %159 ], [ %5, %45 ] %63 = add i64 %62, %4, !dbg !105 %64 = add i64 %63, -2, !dbg !106 %65 = icmp ult i64 %64, %46, !dbg !108 br i1 %65, label %66, label %148, !dbg !102 66: ; preds = %61 %67 = add i64 %46, %64, !dbg !109 %68 = icmp ult i64 %67, %47, !dbg !109 %69 = shl i64 %64, 3, !dbg !109 %70 = getelementptr i8, ptr %26, i64 %69, !dbg !109 %71 = ptrtoint ptr %70 to i64, !dbg !109 %72 = sub i64 %71, %48, !dbg !109 %73 = icmp ult i64 %72, %49, !dbg !109 %74 = and i1 %68, %73, !dbg !109 br i1 %74, label %443, label %435, !dbg !109 75: ; preds = %443 %76 = getelementptr inbounds i8, ptr addrspace(13) %50, i64 %69, !dbg !112 %77 = load atomic ptr addrspace(10), ptr addrspace(13) %76 unordered, align 8, !dbg !112, !tbaa !113, !alias.scope !116, !noalias !117 %78 = icmp ne ptr addrspace(10) %77, null, !dbg !112 br i1 %78, label %79, label %148, !dbg !104 79: ; preds = %75 br i1 true, label %452, label %444, !dbg !118 80: ; preds = %459 %81 = icmp eq i64 %461, 0, !dbg !122 br i1 %81, label %137, label %82, !dbg !126 82: ; preds = %80 %83 = addrspacecast ptr addrspace(10) %77 to ptr addrspace(11) %84 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %77), !dbg !134 br i1 true, label %85, label %128, !dbg !138 85: ; preds = %82 br label %86, !dbg !138 86: ; preds = %85, %101 %87 = phi i64 [ %120, %101 ], [ 1, %85 ] %88 = phi i128 [ %119, %101 ], [ 0, %85 ] br i1 true, label %89, label %93, !dbg !138 89: ; preds = %86 br i1 true, label %101, label %93, !dbg !140 90: ; preds = %781, %784 %91 = phi ptr addrspace(10) [ %77, %784 ], [ %77, %781 ] %92 = phi i64 [ %782, %784 ], [ %129, %781 ] br label %96, !dbg !134 93: ; preds = %89, %86 %94 = phi ptr addrspace(10) [ %77, %89 ], [ %77, %86 ] %95 = phi i64 [ 1, %89 ], [ 1, %86 ] br label %96, !dbg !134 96: ; preds = %93, %90 %97 = phi ptr addrspace(10) [ %91, %90 ], [ %94, %93 ], !dbg !112 %98 = phi i64 [ %92, %90 ], [ %95, %93 ] call void @llvm.julia.gc_preserve_end(token %84), !dbg !134 %99 = call swiftcc nonnull ptr addrspace(10) @jlsys_BoundsError_132(ptr nonnull swiftself %7, ptr addrspace(10) nonnull readonly %97, i64 signext %98), !dbg !140 %100 = addrspacecast ptr addrspace(10) %99 to ptr addrspace(12), !dbg !140 call void @ijl_throw(ptr addrspace(12) %100), !dbg !140 unreachable, !dbg !140 101: ; preds = %89 %102 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %83) #10, !dbg !142 %103 = getelementptr inbounds i8, ptr %102, i64 8, !dbg !142 %104 = getelementptr i8, ptr %103, i64 %87, !dbg !146 %105 = getelementptr i8, ptr %104, i64 -1, !dbg !147 %106 = load i8, ptr %105, align 1, !dbg !149, !tbaa !152, !alias.scope !116, !noalias !117 %107 = trunc i128 %88 to i8, !dbg !153 %108 = sub i8 15, %107, !dbg !155 %109 = icmp eq i8 %107, 15, !dbg !157 %110 = select i1 %109, i8 1, i8 %108, !dbg !160 %111 = zext i8 %110 to i16, !dbg !156 %112 = shl nuw nsw i16 %111, 3, !dbg !162 %113 = zext i8 %106 to i128, !dbg !165 %114 = zext nneg i16 %112 to i128, !dbg !165 %115 = shl i128 %113, %114, !dbg !165 %116 = icmp ugt i8 %110, 15, !dbg !165 %117 = select i1 %116, i128 0, i128 %115, !dbg !165 %118 = or i128 %117, %88, !dbg !165 %119 = add i128 %118, 1, !dbg !166 %120 = add nuw nsw i64 %87, 1, !dbg !167 %121 = icmp ult i64 %87, %461, !dbg !168 %122 = xor i1 %121, true, !dbg !168 br i1 %122, label %123, label %86, !dbg !168 123: ; preds = %101 %124 = phi i128 [ %119, %101 ], !dbg !166 %125 = phi i64 [ %120, %101 ], !dbg !167 %126 = phi i64 [ %87, %101 ] %127 = icmp ult i64 %126, %461, !dbg !168 br i1 %127, label %128, label %135, !dbg !168 128: ; preds = %123, %82 %129 = phi i64 [ 1, %82 ], [ %125, %123 ] %130 = phi i128 [ 0, %82 ], [ %124, %123 ] br label %780 131: ; preds = %459 %132 = phi i64 [ %461, %459 ], !dbg !169 call swiftcc void @jlsys_stringtoolong_433(ptr nonnull swiftself %7, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 133198353101232 to ptr) to ptr addrspace(10)), i64 signext %132) #4, !dbg !172 unreachable, !dbg !172 133: ; preds = %786 %134 = phi i128 [ %804, %786 ] br label %135, !dbg !134 135: ; preds = %133, %123 %136 = phi i128 [ %124, %123 ], [ %134, %133 ], !dbg !166 call void @llvm.julia.gc_preserve_end(token %84), !dbg !134 br label %137, !dbg !173 137: ; preds = %135, %80 %138 = phi i128 [ 0, %80 ], [ %136, %135 ] %139 = add i64 %460, -2, !dbg !173 %140 = add i64 %51, %139, !dbg !173 %141 = icmp ult i64 %140, %52, !dbg !173 %142 = shl i64 %139, 4, !dbg !173 %143 = getelementptr i8, ptr %20, i64 %142, !dbg !173 %144 = ptrtoint ptr %143 to i64, !dbg !173 %145 = sub i64 %144, %53, !dbg !173 %146 = icmp ult i64 %145, %54, !dbg !173 %147 = and i1 %141, %146, !dbg !173 br i1 %147, label %471, label %463, !dbg !173 148: ; preds = %61, %443, %75 %149 = add i64 %62, %2, !dbg !176 %150 = add i64 %149, -2, !dbg !178 %151 = add i64 %57, %150, !dbg !178 %152 = icmp ult i64 %151, %58, !dbg !178 %153 = shl i64 %150, 4, !dbg !178 %154 = getelementptr i8, ptr %20, i64 %153, !dbg !178 %155 = ptrtoint ptr %154 to i64, !dbg !178 %156 = sub i64 %155, %59, !dbg !178 %157 = icmp ult i64 %156, %60, !dbg !178 %158 = and i1 %152, %157, !dbg !178 br i1 %158, label %484, label %476, !dbg !178 159: ; preds = %484, %474 %160 = icmp eq i64 %62, %43, !dbg !181 %161 = add i64 %62, -1, !dbg !182 br i1 %160, label %13, label %61, !dbg !183 162: ; preds = %17 %163 = call i64 @llvm.smax.i64(i64 %5, i64 0), !dbg !20 %164 = icmp eq i64 %163, 0, !dbg !184 br i1 %164, label %16, label %165, !dbg !188 165: ; preds = %162 %166 = load i64, ptr addrspace(11) %24, align 8, !tbaa !96, !alias.scope !99, !noalias !100 %167 = shl i64 %166, 1 %168 = ptrtoint ptr %26 to i64 %169 = shl nuw nsw i64 %166, 3 %170 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %3, ptr %26), !dbg !20 %171 = load i64, ptr addrspace(11) %18, align 8, !range !101 %172 = shl i64 %171, 1 %173 = ptrtoint ptr %20 to i64 %174 = shl nuw nsw i64 %171, 4 %175 = icmp ne i64 %171, 0 %176 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %1, ptr %20), !dbg !20 %177 = load i64, ptr addrspace(11) %18, align 8, !range !101 %178 = shl i64 %177, 1 %179 = ptrtoint ptr %20 to i64 %180 = shl nuw nsw i64 %177, 4 %181 = add i64 %166, %4, !dbg !189 %182 = add i64 %181, -1, !dbg !189 %183 = call i64 @llvm.smin.i64(i64 %182, i64 0), !dbg !189 %184 = call i64 @llvm.smin.i64(i64 %167, i64 0), !dbg !189 %185 = call i64 @llvm.smax.i64(i64 %184, i64 -1), !dbg !189 %186 = add nsw i64 %185, 1, !dbg !189 %187 = mul i64 %183, %186, !dbg !189 %188 = sub i64 0, %187, !dbg !189 %189 = add i64 %171, %2, !dbg !189 %190 = add i64 %189, -1, !dbg !189 %191 = call i64 @llvm.smin.i64(i64 %190, i64 0), !dbg !189 %192 = sub i64 0, %191, !dbg !189 %193 = call i64 @llvm.umax.i64(i64 %188, i64 %192), !dbg !189 %194 = add i64 %177, %2, !dbg !189 %195 = add i64 %194, -1, !dbg !189 %196 = call i64 @llvm.smin.i64(i64 %195, i64 0), !dbg !189 %197 = sub i64 0, %196, !dbg !189 %198 = call i64 @llvm.umax.i64(i64 %193, i64 %197), !dbg !189 %199 = call i64 @llvm.umin.i64(i64 %163, i64 %198), !dbg !189 %200 = call i64 @llvm.smin.i64(i64 %167, i64 %182), !dbg !189 %201 = sub i64 %167, %200, !dbg !189 %202 = mul i64 %201, %186, !dbg !189 %203 = call i64 @llvm.umin.i64(i64 %163, i64 %202), !dbg !189 %204 = call i64 @llvm.smin.i64(i64 %172, i64 %190), !dbg !189 %205 = sub i64 %172, %204, !dbg !189 %206 = call i64 @llvm.umin.i64(i64 %203, i64 %205), !dbg !189 %207 = call i64 @llvm.smin.i64(i64 %178, i64 %195), !dbg !189 %208 = sub i64 %178, %207, !dbg !189 %209 = call i64 @llvm.umin.i64(i64 %206, i64 %208), !dbg !189 %210 = icmp ult i64 0, %199, !dbg !189 br i1 %210, label %211, label %607, !dbg !189 211: ; preds = %165 br label %519, !dbg !189 212: ; preds = %607 %213 = icmp ult i64 %609, %209 br i1 %213, label %214, label %336 214: ; preds = %212 br label %215, !dbg !189 215: ; preds = %214, %328 %216 = phi i64 [ %329, %328 ], [ %608, %214 ] %217 = add i64 %216, %4, !dbg !191 %218 = add i64 %217, -2, !dbg !192 %219 = icmp ult i64 %218, %166, !dbg !193 br i1 %219, label %220, label %320, !dbg !189 220: ; preds = %215 %221 = shl i64 %218, 3, !dbg !194 %222 = getelementptr i8, ptr %26, i64 %221, !dbg !194 %223 = ptrtoint ptr %222 to i64, !dbg !194 %224 = sub i64 %223, %168, !dbg !194 %225 = icmp ult i64 %224, %169, !dbg !194 br i1 %225, label %353, label %343, !dbg !194 226: ; preds = %353 %227 = getelementptr inbounds i8, ptr addrspace(13) %170, i64 %221, !dbg !195 %228 = load atomic ptr addrspace(10), ptr addrspace(13) %227 unordered, align 8, !dbg !195, !tbaa !113, !alias.scope !116, !noalias !117 %229 = icmp ne ptr addrspace(10) %228, null, !dbg !195 br i1 %229, label %230, label %320, !dbg !190 230: ; preds = %226 br i1 true, label %368, label %358, !dbg !196 231: ; preds = %381 %232 = icmp eq i64 %383, 0, !dbg !198 br i1 %232, label %312, label %233, !dbg !202 233: ; preds = %231 %234 = addrspacecast ptr addrspace(10) %228 to ptr addrspace(11) %235 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %228), !dbg !205 br i1 true, label %236, label %297, !dbg !207 236: ; preds = %233 br label %237, !dbg !207 237: ; preds = %236, %270 %238 = phi i64 [ %289, %270 ], [ 1, %236 ] %239 = phi i128 [ %288, %270 ], [ 0, %236 ] br i1 true, label %240, label %259, !dbg !207 240: ; preds = %237 br i1 true, label %270, label %259, !dbg !208 241: ; preds = %624, %627 %242 = phi ptr addrspace(10) [ %536, %627 ], [ %536, %624 ] %243 = phi i64 [ %625, %627 ], [ %617, %624 ] br label %250, !dbg !205 244: ; preds = %751, %754 %245 = phi ptr addrspace(10) [ %671, %754 ], [ %671, %751 ] %246 = phi i64 [ %752, %754 ], [ %744, %751 ] br label %250, !dbg !205 247: ; preds = %496, %493 %248 = phi ptr addrspace(10) [ %228, %493 ], [ %228, %496 ] %249 = phi i64 [ %298, %493 ], [ %494, %496 ] br label %250, !dbg !205 250: ; preds = %247, %244, %241 %251 = phi ptr addrspace(10) [ %242, %241 ], [ %245, %244 ], [ %248, %247 ] %252 = phi i64 [ %243, %241 ], [ %246, %244 ], [ %249, %247 ] br label %265, !dbg !205 253: ; preds = %547, %550 %254 = phi ptr addrspace(10) [ %536, %550 ], [ %536, %547 ] %255 = phi i64 [ 1, %550 ], [ 1, %547 ] br label %262, !dbg !205 256: ; preds = %682, %685 %257 = phi ptr addrspace(10) [ %671, %685 ], [ %671, %682 ] %258 = phi i64 [ 1, %685 ], [ 1, %682 ] br label %262, !dbg !205 259: ; preds = %237, %240 %260 = phi ptr addrspace(10) [ %228, %237 ], [ %228, %240 ] %261 = phi i64 [ 1, %237 ], [ 1, %240 ] br label %262, !dbg !205 262: ; preds = %259, %256, %253 %263 = phi ptr addrspace(10) [ %254, %253 ], [ %257, %256 ], [ %260, %259 ] %264 = phi i64 [ %255, %253 ], [ %258, %256 ], [ %261, %259 ] br label %265, !dbg !205 265: ; preds = %262, %250 %266 = phi ptr addrspace(10) [ %251, %250 ], [ %263, %262 ], !dbg !195 %267 = phi i64 [ %252, %250 ], [ %264, %262 ] call void @llvm.julia.gc_preserve_end(token %235), !dbg !205 %268 = call swiftcc nonnull ptr addrspace(10) @jlsys_BoundsError_132(ptr nonnull swiftself %7, ptr addrspace(10) nonnull readonly %266, i64 signext %267), !dbg !208 %269 = addrspacecast ptr addrspace(10) %268 to ptr addrspace(12), !dbg !208 call void @ijl_throw(ptr addrspace(12) %269), !dbg !208 unreachable, !dbg !208 270: ; preds = %240 %271 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %234) #10, !dbg !210 %272 = getelementptr inbounds i8, ptr %271, i64 8, !dbg !210 %273 = getelementptr i8, ptr %272, i64 %238, !dbg !213 %274 = getelementptr i8, ptr %273, i64 -1, !dbg !214 %275 = load i8, ptr %274, align 1, !dbg !215, !tbaa !152, !alias.scope !116, !noalias !117 %276 = trunc i128 %239 to i8, !dbg !217 %277 = sub i8 15, %276, !dbg !218 %278 = icmp eq i8 %276, 15, !dbg !220 %279 = select i1 %278, i8 1, i8 %277, !dbg !222 %280 = zext i8 %279 to i16, !dbg !219 %281 = shl nuw nsw i16 %280, 3, !dbg !223 %282 = zext i8 %275 to i128, !dbg !225 %283 = zext nneg i16 %281 to i128, !dbg !225 %284 = shl i128 %282, %283, !dbg !225 %285 = icmp ugt i8 %279, 15, !dbg !225 %286 = select i1 %285, i128 0, i128 %284, !dbg !225 %287 = or i128 %286, %239, !dbg !225 %288 = add i128 %287, 1, !dbg !226 %289 = add nuw nsw i64 %238, 1, !dbg !227 %290 = icmp ult i64 %238, %383, !dbg !228 %291 = xor i1 %290, true, !dbg !228 br i1 %291, label %292, label %237, !dbg !228 292: ; preds = %270 %293 = phi i128 [ %288, %270 ], !dbg !226 %294 = phi i64 [ %289, %270 ], !dbg !227 %295 = phi i64 [ %238, %270 ] %296 = icmp ult i64 %295, %383, !dbg !228 br i1 %296, label %297, label %310, !dbg !228 297: ; preds = %292, %233 %298 = phi i64 [ 1, %233 ], [ %294, %292 ] %299 = phi i128 [ 0, %233 ], [ %293, %292 ] br label %492 300: ; preds = %541 %301 = phi i64 [ %543, %541 ] br label %306, !dbg !229 302: ; preds = %676 %303 = phi i64 [ %678, %676 ] br label %306, !dbg !229 304: ; preds = %381 %305 = phi i64 [ %383, %381 ] br label %306, !dbg !229 306: ; preds = %304, %302, %300 %307 = phi i64 [ %301, %300 ], [ %303, %302 ], [ %305, %304 ], !dbg !230 call swiftcc void @jlsys_stringtoolong_433(ptr nonnull swiftself %7, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 133198353101232 to ptr) to ptr addrspace(10)), i64 signext %307) #4, !dbg !229 unreachable, !dbg !229 308: ; preds = %498 %309 = phi i128 [ %516, %498 ] br label %310, !dbg !205 310: ; preds = %308, %292 %311 = phi i128 [ %293, %292 ], [ %309, %308 ], !dbg !226 call void @llvm.julia.gc_preserve_end(token %235), !dbg !205 br label %312, !dbg !232 312: ; preds = %310, %231 %313 = phi i128 [ 0, %231 ], [ %311, %310 ] %314 = add i64 %382, -2, !dbg !232 %315 = shl i64 %314, 4, !dbg !232 %316 = getelementptr i8, ptr %20, i64 %315, !dbg !232 %317 = ptrtoint ptr %316 to i64, !dbg !232 %318 = sub i64 %317, %173, !dbg !232 %319 = icmp ult i64 %318, %174, !dbg !232 br i1 %319, label %399, label %389, !dbg !232 320: ; preds = %215, %353, %226 %321 = add i64 %216, %2, !dbg !234 %322 = add i64 %321, -2, !dbg !236 %323 = shl i64 %322, 4, !dbg !236 %324 = getelementptr i8, ptr %20, i64 %323, !dbg !236 %325 = ptrtoint ptr %324 to i64, !dbg !236 %326 = sub i64 %325, %179, !dbg !236 %327 = icmp ult i64 %326, %180, !dbg !236 br i1 %327, label %421, label %411, !dbg !236 328: ; preds = %421, %405 %329 = add i64 %216, 1, !dbg !88 %330 = icmp ult i64 %216, %209, !dbg !90 %331 = xor i1 %330, true, !dbg !90 br i1 %331, label %332, label %215, !dbg !90 332: ; preds = %328 %333 = phi i64 [ %329, %328 ], !dbg !88 %334 = phi i64 [ %216, %328 ] %335 = icmp ult i64 %334, %163, !dbg !90 br i1 %335, label %336, label %15, !dbg !90 336: ; preds = %332, %212 %337 = phi i64 [ %608, %212 ], [ %333, %332 ] %338 = phi i64 [ %609, %212 ], [ %334, %332 ] br label %653 339: ; preds = %524 %340 = phi i64 [ %521, %524 ] br label %345, !dbg !238 341: ; preds = %659 %342 = phi i64 [ %656, %659 ] br label %345, !dbg !238 343: ; preds = %220 %344 = phi i64 [ %217, %220 ] br label %345, !dbg !238 345: ; preds = %343, %341, %339 %346 = phi i64 [ %340, %339 ], [ %342, %341 ], [ %344, %343 ], !dbg !191 %347 = add i64 %346, -1, !dbg !238 %348 = getelementptr inbounds i8, ptr %7, i64 -184, !dbg !194 %349 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %348, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 133197966224896 to ptr) to ptr addrspace(10))) #11, !dbg !194 %350 = addrspacecast ptr addrspace(10) %349 to ptr addrspace(11), !dbg !194 store ptr %26, ptr addrspace(11) %350, align 8, !dbg !194, !tbaa !239, !alias.scope !116, !noalias !117 %351 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %350, i64 0, i32 1, !dbg !194 store ptr addrspace(10) %3, ptr addrspace(11) %351, align 8, !dbg !194, !tbaa !239, !alias.scope !116, !noalias !117 %352 = addrspacecast ptr addrspace(10) %349 to ptr addrspace(12), !dbg !194 call void @ijl_bounds_error_int(ptr addrspace(12) %352, i64 %347), !dbg !194 unreachable, !dbg !194 353: ; preds = %220 br i1 false, label %320, label %226, !dbg !195 354: ; preds = %538 %355 = phi i64 [ %521, %538 ] br label %360, !dbg !242 356: ; preds = %673 %357 = phi i64 [ %656, %673 ] br label %360, !dbg !242 358: ; preds = %230 %359 = phi i64 [ %217, %230 ] br label %360, !dbg !242 360: ; preds = %358, %356, %354 %361 = phi i64 [ %355, %354 ], [ %357, %356 ], [ %359, %358 ], !dbg !191 %362 = add i64 %361, -1, !dbg !242 %363 = getelementptr inbounds i8, ptr %7, i64 -184, !dbg !196 %364 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %363, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 133197966224896 to ptr) to ptr addrspace(10))) #11, !dbg !196 %365 = addrspacecast ptr addrspace(10) %364 to ptr addrspace(11), !dbg !196 store ptr %26, ptr addrspace(11) %365, align 8, !dbg !196, !tbaa !239, !alias.scope !116, !noalias !117 %366 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %365, i64 0, i32 1, !dbg !196 store ptr addrspace(10) %3, ptr addrspace(11) %366, align 8, !dbg !196, !tbaa !239, !alias.scope !116, !noalias !117 %367 = addrspacecast ptr addrspace(10) %364 to ptr addrspace(12), !dbg !196 call void @ijl_bounds_error_int(ptr addrspace(12) %367, i64 %362), !dbg !196 unreachable, !dbg !196 368: ; preds = %230 br i1 true, label %374, label %371, !dbg !196 369: ; preds = %539 br label %372, !dbg !196 370: ; preds = %674 br label %372, !dbg !196 371: ; preds = %368 br label %372, !dbg !196 372: ; preds = %371, %370, %369 %373 = addrspacecast ptr addrspace(10) %3 to ptr addrspace(12), !dbg !196 call void @ijl_bounds_error_int(ptr addrspace(12) %373, i64 1), !dbg !196 unreachable, !dbg !196 374: ; preds = %368 br i1 true, label %381, label %377, !dbg !196 375: ; preds = %540 br label %378, !dbg !196 376: ; preds = %675 br label %378, !dbg !196 377: ; preds = %374 br label %378, !dbg !196 378: ; preds = %377, %376, %375 %379 = load ptr, ptr @jl_undefref_exception, align 8, !dbg !196, !tbaa !13, !invariant.load !8, !alias.scope !243, !noalias !244, !nonnull !8 %380 = addrspacecast ptr %379 to ptr addrspace(12), !dbg !196 call void @ijl_throw(ptr addrspace(12) %380), !dbg !196 unreachable, !dbg !196 381: ; preds = %374 %382 = add i64 %216, %2, !dbg !245 %383 = load i64, ptr addrspace(10) %228, align 8, !dbg !230, !tbaa !13, !range !246, !invariant.load !8, !alias.scope !243, !noalias !244 %384 = icmp ule i64 %383, 15, !dbg !247 br i1 %384, label %231, label %304, !dbg !229 385: ; preds = %573 %386 = phi i64 [ %542, %573 ] br label %391, !dbg !242 387: ; preds = %708 %388 = phi i64 [ %677, %708 ] br label %391, !dbg !242 389: ; preds = %312 %390 = phi i64 [ %382, %312 ] br label %391, !dbg !242 391: ; preds = %389, %387, %385 %392 = phi i64 [ %386, %385 ], [ %388, %387 ], [ %390, %389 ], !dbg !245 %393 = add i64 %392, -1, !dbg !242 %394 = getelementptr inbounds i8, ptr %7, i64 -184, !dbg !232 %395 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %394, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 133198194591056 to ptr) to ptr addrspace(10))) #11, !dbg !232 %396 = addrspacecast ptr addrspace(10) %395 to ptr addrspace(11), !dbg !232 store ptr %20, ptr addrspace(11) %396, align 8, !dbg !232, !tbaa !239, !alias.scope !116, !noalias !117 %397 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %396, i64 0, i32 1, !dbg !232 store ptr addrspace(10) %1, ptr addrspace(11) %397, align 8, !dbg !232, !tbaa !239, !alias.scope !116, !noalias !117 %398 = addrspacecast ptr addrspace(10) %395 to ptr addrspace(12), !dbg !232 call void @ijl_bounds_error_int(ptr addrspace(12) %398, i64 %393), !dbg !232 unreachable, !dbg !232 399: ; preds = %312 br i1 %175, label %405, label %402, !dbg !248 400: ; preds = %584 br label %403, !dbg !248 401: ; preds = %719 br label %403, !dbg !248 402: ; preds = %399 br label %403, !dbg !248 403: ; preds = %402, %401, %400 %404 = addrspacecast ptr addrspace(10) %1 to ptr addrspace(12), !dbg !248 call void @ijl_bounds_error_int(ptr addrspace(12) %404, i64 1), !dbg !248 unreachable, !dbg !248 405: ; preds = %399 %406 = getelementptr inbounds i8, ptr addrspace(13) %176, i64 %315, !dbg !248 store i128 %313, ptr addrspace(13) %406, align 16, !dbg !248, !tbaa !249, !alias.scope !116, !noalias !117 br label %328, !dbg !233 407: ; preds = %587 %408 = phi i64 [ %588, %587 ] br label %413, !dbg !251 409: ; preds = %722 %410 = phi i64 [ %723, %722 ] br label %413, !dbg !251 411: ; preds = %320 %412 = phi i64 [ %321, %320 ] br label %413, !dbg !251 413: ; preds = %411, %409, %407 %414 = phi i64 [ %408, %407 ], [ %410, %409 ], [ %412, %411 ], !dbg !234 %415 = add i64 %414, -1, !dbg !251 %416 = getelementptr inbounds i8, ptr %7, i64 -184, !dbg !236 %417 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %416, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 133198194591056 to ptr) to ptr addrspace(10))) #11, !dbg !236 %418 = addrspacecast ptr addrspace(10) %417 to ptr addrspace(11), !dbg !236 store ptr %20, ptr addrspace(11) %418, align 8, !dbg !236, !tbaa !239, !alias.scope !116, !noalias !117 %419 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %418, i64 0, i32 1, !dbg !236 store ptr addrspace(10) %1, ptr addrspace(11) %419, align 8, !dbg !236, !tbaa !239, !alias.scope !116, !noalias !117 %420 = addrspacecast ptr addrspace(10) %417 to ptr addrspace(12), !dbg !236 call void @ijl_bounds_error_int(ptr addrspace(12) %420, i64 %415), !dbg !236 unreachable, !dbg !236 421: ; preds = %320 br i1 true, label %328, label %426, !dbg !252 422: ; preds = %598 %423 = phi ptr [ %593, %598 ] br label %428, !dbg !252 424: ; preds = %733 %425 = phi ptr [ %728, %733 ] br label %428, !dbg !252 426: ; preds = %421 %427 = phi ptr [ %324, %421 ] br label %428, !dbg !252 428: ; preds = %426, %424, %422 %429 = phi ptr [ %423, %422 ], [ %425, %424 ], [ %427, %426 ], !dbg !236 %430 = getelementptr inbounds i8, ptr %7, i64 -184, !dbg !252 %431 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %430, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 133198194591056 to ptr) to ptr addrspace(10))) #11, !dbg !252 %432 = addrspacecast ptr addrspace(10) %431 to ptr addrspace(11), !dbg !252 store ptr %429, ptr addrspace(11) %432, align 8, !dbg !252, !tbaa !239, !alias.scope !116, !noalias !117 %433 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %432, i64 0, i32 1, !dbg !252 store ptr addrspace(10) %1, ptr addrspace(11) %433, align 8, !dbg !252, !tbaa !239, !alias.scope !116, !noalias !117 %434 = addrspacecast ptr addrspace(10) %431 to ptr addrspace(12), !dbg !252 call void @ijl_bounds_error_int(ptr addrspace(12) %434, i64 1), !dbg !252 unreachable, !dbg !252 435: ; preds = %66 %436 = phi i64 [ %63, %66 ], !dbg !105 %437 = add i64 %436, -1, !dbg !254 %438 = getelementptr inbounds i8, ptr %7, i64 -184, !dbg !109 %439 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %438, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 133197966224896 to ptr) to ptr addrspace(10))) #11, !dbg !109 %440 = addrspacecast ptr addrspace(10) %439 to ptr addrspace(11), !dbg !109 store ptr %26, ptr addrspace(11) %440, align 8, !dbg !109, !tbaa !239, !alias.scope !116, !noalias !117 %441 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %440, i64 0, i32 1, !dbg !109 store ptr addrspace(10) %3, ptr addrspace(11) %441, align 8, !dbg !109, !tbaa !239, !alias.scope !116, !noalias !117 %442 = addrspacecast ptr addrspace(10) %439 to ptr addrspace(12), !dbg !109 call void @ijl_bounds_error_int(ptr addrspace(12) %442, i64 %437), !dbg !109 unreachable, !dbg !109 443: ; preds = %66 br i1 false, label %148, label %75, !dbg !112 444: ; preds = %79 %445 = phi i64 [ %63, %79 ], !dbg !105 %446 = add i64 %445, -1, !dbg !255 %447 = getelementptr inbounds i8, ptr %7, i64 -184, !dbg !118 %448 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %447, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 133197966224896 to ptr) to ptr addrspace(10))) #11, !dbg !118 %449 = addrspacecast ptr addrspace(10) %448 to ptr addrspace(11), !dbg !118 store ptr %26, ptr addrspace(11) %449, align 8, !dbg !118, !tbaa !239, !alias.scope !116, !noalias !117 %450 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %449, i64 0, i32 1, !dbg !118 store ptr addrspace(10) %3, ptr addrspace(11) %450, align 8, !dbg !118, !tbaa !239, !alias.scope !116, !noalias !117 %451 = addrspacecast ptr addrspace(10) %448 to ptr addrspace(12), !dbg !118 call void @ijl_bounds_error_int(ptr addrspace(12) %451, i64 %446), !dbg !118 unreachable, !dbg !118 452: ; preds = %79 br i1 true, label %455, label %453, !dbg !118 453: ; preds = %452 %454 = addrspacecast ptr addrspace(10) %3 to ptr addrspace(12), !dbg !118 call void @ijl_bounds_error_int(ptr addrspace(12) %454, i64 1), !dbg !118 unreachable, !dbg !118 455: ; preds = %452 br i1 true, label %459, label %456, !dbg !118 456: ; preds = %455 %457 = load ptr, ptr @jl_undefref_exception, align 8, !dbg !118, !tbaa !13, !invariant.load !8, !alias.scope !243, !noalias !244, !nonnull !8 %458 = addrspacecast ptr %457 to ptr addrspace(12), !dbg !118 call void @ijl_throw(ptr addrspace(12) %458), !dbg !118 unreachable, !dbg !118 459: ; preds = %455 %460 = add i64 %62, %2, !dbg !256 %461 = load i64, ptr addrspace(10) %77, align 8, !dbg !169, !tbaa !13, !range !246, !invariant.load !8, !alias.scope !243, !noalias !244 %462 = icmp ule i64 %461, 15, !dbg !257 br i1 %462, label %80, label %131, !dbg !172 463: ; preds = %137 %464 = phi i64 [ %460, %137 ], !dbg !256 %465 = add i64 %464, -1, !dbg !255 %466 = getelementptr inbounds i8, ptr %7, i64 -184, !dbg !173 %467 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %466, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 133198194591056 to ptr) to ptr addrspace(10))) #11, !dbg !173 %468 = addrspacecast ptr addrspace(10) %467 to ptr addrspace(11), !dbg !173 store ptr %20, ptr addrspace(11) %468, align 8, !dbg !173, !tbaa !239, !alias.scope !116, !noalias !117 %469 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %468, i64 0, i32 1, !dbg !173 store ptr addrspace(10) %1, ptr addrspace(11) %469, align 8, !dbg !173, !tbaa !239, !alias.scope !116, !noalias !117 %470 = addrspacecast ptr addrspace(10) %467 to ptr addrspace(12), !dbg !173 call void @ijl_bounds_error_int(ptr addrspace(12) %470, i64 %465), !dbg !173 unreachable, !dbg !173 471: ; preds = %137 br i1 %55, label %474, label %472, !dbg !258 472: ; preds = %471 %473 = addrspacecast ptr addrspace(10) %1 to ptr addrspace(12), !dbg !258 call void @ijl_bounds_error_int(ptr addrspace(12) %473, i64 1), !dbg !258 unreachable, !dbg !258 474: ; preds = %471 %475 = getelementptr inbounds i8, ptr addrspace(13) %56, i64 %142, !dbg !258 store i128 %138, ptr addrspace(13) %475, align 16, !dbg !258, !tbaa !249, !alias.scope !116, !noalias !117 br label %159, !dbg !175 476: ; preds = %148 %477 = phi i64 [ %149, %148 ], !dbg !176 %478 = add i64 %477, -1, !dbg !259 %479 = getelementptr inbounds i8, ptr %7, i64 -184, !dbg !178 %480 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %479, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 133198194591056 to ptr) to ptr addrspace(10))) #11, !dbg !178 %481 = addrspacecast ptr addrspace(10) %480 to ptr addrspace(11), !dbg !178 store ptr %20, ptr addrspace(11) %481, align 8, !dbg !178, !tbaa !239, !alias.scope !116, !noalias !117 %482 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %481, i64 0, i32 1, !dbg !178 store ptr addrspace(10) %1, ptr addrspace(11) %482, align 8, !dbg !178, !tbaa !239, !alias.scope !116, !noalias !117 %483 = addrspacecast ptr addrspace(10) %480 to ptr addrspace(12), !dbg !178 call void @ijl_bounds_error_int(ptr addrspace(12) %483, i64 %478), !dbg !178 unreachable, !dbg !178 484: ; preds = %148 br i1 true, label %159, label %485, !dbg !260 485: ; preds = %484 %486 = phi ptr [ %154, %484 ], !dbg !178 %487 = getelementptr inbounds i8, ptr %7, i64 -184, !dbg !260 %488 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %487, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 133198194591056 to ptr) to ptr addrspace(10))) #11, !dbg !260 %489 = addrspacecast ptr addrspace(10) %488 to ptr addrspace(11), !dbg !260 store ptr %486, ptr addrspace(11) %489, align 8, !dbg !260, !tbaa !239, !alias.scope !116, !noalias !117 %490 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %489, i64 0, i32 1, !dbg !260 store ptr addrspace(10) %1, ptr addrspace(11) %490, align 8, !dbg !260, !tbaa !239, !alias.scope !116, !noalias !117 %491 = addrspacecast ptr addrspace(10) %488 to ptr addrspace(12), !dbg !260 call void @ijl_bounds_error_int(ptr addrspace(12) %491, i64 1), !dbg !260 unreachable, !dbg !260 492: ; preds = %297 br label %493 493: ; preds = %492, %498 %494 = phi i64 [ %518, %498 ], [ %298, %492 ] %495 = phi i128 [ %516, %498 ], [ %299, %492 ] br i1 true, label %496, label %247, !dbg !207 496: ; preds = %493 %497 = icmp ule i64 %494, %383, !dbg !262 br i1 %497, label %498, label %247, !dbg !208 498: ; preds = %496 %499 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %234) #10, !dbg !210 %500 = getelementptr inbounds i8, ptr %499, i64 8, !dbg !210 %501 = getelementptr i8, ptr %500, i64 %494, !dbg !213 %502 = getelementptr i8, ptr %501, i64 -1, !dbg !214 %503 = load i8, ptr %502, align 1, !dbg !215, !tbaa !152, !alias.scope !116, !noalias !117 %504 = trunc i128 %495 to i8, !dbg !217 %505 = sub i8 15, %504, !dbg !218 %506 = icmp eq i8 %504, 15, !dbg !220 %507 = select i1 %506, i8 1, i8 %505, !dbg !222 %508 = zext i8 %507 to i16, !dbg !219 %509 = shl nuw nsw i16 %508, 3, !dbg !223 %510 = zext i8 %503 to i128, !dbg !225 %511 = zext nneg i16 %509 to i128, !dbg !225 %512 = shl i128 %510, %511, !dbg !225 %513 = icmp ugt i8 %507, 15, !dbg !225 %514 = select i1 %513, i128 0, i128 %512, !dbg !225 %515 = or i128 %514, %495, !dbg !225 %516 = add i128 %515, 1, !dbg !226 %517 = icmp eq i64 %494, %383, !dbg !264 %518 = add nuw nsw i64 %494, 1, !dbg !227 br i1 %517, label %308, label %493, !dbg !228, !llvm.loop !265, !loop_constrainer.loop.clone !8 519: ; preds = %211, %599 %520 = phi i64 [ %600, %599 ], [ 1, %211 ] %521 = add i64 %520, %4, !dbg !191 %522 = add i64 %521, -2, !dbg !192 %523 = icmp ult i64 %522, %166, !dbg !193 br i1 %523, label %524, label %587, !dbg !189 524: ; preds = %519 %525 = add i64 %166, %522, !dbg !194 %526 = icmp ult i64 %525, %167, !dbg !194 %527 = shl i64 %522, 3, !dbg !194 %528 = getelementptr i8, ptr %26, i64 %527, !dbg !194 %529 = ptrtoint ptr %528 to i64, !dbg !194 %530 = sub i64 %529, %168, !dbg !194 %531 = icmp ult i64 %530, %169, !dbg !194 %532 = and i1 %526, %531, !dbg !194 br i1 %532, label %533, label %339, !dbg !194 533: ; preds = %524 br i1 false, label %587, label %534, !dbg !195 534: ; preds = %533 %535 = getelementptr inbounds i8, ptr addrspace(13) %170, i64 %527, !dbg !195 %536 = load atomic ptr addrspace(10), ptr addrspace(13) %535 unordered, align 8, !dbg !195, !tbaa !113, !alias.scope !116, !noalias !117 %537 = icmp ne ptr addrspace(10) %536, null, !dbg !195 br i1 %537, label %538, label %587, !dbg !190 538: ; preds = %534 br i1 true, label %539, label %354, !dbg !196 539: ; preds = %538 br i1 true, label %540, label %369, !dbg !196 540: ; preds = %539 br i1 true, label %541, label %375, !dbg !196 541: ; preds = %540 %542 = add i64 %520, %2, !dbg !245 %543 = load i64, ptr addrspace(10) %536, align 8, !dbg !230, !tbaa !13, !range !246, !invariant.load !8, !alias.scope !243, !noalias !244 %544 = icmp ule i64 %543, 15, !dbg !247 br i1 %544, label %545, label %300, !dbg !229 545: ; preds = %541 %546 = icmp eq i64 %543, 0, !dbg !198 br i1 %546, label %573, label %610, !dbg !202 547: ; preds = %652, %551 %548 = phi i64 [ %570, %551 ], [ 1, %652 ] %549 = phi i128 [ %569, %551 ], [ 0, %652 ] br i1 true, label %550, label %253, !dbg !207 550: ; preds = %547 br i1 true, label %551, label %253, !dbg !208 551: ; preds = %550 %552 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %611) #10, !dbg !210 %553 = getelementptr inbounds i8, ptr %552, i64 8, !dbg !210 %554 = getelementptr i8, ptr %553, i64 %548, !dbg !213 %555 = getelementptr i8, ptr %554, i64 -1, !dbg !214 %556 = load i8, ptr %555, align 1, !dbg !215, !tbaa !152, !alias.scope !116, !noalias !117 %557 = trunc i128 %549 to i8, !dbg !217 %558 = sub i8 15, %557, !dbg !218 %559 = icmp eq i8 %557, 15, !dbg !220 %560 = select i1 %559, i8 1, i8 %558, !dbg !222 %561 = zext i8 %560 to i16, !dbg !219 %562 = shl nuw nsw i16 %561, 3, !dbg !223 %563 = zext i8 %556 to i128, !dbg !225 %564 = zext nneg i16 %562 to i128, !dbg !225 %565 = shl i128 %563, %564, !dbg !225 %566 = icmp ugt i8 %560, 15, !dbg !225 %567 = select i1 %566, i128 0, i128 %565, !dbg !225 %568 = or i128 %567, %549, !dbg !225 %569 = add i128 %568, 1, !dbg !226 %570 = add nuw nsw i64 %548, 1, !dbg !227 %571 = icmp ult i64 %548, %543, !dbg !228 %572 = xor i1 %571, true, !dbg !228 br i1 %572, label %619, label %547, !dbg !228 573: ; preds = %613, %545 %574 = phi i128 [ 0, %545 ], [ %614, %613 ] %575 = add i64 %542, -2, !dbg !232 %576 = add i64 %171, %575, !dbg !232 %577 = icmp ult i64 %576, %172, !dbg !232 %578 = shl i64 %575, 4, !dbg !232 %579 = getelementptr i8, ptr %20, i64 %578, !dbg !232 %580 = ptrtoint ptr %579 to i64, !dbg !232 %581 = sub i64 %580, %173, !dbg !232 %582 = icmp ult i64 %581, %174, !dbg !232 %583 = and i1 %577, %582, !dbg !232 br i1 %583, label %584, label %385, !dbg !232 584: ; preds = %573 br i1 %175, label %585, label %400, !dbg !248 585: ; preds = %584 %586 = getelementptr inbounds i8, ptr addrspace(13) %176, i64 %578, !dbg !248 store i128 %574, ptr addrspace(13) %586, align 16, !dbg !248, !tbaa !249, !alias.scope !116, !noalias !117 br label %599, !dbg !233 587: ; preds = %534, %533, %519 %588 = add i64 %520, %2, !dbg !234 %589 = add i64 %588, -2, !dbg !236 %590 = add i64 %177, %589, !dbg !236 %591 = icmp ult i64 %590, %178, !dbg !236 %592 = shl i64 %589, 4, !dbg !236 %593 = getelementptr i8, ptr %20, i64 %592, !dbg !236 %594 = ptrtoint ptr %593 to i64, !dbg !236 %595 = sub i64 %594, %179, !dbg !236 %596 = icmp ult i64 %595, %180, !dbg !236 %597 = and i1 %591, %596, !dbg !236 br i1 %597, label %598, label %407, !dbg !236 598: ; preds = %587 br i1 true, label %599, label %422, !dbg !252 599: ; preds = %598, %585 %600 = add i64 %520, 1, !dbg !88 %601 = icmp ult i64 %520, %199, !dbg !90 %602 = xor i1 %601, true, !dbg !90 br i1 %602, label %603, label %519, !dbg !90, !llvm.loop !270, !loop_constrainer.loop.clone !8 603: ; preds = %599 %604 = phi i64 [ %600, %599 ], !dbg !88 %605 = phi i64 [ %520, %599 ] %606 = icmp ult i64 %605, %163, !dbg !90 br i1 %606, label %607, label %15, !dbg !90 607: ; preds = %603, %165 %608 = phi i64 [ 1, %165 ], [ %604, %603 ] %609 = phi i64 [ 0, %165 ], [ %605, %603 ] br label %212 610: ; preds = %545 %611 = addrspacecast ptr addrspace(10) %536 to ptr addrspace(11) %612 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %536), !dbg !205 br i1 true, label %652, label %616, !dbg !207 613: ; preds = %650, %619 %614 = phi i128 [ %620, %619 ], [ %651, %650 ], !dbg !226 call void @llvm.julia.gc_preserve_end(token %612), !dbg !205 br label %573, !dbg !232 615: ; preds = %616 br label %624 616: ; preds = %619, %610 %617 = phi i64 [ 1, %610 ], [ %621, %619 ] %618 = phi i128 [ 0, %610 ], [ %620, %619 ] br label %615 619: ; preds = %551 %620 = phi i128 [ %569, %551 ], !dbg !226 %621 = phi i64 [ %570, %551 ], !dbg !227 %622 = phi i64 [ %548, %551 ] %623 = icmp ult i64 %622, %543, !dbg !228 br i1 %623, label %616, label %613, !dbg !228 624: ; preds = %629, %615 %625 = phi i64 [ %649, %629 ], [ %617, %615 ] %626 = phi i128 [ %647, %629 ], [ %618, %615 ] br i1 true, label %627, label %241, !dbg !207 627: ; preds = %624 %628 = icmp ule i64 %625, %543, !dbg !262 br i1 %628, label %629, label %241, !dbg !208 629: ; preds = %627 %630 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %611) #10, !dbg !210 %631 = getelementptr inbounds i8, ptr %630, i64 8, !dbg !210 %632 = getelementptr i8, ptr %631, i64 %625, !dbg !213 %633 = getelementptr i8, ptr %632, i64 -1, !dbg !214 %634 = load i8, ptr %633, align 1, !dbg !215, !tbaa !152, !alias.scope !116, !noalias !117 %635 = trunc i128 %626 to i8, !dbg !217 %636 = sub i8 15, %635, !dbg !218 %637 = icmp eq i8 %635, 15, !dbg !220 %638 = select i1 %637, i8 1, i8 %636, !dbg !222 %639 = zext i8 %638 to i16, !dbg !219 %640 = shl nuw nsw i16 %639, 3, !dbg !223 %641 = zext i8 %634 to i128, !dbg !225 %642 = zext nneg i16 %640 to i128, !dbg !225 %643 = shl i128 %641, %642, !dbg !225 %644 = icmp ugt i8 %638, 15, !dbg !225 %645 = select i1 %644, i128 0, i128 %643, !dbg !225 %646 = or i128 %645, %626, !dbg !225 %647 = add i128 %646, 1, !dbg !226 %648 = icmp eq i64 %625, %543, !dbg !264 %649 = add nuw nsw i64 %625, 1, !dbg !227 br i1 %648, label %650, label %624, !dbg !228, !llvm.loop !265, !loop_constrainer.loop.clone !8 650: ; preds = %629 %651 = phi i128 [ %647, %629 ] br label %613, !dbg !205 652: ; preds = %610 br label %547, !dbg !207 653: ; preds = %336 br label %654 654: ; preds = %653, %734 %655 = phi i64 [ %736, %734 ], [ %337, %653 ] %656 = add i64 %655, %4, !dbg !191 %657 = add i64 %656, -2, !dbg !192 %658 = icmp ult i64 %657, %166, !dbg !193 br i1 %658, label %659, label %722, !dbg !189 659: ; preds = %654 %660 = add i64 %166, %657, !dbg !194 %661 = icmp ult i64 %660, %167, !dbg !194 %662 = shl i64 %657, 3, !dbg !194 %663 = getelementptr i8, ptr %26, i64 %662, !dbg !194 %664 = ptrtoint ptr %663 to i64, !dbg !194 %665 = sub i64 %664, %168, !dbg !194 %666 = icmp ult i64 %665, %169, !dbg !194 %667 = and i1 %661, %666, !dbg !194 br i1 %667, label %668, label %341, !dbg !194 668: ; preds = %659 br i1 false, label %722, label %669, !dbg !195 669: ; preds = %668 %670 = getelementptr inbounds i8, ptr addrspace(13) %170, i64 %662, !dbg !195 %671 = load atomic ptr addrspace(10), ptr addrspace(13) %670 unordered, align 8, !dbg !195, !tbaa !113, !alias.scope !116, !noalias !117 %672 = icmp ne ptr addrspace(10) %671, null, !dbg !195 br i1 %672, label %673, label %722, !dbg !190 673: ; preds = %669 br i1 true, label %674, label %356, !dbg !196 674: ; preds = %673 br i1 true, label %675, label %370, !dbg !196 675: ; preds = %674 br i1 true, label %676, label %376, !dbg !196 676: ; preds = %675 %677 = add i64 %655, %2, !dbg !245 %678 = load i64, ptr addrspace(10) %671, align 8, !dbg !230, !tbaa !13, !range !246, !invariant.load !8, !alias.scope !243, !noalias !244 %679 = icmp ule i64 %678, 15, !dbg !247 br i1 %679, label %680, label %302, !dbg !229 680: ; preds = %676 %681 = icmp eq i64 %678, 0, !dbg !198 br i1 %681, label %708, label %737, !dbg !202 682: ; preds = %779, %686 %683 = phi i64 [ %705, %686 ], [ 1, %779 ] %684 = phi i128 [ %704, %686 ], [ 0, %779 ] br i1 true, label %685, label %256, !dbg !207 685: ; preds = %682 br i1 true, label %686, label %256, !dbg !208 686: ; preds = %685 %687 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %738) #10, !dbg !210 %688 = getelementptr inbounds i8, ptr %687, i64 8, !dbg !210 %689 = getelementptr i8, ptr %688, i64 %683, !dbg !213 %690 = getelementptr i8, ptr %689, i64 -1, !dbg !214 %691 = load i8, ptr %690, align 1, !dbg !215, !tbaa !152, !alias.scope !116, !noalias !117 %692 = trunc i128 %684 to i8, !dbg !217 %693 = sub i8 15, %692, !dbg !218 %694 = icmp eq i8 %692, 15, !dbg !220 %695 = select i1 %694, i8 1, i8 %693, !dbg !222 %696 = zext i8 %695 to i16, !dbg !219 %697 = shl nuw nsw i16 %696, 3, !dbg !223 %698 = zext i8 %691 to i128, !dbg !225 %699 = zext nneg i16 %697 to i128, !dbg !225 %700 = shl i128 %698, %699, !dbg !225 %701 = icmp ugt i8 %695, 15, !dbg !225 %702 = select i1 %701, i128 0, i128 %700, !dbg !225 %703 = or i128 %702, %684, !dbg !225 %704 = add i128 %703, 1, !dbg !226 %705 = add nuw nsw i64 %683, 1, !dbg !227 %706 = icmp ult i64 %683, %678, !dbg !228 %707 = xor i1 %706, true, !dbg !228 br i1 %707, label %746, label %682, !dbg !228 708: ; preds = %740, %680 %709 = phi i128 [ 0, %680 ], [ %741, %740 ] %710 = add i64 %677, -2, !dbg !232 %711 = add i64 %171, %710, !dbg !232 %712 = icmp ult i64 %711, %172, !dbg !232 %713 = shl i64 %710, 4, !dbg !232 %714 = getelementptr i8, ptr %20, i64 %713, !dbg !232 %715 = ptrtoint ptr %714 to i64, !dbg !232 %716 = sub i64 %715, %173, !dbg !232 %717 = icmp ult i64 %716, %174, !dbg !232 %718 = and i1 %712, %717, !dbg !232 br i1 %718, label %719, label %387, !dbg !232 719: ; preds = %708 br i1 %175, label %720, label %401, !dbg !248 720: ; preds = %719 %721 = getelementptr inbounds i8, ptr addrspace(13) %176, i64 %713, !dbg !248 store i128 %709, ptr addrspace(13) %721, align 16, !dbg !248, !tbaa !249, !alias.scope !116, !noalias !117 br label %734, !dbg !233 722: ; preds = %669, %668, %654 %723 = add i64 %655, %2, !dbg !234 %724 = add i64 %723, -2, !dbg !236 %725 = add i64 %177, %724, !dbg !236 %726 = icmp ult i64 %725, %178, !dbg !236 %727 = shl i64 %724, 4, !dbg !236 %728 = getelementptr i8, ptr %20, i64 %727, !dbg !236 %729 = ptrtoint ptr %728 to i64, !dbg !236 %730 = sub i64 %729, %179, !dbg !236 %731 = icmp ult i64 %730, %180, !dbg !236 %732 = and i1 %726, %731, !dbg !236 br i1 %732, label %733, label %409, !dbg !236 733: ; preds = %722 br i1 true, label %734, label %424, !dbg !252 734: ; preds = %733, %720 %735 = icmp eq i64 %655, %163, !dbg !271 %736 = add i64 %655, 1, !dbg !88 br i1 %735, label %14, label %654, !dbg !90, !llvm.loop !272, !loop_constrainer.loop.clone !8 737: ; preds = %680 %738 = addrspacecast ptr addrspace(10) %671 to ptr addrspace(11) %739 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %671), !dbg !205 br i1 true, label %779, label %743, !dbg !207 740: ; preds = %777, %746 %741 = phi i128 [ %747, %746 ], [ %778, %777 ], !dbg !226 call void @llvm.julia.gc_preserve_end(token %739), !dbg !205 br label %708, !dbg !232 742: ; preds = %743 br label %751 743: ; preds = %746, %737 %744 = phi i64 [ 1, %737 ], [ %748, %746 ] %745 = phi i128 [ 0, %737 ], [ %747, %746 ] br label %742 746: ; preds = %686 %747 = phi i128 [ %704, %686 ], !dbg !226 %748 = phi i64 [ %705, %686 ], !dbg !227 %749 = phi i64 [ %683, %686 ] %750 = icmp ult i64 %749, %678, !dbg !228 br i1 %750, label %743, label %740, !dbg !228 751: ; preds = %756, %742 %752 = phi i64 [ %776, %756 ], [ %744, %742 ] %753 = phi i128 [ %774, %756 ], [ %745, %742 ] br i1 true, label %754, label %244, !dbg !207 754: ; preds = %751 %755 = icmp ule i64 %752, %678, !dbg !262 br i1 %755, label %756, label %244, !dbg !208 756: ; preds = %754 %757 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %738) #10, !dbg !210 %758 = getelementptr inbounds i8, ptr %757, i64 8, !dbg !210 %759 = getelementptr i8, ptr %758, i64 %752, !dbg !213 %760 = getelementptr i8, ptr %759, i64 -1, !dbg !214 %761 = load i8, ptr %760, align 1, !dbg !215, !tbaa !152, !alias.scope !116, !noalias !117 %762 = trunc i128 %753 to i8, !dbg !217 %763 = sub i8 15, %762, !dbg !218 %764 = icmp eq i8 %762, 15, !dbg !220 %765 = select i1 %764, i8 1, i8 %763, !dbg !222 %766 = zext i8 %765 to i16, !dbg !219 %767 = shl nuw nsw i16 %766, 3, !dbg !223 %768 = zext i8 %761 to i128, !dbg !225 %769 = zext nneg i16 %767 to i128, !dbg !225 %770 = shl i128 %768, %769, !dbg !225 %771 = icmp ugt i8 %765, 15, !dbg !225 %772 = select i1 %771, i128 0, i128 %770, !dbg !225 %773 = or i128 %772, %753, !dbg !225 %774 = add i128 %773, 1, !dbg !226 %775 = icmp eq i64 %752, %678, !dbg !264 %776 = add nuw nsw i64 %752, 1, !dbg !227 br i1 %775, label %777, label %751, !dbg !228, !llvm.loop !265, !loop_constrainer.loop.clone !8 777: ; preds = %756 %778 = phi i128 [ %774, %756 ] br label %740, !dbg !205 779: ; preds = %737 br label %682, !dbg !207 780: ; preds = %128 br label %781 781: ; preds = %780, %786 %782 = phi i64 [ %806, %786 ], [ %129, %780 ] %783 = phi i128 [ %804, %786 ], [ %130, %780 ] br i1 true, label %784, label %90, !dbg !138 784: ; preds = %781 %785 = icmp ule i64 %782, %461, !dbg !273 br i1 %785, label %786, label %90, !dbg !140 786: ; preds = %784 %787 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %83) #10, !dbg !142 %788 = getelementptr inbounds i8, ptr %787, i64 8, !dbg !142 %789 = getelementptr i8, ptr %788, i64 %782, !dbg !146 %790 = getelementptr i8, ptr %789, i64 -1, !dbg !147 %791 = load i8, ptr %790, align 1, !dbg !149, !tbaa !152, !alias.scope !116, !noalias !117 %792 = trunc i128 %783 to i8, !dbg !153 %793 = sub i8 15, %792, !dbg !155 %794 = icmp eq i8 %792, 15, !dbg !157 %795 = select i1 %794, i8 1, i8 %793, !dbg !160 %796 = zext i8 %795 to i16, !dbg !156 %797 = shl nuw nsw i16 %796, 3, !dbg !162 %798 = zext i8 %791 to i128, !dbg !165 %799 = zext nneg i16 %797 to i128, !dbg !165 %800 = shl i128 %798, %799, !dbg !165 %801 = icmp ugt i8 %795, 15, !dbg !165 %802 = select i1 %801, i128 0, i128 %800, !dbg !165 %803 = or i128 %802, %783, !dbg !165 %804 = add i128 %803, 1, !dbg !166 %805 = icmp eq i64 %782, %461, !dbg !274 %806 = add nuw nsw i64 %782, 1, !dbg !167 br i1 %805, label %133, label %781, !dbg !168, !llvm.loop !275, !loop_constrainer.loop.clone !8 } ; Function Attrs: noinline optnone define nonnull ptr addrspace(10) @"jfptr_unsafe_copyto!_12324"(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!_12323"(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_132(ptr nonnull swiftself, ptr addrspace(10) readonly, i64 signext) #0 ; Function Attrs: noreturn declare swiftcc void @jlsys_stringtoolong_433(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!_12323", 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 576460752303423487} !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: "String15;", linkageName: "String15", 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. [23] signal 6 (-6): Aborted in expression starting at /home/pkgeval/.julia/packages/PowerFlowData/Yfp2U/test/runtests.jl:8 unknown function (ip: 0x7924a9e9bebc) 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: 0x7924a9e37394) 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_stmt_value at /source/src/interpreter.c:194 [inlined] eval_body at /source/src/interpreter.c:687 eval_body at /source/src/interpreter.c:562 eval_body at /source/src/interpreter.c:562 eval_body at /source/src/interpreter.c:562 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: 0x7924a9e38249) 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: 34462533 (Pool: 34462006; Big: 527); GC: 17 Testing failed after 110.53s ERROR: LoadError: Package PowerFlowData 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 193.06s: invalid LLVM IR was generated