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