Package evaluation of StringAlgorithms on Julia 1.13.0-DEV.966 (46c2a5c7e1*) started at 2025-08-10T11:10:35.701 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Set-up completed after 9.58s ################################################################################ # Installation # Installing StringAlgorithms... Resolving package versions... Updating `~/.julia/environments/v1.13/Project.toml` [643b1d47] + StringAlgorithms v0.1.0 Updating `~/.julia/environments/v1.13/Manifest.toml` [ffbed154] + DocStringExtensions v0.9.5 [643b1d47] + StringAlgorithms v0.1.0 Installation completed after 1.02s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompilation completed after 14.86s ################################################################################ # Testing # Testing StringAlgorithms Status `/tmp/jl_mErfRi/Project.toml` [643b1d47] StringAlgorithms v0.1.0 [8dfed614] Test v1.11.0 Status `/tmp/jl_mErfRi/Manifest.toml` [ffbed154] DocStringExtensions v0.9.5 [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! %125 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !201 call void @llvm.julia.gc_preserve_end(token %125), !dbg !201 Instruction does not dominate all uses! %124 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !196 call void @llvm.julia.gc_preserve_end(token %124), !dbg !196 Instruction does not dominate all uses! %123 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !190 call void @llvm.julia.gc_preserve_end(token %123), !dbg !190 Instruction does not dominate all uses! %122 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !205 call void @llvm.julia.gc_preserve_end(token %122), !dbg !205 Instruction does not dominate all uses! %121 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !205 call void @llvm.julia.gc_preserve_end(token %121), !dbg !205 Instruction does not dominate all uses! %120 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !201 call void @llvm.julia.gc_preserve_end(token %120), !dbg !201 Instruction does not dominate all uses! %119 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !196 call void @llvm.julia.gc_preserve_end(token %119), !dbg !196 Instruction does not dominate all uses! %118 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !190 call void @llvm.julia.gc_preserve_end(token %118), !dbg !190 Instruction does not dominate all uses! %125 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !201 call void @llvm.julia.gc_preserve_end(token %125), !dbg !201 Instruction does not dominate all uses! %124 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !196 call void @llvm.julia.gc_preserve_end(token %124), !dbg !196 Instruction does not dominate all uses! %123 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !190 call void @llvm.julia.gc_preserve_end(token %123), !dbg !190 Instruction does not dominate all uses! %122 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !205 call void @llvm.julia.gc_preserve_end(token %122), !dbg !205 Instruction does not dominate all uses! %121 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !205 call void @llvm.julia.gc_preserve_end(token %121), !dbg !205 Instruction does not dominate all uses! %120 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !201 call void @llvm.julia.gc_preserve_end(token %120), !dbg !201 Instruction does not dominate all uses! %119 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !196 call void @llvm.julia.gc_preserve_end(token %119), !dbg !196 Instruction does not dominate all uses! %118 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !190 call void @llvm.julia.gc_preserve_end(token %118), !dbg !190 Instruction does not dominate all uses! %125 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !201 call void @llvm.julia.gc_preserve_end(token %125), !dbg !201 Instruction does not dominate all uses! %124 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !196 call void @llvm.julia.gc_preserve_end(token %124), !dbg !196 Instruction does not dominate all uses! %123 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !190 call void @llvm.julia.gc_preserve_end(token %123), !dbg !190 Instruction does not dominate all uses! %122 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !205 call void @llvm.julia.gc_preserve_end(token %122), !dbg !205 Instruction does not dominate all uses! %121 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !205 call void @llvm.julia.gc_preserve_end(token %121), !dbg !205 Instruction does not dominate all uses! %120 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !201 call void @llvm.julia.gc_preserve_end(token %120), !dbg !201 Instruction does not dominate all uses! %119 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !196 call void @llvm.julia.gc_preserve_end(token %119), !dbg !196 Instruction does not dominate all uses! %118 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !190 call void @llvm.julia.gc_preserve_end(token %118), !dbg !190 Instruction does not dominate all uses! %125 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !201 call void @llvm.julia.gc_preserve_end(token %125), !dbg !201 Instruction does not dominate all uses! %124 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !196 call void @llvm.julia.gc_preserve_end(token %124), !dbg !196 Instruction does not dominate all uses! %123 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !190 call void @llvm.julia.gc_preserve_end(token %123), !dbg !190 Instruction does not dominate all uses! %122 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !205 call void @llvm.julia.gc_preserve_end(token %122), !dbg !205 Instruction does not dominate all uses! %121 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !205 call void @llvm.julia.gc_preserve_end(token %121), !dbg !205 Instruction does not dominate all uses! %120 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !201 call void @llvm.julia.gc_preserve_end(token %120), !dbg !201 Instruction does not dominate all uses! %119 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !196 call void @llvm.julia.gc_preserve_end(token %119), !dbg !196 Instruction does not dominate all uses! %118 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !190 call void @llvm.julia.gc_preserve_end(token %118), !dbg !190 Instruction does not dominate all uses! %125 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !201 call void @llvm.julia.gc_preserve_end(token %125), !dbg !201 Instruction does not dominate all uses! %124 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !196 call void @llvm.julia.gc_preserve_end(token %124), !dbg !196 Instruction does not dominate all uses! %123 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !190 call void @llvm.julia.gc_preserve_end(token %123), !dbg !190 Instruction does not dominate all uses! %122 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !205 call void @llvm.julia.gc_preserve_end(token %122), !dbg !205 Instruction does not dominate all uses! %121 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !205 call void @llvm.julia.gc_preserve_end(token %121), !dbg !205 Instruction does not dominate all uses! %120 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !201 call void @llvm.julia.gc_preserve_end(token %120), !dbg !201 Instruction does not dominate all uses! %119 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !196 call void @llvm.julia.gc_preserve_end(token %119), !dbg !196 Instruction does not dominate all uses! %118 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !190 call void @llvm.julia.gc_preserve_end(token %118), !dbg !190 Instruction does not dominate all uses! %125 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !201 call void @llvm.julia.gc_preserve_end(token %125), !dbg !201 Instruction does not dominate all uses! %124 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !196 call void @llvm.julia.gc_preserve_end(token %124), !dbg !196 Instruction does not dominate all uses! %123 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !190 call void @llvm.julia.gc_preserve_end(token %123), !dbg !190 Instruction does not dominate all uses! %122 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !205 call void @llvm.julia.gc_preserve_end(token %122), !dbg !205 Instruction does not dominate all uses! %121 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !205 call void @llvm.julia.gc_preserve_end(token %121), !dbg !205 Instruction does not dominate all uses! %120 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !201 call void @llvm.julia.gc_preserve_end(token %120), !dbg !201 Instruction does not dominate all uses! %119 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !196 call void @llvm.julia.gc_preserve_end(token %119), !dbg !196 Instruction does not dominate all uses! %118 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !190 call void @llvm.julia.gc_preserve_end(token %118), !dbg !190 Instruction does not dominate all uses! %125 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !201 call void @llvm.julia.gc_preserve_end(token %125), !dbg !201 Instruction does not dominate all uses! %124 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !196 call void @llvm.julia.gc_preserve_end(token %124), !dbg !196 Instruction does not dominate all uses! %123 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !190 call void @llvm.julia.gc_preserve_end(token %123), !dbg !190 Instruction does not dominate all uses! %122 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !205 call void @llvm.julia.gc_preserve_end(token %122), !dbg !205 Instruction does not dominate all uses! %121 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !205 call void @llvm.julia.gc_preserve_end(token %121), !dbg !205 Instruction does not dominate all uses! %120 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !201 call void @llvm.julia.gc_preserve_end(token %120), !dbg !201 Instruction does not dominate all uses! %119 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !196 call void @llvm.julia.gc_preserve_end(token %119), !dbg !196 Instruction does not dominate all uses! %118 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !190 call void @llvm.julia.gc_preserve_end(token %118), !dbg !190 Failed to verify function 'julia_naive_517', 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 local_unnamed_addr constant i8 define swiftcc nonnull ptr addrspace(10) @julia_naive_517(ptr nonnull swiftself "gcstack" %0, ptr addrspace(10) noundef nonnull %1) local_unnamed_addr #0 !dbg !5 { %3 = alloca [2 x i64], align 8 %4 = alloca [2 x i64], align 8 %5 = alloca [2 x i64], align 8 %6 = alloca [1 x i64], align 8 %7 = alloca [1 x i64], align 8 %8 = getelementptr inbounds i8, ptr %0, i64 -152 %9 = getelementptr inbounds nuw i8, ptr %0, i64 16 %10 = load ptr, ptr %9, align 8, !tbaa !9 %11 = getelementptr inbounds nuw i8, ptr %10, i64 16 %12 = load atomic ptr, ptr %11 monotonic, align 8, !tbaa !13, !invariant.load !8 fence syncscope("singlethread") seq_cst call void @julia.safepoint(ptr %12) fence syncscope("singlethread") seq_cst %13 = call swiftcc i64 @jlsys_length_18(ptr nonnull swiftself "gcstack" %0, ptr addrspace(10) nonnull %1), !dbg !15 %14 = icmp eq i64 %13, 0, !dbg !16 br i1 %14, label %371, label %363, !dbg !16 15: ; preds = %382, %394 %16 = phi i64 [ %397, %394 ], [ 1, %382 ] %17 = add i64 %16, -1, !dbg !27 br i1 true, label %21, label %18, !dbg !30 18: ; preds = %15 %19 = phi i64 [ 1, %15 ] store i64 %19, ptr %7, align 8, !dbg !30, !tbaa !38, !alias.scope !40, !noalias !43 %20 = addrspacecast ptr %7 to ptr addrspace(11), !dbg !30 call swiftcc void @jlsys_throw_boundserror_16(ptr nonnull swiftself "gcstack" %0, ptr addrspace(10) nonnull %376, ptr addrspace(11) nocapture readonly %20) #3, !dbg !30 unreachable, !dbg !30 21: ; preds = %15 %22 = load i64, ptr addrspace(11) %385, align 8, !dbg !48, !tbaa !49, !range !52, !alias.scope !53, !noalias !54 %23 = shl nuw nsw i64 %22, 1, !dbg !48 %24 = add i64 %22, %17, !dbg !48 %25 = icmp ult i64 %24, %23, !dbg !48 %26 = shl i64 %17, 3, !dbg !48 %27 = getelementptr i8, ptr %383, i64 %26, !dbg !48 %28 = load ptr, ptr addrspace(11) %386, align 8, !dbg !48, !tbaa !55, !alias.scope !53, !noalias !54, !nonnull !8 %29 = ptrtoint ptr %28 to i64, !dbg !48 %30 = ptrtoint ptr %27 to i64, !dbg !48 %31 = sub i64 %30, %29, !dbg !48 %32 = shl nuw nsw i64 %22, 3, !dbg !48 %33 = icmp ult i64 %31, %32, !dbg !48 %34 = and i1 %25, %33, !dbg !48 br i1 %34, label %394, label %388, !dbg !48 35: ; preds = %394 %36 = icmp slt i64 %13, 2, !dbg !57 br i1 %36, label %362, label %37, !dbg !68 37: ; preds = %35 %38 = getelementptr inbounds nuw i8, ptr %3, i64 8 %39 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %1), !dbg !69 %40 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %1), !dbg !81 %41 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %1), !dbg !86 %42 = addrspacecast ptr addrspace(10) %1 to ptr addrspace(11) %43 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %42) #12, !dbg !92 %44 = getelementptr i8, ptr %43, i64 7, !dbg !93 %45 = addrspacecast ptr addrspace(10) %1 to ptr addrspace(11) %46 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %45) #12, !dbg !92 %47 = getelementptr i8, ptr %46, i64 7, !dbg !93 %48 = addrspacecast ptr addrspace(10) %1 to ptr addrspace(11) %49 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %48) #12, !dbg !92 %50 = getelementptr i8, ptr %49, i64 8 %51 = getelementptr inbounds nuw i8, ptr %4, i64 8 %52 = getelementptr inbounds nuw i8, ptr %5, i64 8 br i1 true, label %53, label %417, !dbg !93 53: ; preds = %37 %54 = add i64 %13, 1, !dbg !93 br label %55, !dbg !93 55: ; preds = %53, %356 %56 = phi i64 [ %357, %356 ], [ 2, %53 ] %57 = call i64 @llvm.smax.i64(i64 %56, i64 0), !dbg !94 store i64 1, ptr %3, align 8, !dbg !96, !tbaa !100, !alias.scope !101, !noalias !102 store i64 %57, ptr %38, align 8, !dbg !96, !tbaa !38, !alias.scope !40, !noalias !43 %58 = icmp sgt i64 %56, 0, !dbg !103 br i1 %58, label %61, label %59, !dbg !93 59: ; preds = %55 %60 = add i64 %56, -1, !dbg !106 br label %107, !dbg !109 61: ; preds = %55 %62 = load i64, ptr addrspace(10) %1, align 8, !dbg !117, !tbaa !13, !range !124, !invariant.load !8, !alias.scope !125, !noalias !126 %63 = icmp samesign ugt i64 %56, %62, !dbg !127 br i1 %63, label %65, label %70, !dbg !122 64: ; preds = %420 br label %66, !dbg !86 65: ; preds = %61 br label %66, !dbg !86 66: ; preds = %65, %64 call void @llvm.julia.gc_preserve_end(token %41), !dbg !86 call void @llvm.julia.gc_preserve_end(token %40), !dbg !81 call void @llvm.julia.gc_preserve_end(token %39), !dbg !69 %67 = addrspacecast ptr %3 to ptr addrspace(11), !dbg !122 %68 = call swiftcc nonnull ptr addrspace(10) @jlsys_BoundsError_50(ptr nonnull swiftself "gcstack" %0, ptr addrspace(10) nonnull %1, ptr addrspace(11) nocapture readonly %67), !dbg !122 %69 = addrspacecast ptr addrspace(10) %68 to ptr addrspace(12), !dbg !122 call void @ijl_throw(ptr addrspace(12) %69), !dbg !122 unreachable, !dbg !122 70: ; preds = %61 %71 = getelementptr i8, ptr %44, i64 %57, !dbg !129 %72 = load i8, ptr %71, align 1, !dbg !134, !tbaa !137, !alias.scope !139, !noalias !140 %73 = icmp sgt i8 %72, -65, !dbg !141 %74 = or i1 false, %73, !dbg !144 br i1 %74, label %83, label %75, !dbg !144 75: ; preds = %70 %76 = call swiftcc i64 @jlsys__thisind_continued_49(ptr nonnull swiftself "gcstack" %0, ptr addrspace(10) nonnull %1, i64 signext %57, i64 signext %62), !dbg !145 %77 = icmp eq i64 %76, %57, !dbg !146 br i1 %77, label %83, label %79, !dbg !85 78: ; preds = %422 br label %81, !dbg !86 79: ; preds = %75 %80 = phi i64 [ %57, %75 ], !dbg !94 br label %81, !dbg !86 81: ; preds = %79, %78 %82 = phi i64 [ poison, %78 ], [ %80, %79 ], !dbg !94 call void @llvm.julia.gc_preserve_end(token %41), !dbg !86 call void @llvm.julia.gc_preserve_end(token %40), !dbg !81 call void @llvm.julia.gc_preserve_end(token %39), !dbg !69 call swiftcc void @jlsys_string_index_err_48(ptr nonnull swiftself "gcstack" %0, ptr addrspace(10) nonnull %1, i64 signext %82) #3, !dbg !85 unreachable, !dbg !85 83: ; preds = %70, %75 %84 = getelementptr i8, ptr %47, i64 %57, !dbg !147 %85 = load i8, ptr %84, align 1, !dbg !149, !tbaa !137, !alias.scope !139, !noalias !140 %86 = icmp sgt i8 %85, -9, !dbg !151 br i1 %86, label %98, label %87, !dbg !156 87: ; preds = %83 %88 = call swiftcc i64 @jlsys__nextind_continued_47(ptr nonnull swiftself "gcstack" %0, ptr addrspace(10) nonnull %1, i64 signext %57, i64 signext %62, i8 zeroext %85), !dbg !157 %89 = add i64 %88, -1, !dbg !158 %90 = icmp sgt i64 %89, -1, !dbg !159 br i1 %90, label %98, label %92, !dbg !161 91: ; preds = %424 br label %94, !dbg !86 92: ; preds = %87 %93 = phi i64 [ %89, %87 ], !dbg !158 br label %94, !dbg !86 94: ; preds = %92, %91 %95 = phi i64 [ poison, %91 ], [ %93, %92 ], !dbg !158 call void @llvm.julia.gc_preserve_end(token %41), !dbg !86 call void @llvm.julia.gc_preserve_end(token %40), !dbg !81 call void @llvm.julia.gc_preserve_end(token %39), !dbg !69 %96 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @jl_small_typeof, i64 320), align 8, !dbg !161, !tbaa !13, !invariant.load !8, !alias.scope !125, !noalias !126, !nonnull !8, !dereferenceable !173, !align !174 %97 = addrspacecast ptr %96 to ptr addrspace(10), !dbg !161 call swiftcc void @jlsys_throw_inexacterror_2(ptr nonnull swiftself "gcstack" %0, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 134384984780856 to ptr) to ptr addrspace(10)), ptr addrspace(10) %97, i64 signext %95) #3, !dbg !161 unreachable, !dbg !161 98: ; preds = %83, %87 %99 = phi i64 [ %89, %87 ], [ %57, %83 ] %100 = call nonnull ptr addrspace(10) (i64, ...) inttoptr (i64 134385341338320 to ptr)(i64 %99), !dbg !170 %101 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %1, ptr addrspace(10) nonnull %100), !dbg !175 %102 = addrspacecast ptr addrspace(10) %100 to ptr addrspace(11), !dbg !176 %103 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %102) #12, !dbg !176 %104 = getelementptr inbounds nuw i8, ptr %103, i64 8, !dbg !176 call void @llvm.memmove.p0.p0.i64(ptr nonnull align 1 %104, ptr align 1 %50, i64 %99, i1 false), !dbg !179 call void @llvm.julia.gc_preserve_end(token %101), !dbg !175 %105 = add nsw i64 %56, -1, !dbg !106 %106 = icmp eq i64 %105, 1, !dbg !184 br i1 %106, label %112, label %107, !dbg !109 107: ; preds = %59, %98 %108 = phi i64 [ %60, %59 ], [ %105, %98 ] %109 = phi ptr addrspace(10) [ addrspacecast (ptr inttoptr (i64 134385185367696 to ptr) to ptr addrspace(10)), %59 ], [ %100, %98 ] %110 = icmp slt i64 %108, 1, !dbg !185 %111 = select i1 %110, i64 %56, i64 1, !dbg !185 br label %112, !dbg !185 112: ; preds = %107, %98 %113 = phi i64 [ 1, %98 ], [ %108, %107 ] %114 = phi ptr addrspace(10) [ %100, %98 ], [ %109, %107 ] %115 = phi i64 [ 1, %98 ], [ %111, %107 ] %116 = icmp slt i64 %113, %115, !dbg !186 br i1 %116, label %356, label %117, !dbg !108 117: ; preds = %112 %118 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !190 %119 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !196 %120 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !201 %121 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !205 %122 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !205 %123 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !190 %124 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !196 %125 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114), !dbg !201 %126 = addrspacecast ptr addrspace(10) %114 to ptr addrspace(11) %127 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %126) #12, !dbg !92 %128 = getelementptr i8, ptr %127, i64 7, !dbg !210 %129 = addrspacecast ptr addrspace(10) %114 to ptr addrspace(11) %130 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %129) #12, !dbg !92 %131 = getelementptr i8, ptr %130, i64 7, !dbg !210 %132 = addrspacecast ptr addrspace(10) %114 to ptr addrspace(11) %133 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %132) #12, !dbg !92 %134 = getelementptr i8, ptr %133, i64 8 %135 = addrspacecast ptr addrspace(10) %114 to ptr addrspace(11) %136 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %135) #12, !dbg !92 %137 = getelementptr i8, ptr %136, i64 7, !dbg !210 %138 = addrspacecast ptr addrspace(10) %114 to ptr addrspace(11) %139 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %138) #12, !dbg !92 %140 = getelementptr i8, ptr %139, i64 7, !dbg !210 %141 = addrspacecast ptr addrspace(10) %114 to ptr addrspace(11) %142 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %141) #12, !dbg !92 %143 = getelementptr i8, ptr %142, i64 7, !dbg !210 %144 = addrspacecast ptr addrspace(10) %114 to ptr addrspace(11) %145 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %144) #12, !dbg !92 %146 = getelementptr i8, ptr %145, i64 7, !dbg !210 %147 = addrspacecast ptr addrspace(10) %114 to ptr addrspace(11) %148 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %147) #12, !dbg !92 %149 = getelementptr i8, ptr %148, i64 7, !dbg !210 %150 = addrspacecast ptr addrspace(10) %114 to ptr addrspace(11) %151 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %150) #12, !dbg !92 %152 = getelementptr i8, ptr %151, i64 7, !dbg !210 br label %153, !dbg !210 153: ; preds = %117, %352 %154 = phi i64 [ %354, %352 ], [ %113, %117 ] %155 = call i64 @llvm.smax.i64(i64 %154, i64 0), !dbg !94 store i64 1, ptr %4, align 8, !dbg !211, !tbaa !100, !alias.scope !101, !noalias !102 store i64 %155, ptr %51, align 8, !dbg !211, !tbaa !38, !alias.scope !40, !noalias !43 %156 = icmp sgt i64 %154, 0, !dbg !213 br i1 %156, label %157, label %206, !dbg !210 157: ; preds = %153 %158 = load i64, ptr addrspace(10) %114, align 8, !dbg !216, !tbaa !13, !range !124, !invariant.load !8, !alias.scope !125, !noalias !126 %159 = icmp samesign ugt i64 %154, %158, !dbg !220 br i1 %159, label %161, label %168, !dbg !218 160: ; preds = %432 br label %163, !dbg !86 161: ; preds = %157 %162 = phi ptr addrspace(10) [ %114, %157 ] br label %163, !dbg !86 163: ; preds = %161, %160 %164 = phi ptr addrspace(10) [ poison, %160 ], [ %162, %161 ] call void @llvm.julia.gc_preserve_end(token %41), !dbg !86 call void @llvm.julia.gc_preserve_end(token %40), !dbg !81 call void @llvm.julia.gc_preserve_end(token %39), !dbg !69 call void @llvm.julia.gc_preserve_end(token %125), !dbg !201 call void @llvm.julia.gc_preserve_end(token %124), !dbg !196 call void @llvm.julia.gc_preserve_end(token %123), !dbg !190 call void @llvm.julia.gc_preserve_end(token %122), !dbg !205 call void @llvm.julia.gc_preserve_end(token %121), !dbg !205 call void @llvm.julia.gc_preserve_end(token %120), !dbg !201 call void @llvm.julia.gc_preserve_end(token %119), !dbg !196 call void @llvm.julia.gc_preserve_end(token %118), !dbg !190 %165 = addrspacecast ptr %4 to ptr addrspace(11), !dbg !218 %166 = call swiftcc nonnull ptr addrspace(10) @jlsys_BoundsError_50(ptr nonnull swiftself "gcstack" %0, ptr addrspace(10) %164, ptr addrspace(11) nocapture readonly %165), !dbg !218 %167 = addrspacecast ptr addrspace(10) %166 to ptr addrspace(12), !dbg !218 call void @ijl_throw(ptr addrspace(12) %167), !dbg !218 unreachable, !dbg !218 168: ; preds = %157 %169 = getelementptr i8, ptr %128, i64 %155, !dbg !221 %170 = load i8, ptr %169, align 1, !dbg !223, !tbaa !137, !alias.scope !139, !noalias !140 %171 = icmp sgt i8 %170, -65, !dbg !225 %172 = icmp eq i64 %154, 1, !dbg !227 %173 = or i1 %172, %171, !dbg !226 br i1 %173, label %184, label %174, !dbg !226 174: ; preds = %168 %175 = call swiftcc i64 @jlsys__thisind_continued_49(ptr nonnull swiftself "gcstack" %0, ptr addrspace(10) %114, i64 signext %155, i64 signext %158), !dbg !229 %176 = icmp eq i64 %175, %155, !dbg !230 br i1 %176, label %184, label %178, !dbg !200 177: ; preds = %434 br label %181, !dbg !86 178: ; preds = %174 %179 = phi ptr addrspace(10) [ %114, %174 ] %180 = phi i64 [ %155, %174 ], !dbg !94 br label %181, !dbg !86 181: ; preds = %178, %177 %182 = phi ptr addrspace(10) [ poison, %177 ], [ %179, %178 ] %183 = phi i64 [ poison, %177 ], [ %180, %178 ], !dbg !94 call void @llvm.julia.gc_preserve_end(token %41), !dbg !86 call void @llvm.julia.gc_preserve_end(token %40), !dbg !81 call void @llvm.julia.gc_preserve_end(token %39), !dbg !69 call void @llvm.julia.gc_preserve_end(token %125), !dbg !201 call void @llvm.julia.gc_preserve_end(token %124), !dbg !196 call void @llvm.julia.gc_preserve_end(token %123), !dbg !190 call void @llvm.julia.gc_preserve_end(token %122), !dbg !205 call void @llvm.julia.gc_preserve_end(token %121), !dbg !205 call void @llvm.julia.gc_preserve_end(token %120), !dbg !201 call void @llvm.julia.gc_preserve_end(token %119), !dbg !196 call void @llvm.julia.gc_preserve_end(token %118), !dbg !190 call swiftcc void @jlsys_string_index_err_48(ptr nonnull swiftself "gcstack" %0, ptr addrspace(10) %182, i64 signext %183) #3, !dbg !200 unreachable, !dbg !200 184: ; preds = %168, %174 %185 = getelementptr i8, ptr %131, i64 %155, !dbg !231 %186 = load i8, ptr %185, align 1, !dbg !233, !tbaa !137, !alias.scope !139, !noalias !140 %187 = icmp sgt i8 %186, -9, !dbg !235 br i1 %187, label %199, label %188, !dbg !237 188: ; preds = %184 %189 = call swiftcc i64 @jlsys__nextind_continued_47(ptr nonnull swiftself "gcstack" %0, ptr addrspace(10) %114, i64 signext %155, i64 signext %158, i8 zeroext %186), !dbg !238 %190 = add i64 %189, -1, !dbg !239 %191 = icmp sgt i64 %190, -1, !dbg !240 br i1 %191, label %199, label %193, !dbg !241 192: ; preds = %436 br label %195, !dbg !86 193: ; preds = %188 %194 = phi i64 [ %190, %188 ], !dbg !239 br label %195, !dbg !86 195: ; preds = %193, %192 %196 = phi i64 [ poison, %192 ], [ %194, %193 ], !dbg !239 call void @llvm.julia.gc_preserve_end(token %41), !dbg !86 call void @llvm.julia.gc_preserve_end(token %40), !dbg !81 call void @llvm.julia.gc_preserve_end(token %39), !dbg !69 call void @llvm.julia.gc_preserve_end(token %125), !dbg !201 call void @llvm.julia.gc_preserve_end(token %124), !dbg !196 call void @llvm.julia.gc_preserve_end(token %123), !dbg !190 call void @llvm.julia.gc_preserve_end(token %122), !dbg !205 call void @llvm.julia.gc_preserve_end(token %121), !dbg !205 call void @llvm.julia.gc_preserve_end(token %120), !dbg !201 call void @llvm.julia.gc_preserve_end(token %119), !dbg !196 call void @llvm.julia.gc_preserve_end(token %118), !dbg !190 %197 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @jl_small_typeof, i64 320), align 8, !dbg !241, !tbaa !13, !invariant.load !8, !alias.scope !125, !noalias !126, !nonnull !8, !dereferenceable !173, !align !174 %198 = addrspacecast ptr %197 to ptr addrspace(10), !dbg !241 call swiftcc void @jlsys_throw_inexacterror_2(ptr nonnull swiftself "gcstack" %0, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 134384984780856 to ptr) to ptr addrspace(10)), ptr addrspace(10) %198, i64 signext %196) #3, !dbg !241 unreachable, !dbg !241 199: ; preds = %184, %188 %200 = phi i64 [ %190, %188 ], [ %155, %184 ] %201 = call nonnull ptr addrspace(10) (i64, ...) inttoptr (i64 134385341338320 to ptr)(i64 %200), !dbg !245 %202 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114, ptr addrspace(10) nonnull %201), !dbg !247 %203 = addrspacecast ptr addrspace(10) %201 to ptr addrspace(11), !dbg !248 %204 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %203) #12, !dbg !248 %205 = getelementptr inbounds nuw i8, ptr %204, i64 8, !dbg !248 call void @llvm.memmove.p0.p0.i64(ptr nonnull align 1 %205, ptr align 1 %134, i64 %200, i1 false), !dbg !250 call void @llvm.julia.gc_preserve_end(token %202), !dbg !247 br label %206, !dbg !94 206: ; preds = %153, %199 %207 = phi ptr addrspace(10) [ %201, %199 ], [ addrspacecast (ptr inttoptr (i64 134385185367696 to ptr) to ptr addrspace(10)), %153 ] %208 = load i64, ptr addrspace(10) %114, align 8, !dbg !252, !tbaa !13, !range !124, !invariant.load !8, !alias.scope !125, !noalias !126 %209 = icmp eq i64 %208, 0, !dbg !253 br i1 %209, label %218, label %210, !dbg !254 210: ; preds = %206 %211 = getelementptr i8, ptr %137, i64 %208, !dbg !255 %212 = load i8, ptr %211, align 1, !dbg !257, !tbaa !137, !alias.scope !139, !noalias !140 %213 = icmp sgt i8 %212, -65, !dbg !259 %214 = icmp eq i64 %208, 1, !dbg !261 %215 = or i1 %214, %213, !dbg !260 br i1 %215, label %221, label %216, !dbg !260 216: ; preds = %210 %217 = call swiftcc i64 @jlsys__thisind_continued_49(ptr nonnull swiftself "gcstack" %0, ptr addrspace(10) %114, i64 signext %208, i64 signext %208), !dbg !263 br label %221, !dbg !94 218: ; preds = %206 %219 = sub i64 0, %154, !dbg !264 %220 = sub i64 1, %154, !dbg !265 br label %232, !dbg !254 221: ; preds = %216, %210 %222 = phi i64 [ %208, %210 ], [ %217, %216 ] %223 = sub i64 %222, %154, !dbg !264 %224 = add i64 %223, 1, !dbg !265 %225 = getelementptr i8, ptr %140, i64 %208, !dbg !255 %226 = load i8, ptr %225, align 1, !dbg !257, !tbaa !137, !alias.scope !139, !noalias !140 %227 = icmp sgt i8 %226, -65, !dbg !259 %228 = icmp eq i64 %208, 1, !dbg !261 %229 = or i1 %228, %227, !dbg !260 br i1 %229, label %232, label %230, !dbg !260 230: ; preds = %221 %231 = call swiftcc i64 @jlsys__thisind_continued_49(ptr nonnull swiftself "gcstack" %0, ptr addrspace(10) %114, i64 signext %208, i64 signext %208), !dbg !263 br label %232, !dbg !94 232: ; preds = %218, %221, %230 %233 = phi i64 [ %224, %230 ], [ %220, %218 ], [ %224, %221 ] %234 = phi i64 [ %223, %230 ], [ %219, %218 ], [ %223, %221 ] %235 = phi i64 [ %231, %230 ], [ 0, %218 ], [ %208, %221 ] %236 = icmp sgt i64 %233, %235, !dbg !267 %237 = select i1 %236, i64 %234, i64 %235, !dbg !270 store i64 %233, ptr %5, align 8, !dbg !211, !tbaa !38, !alias.scope !40, !noalias !43 store i64 %237, ptr %52, align 8, !dbg !211, !tbaa !38, !alias.scope !40, !noalias !43 %238 = icmp slt i64 %237, %233, !dbg !213 br i1 %238, label %319, label %239, !dbg !210 239: ; preds = %232 %240 = icmp ult i64 %234, 9223372036854775807, !dbg !220 %241 = icmp sle i64 %237, %208 %242 = and i1 %240, %241, !dbg !217 br i1 %242, label %251, label %244, !dbg !217 243: ; preds = %446 br label %246, !dbg !86 244: ; preds = %239 %245 = phi ptr addrspace(10) [ %114, %239 ] br label %246, !dbg !86 246: ; preds = %244, %243 %247 = phi ptr addrspace(10) [ poison, %243 ], [ %245, %244 ] call void @llvm.julia.gc_preserve_end(token %41), !dbg !86 call void @llvm.julia.gc_preserve_end(token %40), !dbg !81 call void @llvm.julia.gc_preserve_end(token %39), !dbg !69 call void @llvm.julia.gc_preserve_end(token %125), !dbg !201 call void @llvm.julia.gc_preserve_end(token %124), !dbg !196 call void @llvm.julia.gc_preserve_end(token %123), !dbg !190 call void @llvm.julia.gc_preserve_end(token %122), !dbg !205 call void @llvm.julia.gc_preserve_end(token %121), !dbg !205 call void @llvm.julia.gc_preserve_end(token %120), !dbg !201 call void @llvm.julia.gc_preserve_end(token %119), !dbg !196 call void @llvm.julia.gc_preserve_end(token %118), !dbg !190 %248 = addrspacecast ptr %5 to ptr addrspace(11), !dbg !218 %249 = call swiftcc nonnull ptr addrspace(10) @jlsys_BoundsError_50(ptr nonnull swiftself "gcstack" %0, ptr addrspace(10) %247, ptr addrspace(11) nocapture readonly %248), !dbg !218 %250 = addrspacecast ptr addrspace(10) %249 to ptr addrspace(12), !dbg !218 call void @ijl_throw(ptr addrspace(12) %250), !dbg !218 unreachable, !dbg !218 251: ; preds = %239 %252 = icmp eq i64 %233, 0, !dbg !272 br i1 %252, label %263, label %253, !dbg !273 253: ; preds = %251 %254 = icmp eq i64 %234, %208, !dbg !274 br i1 %254, label %266, label %255, !dbg !275 255: ; preds = %253 %256 = getelementptr i8, ptr %143, i64 %233, !dbg !276 %257 = load i8, ptr %256, align 1, !dbg !278, !tbaa !137, !alias.scope !139, !noalias !140 %258 = icmp sgt i8 %257, -65, !dbg !280 %259 = icmp eq i64 %234, 0, !dbg !282 %260 = or i1 %259, %258, !dbg !281 br i1 %260, label %266, label %261, !dbg !281 261: ; preds = %255 %262 = call swiftcc i64 @jlsys__thisind_continued_49(ptr nonnull swiftself "gcstack" %0, ptr addrspace(10) %114, i64 signext %233, i64 signext %208), !dbg !284 br label %263, !dbg !285 263: ; preds = %251, %261 %264 = phi i64 [ %262, %261 ], [ 0, %251 ] %265 = icmp eq i64 %264, %233, !dbg !287 br i1 %265, label %266, label %287, !dbg !194 266: ; preds = %255, %253, %263 %267 = icmp sgt i64 %237, 0, !dbg !288 %268 = icmp samesign ule i64 %237, %208 %269 = select i1 %267, i1 %268, i1 false, !dbg !289 br i1 %269, label %270, label %280, !dbg !289 270: ; preds = %266 %271 = getelementptr i8, ptr %146, i64 %237, !dbg !221 %272 = load i8, ptr %271, align 1, !dbg !223, !tbaa !137, !alias.scope !139, !noalias !140 %273 = icmp sgt i8 %272, -65, !dbg !225 %274 = icmp samesign ult i64 %237, 2, !dbg !227 %275 = or i1 %274, %273, !dbg !226 br i1 %275, label %293, label %276, !dbg !226 276: ; preds = %270 %277 = call swiftcc i64 @jlsys__thisind_continued_49(ptr nonnull swiftself "gcstack" %0, ptr addrspace(10) %114, i64 signext %237, i64 signext %208), !dbg !229 %278 = icmp eq i64 %277, %237, !dbg !230 br i1 %278, label %293, label %280, !dbg !200 279: ; preds = %452, %454 br label %283, !dbg !86 280: ; preds = %276, %266 %281 = phi ptr addrspace(10) [ %114, %276 ], [ %114, %266 ] %282 = phi i64 [ %237, %276 ], [ %237, %266 ], !dbg !270 br label %283, !dbg !86 283: ; preds = %280, %279 %284 = phi ptr addrspace(10) [ poison, %279 ], [ %281, %280 ] %285 = phi i64 [ poison, %279 ], [ %282, %280 ], !dbg !270 call void @llvm.julia.gc_preserve_end(token %41), !dbg !86 call void @llvm.julia.gc_preserve_end(token %40), !dbg !81 call void @llvm.julia.gc_preserve_end(token %39), !dbg !69 call void @llvm.julia.gc_preserve_end(token %125), !dbg !201 call void @llvm.julia.gc_preserve_end(token %124), !dbg !196 call void @llvm.julia.gc_preserve_end(token %123), !dbg !190 call void @llvm.julia.gc_preserve_end(token %122), !dbg !205 call void @llvm.julia.gc_preserve_end(token %121), !dbg !205 call void @llvm.julia.gc_preserve_end(token %120), !dbg !201 call void @llvm.julia.gc_preserve_end(token %119), !dbg !196 call void @llvm.julia.gc_preserve_end(token %118), !dbg !190 call swiftcc void @jlsys_string_index_err_48(ptr nonnull swiftself "gcstack" %0, ptr addrspace(10) %284, i64 signext %285) #3, !dbg !200 unreachable, !dbg !200 286: ; preds = %451 br label %290, !dbg !86 287: ; preds = %263 %288 = phi ptr addrspace(10) [ %114, %263 ] %289 = phi i64 [ %233, %263 ] br label %290, !dbg !86 290: ; preds = %287, %286 %291 = phi ptr addrspace(10) [ poison, %286 ], [ %288, %287 ] %292 = phi i64 [ poison, %286 ], [ %289, %287 ] call void @llvm.julia.gc_preserve_end(token %41), !dbg !86 call void @llvm.julia.gc_preserve_end(token %40), !dbg !81 call void @llvm.julia.gc_preserve_end(token %39), !dbg !69 call void @llvm.julia.gc_preserve_end(token %125), !dbg !201 call void @llvm.julia.gc_preserve_end(token %124), !dbg !196 call void @llvm.julia.gc_preserve_end(token %123), !dbg !190 call void @llvm.julia.gc_preserve_end(token %122), !dbg !205 call void @llvm.julia.gc_preserve_end(token %121), !dbg !205 call void @llvm.julia.gc_preserve_end(token %120), !dbg !201 call void @llvm.julia.gc_preserve_end(token %119), !dbg !196 call void @llvm.julia.gc_preserve_end(token %118), !dbg !190 call swiftcc void @jlsys_string_index_err_48(ptr nonnull swiftself "gcstack" %0, ptr addrspace(10) %291, i64 signext %292) #3, !dbg !194 unreachable, !dbg !194 293: ; preds = %270, %276 %294 = getelementptr i8, ptr %149, i64 %237, !dbg !231 %295 = load i8, ptr %294, align 1, !dbg !233, !tbaa !137, !alias.scope !139, !noalias !140 %296 = icmp sgt i8 %295, -9, !dbg !235 br i1 %296, label %300, label %297, !dbg !237 297: ; preds = %293 %298 = call swiftcc i64 @jlsys__nextind_continued_47(ptr nonnull swiftself "gcstack" %0, ptr addrspace(10) %114, i64 signext %237, i64 signext %208, i8 zeroext %295), !dbg !238 %299 = add i64 %298, -1, !dbg !239 br label %300, !dbg !285 300: ; preds = %293, %297 %301 = phi i64 [ %299, %297 ], [ %237, %293 ] %302 = sub i64 %301, %233, !dbg !290 %303 = add i64 %302, 1, !dbg !292 %304 = icmp sgt i64 %303, -1, !dbg !240 br i1 %304, label %312, label %306, !dbg !241 305: ; preds = %457 br label %308, !dbg !86 306: ; preds = %300 %307 = phi i64 [ %303, %300 ], !dbg !292 br label %308, !dbg !86 308: ; preds = %306, %305 %309 = phi i64 [ poison, %305 ], [ %307, %306 ], !dbg !292 call void @llvm.julia.gc_preserve_end(token %41), !dbg !86 call void @llvm.julia.gc_preserve_end(token %40), !dbg !81 call void @llvm.julia.gc_preserve_end(token %39), !dbg !69 call void @llvm.julia.gc_preserve_end(token %125), !dbg !201 call void @llvm.julia.gc_preserve_end(token %124), !dbg !196 call void @llvm.julia.gc_preserve_end(token %123), !dbg !190 call void @llvm.julia.gc_preserve_end(token %122), !dbg !205 call void @llvm.julia.gc_preserve_end(token %121), !dbg !205 call void @llvm.julia.gc_preserve_end(token %120), !dbg !201 call void @llvm.julia.gc_preserve_end(token %119), !dbg !196 call void @llvm.julia.gc_preserve_end(token %118), !dbg !190 %310 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @jl_small_typeof, i64 320), align 8, !dbg !241, !tbaa !13, !invariant.load !8, !alias.scope !125, !noalias !126, !nonnull !8, !dereferenceable !173, !align !174 %311 = addrspacecast ptr %310 to ptr addrspace(10), !dbg !241 call swiftcc void @jlsys_throw_inexacterror_2(ptr nonnull swiftself "gcstack" %0, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 134384984780856 to ptr) to ptr addrspace(10)), ptr addrspace(10) %311, i64 signext %309) #3, !dbg !241 unreachable, !dbg !241 312: ; preds = %300 %313 = call nonnull ptr addrspace(10) (i64, ...) inttoptr (i64 134385341338320 to ptr)(i64 %303), !dbg !245 %314 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %114, ptr addrspace(10) nonnull %313), !dbg !247 %315 = getelementptr i8, ptr %152, i64 %233, !dbg !293 %316 = addrspacecast ptr addrspace(10) %313 to ptr addrspace(11), !dbg !248 %317 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %316) #12, !dbg !248 %318 = getelementptr inbounds nuw i8, ptr %317, i64 8, !dbg !248 call void @llvm.memmove.p0.p0.i64(ptr nonnull align 1 %318, ptr align 1 %315, i64 %303, i1 false), !dbg !250 call void @llvm.julia.gc_preserve_end(token %314), !dbg !247 br label %319, !dbg !94 319: ; preds = %232, %312 %320 = phi ptr addrspace(10) [ %313, %312 ], [ addrspacecast (ptr inttoptr (i64 134385185367696 to ptr) to ptr addrspace(10)), %232 ] %321 = addrspacecast ptr addrspace(10) %207 to ptr addrspace(11), !dbg !295 %322 = addrspacecast ptr addrspace(10) %320 to ptr addrspace(11), !dbg !295 %323 = icmp eq ptr addrspace(11) %321, %322, !dbg !295 br i1 %323, label %324, label %398, !dbg !295 324: ; preds = %319, %398 %325 = phi i64 [ %154, %319 ], [ %154, %398 ] call void @llvm.julia.gc_preserve_end(token %125), !dbg !201 call void @llvm.julia.gc_preserve_end(token %124), !dbg !196 call void @llvm.julia.gc_preserve_end(token %123), !dbg !190 call void @llvm.julia.gc_preserve_end(token %122), !dbg !205 call void @llvm.julia.gc_preserve_end(token %121), !dbg !205 call void @llvm.julia.gc_preserve_end(token %120), !dbg !201 call void @llvm.julia.gc_preserve_end(token %119), !dbg !196 call void @llvm.julia.gc_preserve_end(token %118), !dbg !190 %326 = load i64, ptr addrspace(11) %380, align 8, !dbg !297, !tbaa !100, !alias.scope !303, !noalias !304 %327 = icmp ult i64 %113, %326, !dbg !299 br i1 %327, label %334, label %329, !dbg !300 328: ; preds = %463 br label %331, !dbg !86 329: ; preds = %324 %330 = phi i64 [ %56, %324 ] br label %331, !dbg !86 331: ; preds = %329, %328 %332 = phi i64 [ poison, %328 ], [ %330, %329 ] call void @llvm.julia.gc_preserve_end(token %41), !dbg !86 call void @llvm.julia.gc_preserve_end(token %40), !dbg !81 call void @llvm.julia.gc_preserve_end(token %39), !dbg !69 store i64 %332, ptr %6, align 8, !dbg !300, !tbaa !38, !alias.scope !40, !noalias !43 %333 = addrspacecast ptr %6 to ptr addrspace(11), !dbg !300 call swiftcc void @jlsys_throw_boundserror_16(ptr nonnull swiftself "gcstack" %0, ptr addrspace(10) nonnull %376, ptr addrspace(11) nocapture readonly %333) #3, !dbg !300 unreachable, !dbg !300 334: ; preds = %324 %335 = load ptr, ptr addrspace(11) %377, align 8, !dbg !305, !tbaa !309, !alias.scope !53, !noalias !54 %336 = load ptr addrspace(10), ptr addrspace(11) %378, align 8, !dbg !305, !tbaa !309, !alias.scope !53, !noalias !54, !dereferenceable_or_null !174, !align !311 %337 = addrspacecast ptr addrspace(10) %336 to ptr addrspace(11), !dbg !308 %338 = load i64, ptr addrspace(11) %337, align 8, !dbg !308, !tbaa !49, !range !52, !alias.scope !53, !noalias !54 %339 = shl nuw nsw i64 %338, 1, !dbg !308 %340 = add i64 %338, %113, !dbg !308 %341 = icmp ult i64 %340, %339, !dbg !308 %342 = shl i64 %113, 3, !dbg !308 %343 = getelementptr i8, ptr %335, i64 %342, !dbg !308 %344 = getelementptr inbounds nuw i8, ptr addrspace(11) %337, i64 8, !dbg !308 %345 = load ptr, ptr addrspace(11) %344, align 8, !dbg !308, !tbaa !55, !alias.scope !53, !noalias !54, !nonnull !8 %346 = ptrtoint ptr %345 to i64, !dbg !308 %347 = ptrtoint ptr %343 to i64, !dbg !308 %348 = sub i64 %347, %346, !dbg !308 %349 = shl nuw nsw i64 %338, 3, !dbg !308 %350 = icmp ult i64 %348, %349, !dbg !308 %351 = and i1 %341, %350, !dbg !308 br i1 %351, label %414, label %402, !dbg !308 352: ; preds = %398 %353 = icmp eq i64 %154, %115, !dbg !312 %354 = add i64 %154, -1, !dbg !285 br i1 %353, label %355, label %153, !dbg !286 355: ; preds = %352 call void @llvm.julia.gc_preserve_end(token %125), !dbg !201 call void @llvm.julia.gc_preserve_end(token %124), !dbg !196 call void @llvm.julia.gc_preserve_end(token %123), !dbg !190 call void @llvm.julia.gc_preserve_end(token %122), !dbg !205 call void @llvm.julia.gc_preserve_end(token %121), !dbg !205 call void @llvm.julia.gc_preserve_end(token %120), !dbg !201 call void @llvm.julia.gc_preserve_end(token %119), !dbg !196 call void @llvm.julia.gc_preserve_end(token %118), !dbg !190 br label %356, !dbg !313 356: ; preds = %355, %414, %112 %357 = add i64 %56, 1, !dbg !314 %358 = icmp ne i64 %357, %54, !dbg !315 br i1 %358, label %55, label %359, !dbg !315 359: ; preds = %356 br i1 false, label %417, label %361, !dbg !315 360: ; preds = %466 br label %361, !dbg !86 361: ; preds = %360, %359 call void @llvm.julia.gc_preserve_end(token %41), !dbg !86 call void @llvm.julia.gc_preserve_end(token %40), !dbg !81 call void @llvm.julia.gc_preserve_end(token %39), !dbg !69 br label %362, !dbg !316 362: ; preds = %361, %371, %35 ret ptr addrspace(10) %376, !dbg !316 363: ; preds = %2 %364 = icmp ult i64 %13, 1152921504606846976, !dbg !16 br i1 %364, label %366, label %365, !dbg !16 365: ; preds = %363 call void @jl_argument_error(ptr nonnull @"_j_str_invalid GenericMemory siz...#1"), !dbg !16 unreachable, !dbg !16 366: ; preds = %363 %367 = shl nuw nsw i64 %13, 3, !dbg !16 %368 = load ptr, ptr %9, align 8, !dbg !16, !tbaa !9 %369 = call noalias nonnull align 16 ptr addrspace(10) @jl_alloc_genericmemory_unchecked(ptr %368, i64 %367, ptr nonnull inttoptr (i64 134385107969376 to ptr)) #13, !dbg !16 %370 = addrspacecast ptr addrspace(10) %369 to ptr addrspace(11), !dbg !16 store i64 %13, ptr addrspace(11) %370, align 8, !dbg !16, !tbaa !49, !alias.scope !53, !noalias !54 br label %371, !dbg !16 371: ; preds = %2, %366 %372 = phi ptr addrspace(10) [ %369, %366 ], [ addrspacecast (ptr inttoptr (i64 134385094239920 to ptr) to ptr addrspace(10)), %2 ], !dbg !16 %373 = addrspacecast ptr addrspace(10) %372 to ptr addrspace(11), !dbg !317 %374 = getelementptr inbounds nuw i8, ptr addrspace(11) %373, i64 8, !dbg !317 %375 = load ptr, ptr addrspace(11) %374, align 8, !dbg !317, !tbaa !55, !alias.scope !53, !noalias !54, !nonnull !8 %376 = call noalias nonnull align 8 dereferenceable(24) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %8, i64 24, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 134385050689120 to ptr) to ptr addrspace(10))) #14, !dbg !319 %377 = addrspacecast ptr addrspace(10) %376 to ptr addrspace(11), !dbg !319 %378 = getelementptr inbounds nuw i8, ptr addrspace(11) %377, i64 8, !dbg !319 store ptr addrspace(10) null, ptr addrspace(11) %378, align 8, !dbg !319, !tbaa !320, !alias.scope !53, !noalias !54 store ptr %375, ptr addrspace(11) %377, align 8, !dbg !319, !tbaa !309, !alias.scope !53, !noalias !54 %379 = getelementptr inbounds nuw i8, ptr addrspace(11) %377, i64 8, !dbg !319 store ptr addrspace(10) %372, ptr addrspace(11) %379, align 8, !dbg !319, !tbaa !309, !alias.scope !53, !noalias !54 %380 = getelementptr inbounds nuw i8, ptr addrspace(11) %377, i64 16, !dbg !319 store i64 %13, ptr addrspace(11) %380, align 8, !dbg !319, !tbaa !100, !alias.scope !321, !noalias !304 %381 = icmp eq i64 %13, 0, !dbg !322 br i1 %381, label %362, label %382, !dbg !326 382: ; preds = %371 %383 = load ptr, ptr addrspace(11) %377, align 8 %384 = load ptr addrspace(10), ptr addrspace(11) %378, align 8, !align !311 %385 = addrspacecast ptr addrspace(10) %384 to ptr addrspace(11) %386 = getelementptr inbounds nuw i8, ptr addrspace(11) %385, i64 8 %387 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %384, ptr %383), !dbg !92 br label %15, !dbg !30 388: ; preds = %21 %389 = phi i64 [ %16, %21 ] %390 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %8, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 134385107969520 to ptr) to ptr addrspace(10))) #14, !dbg !48 %391 = addrspacecast ptr addrspace(10) %390 to ptr addrspace(11), !dbg !48 store ptr %383, ptr addrspace(11) %391, align 8, !dbg !48, !tbaa !327, !alias.scope !139, !noalias !140 %392 = getelementptr inbounds nuw i8, ptr addrspace(11) %391, i64 8, !dbg !48 store ptr addrspace(10) %384, ptr addrspace(11) %392, align 8, !dbg !48, !tbaa !327, !alias.scope !139, !noalias !140 %393 = addrspacecast ptr addrspace(10) %390 to ptr addrspace(12), !dbg !48 call void @ijl_bounds_error_int(ptr addrspace(12) %393, i64 %389), !dbg !48 unreachable, !dbg !48 394: ; preds = %21 %395 = getelementptr inbounds i8, ptr addrspace(13) %387, i64 %26, !dbg !48 store i64 0, ptr addrspace(13) %395, align 8, !dbg !48, !tbaa !137, !alias.scope !139, !noalias !140 %396 = icmp eq i64 %16, %13, !dbg !330 %397 = add i64 %16, 1, !dbg !94 br i1 %396, label %35, label %15, !dbg !95 398: ; preds = %319 %399 = call i32 @jl_egal__unboxed(ptr addrspace(11) %321, ptr addrspace(11) %322, i64 160), !dbg !295 %400 = trunc i32 %399 to i1, !dbg !295 br i1 %400, label %324, label %352, !dbg !195 401: ; preds = %464 br label %406, !dbg !86 402: ; preds = %334 %403 = phi i64 [ %56, %334 ] %404 = phi ptr [ %335, %334 ], !dbg !305 %405 = phi ptr addrspace(10) [ %336, %334 ], !dbg !305 br label %406, !dbg !86 406: ; preds = %402, %401 %407 = phi i64 [ poison, %401 ], [ %403, %402 ] %408 = phi ptr [ poison, %401 ], [ %404, %402 ], !dbg !305 %409 = phi ptr addrspace(10) [ poison, %401 ], [ %405, %402 ], !dbg !305 call void @llvm.julia.gc_preserve_end(token %41), !dbg !86 call void @llvm.julia.gc_preserve_end(token %40), !dbg !81 call void @llvm.julia.gc_preserve_end(token %39), !dbg !69 %410 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %8, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 134385107969520 to ptr) to ptr addrspace(10))) #14, !dbg !308 %411 = addrspacecast ptr addrspace(10) %410 to ptr addrspace(11), !dbg !308 store ptr %408, ptr addrspace(11) %411, align 8, !dbg !308, !tbaa !327, !alias.scope !139, !noalias !140 %412 = getelementptr inbounds nuw i8, ptr addrspace(11) %411, i64 8, !dbg !308 store ptr addrspace(10) %409, ptr addrspace(11) %412, align 8, !dbg !308, !tbaa !327, !alias.scope !139, !noalias !140 %413 = addrspacecast ptr addrspace(10) %410 to ptr addrspace(12), !dbg !308 call void @ijl_bounds_error_int(ptr addrspace(12) %413, i64 %407), !dbg !308 unreachable, !dbg !308 414: ; preds = %334 %415 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %336, ptr %335), !dbg !308 %416 = getelementptr inbounds i8, ptr addrspace(13) %415, i64 %342, !dbg !308 store i64 %325, ptr addrspace(13) %416, align 8, !dbg !308, !tbaa !331, !alias.scope !139, !noalias !140 br label %356, !dbg !333 417: ; preds = %37, %359 br label %418 418: ; preds = %417 br i1 poison, label %420, label %419, !dbg !93 419: ; preds = %418 br label %427, !dbg !109 420: ; preds = %418 br i1 false, label %421, label %64, !dbg !122 421: ; preds = %420 br i1 poison, label %423, label %422, !dbg !144 422: ; preds = %421 br i1 false, label %423, label %78, !dbg !85 423: ; preds = %422, %421 br i1 poison, label %425, label %424, !dbg !156 424: ; preds = %423 br i1 false, label %425, label %91, !dbg !161 425: ; preds = %424, %423 %426 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %1, ptr addrspace(10) nonnull poison), !dbg !175 br i1 poison, label %430, label %427, !dbg !109 427: ; preds = %425, %419 br i1 poison, label %428, label %430, !dbg !185 428: ; preds = %427 br i1 poison, label %430, label %429, !dbg !334 429: ; preds = %428 br label %430, !dbg !285 430: ; preds = %429, %428, %427, %425 br i1 poison, label %466, label %468, !dbg !108 431: ; preds = %468 br i1 poison, label %432, label %439, !dbg !210 432: ; preds = %431 br i1 false, label %433, label %160, !dbg !218 433: ; preds = %432 br i1 poison, label %435, label %434, !dbg !226 434: ; preds = %433 br i1 false, label %435, label %177, !dbg !200 435: ; preds = %434, %433 br i1 poison, label %437, label %436, !dbg !237 436: ; preds = %435 br i1 false, label %437, label %192, !dbg !241 437: ; preds = %436, %435 %438 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) poison, ptr addrspace(10) nonnull poison), !dbg !247 br label %439, !dbg !94 439: ; preds = %437, %431 br i1 poison, label %444, label %440, !dbg !254 440: ; preds = %439 br i1 poison, label %442, label %441, !dbg !260 441: ; preds = %440 br label %442, !dbg !94 442: ; preds = %441, %440 br i1 poison, label %445, label %443, !dbg !260 443: ; preds = %442 br label %445, !dbg !94 444: ; preds = %439 br label %445, !dbg !254 445: ; preds = %444, %443, %442 br i1 poison, label %460, label %446, !dbg !210 446: ; preds = %445 br i1 false, label %447, label %243, !dbg !217 447: ; preds = %446 br i1 poison, label %451, label %448, !dbg !273 448: ; preds = %447 br i1 poison, label %452, label %449, !dbg !275 449: ; preds = %448 br i1 poison, label %452, label %450, !dbg !281 450: ; preds = %449 br label %451, !dbg !285 451: ; preds = %450, %447 br i1 false, label %452, label %286, !dbg !194 452: ; preds = %451, %449, %448 br i1 false, label %453, label %279, !dbg !289 453: ; preds = %452 br i1 poison, label %455, label %454, !dbg !226 454: ; preds = %453 br i1 false, label %455, label %279, !dbg !200 455: ; preds = %454, %453 br i1 poison, label %457, label %456, !dbg !237 456: ; preds = %455 br label %457, !dbg !285 457: ; preds = %456, %455 br i1 false, label %458, label %305, !dbg !241 458: ; preds = %457 %459 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) poison, ptr addrspace(10) nonnull poison), !dbg !247 br label %460, !dbg !94 460: ; preds = %458, %445 br i1 false, label %461, label %463, !dbg !295 461: ; preds = %460 br i1 false, label %462, label %463, !dbg !195 462: ; preds = %461 br label %467, !dbg !286 463: ; preds = %461, %460 br i1 false, label %464, label %328, !dbg !300 464: ; preds = %463 br i1 false, label %465, label %401, !dbg !308 465: ; preds = %464 br label %466, !dbg !333 466: ; preds = %467, %465, %430 br label %360, !dbg !315 467: ; preds = %462 br label %466, !dbg !313 468: ; preds = %430 %469 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) poison), !dbg !190 %470 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) poison), !dbg !196 %471 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) poison), !dbg !201 %472 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) poison), !dbg !205 %473 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) poison), !dbg !205 %474 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) poison), !dbg !190 %475 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) poison), !dbg !196 %476 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) poison), !dbg !201 br label %431, !dbg !210 } ; Function Attrs: noinline optnone define nonnull ptr addrspace(10) @jfptr_naive_518(ptr addrspace(10) %0, ptr noalias nocapture noundef readonly %1, i32 %2) local_unnamed_addr #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 !125, !noalias !126, !nonnull !8 %7 = call swiftcc nonnull ptr addrspace(10) @julia_naive_517(ptr nonnull swiftself "gcstack" %4, ptr addrspace(10) %6) ret ptr addrspace(10) %7 } declare ptr @julia.get_pgcstack() local_unnamed_addr ; Function Attrs: memory(argmem: readwrite, inaccessiblemem: readwrite) declare void @julia.safepoint(ptr) local_unnamed_addr #2 declare swiftcc i64 @jlsys_length_18(ptr nonnull swiftself "gcstack", ptr addrspace(10)) local_unnamed_addr #0 ; Function Attrs: noreturn declare void @jl_argument_error(ptr) local_unnamed_addr #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) local_unnamed_addr #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)) local_unnamed_addr #5 ; Function Attrs: noreturn declare void @ijl_bounds_error_int(ptr addrspace(12), i64) local_unnamed_addr #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) local_unnamed_addr #6 ; Function Attrs: nounwind memory(argmem: readwrite, inaccessiblemem: readwrite) declare i32 @jl_egal__unboxed(ptr addrspace(11), ptr addrspace(11), i64) local_unnamed_addr #7 ; Function Attrs: noreturn declare swiftcc void @jlsys_throw_boundserror_16(ptr nonnull swiftself "gcstack", ptr addrspace(10), ptr addrspace(11) nocapture readonly) local_unnamed_addr #8 ; Function Attrs: noreturn declare swiftcc void @jlsys_throw_inexacterror_2(ptr nonnull swiftself "gcstack", ptr addrspace(10), ptr addrspace(10), i64 signext) local_unnamed_addr #8 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)) local_unnamed_addr #6 ; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) declare void @llvm.memmove.p0.p0.i64(ptr nocapture writeonly, ptr nocapture readonly, i64, i1 immarg) #9 declare void @llvm.julia.gc_preserve_end(token) declare swiftcc i64 @jlsys__nextind_continued_47(ptr nonnull swiftself "gcstack", ptr addrspace(10), i64 signext, i64 signext, i8 zeroext) local_unnamed_addr #0 declare swiftcc nonnull ptr addrspace(10) @jlsys_BoundsError_7(ptr nonnull swiftself "gcstack", ptr addrspace(10), i64 signext) local_unnamed_addr #0 ; Function Attrs: noreturn declare void @ijl_throw(ptr addrspace(12)) local_unnamed_addr #3 ; Function Attrs: noreturn declare swiftcc void @jlsys_string_index_err_48(ptr nonnull swiftself "gcstack", ptr addrspace(10), i64 signext) local_unnamed_addr #8 declare swiftcc i64 @jlsys__thisind_continued_49(ptr nonnull swiftself "gcstack", ptr addrspace(10), i64 signext, i64 signext) local_unnamed_addr #0 declare swiftcc nonnull ptr addrspace(10) @jlsys_BoundsError_50(ptr nonnull swiftself "gcstack", ptr addrspace(10), ptr addrspace(11) nocapture readonly) local_unnamed_addr #0 declare swiftcc i64 @jlsys_overflow_case_26(ptr nonnull swiftself "gcstack", i64 signext, i64 signext) local_unnamed_addr #0 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.smax.i64(i64, i64) #10 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.umin.i64(i64, i64) #10 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.umax.i64(i64, i64) #10 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #11 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #11 attributes #0 = { "frame-pointer"="all" "probe-stack"="inline-asm" } attributes #1 = { noinline optnone "frame-pointer"="all" "probe-stack"="inline-asm" } attributes #2 = { memory(argmem: readwrite, inaccessiblemem: readwrite) } attributes #3 = { noreturn } attributes #4 = { mustprogress nounwind willreturn 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 = { nounwind memory(argmem: readwrite, inaccessiblemem: readwrite) } attributes #8 = { noreturn "frame-pointer"="all" "probe-stack"="inline-asm" } attributes #9 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) } attributes #10 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } attributes #11 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } attributes #12 = { norecurse nosync nounwind speculatable willreturn memory(none) } attributes #13 = { nounwind willreturn allockind("alloc") memory(argmem: read, inaccessiblemem: readwrite) } attributes #14 = { 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_517", 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_prefix.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: 3, scope: !5) !16 = !DILocation(line: 588, scope: !17, inlinedAt: !19) !17 = distinct !DISubprogram(name: "GenericMemory;", linkageName: "GenericMemory", scope: !18, file: !18, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !18 = !DIFile(filename: "boot.jl", directory: ".") !19 = !DILocation(line: 648, scope: !20, inlinedAt: !21) !20 = distinct !DISubprogram(name: "Array;", linkageName: "Array", scope: !18, file: !18, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !21 = !DILocation(line: 661, scope: !20, inlinedAt: !22) !22 = !DILocation(line: 548, scope: !23, inlinedAt: !25) !23 = distinct !DISubprogram(name: "fill;", linkageName: "fill", scope: !24, file: !24, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !24 = !DIFile(filename: "array.jl", directory: ".") !25 = !DILocation(line: 546, scope: !23, inlinedAt: !26) !26 = !DILocation(line: 4, scope: !5) !27 = !DILocation(line: 383, scope: !28, inlinedAt: !30) !28 = distinct !DISubprogram(name: "checkbounds;", linkageName: "checkbounds", scope: !29, file: !29, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !29 = !DIFile(filename: "essentials.jl", directory: ".") !30 = !DILocation(line: 999, scope: !31, inlinedAt: !32) !31 = distinct !DISubprogram(name: "_setindex!;", linkageName: "_setindex!", scope: !24, file: !24, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !32 = !DILocation(line: 995, scope: !33, inlinedAt: !34) !33 = distinct !DISubprogram(name: "setindex!;", linkageName: "setindex!", scope: !24, file: !24, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !34 = !DILocation(line: 339, scope: !35, inlinedAt: !36) !35 = distinct !DISubprogram(name: "_fill!;", linkageName: "_fill!", scope: !24, file: !24, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !36 = !DILocation(line: 335, scope: !37, inlinedAt: !22) !37 = distinct !DISubprogram(name: "fill!;", linkageName: "fill!", scope: !24, file: !24, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !38 = !{!39, !39, i64 0} !39 = !{!"jtbaa_stack", !11, i64 0} !40 = !{!41} !41 = !{!"jnoalias_stack", !42} !42 = !{!"jnoalias"} !43 = !{!44, !45, !46, !47} !44 = !{!"jnoalias_gcframe", !42} !45 = !{!"jnoalias_data", !42} !46 = !{!"jnoalias_typemd", !42} !47 = !{!"jnoalias_const", !42} !48 = !DILocation(line: 1000, scope: !31, inlinedAt: !32) !49 = !{!50, !50, i64 0} !50 = !{!"jtbaa_memorylen", !51, i64 0} !51 = !{!"jtbaa_array", !11, i64 0} !52 = !{i64 0, i64 1152921504606846975} !53 = !{!46} !54 = !{!44, !41, !45, !47} !55 = !{!56, !56, i64 0} !56 = !{!"jtbaa_memoryptr", !51, i64 0} !57 = !DILocation(line: 83, scope: !58, inlinedAt: !60) !58 = distinct !DISubprogram(name: "<;", linkageName: "<", scope: !59, file: !59, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !59 = !DIFile(filename: "int.jl", directory: ".") !60 = !DILocation(line: 425, scope: !61, inlinedAt: !63) !61 = distinct !DISubprogram(name: ">;", linkageName: ">", scope: !62, file: !62, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !62 = !DIFile(filename: "operators.jl", directory: ".") !63 = !DILocation(line: 695, scope: !64, inlinedAt: !66) !64 = distinct !DISubprogram(name: "isempty;", linkageName: "isempty", scope: !65, file: !65, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !65 = !DIFile(filename: "range.jl", directory: ".") !66 = !DILocation(line: 919, scope: !67, inlinedAt: !68) !67 = distinct !DISubprogram(name: "iterate;", linkageName: "iterate", scope: !65, file: !65, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !68 = !DILocation(line: 5, scope: !5) !69 = !DILocation(line: 163, scope: !70, inlinedAt: !72) !70 = distinct !DISubprogram(name: "codeunit;", linkageName: "codeunit", scope: !71, file: !71, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !71 = !DIFile(filename: "strings/string.jl", directory: ".") !72 = !DILocation(line: 201, scope: !73, inlinedAt: !74) !73 = distinct !DISubprogram(name: "_thisind_str;", linkageName: "_thisind_str", scope: !71, file: !71, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !74 = !DILocation(line: 193, scope: !75, inlinedAt: !76) !75 = distinct !DISubprogram(name: "thisind;", linkageName: "thisind", scope: !71, file: !71, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !76 = !DILocation(line: 577, scope: !77, inlinedAt: !78) !77 = distinct !DISubprogram(name: "isvalid;", linkageName: "isvalid", scope: !71, file: !71, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !78 = !DILocation(line: 525, scope: !79, inlinedAt: !80) !79 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !71, file: !71, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !80 = !DILocation(line: 6, scope: !5) !81 = !DILocation(line: 163, scope: !70, inlinedAt: !82) !82 = !DILocation(line: 201, scope: !73, inlinedAt: !83) !83 = !DILocation(line: 193, scope: !75, inlinedAt: !84) !84 = !DILocation(line: 577, scope: !77, inlinedAt: !85) !85 = !DILocation(line: 526, scope: !79, inlinedAt: !80) !86 = !DILocation(line: 163, scope: !70, inlinedAt: !87) !87 = !DILocation(line: 224, scope: !88, inlinedAt: !89) !88 = distinct !DISubprogram(name: "_nextind_str;", linkageName: "_nextind_str", scope: !71, file: !71, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !89 = !DILocation(line: 217, scope: !90, inlinedAt: !91) !90 = distinct !DISubprogram(name: "nextind;", linkageName: "nextind", scope: !71, file: !71, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !91 = !DILocation(line: 528, scope: !79, inlinedAt: !80) !92 = !DILocation(line: 0, scope: !5) !93 = !DILocation(line: 521, scope: !79, inlinedAt: !80) !94 = !DILocation(line: 923, scope: !67, inlinedAt: !95) !95 = !DILocation(line: 340, scope: !35, inlinedAt: !36) !96 = !DILocation(line: 415, scope: !97, inlinedAt: !98) !97 = distinct !DISubprogram(name: "UnitRange;", linkageName: "UnitRange", scope: !65, file: !65, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !98 = !DILocation(line: 5, scope: !99, inlinedAt: !80) !99 = distinct !DISubprogram(name: "Colon;", linkageName: "Colon", scope: !65, file: !65, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !100 = !{!11, !11, i64 0} !101 = !{!45, !41} !102 = !{!44, !46, !47} !103 = !DILocation(line: 83, scope: !58, inlinedAt: !104) !104 = !DILocation(line: 425, scope: !61, inlinedAt: !105) !105 = !DILocation(line: 695, scope: !64, inlinedAt: !93) !106 = !DILocation(line: 86, scope: !107, inlinedAt: !108) !107 = distinct !DISubprogram(name: "-;", linkageName: "-", scope: !59, file: !59, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !108 = !DILocation(line: 7, scope: !5) !109 = !DILocation(line: 351, scope: !110, inlinedAt: !111) !110 = distinct !DISubprogram(name: "steprange_last;", linkageName: "steprange_last", scope: !65, file: !65, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !111 = !DILocation(line: 336, scope: !112, inlinedAt: !113) !112 = distinct !DISubprogram(name: "StepRange;", linkageName: "StepRange", scope: !65, file: !65, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !113 = !DILocation(line: 391, scope: !112, inlinedAt: !114) !114 = !DILocation(line: 24, scope: !115, inlinedAt: !116) !115 = distinct !DISubprogram(name: "_colon;", linkageName: "_colon", scope: !65, file: !65, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !116 = !DILocation(line: 22, scope: !99, inlinedAt: !108) !117 = !DILocation(line: 157, scope: !118, inlinedAt: !119) !118 = distinct !DISubprogram(name: "ncodeunits;", linkageName: "ncodeunits", scope: !71, file: !71, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !119 = !DILocation(line: 206, scope: !120, inlinedAt: !122) !120 = distinct !DISubprogram(name: "checkbounds;", linkageName: "checkbounds", scope: !121, file: !121, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !121 = !DIFile(filename: "strings/basic.jl", directory: ".") !122 = !DILocation(line: 212, scope: !120, inlinedAt: !123) !123 = !DILocation(line: 524, scope: !79, inlinedAt: !80) !124 = !{i64 0, i64 9223372036854775807} !125 = !{!47} !126 = !{!44, !41, !45, !46} !127 = !DILocation(line: 522, scope: !128, inlinedAt: !119) !128 = distinct !DISubprogram(name: "<=;", linkageName: "<=", scope: !59, file: !59, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !129 = !DILocation(line: 315, scope: !130, inlinedAt: !132) !130 = distinct !DISubprogram(name: "-;", linkageName: "-", scope: !131, file: !131, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !131 = !DIFile(filename: "pointer.jl", directory: ".") !132 = !DILocation(line: 155, scope: !133, inlinedAt: !81) !133 = distinct !DISubprogram(name: "pointer;", linkageName: "pointer", scope: !71, file: !71, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !134 = !DILocation(line: 151, scope: !135, inlinedAt: !136) !135 = distinct !DISubprogram(name: "unsafe_load;", linkageName: "unsafe_load", scope: !131, file: !131, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !136 = !DILocation(line: 151, scope: !135, inlinedAt: !81) !137 = !{!138, !138, i64 0} !138 = !{!"jtbaa_data", !11, i64 0} !139 = !{!45} !140 = !{!44, !41, !46, !47} !141 = !DILocation(line: 637, scope: !142, inlinedAt: !144) !142 = distinct !DISubprogram(name: "==;", linkageName: "==", scope: !143, file: !143, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !143 = !DIFile(filename: "promotion.jl", directory: ".") !144 = !DILocation(line: 202, scope: !73, inlinedAt: !83) !145 = !DILocation(line: 203, scope: !73, inlinedAt: !83) !146 = !DILocation(line: 637, scope: !142, inlinedAt: !84) !147 = !DILocation(line: 315, scope: !130, inlinedAt: !148) !148 = !DILocation(line: 155, scope: !133, inlinedAt: !86) !149 = !DILocation(line: 151, scope: !135, inlinedAt: !150) !150 = !DILocation(line: 151, scope: !135, inlinedAt: !86) !151 = !DILocation(line: 40, scope: !152, inlinedAt: !154) !152 = distinct !DISubprogram(name: "&;", linkageName: "&", scope: !153, file: !153, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !153 = !DIFile(filename: "bool.jl", directory: ".") !154 = !DILocation(line: 30, scope: !155, inlinedAt: !156) !155 = distinct !DISubprogram(name: "between;", linkageName: "between", scope: !71, file: !71, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !156 = !DILocation(line: 225, scope: !88, inlinedAt: !89) !157 = !DILocation(line: 226, scope: !88, inlinedAt: !89) !158 = !DILocation(line: 86, scope: !107, inlinedAt: !91) !159 = !DILocation(line: 857, scope: !160, inlinedAt: !161) !160 = distinct !DISubprogram(name: "is_top_bit_set;", linkageName: "is_top_bit_set", scope: !18, file: !18, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !161 = !DILocation(line: 872, scope: !162, inlinedAt: !163) !162 = distinct !DISubprogram(name: "check_sign_bit;", linkageName: "check_sign_bit", scope: !18, file: !18, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !163 = !DILocation(line: 983, scope: !164, inlinedAt: !165) !164 = distinct !DISubprogram(name: "toUInt64;", linkageName: "toUInt64", scope: !18, file: !18, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !165 = !DILocation(line: 1013, scope: !166, inlinedAt: !167) !166 = distinct !DISubprogram(name: "UInt64;", linkageName: "UInt64", scope: !18, file: !18, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !167 = !DILocation(line: 7, scope: !168, inlinedAt: !170) !168 = distinct !DISubprogram(name: "convert;", linkageName: "convert", scope: !169, file: !169, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !169 = !DIFile(filename: "number.jl", directory: ".") !170 = !DILocation(line: 132, scope: !171, inlinedAt: !172) !171 = distinct !DISubprogram(name: "_string_n;", linkageName: "_string_n", scope: !71, file: !71, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !172 = !DILocation(line: 530, scope: !79, inlinedAt: !80) !173 = !{i64 56} !174 = !{i64 16} !175 = !DILocation(line: 531, scope: !79, inlinedAt: !80) !176 = !DILocation(line: 740, scope: !177, inlinedAt: !178) !177 = distinct !DISubprogram(name: "unsafe_convert;", linkageName: "unsafe_convert", scope: !29, file: !29, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !178 = !DILocation(line: 154, scope: !133, inlinedAt: !175) !179 = !DILocation(line: 28, scope: !180, inlinedAt: !182) !180 = distinct !DISubprogram(name: "memmove;", linkageName: "memmove", scope: !181, file: !181, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !181 = !DIFile(filename: "cmem.jl", directory: ".") !182 = !DILocation(line: 268, scope: !183, inlinedAt: !175) !183 = distinct !DISubprogram(name: "unsafe_copyto!;", linkageName: "unsafe_copyto!", scope: !24, file: !24, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !184 = !DILocation(line: 637, scope: !142, inlinedAt: !109) !185 = !DILocation(line: 354, scope: !110, inlinedAt: !111) !186 = !DILocation(line: 83, scope: !58, inlinedAt: !187) !187 = !DILocation(line: 425, scope: !61, inlinedAt: !188) !188 = !DILocation(line: 692, scope: !64, inlinedAt: !189) !189 = !DILocation(line: 919, scope: !67, inlinedAt: !108) !190 = !DILocation(line: 163, scope: !70, inlinedAt: !191) !191 = !DILocation(line: 201, scope: !73, inlinedAt: !192) !192 = !DILocation(line: 193, scope: !75, inlinedAt: !193) !193 = !DILocation(line: 577, scope: !77, inlinedAt: !194) !194 = !DILocation(line: 525, scope: !79, inlinedAt: !195) !195 = !DILocation(line: 8, scope: !5) !196 = !DILocation(line: 163, scope: !70, inlinedAt: !197) !197 = !DILocation(line: 201, scope: !73, inlinedAt: !198) !198 = !DILocation(line: 193, scope: !75, inlinedAt: !199) !199 = !DILocation(line: 577, scope: !77, inlinedAt: !200) !200 = !DILocation(line: 526, scope: !79, inlinedAt: !195) !201 = !DILocation(line: 163, scope: !70, inlinedAt: !202) !202 = !DILocation(line: 224, scope: !88, inlinedAt: !203) !203 = !DILocation(line: 217, scope: !90, inlinedAt: !204) !204 = !DILocation(line: 528, scope: !79, inlinedAt: !195) !205 = !DILocation(line: 163, scope: !70, inlinedAt: !206) !206 = !DILocation(line: 201, scope: !73, inlinedAt: !207) !207 = !DILocation(line: 193, scope: !75, inlinedAt: !208) !208 = !DILocation(line: 180, scope: !209, inlinedAt: !195) !209 = distinct !DISubprogram(name: "lastindex;", linkageName: "lastindex", scope: !121, file: !121, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !210 = !DILocation(line: 521, scope: !79, inlinedAt: !195) !211 = !DILocation(line: 415, scope: !97, inlinedAt: !212) !212 = !DILocation(line: 5, scope: !99, inlinedAt: !195) !213 = !DILocation(line: 83, scope: !58, inlinedAt: !214) !214 = !DILocation(line: 425, scope: !61, inlinedAt: !215) !215 = !DILocation(line: 695, scope: !64, inlinedAt: !210) !216 = !DILocation(line: 157, scope: !118, inlinedAt: !217) !217 = !DILocation(line: 206, scope: !120, inlinedAt: !218) !218 = !DILocation(line: 212, scope: !120, inlinedAt: !219) !219 = !DILocation(line: 524, scope: !79, inlinedAt: !195) !220 = !DILocation(line: 522, scope: !128, inlinedAt: !217) !221 = !DILocation(line: 315, scope: !130, inlinedAt: !222) !222 = !DILocation(line: 155, scope: !133, inlinedAt: !196) !223 = !DILocation(line: 151, scope: !135, inlinedAt: !224) !224 = !DILocation(line: 151, scope: !135, inlinedAt: !196) !225 = !DILocation(line: 637, scope: !142, inlinedAt: !226) !226 = !DILocation(line: 202, scope: !73, inlinedAt: !198) !227 = !DILocation(line: 83, scope: !58, inlinedAt: !228) !228 = !DILocation(line: 425, scope: !61, inlinedAt: !226) !229 = !DILocation(line: 203, scope: !73, inlinedAt: !198) !230 = !DILocation(line: 637, scope: !142, inlinedAt: !199) !231 = !DILocation(line: 315, scope: !130, inlinedAt: !232) !232 = !DILocation(line: 155, scope: !133, inlinedAt: !201) !233 = !DILocation(line: 151, scope: !135, inlinedAt: !234) !234 = !DILocation(line: 151, scope: !135, inlinedAt: !201) !235 = !DILocation(line: 40, scope: !152, inlinedAt: !236) !236 = !DILocation(line: 30, scope: !155, inlinedAt: !237) !237 = !DILocation(line: 225, scope: !88, inlinedAt: !203) !238 = !DILocation(line: 226, scope: !88, inlinedAt: !203) !239 = !DILocation(line: 86, scope: !107, inlinedAt: !204) !240 = !DILocation(line: 857, scope: !160, inlinedAt: !241) !241 = !DILocation(line: 872, scope: !162, inlinedAt: !242) !242 = !DILocation(line: 983, scope: !164, inlinedAt: !243) !243 = !DILocation(line: 1013, scope: !166, inlinedAt: !244) !244 = !DILocation(line: 7, scope: !168, inlinedAt: !245) !245 = !DILocation(line: 132, scope: !171, inlinedAt: !246) !246 = !DILocation(line: 530, scope: !79, inlinedAt: !195) !247 = !DILocation(line: 531, scope: !79, inlinedAt: !195) !248 = !DILocation(line: 740, scope: !177, inlinedAt: !249) !249 = !DILocation(line: 154, scope: !133, inlinedAt: !247) !250 = !DILocation(line: 28, scope: !180, inlinedAt: !251) !251 = !DILocation(line: 268, scope: !183, inlinedAt: !247) !252 = !DILocation(line: 157, scope: !118, inlinedAt: !208) !253 = !DILocation(line: 637, scope: !142, inlinedAt: !254) !254 = !DILocation(line: 197, scope: !73, inlinedAt: !207) !255 = !DILocation(line: 315, scope: !130, inlinedAt: !256) !256 = !DILocation(line: 155, scope: !133, inlinedAt: !205) !257 = !DILocation(line: 151, scope: !135, inlinedAt: !258) !258 = !DILocation(line: 151, scope: !135, inlinedAt: !205) !259 = !DILocation(line: 637, scope: !142, inlinedAt: !260) !260 = !DILocation(line: 202, scope: !73, inlinedAt: !207) !261 = !DILocation(line: 83, scope: !58, inlinedAt: !262) !262 = !DILocation(line: 425, scope: !61, inlinedAt: !260) !263 = !DILocation(line: 203, scope: !73, inlinedAt: !207) !264 = !DILocation(line: 86, scope: !107, inlinedAt: !195) !265 = !DILocation(line: 87, scope: !266, inlinedAt: !195) !266 = distinct !DISubprogram(name: "+;", linkageName: "+", scope: !59, file: !59, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !267 = !DILocation(line: 522, scope: !128, inlinedAt: !268) !268 = !DILocation(line: 472, scope: !269, inlinedAt: !270) !269 = distinct !DISubprogram(name: ">=;", linkageName: ">=", scope: !62, file: !62, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !270 = !DILocation(line: 426, scope: !271, inlinedAt: !211) !271 = distinct !DISubprogram(name: "unitrange_last;", linkageName: "unitrange_last", scope: !65, file: !65, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !272 = !DILocation(line: 637, scope: !142, inlinedAt: !273) !273 = !DILocation(line: 197, scope: !73, inlinedAt: !192) !274 = !DILocation(line: 637, scope: !142, inlinedAt: !275) !275 = !DILocation(line: 199, scope: !73, inlinedAt: !192) !276 = !DILocation(line: 315, scope: !130, inlinedAt: !277) !277 = !DILocation(line: 155, scope: !133, inlinedAt: !190) !278 = !DILocation(line: 151, scope: !135, inlinedAt: !279) !279 = !DILocation(line: 151, scope: !135, inlinedAt: !190) !280 = !DILocation(line: 637, scope: !142, inlinedAt: !281) !281 = !DILocation(line: 202, scope: !73, inlinedAt: !192) !282 = !DILocation(line: 83, scope: !58, inlinedAt: !283) !283 = !DILocation(line: 425, scope: !61, inlinedAt: !281) !284 = !DILocation(line: 203, scope: !73, inlinedAt: !192) !285 = !DILocation(line: 923, scope: !67, inlinedAt: !286) !286 = !DILocation(line: 12, scope: !5) !287 = !DILocation(line: 637, scope: !142, inlinedAt: !193) !288 = !DILocation(line: 522, scope: !128, inlinedAt: !289) !289 = !DILocation(line: 204, scope: !120, inlinedAt: !199) !290 = !DILocation(line: 86, scope: !107, inlinedAt: !291) !291 = !DILocation(line: 529, scope: !79, inlinedAt: !195) !292 = !DILocation(line: 87, scope: !266, inlinedAt: !291) !293 = !DILocation(line: 315, scope: !130, inlinedAt: !294) !294 = !DILocation(line: 155, scope: !133, inlinedAt: !247) !295 = !DILocation(line: 186, scope: !296, inlinedAt: !195) !296 = distinct !DISubprogram(name: "==;", linkageName: "==", scope: !71, file: !71, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !297 = !DILocation(line: 11, scope: !298, inlinedAt: !299) !298 = distinct !DISubprogram(name: "length;", linkageName: "length", scope: !29, file: !29, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !299 = !DILocation(line: 383, scope: !28, inlinedAt: !300) !300 = !DILocation(line: 999, scope: !31, inlinedAt: !301) !301 = !DILocation(line: 995, scope: !33, inlinedAt: !302) !302 = !DILocation(line: 9, scope: !5) !303 = !{!46, !41} !304 = !{!44, !45, !47} !305 = !DILocation(line: 57, scope: !306, inlinedAt: !308) !306 = distinct !DISubprogram(name: "getproperty;", linkageName: "getproperty", scope: !307, file: !307, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !307 = !DIFile(filename: "Base_compiler.jl", directory: ".") !308 = !DILocation(line: 1000, scope: !31, inlinedAt: !301) !309 = !{!310, !310, i64 0} !310 = !{!"jtbaa_arrayptr", !51, i64 0} !311 = !{i64 8} !312 = !DILocation(line: 637, scope: !142, inlinedAt: !285) !313 = !DILocation(line: 637, scope: !142, inlinedAt: !314) !314 = !DILocation(line: 923, scope: !67, inlinedAt: !315) !315 = !DILocation(line: 13, scope: !5) !316 = !DILocation(line: 14, scope: !5) !317 = !DILocation(line: 594, scope: !318, inlinedAt: !319) !318 = distinct !DISubprogram(name: "memoryref;", linkageName: "memoryref", scope: !18, file: !18, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !319 = !DILocation(line: 649, scope: !20, inlinedAt: !21) !320 = !{!51, !51, i64 0} !321 = !{!41, !46} !322 = !DILocation(line: 83, scope: !58, inlinedAt: !323) !323 = !DILocation(line: 425, scope: !61, inlinedAt: !324) !324 = !DILocation(line: 695, scope: !64, inlinedAt: !325) !325 = !DILocation(line: 919, scope: !67, inlinedAt: !326) !326 = !DILocation(line: 338, scope: !35, inlinedAt: !36) !327 = !{!328, !328, i64 0} !328 = !{!"jtbaa_immut", !329, i64 0} !329 = !{!"jtbaa_value", !138, i64 0} !330 = !DILocation(line: 637, scope: !142, inlinedAt: !94) !331 = !{!332, !332, i64 0} !332 = !{!"jtbaa_arraybuf", !138, i64 0} !333 = !DILocation(line: 10, scope: !5) !334 = !DILocation(line: 362, scope: !110, inlinedAt: !111) julia: /source/src/llvm-alloc-opt.cpp:1338: bool {anonymous}::AllocOpt::runOnFunction(llvm::Function&, llvm::function_ref): Assertion `!verifyLLVMIR(F)' failed. [17] signal 6 (-6): Aborted in expression starting at /home/pkgeval/.julia/packages/StringAlgorithms/XvqN4/test/test_prefix.jl:1 unknown function (ip: 0x7a3907581ebc) 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: 0x7a390751d394) 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:1338 [inlined] run at /source/src/llvm-alloc-opt.cpp:1348 run at /source/usr/include/llvm/IR/PassManagerInternal.h:91 _ZN4llvm11PassManagerINS_8FunctionENS_15AnalysisManagerIS1_JEEEJEE3runERS1_RS3_ at /opt/julia/bin/../lib/julia/libLLVM.so.20.1jl (unknown line) run at /source/usr/include/llvm/IR/PassManagerInternal.h:91 _ZN4llvm27ModuleToFunctionPassAdaptor3runERNS_6ModuleERNS_15AnalysisManagerIS1_JEEE at /opt/julia/bin/../lib/julia/libLLVM.so.20.1jl (unknown line) run at /source/usr/include/llvm/IR/PassManagerInternal.h:91 _ZN4llvm11PassManagerINS_6ModuleENS_15AnalysisManagerIS1_JEEEJEE3runERS1_RS3_ at /opt/julia/bin/../lib/julia/libLLVM.so.20.1jl (unknown line) run at /source/src/pipeline.cpp:791 operator() at /source/src/jitlayers.cpp:1510 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:1471 [inlined] operator() at /source/src/jitlayers.cpp:1623 [inlined] addModule at /source/src/jitlayers.cpp:2080 jl_compile_codeinst_now at /source/src/jitlayers.cpp:682 jl_compile_codeinst_impl at /source/src/jitlayers.cpp:873 jl_compile_method_internal at /source/src/gf.c:3527 _jl_invoke at /source/src/gf.c:4007 [inlined] ijl_apply_generic at /source/src/gf.c:4212 jl_apply at /source/src/julia.h:2375 [inlined] do_call at /source/src/interpreter.c:123 eval_value at /source/src/interpreter.c:243 eval_stmt_value at /source/src/interpreter.c:194 [inlined] eval_body at /source/src/interpreter.c:708 eval_body at /source/src/interpreter.c:558 eval_body at /source/src/interpreter.c:558 eval_body at /source/src/interpreter.c:558 eval_body at /source/src/interpreter.c:558 eval_body at /source/src/interpreter.c:558 jl_interpret_toplevel_thunk at /source/src/interpreter.c:899 jl_toplevel_eval_flex at /source/src/toplevel.c:773 jl_toplevel_eval_flex at /source/src/toplevel.c:713 ijl_toplevel_eval at /source/src/toplevel.c:785 ijl_toplevel_eval_in at /source/src/toplevel.c:830 eval at ./boot.jl:489 include_string at ./loading.jl:2847 _jl_invoke at /source/src/gf.c:4015 [inlined] ijl_apply_generic at /source/src/gf.c:4212 _include at ./loading.jl:2907 include at ./Base.jl:312 IncludeInto at ./Base.jl:313 jfptr_IncludeInto_38834.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:4015 [inlined] ijl_apply_generic at /source/src/gf.c:4212 jl_apply at /source/src/julia.h:2375 [inlined] do_call at /source/src/interpreter.c:123 eval_value at /source/src/interpreter.c:243 eval_stmt_value at /source/src/interpreter.c:194 [inlined] eval_body at /source/src/interpreter.c:708 eval_body at /source/src/interpreter.c:558 eval_body at /source/src/interpreter.c:558 jl_interpret_toplevel_thunk at /source/src/interpreter.c:899 jl_toplevel_eval_flex at /source/src/toplevel.c:773 jl_toplevel_eval_flex at /source/src/toplevel.c:713 ijl_toplevel_eval at /source/src/toplevel.c:785 ijl_toplevel_eval_in at /source/src/toplevel.c:830 eval at ./boot.jl:489 include_string at ./loading.jl:2847 _jl_invoke at /source/src/gf.c:4015 [inlined] ijl_apply_generic at /source/src/gf.c:4212 _include at ./loading.jl:2907 include at ./Base.jl:312 IncludeInto at ./Base.jl:313 jfptr_IncludeInto_38834.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:4015 [inlined] ijl_apply_generic at /source/src/gf.c:4212 jl_apply at /source/src/julia.h:2375 [inlined] do_call at /source/src/interpreter.c:123 eval_value at /source/src/interpreter.c:243 eval_stmt_value at /source/src/interpreter.c:194 [inlined] eval_body at /source/src/interpreter.c:708 jl_interpret_toplevel_thunk at /source/src/interpreter.c:899 jl_toplevel_eval_flex at /source/src/toplevel.c:773 jl_toplevel_eval_flex at /source/src/toplevel.c:713 ijl_toplevel_eval at /source/src/toplevel.c:785 ijl_toplevel_eval_in at /source/src/toplevel.c:830 eval at ./boot.jl:489 exec_options at ./client.jl:286 _start at ./client.jl:553 jfptr__start_73341.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:4015 [inlined] ijl_apply_generic at /source/src/gf.c:4212 jl_apply at /source/src/julia.h:2375 [inlined] true_main at /source/src/jlapi.c:971 jl_repl_entrypoint at /source/src/jlapi.c:1138 main at /source/cli/loader_exe.c:58 unknown function (ip: 0x7a390751e249) 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: 5347792 (Pool: 5347763; Big: 29); GC: 8 Testing failed after 9.09s ERROR: LoadError: Package StringAlgorithms errored during testing (received signal: 6) Stacktrace: [1] pkgerror(msg::String) @ Pkg.Types /opt/julia/share/julia/stdlib/v1.13/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.13/Pkg/src/Operations.jl:2695 [3] test @ /opt/julia/share/julia/stdlib/v1.13/Pkg/src/Operations.jl:2544 [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.13/Pkg/src/API.jl:538 [5] kwcall(::@NamedTuple{julia_args::Cmd, io::IOContext{IO}}, ::typeof(Pkg.API.test), ctx::Pkg.Types.Context, pkgs::Vector{PackageSpec}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.13/Pkg/src/API.jl:515 [6] test(pkgs::Vector{PackageSpec}; io::IOContext{IO}, kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.13/Pkg/src/API.jl:168 [7] kwcall(::@NamedTuple{julia_args::Cmd}, ::typeof(Pkg.API.test), pkgs::Vector{PackageSpec}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.13/Pkg/src/API.jl:157 [8] test(pkgs::Vector{String}; kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.13/Pkg/src/API.jl:156 [9] test @ /opt/julia/share/julia/stdlib/v1.13/Pkg/src/API.jl:156 [inlined] [10] kwcall(::@NamedTuple{julia_args::Cmd}, ::typeof(Pkg.API.test), pkg::String) @ Pkg.API /opt/julia/share/julia/stdlib/v1.13/Pkg/src/API.jl:155 [11] top-level scope @ /PkgEval.jl/scripts/evaluate.jl:219 [12] include(mod::Module, _path::String) @ Base ./Base.jl:311 [13] exec_options(opts::Base.JLOptions) @ Base ./client.jl:320 [14] _start() @ Base ./client.jl:553 in expression starting at /PkgEval.jl/scripts/evaluate.jl:210 PkgEval crashed after 50.86s: invalid LLVM IR was generated