Package evaluation of StringAlgorithms on Julia 1.12.0-DEV.2007 (ebef610801*) started at 2025-02-14T03:39:30.975 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Set-up completed after 7.2s ################################################################################ # Installation # Installing StringAlgorithms... Resolving package versions... Updating `~/.julia/environments/v1.12/Project.toml` [643b1d47] + StringAlgorithms v0.1.0 Updating `~/.julia/environments/v1.12/Manifest.toml` [ffbed154] + DocStringExtensions v0.9.3 [643b1d47] + StringAlgorithms v0.1.0 [56f22d72] + Artifacts v1.11.0 [76f85450] + LibGit2 v1.11.0 [8f399da3] + Libdl v1.11.0 [ca575930] + NetworkOptions v1.3.0 [de0858da] + Printf v1.11.0 [ea8e919c] + SHA v0.7.0 [4ec0a83e] + Unicode v1.11.0 [e37daf67] + LibGit2_jll v1.9.0+0 [29816b5a] + LibSSH2_jll v1.11.3+1 [458c3c95] + OpenSSL_jll v3.0.16+0 Installation completed after 0.95s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompilation completed after 16.88s ################################################################################ # Testing # Testing StringAlgorithms Status `/tmp/jl_CThzzH/Project.toml` [643b1d47] StringAlgorithms v0.1.0 [8dfed614] Test v1.11.0 Status `/tmp/jl_CThzzH/Manifest.toml` [ffbed154] DocStringExtensions v0.9.3 [643b1d47] StringAlgorithms v0.1.0 [56f22d72] Artifacts v1.11.0 [2a0f44e3] Base64 v1.11.0 [b77e0a4c] InteractiveUtils v1.11.0 [ac6e5ff7] JuliaSyntaxHighlighting v1.12.0 [76f85450] LibGit2 v1.11.0 [8f399da3] Libdl v1.11.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [ca575930] NetworkOptions v1.3.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 [8dfed614] Test v1.11.0 [4ec0a83e] Unicode v1.11.0 [e37daf67] LibGit2_jll v1.9.0+0 [29816b5a] LibSSH2_jll v1.11.3+1 [458c3c95] OpenSSL_jll v3.0.16+0 Testing Running tests... Instruction does not dominate all uses! %336 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %327), !dbg !105 call void @llvm.julia.gc_preserve_end(token %336), !dbg !105 Instruction does not dominate all uses! %336 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %327), !dbg !105 call void @llvm.julia.gc_preserve_end(token %336), !dbg !105 Instruction does not dominate all uses! %336 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %327), !dbg !105 call void @llvm.julia.gc_preserve_end(token %336), !dbg !105 Instruction does not dominate all uses! %336 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %327), !dbg !105 call void @llvm.julia.gc_preserve_end(token %336), !dbg !105 Instruction does not dominate all uses! %336 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %327), !dbg !105 call void @llvm.julia.gc_preserve_end(token %336), !dbg !105 Instruction does not dominate all uses! %336 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %327), !dbg !105 call void @llvm.julia.gc_preserve_end(token %336), !dbg !105 Instruction does not dominate all uses! %336 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %327), !dbg !105 call void @llvm.julia.gc_preserve_end(token %336), !dbg !105 Instruction does not dominate all uses! %336 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %327), !dbg !105 call void @llvm.julia.gc_preserve_end(token %336), !dbg !105 Instruction does not dominate all uses! %336 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %327), !dbg !105 call void @llvm.julia.gc_preserve_end(token %336), !dbg !105 Instruction does not dominate all uses! %336 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %327), !dbg !105 call void @llvm.julia.gc_preserve_end(token %336), !dbg !105 Instruction does not dominate all uses! %336 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %327), !dbg !105 call void @llvm.julia.gc_preserve_end(token %336), !dbg !105 Instruction does not dominate all uses! %336 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %327), !dbg !105 call void @llvm.julia.gc_preserve_end(token %336), !dbg !105 Instruction does not dominate all uses! %336 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %327), !dbg !105 call void @llvm.julia.gc_preserve_end(token %336), !dbg !105 Instruction does not dominate all uses! %336 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %327), !dbg !105 call void @llvm.julia.gc_preserve_end(token %336), !dbg !105 Instruction does not dominate all uses! %336 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %327), !dbg !105 call void @llvm.julia.gc_preserve_end(token %336), !dbg !105 Instruction does not dominate all uses! %336 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %327), !dbg !105 call void @llvm.julia.gc_preserve_end(token %336), !dbg !105 Instruction does not dominate all uses! %336 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %327), !dbg !105 call void @llvm.julia.gc_preserve_end(token %336), !dbg !105 Failed to verify function 'julia_naive_689', dumping entire module! ; ModuleID = 'naive' source_filename = "naive" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128-ni:10:11:12:13" target triple = "x86_64-unknown-linux-gnu" @"_j_str_invalid GenericMemory siz...#1" = private unnamed_addr constant [108 x i8] c"invalid GenericMemory size: the number of elements is either negative or too large for system address width\00", align 1 @jl_small_typeof = external constant i8 define swiftcc nonnull ptr addrspace(10) @julia_naive_689(ptr nonnull swiftself %0, ptr addrspace(10) noundef nonnull %1) #0 !dbg !5 { %3 = alloca [2 x i64], align 8 %4 = alloca [1 x i64], align 8 %5 = alloca [1 x i64], align 8 %6 = alloca [1 x i64], align 8 %7 = alloca [1 x i64], align 8 %8 = alloca [1 x i64], align 8 %9 = alloca [1 x i64], align 8 %10 = call ptr @julia.get_pgcstack() %11 = getelementptr inbounds i8, ptr %10, i64 16 %12 = load ptr, ptr %11, align 8, !tbaa !9 %13 = getelementptr inbounds i8, ptr %12, i64 16 %14 = load ptr, ptr %13, align 8, !tbaa !13, !invariant.load !8 fence syncscope("singlethread") seq_cst call void @julia.safepoint(ptr %14), !dbg !15 fence syncscope("singlethread") seq_cst %15 = call swiftcc i64 @jlsys_length_18(ptr nonnull swiftself %10, ptr addrspace(10) nonnull %1), !dbg !16 %16 = icmp eq i64 %15, 0, !dbg !17 br i1 %16, label %579, label %571, !dbg !17 17: ; preds = %604, %630 %18 = phi i64 [ %632, %630 ], [ 1, %604 ] %19 = add nsw i64 %18, -1, !dbg !28 br i1 true, label %27, label %22, !dbg !31 20: ; preds = %854 %21 = phi i64 [ %855, %854 ] br label %24, !dbg !31 22: ; preds = %17 %23 = phi i64 [ 1, %17 ] br label %24, !dbg !31 24: ; preds = %22, %20 %25 = phi i64 [ %21, %20 ], [ %23, %22 ] store i64 %25, ptr %9, align 8, !dbg !31, !tbaa !39, !alias.scope !41, !noalias !44 %26 = addrspacecast ptr %9 to ptr addrspace(11), !dbg !31 call swiftcc void @jlsys_throw_boundserror_16(ptr nonnull swiftself %10, ptr addrspace(10) nonnull %585, ptr addrspace(11) nocapture readonly %26) #3, !dbg !31 unreachable, !dbg !31 27: ; preds = %17 %28 = load i64, ptr addrspace(11) %594, align 8, !dbg !49, !tbaa !50, !range !53, !alias.scope !54, !noalias !55 %29 = shl nuw nsw i64 %28, 1, !dbg !49 %30 = add i64 %28, %19, !dbg !49 %31 = icmp ult i64 %30, %29, !dbg !49 %32 = shl i64 %19, 3, !dbg !49 %33 = getelementptr i8, ptr %592, i64 %32, !dbg !49 %34 = load ptr, ptr addrspace(11) %595, align 8, !dbg !49, !tbaa !56, !alias.scope !54, !noalias !55, !nonnull !8 %35 = ptrtoint ptr %34 to i64, !dbg !49 %36 = ptrtoint ptr %33 to i64, !dbg !49 %37 = sub i64 %36, %35, !dbg !49 %38 = shl nuw nsw i64 %28, 3, !dbg !49 %39 = icmp ult i64 %37, %38, !dbg !49 %40 = and i1 %31, %39, !dbg !49 br i1 %40, label %621, label %609, !dbg !49 41: ; preds = %874 br label %42, !dbg !58 42: ; preds = %41, %635 br label %43, !dbg !58 43: ; preds = %42, %579 %44 = call i64 @llvm.smax.i64(i64 %15, i64 1), !dbg !58 %45 = icmp slt i64 %15, 2, !dbg !62 br i1 %45, label %570, label %46, !dbg !70 46: ; preds = %43 %47 = load i64, ptr addrspace(10) %1, align 8, !tbaa !13, !range !71, !invariant.load !8, !alias.scope !72, !noalias !73 %48 = icmp eq i64 %47, 0 %49 = addrspacecast ptr addrspace(10) %1 to ptr addrspace(11) %50 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %49) #11, !dbg !74 %51 = getelementptr inbounds i8, ptr %50, i64 8 %52 = getelementptr i8, ptr %51, i64 %47 %53 = getelementptr i8, ptr %52, i64 -1 %54 = icmp eq i64 %47, 1 %55 = getelementptr inbounds i8, ptr %3, i64 8 %56 = add nuw nsw i64 %47, 1 %57 = addrspacecast ptr addrspace(10) %1 to ptr addrspace(11) %58 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %57) #11, !dbg !74 %59 = getelementptr inbounds i8, ptr %58, i64 8 %60 = getelementptr i8, ptr %59, i64 -1, !dbg !75 %61 = addrspacecast ptr addrspace(10) %1 to ptr addrspace(11) %62 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %61) #11, !dbg !74 %63 = getelementptr inbounds i8, ptr %62, i64 8 %64 = getelementptr i8, ptr %63, i64 -1, !dbg !75 %65 = addrspacecast ptr addrspace(10) %1 to ptr addrspace(11) %66 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %65) #11, !dbg !74 %67 = getelementptr inbounds i8, ptr %66, i64 8 %68 = getelementptr i8, ptr %67, i64 -1, !dbg !75 %69 = getelementptr i8, ptr %67, i64 -1, !dbg !75 %70 = addrspacecast ptr addrspace(10) %1 to ptr addrspace(11) %71 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %70) #11, !dbg !74 %72 = getelementptr inbounds i8, ptr %71, i64 8 %73 = getelementptr i8, ptr %72, i64 -1 %74 = load i64, ptr %3, align 1, !tbaa !39, !alias.scope !41, !noalias !44 %75 = load i64, ptr %55, align 1, !tbaa !39, !alias.scope !41, !noalias !44 %76 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %1), !dbg !84 %77 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %1), !dbg !87 %78 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %1), !dbg !94 %79 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %1), !dbg !99 %80 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %1), !dbg !105 %81 = call i64 @llvm.umin.i64(i64 %47, i64 %44), !dbg !75 %82 = call i64 @llvm.umax.i64(i64 %81, i64 1), !dbg !75 %83 = icmp ult i64 1, %82, !dbg !75 br i1 %83, label %84, label %559, !dbg !75 84: ; preds = %46 br label %85, !dbg !75 85: ; preds = %84, %550 %86 = phi i64 [ %131, %550 ], [ %75, %84 ] %87 = phi i64 [ %88, %550 ], [ %74, %84 ] %88 = phi i64 [ %551, %550 ], [ 2, %84 ] br i1 %48, label %127, label %89, !dbg !75 89: ; preds = %85 br i1 false, label %127, label %90, !dbg !108 90: ; preds = %89 br i1 true, label %105, label %95, !dbg !109 91: ; preds = %884 %92 = phi i64 [ %880, %884 ] %93 = phi i64 [ %881, %884 ] %94 = phi i64 [ %47, %884 ] br label %99, !dbg !105 95: ; preds = %90 %96 = phi i64 [ %86, %90 ] %97 = phi i64 [ %87, %90 ] %98 = phi i64 [ %47, %90 ] br label %99, !dbg !105 99: ; preds = %95, %91 %100 = phi i64 [ %92, %91 ], [ %96, %95 ] %101 = phi i64 [ %93, %91 ], [ %97, %95 ] %102 = phi i64 [ %94, %91 ], [ %98, %95 ], !dbg !110 call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %79), !dbg !99 call void @llvm.julia.gc_preserve_end(token %78), !dbg !94 call void @llvm.julia.gc_preserve_end(token %77), !dbg !87 call void @llvm.julia.gc_preserve_end(token %76), !dbg !84 store i64 %101, ptr %3, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 store i64 %100, ptr %55, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 %103 = call swiftcc nonnull ptr addrspace(10) @jlsys_BoundsError_7(ptr nonnull swiftself %10, ptr addrspace(10) nonnull readonly %1, i64 signext %102), !dbg !109 %104 = addrspacecast ptr addrspace(10) %103 to ptr addrspace(12), !dbg !109 call void @ijl_throw(ptr addrspace(12) %104), !dbg !109 unreachable, !dbg !109 105: ; preds = %90 br i1 true, label %120, label %110, !dbg !116 106: ; preds = %885 %107 = phi i64 [ %880, %885 ] %108 = phi i64 [ %881, %885 ] %109 = phi i64 [ %47, %885 ] br label %114, !dbg !105 110: ; preds = %105 %111 = phi i64 [ %86, %105 ] %112 = phi i64 [ %87, %105 ] %113 = phi i64 [ %47, %105 ] br label %114, !dbg !105 114: ; preds = %110, %106 %115 = phi i64 [ %107, %106 ], [ %111, %110 ] %116 = phi i64 [ %108, %106 ], [ %112, %110 ] %117 = phi i64 [ %109, %106 ], [ %113, %110 ], !dbg !110 call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %79), !dbg !99 call void @llvm.julia.gc_preserve_end(token %78), !dbg !94 call void @llvm.julia.gc_preserve_end(token %77), !dbg !87 call void @llvm.julia.gc_preserve_end(token %76), !dbg !84 store i64 %116, ptr %3, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 store i64 %115, ptr %55, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 %118 = call swiftcc nonnull ptr addrspace(10) @jlsys_BoundsError_7(ptr nonnull swiftself %10, ptr addrspace(10) nonnull readonly %1, i64 signext %117), !dbg !116 %119 = addrspacecast ptr addrspace(10) %118 to ptr addrspace(12), !dbg !116 call void @ijl_throw(ptr addrspace(12) %119), !dbg !116 unreachable, !dbg !116 120: ; preds = %105 %121 = load i8, ptr %53, align 1, !dbg !119, !tbaa !123, !alias.scope !125, !noalias !126 %122 = and i8 %121, -64, !dbg !127 %123 = icmp ne i8 %122, -128, !dbg !130 %124 = or i1 %54, %123, !dbg !129 br i1 %124, label %127, label %125, !dbg !129 125: ; preds = %120 %126 = call swiftcc i64 @jlsys__thisind_continued_47(ptr nonnull swiftself %10, ptr addrspace(10) nonnull %1, i64 signext %47, i64 signext %47), !dbg !133 br label %127, !dbg !58 127: ; preds = %120, %89, %85, %125 %128 = phi i64 [ %126, %125 ], [ 0, %85 ], [ %47, %89 ], [ %47, %120 ] %129 = icmp sgt i64 %88, %128, !dbg !134 %130 = add nsw i64 %88, -1, !dbg !138 %131 = select i1 %129, i64 %130, i64 %128, !dbg !138 %132 = icmp slt i64 %131, %88, !dbg !140 br i1 %132, label %326, label %133, !dbg !143 133: ; preds = %127 br i1 true, label %134, label %139, !dbg !144 134: ; preds = %133 %135 = icmp sle i64 %131, %47, !dbg !147 br i1 %135, label %148, label %139, !dbg !145 136: ; preds = %899, %901 %137 = phi i64 [ %897, %901 ], [ %897, %899 ] %138 = phi i64 [ %882, %901 ], [ %882, %899 ] br label %142, !dbg !105 139: ; preds = %134, %133 %140 = phi i64 [ %131, %134 ], [ %131, %133 ] %141 = phi i64 [ %88, %134 ], [ %88, %133 ] br label %142, !dbg !105 142: ; preds = %139, %136 %143 = phi i64 [ %137, %136 ], [ %140, %139 ] %144 = phi i64 [ %138, %136 ], [ %141, %139 ] call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %79), !dbg !99 call void @llvm.julia.gc_preserve_end(token %78), !dbg !94 call void @llvm.julia.gc_preserve_end(token %77), !dbg !87 call void @llvm.julia.gc_preserve_end(token %76), !dbg !84 store i64 %144, ptr %3, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 store i64 %143, ptr %55, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 %145 = addrspacecast ptr %3 to ptr addrspace(11), !dbg !145 %146 = call swiftcc nonnull ptr addrspace(10) @jlsys_BoundsError_48(ptr nonnull swiftself %10, ptr addrspace(10) nonnull readonly %1, ptr addrspace(11) nocapture readonly %145), !dbg !145 %147 = addrspacecast ptr addrspace(10) %146 to ptr addrspace(12), !dbg !145 call void @ijl_throw(ptr addrspace(12) %147), !dbg !145 unreachable, !dbg !145 148: ; preds = %134 br i1 true, label %149, label %254, !dbg !90 149: ; preds = %148 %150 = icmp eq i64 %88, %56, !dbg !148 br i1 %150, label %190, label %151, !dbg !149 151: ; preds = %149 br i1 true, label %166, label %156, !dbg !150 152: ; preds = %906 %153 = phi i64 [ %897, %906 ] %154 = phi i64 [ %882, %906 ] %155 = phi i64 [ %882, %906 ] br label %160, !dbg !105 156: ; preds = %151 %157 = phi i64 [ %131, %151 ] %158 = phi i64 [ %88, %151 ] %159 = phi i64 [ %88, %151 ] br label %160, !dbg !105 160: ; preds = %156, %152 %161 = phi i64 [ %153, %152 ], [ %157, %156 ] %162 = phi i64 [ %154, %152 ], [ %158, %156 ] %163 = phi i64 [ %155, %152 ], [ %159, %156 ] call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %79), !dbg !99 call void @llvm.julia.gc_preserve_end(token %78), !dbg !94 call void @llvm.julia.gc_preserve_end(token %77), !dbg !87 call void @llvm.julia.gc_preserve_end(token %76), !dbg !84 store i64 %162, ptr %3, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 store i64 %161, ptr %55, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 %164 = call swiftcc nonnull ptr addrspace(10) @jlsys_BoundsError_7(ptr nonnull swiftself %10, ptr addrspace(10) nonnull readonly %1, i64 signext %163), !dbg !150 %165 = addrspacecast ptr addrspace(10) %164 to ptr addrspace(12), !dbg !150 call void @ijl_throw(ptr addrspace(12) %165), !dbg !150 unreachable, !dbg !150 166: ; preds = %151 br i1 true, label %181, label %171, !dbg !151 167: ; preds = %907 %168 = phi i64 [ %897, %907 ] %169 = phi i64 [ %882, %907 ] %170 = phi i64 [ %882, %907 ] br label %175, !dbg !105 171: ; preds = %166 %172 = phi i64 [ %131, %166 ] %173 = phi i64 [ %88, %166 ] %174 = phi i64 [ %88, %166 ] br label %175, !dbg !105 175: ; preds = %171, %167 %176 = phi i64 [ %168, %167 ], [ %172, %171 ] %177 = phi i64 [ %169, %167 ], [ %173, %171 ] %178 = phi i64 [ %170, %167 ], [ %174, %171 ] call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %79), !dbg !99 call void @llvm.julia.gc_preserve_end(token %78), !dbg !94 call void @llvm.julia.gc_preserve_end(token %77), !dbg !87 call void @llvm.julia.gc_preserve_end(token %76), !dbg !84 store i64 %177, ptr %3, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 store i64 %176, ptr %55, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 %179 = call swiftcc nonnull ptr addrspace(10) @jlsys_BoundsError_7(ptr nonnull swiftself %10, ptr addrspace(10) nonnull readonly %1, i64 signext %178), !dbg !151 %180 = addrspacecast ptr addrspace(10) %179 to ptr addrspace(12), !dbg !151 call void @ijl_throw(ptr addrspace(12) %180), !dbg !151 unreachable, !dbg !151 181: ; preds = %166 %182 = getelementptr i8, ptr %60, i64 %88, !dbg !153 %183 = load i8, ptr %182, align 1, !dbg !157, !tbaa !123, !alias.scope !125, !noalias !126 %184 = and i8 %183, -64, !dbg !159 %185 = icmp ne i8 %184, -128, !dbg !161 %186 = or i1 false, %185, !dbg !160 br i1 %186, label %190, label %187, !dbg !160 187: ; preds = %181 %188 = call swiftcc i64 @jlsys__thisind_continued_47(ptr nonnull swiftself %10, ptr addrspace(10) nonnull %1, i64 signext %88, i64 signext %47), !dbg !162 %189 = icmp eq i64 %188, %88, !dbg !163 br i1 %189, label %190, label %254, !dbg !92 190: ; preds = %181, %149, %187 %191 = icmp sge i64 %131, 1, !dbg !164 br i1 %191, label %192, label %242, !dbg !165 192: ; preds = %190 %193 = icmp ule i64 %131, %47, !dbg !164 br i1 %193, label %194, label %242, !dbg !97 194: ; preds = %192 %195 = icmp eq i64 %131, %56, !dbg !166 br i1 %195, label %262, label %196, !dbg !167 196: ; preds = %194 %197 = icmp ule i64 %131, %47, !dbg !168 br i1 %197, label %212, label %202, !dbg !171 198: ; preds = %923 %199 = phi i64 [ %897, %923 ] %200 = phi i64 [ %882, %923 ] %201 = phi i64 [ %897, %923 ] br label %206, !dbg !105 202: ; preds = %196 %203 = phi i64 [ %131, %196 ] %204 = phi i64 [ %88, %196 ] %205 = phi i64 [ %131, %196 ] br label %206, !dbg !105 206: ; preds = %202, %198 %207 = phi i64 [ %199, %198 ], [ %203, %202 ] %208 = phi i64 [ %200, %198 ], [ %204, %202 ] %209 = phi i64 [ %201, %198 ], [ %205, %202 ], !dbg !138 call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %79), !dbg !99 call void @llvm.julia.gc_preserve_end(token %78), !dbg !94 call void @llvm.julia.gc_preserve_end(token %77), !dbg !87 call void @llvm.julia.gc_preserve_end(token %76), !dbg !84 store i64 %208, ptr %3, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 store i64 %207, ptr %55, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 %210 = call swiftcc nonnull ptr addrspace(10) @jlsys_BoundsError_7(ptr nonnull swiftself %10, ptr addrspace(10) nonnull readonly %1, i64 signext %209), !dbg !171 %211 = addrspacecast ptr addrspace(10) %210 to ptr addrspace(12), !dbg !171 call void @ijl_throw(ptr addrspace(12) %211), !dbg !171 unreachable, !dbg !171 212: ; preds = %196 br i1 true, label %227, label %217, !dbg !172 213: ; preds = %925 %214 = phi i64 [ %897, %925 ] %215 = phi i64 [ %882, %925 ] %216 = phi i64 [ %897, %925 ] br label %221, !dbg !105 217: ; preds = %212 %218 = phi i64 [ %131, %212 ] %219 = phi i64 [ %88, %212 ] %220 = phi i64 [ %131, %212 ] br label %221, !dbg !105 221: ; preds = %217, %213 %222 = phi i64 [ %214, %213 ], [ %218, %217 ] %223 = phi i64 [ %215, %213 ], [ %219, %217 ] %224 = phi i64 [ %216, %213 ], [ %220, %217 ], !dbg !138 call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %79), !dbg !99 call void @llvm.julia.gc_preserve_end(token %78), !dbg !94 call void @llvm.julia.gc_preserve_end(token %77), !dbg !87 call void @llvm.julia.gc_preserve_end(token %76), !dbg !84 store i64 %223, ptr %3, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 store i64 %222, ptr %55, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 %225 = call swiftcc nonnull ptr addrspace(10) @jlsys_BoundsError_7(ptr nonnull swiftself %10, ptr addrspace(10) nonnull readonly %1, i64 signext %224), !dbg !172 %226 = addrspacecast ptr addrspace(10) %225 to ptr addrspace(12), !dbg !172 call void @ijl_throw(ptr addrspace(12) %226), !dbg !172 unreachable, !dbg !172 227: ; preds = %212 %228 = getelementptr i8, ptr %64, i64 %131, !dbg !174 %229 = load i8, ptr %228, align 1, !dbg !176, !tbaa !123, !alias.scope !125, !noalias !126 %230 = and i8 %229, -64, !dbg !178 %231 = icmp ne i8 %230, -128, !dbg !180 %232 = add nsw i64 %131, -1, !dbg !181 %233 = icmp ult i64 %232, 1, !dbg !182 %234 = or i1 %233, %231, !dbg !179 br i1 %234, label %262, label %235, !dbg !179 235: ; preds = %227 %236 = call swiftcc i64 @jlsys__thisind_continued_47(ptr nonnull swiftself %10, ptr addrspace(10) nonnull %1, i64 signext %131, i64 signext %47), !dbg !184 %237 = icmp eq i64 %236, %131, !dbg !185 br i1 %237, label %262, label %242, !dbg !98 238: ; preds = %917, %919, %934 %239 = phi i64 [ %897, %934 ], [ %897, %919 ], [ %897, %917 ] %240 = phi i64 [ %882, %934 ], [ %882, %919 ], [ %882, %917 ] %241 = phi i64 [ %897, %934 ], [ %897, %919 ], [ %897, %917 ] br label %246, !dbg !105 242: ; preds = %235, %192, %190 %243 = phi i64 [ %131, %235 ], [ %131, %192 ], [ %131, %190 ] %244 = phi i64 [ %88, %235 ], [ %88, %192 ], [ %88, %190 ] %245 = phi i64 [ %131, %235 ], [ %131, %192 ], [ %131, %190 ] br label %246, !dbg !105 246: ; preds = %242, %238 %247 = phi i64 [ %239, %238 ], [ %243, %242 ] %248 = phi i64 [ %240, %238 ], [ %244, %242 ] %249 = phi i64 [ %241, %238 ], [ %245, %242 ], !dbg !138 call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %79), !dbg !99 call void @llvm.julia.gc_preserve_end(token %78), !dbg !94 call void @llvm.julia.gc_preserve_end(token %77), !dbg !87 call void @llvm.julia.gc_preserve_end(token %76), !dbg !84 store i64 %248, ptr %3, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 store i64 %247, ptr %55, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 call swiftcc void @jlsys_string_index_err_46(ptr nonnull swiftself %10, ptr addrspace(10) nonnull %1, i64 signext %249) #3, !dbg !98 unreachable, !dbg !98 250: ; preds = %903, %914 %251 = phi i64 [ %897, %914 ], [ %897, %903 ] %252 = phi i64 [ %882, %914 ], [ %882, %903 ] %253 = phi i64 [ %882, %914 ], [ %882, %903 ] br label %258, !dbg !105 254: ; preds = %187, %148 %255 = phi i64 [ %131, %187 ], [ %131, %148 ] %256 = phi i64 [ %88, %187 ], [ %88, %148 ] %257 = phi i64 [ %88, %187 ], [ %88, %148 ] br label %258, !dbg !105 258: ; preds = %254, %250 %259 = phi i64 [ %251, %250 ], [ %255, %254 ] %260 = phi i64 [ %252, %250 ], [ %256, %254 ] %261 = phi i64 [ %253, %250 ], [ %257, %254 ] call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %79), !dbg !99 call void @llvm.julia.gc_preserve_end(token %78), !dbg !94 call void @llvm.julia.gc_preserve_end(token %77), !dbg !87 call void @llvm.julia.gc_preserve_end(token %76), !dbg !84 store i64 %260, ptr %3, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 store i64 %259, ptr %55, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 call swiftcc void @jlsys_string_index_err_46(ptr nonnull swiftself %10, ptr addrspace(10) nonnull %1, i64 signext %261) #3, !dbg !92 unreachable, !dbg !92 262: ; preds = %227, %194, %235 %263 = icmp ule i64 %131, %47, !dbg !186 br i1 %263, label %278, label %268, !dbg !188 264: ; preds = %937 %265 = phi i64 [ %897, %937 ] %266 = phi i64 [ %882, %937 ] %267 = phi i64 [ %897, %937 ] br label %272, !dbg !105 268: ; preds = %262 %269 = phi i64 [ %131, %262 ] %270 = phi i64 [ %88, %262 ] %271 = phi i64 [ %131, %262 ] br label %272, !dbg !105 272: ; preds = %268, %264 %273 = phi i64 [ %265, %264 ], [ %269, %268 ] %274 = phi i64 [ %266, %264 ], [ %270, %268 ] %275 = phi i64 [ %267, %264 ], [ %271, %268 ], !dbg !138 call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %79), !dbg !99 call void @llvm.julia.gc_preserve_end(token %78), !dbg !94 call void @llvm.julia.gc_preserve_end(token %77), !dbg !87 call void @llvm.julia.gc_preserve_end(token %76), !dbg !84 store i64 %274, ptr %3, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 store i64 %273, ptr %55, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 %276 = call swiftcc nonnull ptr addrspace(10) @jlsys_BoundsError_7(ptr nonnull swiftself %10, ptr addrspace(10) nonnull readonly %1, i64 signext %275), !dbg !188 %277 = addrspacecast ptr addrspace(10) %276 to ptr addrspace(12), !dbg !188 call void @ijl_throw(ptr addrspace(12) %277), !dbg !188 unreachable, !dbg !188 278: ; preds = %262 br i1 true, label %293, label %283, !dbg !189 279: ; preds = %939 %280 = phi i64 [ %897, %939 ] %281 = phi i64 [ %882, %939 ] %282 = phi i64 [ %897, %939 ] br label %287, !dbg !105 283: ; preds = %278 %284 = phi i64 [ %131, %278 ] %285 = phi i64 [ %88, %278 ] %286 = phi i64 [ %131, %278 ] br label %287, !dbg !105 287: ; preds = %283, %279 %288 = phi i64 [ %280, %279 ], [ %284, %283 ] %289 = phi i64 [ %281, %279 ], [ %285, %283 ] %290 = phi i64 [ %282, %279 ], [ %286, %283 ], !dbg !138 call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %79), !dbg !99 call void @llvm.julia.gc_preserve_end(token %78), !dbg !94 call void @llvm.julia.gc_preserve_end(token %77), !dbg !87 call void @llvm.julia.gc_preserve_end(token %76), !dbg !84 store i64 %289, ptr %3, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 store i64 %288, ptr %55, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 %291 = call swiftcc nonnull ptr addrspace(10) @jlsys_BoundsError_7(ptr nonnull swiftself %10, ptr addrspace(10) nonnull readonly %1, i64 signext %290), !dbg !189 %292 = addrspacecast ptr addrspace(10) %291 to ptr addrspace(12), !dbg !189 call void @ijl_throw(ptr addrspace(12) %292), !dbg !189 unreachable, !dbg !189 293: ; preds = %278 %294 = getelementptr i8, ptr %68, i64 %131, !dbg !191 %295 = load i8, ptr %294, align 1, !dbg !193, !tbaa !123, !alias.scope !125, !noalias !126 %296 = icmp sgt i8 %295, -9, !dbg !195 br i1 %296, label %299, label %297, !dbg !199 297: ; preds = %293 %298 = call swiftcc i64 @jlsys__nextind_continued_45(ptr nonnull swiftself %10, ptr addrspace(10) nonnull %1, i64 signext %131, i64 signext %47, i8 zeroext %295), !dbg !200 br label %301, !dbg !201 299: ; preds = %293 %300 = add nuw nsw i64 %131, 1, !dbg !203 br label %301, !dbg !201 301: ; preds = %297, %299 %302 = phi i64 [ %298, %297 ], [ %300, %299 ] %303 = sub i64 %302, %88, !dbg !205 %304 = icmp sgt i64 %303, -1, !dbg !207 br i1 %304, label %319, label %309, !dbg !209 305: ; preds = %948 %306 = phi i64 [ %897, %948 ] %307 = phi i64 [ %882, %948 ] %308 = phi i64 [ %950, %948 ] br label %313, !dbg !105 309: ; preds = %301 %310 = phi i64 [ %131, %301 ] %311 = phi i64 [ %88, %301 ] %312 = phi i64 [ %303, %301 ] br label %313, !dbg !105 313: ; preds = %309, %305 %314 = phi i64 [ %306, %305 ], [ %310, %309 ] %315 = phi i64 [ %307, %305 ], [ %311, %309 ] %316 = phi i64 [ %308, %305 ], [ %312, %309 ], !dbg !205 call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %79), !dbg !99 call void @llvm.julia.gc_preserve_end(token %78), !dbg !94 call void @llvm.julia.gc_preserve_end(token %77), !dbg !87 call void @llvm.julia.gc_preserve_end(token %76), !dbg !84 store i64 %315, ptr %3, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 store i64 %314, ptr %55, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 %317 = load ptr, ptr getelementptr inbounds (i8, ptr @jl_small_typeof, i64 320), align 8, !dbg !209, !tbaa !13, !invariant.load !8, !alias.scope !72, !noalias !73, !nonnull !8, !dereferenceable !221, !align !222 %318 = addrspacecast ptr %317 to ptr addrspace(10), !dbg !209 call swiftcc void @jlsys_throw_inexacterror_2(ptr nonnull swiftself %10, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 132941737375584 to ptr) to ptr addrspace(10)), ptr addrspace(10) %318, i64 signext %316) #3, !dbg !209 unreachable, !dbg !209 319: ; preds = %301 %320 = call nonnull ptr addrspace(10) (i64, ...) inttoptr (i64 132941886298672 to ptr)(i64 %303), !dbg !218 %321 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %1, ptr addrspace(10) nonnull %320), !dbg !223 %322 = getelementptr i8, ptr %69, i64 %88, !dbg !224 %323 = addrspacecast ptr addrspace(10) %320 to ptr addrspace(11), !dbg !226 %324 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %323) #11, !dbg !226 %325 = getelementptr inbounds i8, ptr %324, i64 8, !dbg !226 call void @llvm.memmove.p0.p0.i64(ptr nonnull align 1 %325, ptr align 1 %322, i64 %303, i1 false), !dbg !229 call void @llvm.julia.gc_preserve_end(token %321), !dbg !223 br label %326, !dbg !58 326: ; preds = %127, %319 %327 = phi ptr addrspace(10) [ %320, %319 ], [ addrspacecast (ptr inttoptr (i64 132941641201840 to ptr) to ptr addrspace(10)), %127 ] %328 = load i64, ptr addrspace(11) %588, align 8, !dbg !234, !tbaa !239, !alias.scope !240, !noalias !241 %329 = icmp ult i64 %130, %328, !dbg !237 br i1 %329, label %330, label %341, !dbg !237 330: ; preds = %326 %331 = shl i64 %130, 3 %332 = addrspacecast ptr addrspace(10) %327 to ptr addrspace(11) %333 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %332) #11, !dbg !74 %334 = getelementptr inbounds i8, ptr %333, i64 8 %335 = getelementptr i8, ptr %334, i64 -1, !dbg !237 %336 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %327), !dbg !105 br label %364, !dbg !237 337: ; preds = %959 %338 = phi i64 [ %897, %959 ] %339 = phi i64 [ %882, %959 ] %340 = phi i64 [ %882, %959 ] br label %345, !dbg !105 341: ; preds = %326 %342 = phi i64 [ %131, %326 ] %343 = phi i64 [ %88, %326 ] %344 = phi i64 [ %88, %326 ] br label %345, !dbg !105 345: ; preds = %341, %337 %346 = phi i64 [ %338, %337 ], [ %342, %341 ] %347 = phi i64 [ %339, %337 ], [ %343, %341 ] %348 = phi i64 [ %340, %337 ], [ %344, %341 ] call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %79), !dbg !99 call void @llvm.julia.gc_preserve_end(token %78), !dbg !94 call void @llvm.julia.gc_preserve_end(token %77), !dbg !87 call void @llvm.julia.gc_preserve_end(token %76), !dbg !84 store i64 %347, ptr %3, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 store i64 %346, ptr %55, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 br label %361, !dbg !237 349: ; preds = %1099 %350 = phi i64 [ %897, %1099 ] %351 = phi i64 [ %882, %1099 ] %352 = phi i64 [ %882, %1099 ] br label %357, !dbg !105 353: ; preds = %850 %354 = phi i64 [ %131, %850 ] %355 = phi i64 [ %88, %850 ] %356 = phi i64 [ %88, %850 ] br label %357, !dbg !105 357: ; preds = %353, %349 %358 = phi i64 [ %350, %349 ], [ %354, %353 ] %359 = phi i64 [ %351, %349 ], [ %355, %353 ] %360 = phi i64 [ %352, %349 ], [ %356, %353 ] call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %79), !dbg !99 call void @llvm.julia.gc_preserve_end(token %78), !dbg !94 call void @llvm.julia.gc_preserve_end(token %77), !dbg !87 call void @llvm.julia.gc_preserve_end(token %76), !dbg !84 store i64 %359, ptr %3, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 store i64 %358, ptr %55, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %336), !dbg !105 br label %361, !dbg !237 361: ; preds = %357, %345 %362 = phi i64 [ %360, %357 ], [ %348, %345 ] store i64 %362, ptr %8, align 8, !dbg !237, !tbaa !39, !alias.scope !41, !noalias !44 %363 = addrspacecast ptr %8 to ptr addrspace(11), !dbg !237 call swiftcc void @jlsys_throw_boundserror_16(ptr nonnull swiftself %10, ptr addrspace(10) nonnull %585, ptr addrspace(11) nocapture readonly %363) #3, !dbg !237 unreachable, !dbg !237 364: ; preds = %330, %850 %365 = load ptr, ptr addrspace(11) %586, align 8, !dbg !242, !tbaa !243, !alias.scope !54, !noalias !55 %366 = load ptr addrspace(10), ptr addrspace(11) %587, align 8, !dbg !242, !tbaa !243, !alias.scope !54, !noalias !55, !dereferenceable_or_null !222, !align !245 %367 = addrspacecast ptr addrspace(10) %366 to ptr addrspace(11), !dbg !242 %368 = load i64, ptr addrspace(11) %367, align 8, !dbg !242, !tbaa !50, !range !53, !alias.scope !54, !noalias !55 %369 = shl nuw nsw i64 %368, 1, !dbg !242 %370 = add i64 %368, %130, !dbg !242 %371 = icmp ult i64 %370, %369, !dbg !242 %372 = getelementptr i8, ptr %365, i64 %331, !dbg !242 %373 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %367, i64 0, i32 1, !dbg !242 %374 = load ptr, ptr addrspace(11) %373, align 8, !dbg !242, !tbaa !56, !alias.scope !54, !noalias !55, !nonnull !8 %375 = ptrtoint ptr %374 to i64, !dbg !242 %376 = ptrtoint ptr %372 to i64, !dbg !242 %377 = sub i64 %376, %375, !dbg !242 %378 = shl nuw nsw i64 %368, 3, !dbg !242 %379 = icmp ult i64 %377, %378, !dbg !242 %380 = and i1 %371, %379, !dbg !242 br i1 %380, label %664, label %648, !dbg !242 381: ; preds = %679 %382 = load i64, ptr addrspace(11) %588, align 8, !dbg !234, !tbaa !239, !alias.scope !240, !noalias !241 %383 = icmp ult i64 %130, %382, !dbg !237 br i1 %383, label %397, label %388, !dbg !237 384: ; preds = %989 %385 = phi i64 [ %897, %989 ] %386 = phi i64 [ %882, %989 ] %387 = phi i64 [ %882, %989 ] br label %392, !dbg !105 388: ; preds = %381 %389 = phi i64 [ %131, %381 ] %390 = phi i64 [ %88, %381 ] %391 = phi i64 [ %88, %381 ] br label %392, !dbg !105 392: ; preds = %388, %384 %393 = phi i64 [ %385, %384 ], [ %389, %388 ] %394 = phi i64 [ %386, %384 ], [ %390, %388 ] %395 = phi i64 [ %387, %384 ], [ %391, %388 ] call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %79), !dbg !99 call void @llvm.julia.gc_preserve_end(token %78), !dbg !94 call void @llvm.julia.gc_preserve_end(token %77), !dbg !87 call void @llvm.julia.gc_preserve_end(token %76), !dbg !84 store i64 %394, ptr %3, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 store i64 %393, ptr %55, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %336), !dbg !105 store i64 %395, ptr %7, align 8, !dbg !237, !tbaa !39, !alias.scope !41, !noalias !44 %396 = addrspacecast ptr %7 to ptr addrspace(11), !dbg !237 call swiftcc void @jlsys_throw_boundserror_16(ptr nonnull swiftself %10, ptr addrspace(10) nonnull %585, ptr addrspace(11) nocapture readonly %396) #3, !dbg !237 unreachable, !dbg !237 397: ; preds = %381 %398 = load ptr, ptr addrspace(11) %586, align 8, !dbg !242, !tbaa !243, !alias.scope !54, !noalias !55 %399 = load ptr addrspace(10), ptr addrspace(11) %587, align 8, !dbg !242, !tbaa !243, !alias.scope !54, !noalias !55, !dereferenceable_or_null !222, !align !245 %400 = addrspacecast ptr addrspace(10) %399 to ptr addrspace(11), !dbg !242 %401 = load i64, ptr addrspace(11) %400, align 8, !dbg !242, !tbaa !50, !range !53, !alias.scope !54, !noalias !55 %402 = shl nuw nsw i64 %401, 1, !dbg !242 %403 = add i64 %401, %130, !dbg !242 %404 = icmp ult i64 %403, %402, !dbg !242 %405 = getelementptr i8, ptr %398, i64 %331, !dbg !242 %406 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %400, i64 0, i32 1, !dbg !242 %407 = load ptr, ptr addrspace(11) %406, align 8, !dbg !242, !tbaa !56, !alias.scope !54, !noalias !55, !nonnull !8 %408 = ptrtoint ptr %407 to i64, !dbg !242 %409 = ptrtoint ptr %405 to i64, !dbg !242 %410 = sub i64 %409, %408, !dbg !242 %411 = shl nuw nsw i64 %401, 3, !dbg !242 %412 = icmp ult i64 %410, %411, !dbg !242 %413 = and i1 %404, %412, !dbg !242 br i1 %413, label %708, label %692, !dbg !242 414: ; preds = %723 %415 = load i64, ptr addrspace(10) %327, align 8, !dbg !246, !tbaa !13, !range !71, !invariant.load !8, !alias.scope !72, !noalias !73 %416 = icmp ule i64 %727, %415, !dbg !250 br i1 %416, label %434, label %422, !dbg !248 417: ; preds = %1011, %1017 %418 = phi i64 [ %897, %1017 ], [ %897, %1011 ] %419 = phi i64 [ %882, %1017 ], [ %882, %1011 ] %420 = phi ptr addrspace(10) [ %960, %1017 ], [ %960, %1011 ] %421 = phi i64 [ %1015, %1017 ], [ %1015, %1011 ] br label %427, !dbg !105 422: ; preds = %414, %723 %423 = phi i64 [ %131, %414 ], [ %131, %723 ] %424 = phi i64 [ %88, %414 ], [ %88, %723 ] %425 = phi ptr addrspace(10) [ %327, %414 ], [ %327, %723 ] %426 = phi i64 [ %727, %414 ], [ %727, %723 ] br label %427, !dbg !105 427: ; preds = %422, %417 %428 = phi i64 [ %418, %417 ], [ %423, %422 ] %429 = phi i64 [ %419, %417 ], [ %424, %422 ] %430 = phi ptr addrspace(10) [ %420, %417 ], [ %425, %422 ] %431 = phi i64 [ %421, %417 ], [ %426, %422 ], !dbg !251 call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %79), !dbg !99 call void @llvm.julia.gc_preserve_end(token %78), !dbg !94 call void @llvm.julia.gc_preserve_end(token %77), !dbg !87 call void @llvm.julia.gc_preserve_end(token %76), !dbg !84 store i64 %429, ptr %3, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 store i64 %428, ptr %55, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %336), !dbg !105 %432 = call swiftcc nonnull ptr addrspace(10) @jlsys_BoundsError_7(ptr nonnull swiftself %10, ptr addrspace(10) readonly %430, i64 signext %431), !dbg !248 %433 = addrspacecast ptr addrspace(10) %432 to ptr addrspace(12), !dbg !248 call void @ijl_throw(ptr addrspace(12) %433), !dbg !248 unreachable, !dbg !248 434: ; preds = %414 %435 = getelementptr i8, ptr %335, i64 %727, !dbg !252 %436 = load i8, ptr %435, align 1, !dbg !254, !tbaa !123, !alias.scope !125, !noalias !126 %437 = zext i8 %436 to i32, !dbg !256 %438 = shl nuw i32 %437, 24, !dbg !261 %439 = icmp sgt i8 %436, -9, !dbg !264 br i1 %439, label %442, label %440, !dbg !266 440: ; preds = %434 %441 = call swiftcc i32 @jlsys_getindex_continued_6(ptr nonnull swiftself %10, ptr addrspace(10) %327, i64 signext %727, i32 zeroext %438), !dbg !267 br label %442, !dbg !58 442: ; preds = %440, %434 %443 = phi i32 [ %441, %440 ], [ %438, %434 ] %444 = load i64, ptr addrspace(11) %588, align 8, !dbg !234, !tbaa !239, !alias.scope !240, !noalias !241 %445 = icmp ult i64 %130, %444, !dbg !237 br i1 %445, label %459, label %450, !dbg !237 446: ; preds = %1028 %447 = phi i64 [ %897, %1028 ] %448 = phi i64 [ %882, %1028 ] %449 = phi i64 [ %882, %1028 ] br label %454, !dbg !105 450: ; preds = %442 %451 = phi i64 [ %131, %442 ] %452 = phi i64 [ %88, %442 ] %453 = phi i64 [ %88, %442 ] br label %454, !dbg !105 454: ; preds = %450, %446 %455 = phi i64 [ %447, %446 ], [ %451, %450 ] %456 = phi i64 [ %448, %446 ], [ %452, %450 ] %457 = phi i64 [ %449, %446 ], [ %453, %450 ] call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %79), !dbg !99 call void @llvm.julia.gc_preserve_end(token %78), !dbg !94 call void @llvm.julia.gc_preserve_end(token %77), !dbg !87 call void @llvm.julia.gc_preserve_end(token %76), !dbg !84 store i64 %456, ptr %3, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 store i64 %455, ptr %55, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %336), !dbg !105 store i64 %457, ptr %6, align 8, !dbg !237, !tbaa !39, !alias.scope !41, !noalias !44 %458 = addrspacecast ptr %6 to ptr addrspace(11), !dbg !237 call swiftcc void @jlsys_throw_boundserror_16(ptr nonnull swiftself %10, ptr addrspace(10) nonnull %585, ptr addrspace(11) nocapture readonly %458) #3, !dbg !237 unreachable, !dbg !237 459: ; preds = %442 %460 = load ptr, ptr addrspace(11) %586, align 8, !dbg !242, !tbaa !243, !alias.scope !54, !noalias !55 %461 = load ptr addrspace(10), ptr addrspace(11) %587, align 8, !dbg !242, !tbaa !243, !alias.scope !54, !noalias !55, !dereferenceable_or_null !222, !align !245 %462 = addrspacecast ptr addrspace(10) %461 to ptr addrspace(11), !dbg !242 %463 = load i64, ptr addrspace(11) %462, align 8, !dbg !242, !tbaa !50, !range !53, !alias.scope !54, !noalias !55 %464 = shl nuw nsw i64 %463, 1, !dbg !242 %465 = add i64 %463, %130, !dbg !242 %466 = icmp ult i64 %465, %464, !dbg !242 %467 = getelementptr i8, ptr %460, i64 %331, !dbg !242 %468 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %462, i64 0, i32 1, !dbg !242 %469 = load ptr, ptr addrspace(11) %468, align 8, !dbg !242, !tbaa !56, !alias.scope !54, !noalias !55, !nonnull !8 %470 = ptrtoint ptr %469 to i64, !dbg !242 %471 = ptrtoint ptr %467 to i64, !dbg !242 %472 = sub i64 %471, %470, !dbg !242 %473 = shl nuw nsw i64 %463, 3, !dbg !242 %474 = icmp ult i64 %472, %473, !dbg !242 %475 = and i1 %466, %474, !dbg !242 br i1 %475, label %751, label %735, !dbg !242 476: ; preds = %766 %477 = icmp ule i64 %770, %47, !dbg !250 br i1 %477, label %492, label %482, !dbg !248 478: ; preds = %1051, %1057 %479 = phi i64 [ %897, %1057 ], [ %897, %1051 ] %480 = phi i64 [ %882, %1057 ], [ %882, %1051 ] %481 = phi i64 [ %1055, %1057 ], [ %1055, %1051 ] br label %486, !dbg !105 482: ; preds = %476, %766 %483 = phi i64 [ %131, %476 ], [ %131, %766 ] %484 = phi i64 [ %88, %476 ], [ %88, %766 ] %485 = phi i64 [ %770, %476 ], [ %770, %766 ] br label %486, !dbg !105 486: ; preds = %482, %478 %487 = phi i64 [ %479, %478 ], [ %483, %482 ] %488 = phi i64 [ %480, %478 ], [ %484, %482 ] %489 = phi i64 [ %481, %478 ], [ %485, %482 ], !dbg !251 call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %79), !dbg !99 call void @llvm.julia.gc_preserve_end(token %78), !dbg !94 call void @llvm.julia.gc_preserve_end(token %77), !dbg !87 call void @llvm.julia.gc_preserve_end(token %76), !dbg !84 store i64 %488, ptr %3, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 store i64 %487, ptr %55, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %336), !dbg !105 %490 = call swiftcc nonnull ptr addrspace(10) @jlsys_BoundsError_7(ptr nonnull swiftself %10, ptr addrspace(10) nonnull readonly %1, i64 signext %489), !dbg !248 %491 = addrspacecast ptr addrspace(10) %490 to ptr addrspace(12), !dbg !248 call void @ijl_throw(ptr addrspace(12) %491), !dbg !248 unreachable, !dbg !248 492: ; preds = %476 %493 = getelementptr i8, ptr %73, i64 %770, !dbg !252 %494 = load i8, ptr %493, align 1, !dbg !254, !tbaa !123, !alias.scope !125, !noalias !126 %495 = zext i8 %494 to i32, !dbg !256 %496 = shl nuw i32 %495, 24, !dbg !261 %497 = icmp sgt i8 %494, -9, !dbg !264 br i1 %497, label %500, label %498, !dbg !266 498: ; preds = %492 %499 = call swiftcc i32 @jlsys_getindex_continued_6(ptr nonnull swiftself %10, ptr addrspace(10) nonnull %1, i64 signext %770, i32 zeroext %496), !dbg !267 br label %500, !dbg !58 500: ; preds = %492, %498 %501 = phi i32 [ %499, %498 ], [ %496, %492 ] %502 = icmp eq i32 %443, %501, !dbg !268 br i1 %502, label %503, label %550, !dbg !107 503: ; preds = %500 %504 = load i64, ptr addrspace(11) %588, align 8, !dbg !272, !tbaa !239, !alias.scope !240, !noalias !241 %505 = icmp ult i64 %130, %504, !dbg !273 br i1 %505, label %519, label %510, !dbg !273 506: ; preds = %1070 %507 = phi i64 [ %897, %1070 ] %508 = phi i64 [ %882, %1070 ] %509 = phi i64 [ %882, %1070 ] br label %514, !dbg !105 510: ; preds = %503 %511 = phi i64 [ %131, %503 ] %512 = phi i64 [ %88, %503 ] %513 = phi i64 [ %88, %503 ] br label %514, !dbg !105 514: ; preds = %510, %506 %515 = phi i64 [ %507, %506 ], [ %511, %510 ] %516 = phi i64 [ %508, %506 ], [ %512, %510 ] %517 = phi i64 [ %509, %506 ], [ %513, %510 ] call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %79), !dbg !99 call void @llvm.julia.gc_preserve_end(token %78), !dbg !94 call void @llvm.julia.gc_preserve_end(token %77), !dbg !87 call void @llvm.julia.gc_preserve_end(token %76), !dbg !84 store i64 %516, ptr %3, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 store i64 %515, ptr %55, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %336), !dbg !105 store i64 %517, ptr %5, align 8, !dbg !273, !tbaa !39, !alias.scope !41, !noalias !44 %518 = addrspacecast ptr %5 to ptr addrspace(11), !dbg !273 call swiftcc void @jlsys_throw_boundserror_16(ptr nonnull swiftself %10, ptr addrspace(10) nonnull %585, ptr addrspace(11) nocapture readonly %518) #3, !dbg !273 unreachable, !dbg !273 519: ; preds = %503 %520 = load ptr, ptr addrspace(11) %586, align 8, !dbg !275, !tbaa !243, !alias.scope !54, !noalias !55 %521 = load ptr addrspace(10), ptr addrspace(11) %587, align 8, !dbg !275, !tbaa !243, !alias.scope !54, !noalias !55, !dereferenceable_or_null !222, !align !245 %522 = addrspacecast ptr addrspace(10) %521 to ptr addrspace(11), !dbg !275 %523 = load i64, ptr addrspace(11) %522, align 8, !dbg !275, !tbaa !50, !range !53, !alias.scope !54, !noalias !55 %524 = shl nuw nsw i64 %523, 1, !dbg !275 %525 = add i64 %523, %130, !dbg !275 %526 = icmp ult i64 %525, %524, !dbg !275 %527 = getelementptr i8, ptr %520, i64 %331, !dbg !275 %528 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %522, i64 0, i32 1, !dbg !275 %529 = load ptr, ptr addrspace(11) %528, align 8, !dbg !275, !tbaa !56, !alias.scope !54, !noalias !55, !nonnull !8 %530 = ptrtoint ptr %529 to i64, !dbg !275 %531 = ptrtoint ptr %527 to i64, !dbg !275 %532 = sub i64 %531, %530, !dbg !275 %533 = shl nuw nsw i64 %523, 3, !dbg !275 %534 = icmp ult i64 %532, %533, !dbg !275 %535 = and i1 %526, %534, !dbg !275 br i1 %535, label %794, label %778, !dbg !275 536: ; preds = %1092 %537 = phi i64 [ %897, %1092 ] %538 = phi i64 [ %882, %1092 ] %539 = phi i64 [ %882, %1092 ] br label %544, !dbg !105 540: ; preds = %809 %541 = phi i64 [ %131, %809 ] %542 = phi i64 [ %88, %809 ] %543 = phi i64 [ %88, %809 ] br label %544, !dbg !105 544: ; preds = %540, %536 %545 = phi i64 [ %537, %536 ], [ %541, %540 ] %546 = phi i64 [ %538, %536 ], [ %542, %540 ] %547 = phi i64 [ %539, %536 ], [ %543, %540 ] call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %79), !dbg !99 call void @llvm.julia.gc_preserve_end(token %78), !dbg !94 call void @llvm.julia.gc_preserve_end(token %77), !dbg !87 call void @llvm.julia.gc_preserve_end(token %76), !dbg !84 store i64 %546, ptr %3, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 store i64 %545, ptr %55, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %336), !dbg !105 store i64 %547, ptr %4, align 8, !dbg !276, !tbaa !39, !alias.scope !41, !noalias !44 %548 = addrspacecast ptr %4 to ptr addrspace(11), !dbg !276 call swiftcc void @jlsys_throw_boundserror_16(ptr nonnull swiftself %10, ptr addrspace(10) nonnull %585, ptr addrspace(11) nocapture readonly %548) #3, !dbg !276 unreachable, !dbg !276 549: ; preds = %809 br i1 true, label %836, label %820, !dbg !278 550: ; preds = %500, %679 call void @llvm.julia.gc_preserve_end(token %336), !dbg !105 %551 = add nuw i64 %88, 1, !dbg !201 %552 = icmp ult i64 %88, %82, !dbg !202 %553 = xor i1 %552, true, !dbg !202 br i1 %553, label %554, label %85, !dbg !202 554: ; preds = %550 %555 = phi i64 [ %551, %550 ], !dbg !201 %556 = phi i64 [ %131, %550 ], !dbg !138 %557 = phi i64 [ %88, %550 ] %558 = icmp ult i64 %557, %44, !dbg !202 br i1 %558, label %559, label %567, !dbg !202 559: ; preds = %554, %46 %560 = phi i64 [ %75, %46 ], [ %556, %554 ] %561 = phi i64 [ %74, %46 ], [ %557, %554 ] %562 = phi i64 [ 2, %46 ], [ %555, %554 ] %563 = phi i64 [ 1, %46 ], [ %557, %554 ] br label %878 564: ; preds = %1102 %565 = phi i64 [ %897, %1102 ] %566 = phi i64 [ %882, %1102 ] br label %567, !dbg !105 567: ; preds = %564, %554 %568 = phi i64 [ %556, %554 ], [ %565, %564 ] %569 = phi i64 [ %557, %554 ], [ %566, %564 ] call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %79), !dbg !99 call void @llvm.julia.gc_preserve_end(token %78), !dbg !94 call void @llvm.julia.gc_preserve_end(token %77), !dbg !87 call void @llvm.julia.gc_preserve_end(token %76), !dbg !84 store i64 %569, ptr %3, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 store i64 %568, ptr %55, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 br label %570, !dbg !279 570: ; preds = %567, %43 ret ptr addrspace(10) %585, !dbg !279 571: ; preds = %2 %572 = icmp ult i64 %15, 1152921504606846976, !dbg !17 br i1 %572, label %574, label %573, !dbg !17 573: ; preds = %571 call void @jl_argument_error(ptr nonnull @"_j_str_invalid GenericMemory siz...#1"), !dbg !17 unreachable, !dbg !17 574: ; preds = %571 %575 = shl nuw nsw i64 %15, 3, !dbg !17 %576 = load ptr, ptr %11, align 8, !dbg !17, !tbaa !9 %577 = call noalias nonnull align 16 ptr addrspace(10) @jl_alloc_genericmemory_unchecked(ptr %576, i64 %575, ptr nonnull inttoptr (i64 132941488118672 to ptr)) #12, !dbg !17 %578 = addrspacecast ptr addrspace(10) %577 to ptr addrspace(11), !dbg !17 store i64 %15, ptr addrspace(11) %578, align 8, !dbg !17, !tbaa !50, !alias.scope !54, !noalias !55 br label %579, !dbg !17 579: ; preds = %2, %574 %580 = phi ptr addrspace(10) [ %577, %574 ], [ addrspacecast (ptr inttoptr (i64 132941488118752 to ptr) to ptr addrspace(10)), %2 ], !dbg !17 %581 = addrspacecast ptr addrspace(10) %580 to ptr addrspace(11), !dbg !280 %582 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %581, i64 0, i32 1, !dbg !280 %583 = load ptr, ptr addrspace(11) %582, align 8, !dbg !280, !tbaa !56, !alias.scope !54, !noalias !55, !nonnull !8 %584 = getelementptr inbounds i8, ptr %10, i64 -152, !dbg !282 %585 = call noalias nonnull align 8 dereferenceable(24) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %584, i64 24, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 132941488118480 to ptr) to ptr addrspace(10))) #13, !dbg !282 %586 = addrspacecast ptr addrspace(10) %585 to ptr addrspace(11), !dbg !282 %587 = getelementptr inbounds i8, ptr addrspace(11) %586, i64 8, !dbg !282 store ptr addrspace(10) null, ptr addrspace(11) %587, align 8, !dbg !282, !tbaa !283, !alias.scope !54, !noalias !55 store ptr %583, ptr addrspace(11) %586, align 8, !dbg !282, !tbaa !243, !alias.scope !54, !noalias !55 store ptr addrspace(10) %580, ptr addrspace(11) %587, align 8, !dbg !282, !tbaa !243, !alias.scope !54, !noalias !55 %588 = getelementptr inbounds i8, ptr addrspace(11) %586, i64 16, !dbg !282 store i64 %15, ptr addrspace(11) %588, align 8, !dbg !282, !tbaa !239, !alias.scope !284, !noalias !241 %589 = icmp slt i64 %15, 1, !dbg !285 br i1 %589, label %43, label %590, !dbg !289 590: ; preds = %579 %591 = load i64, ptr addrspace(11) %588, align 8, !tbaa !239, !alias.scope !240, !noalias !241 %592 = load ptr, ptr addrspace(11) %586, align 8 %593 = load ptr addrspace(10), ptr addrspace(11) %587, align 8, !align !245 %594 = addrspacecast ptr addrspace(10) %593 to ptr addrspace(11) %595 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %594, i64 0, i32 1 %596 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %593, ptr %592), !dbg !74 %597 = call i64 @llvm.smin.i64(i64 %591, i64 0), !dbg !31 %598 = sub i64 %591, %597, !dbg !31 %599 = call i64 @llvm.smax.i64(i64 %597, i64 -1), !dbg !31 %600 = add nsw i64 %599, 1, !dbg !31 %601 = mul i64 %598, %600, !dbg !31 %602 = call i64 @llvm.umin.i64(i64 %15, i64 %601), !dbg !31 %603 = icmp ult i64 0, %602, !dbg !31 br i1 %603, label %604, label %639, !dbg !31 604: ; preds = %590 br label %17, !dbg !31 605: ; preds = %858 %606 = phi ptr [ %592, %858 ] %607 = phi ptr addrspace(10) [ %593, %858 ] %608 = phi i64 [ %855, %858 ] br label %613, !dbg !49 609: ; preds = %27 %610 = phi ptr [ %592, %27 ] %611 = phi ptr addrspace(10) [ %593, %27 ] %612 = phi i64 [ %18, %27 ] br label %613, !dbg !49 613: ; preds = %609, %605 %614 = phi ptr [ %606, %605 ], [ %610, %609 ], !dbg !290 %615 = phi ptr addrspace(10) [ %607, %605 ], [ %611, %609 ], !dbg !290 %616 = phi i64 [ %608, %605 ], [ %612, %609 ] %617 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %584, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 132941488118576 to ptr) to ptr addrspace(10))) #13, !dbg !49 %618 = addrspacecast ptr addrspace(10) %617 to ptr addrspace(11), !dbg !49 store ptr %614, ptr addrspace(11) %618, align 8, !dbg !49, !tbaa !293, !alias.scope !125, !noalias !126 %619 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %618, i64 0, i32 1, !dbg !49 store ptr addrspace(10) %615, ptr addrspace(11) %619, align 8, !dbg !49, !tbaa !293, !alias.scope !125, !noalias !126 %620 = addrspacecast ptr addrspace(10) %617 to ptr addrspace(12), !dbg !49 call void @ijl_bounds_error_int(ptr addrspace(12) %620, i64 %616), !dbg !49 unreachable, !dbg !49 621: ; preds = %27 %622 = icmp ne i64 %28, 0, !dbg !49 br i1 %622, label %630, label %625, !dbg !49 623: ; preds = %872 %624 = phi ptr addrspace(10) [ %593, %872 ] br label %627, !dbg !49 625: ; preds = %621 %626 = phi ptr addrspace(10) [ %593, %621 ] br label %627, !dbg !49 627: ; preds = %625, %623 %628 = phi ptr addrspace(10) [ %624, %623 ], [ %626, %625 ], !dbg !290 %629 = addrspacecast ptr addrspace(10) %628 to ptr addrspace(12), !dbg !49 call void @ijl_bounds_error_int(ptr addrspace(12) %629, i64 1), !dbg !49 unreachable, !dbg !49 630: ; preds = %621 %631 = getelementptr inbounds i8, ptr addrspace(13) %596, i64 %32, !dbg !49 store i64 0, ptr addrspace(13) %631, align 8, !dbg !49, !tbaa !123, !alias.scope !125, !noalias !126 %632 = add nuw i64 %18, 1, !dbg !58 %633 = icmp ult i64 %18, %602, !dbg !61 %634 = xor i1 %633, true, !dbg !61 br i1 %634, label %635, label %17, !dbg !61 635: ; preds = %630 %636 = phi i64 [ %632, %630 ], !dbg !58 %637 = phi i64 [ %18, %630 ] %638 = icmp ult i64 %637, %15, !dbg !61 br i1 %638, label %639, label %42, !dbg !61 639: ; preds = %635, %590 %640 = phi i64 [ 1, %590 ], [ %636, %635 ] %641 = phi i64 [ 0, %590 ], [ %637, %635 ] br label %853 642: ; preds = %963 %643 = phi i64 [ %897, %963 ] %644 = phi i64 [ %882, %963 ] %645 = phi i64 [ %882, %963 ] %646 = phi ptr [ %964, %963 ] %647 = phi ptr addrspace(10) [ %965, %963 ] br label %654, !dbg !105 648: ; preds = %364 %649 = phi i64 [ %131, %364 ] %650 = phi i64 [ %88, %364 ] %651 = phi i64 [ %88, %364 ] %652 = phi ptr [ %365, %364 ] %653 = phi ptr addrspace(10) [ %366, %364 ] br label %654, !dbg !105 654: ; preds = %648, %642 %655 = phi i64 [ %643, %642 ], [ %649, %648 ] %656 = phi i64 [ %644, %642 ], [ %650, %648 ] %657 = phi i64 [ %645, %642 ], [ %651, %648 ] %658 = phi ptr [ %646, %642 ], [ %652, %648 ], !dbg !242 %659 = phi ptr addrspace(10) [ %647, %642 ], [ %653, %648 ], !dbg !242 call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %79), !dbg !99 call void @llvm.julia.gc_preserve_end(token %78), !dbg !94 call void @llvm.julia.gc_preserve_end(token %77), !dbg !87 call void @llvm.julia.gc_preserve_end(token %76), !dbg !84 store i64 %656, ptr %3, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 store i64 %655, ptr %55, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %336), !dbg !105 %660 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %584, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 132941488118576 to ptr) to ptr addrspace(10))) #13, !dbg !242 %661 = addrspacecast ptr addrspace(10) %660 to ptr addrspace(11), !dbg !242 store ptr %658, ptr addrspace(11) %661, align 8, !dbg !242, !tbaa !293, !alias.scope !125, !noalias !126 %662 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %661, i64 0, i32 1, !dbg !242 store ptr addrspace(10) %659, ptr addrspace(11) %662, align 8, !dbg !242, !tbaa !293, !alias.scope !125, !noalias !126 %663 = addrspacecast ptr addrspace(10) %660 to ptr addrspace(12), !dbg !242 call void @ijl_bounds_error_int(ptr addrspace(12) %663, i64 %657), !dbg !242 unreachable, !dbg !242 664: ; preds = %364 %665 = icmp ne i64 %368, 0, !dbg !242 br i1 %665, label %679, label %670, !dbg !242 666: ; preds = %980 %667 = phi i64 [ %897, %980 ] %668 = phi i64 [ %882, %980 ] %669 = phi ptr addrspace(10) [ %965, %980 ] br label %674, !dbg !105 670: ; preds = %664 %671 = phi i64 [ %131, %664 ] %672 = phi i64 [ %88, %664 ] %673 = phi ptr addrspace(10) [ %366, %664 ] br label %674, !dbg !105 674: ; preds = %670, %666 %675 = phi i64 [ %667, %666 ], [ %671, %670 ] %676 = phi i64 [ %668, %666 ], [ %672, %670 ] %677 = phi ptr addrspace(10) [ %669, %666 ], [ %673, %670 ], !dbg !242 call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %79), !dbg !99 call void @llvm.julia.gc_preserve_end(token %78), !dbg !94 call void @llvm.julia.gc_preserve_end(token %77), !dbg !87 call void @llvm.julia.gc_preserve_end(token %76), !dbg !84 store i64 %676, ptr %3, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 store i64 %675, ptr %55, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %336), !dbg !105 %678 = addrspacecast ptr addrspace(10) %677 to ptr addrspace(12), !dbg !242 call void @ijl_bounds_error_int(ptr addrspace(12) %678, i64 1), !dbg !242 unreachable, !dbg !242 679: ; preds = %664 %680 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %366, ptr %365), !dbg !242 %681 = getelementptr inbounds i8, ptr addrspace(13) %680, i64 %331, !dbg !242 %682 = load i64, ptr addrspace(13) %681, align 8, !dbg !242, !tbaa !296, !alias.scope !125, !noalias !126 %683 = add i64 %682, 1, !dbg !251 %684 = call swiftcc i64 @jlsys_length_18(ptr nonnull swiftself %10, ptr addrspace(10) %327), !dbg !107 %685 = icmp sle i64 %683, %684, !dbg !298 br i1 %685, label %381, label %550, !dbg !107 686: ; preds = %992 %687 = phi i64 [ %897, %992 ] %688 = phi i64 [ %882, %992 ] %689 = phi i64 [ %882, %992 ] %690 = phi ptr [ %993, %992 ] %691 = phi ptr addrspace(10) [ %994, %992 ] br label %698, !dbg !105 692: ; preds = %397 %693 = phi i64 [ %131, %397 ] %694 = phi i64 [ %88, %397 ] %695 = phi i64 [ %88, %397 ] %696 = phi ptr [ %398, %397 ] %697 = phi ptr addrspace(10) [ %399, %397 ] br label %698, !dbg !105 698: ; preds = %692, %686 %699 = phi i64 [ %687, %686 ], [ %693, %692 ] %700 = phi i64 [ %688, %686 ], [ %694, %692 ] %701 = phi i64 [ %689, %686 ], [ %695, %692 ] %702 = phi ptr [ %690, %686 ], [ %696, %692 ], !dbg !242 %703 = phi ptr addrspace(10) [ %691, %686 ], [ %697, %692 ], !dbg !242 call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %79), !dbg !99 call void @llvm.julia.gc_preserve_end(token %78), !dbg !94 call void @llvm.julia.gc_preserve_end(token %77), !dbg !87 call void @llvm.julia.gc_preserve_end(token %76), !dbg !84 store i64 %700, ptr %3, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 store i64 %699, ptr %55, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %336), !dbg !105 %704 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %584, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 132941488118576 to ptr) to ptr addrspace(10))) #13, !dbg !242 %705 = addrspacecast ptr addrspace(10) %704 to ptr addrspace(11), !dbg !242 store ptr %702, ptr addrspace(11) %705, align 8, !dbg !242, !tbaa !293, !alias.scope !125, !noalias !126 %706 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %705, i64 0, i32 1, !dbg !242 store ptr addrspace(10) %703, ptr addrspace(11) %706, align 8, !dbg !242, !tbaa !293, !alias.scope !125, !noalias !126 %707 = addrspacecast ptr addrspace(10) %704 to ptr addrspace(12), !dbg !242 call void @ijl_bounds_error_int(ptr addrspace(12) %707, i64 %701), !dbg !242 unreachable, !dbg !242 708: ; preds = %397 %709 = icmp ne i64 %401, 0, !dbg !242 br i1 %709, label %723, label %714, !dbg !242 710: ; preds = %1009 %711 = phi i64 [ %897, %1009 ] %712 = phi i64 [ %882, %1009 ] %713 = phi ptr addrspace(10) [ %994, %1009 ] br label %718, !dbg !105 714: ; preds = %708 %715 = phi i64 [ %131, %708 ] %716 = phi i64 [ %88, %708 ] %717 = phi ptr addrspace(10) [ %399, %708 ] br label %718, !dbg !105 718: ; preds = %714, %710 %719 = phi i64 [ %711, %710 ], [ %715, %714 ] %720 = phi i64 [ %712, %710 ], [ %716, %714 ] %721 = phi ptr addrspace(10) [ %713, %710 ], [ %717, %714 ], !dbg !242 call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %79), !dbg !99 call void @llvm.julia.gc_preserve_end(token %78), !dbg !94 call void @llvm.julia.gc_preserve_end(token %77), !dbg !87 call void @llvm.julia.gc_preserve_end(token %76), !dbg !84 store i64 %720, ptr %3, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 store i64 %719, ptr %55, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %336), !dbg !105 %722 = addrspacecast ptr addrspace(10) %721 to ptr addrspace(12), !dbg !242 call void @ijl_bounds_error_int(ptr addrspace(12) %722, i64 1), !dbg !242 unreachable, !dbg !242 723: ; preds = %708 %724 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %399, ptr %398), !dbg !242 %725 = getelementptr inbounds i8, ptr addrspace(13) %724, i64 %331, !dbg !242 %726 = load i64, ptr addrspace(13) %725, align 8, !dbg !242, !tbaa !296, !alias.scope !125, !noalias !126 %727 = add i64 %726, 1, !dbg !251 %728 = icmp ule i64 %726, 9223372036854775806, !dbg !250 br i1 %728, label %414, label %422, !dbg !247 729: ; preds = %1032 %730 = phi i64 [ %897, %1032 ] %731 = phi i64 [ %882, %1032 ] %732 = phi i64 [ %882, %1032 ] %733 = phi ptr [ %1033, %1032 ] %734 = phi ptr addrspace(10) [ %1034, %1032 ] br label %741, !dbg !105 735: ; preds = %459 %736 = phi i64 [ %131, %459 ] %737 = phi i64 [ %88, %459 ] %738 = phi i64 [ %88, %459 ] %739 = phi ptr [ %460, %459 ] %740 = phi ptr addrspace(10) [ %461, %459 ] br label %741, !dbg !105 741: ; preds = %735, %729 %742 = phi i64 [ %730, %729 ], [ %736, %735 ] %743 = phi i64 [ %731, %729 ], [ %737, %735 ] %744 = phi i64 [ %732, %729 ], [ %738, %735 ] %745 = phi ptr [ %733, %729 ], [ %739, %735 ], !dbg !242 %746 = phi ptr addrspace(10) [ %734, %729 ], [ %740, %735 ], !dbg !242 call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %79), !dbg !99 call void @llvm.julia.gc_preserve_end(token %78), !dbg !94 call void @llvm.julia.gc_preserve_end(token %77), !dbg !87 call void @llvm.julia.gc_preserve_end(token %76), !dbg !84 store i64 %743, ptr %3, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 store i64 %742, ptr %55, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %336), !dbg !105 %747 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %584, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 132941488118576 to ptr) to ptr addrspace(10))) #13, !dbg !242 %748 = addrspacecast ptr addrspace(10) %747 to ptr addrspace(11), !dbg !242 store ptr %745, ptr addrspace(11) %748, align 8, !dbg !242, !tbaa !293, !alias.scope !125, !noalias !126 %749 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %748, i64 0, i32 1, !dbg !242 store ptr addrspace(10) %746, ptr addrspace(11) %749, align 8, !dbg !242, !tbaa !293, !alias.scope !125, !noalias !126 %750 = addrspacecast ptr addrspace(10) %747 to ptr addrspace(12), !dbg !242 call void @ijl_bounds_error_int(ptr addrspace(12) %750, i64 %744), !dbg !242 unreachable, !dbg !242 751: ; preds = %459 %752 = icmp ne i64 %463, 0, !dbg !242 br i1 %752, label %766, label %757, !dbg !242 753: ; preds = %1049 %754 = phi i64 [ %897, %1049 ] %755 = phi i64 [ %882, %1049 ] %756 = phi ptr addrspace(10) [ %1034, %1049 ] br label %761, !dbg !105 757: ; preds = %751 %758 = phi i64 [ %131, %751 ] %759 = phi i64 [ %88, %751 ] %760 = phi ptr addrspace(10) [ %461, %751 ] br label %761, !dbg !105 761: ; preds = %757, %753 %762 = phi i64 [ %754, %753 ], [ %758, %757 ] %763 = phi i64 [ %755, %753 ], [ %759, %757 ] %764 = phi ptr addrspace(10) [ %756, %753 ], [ %760, %757 ], !dbg !242 call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %79), !dbg !99 call void @llvm.julia.gc_preserve_end(token %78), !dbg !94 call void @llvm.julia.gc_preserve_end(token %77), !dbg !87 call void @llvm.julia.gc_preserve_end(token %76), !dbg !84 store i64 %763, ptr %3, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 store i64 %762, ptr %55, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %336), !dbg !105 %765 = addrspacecast ptr addrspace(10) %764 to ptr addrspace(12), !dbg !242 call void @ijl_bounds_error_int(ptr addrspace(12) %765, i64 1), !dbg !242 unreachable, !dbg !242 766: ; preds = %751 %767 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %461, ptr %460), !dbg !242 %768 = getelementptr inbounds i8, ptr addrspace(13) %767, i64 %331, !dbg !242 %769 = load i64, ptr addrspace(13) %768, align 8, !dbg !242, !tbaa !296, !alias.scope !125, !noalias !126 %770 = add i64 %769, 1, !dbg !251 %771 = icmp ule i64 %769, 9223372036854775806, !dbg !250 br i1 %771, label %476, label %482, !dbg !247 772: ; preds = %1073 %773 = phi i64 [ %897, %1073 ] %774 = phi i64 [ %882, %1073 ] %775 = phi i64 [ %882, %1073 ] %776 = phi ptr [ %1074, %1073 ] %777 = phi ptr addrspace(10) [ %1075, %1073 ] br label %784, !dbg !105 778: ; preds = %519 %779 = phi i64 [ %131, %519 ] %780 = phi i64 [ %88, %519 ] %781 = phi i64 [ %88, %519 ] %782 = phi ptr [ %520, %519 ] %783 = phi ptr addrspace(10) [ %521, %519 ] br label %784, !dbg !105 784: ; preds = %778, %772 %785 = phi i64 [ %773, %772 ], [ %779, %778 ] %786 = phi i64 [ %774, %772 ], [ %780, %778 ] %787 = phi i64 [ %775, %772 ], [ %781, %778 ] %788 = phi ptr [ %776, %772 ], [ %782, %778 ], !dbg !275 %789 = phi ptr addrspace(10) [ %777, %772 ], [ %783, %778 ], !dbg !275 call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %79), !dbg !99 call void @llvm.julia.gc_preserve_end(token %78), !dbg !94 call void @llvm.julia.gc_preserve_end(token %77), !dbg !87 call void @llvm.julia.gc_preserve_end(token %76), !dbg !84 store i64 %786, ptr %3, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 store i64 %785, ptr %55, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %336), !dbg !105 %790 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %584, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 132941488118576 to ptr) to ptr addrspace(10))) #13, !dbg !275 %791 = addrspacecast ptr addrspace(10) %790 to ptr addrspace(11), !dbg !275 store ptr %788, ptr addrspace(11) %791, align 8, !dbg !275, !tbaa !293, !alias.scope !125, !noalias !126 %792 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %791, i64 0, i32 1, !dbg !275 store ptr addrspace(10) %789, ptr addrspace(11) %792, align 8, !dbg !275, !tbaa !293, !alias.scope !125, !noalias !126 %793 = addrspacecast ptr addrspace(10) %790 to ptr addrspace(12), !dbg !275 call void @ijl_bounds_error_int(ptr addrspace(12) %793, i64 %787), !dbg !275 unreachable, !dbg !275 794: ; preds = %519 %795 = icmp ne i64 %523, 0, !dbg !275 br i1 %795, label %809, label %800, !dbg !275 796: ; preds = %1090 %797 = phi i64 [ %897, %1090 ] %798 = phi i64 [ %882, %1090 ] %799 = phi ptr addrspace(10) [ %1075, %1090 ] br label %804, !dbg !105 800: ; preds = %794 %801 = phi i64 [ %131, %794 ] %802 = phi i64 [ %88, %794 ] %803 = phi ptr addrspace(10) [ %521, %794 ] br label %804, !dbg !105 804: ; preds = %800, %796 %805 = phi i64 [ %797, %796 ], [ %801, %800 ] %806 = phi i64 [ %798, %796 ], [ %802, %800 ] %807 = phi ptr addrspace(10) [ %799, %796 ], [ %803, %800 ], !dbg !275 call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %79), !dbg !99 call void @llvm.julia.gc_preserve_end(token %78), !dbg !94 call void @llvm.julia.gc_preserve_end(token %77), !dbg !87 call void @llvm.julia.gc_preserve_end(token %76), !dbg !84 store i64 %806, ptr %3, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 store i64 %805, ptr %55, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %336), !dbg !105 %808 = addrspacecast ptr addrspace(10) %807 to ptr addrspace(12), !dbg !275 call void @ijl_bounds_error_int(ptr addrspace(12) %808, i64 1), !dbg !275 unreachable, !dbg !275 809: ; preds = %794 %810 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %521, ptr %520), !dbg !275 %811 = getelementptr inbounds i8, ptr addrspace(13) %810, i64 %331, !dbg !275 %812 = load i64, ptr addrspace(13) %811, align 8, !dbg !275, !tbaa !296, !alias.scope !125, !noalias !126 %813 = add i64 %812, 1, !dbg !299 br i1 true, label %549, label %540, !dbg !276 814: ; preds = %1097 %815 = phi i64 [ %897, %1097 ] %816 = phi i64 [ %882, %1097 ] %817 = phi i64 [ %882, %1097 ] %818 = phi ptr [ %1074, %1097 ] %819 = phi ptr addrspace(10) [ %1075, %1097 ] br label %826, !dbg !105 820: ; preds = %549 %821 = phi i64 [ %131, %549 ] %822 = phi i64 [ %88, %549 ] %823 = phi i64 [ %88, %549 ] %824 = phi ptr [ %520, %549 ] %825 = phi ptr addrspace(10) [ %521, %549 ] br label %826, !dbg !105 826: ; preds = %820, %814 %827 = phi i64 [ %815, %814 ], [ %821, %820 ] %828 = phi i64 [ %816, %814 ], [ %822, %820 ] %829 = phi i64 [ %817, %814 ], [ %823, %820 ] %830 = phi ptr [ %818, %814 ], [ %824, %820 ], !dbg !275 %831 = phi ptr addrspace(10) [ %819, %814 ], [ %825, %820 ], !dbg !275 call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %79), !dbg !99 call void @llvm.julia.gc_preserve_end(token %78), !dbg !94 call void @llvm.julia.gc_preserve_end(token %77), !dbg !87 call void @llvm.julia.gc_preserve_end(token %76), !dbg !84 store i64 %828, ptr %3, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 store i64 %827, ptr %55, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %336), !dbg !105 %832 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %584, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 132941488118576 to ptr) to ptr addrspace(10))) #13, !dbg !278 %833 = addrspacecast ptr addrspace(10) %832 to ptr addrspace(11), !dbg !278 store ptr %830, ptr addrspace(11) %833, align 8, !dbg !278, !tbaa !293, !alias.scope !125, !noalias !126 %834 = getelementptr inbounds { ptr, ptr addrspace(10) }, ptr addrspace(11) %833, i64 0, i32 1, !dbg !278 store ptr addrspace(10) %831, ptr addrspace(11) %834, align 8, !dbg !278, !tbaa !293, !alias.scope !125, !noalias !126 %835 = addrspacecast ptr addrspace(10) %832 to ptr addrspace(12), !dbg !278 call void @ijl_bounds_error_int(ptr addrspace(12) %835, i64 %829), !dbg !278 unreachable, !dbg !278 836: ; preds = %549 br i1 true, label %850, label %841, !dbg !278 837: ; preds = %1098 %838 = phi i64 [ %897, %1098 ] %839 = phi i64 [ %882, %1098 ] %840 = phi ptr addrspace(10) [ %1075, %1098 ] br label %845, !dbg !105 841: ; preds = %836 %842 = phi i64 [ %131, %836 ] %843 = phi i64 [ %88, %836 ] %844 = phi ptr addrspace(10) [ %521, %836 ] br label %845, !dbg !105 845: ; preds = %841, %837 %846 = phi i64 [ %838, %837 ], [ %842, %841 ] %847 = phi i64 [ %839, %837 ], [ %843, %841 ] %848 = phi ptr addrspace(10) [ %840, %837 ], [ %844, %841 ], !dbg !275 call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %79), !dbg !99 call void @llvm.julia.gc_preserve_end(token %78), !dbg !94 call void @llvm.julia.gc_preserve_end(token %77), !dbg !87 call void @llvm.julia.gc_preserve_end(token %76), !dbg !84 store i64 %847, ptr %3, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 store i64 %846, ptr %55, align 1, !dbg !112, !tbaa !39, !alias.scope !41, !noalias !44 call void @llvm.julia.gc_preserve_end(token %80), !dbg !105 call void @llvm.julia.gc_preserve_end(token %336), !dbg !105 %849 = addrspacecast ptr addrspace(10) %848 to ptr addrspace(12), !dbg !278 call void @ijl_bounds_error_int(ptr addrspace(12) %849, i64 1), !dbg !278 unreachable, !dbg !278 850: ; preds = %836 store i64 %813, ptr addrspace(13) %811, align 8, !dbg !278, !tbaa !296, !alias.scope !125, !noalias !126 %851 = load i64, ptr addrspace(11) %588, align 8, !dbg !234, !tbaa !239, !alias.scope !240, !noalias !241 %852 = icmp ult i64 %130, %851, !dbg !237 br i1 %852, label %364, label %353, !dbg !237 853: ; preds = %639 br label %854 854: ; preds = %853, %874 %855 = phi i64 [ %877, %874 ], [ %640, %853 ] %856 = add i64 %855, -1, !dbg !28 %857 = icmp ult i64 %856, %591, !dbg !300 br i1 %857, label %858, label %20, !dbg !31 858: ; preds = %854 %859 = load i64, ptr addrspace(11) %594, align 8, !dbg !49, !tbaa !50, !range !53, !alias.scope !54, !noalias !55 %860 = shl nuw nsw i64 %859, 1, !dbg !49 %861 = add i64 %859, %856, !dbg !49 %862 = icmp ult i64 %861, %860, !dbg !49 %863 = shl i64 %856, 3, !dbg !49 %864 = getelementptr i8, ptr %592, i64 %863, !dbg !49 %865 = load ptr, ptr addrspace(11) %595, align 8, !dbg !49, !tbaa !56, !alias.scope !54, !noalias !55, !nonnull !8 %866 = ptrtoint ptr %865 to i64, !dbg !49 %867 = ptrtoint ptr %864 to i64, !dbg !49 %868 = sub i64 %867, %866, !dbg !49 %869 = shl nuw nsw i64 %859, 3, !dbg !49 %870 = icmp ult i64 %868, %869, !dbg !49 %871 = and i1 %862, %870, !dbg !49 br i1 %871, label %872, label %605, !dbg !49 872: ; preds = %858 %873 = icmp ne i64 %859, 0, !dbg !49 br i1 %873, label %874, label %623, !dbg !49 874: ; preds = %872 %875 = getelementptr inbounds i8, ptr addrspace(13) %596, i64 %863, !dbg !49 store i64 0, ptr addrspace(13) %875, align 8, !dbg !49, !tbaa !123, !alias.scope !125, !noalias !126 %876 = icmp eq i64 %855, %15, !dbg !301 %877 = add i64 %855, 1, !dbg !58 br i1 %876, label %41, label %854, !dbg !61, !llvm.loop !302, !loop_constrainer.loop.clone !8 878: ; preds = %559 br label %879 879: ; preds = %878, %1102 %880 = phi i64 [ %897, %1102 ], [ %560, %878 ] %881 = phi i64 [ %882, %1102 ], [ %561, %878 ] %882 = phi i64 [ %1104, %1102 ], [ %562, %878 ] br i1 %48, label %893, label %883, !dbg !75 883: ; preds = %879 br i1 false, label %893, label %884, !dbg !108 884: ; preds = %883 br i1 true, label %885, label %91, !dbg !109 885: ; preds = %884 br i1 true, label %886, label %106, !dbg !116 886: ; preds = %885 %887 = load i8, ptr %53, align 1, !dbg !119, !tbaa !123, !alias.scope !125, !noalias !126 %888 = and i8 %887, -64, !dbg !127 %889 = icmp ne i8 %888, -128, !dbg !130 %890 = or i1 %54, %889, !dbg !129 br i1 %890, label %893, label %891, !dbg !129 891: ; preds = %886 %892 = call swiftcc i64 @jlsys__thisind_continued_47(ptr nonnull swiftself %10, ptr addrspace(10) nonnull %1, i64 signext %47, i64 signext %47), !dbg !133 br label %893, !dbg !58 893: ; preds = %891, %886, %883, %879 %894 = phi i64 [ %892, %891 ], [ 0, %879 ], [ %47, %883 ], [ %47, %886 ] %895 = icmp sgt i64 %882, %894, !dbg !134 %896 = add i64 %882, -1, !dbg !138 %897 = select i1 %895, i64 %896, i64 %894, !dbg !138 %898 = icmp slt i64 %897, %882, !dbg !140 br i1 %898, label %959, label %899, !dbg !143 899: ; preds = %893 %900 = icmp sge i64 %882, 1, !dbg !147 br i1 %900, label %901, label %136, !dbg !144 901: ; preds = %899 %902 = icmp sle i64 %897, %47, !dbg !147 br i1 %902, label %903, label %136, !dbg !145 903: ; preds = %901 %904 = icmp ule i64 %882, %47, !dbg !307 br i1 %904, label %905, label %250, !dbg !90 905: ; preds = %903 br i1 false, label %917, label %906, !dbg !149 906: ; preds = %905 br i1 true, label %907, label %152, !dbg !150 907: ; preds = %906 br i1 true, label %908, label %167, !dbg !151 908: ; preds = %907 %909 = getelementptr i8, ptr %60, i64 %882, !dbg !153 %910 = load i8, ptr %909, align 1, !dbg !157, !tbaa !123, !alias.scope !125, !noalias !126 %911 = and i8 %910, -64, !dbg !159 %912 = icmp ne i8 %911, -128, !dbg !161 %913 = or i1 false, %912, !dbg !160 br i1 %913, label %917, label %914, !dbg !160 914: ; preds = %908 %915 = call swiftcc i64 @jlsys__thisind_continued_47(ptr nonnull swiftself %10, ptr addrspace(10) nonnull %1, i64 signext %882, i64 signext %47), !dbg !162 %916 = icmp eq i64 %915, %882, !dbg !163 br i1 %916, label %917, label %250, !dbg !92 917: ; preds = %914, %908, %905 %918 = icmp sge i64 %897, 1, !dbg !164 br i1 %918, label %919, label %238, !dbg !165 919: ; preds = %917 %920 = icmp ule i64 %897, %47, !dbg !164 br i1 %920, label %921, label %238, !dbg !97 921: ; preds = %919 %922 = icmp eq i64 %897, %56, !dbg !166 br i1 %922, label %937, label %923, !dbg !167 923: ; preds = %921 %924 = icmp ule i64 %897, %47, !dbg !168 br i1 %924, label %925, label %198, !dbg !171 925: ; preds = %923 br i1 true, label %926, label %213, !dbg !172 926: ; preds = %925 %927 = getelementptr i8, ptr %64, i64 %897, !dbg !174 %928 = load i8, ptr %927, align 1, !dbg !176, !tbaa !123, !alias.scope !125, !noalias !126 %929 = and i8 %928, -64, !dbg !178 %930 = icmp ne i8 %929, -128, !dbg !180 %931 = add nsw i64 %897, -1, !dbg !181 %932 = icmp ult i64 %931, 1, !dbg !182 %933 = or i1 %932, %930, !dbg !179 br i1 %933, label %937, label %934, !dbg !179 934: ; preds = %926 %935 = call swiftcc i64 @jlsys__thisind_continued_47(ptr nonnull swiftself %10, ptr addrspace(10) nonnull %1, i64 signext %897, i64 signext %47), !dbg !184 %936 = icmp eq i64 %935, %897, !dbg !185 br i1 %936, label %937, label %238, !dbg !98 937: ; preds = %934, %926, %921 %938 = icmp ule i64 %897, %47, !dbg !186 br i1 %938, label %939, label %264, !dbg !188 939: ; preds = %937 br i1 true, label %940, label %279, !dbg !189 940: ; preds = %939 %941 = getelementptr i8, ptr %68, i64 %897, !dbg !191 %942 = load i8, ptr %941, align 1, !dbg !193, !tbaa !123, !alias.scope !125, !noalias !126 %943 = icmp sgt i8 %942, -9, !dbg !195 br i1 %943, label %946, label %944, !dbg !199 944: ; preds = %940 %945 = call swiftcc i64 @jlsys__nextind_continued_45(ptr nonnull swiftself %10, ptr addrspace(10) nonnull %1, i64 signext %897, i64 signext %47, i8 zeroext %942), !dbg !200 br label %948, !dbg !201 946: ; preds = %940 %947 = add nuw nsw i64 %897, 1, !dbg !203 br label %948, !dbg !201 948: ; preds = %946, %944 %949 = phi i64 [ %945, %944 ], [ %947, %946 ] %950 = sub i64 %949, %882, !dbg !205 %951 = icmp sgt i64 %950, -1, !dbg !207 br i1 %951, label %952, label %305, !dbg !209 952: ; preds = %948 %953 = call nonnull ptr addrspace(10) (i64, ...) inttoptr (i64 132941886298672 to ptr)(i64 %950), !dbg !218 %954 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %1, ptr addrspace(10) nonnull %953), !dbg !223 %955 = getelementptr i8, ptr %69, i64 %882, !dbg !224 %956 = addrspacecast ptr addrspace(10) %953 to ptr addrspace(11), !dbg !226 %957 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %956) #11, !dbg !226 %958 = getelementptr inbounds i8, ptr %957, i64 8, !dbg !226 call void @llvm.memmove.p0.p0.i64(ptr nonnull align 1 %958, ptr align 1 %955, i64 %950, i1 false), !dbg !229 call void @llvm.julia.gc_preserve_end(token %954), !dbg !223 br label %959, !dbg !58 959: ; preds = %952, %893 %960 = phi ptr addrspace(10) [ %953, %952 ], [ addrspacecast (ptr inttoptr (i64 132941641201840 to ptr) to ptr addrspace(10)), %893 ] %961 = load i64, ptr addrspace(11) %588, align 8, !dbg !234, !tbaa !239, !alias.scope !240, !noalias !241 %962 = icmp ult i64 %896, %961, !dbg !237 br i1 %962, label %1105, label %337, !dbg !237 963: ; preds = %1105, %1099 %964 = load ptr, ptr addrspace(11) %586, align 8, !dbg !242, !tbaa !243, !alias.scope !54, !noalias !55 %965 = load ptr addrspace(10), ptr addrspace(11) %587, align 8, !dbg !242, !tbaa !243, !alias.scope !54, !noalias !55, !dereferenceable_or_null !222, !align !245 %966 = addrspacecast ptr addrspace(10) %965 to ptr addrspace(11), !dbg !242 %967 = load i64, ptr addrspace(11) %966, align 8, !dbg !242, !tbaa !50, !range !53, !alias.scope !54, !noalias !55 %968 = shl nuw nsw i64 %967, 1, !dbg !242 %969 = add i64 %967, %896, !dbg !242 %970 = icmp ult i64 %969, %968, !dbg !242 %971 = getelementptr i8, ptr %964, i64 %1106, !dbg !242 %972 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %966, i64 0, i32 1, !dbg !242 %973 = load ptr, ptr addrspace(11) %972, align 8, !dbg !242, !tbaa !56, !alias.scope !54, !noalias !55, !nonnull !8 %974 = ptrtoint ptr %973 to i64, !dbg !242 %975 = ptrtoint ptr %971 to i64, !dbg !242 %976 = sub i64 %975, %974, !dbg !242 %977 = shl nuw nsw i64 %967, 3, !dbg !242 %978 = icmp ult i64 %976, %977, !dbg !242 %979 = and i1 %970, %978, !dbg !242 br i1 %979, label %980, label %642, !dbg !242 980: ; preds = %963 %981 = icmp ne i64 %967, 0, !dbg !242 br i1 %981, label %982, label %666, !dbg !242 982: ; preds = %980 %983 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %965, ptr %964), !dbg !242 %984 = getelementptr inbounds i8, ptr addrspace(13) %983, i64 %1106, !dbg !242 %985 = load i64, ptr addrspace(13) %984, align 8, !dbg !242, !tbaa !296, !alias.scope !125, !noalias !126 %986 = add i64 %985, 1, !dbg !251 %987 = call swiftcc i64 @jlsys_length_18(ptr nonnull swiftself %10, ptr addrspace(10) %960), !dbg !107 %988 = icmp sle i64 %986, %987, !dbg !298 br i1 %988, label %989, label %1102, !dbg !107 989: ; preds = %982 %990 = load i64, ptr addrspace(11) %588, align 8, !dbg !234, !tbaa !239, !alias.scope !240, !noalias !241 %991 = icmp ult i64 %896, %990, !dbg !237 br i1 %991, label %992, label %384, !dbg !237 992: ; preds = %989 %993 = load ptr, ptr addrspace(11) %586, align 8, !dbg !242, !tbaa !243, !alias.scope !54, !noalias !55 %994 = load ptr addrspace(10), ptr addrspace(11) %587, align 8, !dbg !242, !tbaa !243, !alias.scope !54, !noalias !55, !dereferenceable_or_null !222, !align !245 %995 = addrspacecast ptr addrspace(10) %994 to ptr addrspace(11), !dbg !242 %996 = load i64, ptr addrspace(11) %995, align 8, !dbg !242, !tbaa !50, !range !53, !alias.scope !54, !noalias !55 %997 = shl nuw nsw i64 %996, 1, !dbg !242 %998 = add i64 %996, %896, !dbg !242 %999 = icmp ult i64 %998, %997, !dbg !242 %1000 = getelementptr i8, ptr %993, i64 %1106, !dbg !242 %1001 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %995, i64 0, i32 1, !dbg !242 %1002 = load ptr, ptr addrspace(11) %1001, align 8, !dbg !242, !tbaa !56, !alias.scope !54, !noalias !55, !nonnull !8 %1003 = ptrtoint ptr %1002 to i64, !dbg !242 %1004 = ptrtoint ptr %1000 to i64, !dbg !242 %1005 = sub i64 %1004, %1003, !dbg !242 %1006 = shl nuw nsw i64 %996, 3, !dbg !242 %1007 = icmp ult i64 %1005, %1006, !dbg !242 %1008 = and i1 %999, %1007, !dbg !242 br i1 %1008, label %1009, label %686, !dbg !242 1009: ; preds = %992 %1010 = icmp ne i64 %996, 0, !dbg !242 br i1 %1010, label %1011, label %710, !dbg !242 1011: ; preds = %1009 %1012 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %994, ptr %993), !dbg !242 %1013 = getelementptr inbounds i8, ptr addrspace(13) %1012, i64 %1106, !dbg !242 %1014 = load i64, ptr addrspace(13) %1013, align 8, !dbg !242, !tbaa !296, !alias.scope !125, !noalias !126 %1015 = add i64 %1014, 1, !dbg !251 %1016 = icmp ule i64 %1014, 9223372036854775806, !dbg !250 br i1 %1016, label %1017, label %417, !dbg !247 1017: ; preds = %1011 %1018 = load i64, ptr addrspace(10) %960, align 8, !dbg !246, !tbaa !13, !range !71, !invariant.load !8, !alias.scope !72, !noalias !73 %1019 = icmp ule i64 %1015, %1018, !dbg !250 br i1 %1019, label %1020, label %417, !dbg !248 1020: ; preds = %1017 %1021 = getelementptr i8, ptr %1110, i64 %1015, !dbg !252 %1022 = load i8, ptr %1021, align 1, !dbg !254, !tbaa !123, !alias.scope !125, !noalias !126 %1023 = zext i8 %1022 to i32, !dbg !256 %1024 = shl nuw i32 %1023, 24, !dbg !261 %1025 = icmp sgt i8 %1022, -9, !dbg !264 br i1 %1025, label %1028, label %1026, !dbg !266 1026: ; preds = %1020 %1027 = call swiftcc i32 @jlsys_getindex_continued_6(ptr nonnull swiftself %10, ptr addrspace(10) %960, i64 signext %1015, i32 zeroext %1024), !dbg !267 br label %1028, !dbg !58 1028: ; preds = %1026, %1020 %1029 = phi i32 [ %1027, %1026 ], [ %1024, %1020 ] %1030 = load i64, ptr addrspace(11) %588, align 8, !dbg !234, !tbaa !239, !alias.scope !240, !noalias !241 %1031 = icmp ult i64 %896, %1030, !dbg !237 br i1 %1031, label %1032, label %446, !dbg !237 1032: ; preds = %1028 %1033 = load ptr, ptr addrspace(11) %586, align 8, !dbg !242, !tbaa !243, !alias.scope !54, !noalias !55 %1034 = load ptr addrspace(10), ptr addrspace(11) %587, align 8, !dbg !242, !tbaa !243, !alias.scope !54, !noalias !55, !dereferenceable_or_null !222, !align !245 %1035 = addrspacecast ptr addrspace(10) %1034 to ptr addrspace(11), !dbg !242 %1036 = load i64, ptr addrspace(11) %1035, align 8, !dbg !242, !tbaa !50, !range !53, !alias.scope !54, !noalias !55 %1037 = shl nuw nsw i64 %1036, 1, !dbg !242 %1038 = add i64 %1036, %896, !dbg !242 %1039 = icmp ult i64 %1038, %1037, !dbg !242 %1040 = getelementptr i8, ptr %1033, i64 %1106, !dbg !242 %1041 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %1035, i64 0, i32 1, !dbg !242 %1042 = load ptr, ptr addrspace(11) %1041, align 8, !dbg !242, !tbaa !56, !alias.scope !54, !noalias !55, !nonnull !8 %1043 = ptrtoint ptr %1042 to i64, !dbg !242 %1044 = ptrtoint ptr %1040 to i64, !dbg !242 %1045 = sub i64 %1044, %1043, !dbg !242 %1046 = shl nuw nsw i64 %1036, 3, !dbg !242 %1047 = icmp ult i64 %1045, %1046, !dbg !242 %1048 = and i1 %1039, %1047, !dbg !242 br i1 %1048, label %1049, label %729, !dbg !242 1049: ; preds = %1032 %1050 = icmp ne i64 %1036, 0, !dbg !242 br i1 %1050, label %1051, label %753, !dbg !242 1051: ; preds = %1049 %1052 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %1034, ptr %1033), !dbg !242 %1053 = getelementptr inbounds i8, ptr addrspace(13) %1052, i64 %1106, !dbg !242 %1054 = load i64, ptr addrspace(13) %1053, align 8, !dbg !242, !tbaa !296, !alias.scope !125, !noalias !126 %1055 = add i64 %1054, 1, !dbg !251 %1056 = icmp ule i64 %1054, 9223372036854775806, !dbg !250 br i1 %1056, label %1057, label %478, !dbg !247 1057: ; preds = %1051 %1058 = icmp ule i64 %1055, %47, !dbg !250 br i1 %1058, label %1059, label %478, !dbg !248 1059: ; preds = %1057 %1060 = getelementptr i8, ptr %73, i64 %1055, !dbg !252 %1061 = load i8, ptr %1060, align 1, !dbg !254, !tbaa !123, !alias.scope !125, !noalias !126 %1062 = zext i8 %1061 to i32, !dbg !256 %1063 = shl nuw i32 %1062, 24, !dbg !261 %1064 = icmp sgt i8 %1061, -9, !dbg !264 br i1 %1064, label %1067, label %1065, !dbg !266 1065: ; preds = %1059 %1066 = call swiftcc i32 @jlsys_getindex_continued_6(ptr nonnull swiftself %10, ptr addrspace(10) nonnull %1, i64 signext %1055, i32 zeroext %1063), !dbg !267 br label %1067, !dbg !58 1067: ; preds = %1065, %1059 %1068 = phi i32 [ %1066, %1065 ], [ %1063, %1059 ] %1069 = icmp eq i32 %1029, %1068, !dbg !268 br i1 %1069, label %1070, label %1102, !dbg !107 1070: ; preds = %1067 %1071 = load i64, ptr addrspace(11) %588, align 8, !dbg !272, !tbaa !239, !alias.scope !240, !noalias !241 %1072 = icmp ult i64 %896, %1071, !dbg !273 br i1 %1072, label %1073, label %506, !dbg !273 1073: ; preds = %1070 %1074 = load ptr, ptr addrspace(11) %586, align 8, !dbg !275, !tbaa !243, !alias.scope !54, !noalias !55 %1075 = load ptr addrspace(10), ptr addrspace(11) %587, align 8, !dbg !275, !tbaa !243, !alias.scope !54, !noalias !55, !dereferenceable_or_null !222, !align !245 %1076 = addrspacecast ptr addrspace(10) %1075 to ptr addrspace(11), !dbg !275 %1077 = load i64, ptr addrspace(11) %1076, align 8, !dbg !275, !tbaa !50, !range !53, !alias.scope !54, !noalias !55 %1078 = shl nuw nsw i64 %1077, 1, !dbg !275 %1079 = add i64 %1077, %896, !dbg !275 %1080 = icmp ult i64 %1079, %1078, !dbg !275 %1081 = getelementptr i8, ptr %1074, i64 %1106, !dbg !275 %1082 = getelementptr inbounds { i64, ptr }, ptr addrspace(11) %1076, i64 0, i32 1, !dbg !275 %1083 = load ptr, ptr addrspace(11) %1082, align 8, !dbg !275, !tbaa !56, !alias.scope !54, !noalias !55, !nonnull !8 %1084 = ptrtoint ptr %1083 to i64, !dbg !275 %1085 = ptrtoint ptr %1081 to i64, !dbg !275 %1086 = sub i64 %1085, %1084, !dbg !275 %1087 = shl nuw nsw i64 %1077, 3, !dbg !275 %1088 = icmp ult i64 %1086, %1087, !dbg !275 %1089 = and i1 %1080, %1088, !dbg !275 br i1 %1089, label %1090, label %772, !dbg !275 1090: ; preds = %1073 %1091 = icmp ne i64 %1077, 0, !dbg !275 br i1 %1091, label %1092, label %796, !dbg !275 1092: ; preds = %1090 %1093 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %1075, ptr %1074), !dbg !275 %1094 = getelementptr inbounds i8, ptr addrspace(13) %1093, i64 %1106, !dbg !275 %1095 = load i64, ptr addrspace(13) %1094, align 8, !dbg !275, !tbaa !296, !alias.scope !125, !noalias !126 %1096 = add i64 %1095, 1, !dbg !299 br i1 true, label %1097, label %536, !dbg !276 1097: ; preds = %1092 br i1 true, label %1098, label %814, !dbg !278 1098: ; preds = %1097 br i1 true, label %1099, label %837, !dbg !278 1099: ; preds = %1098 store i64 %1096, ptr addrspace(13) %1094, align 8, !dbg !278, !tbaa !296, !alias.scope !125, !noalias !126 %1100 = load i64, ptr addrspace(11) %588, align 8, !dbg !234, !tbaa !239, !alias.scope !240, !noalias !241 %1101 = icmp ult i64 %896, %1100, !dbg !237 br i1 %1101, label %963, label %349, !dbg !237 1102: ; preds = %1067, %982 call void @llvm.julia.gc_preserve_end(token %1111), !dbg !105 %1103 = icmp eq i64 %882, %44, !dbg !309 %1104 = add i64 %882, 1, !dbg !201 br i1 %1103, label %564, label %879, !dbg !202, !llvm.loop !310, !loop_constrainer.loop.clone !8 1105: ; preds = %959 %1106 = shl i64 %896, 3 %1107 = addrspacecast ptr addrspace(10) %960 to ptr addrspace(11) %1108 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %1107) #11, !dbg !74 %1109 = getelementptr inbounds i8, ptr %1108, i64 8 %1110 = getelementptr i8, ptr %1109, i64 -1, !dbg !237 %1111 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %960), !dbg !105 br label %963, !dbg !237 } ; Function Attrs: noinline optnone define nonnull ptr addrspace(10) @jfptr_naive_690(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 !72, !noalias !73, !nonnull !8 %7 = call swiftcc nonnull ptr addrspace(10) @julia_naive_689(ptr nonnull swiftself %4, ptr addrspace(10) %6) ret ptr addrspace(10) %7 } declare ptr @julia.get_pgcstack() ; Function Attrs: memory(argmem: readwrite, inaccessiblemem: readwrite) declare void @julia.safepoint(ptr) #2 declare swiftcc i64 @jlsys_length_18(ptr nonnull swiftself, ptr addrspace(10)) #0 ; Function Attrs: noreturn declare void @jl_argument_error(ptr) #3 ; Function Attrs: mustprogress nounwind willreturn allockind("alloc") memory(argmem: read, inaccessiblemem: readwrite) declare noalias nonnull dereferenceable(16) ptr addrspace(10) @jl_alloc_genericmemory_unchecked(ptr, i64, ptr) #4 ; 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)) #5 ; Function Attrs: noreturn declare void @ijl_bounds_error_int(ptr addrspace(12), i64) #3 ; 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) #6 declare token @llvm.julia.gc_preserve_begin(...) ; Function Attrs: mustprogress nofree norecurse nosync nounwind speculatable willreturn memory(none) declare nonnull ptr @julia.pointer_from_objref(ptr addrspace(11)) #6 declare void @llvm.julia.gc_preserve_end(token) declare swiftcc i32 @jlsys_getindex_continued_6(ptr nonnull swiftself, ptr addrspace(10), i64 signext, i32 zeroext) #0 ; Function Attrs: noreturn declare swiftcc void @jlsys_throw_boundserror_16(ptr nonnull swiftself, ptr addrspace(10), ptr addrspace(11) nocapture readonly) #7 declare swiftcc nonnull ptr addrspace(10) @jlsys_BoundsError_7(ptr nonnull swiftself, ptr addrspace(10) readonly, i64 signext) #0 ; Function Attrs: noreturn declare void @ijl_throw(ptr addrspace(12)) #3 ; Function Attrs: noreturn declare swiftcc void @jlsys_throw_inexacterror_2(ptr nonnull swiftself, ptr addrspace(10), ptr addrspace(10), i64 signext) #7 ; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) declare void @llvm.memmove.p0.p0.i64(ptr nocapture writeonly, ptr nocapture readonly, i64, i1 immarg) #8 declare swiftcc i64 @jlsys__nextind_continued_45(ptr nonnull swiftself, ptr addrspace(10), i64 signext, i64 signext, i8 zeroext) #0 ; Function Attrs: noreturn declare swiftcc void @jlsys_string_index_err_46(ptr nonnull swiftself, ptr addrspace(10), i64 signext) #7 declare swiftcc i64 @jlsys__thisind_continued_47(ptr nonnull swiftself, ptr addrspace(10), i64 signext, i64 signext) #0 declare swiftcc nonnull ptr addrspace(10) @jlsys_BoundsError_48(ptr nonnull swiftself, ptr addrspace(10) readonly, ptr addrspace(11) nocapture readonly) #0 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.smax.i64(i64, i64) #9 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.smin.i64(i64, i64) #9 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.umin.i64(i64, i64) #9 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.umax.i64(i64, i64) #9 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #10 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #10 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 = { noreturn } attributes #4 = { mustprogress nounwind willreturn allockind("alloc") memory(argmem: read, inaccessiblemem: readwrite) } attributes #5 = { mustprogress nounwind willreturn allockind("alloc") allocsize(1) memory(argmem: read, inaccessiblemem: readwrite) } attributes #6 = { mustprogress nofree norecurse nosync nounwind speculatable willreturn memory(none) } attributes #7 = { noreturn "frame-pointer"="all" "probe-stack"="inline-asm" } attributes #8 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) } attributes #9 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } attributes #10 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } attributes #11 = { norecurse nosync nounwind speculatable willreturn memory(none) } attributes #12 = { nounwind willreturn allockind("alloc") memory(argmem: read, inaccessiblemem: readwrite) } attributes #13 = { 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: "naive", linkageName: "julia_naive_689", scope: null, file: !6, line: 2, type: !7, scopeLine: 2, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !6 = !DIFile(filename: "/home/pkgeval/.julia/packages/StringAlgorithms/XvqN4/test/test_z.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: 2, scope: !5) !16 = !DILocation(line: 3, scope: !5) !17 = !DILocation(line: 585, scope: !18, inlinedAt: !20) !18 = distinct !DISubprogram(name: "GenericMemory;", linkageName: "GenericMemory", scope: !19, file: !19, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !19 = !DIFile(filename: "boot.jl", directory: ".") !20 = !DILocation(line: 644, scope: !21, inlinedAt: !22) !21 = distinct !DISubprogram(name: "Array;", linkageName: "Array", scope: !19, file: !19, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !22 = !DILocation(line: 657, scope: !21, inlinedAt: !23) !23 = !DILocation(line: 542, scope: !24, inlinedAt: !26) !24 = distinct !DISubprogram(name: "fill;", linkageName: "fill", scope: !25, file: !25, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !25 = !DIFile(filename: "array.jl", directory: ".") !26 = !DILocation(line: 540, scope: !24, inlinedAt: !27) !27 = !DILocation(line: 4, scope: !5) !28 = !DILocation(line: 86, scope: !29, inlinedAt: !31) !29 = distinct !DISubprogram(name: "-;", linkageName: "-", scope: !30, file: !30, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !30 = !DIFile(filename: "int.jl", directory: ".") !31 = !DILocation(line: 990, scope: !32, inlinedAt: !33) !32 = distinct !DISubprogram(name: "_setindex!;", linkageName: "_setindex!", scope: !25, file: !25, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !33 = !DILocation(line: 986, scope: !34, inlinedAt: !35) !34 = distinct !DISubprogram(name: "setindex!;", linkageName: "setindex!", scope: !25, file: !25, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !35 = !DILocation(line: 333, scope: !36, inlinedAt: !37) !36 = distinct !DISubprogram(name: "_fill!;", linkageName: "_fill!", scope: !25, file: !25, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !37 = !DILocation(line: 329, scope: !38, inlinedAt: !23) !38 = distinct !DISubprogram(name: "fill!;", linkageName: "fill!", scope: !25, file: !25, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !39 = !{!40, !40, i64 0} !40 = !{!"jtbaa_stack", !11, i64 0} !41 = !{!42} !42 = !{!"jnoalias_stack", !43} !43 = !{!"jnoalias"} !44 = !{!45, !46, !47, !48} !45 = !{!"jnoalias_gcframe", !43} !46 = !{!"jnoalias_data", !43} !47 = !{!"jnoalias_typemd", !43} !48 = !{!"jnoalias_const", !43} !49 = !DILocation(line: 991, scope: !32, inlinedAt: !33) !50 = !{!51, !51, i64 0} !51 = !{!"jtbaa_memorylen", !52, i64 0} !52 = !{!"jtbaa_array", !11, i64 0} !53 = !{i64 0, i64 1152921504606846975} !54 = !{!47} !55 = !{!45, !42, !46, !48} !56 = !{!57, !57, i64 0} !57 = !{!"jtbaa_memoryptr", !52, i64 0} !58 = !DILocation(line: 921, scope: !59, inlinedAt: !61) !59 = distinct !DISubprogram(name: "iterate;", linkageName: "iterate", scope: !60, file: !60, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !60 = !DIFile(filename: "range.jl", directory: ".") !61 = !DILocation(line: 334, scope: !36, inlinedAt: !37) !62 = !DILocation(line: 83, scope: !63, inlinedAt: !64) !63 = distinct !DISubprogram(name: "<;", linkageName: "<", scope: !30, file: !30, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !64 = !DILocation(line: 425, scope: !65, inlinedAt: !67) !65 = distinct !DISubprogram(name: ">;", linkageName: ">", scope: !66, file: !66, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !66 = !DIFile(filename: "operators.jl", directory: ".") !67 = !DILocation(line: 688, scope: !68, inlinedAt: !69) !68 = distinct !DISubprogram(name: "isempty;", linkageName: "isempty", scope: !60, file: !60, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !69 = !DILocation(line: 917, scope: !59, inlinedAt: !70) !70 = !DILocation(line: 5, scope: !5) !71 = !{i64 0, i64 9223372036854775807} !72 = !{!48} !73 = !{!45, !42, !46, !47} !74 = !DILocation(line: 0, scope: !5) !75 = !DILocation(line: 174, scope: !76, inlinedAt: !78) !76 = distinct !DISubprogram(name: "_thisind_str;", linkageName: "_thisind_str", scope: !77, file: !77, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !77 = !DIFile(filename: "strings/string.jl", directory: ".") !78 = !DILocation(line: 170, scope: !79, inlinedAt: !80) !79 = distinct !DISubprogram(name: "thisind;", linkageName: "thisind", scope: !77, file: !77, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !80 = !DILocation(line: 178, scope: !81, inlinedAt: !83) !81 = distinct !DISubprogram(name: "lastindex;", linkageName: "lastindex", scope: !82, file: !82, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !82 = !DIFile(filename: "strings/basic.jl", directory: ".") !83 = !DILocation(line: 6, scope: !5) !84 = !DILocation(line: 140, scope: !85, inlinedAt: !86) !85 = distinct !DISubprogram(name: "codeunit;", linkageName: "codeunit", scope: !77, file: !77, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !86 = !DILocation(line: 178, scope: !76, inlinedAt: !78) !87 = !DILocation(line: 140, scope: !85, inlinedAt: !88) !88 = !DILocation(line: 178, scope: !76, inlinedAt: !89) !89 = !DILocation(line: 170, scope: !79, inlinedAt: !90) !90 = !DILocation(line: 554, scope: !91, inlinedAt: !92) !91 = distinct !DISubprogram(name: "isvalid;", linkageName: "isvalid", scope: !77, file: !77, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !92 = !DILocation(line: 502, scope: !93, inlinedAt: !83) !93 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !77, file: !77, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !94 = !DILocation(line: 140, scope: !85, inlinedAt: !95) !95 = !DILocation(line: 178, scope: !76, inlinedAt: !96) !96 = !DILocation(line: 170, scope: !79, inlinedAt: !97) !97 = !DILocation(line: 554, scope: !91, inlinedAt: !98) !98 = !DILocation(line: 503, scope: !93, inlinedAt: !83) !99 = !DILocation(line: 140, scope: !85, inlinedAt: !100) !100 = !DILocation(line: 201, scope: !101, inlinedAt: !102) !101 = distinct !DISubprogram(name: "_nextind_str;", linkageName: "_nextind_str", scope: !77, file: !77, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !102 = !DILocation(line: 194, scope: !103, inlinedAt: !104) !103 = distinct !DISubprogram(name: "nextind;", linkageName: "nextind", scope: !77, file: !77, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !104 = !DILocation(line: 505, scope: !93, inlinedAt: !83) !105 = !DILocation(line: 140, scope: !85, inlinedAt: !106) !106 = !DILocation(line: 462, scope: !93, inlinedAt: !107) !107 = !DILocation(line: 7, scope: !5) !108 = !DILocation(line: 176, scope: !76, inlinedAt: !78) !109 = !DILocation(line: 177, scope: !76, inlinedAt: !78) !110 = !DILocation(line: 134, scope: !111, inlinedAt: !80) !111 = distinct !DISubprogram(name: "ncodeunits;", linkageName: "ncodeunits", scope: !77, file: !77, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !112 = !DILocation(line: 415, scope: !113, inlinedAt: !114) !113 = distinct !DISubprogram(name: "UnitRange;", linkageName: "UnitRange", scope: !60, file: !60, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !114 = !DILocation(line: 5, scope: !115, inlinedAt: !83) !115 = distinct !DISubprogram(name: "Colon;", linkageName: "Colon", scope: !60, file: !60, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !116 = !DILocation(line: 215, scope: !117, inlinedAt: !118) !117 = distinct !DISubprogram(name: "checkbounds;", linkageName: "checkbounds", scope: !82, file: !82, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !118 = !DILocation(line: 139, scope: !85, inlinedAt: !86) !119 = !DILocation(line: 153, scope: !120, inlinedAt: !122) !120 = distinct !DISubprogram(name: "unsafe_load;", linkageName: "unsafe_load", scope: !121, file: !121, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !121 = !DIFile(filename: "pointer.jl", directory: ".") !122 = !DILocation(line: 153, scope: !120, inlinedAt: !84) !123 = !{!124, !124, i64 0} !124 = !{!"jtbaa_data", !11, i64 0} !125 = !{!46} !126 = !{!45, !42, !47, !48} !127 = !DILocation(line: 347, scope: !128, inlinedAt: !129) !128 = distinct !DISubprogram(name: "&;", linkageName: "&", scope: !30, file: !30, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !129 = !DILocation(line: 179, scope: !76, inlinedAt: !78) !130 = !DILocation(line: 632, scope: !131, inlinedAt: !129) !131 = distinct !DISubprogram(name: "==;", linkageName: "==", scope: !132, file: !132, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !132 = !DIFile(filename: "promotion.jl", directory: ".") !133 = !DILocation(line: 180, scope: !76, inlinedAt: !78) !134 = !DILocation(line: 514, scope: !135, inlinedAt: !136) !135 = distinct !DISubprogram(name: "<=;", linkageName: "<=", scope: !30, file: !30, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !136 = !DILocation(line: 472, scope: !137, inlinedAt: !138) !137 = distinct !DISubprogram(name: ">=;", linkageName: ">=", scope: !66, file: !66, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !138 = !DILocation(line: 426, scope: !139, inlinedAt: !112) !139 = distinct !DISubprogram(name: "unitrange_last;", linkageName: "unitrange_last", scope: !60, file: !60, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !140 = !DILocation(line: 83, scope: !63, inlinedAt: !141) !141 = !DILocation(line: 425, scope: !65, inlinedAt: !142) !142 = !DILocation(line: 688, scope: !68, inlinedAt: !143) !143 = !DILocation(line: 498, scope: !93, inlinedAt: !83) !144 = !DILocation(line: 209, scope: !117, inlinedAt: !145) !145 = !DILocation(line: 215, scope: !117, inlinedAt: !146) !146 = !DILocation(line: 501, scope: !93, inlinedAt: !83) !147 = !DILocation(line: 514, scope: !135, inlinedAt: !144) !148 = !DILocation(line: 632, scope: !131, inlinedAt: !149) !149 = !DILocation(line: 176, scope: !76, inlinedAt: !89) !150 = !DILocation(line: 177, scope: !76, inlinedAt: !89) !151 = !DILocation(line: 215, scope: !117, inlinedAt: !152) !152 = !DILocation(line: 139, scope: !85, inlinedAt: !88) !153 = !DILocation(line: 317, scope: !154, inlinedAt: !155) !154 = distinct !DISubprogram(name: "-;", linkageName: "-", scope: !121, file: !121, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !155 = !DILocation(line: 132, scope: !156, inlinedAt: !87) !156 = distinct !DISubprogram(name: "pointer;", linkageName: "pointer", scope: !77, file: !77, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !157 = !DILocation(line: 153, scope: !120, inlinedAt: !158) !158 = !DILocation(line: 153, scope: !120, inlinedAt: !87) !159 = !DILocation(line: 347, scope: !128, inlinedAt: !160) !160 = !DILocation(line: 179, scope: !76, inlinedAt: !89) !161 = !DILocation(line: 632, scope: !131, inlinedAt: !160) !162 = !DILocation(line: 180, scope: !76, inlinedAt: !89) !163 = !DILocation(line: 632, scope: !131, inlinedAt: !90) !164 = !DILocation(line: 514, scope: !135, inlinedAt: !165) !165 = !DILocation(line: 207, scope: !117, inlinedAt: !97) !166 = !DILocation(line: 632, scope: !131, inlinedAt: !167) !167 = !DILocation(line: 176, scope: !76, inlinedAt: !96) !168 = !DILocation(line: 514, scope: !135, inlinedAt: !169) !169 = !DILocation(line: 30, scope: !170, inlinedAt: !171) !170 = distinct !DISubprogram(name: "between;", linkageName: "between", scope: !77, file: !77, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !171 = !DILocation(line: 177, scope: !76, inlinedAt: !96) !172 = !DILocation(line: 215, scope: !117, inlinedAt: !173) !173 = !DILocation(line: 139, scope: !85, inlinedAt: !95) !174 = !DILocation(line: 317, scope: !154, inlinedAt: !175) !175 = !DILocation(line: 132, scope: !156, inlinedAt: !94) !176 = !DILocation(line: 153, scope: !120, inlinedAt: !177) !177 = !DILocation(line: 153, scope: !120, inlinedAt: !94) !178 = !DILocation(line: 347, scope: !128, inlinedAt: !179) !179 = !DILocation(line: 179, scope: !76, inlinedAt: !96) !180 = !DILocation(line: 632, scope: !131, inlinedAt: !179) !181 = !DILocation(line: 86, scope: !29, inlinedAt: !179) !182 = !DILocation(line: 83, scope: !63, inlinedAt: !183) !183 = !DILocation(line: 425, scope: !65, inlinedAt: !179) !184 = !DILocation(line: 180, scope: !76, inlinedAt: !96) !185 = !DILocation(line: 632, scope: !131, inlinedAt: !97) !186 = !DILocation(line: 514, scope: !135, inlinedAt: !187) !187 = !DILocation(line: 30, scope: !170, inlinedAt: !188) !188 = !DILocation(line: 200, scope: !101, inlinedAt: !102) !189 = !DILocation(line: 215, scope: !117, inlinedAt: !190) !190 = !DILocation(line: 139, scope: !85, inlinedAt: !100) !191 = !DILocation(line: 317, scope: !154, inlinedAt: !192) !192 = !DILocation(line: 132, scope: !156, inlinedAt: !99) !193 = !DILocation(line: 153, scope: !120, inlinedAt: !194) !194 = !DILocation(line: 153, scope: !120, inlinedAt: !99) !195 = !DILocation(line: 38, scope: !196, inlinedAt: !198) !196 = distinct !DISubprogram(name: "&;", linkageName: "&", scope: !197, file: !197, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !197 = !DIFile(filename: "bool.jl", directory: ".") !198 = !DILocation(line: 30, scope: !170, inlinedAt: !199) !199 = !DILocation(line: 202, scope: !101, inlinedAt: !102) !200 = !DILocation(line: 203, scope: !101, inlinedAt: !102) !201 = !DILocation(line: 921, scope: !59, inlinedAt: !202) !202 = !DILocation(line: 10, scope: !5) !203 = !DILocation(line: 87, scope: !204, inlinedAt: !199) !204 = distinct !DISubprogram(name: "+;", linkageName: "+", scope: !30, file: !30, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !205 = !DILocation(line: 87, scope: !204, inlinedAt: !206) !206 = !DILocation(line: 506, scope: !93, inlinedAt: !83) !207 = !DILocation(line: 803, scope: !208, inlinedAt: !209) !208 = distinct !DISubprogram(name: "is_top_bit_set;", linkageName: "is_top_bit_set", scope: !19, file: !19, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !209 = !DILocation(line: 818, scope: !210, inlinedAt: !211) !210 = distinct !DISubprogram(name: "check_sign_bit;", linkageName: "check_sign_bit", scope: !19, file: !19, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !211 = !DILocation(line: 929, scope: !212, inlinedAt: !213) !212 = distinct !DISubprogram(name: "toUInt64;", linkageName: "toUInt64", scope: !19, file: !19, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !213 = !DILocation(line: 959, scope: !214, inlinedAt: !215) !214 = distinct !DISubprogram(name: "UInt64;", linkageName: "UInt64", scope: !19, file: !19, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !215 = !DILocation(line: 7, scope: !216, inlinedAt: !218) !216 = distinct !DISubprogram(name: "convert;", linkageName: "convert", scope: !217, file: !217, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !217 = !DIFile(filename: "number.jl", directory: ".") !218 = !DILocation(line: 109, scope: !219, inlinedAt: !220) !219 = distinct !DISubprogram(name: "_string_n;", linkageName: "_string_n", scope: !77, file: !77, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !220 = !DILocation(line: 507, scope: !93, inlinedAt: !83) !221 = !{i64 56} !222 = !{i64 16} !223 = !DILocation(line: 508, scope: !93, inlinedAt: !83) !224 = !DILocation(line: 317, scope: !154, inlinedAt: !225) !225 = !DILocation(line: 132, scope: !156, inlinedAt: !223) !226 = !DILocation(line: 62, scope: !227, inlinedAt: !228) !227 = distinct !DISubprogram(name: "unsafe_convert;", linkageName: "unsafe_convert", scope: !121, file: !121, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !228 = !DILocation(line: 131, scope: !156, inlinedAt: !223) !229 = !DILocation(line: 28, scope: !230, inlinedAt: !232) !230 = distinct !DISubprogram(name: "memmove;", linkageName: "memmove", scope: !231, file: !231, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !231 = !DIFile(filename: "cmem.jl", directory: ".") !232 = !DILocation(line: 268, scope: !233, inlinedAt: !223) !233 = distinct !DISubprogram(name: "unsafe_copyto!;", linkageName: "unsafe_copyto!", scope: !25, file: !25, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !234 = !DILocation(line: 11, scope: !235, inlinedAt: !237) !235 = distinct !DISubprogram(name: "length;", linkageName: "length", scope: !236, file: !236, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !236 = !DIFile(filename: "essentials.jl", directory: ".") !237 = !DILocation(line: 917, scope: !238, inlinedAt: !107) !238 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !236, file: !236, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !239 = !{!11, !11, i64 0} !240 = !{!47, !42} !241 = !{!45, !46, !48} !242 = !DILocation(line: 918, scope: !238, inlinedAt: !107) !243 = !{!244, !244, i64 0} !244 = !{!"jtbaa_arrayptr", !52, i64 0} !245 = !{i64 8} !246 = !DILocation(line: 134, scope: !111, inlinedAt: !247) !247 = !DILocation(line: 207, scope: !117, inlinedAt: !248) !248 = !DILocation(line: 215, scope: !117, inlinedAt: !249) !249 = !DILocation(line: 139, scope: !85, inlinedAt: !106) !250 = !DILocation(line: 514, scope: !135, inlinedAt: !247) !251 = !DILocation(line: 87, scope: !204, inlinedAt: !107) !252 = !DILocation(line: 317, scope: !154, inlinedAt: !253) !253 = !DILocation(line: 132, scope: !156, inlinedAt: !105) !254 = !DILocation(line: 153, scope: !120, inlinedAt: !255) !255 = !DILocation(line: 153, scope: !120, inlinedAt: !105) !256 = !DILocation(line: 920, scope: !257, inlinedAt: !258) !257 = distinct !DISubprogram(name: "toUInt32;", linkageName: "toUInt32", scope: !19, file: !19, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !258 = !DILocation(line: 958, scope: !259, inlinedAt: !260) !259 = distinct !DISubprogram(name: "UInt32;", linkageName: "UInt32", scope: !19, file: !19, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !260 = !DILocation(line: 463, scope: !93, inlinedAt: !107) !261 = !DILocation(line: 529, scope: !262, inlinedAt: !263) !262 = distinct !DISubprogram(name: "<<;", linkageName: "<<", scope: !30, file: !30, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !263 = !DILocation(line: 536, scope: !262, inlinedAt: !260) !264 = !DILocation(line: 38, scope: !196, inlinedAt: !265) !265 = !DILocation(line: 30, scope: !170, inlinedAt: !266) !266 = !DILocation(line: 464, scope: !93, inlinedAt: !107) !267 = !DILocation(line: 465, scope: !93, inlinedAt: !107) !268 = !DILocation(line: 632, scope: !131, inlinedAt: !269) !269 = !DILocation(line: 220, scope: !270, inlinedAt: !107) !270 = distinct !DISubprogram(name: "==;", linkageName: "==", scope: !271, file: !271, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !271 = !DIFile(filename: "char.jl", directory: ".") !272 = !DILocation(line: 11, scope: !235, inlinedAt: !273) !273 = !DILocation(line: 917, scope: !238, inlinedAt: !274) !274 = !DILocation(line: 8, scope: !5) !275 = !DILocation(line: 918, scope: !238, inlinedAt: !274) !276 = !DILocation(line: 990, scope: !32, inlinedAt: !277) !277 = !DILocation(line: 986, scope: !34, inlinedAt: !274) !278 = !DILocation(line: 991, scope: !32, inlinedAt: !277) !279 = !DILocation(line: 11, scope: !5) !280 = !DILocation(line: 590, scope: !281, inlinedAt: !282) !281 = distinct !DISubprogram(name: "memoryref;", linkageName: "memoryref", scope: !19, file: !19, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !282 = !DILocation(line: 645, scope: !21, inlinedAt: !22) !283 = !{!52, !52, i64 0} !284 = !{!42, !47} !285 = !DILocation(line: 83, scope: !63, inlinedAt: !286) !286 = !DILocation(line: 425, scope: !65, inlinedAt: !287) !287 = !DILocation(line: 688, scope: !68, inlinedAt: !288) !288 = !DILocation(line: 917, scope: !59, inlinedAt: !289) !289 = !DILocation(line: 332, scope: !36, inlinedAt: !37) !290 = !DILocation(line: 54, scope: !291, inlinedAt: !49) !291 = distinct !DISubprogram(name: "getproperty;", linkageName: "getproperty", scope: !292, file: !292, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !292 = !DIFile(filename: "Base_compiler.jl", directory: ".") !293 = !{!294, !294, i64 0} !294 = !{!"jtbaa_immut", !295, i64 0} !295 = !{!"jtbaa_value", !124, i64 0} !296 = !{!297, !297, i64 0} !297 = !{!"jtbaa_arraybuf", !124, i64 0} !298 = !DILocation(line: 514, scope: !135, inlinedAt: !107) !299 = !DILocation(line: 87, scope: !204, inlinedAt: !274) !300 = !DILocation(line: 513, scope: !63, inlinedAt: !31) !301 = !DILocation(line: 632, scope: !131, inlinedAt: !58) !302 = distinct !{!302, !303, !304, !305, !306} !303 = !{!"llvm.loop.unroll.disable"} !304 = !{!"llvm.loop.vectorize.enable", i1 false} !305 = !{!"llvm.loop.licm_versioning.disable"} !306 = !{!"llvm.loop.distribute.enable", i1 false} !307 = !DILocation(line: 514, scope: !135, inlinedAt: !308) !308 = !DILocation(line: 207, scope: !117, inlinedAt: !90) !309 = !DILocation(line: 632, scope: !131, inlinedAt: !201) !310 = distinct !{!310, !303, !304, !305, !306} julia: /source/src/llvm-alloc-opt.cpp:1303: bool {anonymous}::AllocOpt::runOnFunction(llvm::Function&, llvm::function_ref): Assertion `!verifyLLVMIR(F)' failed. [21] signal 6 (-6): Aborted in expression starting at /home/pkgeval/.julia/packages/StringAlgorithms/XvqN4/test/test_z.jl:1 unknown function (ip: 0x78e8f2b35ebc) 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: 0x78e8f2ad1394) 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:741 operator() at /source/src/jitlayers.cpp:1581 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:1542 [inlined] operator() at /source/src/jitlayers.cpp:1694 [inlined] addModule at /source/src/jitlayers.cpp:2153 jl_compile_codeinst_now at /source/src/jitlayers.cpp:626 jl_compile_codeinst_impl at /source/src/jitlayers.cpp:946 jl_compile_method_internal at /source/src/gf.c:2985 _jl_invoke at /source/src/gf.c:3467 [inlined] ijl_apply_generic at /source/src/gf.c:3675 jl_apply at /source/src/julia.h:2300 [inlined] do_call at /source/src/interpreter.c:124 eval_value at /source/src/interpreter.c:242 eval_stmt_value at /source/src/interpreter.c:193 [inlined] eval_body at /source/src/interpreter.c:692 eval_body at /source/src/interpreter.c:557 eval_body at /source/src/interpreter.c:557 eval_body at /source/src/interpreter.c:557 eval_body at /source/src/interpreter.c:557 eval_body at /source/src/interpreter.c:557 jl_interpret_toplevel_thunk at /source/src/interpreter.c:897 jl_toplevel_eval_flex at /source/src/toplevel.c:1133 jl_toplevel_eval_flex at /source/src/toplevel.c:1073 ijl_toplevel_eval at /source/src/toplevel.c:1145 ijl_toplevel_eval_in at /source/src/toplevel.c:1190 eval at ./boot.jl:486 include_string at ./loading.jl:2855 _jl_invoke at /source/src/gf.c:3475 [inlined] ijl_apply_generic at /source/src/gf.c:3675 _include at ./loading.jl:2915 include at ./Base.jl:308 IncludeInto at ./Base.jl:309 jfptr_IncludeInto_111774.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:3475 [inlined] ijl_apply_generic at /source/src/gf.c:3675 jl_apply at /source/src/julia.h:2300 [inlined] do_call at /source/src/interpreter.c:124 eval_value at /source/src/interpreter.c:242 eval_stmt_value at /source/src/interpreter.c:193 [inlined] eval_body at /source/src/interpreter.c:692 eval_body at /source/src/interpreter.c:557 eval_body at /source/src/interpreter.c:557 jl_interpret_toplevel_thunk at /source/src/interpreter.c:897 jl_toplevel_eval_flex at /source/src/toplevel.c:1133 jl_toplevel_eval_flex at /source/src/toplevel.c:1073 ijl_toplevel_eval at /source/src/toplevel.c:1145 ijl_toplevel_eval_in at /source/src/toplevel.c:1190 eval at ./boot.jl:486 include_string at ./loading.jl:2855 _jl_invoke at /source/src/gf.c:3475 [inlined] ijl_apply_generic at /source/src/gf.c:3675 _include at ./loading.jl:2915 include at ./Base.jl:308 IncludeInto at ./Base.jl:309 jfptr_IncludeInto_111774.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:3475 [inlined] ijl_apply_generic at /source/src/gf.c:3675 jl_apply at /source/src/julia.h:2300 [inlined] do_call at /source/src/interpreter.c:124 eval_value at /source/src/interpreter.c:242 eval_stmt_value at /source/src/interpreter.c:193 [inlined] eval_body at /source/src/interpreter.c:692 jl_interpret_toplevel_thunk at /source/src/interpreter.c:897 jl_toplevel_eval_flex at /source/src/toplevel.c:1133 jl_toplevel_eval_flex at /source/src/toplevel.c:1073 ijl_toplevel_eval at /source/src/toplevel.c:1145 ijl_toplevel_eval_in at /source/src/toplevel.c:1190 eval at ./boot.jl:486 exec_options at ./client.jl:294 _start at ./client.jl:556 jfptr__start_59697.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:3475 [inlined] ijl_apply_generic at /source/src/gf.c:3675 jl_apply at /source/src/julia.h:2300 [inlined] true_main at /source/src/jlapi.c:964 jl_repl_entrypoint at /source/src/jlapi.c:1124 main at /source/cli/loader_exe.c:58 unknown function (ip: 0x78e8f2ad2249) 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: 16136674 (Pool: 16136626; Big: 48); GC: 45 Testing failed after 12.27s ERROR: LoadError: Package StringAlgorithms 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:2365 [3] test @ /opt/julia/share/julia/stdlib/v1.12/Pkg/src/Operations.jl:2220 [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:486 [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:164 [6] test(pkgs::Vector{String}; kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:152 [7] test @ /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:152 [inlined] [8] #test#81 @ /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:151 [inlined] [9] top-level scope @ /PkgEval.jl/scripts/evaluate.jl:219 [10] include(mod::Module, _path::String) @ Base ./Base.jl:307 [11] exec_options(opts::Base.JLOptions) @ Base ./client.jl:328 [12] _start() @ Base ./client.jl:556 in expression starting at /PkgEval.jl/scripts/evaluate.jl:210 PkgEval crashed after 52.53s: invalid LLVM IR was generated