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