Package evaluation of InlineStrings on Julia 1.12.0-DEV.1805 (a080deafdd*) started at 2025-03-24T11:44:37.727 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Set-up completed after 9.16s ################################################################################ # Installation # Installing InlineStrings... Resolving package versions... Updating `~/.julia/environments/v1.12/Project.toml` [842dd82b] + InlineStrings v1.4.3 Updating `~/.julia/environments/v1.12/Manifest.toml` [842dd82b] + InlineStrings v1.4.3 Installation completed after 0.94s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompilation completed after 35.34s ################################################################################ # Testing # Testing InlineStrings Status `/tmp/jl_hR71IZ/Project.toml` [69666777] Arrow v2.8.0 [842dd82b] InlineStrings v1.4.3 [69de0a69] Parsers v2.8.1 [9a3f8284] Random v1.11.0 [9e88b42a] Serialization v1.11.0 [8dfed614] Test v1.11.0 Status `/tmp/jl_hR71IZ/Manifest.toml` [69666777] Arrow v2.8.0 [31f734f8] ArrowTypes v2.3.0 [c3b6d118] BitIntegers v0.3.4 [5ba52731] CodecLz4 v0.4.5 [6b39b394] CodecZstd v0.8.6 [34da2185] Compat v4.16.0 [f0e56b4a] ConcurrentUtilities v2.5.0 [9a962f9c] DataAPI v1.16.0 [e2d170a0] DataValueInterfaces v1.0.0 [4e289a0a] EnumX v1.0.4 [e2ba6199] ExprTools v0.1.10 [842dd82b] InlineStrings v1.4.3 [82899510] IteratorInterfaceExtensions v1.0.0 [692b3bcd] JLLWrappers v1.7.0 [78c3b35d] Mocking v0.8.1 [bac558e1] OrderedCollections v1.8.0 [69de0a69] Parsers v2.8.1 [2dfb63ee] PooledArrays v1.4.3 [aea7be01] PrecompileTools v1.2.1 [21216c6a] Preferences v1.4.3 [6c6a2e73] Scratch v1.2.1 [91c51154] SentinelArrays v1.4.8 [354b36f9] StringViews v1.3.4 [dc5dba14] TZJData v1.4.0+2025a [3783bdb8] TableTraits v1.0.1 [bd369af6] Tables v1.12.0 [f269a46b] TimeZones v1.21.3 [3bb67fe8] TranscodingStreams v0.11.3 [5ced341a] Lz4_jll v1.10.1+0 [3161d3a3] Zstd_jll v1.5.7+1 [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 [9fa8497b] Future v1.11.0 [b77e0a4c] InteractiveUtils v1.11.0 [dc6e5ff7] JuliaSyntaxHighlighting v1.12.0 [b27032c2] LibCURL v0.6.4 [8f399da3] Libdl v1.11.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [a63ad114] Mmap 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 [6462fe0b] Sockets 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 [deac9b47] LibCURL_jll v8.6.0+0 [29816b5a] LibSSH2_jll v1.11.0+1 [c8ffd9c3] MbedTLS_jll v2.28.6+1 [14a3606d] MozillaCACerts_jll v2024.11.26 [83775a58] Zlib_jll v1.3.1+1 [8e850ede] nghttp2_jll v1.63.0+1 [3f19e933] p7zip_jll v17.5.0+1 Testing Running tests... Test Summary: | Pass Total Time InlineString basics | 265 265 12.6s Instruction does not dominate all uses! %234 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %227), !dbg !205 call void @llvm.julia.gc_preserve_end(token %234), !dbg !205 Failed to verify function 'julia_unsafe_copyto!_3810', 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!_3810"(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 = %158 br label %16, !dbg !20 14: ; preds = %723 br label %15, !dbg !20 15: ; preds = %14, %329, %596 br label %16, !dbg !20 16: ; preds = %15, %13, %43, %161, %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, 8, !dbg !40 %22 = getelementptr i8, ptr %20, i64 %21, !dbg !45 %23 = getelementptr i8, ptr %22, i64 -256, !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 %161, !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, 8 %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, 8 br label %62, !dbg !102 62: ; preds = %46, %158 %63 = phi i64 [ %160, %158 ], [ %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 %147, !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 %440, label %432, !dbg !109 76: ; preds = %440 %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 %147, !dbg !104 80: ; preds = %76 br i1 true, label %449, label %441, !dbg !118 81: ; preds = %456 %82 = icmp eq i64 %458, 0, !dbg !122 br i1 %82, label %136, 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 %127, !dbg !138 86: ; preds = %83 br label %87, !dbg !138 87: ; preds = %86, %102 %88 = phi i64 [ %119, %102 ], [ 1, %86 ] %89 = phi i2048 [ %118, %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 = %768, %771 %92 = phi ptr addrspace(10) [ %78, %771 ], [ %78, %768 ] %93 = phi i64 [ %769, %771 ], [ %128, %768 ] 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_115(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 i2048 %89 to i8, !dbg !153 %109 = xor i8 %108, -1, !dbg !155 %110 = icmp eq i8 %108, -1, !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 i2048, !dbg !165 %115 = zext nneg i16 %113 to i2048, !dbg !165 %116 = shl nuw i2048 %114, %115, !dbg !165 %117 = or i2048 %116, %89, !dbg !165 %118 = add i2048 %117, 1, !dbg !166 %119 = add nuw nsw i64 %88, 1, !dbg !167 %120 = icmp ult i64 %88, %458, !dbg !168 %121 = xor i1 %120, true, !dbg !168 br i1 %121, label %122, label %87, !dbg !168 122: ; preds = %102 %123 = phi i2048 [ %118, %102 ], !dbg !166 %124 = phi i64 [ %119, %102 ], !dbg !167 %125 = phi i64 [ %88, %102 ] %126 = icmp ult i64 %125, %458, !dbg !168 br i1 %126, label %127, label %134, !dbg !168 127: ; preds = %122, %83 %128 = phi i64 [ 1, %83 ], [ %124, %122 ] %129 = phi i2048 [ 0, %83 ], [ %123, %122 ] br label %767 130: ; preds = %456 %131 = phi i64 [ %458, %456 ], !dbg !169 call swiftcc void @jlsys_stringtoolong_129(ptr nonnull swiftself %7, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129103458854960 to ptr) to ptr addrspace(10)), i64 signext %131) #4, !dbg !172 unreachable, !dbg !172 132: ; preds = %773 %133 = phi i2048 [ %789, %773 ] br label %134, !dbg !134 134: ; preds = %132, %122 %135 = phi i2048 [ %123, %122 ], [ %133, %132 ], !dbg !166 call void @llvm.julia.gc_preserve_end(token %85), !dbg !134 br label %136, !dbg !173 136: ; preds = %134, %81 %137 = phi i2048 [ 0, %81 ], [ %135, %134 ] %138 = add i64 %457, -2, !dbg !173 %139 = add i64 %52, %138, !dbg !173 %140 = icmp ult i64 %139, %53, !dbg !173 %141 = shl i64 %138, 8, !dbg !173 %142 = getelementptr i8, ptr %20, i64 %141, !dbg !173 %143 = ptrtoint ptr %142 to i64, !dbg !173 %144 = sub i64 %143, %54, !dbg !173 %145 = icmp ult i64 %144, %55, !dbg !173 %146 = and i1 %140, %145, !dbg !173 br i1 %146, label %468, label %460, !dbg !173 147: ; preds = %62, %440, %76 %148 = add i64 %63, %2, !dbg !176 %149 = add i64 %148, -2, !dbg !178 %150 = add i64 %58, %149, !dbg !178 %151 = icmp ult i64 %150, %59, !dbg !178 %152 = shl i64 %149, 8, !dbg !178 %153 = getelementptr i8, ptr %20, i64 %152, !dbg !178 %154 = ptrtoint ptr %153 to i64, !dbg !178 %155 = sub i64 %154, %60, !dbg !178 %156 = icmp ult i64 %155, %61, !dbg !178 %157 = and i1 %151, %156, !dbg !178 br i1 %157, label %481, label %473, !dbg !178 158: ; preds = %481, %471 %159 = icmp eq i64 %63, %44, !dbg !181 %160 = add i64 %63, -1, !dbg !182 br i1 %159, label %13, label %62, !dbg !183 161: ; preds = %17 %162 = call i64 @llvm.smax.i64(i64 %5, i64 0), !dbg !20 %163 = icmp eq i64 %162, 0, !dbg !184 br i1 %163, label %16, label %164, !dbg !188 164: ; preds = %161 %165 = load i64, ptr addrspace(11) %24, align 8, !tbaa !96, !alias.scope !99, !noalias !100 %166 = shl i64 %165, 1 %167 = ptrtoint ptr %26 to i64 %168 = shl nuw nsw i64 %165, 3 %169 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %3, ptr %26), !dbg !20 %170 = load i64, ptr addrspace(11) %18, align 8, !range !101 %171 = shl i64 %170, 1 %172 = ptrtoint ptr %20 to i64 %173 = shl nuw nsw i64 %170, 8 %174 = icmp ne i64 %170, 0 %175 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %1, ptr %20), !dbg !20 %176 = load i64, ptr addrspace(11) %18, align 8, !range !101 %177 = shl i64 %176, 1 %178 = ptrtoint ptr %20 to i64 %179 = shl nuw nsw i64 %176, 8 %180 = add i64 %165, %4, !dbg !189 %181 = add i64 %180, -1, !dbg !189 %182 = call i64 @llvm.smin.i64(i64 %181, i64 0), !dbg !189 %183 = call i64 @llvm.smin.i64(i64 %166, i64 0), !dbg !189 %184 = call i64 @llvm.smax.i64(i64 %183, i64 -1), !dbg !189 %185 = add nsw i64 %184, 1, !dbg !189 %186 = mul i64 %182, %185, !dbg !189 %187 = sub i64 0, %186, !dbg !189 %188 = add i64 %170, %2, !dbg !189 %189 = add i64 %188, -1, !dbg !189 %190 = call i64 @llvm.smin.i64(i64 %189, i64 0), !dbg !189 %191 = sub i64 0, %190, !dbg !189 %192 = call i64 @llvm.umax.i64(i64 %187, i64 %191), !dbg !189 %193 = add i64 %176, %2, !dbg !189 %194 = add i64 %193, -1, !dbg !189 %195 = call i64 @llvm.smin.i64(i64 %194, i64 0), !dbg !189 %196 = sub i64 0, %195, !dbg !189 %197 = call i64 @llvm.umax.i64(i64 %192, i64 %196), !dbg !189 %198 = call i64 @llvm.umin.i64(i64 %162, i64 %197), !dbg !189 %199 = call i64 @llvm.smin.i64(i64 %166, i64 %181), !dbg !189 %200 = sub i64 %166, %199, !dbg !189 %201 = mul i64 %200, %185, !dbg !189 %202 = call i64 @llvm.umin.i64(i64 %162, i64 %201), !dbg !189 %203 = call i64 @llvm.smin.i64(i64 %171, i64 %189), !dbg !189 %204 = sub i64 %171, %203, !dbg !189 %205 = call i64 @llvm.umin.i64(i64 %202, i64 %204), !dbg !189 %206 = call i64 @llvm.smin.i64(i64 %177, i64 %194), !dbg !189 %207 = sub i64 %177, %206, !dbg !189 %208 = call i64 @llvm.umin.i64(i64 %205, i64 %207), !dbg !189 %209 = icmp ult i64 0, %198, !dbg !189 br i1 %209, label %210, label %600, !dbg !189 210: ; preds = %164 br label %514, !dbg !189 211: ; preds = %600 %212 = icmp ult i64 %602, %208 br i1 %212, label %213, label %333 213: ; preds = %211 br label %214, !dbg !189 214: ; preds = %213, %325 %215 = phi i64 [ %326, %325 ], [ %601, %213 ] %216 = add i64 %215, %4, !dbg !191 %217 = add i64 %216, -2, !dbg !192 %218 = icmp ult i64 %217, %165, !dbg !193 br i1 %218, label %219, label %317, !dbg !189 219: ; preds = %214 %220 = shl i64 %217, 3, !dbg !194 %221 = getelementptr i8, ptr %26, i64 %220, !dbg !194 %222 = ptrtoint ptr %221 to i64, !dbg !194 %223 = sub i64 %222, %167, !dbg !194 %224 = icmp ult i64 %223, %168, !dbg !194 br i1 %224, label %350, label %340, !dbg !194 225: ; preds = %350 %226 = getelementptr inbounds i8, ptr addrspace(13) %169, i64 %220, !dbg !195 %227 = load atomic ptr addrspace(10), ptr addrspace(13) %226 unordered, align 8, !dbg !195, !tbaa !113, !alias.scope !116, !noalias !117 %228 = icmp ne ptr addrspace(10) %227, null, !dbg !195 br i1 %228, label %229, label %317, !dbg !190 229: ; preds = %225 br i1 true, label %365, label %355, !dbg !196 230: ; preds = %378 %231 = icmp eq i64 %380, 0, !dbg !198 br i1 %231, label %309, label %232, !dbg !202 232: ; preds = %230 %233 = addrspacecast ptr addrspace(10) %227 to ptr addrspace(11) %234 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %227), !dbg !205 br i1 true, label %235, label %294, !dbg !207 235: ; preds = %232 br label %236, !dbg !207 236: ; preds = %235, %269 %237 = phi i64 [ %286, %269 ], [ 1, %235 ] %238 = phi i2048 [ %285, %269 ], [ 0, %235 ] br i1 true, label %239, label %258, !dbg !207 239: ; preds = %236 br i1 true, label %269, label %258, !dbg !208 240: ; preds = %617, %620 %241 = phi ptr addrspace(10) [ %531, %620 ], [ %531, %617 ] %242 = phi i64 [ %618, %620 ], [ %610, %617 ] br label %249, !dbg !205 243: ; preds = %740, %743 %244 = phi ptr addrspace(10) [ %662, %743 ], [ %662, %740 ] %245 = phi i64 [ %741, %743 ], [ %733, %740 ] br label %249, !dbg !205 246: ; preds = %493, %490 %247 = phi ptr addrspace(10) [ %227, %490 ], [ %227, %493 ] %248 = phi i64 [ %295, %490 ], [ %491, %493 ] br label %249, !dbg !205 249: ; preds = %246, %243, %240 %250 = phi ptr addrspace(10) [ %241, %240 ], [ %244, %243 ], [ %247, %246 ] %251 = phi i64 [ %242, %240 ], [ %245, %243 ], [ %248, %246 ] br label %264, !dbg !205 252: ; preds = %542, %545 %253 = phi ptr addrspace(10) [ %531, %545 ], [ %531, %542 ] %254 = phi i64 [ 1, %545 ], [ 1, %542 ] br label %261, !dbg !205 255: ; preds = %673, %676 %256 = phi ptr addrspace(10) [ %662, %676 ], [ %662, %673 ] %257 = phi i64 [ 1, %676 ], [ 1, %673 ] br label %261, !dbg !205 258: ; preds = %236, %239 %259 = phi ptr addrspace(10) [ %227, %236 ], [ %227, %239 ] %260 = phi i64 [ 1, %236 ], [ 1, %239 ] br label %261, !dbg !205 261: ; preds = %258, %255, %252 %262 = phi ptr addrspace(10) [ %253, %252 ], [ %256, %255 ], [ %259, %258 ] %263 = phi i64 [ %254, %252 ], [ %257, %255 ], [ %260, %258 ] br label %264, !dbg !205 264: ; preds = %261, %249 %265 = phi ptr addrspace(10) [ %250, %249 ], [ %262, %261 ], !dbg !195 %266 = phi i64 [ %251, %249 ], [ %263, %261 ] call void @llvm.julia.gc_preserve_end(token %234), !dbg !205 %267 = call swiftcc nonnull ptr addrspace(10) @jlsys_BoundsError_115(ptr nonnull swiftself %7, ptr addrspace(10) nonnull readonly %265, i64 signext %266), !dbg !208 %268 = addrspacecast ptr addrspace(10) %267 to ptr addrspace(12), !dbg !208 call void @ijl_throw(ptr addrspace(12) %268), !dbg !208 unreachable, !dbg !208 269: ; preds = %239 %270 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %233) #10, !dbg !210 %271 = getelementptr inbounds i8, ptr %270, i64 8, !dbg !210 %272 = getelementptr i8, ptr %271, i64 %237, !dbg !213 %273 = getelementptr i8, ptr %272, i64 -1, !dbg !214 %274 = load i8, ptr %273, align 1, !dbg !215, !tbaa !152, !alias.scope !116, !noalias !117 %275 = trunc i2048 %238 to i8, !dbg !217 %276 = xor i8 %275, -1, !dbg !218 %277 = icmp eq i8 %275, -1, !dbg !220 %278 = select i1 %277, i8 1, i8 %276, !dbg !222 %279 = zext i8 %278 to i16, !dbg !219 %280 = shl nuw nsw i16 %279, 3, !dbg !223 %281 = zext i8 %274 to i2048, !dbg !225 %282 = zext nneg i16 %280 to i2048, !dbg !225 %283 = shl nuw i2048 %281, %282, !dbg !225 %284 = or i2048 %283, %238, !dbg !225 %285 = add i2048 %284, 1, !dbg !226 %286 = add nuw nsw i64 %237, 1, !dbg !227 %287 = icmp ult i64 %237, %380, !dbg !228 %288 = xor i1 %287, true, !dbg !228 br i1 %288, label %289, label %236, !dbg !228 289: ; preds = %269 %290 = phi i2048 [ %285, %269 ], !dbg !226 %291 = phi i64 [ %286, %269 ], !dbg !227 %292 = phi i64 [ %237, %269 ] %293 = icmp ult i64 %292, %380, !dbg !228 br i1 %293, label %294, label %307, !dbg !228 294: ; preds = %289, %232 %295 = phi i64 [ 1, %232 ], [ %291, %289 ] %296 = phi i2048 [ 0, %232 ], [ %290, %289 ] br label %489 297: ; preds = %536 %298 = phi i64 [ %538, %536 ] br label %303, !dbg !229 299: ; preds = %667 %300 = phi i64 [ %669, %667 ] br label %303, !dbg !229 301: ; preds = %378 %302 = phi i64 [ %380, %378 ] br label %303, !dbg !229 303: ; preds = %301, %299, %297 %304 = phi i64 [ %298, %297 ], [ %300, %299 ], [ %302, %301 ], !dbg !230 call swiftcc void @jlsys_stringtoolong_129(ptr nonnull swiftself %7, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129103458854960 to ptr) to ptr addrspace(10)), i64 signext %304) #4, !dbg !229 unreachable, !dbg !229 305: ; preds = %495 %306 = phi i2048 [ %511, %495 ] br label %307, !dbg !205 307: ; preds = %305, %289 %308 = phi i2048 [ %290, %289 ], [ %306, %305 ], !dbg !226 call void @llvm.julia.gc_preserve_end(token %234), !dbg !205 br label %309, !dbg !232 309: ; preds = %307, %230 %310 = phi i2048 [ 0, %230 ], [ %308, %307 ] %311 = add i64 %379, -2, !dbg !232 %312 = shl i64 %311, 8, !dbg !232 %313 = getelementptr i8, ptr %20, i64 %312, !dbg !232 %314 = ptrtoint ptr %313 to i64, !dbg !232 %315 = sub i64 %314, %172, !dbg !232 %316 = icmp ult i64 %315, %173, !dbg !232 br i1 %316, label %396, label %386, !dbg !232 317: ; preds = %214, %350, %225 %318 = add i64 %215, %2, !dbg !234 %319 = add i64 %318, -2, !dbg !236 %320 = shl i64 %319, 8, !dbg !236 %321 = getelementptr i8, ptr %20, i64 %320, !dbg !236 %322 = ptrtoint ptr %321 to i64, !dbg !236 %323 = sub i64 %322, %178, !dbg !236 %324 = icmp ult i64 %323, %179, !dbg !236 br i1 %324, label %418, label %408, !dbg !236 325: ; preds = %418, %402 %326 = add i64 %215, 1, !dbg !88 %327 = icmp ult i64 %215, %208, !dbg !90 %328 = xor i1 %327, true, !dbg !90 br i1 %328, label %329, label %214, !dbg !90 329: ; preds = %325 %330 = phi i64 [ %326, %325 ], !dbg !88 %331 = phi i64 [ %215, %325 ] %332 = icmp ult i64 %331, %162, !dbg !90 br i1 %332, label %333, label %15, !dbg !90 333: ; preds = %329, %211 %334 = phi i64 [ %601, %211 ], [ %330, %329 ] %335 = phi i64 [ %602, %211 ], [ %331, %329 ] br label %644 336: ; preds = %519 %337 = phi i64 [ %516, %519 ] br label %342, !dbg !238 338: ; preds = %650 %339 = phi i64 [ %647, %650 ] br label %342, !dbg !238 340: ; preds = %219 %341 = phi i64 [ %216, %219 ] br label %342, !dbg !238 342: ; preds = %340, %338, %336 %343 = phi i64 [ %337, %336 ], [ %339, %338 ], [ %341, %340 ], !dbg !191 %344 = add i64 %343, -1, !dbg !238 %345 = getelementptr inbounds i8, ptr %7, i64 -184, !dbg !194 %346 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %345, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129103071424000 to ptr) to ptr addrspace(10))) #11, !dbg !194 %347 = addrspacecast ptr addrspace(10) %346 to ptr addrspace(11), !dbg !194 store ptr %26, ptr addrspace(11) %347, align 8, !dbg !194, !tbaa !239, !alias.scope !116, !noalias !117 %348 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %347, i64 0, i32 1, !dbg !194 store ptr addrspace(10) %3, ptr addrspace(11) %348, align 8, !dbg !194, !tbaa !239, !alias.scope !116, !noalias !117 %349 = addrspacecast ptr addrspace(10) %346 to ptr addrspace(12), !dbg !194 call void @ijl_bounds_error_int(ptr addrspace(12) %349, i64 %344), !dbg !194 unreachable, !dbg !194 350: ; preds = %219 br i1 false, label %317, label %225, !dbg !195 351: ; preds = %533 %352 = phi i64 [ %516, %533 ] br label %357, !dbg !242 353: ; preds = %664 %354 = phi i64 [ %647, %664 ] br label %357, !dbg !242 355: ; preds = %229 %356 = phi i64 [ %216, %229 ] br label %357, !dbg !242 357: ; preds = %355, %353, %351 %358 = phi i64 [ %352, %351 ], [ %354, %353 ], [ %356, %355 ], !dbg !191 %359 = add i64 %358, -1, !dbg !242 %360 = getelementptr inbounds i8, ptr %7, i64 -184, !dbg !196 %361 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %360, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129103071424000 to ptr) to ptr addrspace(10))) #11, !dbg !196 %362 = addrspacecast ptr addrspace(10) %361 to ptr addrspace(11), !dbg !196 store ptr %26, ptr addrspace(11) %362, align 8, !dbg !196, !tbaa !239, !alias.scope !116, !noalias !117 %363 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %362, i64 0, i32 1, !dbg !196 store ptr addrspace(10) %3, ptr addrspace(11) %363, align 8, !dbg !196, !tbaa !239, !alias.scope !116, !noalias !117 %364 = addrspacecast ptr addrspace(10) %361 to ptr addrspace(12), !dbg !196 call void @ijl_bounds_error_int(ptr addrspace(12) %364, i64 %359), !dbg !196 unreachable, !dbg !196 365: ; preds = %229 br i1 true, label %371, label %368, !dbg !196 366: ; preds = %534 br label %369, !dbg !196 367: ; preds = %665 br label %369, !dbg !196 368: ; preds = %365 br label %369, !dbg !196 369: ; preds = %368, %367, %366 %370 = addrspacecast ptr addrspace(10) %3 to ptr addrspace(12), !dbg !196 call void @ijl_bounds_error_int(ptr addrspace(12) %370, i64 1), !dbg !196 unreachable, !dbg !196 371: ; preds = %365 br i1 true, label %378, label %374, !dbg !196 372: ; preds = %535 br label %375, !dbg !196 373: ; preds = %666 br label %375, !dbg !196 374: ; preds = %371 br label %375, !dbg !196 375: ; preds = %374, %373, %372 %376 = load ptr, ptr @jl_undefref_exception, align 8, !dbg !196, !tbaa !13, !invariant.load !8, !alias.scope !243, !noalias !244, !nonnull !8 %377 = addrspacecast ptr %376 to ptr addrspace(12), !dbg !196 call void @ijl_throw(ptr addrspace(12) %377), !dbg !196 unreachable, !dbg !196 378: ; preds = %371 %379 = add i64 %215, %2, !dbg !245 %380 = load i64, ptr addrspace(10) %227, align 8, !dbg !230, !tbaa !13, !range !246, !invariant.load !8, !alias.scope !243, !noalias !244 %381 = icmp ule i64 %380, 255, !dbg !247 br i1 %381, label %230, label %301, !dbg !229 382: ; preds = %566 %383 = phi i64 [ %537, %566 ] br label %388, !dbg !242 384: ; preds = %697 %385 = phi i64 [ %668, %697 ] br label %388, !dbg !242 386: ; preds = %309 %387 = phi i64 [ %379, %309 ] br label %388, !dbg !242 388: ; preds = %386, %384, %382 %389 = phi i64 [ %383, %382 ], [ %385, %384 ], [ %387, %386 ], !dbg !245 %390 = add i64 %389, -1, !dbg !242 %391 = getelementptr inbounds i8, ptr %7, i64 -184, !dbg !232 %392 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %391, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129103305182224 to ptr) to ptr addrspace(10))) #11, !dbg !232 %393 = addrspacecast ptr addrspace(10) %392 to ptr addrspace(11), !dbg !232 store ptr %20, ptr addrspace(11) %393, align 8, !dbg !232, !tbaa !239, !alias.scope !116, !noalias !117 %394 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %393, i64 0, i32 1, !dbg !232 store ptr addrspace(10) %1, ptr addrspace(11) %394, align 8, !dbg !232, !tbaa !239, !alias.scope !116, !noalias !117 %395 = addrspacecast ptr addrspace(10) %392 to ptr addrspace(12), !dbg !232 call void @ijl_bounds_error_int(ptr addrspace(12) %395, i64 %390), !dbg !232 unreachable, !dbg !232 396: ; preds = %309 br i1 %174, label %402, label %399, !dbg !248 397: ; preds = %577 br label %400, !dbg !248 398: ; preds = %708 br label %400, !dbg !248 399: ; preds = %396 br label %400, !dbg !248 400: ; preds = %399, %398, %397 %401 = addrspacecast ptr addrspace(10) %1 to ptr addrspace(12), !dbg !248 call void @ijl_bounds_error_int(ptr addrspace(12) %401, i64 1), !dbg !248 unreachable, !dbg !248 402: ; preds = %396 %403 = getelementptr inbounds i8, ptr addrspace(13) %175, i64 %312, !dbg !248 store i2048 %310, ptr addrspace(13) %403, align 16, !dbg !248, !tbaa !249, !alias.scope !116, !noalias !117 br label %325, !dbg !233 404: ; preds = %580 %405 = phi i64 [ %581, %580 ] br label %410, !dbg !251 406: ; preds = %711 %407 = phi i64 [ %712, %711 ] br label %410, !dbg !251 408: ; preds = %317 %409 = phi i64 [ %318, %317 ] br label %410, !dbg !251 410: ; preds = %408, %406, %404 %411 = phi i64 [ %405, %404 ], [ %407, %406 ], [ %409, %408 ], !dbg !234 %412 = add i64 %411, -1, !dbg !251 %413 = getelementptr inbounds i8, ptr %7, i64 -184, !dbg !236 %414 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %413, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129103305182224 to ptr) to ptr addrspace(10))) #11, !dbg !236 %415 = addrspacecast ptr addrspace(10) %414 to ptr addrspace(11), !dbg !236 store ptr %20, ptr addrspace(11) %415, align 8, !dbg !236, !tbaa !239, !alias.scope !116, !noalias !117 %416 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %415, i64 0, i32 1, !dbg !236 store ptr addrspace(10) %1, ptr addrspace(11) %416, align 8, !dbg !236, !tbaa !239, !alias.scope !116, !noalias !117 %417 = addrspacecast ptr addrspace(10) %414 to ptr addrspace(12), !dbg !236 call void @ijl_bounds_error_int(ptr addrspace(12) %417, i64 %412), !dbg !236 unreachable, !dbg !236 418: ; preds = %317 br i1 true, label %325, label %423, !dbg !252 419: ; preds = %591 %420 = phi ptr [ %586, %591 ] br label %425, !dbg !252 421: ; preds = %722 %422 = phi ptr [ %717, %722 ] br label %425, !dbg !252 423: ; preds = %418 %424 = phi ptr [ %321, %418 ] br label %425, !dbg !252 425: ; preds = %423, %421, %419 %426 = phi ptr [ %420, %419 ], [ %422, %421 ], [ %424, %423 ], !dbg !236 %427 = getelementptr inbounds i8, ptr %7, i64 -184, !dbg !252 %428 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %427, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129103305182224 to ptr) to ptr addrspace(10))) #11, !dbg !252 %429 = addrspacecast ptr addrspace(10) %428 to ptr addrspace(11), !dbg !252 store ptr %426, ptr addrspace(11) %429, align 8, !dbg !252, !tbaa !239, !alias.scope !116, !noalias !117 %430 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %429, i64 0, i32 1, !dbg !252 store ptr addrspace(10) %1, ptr addrspace(11) %430, align 8, !dbg !252, !tbaa !239, !alias.scope !116, !noalias !117 %431 = addrspacecast ptr addrspace(10) %428 to ptr addrspace(12), !dbg !252 call void @ijl_bounds_error_int(ptr addrspace(12) %431, i64 1), !dbg !252 unreachable, !dbg !252 432: ; preds = %67 %433 = phi i64 [ %64, %67 ], !dbg !105 %434 = add i64 %433, -1, !dbg !254 %435 = getelementptr inbounds i8, ptr %7, i64 -184, !dbg !109 %436 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %435, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129103071424000 to ptr) to ptr addrspace(10))) #11, !dbg !109 %437 = addrspacecast ptr addrspace(10) %436 to ptr addrspace(11), !dbg !109 store ptr %26, ptr addrspace(11) %437, align 8, !dbg !109, !tbaa !239, !alias.scope !116, !noalias !117 %438 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %437, i64 0, i32 1, !dbg !109 store ptr addrspace(10) %3, ptr addrspace(11) %438, align 8, !dbg !109, !tbaa !239, !alias.scope !116, !noalias !117 %439 = addrspacecast ptr addrspace(10) %436 to ptr addrspace(12), !dbg !109 call void @ijl_bounds_error_int(ptr addrspace(12) %439, i64 %434), !dbg !109 unreachable, !dbg !109 440: ; preds = %67 br i1 false, label %147, label %76, !dbg !112 441: ; preds = %80 %442 = phi i64 [ %64, %80 ], !dbg !105 %443 = add i64 %442, -1, !dbg !255 %444 = getelementptr inbounds i8, ptr %7, i64 -184, !dbg !118 %445 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %444, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129103071424000 to ptr) to ptr addrspace(10))) #11, !dbg !118 %446 = addrspacecast ptr addrspace(10) %445 to ptr addrspace(11), !dbg !118 store ptr %26, ptr addrspace(11) %446, align 8, !dbg !118, !tbaa !239, !alias.scope !116, !noalias !117 %447 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %446, i64 0, i32 1, !dbg !118 store ptr addrspace(10) %3, ptr addrspace(11) %447, align 8, !dbg !118, !tbaa !239, !alias.scope !116, !noalias !117 %448 = addrspacecast ptr addrspace(10) %445 to ptr addrspace(12), !dbg !118 call void @ijl_bounds_error_int(ptr addrspace(12) %448, i64 %443), !dbg !118 unreachable, !dbg !118 449: ; preds = %80 br i1 true, label %452, label %450, !dbg !118 450: ; preds = %449 %451 = addrspacecast ptr addrspace(10) %3 to ptr addrspace(12), !dbg !118 call void @ijl_bounds_error_int(ptr addrspace(12) %451, i64 1), !dbg !118 unreachable, !dbg !118 452: ; preds = %449 br i1 true, label %456, label %453, !dbg !118 453: ; preds = %452 %454 = load ptr, ptr @jl_undefref_exception, align 8, !dbg !118, !tbaa !13, !invariant.load !8, !alias.scope !243, !noalias !244, !nonnull !8 %455 = addrspacecast ptr %454 to ptr addrspace(12), !dbg !118 call void @ijl_throw(ptr addrspace(12) %455), !dbg !118 unreachable, !dbg !118 456: ; preds = %452 %457 = add i64 %63, %2, !dbg !256 %458 = load i64, ptr addrspace(10) %78, align 8, !dbg !169, !tbaa !13, !range !246, !invariant.load !8, !alias.scope !243, !noalias !244 %459 = icmp ule i64 %458, 255, !dbg !257 br i1 %459, label %81, label %130, !dbg !172 460: ; preds = %136 %461 = phi i64 [ %457, %136 ], !dbg !256 %462 = add i64 %461, -1, !dbg !255 %463 = getelementptr inbounds i8, ptr %7, i64 -184, !dbg !173 %464 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %463, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129103305182224 to ptr) to ptr addrspace(10))) #11, !dbg !173 %465 = addrspacecast ptr addrspace(10) %464 to ptr addrspace(11), !dbg !173 store ptr %20, ptr addrspace(11) %465, align 8, !dbg !173, !tbaa !239, !alias.scope !116, !noalias !117 %466 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %465, i64 0, i32 1, !dbg !173 store ptr addrspace(10) %1, ptr addrspace(11) %466, align 8, !dbg !173, !tbaa !239, !alias.scope !116, !noalias !117 %467 = addrspacecast ptr addrspace(10) %464 to ptr addrspace(12), !dbg !173 call void @ijl_bounds_error_int(ptr addrspace(12) %467, i64 %462), !dbg !173 unreachable, !dbg !173 468: ; preds = %136 br i1 %56, label %471, label %469, !dbg !258 469: ; preds = %468 %470 = addrspacecast ptr addrspace(10) %1 to ptr addrspace(12), !dbg !258 call void @ijl_bounds_error_int(ptr addrspace(12) %470, i64 1), !dbg !258 unreachable, !dbg !258 471: ; preds = %468 %472 = getelementptr inbounds i8, ptr addrspace(13) %57, i64 %141, !dbg !258 store i2048 %137, ptr addrspace(13) %472, align 16, !dbg !258, !tbaa !249, !alias.scope !116, !noalias !117 br label %158, !dbg !175 473: ; preds = %147 %474 = phi i64 [ %148, %147 ], !dbg !176 %475 = add i64 %474, -1, !dbg !259 %476 = getelementptr inbounds i8, ptr %7, i64 -184, !dbg !178 %477 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %476, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129103305182224 to ptr) to ptr addrspace(10))) #11, !dbg !178 %478 = addrspacecast ptr addrspace(10) %477 to ptr addrspace(11), !dbg !178 store ptr %20, ptr addrspace(11) %478, align 8, !dbg !178, !tbaa !239, !alias.scope !116, !noalias !117 %479 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %478, i64 0, i32 1, !dbg !178 store ptr addrspace(10) %1, ptr addrspace(11) %479, align 8, !dbg !178, !tbaa !239, !alias.scope !116, !noalias !117 %480 = addrspacecast ptr addrspace(10) %477 to ptr addrspace(12), !dbg !178 call void @ijl_bounds_error_int(ptr addrspace(12) %480, i64 %475), !dbg !178 unreachable, !dbg !178 481: ; preds = %147 br i1 true, label %158, label %482, !dbg !260 482: ; preds = %481 %483 = phi ptr [ %153, %481 ], !dbg !178 %484 = getelementptr inbounds i8, ptr %7, i64 -184, !dbg !260 %485 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %484, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 129103305182224 to ptr) to ptr addrspace(10))) #11, !dbg !260 %486 = addrspacecast ptr addrspace(10) %485 to ptr addrspace(11), !dbg !260 store ptr %483, ptr addrspace(11) %486, align 8, !dbg !260, !tbaa !239, !alias.scope !116, !noalias !117 %487 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %486, i64 0, i32 1, !dbg !260 store ptr addrspace(10) %1, ptr addrspace(11) %487, align 8, !dbg !260, !tbaa !239, !alias.scope !116, !noalias !117 %488 = addrspacecast ptr addrspace(10) %485 to ptr addrspace(12), !dbg !260 call void @ijl_bounds_error_int(ptr addrspace(12) %488, i64 1), !dbg !260 unreachable, !dbg !260 489: ; preds = %294 br label %490 490: ; preds = %489, %495 %491 = phi i64 [ %513, %495 ], [ %295, %489 ] %492 = phi i2048 [ %511, %495 ], [ %296, %489 ] br i1 true, label %493, label %246, !dbg !207 493: ; preds = %490 %494 = icmp ule i64 %491, %380, !dbg !262 br i1 %494, label %495, label %246, !dbg !208 495: ; preds = %493 %496 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %233) #10, !dbg !210 %497 = getelementptr inbounds i8, ptr %496, i64 8, !dbg !210 %498 = getelementptr i8, ptr %497, i64 %491, !dbg !213 %499 = getelementptr i8, ptr %498, i64 -1, !dbg !214 %500 = load i8, ptr %499, align 1, !dbg !215, !tbaa !152, !alias.scope !116, !noalias !117 %501 = trunc i2048 %492 to i8, !dbg !217 %502 = xor i8 %501, -1, !dbg !218 %503 = icmp eq i8 %501, -1, !dbg !220 %504 = select i1 %503, i8 1, i8 %502, !dbg !222 %505 = zext i8 %504 to i16, !dbg !219 %506 = shl nuw nsw i16 %505, 3, !dbg !223 %507 = zext i8 %500 to i2048, !dbg !225 %508 = zext nneg i16 %506 to i2048, !dbg !225 %509 = shl nuw i2048 %507, %508, !dbg !225 %510 = or i2048 %509, %492, !dbg !225 %511 = add i2048 %510, 1, !dbg !226 %512 = icmp eq i64 %491, %380, !dbg !264 %513 = add nuw nsw i64 %491, 1, !dbg !227 br i1 %512, label %305, label %490, !dbg !228, !llvm.loop !265, !loop_constrainer.loop.clone !8 514: ; preds = %210, %592 %515 = phi i64 [ %593, %592 ], [ 1, %210 ] %516 = add i64 %515, %4, !dbg !191 %517 = add i64 %516, -2, !dbg !192 %518 = icmp ult i64 %517, %165, !dbg !193 br i1 %518, label %519, label %580, !dbg !189 519: ; preds = %514 %520 = add i64 %165, %517, !dbg !194 %521 = icmp ult i64 %520, %166, !dbg !194 %522 = shl i64 %517, 3, !dbg !194 %523 = getelementptr i8, ptr %26, i64 %522, !dbg !194 %524 = ptrtoint ptr %523 to i64, !dbg !194 %525 = sub i64 %524, %167, !dbg !194 %526 = icmp ult i64 %525, %168, !dbg !194 %527 = and i1 %521, %526, !dbg !194 br i1 %527, label %528, label %336, !dbg !194 528: ; preds = %519 br i1 false, label %580, label %529, !dbg !195 529: ; preds = %528 %530 = getelementptr inbounds i8, ptr addrspace(13) %169, i64 %522, !dbg !195 %531 = load atomic ptr addrspace(10), ptr addrspace(13) %530 unordered, align 8, !dbg !195, !tbaa !113, !alias.scope !116, !noalias !117 %532 = icmp ne ptr addrspace(10) %531, null, !dbg !195 br i1 %532, label %533, label %580, !dbg !190 533: ; preds = %529 br i1 true, label %534, label %351, !dbg !196 534: ; preds = %533 br i1 true, label %535, label %366, !dbg !196 535: ; preds = %534 br i1 true, label %536, label %372, !dbg !196 536: ; preds = %535 %537 = add i64 %515, %2, !dbg !245 %538 = load i64, ptr addrspace(10) %531, align 8, !dbg !230, !tbaa !13, !range !246, !invariant.load !8, !alias.scope !243, !noalias !244 %539 = icmp ule i64 %538, 255, !dbg !247 br i1 %539, label %540, label %297, !dbg !229 540: ; preds = %536 %541 = icmp eq i64 %538, 0, !dbg !198 br i1 %541, label %566, label %603, !dbg !202 542: ; preds = %643, %546 %543 = phi i64 [ %563, %546 ], [ 1, %643 ] %544 = phi i2048 [ %562, %546 ], [ 0, %643 ] br i1 true, label %545, label %252, !dbg !207 545: ; preds = %542 br i1 true, label %546, label %252, !dbg !208 546: ; preds = %545 %547 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %604) #10, !dbg !210 %548 = getelementptr inbounds i8, ptr %547, i64 8, !dbg !210 %549 = getelementptr i8, ptr %548, i64 %543, !dbg !213 %550 = getelementptr i8, ptr %549, i64 -1, !dbg !214 %551 = load i8, ptr %550, align 1, !dbg !215, !tbaa !152, !alias.scope !116, !noalias !117 %552 = trunc i2048 %544 to i8, !dbg !217 %553 = xor i8 %552, -1, !dbg !218 %554 = icmp eq i8 %552, -1, !dbg !220 %555 = select i1 %554, i8 1, i8 %553, !dbg !222 %556 = zext i8 %555 to i16, !dbg !219 %557 = shl nuw nsw i16 %556, 3, !dbg !223 %558 = zext i8 %551 to i2048, !dbg !225 %559 = zext nneg i16 %557 to i2048, !dbg !225 %560 = shl nuw i2048 %558, %559, !dbg !225 %561 = or i2048 %560, %544, !dbg !225 %562 = add i2048 %561, 1, !dbg !226 %563 = add nuw nsw i64 %543, 1, !dbg !227 %564 = icmp ult i64 %543, %538, !dbg !228 %565 = xor i1 %564, true, !dbg !228 br i1 %565, label %612, label %542, !dbg !228 566: ; preds = %606, %540 %567 = phi i2048 [ 0, %540 ], [ %607, %606 ] %568 = add i64 %537, -2, !dbg !232 %569 = add i64 %170, %568, !dbg !232 %570 = icmp ult i64 %569, %171, !dbg !232 %571 = shl i64 %568, 8, !dbg !232 %572 = getelementptr i8, ptr %20, i64 %571, !dbg !232 %573 = ptrtoint ptr %572 to i64, !dbg !232 %574 = sub i64 %573, %172, !dbg !232 %575 = icmp ult i64 %574, %173, !dbg !232 %576 = and i1 %570, %575, !dbg !232 br i1 %576, label %577, label %382, !dbg !232 577: ; preds = %566 br i1 %174, label %578, label %397, !dbg !248 578: ; preds = %577 %579 = getelementptr inbounds i8, ptr addrspace(13) %175, i64 %571, !dbg !248 store i2048 %567, ptr addrspace(13) %579, align 16, !dbg !248, !tbaa !249, !alias.scope !116, !noalias !117 br label %592, !dbg !233 580: ; preds = %529, %528, %514 %581 = add i64 %515, %2, !dbg !234 %582 = add i64 %581, -2, !dbg !236 %583 = add i64 %176, %582, !dbg !236 %584 = icmp ult i64 %583, %177, !dbg !236 %585 = shl i64 %582, 8, !dbg !236 %586 = getelementptr i8, ptr %20, i64 %585, !dbg !236 %587 = ptrtoint ptr %586 to i64, !dbg !236 %588 = sub i64 %587, %178, !dbg !236 %589 = icmp ult i64 %588, %179, !dbg !236 %590 = and i1 %584, %589, !dbg !236 br i1 %590, label %591, label %404, !dbg !236 591: ; preds = %580 br i1 true, label %592, label %419, !dbg !252 592: ; preds = %591, %578 %593 = add i64 %515, 1, !dbg !88 %594 = icmp ult i64 %515, %198, !dbg !90 %595 = xor i1 %594, true, !dbg !90 br i1 %595, label %596, label %514, !dbg !90, !llvm.loop !270, !loop_constrainer.loop.clone !8 596: ; preds = %592 %597 = phi i64 [ %593, %592 ], !dbg !88 %598 = phi i64 [ %515, %592 ] %599 = icmp ult i64 %598, %162, !dbg !90 br i1 %599, label %600, label %15, !dbg !90 600: ; preds = %596, %164 %601 = phi i64 [ 1, %164 ], [ %597, %596 ] %602 = phi i64 [ 0, %164 ], [ %598, %596 ] br label %211 603: ; preds = %540 %604 = addrspacecast ptr addrspace(10) %531 to ptr addrspace(11) %605 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %531), !dbg !205 br i1 true, label %643, label %609, !dbg !207 606: ; preds = %641, %612 %607 = phi i2048 [ %613, %612 ], [ %642, %641 ], !dbg !226 call void @llvm.julia.gc_preserve_end(token %605), !dbg !205 br label %566, !dbg !232 608: ; preds = %609 br label %617 609: ; preds = %612, %603 %610 = phi i64 [ 1, %603 ], [ %614, %612 ] %611 = phi i2048 [ 0, %603 ], [ %613, %612 ] br label %608 612: ; preds = %546 %613 = phi i2048 [ %562, %546 ], !dbg !226 %614 = phi i64 [ %563, %546 ], !dbg !227 %615 = phi i64 [ %543, %546 ] %616 = icmp ult i64 %615, %538, !dbg !228 br i1 %616, label %609, label %606, !dbg !228 617: ; preds = %622, %608 %618 = phi i64 [ %640, %622 ], [ %610, %608 ] %619 = phi i2048 [ %638, %622 ], [ %611, %608 ] br i1 true, label %620, label %240, !dbg !207 620: ; preds = %617 %621 = icmp ule i64 %618, %538, !dbg !262 br i1 %621, label %622, label %240, !dbg !208 622: ; preds = %620 %623 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %604) #10, !dbg !210 %624 = getelementptr inbounds i8, ptr %623, i64 8, !dbg !210 %625 = getelementptr i8, ptr %624, i64 %618, !dbg !213 %626 = getelementptr i8, ptr %625, i64 -1, !dbg !214 %627 = load i8, ptr %626, align 1, !dbg !215, !tbaa !152, !alias.scope !116, !noalias !117 %628 = trunc i2048 %619 to i8, !dbg !217 %629 = xor i8 %628, -1, !dbg !218 %630 = icmp eq i8 %628, -1, !dbg !220 %631 = select i1 %630, i8 1, i8 %629, !dbg !222 %632 = zext i8 %631 to i16, !dbg !219 %633 = shl nuw nsw i16 %632, 3, !dbg !223 %634 = zext i8 %627 to i2048, !dbg !225 %635 = zext nneg i16 %633 to i2048, !dbg !225 %636 = shl nuw i2048 %634, %635, !dbg !225 %637 = or i2048 %636, %619, !dbg !225 %638 = add i2048 %637, 1, !dbg !226 %639 = icmp eq i64 %618, %538, !dbg !264 %640 = add nuw nsw i64 %618, 1, !dbg !227 br i1 %639, label %641, label %617, !dbg !228, !llvm.loop !265, !loop_constrainer.loop.clone !8 641: ; preds = %622 %642 = phi i2048 [ %638, %622 ] br label %606, !dbg !205 643: ; preds = %603 br label %542, !dbg !207 644: ; preds = %333 br label %645 645: ; preds = %644, %723 %646 = phi i64 [ %725, %723 ], [ %334, %644 ] %647 = add i64 %646, %4, !dbg !191 %648 = add i64 %647, -2, !dbg !192 %649 = icmp ult i64 %648, %165, !dbg !193 br i1 %649, label %650, label %711, !dbg !189 650: ; preds = %645 %651 = add i64 %165, %648, !dbg !194 %652 = icmp ult i64 %651, %166, !dbg !194 %653 = shl i64 %648, 3, !dbg !194 %654 = getelementptr i8, ptr %26, i64 %653, !dbg !194 %655 = ptrtoint ptr %654 to i64, !dbg !194 %656 = sub i64 %655, %167, !dbg !194 %657 = icmp ult i64 %656, %168, !dbg !194 %658 = and i1 %652, %657, !dbg !194 br i1 %658, label %659, label %338, !dbg !194 659: ; preds = %650 br i1 false, label %711, label %660, !dbg !195 660: ; preds = %659 %661 = getelementptr inbounds i8, ptr addrspace(13) %169, i64 %653, !dbg !195 %662 = load atomic ptr addrspace(10), ptr addrspace(13) %661 unordered, align 8, !dbg !195, !tbaa !113, !alias.scope !116, !noalias !117 %663 = icmp ne ptr addrspace(10) %662, null, !dbg !195 br i1 %663, label %664, label %711, !dbg !190 664: ; preds = %660 br i1 true, label %665, label %353, !dbg !196 665: ; preds = %664 br i1 true, label %666, label %367, !dbg !196 666: ; preds = %665 br i1 true, label %667, label %373, !dbg !196 667: ; preds = %666 %668 = add i64 %646, %2, !dbg !245 %669 = load i64, ptr addrspace(10) %662, align 8, !dbg !230, !tbaa !13, !range !246, !invariant.load !8, !alias.scope !243, !noalias !244 %670 = icmp ule i64 %669, 255, !dbg !247 br i1 %670, label %671, label %299, !dbg !229 671: ; preds = %667 %672 = icmp eq i64 %669, 0, !dbg !198 br i1 %672, label %697, label %726, !dbg !202 673: ; preds = %766, %677 %674 = phi i64 [ %694, %677 ], [ 1, %766 ] %675 = phi i2048 [ %693, %677 ], [ 0, %766 ] br i1 true, label %676, label %255, !dbg !207 676: ; preds = %673 br i1 true, label %677, label %255, !dbg !208 677: ; preds = %676 %678 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %727) #10, !dbg !210 %679 = getelementptr inbounds i8, ptr %678, i64 8, !dbg !210 %680 = getelementptr i8, ptr %679, i64 %674, !dbg !213 %681 = getelementptr i8, ptr %680, i64 -1, !dbg !214 %682 = load i8, ptr %681, align 1, !dbg !215, !tbaa !152, !alias.scope !116, !noalias !117 %683 = trunc i2048 %675 to i8, !dbg !217 %684 = xor i8 %683, -1, !dbg !218 %685 = icmp eq i8 %683, -1, !dbg !220 %686 = select i1 %685, i8 1, i8 %684, !dbg !222 %687 = zext i8 %686 to i16, !dbg !219 %688 = shl nuw nsw i16 %687, 3, !dbg !223 %689 = zext i8 %682 to i2048, !dbg !225 %690 = zext nneg i16 %688 to i2048, !dbg !225 %691 = shl nuw i2048 %689, %690, !dbg !225 %692 = or i2048 %691, %675, !dbg !225 %693 = add i2048 %692, 1, !dbg !226 %694 = add nuw nsw i64 %674, 1, !dbg !227 %695 = icmp ult i64 %674, %669, !dbg !228 %696 = xor i1 %695, true, !dbg !228 br i1 %696, label %735, label %673, !dbg !228 697: ; preds = %729, %671 %698 = phi i2048 [ 0, %671 ], [ %730, %729 ] %699 = add i64 %668, -2, !dbg !232 %700 = add i64 %170, %699, !dbg !232 %701 = icmp ult i64 %700, %171, !dbg !232 %702 = shl i64 %699, 8, !dbg !232 %703 = getelementptr i8, ptr %20, i64 %702, !dbg !232 %704 = ptrtoint ptr %703 to i64, !dbg !232 %705 = sub i64 %704, %172, !dbg !232 %706 = icmp ult i64 %705, %173, !dbg !232 %707 = and i1 %701, %706, !dbg !232 br i1 %707, label %708, label %384, !dbg !232 708: ; preds = %697 br i1 %174, label %709, label %398, !dbg !248 709: ; preds = %708 %710 = getelementptr inbounds i8, ptr addrspace(13) %175, i64 %702, !dbg !248 store i2048 %698, ptr addrspace(13) %710, align 16, !dbg !248, !tbaa !249, !alias.scope !116, !noalias !117 br label %723, !dbg !233 711: ; preds = %660, %659, %645 %712 = add i64 %646, %2, !dbg !234 %713 = add i64 %712, -2, !dbg !236 %714 = add i64 %176, %713, !dbg !236 %715 = icmp ult i64 %714, %177, !dbg !236 %716 = shl i64 %713, 8, !dbg !236 %717 = getelementptr i8, ptr %20, i64 %716, !dbg !236 %718 = ptrtoint ptr %717 to i64, !dbg !236 %719 = sub i64 %718, %178, !dbg !236 %720 = icmp ult i64 %719, %179, !dbg !236 %721 = and i1 %715, %720, !dbg !236 br i1 %721, label %722, label %406, !dbg !236 722: ; preds = %711 br i1 true, label %723, label %421, !dbg !252 723: ; preds = %722, %709 %724 = icmp eq i64 %646, %162, !dbg !271 %725 = add i64 %646, 1, !dbg !88 br i1 %724, label %14, label %645, !dbg !90, !llvm.loop !272, !loop_constrainer.loop.clone !8 726: ; preds = %671 %727 = addrspacecast ptr addrspace(10) %662 to ptr addrspace(11) %728 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %662), !dbg !205 br i1 true, label %766, label %732, !dbg !207 729: ; preds = %764, %735 %730 = phi i2048 [ %736, %735 ], [ %765, %764 ], !dbg !226 call void @llvm.julia.gc_preserve_end(token %728), !dbg !205 br label %697, !dbg !232 731: ; preds = %732 br label %740 732: ; preds = %735, %726 %733 = phi i64 [ 1, %726 ], [ %737, %735 ] %734 = phi i2048 [ 0, %726 ], [ %736, %735 ] br label %731 735: ; preds = %677 %736 = phi i2048 [ %693, %677 ], !dbg !226 %737 = phi i64 [ %694, %677 ], !dbg !227 %738 = phi i64 [ %674, %677 ] %739 = icmp ult i64 %738, %669, !dbg !228 br i1 %739, label %732, label %729, !dbg !228 740: ; preds = %745, %731 %741 = phi i64 [ %763, %745 ], [ %733, %731 ] %742 = phi i2048 [ %761, %745 ], [ %734, %731 ] br i1 true, label %743, label %243, !dbg !207 743: ; preds = %740 %744 = icmp ule i64 %741, %669, !dbg !262 br i1 %744, label %745, label %243, !dbg !208 745: ; preds = %743 %746 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %727) #10, !dbg !210 %747 = getelementptr inbounds i8, ptr %746, i64 8, !dbg !210 %748 = getelementptr i8, ptr %747, i64 %741, !dbg !213 %749 = getelementptr i8, ptr %748, i64 -1, !dbg !214 %750 = load i8, ptr %749, align 1, !dbg !215, !tbaa !152, !alias.scope !116, !noalias !117 %751 = trunc i2048 %742 to i8, !dbg !217 %752 = xor i8 %751, -1, !dbg !218 %753 = icmp eq i8 %751, -1, !dbg !220 %754 = select i1 %753, i8 1, i8 %752, !dbg !222 %755 = zext i8 %754 to i16, !dbg !219 %756 = shl nuw nsw i16 %755, 3, !dbg !223 %757 = zext i8 %750 to i2048, !dbg !225 %758 = zext nneg i16 %756 to i2048, !dbg !225 %759 = shl nuw i2048 %757, %758, !dbg !225 %760 = or i2048 %759, %742, !dbg !225 %761 = add i2048 %760, 1, !dbg !226 %762 = icmp eq i64 %741, %669, !dbg !264 %763 = add nuw nsw i64 %741, 1, !dbg !227 br i1 %762, label %764, label %740, !dbg !228, !llvm.loop !265, !loop_constrainer.loop.clone !8 764: ; preds = %745 %765 = phi i2048 [ %761, %745 ] br label %729, !dbg !205 766: ; preds = %726 br label %673, !dbg !207 767: ; preds = %127 br label %768 768: ; preds = %767, %773 %769 = phi i64 [ %791, %773 ], [ %128, %767 ] %770 = phi i2048 [ %789, %773 ], [ %129, %767 ] br i1 true, label %771, label %91, !dbg !138 771: ; preds = %768 %772 = icmp ule i64 %769, %458, !dbg !273 br i1 %772, label %773, label %91, !dbg !140 773: ; preds = %771 %774 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %84) #10, !dbg !142 %775 = getelementptr inbounds i8, ptr %774, i64 8, !dbg !142 %776 = getelementptr i8, ptr %775, i64 %769, !dbg !146 %777 = getelementptr i8, ptr %776, i64 -1, !dbg !147 %778 = load i8, ptr %777, align 1, !dbg !149, !tbaa !152, !alias.scope !116, !noalias !117 %779 = trunc i2048 %770 to i8, !dbg !153 %780 = xor i8 %779, -1, !dbg !155 %781 = icmp eq i8 %779, -1, !dbg !157 %782 = select i1 %781, i8 1, i8 %780, !dbg !160 %783 = zext i8 %782 to i16, !dbg !156 %784 = shl nuw nsw i16 %783, 3, !dbg !162 %785 = zext i8 %778 to i2048, !dbg !165 %786 = zext nneg i16 %784 to i2048, !dbg !165 %787 = shl nuw i2048 %785, %786, !dbg !165 %788 = or i2048 %787, %770, !dbg !165 %789 = add i2048 %788, 1, !dbg !166 %790 = icmp eq i64 %769, %458, !dbg !274 %791 = add nuw nsw i64 %769, 1, !dbg !167 br i1 %790, label %132, label %768, !dbg !168, !llvm.loop !275, !loop_constrainer.loop.clone !8 } ; Function Attrs: noinline optnone define nonnull ptr addrspace(10) @"jfptr_unsafe_copyto!_3811"(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!_3810"(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_115(ptr nonnull swiftself, ptr addrspace(10) readonly, i64 signext) #0 ; Function Attrs: noreturn declare swiftcc void @jlsys_stringtoolong_129(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!_3810", 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 36028797018963967} !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: "String255;", linkageName: "String255", 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. [19] signal 6 (-6): Aborted in expression starting at /home/pkgeval/.julia/packages/InlineStrings/gXrCa/test/runtests.jl:266 unknown function (ip: 0x756b3f12bebc) 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: 0x756b3f0c7394) 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 _inlinestrings at /home/pkgeval/.julia/packages/InlineStrings/gXrCa/src/InlineStrings.jl:995 unknown function (ip: 0x756b3d3bee94) at (unknown file) _jl_invoke at /source/src/gf.c:3359 [inlined] ijl_apply_generic at /source/src/gf.c:3547 _inlinestrings at /home/pkgeval/.julia/packages/InlineStrings/gXrCa/src/InlineStrings.jl:995 unknown function (ip: 0x756b3d3ba0a4) at (unknown file) _jl_invoke at /source/src/gf.c:3359 [inlined] ijl_apply_generic at /source/src/gf.c:3547 _inlinestrings at /home/pkgeval/.julia/packages/InlineStrings/gXrCa/src/InlineStrings.jl:995 unknown function (ip: 0x756b3d3b7d04) at (unknown file) _jl_invoke at /source/src/gf.c:3359 [inlined] ijl_apply_generic at /source/src/gf.c:3547 _inlinestrings at /home/pkgeval/.julia/packages/InlineStrings/gXrCa/src/InlineStrings.jl:995 unknown function (ip: 0x756b3d3b5a64) at (unknown file) _jl_invoke at /source/src/gf.c:3359 [inlined] ijl_apply_generic at /source/src/gf.c:3547 _inlinestrings at /home/pkgeval/.julia/packages/InlineStrings/gXrCa/src/InlineStrings.jl:995 unknown function (ip: 0x756b3d3b38d4) at (unknown file) _jl_invoke at /source/src/gf.c:3359 [inlined] ijl_apply_generic at /source/src/gf.c:3547 _inlinestrings at /home/pkgeval/.julia/packages/InlineStrings/gXrCa/src/InlineStrings.jl:995 unknown function (ip: 0x756b3d3b1774) at (unknown file) _jl_invoke at /source/src/gf.c:3359 [inlined] ijl_apply_generic at /source/src/gf.c:3547 inlinestrings at /home/pkgeval/.julia/packages/InlineStrings/gXrCa/src/InlineStrings.jl:969 map at /home/pkgeval/.julia/packages/InlineStrings/gXrCa/src/InlineStrings.jl:1003 unknown function (ip: 0x756b3d3b06b3) at (unknown file) _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 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: 0x756b3f0c8249) 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: 8539241 (Pool: 8538996; Big: 245); GC: 9 Testing failed after 34.73s ERROR: LoadError: Package InlineStrings 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 97.21s: invalid LLVM IR was generated