Package evaluation of StringAlgorithms on Julia 1.13.0-DEV.774 (40c6d1b7c1*) started at 2025-06-26T16:27:50.729 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Set-up completed after 8.49s ################################################################################ # 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.07s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompilation completed after 13.39s ################################################################################ # Testing # Testing StringAlgorithms Status `/tmp/jl_PA5hSi/Project.toml` [643b1d47] StringAlgorithms v0.1.0 [8dfed614] Test v1.11.0 Status `/tmp/jl_PA5hSi/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! %124 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !202 call void @llvm.julia.gc_preserve_end(token %124), !dbg !202 Instruction does not dominate all uses! %123 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !197 call void @llvm.julia.gc_preserve_end(token %123), !dbg !197 Instruction does not dominate all uses! %122 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !191 call void @llvm.julia.gc_preserve_end(token %122), !dbg !191 Instruction does not dominate all uses! %121 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !206 call void @llvm.julia.gc_preserve_end(token %121), !dbg !206 Instruction does not dominate all uses! %120 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !206 call void @llvm.julia.gc_preserve_end(token %120), !dbg !206 Instruction does not dominate all uses! %119 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !202 call void @llvm.julia.gc_preserve_end(token %119), !dbg !202 Instruction does not dominate all uses! %118 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !197 call void @llvm.julia.gc_preserve_end(token %118), !dbg !197 Instruction does not dominate all uses! %117 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !191 call void @llvm.julia.gc_preserve_end(token %117), !dbg !191 Instruction does not dominate all uses! %124 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !202 call void @llvm.julia.gc_preserve_end(token %124), !dbg !202 Instruction does not dominate all uses! %123 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !197 call void @llvm.julia.gc_preserve_end(token %123), !dbg !197 Instruction does not dominate all uses! %122 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !191 call void @llvm.julia.gc_preserve_end(token %122), !dbg !191 Instruction does not dominate all uses! %121 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !206 call void @llvm.julia.gc_preserve_end(token %121), !dbg !206 Instruction does not dominate all uses! %120 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !206 call void @llvm.julia.gc_preserve_end(token %120), !dbg !206 Instruction does not dominate all uses! %119 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !202 call void @llvm.julia.gc_preserve_end(token %119), !dbg !202 Instruction does not dominate all uses! %118 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !197 call void @llvm.julia.gc_preserve_end(token %118), !dbg !197 Instruction does not dominate all uses! %117 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !191 call void @llvm.julia.gc_preserve_end(token %117), !dbg !191 Instruction does not dominate all uses! %124 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !202 call void @llvm.julia.gc_preserve_end(token %124), !dbg !202 Instruction does not dominate all uses! %123 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !197 call void @llvm.julia.gc_preserve_end(token %123), !dbg !197 Instruction does not dominate all uses! %122 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !191 call void @llvm.julia.gc_preserve_end(token %122), !dbg !191 Instruction does not dominate all uses! %121 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !206 call void @llvm.julia.gc_preserve_end(token %121), !dbg !206 Instruction does not dominate all uses! %120 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !206 call void @llvm.julia.gc_preserve_end(token %120), !dbg !206 Instruction does not dominate all uses! %119 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !202 call void @llvm.julia.gc_preserve_end(token %119), !dbg !202 Instruction does not dominate all uses! %118 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !197 call void @llvm.julia.gc_preserve_end(token %118), !dbg !197 Instruction does not dominate all uses! %117 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !191 call void @llvm.julia.gc_preserve_end(token %117), !dbg !191 Instruction does not dominate all uses! %124 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !202 call void @llvm.julia.gc_preserve_end(token %124), !dbg !202 Instruction does not dominate all uses! %123 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !197 call void @llvm.julia.gc_preserve_end(token %123), !dbg !197 Instruction does not dominate all uses! %122 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !191 call void @llvm.julia.gc_preserve_end(token %122), !dbg !191 Instruction does not dominate all uses! %121 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !206 call void @llvm.julia.gc_preserve_end(token %121), !dbg !206 Instruction does not dominate all uses! %120 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !206 call void @llvm.julia.gc_preserve_end(token %120), !dbg !206 Instruction does not dominate all uses! %119 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !202 call void @llvm.julia.gc_preserve_end(token %119), !dbg !202 Instruction does not dominate all uses! %118 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !197 call void @llvm.julia.gc_preserve_end(token %118), !dbg !197 Instruction does not dominate all uses! %117 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !191 call void @llvm.julia.gc_preserve_end(token %117), !dbg !191 Instruction does not dominate all uses! %124 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !202 call void @llvm.julia.gc_preserve_end(token %124), !dbg !202 Instruction does not dominate all uses! %123 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !197 call void @llvm.julia.gc_preserve_end(token %123), !dbg !197 Instruction does not dominate all uses! %122 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !191 call void @llvm.julia.gc_preserve_end(token %122), !dbg !191 Instruction does not dominate all uses! %121 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !206 call void @llvm.julia.gc_preserve_end(token %121), !dbg !206 Instruction does not dominate all uses! %120 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !206 call void @llvm.julia.gc_preserve_end(token %120), !dbg !206 Instruction does not dominate all uses! %119 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !202 call void @llvm.julia.gc_preserve_end(token %119), !dbg !202 Instruction does not dominate all uses! %118 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !197 call void @llvm.julia.gc_preserve_end(token %118), !dbg !197 Instruction does not dominate all uses! %117 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !191 call void @llvm.julia.gc_preserve_end(token %117), !dbg !191 Instruction does not dominate all uses! %124 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !202 call void @llvm.julia.gc_preserve_end(token %124), !dbg !202 Instruction does not dominate all uses! %123 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !197 call void @llvm.julia.gc_preserve_end(token %123), !dbg !197 Instruction does not dominate all uses! %122 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !191 call void @llvm.julia.gc_preserve_end(token %122), !dbg !191 Instruction does not dominate all uses! %121 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !206 call void @llvm.julia.gc_preserve_end(token %121), !dbg !206 Instruction does not dominate all uses! %120 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !206 call void @llvm.julia.gc_preserve_end(token %120), !dbg !206 Instruction does not dominate all uses! %119 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !202 call void @llvm.julia.gc_preserve_end(token %119), !dbg !202 Instruction does not dominate all uses! %118 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !197 call void @llvm.julia.gc_preserve_end(token %118), !dbg !197 Instruction does not dominate all uses! %117 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !191 call void @llvm.julia.gc_preserve_end(token %117), !dbg !191 Instruction does not dominate all uses! %124 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !202 call void @llvm.julia.gc_preserve_end(token %124), !dbg !202 Instruction does not dominate all uses! %123 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !197 call void @llvm.julia.gc_preserve_end(token %123), !dbg !197 Instruction does not dominate all uses! %122 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !191 call void @llvm.julia.gc_preserve_end(token %122), !dbg !191 Instruction does not dominate all uses! %121 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !206 call void @llvm.julia.gc_preserve_end(token %121), !dbg !206 Instruction does not dominate all uses! %120 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !206 call void @llvm.julia.gc_preserve_end(token %120), !dbg !206 Instruction does not dominate all uses! %119 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !202 call void @llvm.julia.gc_preserve_end(token %119), !dbg !202 Instruction does not dominate all uses! %118 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !197 call void @llvm.julia.gc_preserve_end(token %118), !dbg !197 Instruction does not dominate all uses! %117 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !191 call void @llvm.julia.gc_preserve_end(token %117), !dbg !191 Failed to verify function 'julia_naive_494', 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_494(ptr nonnull swiftself %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 ptr, ptr %11, align 8, !tbaa !13, !invariant.load !8 fence syncscope("singlethread") seq_cst call void @julia.safepoint(ptr %12), !dbg !15 fence syncscope("singlethread") seq_cst %13 = call swiftcc i64 @jlsys_length_19(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %1), !dbg !16 %14 = icmp eq i64 %13, 0, !dbg !17 br i1 %14, label %369, label %361, !dbg !17 15: ; preds = %380, %392 %16 = phi i64 [ %395, %392 ], [ 1, %380 ] %17 = add i64 %16, -1, !dbg !28 br i1 true, label %21, label %18, !dbg !31 18: ; preds = %15 %19 = phi i64 [ 1, %15 ] store i64 %19, ptr %7, align 8, !dbg !31, !tbaa !39, !alias.scope !41, !noalias !44 %20 = addrspacecast ptr %7 to ptr addrspace(11), !dbg !31 call swiftcc void @jlsys_throw_boundserror_17(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %374, ptr addrspace(11) nocapture readonly %20) #3, !dbg !31 unreachable, !dbg !31 21: ; preds = %15 %22 = load i64, ptr addrspace(11) %383, align 8, !dbg !49, !tbaa !50, !range !53, !alias.scope !54, !noalias !55 %23 = shl nuw nsw i64 %22, 1, !dbg !49 %24 = add i64 %22, %17, !dbg !49 %25 = icmp ult i64 %24, %23, !dbg !49 %26 = getelementptr i64, ptr %381, i64 %17, !dbg !49 %27 = load ptr, ptr addrspace(11) %384, align 8, !dbg !49, !tbaa !56, !alias.scope !54, !noalias !55, !nonnull !8 %28 = ptrtoint ptr %27 to i64, !dbg !49 %29 = ptrtoint ptr %26 to i64, !dbg !49 %30 = sub i64 %29, %28, !dbg !49 %31 = shl nuw nsw i64 %22, 3, !dbg !49 %32 = icmp ult i64 %30, %31, !dbg !49 %33 = and i1 %25, %32, !dbg !49 br i1 %33, label %392, label %386, !dbg !49 34: ; preds = %392 %35 = icmp slt i64 %13, 2, !dbg !58 br i1 %35, label %360, label %36, !dbg !69 36: ; preds = %34 %37 = getelementptr inbounds nuw i8, ptr %3, i64 8 %38 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %1), !dbg !70 %39 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %1), !dbg !82 %40 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %1), !dbg !87 %41 = addrspacecast ptr addrspace(10) %1 to ptr addrspace(11) %42 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %41) #12, !dbg !93 %43 = getelementptr i8, ptr %42, i64 7, !dbg !94 %44 = addrspacecast ptr addrspace(10) %1 to ptr addrspace(11) %45 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %44) #12, !dbg !93 %46 = getelementptr i8, ptr %45, i64 7, !dbg !94 %47 = addrspacecast ptr addrspace(10) %1 to ptr addrspace(11) %48 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %47) #12, !dbg !93 %49 = getelementptr i8, ptr %48, i64 8 %50 = getelementptr inbounds nuw i8, ptr %4, i64 8 %51 = getelementptr inbounds nuw i8, ptr %5, i64 8 br i1 true, label %52, label %415, !dbg !94 52: ; preds = %36 %53 = add i64 %13, 1, !dbg !94 br label %54, !dbg !94 54: ; preds = %52, %354 %55 = phi i64 [ %355, %354 ], [ 2, %52 ] %56 = call i64 @llvm.smax.i64(i64 %55, i64 0), !dbg !95 store i64 1, ptr %3, align 8, !dbg !97, !tbaa !101, !alias.scope !102, !noalias !103 store i64 %56, ptr %37, align 8, !dbg !97, !tbaa !39, !alias.scope !41, !noalias !44 %57 = icmp sgt i64 %55, 0, !dbg !104 br i1 %57, label %60, label %58, !dbg !94 58: ; preds = %54 %59 = add i64 %55, -1, !dbg !107 br label %106, !dbg !110 60: ; preds = %54 %61 = load i64, ptr addrspace(10) %1, align 8, !dbg !118, !tbaa !13, !range !125, !invariant.load !8, !alias.scope !126, !noalias !127 %62 = icmp samesign ugt i64 %55, %61, !dbg !128 br i1 %62, label %64, label %69, !dbg !123 63: ; preds = %418 br label %65, !dbg !87 64: ; preds = %60 br label %65, !dbg !87 65: ; preds = %64, %63 call void @llvm.julia.gc_preserve_end(token %40), !dbg !87 call void @llvm.julia.gc_preserve_end(token %39), !dbg !82 call void @llvm.julia.gc_preserve_end(token %38), !dbg !70 %66 = addrspacecast ptr %3 to ptr addrspace(11), !dbg !123 %67 = call swiftcc nonnull ptr addrspace(10) @jlsys_BoundsError_49(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %1, ptr addrspace(11) nocapture readonly %66), !dbg !123 %68 = addrspacecast ptr addrspace(10) %67 to ptr addrspace(12), !dbg !123 call void @ijl_throw(ptr addrspace(12) %68), !dbg !123 unreachable, !dbg !123 69: ; preds = %60 %70 = getelementptr i8, ptr %43, i64 %56, !dbg !130 %71 = load i8, ptr %70, align 1, !dbg !135, !tbaa !138, !alias.scope !140, !noalias !141 %72 = icmp sgt i8 %71, -65, !dbg !142 %73 = or i1 false, %72, !dbg !145 br i1 %73, label %82, label %74, !dbg !145 74: ; preds = %69 %75 = call swiftcc i64 @jlsys__thisind_continued_48(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %1, i64 signext %56, i64 signext %61), !dbg !146 %76 = icmp eq i64 %75, %56, !dbg !147 br i1 %76, label %82, label %78, !dbg !86 77: ; preds = %420 br label %80, !dbg !87 78: ; preds = %74 %79 = phi i64 [ %56, %74 ], !dbg !95 br label %80, !dbg !87 80: ; preds = %78, %77 %81 = phi i64 [ poison, %77 ], [ %79, %78 ], !dbg !95 call void @llvm.julia.gc_preserve_end(token %40), !dbg !87 call void @llvm.julia.gc_preserve_end(token %39), !dbg !82 call void @llvm.julia.gc_preserve_end(token %38), !dbg !70 call swiftcc void @jlsys_string_index_err_47(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %1, i64 signext %81) #3, !dbg !86 unreachable, !dbg !86 82: ; preds = %69, %74 %83 = getelementptr i8, ptr %46, i64 %56, !dbg !148 %84 = load i8, ptr %83, align 1, !dbg !150, !tbaa !138, !alias.scope !140, !noalias !141 %85 = icmp sgt i8 %84, -9, !dbg !152 br i1 %85, label %97, label %86, !dbg !157 86: ; preds = %82 %87 = call swiftcc i64 @jlsys__nextind_continued_46(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %1, i64 signext %56, i64 signext %61, i8 zeroext %84), !dbg !158 %88 = add i64 %87, -1, !dbg !159 %89 = icmp sgt i64 %88, -1, !dbg !160 br i1 %89, label %97, label %91, !dbg !162 90: ; preds = %422 br label %93, !dbg !87 91: ; preds = %86 %92 = phi i64 [ %88, %86 ], !dbg !159 br label %93, !dbg !87 93: ; preds = %91, %90 %94 = phi i64 [ poison, %90 ], [ %92, %91 ], !dbg !159 call void @llvm.julia.gc_preserve_end(token %40), !dbg !87 call void @llvm.julia.gc_preserve_end(token %39), !dbg !82 call void @llvm.julia.gc_preserve_end(token %38), !dbg !70 %95 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @jl_small_typeof, i64 320), align 8, !dbg !162, !tbaa !13, !invariant.load !8, !alias.scope !126, !noalias !127, !nonnull !8, !dereferenceable !174, !align !175 %96 = addrspacecast ptr %95 to ptr addrspace(10), !dbg !162 call swiftcc void @jlsys_throw_inexacterror_3(ptr nonnull swiftself %0, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 128613217724968 to ptr) to ptr addrspace(10)), ptr addrspace(10) %96, i64 signext %94) #3, !dbg !162 unreachable, !dbg !162 97: ; preds = %82, %86 %98 = phi i64 [ %88, %86 ], [ %56, %82 ] %99 = call nonnull ptr addrspace(10) (i64, ...) inttoptr (i64 128613572184880 to ptr)(i64 %98), !dbg !171 %100 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %1, ptr addrspace(10) nonnull %99), !dbg !176 %101 = addrspacecast ptr addrspace(10) %99 to ptr addrspace(11), !dbg !177 %102 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %101) #12, !dbg !177 %103 = getelementptr inbounds nuw i8, ptr %102, i64 8, !dbg !177 call void @llvm.memmove.p0.p0.i64(ptr nonnull align 1 %103, ptr align 1 %49, i64 %98, i1 false), !dbg !180 call void @llvm.julia.gc_preserve_end(token %100), !dbg !176 %104 = add nsw i64 %55, -1, !dbg !107 %105 = icmp eq i64 %104, 1, !dbg !185 br i1 %105, label %111, label %106, !dbg !110 106: ; preds = %58, %97 %107 = phi i64 [ %59, %58 ], [ %104, %97 ] %108 = phi ptr addrspace(10) [ addrspacecast (ptr inttoptr (i64 128613416773776 to ptr) to ptr addrspace(10)), %58 ], [ %99, %97 ] %109 = icmp slt i64 %107, 1, !dbg !186 %110 = select i1 %109, i64 %55, i64 1, !dbg !186 br label %111, !dbg !186 111: ; preds = %106, %97 %112 = phi i64 [ 1, %97 ], [ %107, %106 ] %113 = phi ptr addrspace(10) [ %99, %97 ], [ %108, %106 ] %114 = phi i64 [ 1, %97 ], [ %110, %106 ] %115 = icmp slt i64 %112, %114, !dbg !187 br i1 %115, label %354, label %116, !dbg !109 116: ; preds = %111 %117 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !191 %118 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !197 %119 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !202 %120 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !206 %121 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !206 %122 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !191 %123 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !197 %124 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !202 %125 = addrspacecast ptr addrspace(10) %113 to ptr addrspace(11) %126 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %125) #12, !dbg !93 %127 = getelementptr i8, ptr %126, i64 7, !dbg !211 %128 = addrspacecast ptr addrspace(10) %113 to ptr addrspace(11) %129 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %128) #12, !dbg !93 %130 = getelementptr i8, ptr %129, i64 7, !dbg !211 %131 = addrspacecast ptr addrspace(10) %113 to ptr addrspace(11) %132 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %131) #12, !dbg !93 %133 = getelementptr i8, ptr %132, i64 8 %134 = addrspacecast ptr addrspace(10) %113 to ptr addrspace(11) %135 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %134) #12, !dbg !93 %136 = getelementptr i8, ptr %135, i64 7, !dbg !211 %137 = addrspacecast ptr addrspace(10) %113 to ptr addrspace(11) %138 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %137) #12, !dbg !93 %139 = getelementptr i8, ptr %138, i64 7, !dbg !211 %140 = addrspacecast ptr addrspace(10) %113 to ptr addrspace(11) %141 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %140) #12, !dbg !93 %142 = getelementptr i8, ptr %141, i64 7, !dbg !211 %143 = addrspacecast ptr addrspace(10) %113 to ptr addrspace(11) %144 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %143) #12, !dbg !93 %145 = getelementptr i8, ptr %144, i64 7, !dbg !211 %146 = addrspacecast ptr addrspace(10) %113 to ptr addrspace(11) %147 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %146) #12, !dbg !93 %148 = getelementptr i8, ptr %147, i64 7, !dbg !211 %149 = addrspacecast ptr addrspace(10) %113 to ptr addrspace(11) %150 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %149) #12, !dbg !93 %151 = getelementptr i8, ptr %150, i64 7, !dbg !211 br label %152, !dbg !211 152: ; preds = %116, %350 %153 = phi i64 [ %352, %350 ], [ %112, %116 ] %154 = call i64 @llvm.smax.i64(i64 %153, i64 0), !dbg !95 store i64 1, ptr %4, align 8, !dbg !212, !tbaa !101, !alias.scope !102, !noalias !103 store i64 %154, ptr %50, align 8, !dbg !212, !tbaa !39, !alias.scope !41, !noalias !44 %155 = icmp sgt i64 %153, 0, !dbg !214 br i1 %155, label %156, label %205, !dbg !211 156: ; preds = %152 %157 = load i64, ptr addrspace(10) %113, align 8, !dbg !217, !tbaa !13, !range !125, !invariant.load !8, !alias.scope !126, !noalias !127 %158 = icmp samesign ugt i64 %153, %157, !dbg !221 br i1 %158, label %160, label %167, !dbg !219 159: ; preds = %430 br label %162, !dbg !87 160: ; preds = %156 %161 = phi ptr addrspace(10) [ %113, %156 ] br label %162, !dbg !87 162: ; preds = %160, %159 %163 = phi ptr addrspace(10) [ poison, %159 ], [ %161, %160 ] call void @llvm.julia.gc_preserve_end(token %40), !dbg !87 call void @llvm.julia.gc_preserve_end(token %39), !dbg !82 call void @llvm.julia.gc_preserve_end(token %38), !dbg !70 call void @llvm.julia.gc_preserve_end(token %124), !dbg !202 call void @llvm.julia.gc_preserve_end(token %123), !dbg !197 call void @llvm.julia.gc_preserve_end(token %122), !dbg !191 call void @llvm.julia.gc_preserve_end(token %121), !dbg !206 call void @llvm.julia.gc_preserve_end(token %120), !dbg !206 call void @llvm.julia.gc_preserve_end(token %119), !dbg !202 call void @llvm.julia.gc_preserve_end(token %118), !dbg !197 call void @llvm.julia.gc_preserve_end(token %117), !dbg !191 %164 = addrspacecast ptr %4 to ptr addrspace(11), !dbg !219 %165 = call swiftcc nonnull ptr addrspace(10) @jlsys_BoundsError_49(ptr nonnull swiftself %0, ptr addrspace(10) %163, ptr addrspace(11) nocapture readonly %164), !dbg !219 %166 = addrspacecast ptr addrspace(10) %165 to ptr addrspace(12), !dbg !219 call void @ijl_throw(ptr addrspace(12) %166), !dbg !219 unreachable, !dbg !219 167: ; preds = %156 %168 = getelementptr i8, ptr %127, i64 %154, !dbg !222 %169 = load i8, ptr %168, align 1, !dbg !224, !tbaa !138, !alias.scope !140, !noalias !141 %170 = icmp sgt i8 %169, -65, !dbg !226 %171 = icmp eq i64 %153, 1, !dbg !228 %172 = or i1 %171, %170, !dbg !227 br i1 %172, label %183, label %173, !dbg !227 173: ; preds = %167 %174 = call swiftcc i64 @jlsys__thisind_continued_48(ptr nonnull swiftself %0, ptr addrspace(10) %113, i64 signext %154, i64 signext %157), !dbg !230 %175 = icmp eq i64 %174, %154, !dbg !231 br i1 %175, label %183, label %177, !dbg !201 176: ; preds = %432 br label %180, !dbg !87 177: ; preds = %173 %178 = phi ptr addrspace(10) [ %113, %173 ] %179 = phi i64 [ %154, %173 ], !dbg !95 br label %180, !dbg !87 180: ; preds = %177, %176 %181 = phi ptr addrspace(10) [ poison, %176 ], [ %178, %177 ] %182 = phi i64 [ poison, %176 ], [ %179, %177 ], !dbg !95 call void @llvm.julia.gc_preserve_end(token %40), !dbg !87 call void @llvm.julia.gc_preserve_end(token %39), !dbg !82 call void @llvm.julia.gc_preserve_end(token %38), !dbg !70 call void @llvm.julia.gc_preserve_end(token %124), !dbg !202 call void @llvm.julia.gc_preserve_end(token %123), !dbg !197 call void @llvm.julia.gc_preserve_end(token %122), !dbg !191 call void @llvm.julia.gc_preserve_end(token %121), !dbg !206 call void @llvm.julia.gc_preserve_end(token %120), !dbg !206 call void @llvm.julia.gc_preserve_end(token %119), !dbg !202 call void @llvm.julia.gc_preserve_end(token %118), !dbg !197 call void @llvm.julia.gc_preserve_end(token %117), !dbg !191 call swiftcc void @jlsys_string_index_err_47(ptr nonnull swiftself %0, ptr addrspace(10) %181, i64 signext %182) #3, !dbg !201 unreachable, !dbg !201 183: ; preds = %167, %173 %184 = getelementptr i8, ptr %130, i64 %154, !dbg !232 %185 = load i8, ptr %184, align 1, !dbg !234, !tbaa !138, !alias.scope !140, !noalias !141 %186 = icmp sgt i8 %185, -9, !dbg !236 br i1 %186, label %198, label %187, !dbg !238 187: ; preds = %183 %188 = call swiftcc i64 @jlsys__nextind_continued_46(ptr nonnull swiftself %0, ptr addrspace(10) %113, i64 signext %154, i64 signext %157, i8 zeroext %185), !dbg !239 %189 = add i64 %188, -1, !dbg !240 %190 = icmp sgt i64 %189, -1, !dbg !241 br i1 %190, label %198, label %192, !dbg !242 191: ; preds = %434 br label %194, !dbg !87 192: ; preds = %187 %193 = phi i64 [ %189, %187 ], !dbg !240 br label %194, !dbg !87 194: ; preds = %192, %191 %195 = phi i64 [ poison, %191 ], [ %193, %192 ], !dbg !240 call void @llvm.julia.gc_preserve_end(token %40), !dbg !87 call void @llvm.julia.gc_preserve_end(token %39), !dbg !82 call void @llvm.julia.gc_preserve_end(token %38), !dbg !70 call void @llvm.julia.gc_preserve_end(token %124), !dbg !202 call void @llvm.julia.gc_preserve_end(token %123), !dbg !197 call void @llvm.julia.gc_preserve_end(token %122), !dbg !191 call void @llvm.julia.gc_preserve_end(token %121), !dbg !206 call void @llvm.julia.gc_preserve_end(token %120), !dbg !206 call void @llvm.julia.gc_preserve_end(token %119), !dbg !202 call void @llvm.julia.gc_preserve_end(token %118), !dbg !197 call void @llvm.julia.gc_preserve_end(token %117), !dbg !191 %196 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @jl_small_typeof, i64 320), align 8, !dbg !242, !tbaa !13, !invariant.load !8, !alias.scope !126, !noalias !127, !nonnull !8, !dereferenceable !174, !align !175 %197 = addrspacecast ptr %196 to ptr addrspace(10), !dbg !242 call swiftcc void @jlsys_throw_inexacterror_3(ptr nonnull swiftself %0, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 128613217724968 to ptr) to ptr addrspace(10)), ptr addrspace(10) %197, i64 signext %195) #3, !dbg !242 unreachable, !dbg !242 198: ; preds = %183, %187 %199 = phi i64 [ %189, %187 ], [ %154, %183 ] %200 = call nonnull ptr addrspace(10) (i64, ...) inttoptr (i64 128613572184880 to ptr)(i64 %199), !dbg !246 %201 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113, ptr addrspace(10) nonnull %200), !dbg !248 %202 = addrspacecast ptr addrspace(10) %200 to ptr addrspace(11), !dbg !249 %203 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %202) #12, !dbg !249 %204 = getelementptr inbounds nuw i8, ptr %203, i64 8, !dbg !249 call void @llvm.memmove.p0.p0.i64(ptr nonnull align 1 %204, ptr align 1 %133, i64 %199, i1 false), !dbg !251 call void @llvm.julia.gc_preserve_end(token %201), !dbg !248 br label %205, !dbg !95 205: ; preds = %152, %198 %206 = phi ptr addrspace(10) [ %200, %198 ], [ addrspacecast (ptr inttoptr (i64 128613416773776 to ptr) to ptr addrspace(10)), %152 ] %207 = load i64, ptr addrspace(10) %113, align 8, !dbg !253, !tbaa !13, !range !125, !invariant.load !8, !alias.scope !126, !noalias !127 %208 = icmp eq i64 %207, 0, !dbg !254 br i1 %208, label %217, label %209, !dbg !255 209: ; preds = %205 %210 = getelementptr i8, ptr %136, i64 %207, !dbg !256 %211 = load i8, ptr %210, align 1, !dbg !258, !tbaa !138, !alias.scope !140, !noalias !141 %212 = icmp sgt i8 %211, -65, !dbg !260 %213 = icmp eq i64 %207, 1, !dbg !262 %214 = or i1 %213, %212, !dbg !261 br i1 %214, label %220, label %215, !dbg !261 215: ; preds = %209 %216 = call swiftcc i64 @jlsys__thisind_continued_48(ptr nonnull swiftself %0, ptr addrspace(10) %113, i64 signext %207, i64 signext %207), !dbg !264 br label %220, !dbg !95 217: ; preds = %205 %218 = sub i64 0, %153, !dbg !265 %219 = sub i64 1, %153, !dbg !266 br label %231, !dbg !255 220: ; preds = %215, %209 %221 = phi i64 [ %207, %209 ], [ %216, %215 ] %222 = sub i64 %221, %153, !dbg !265 %223 = add i64 %222, 1, !dbg !266 %224 = getelementptr i8, ptr %139, i64 %207, !dbg !256 %225 = load i8, ptr %224, align 1, !dbg !258, !tbaa !138, !alias.scope !140, !noalias !141 %226 = icmp sgt i8 %225, -65, !dbg !260 %227 = icmp eq i64 %207, 1, !dbg !262 %228 = or i1 %227, %226, !dbg !261 br i1 %228, label %231, label %229, !dbg !261 229: ; preds = %220 %230 = call swiftcc i64 @jlsys__thisind_continued_48(ptr nonnull swiftself %0, ptr addrspace(10) %113, i64 signext %207, i64 signext %207), !dbg !264 br label %231, !dbg !95 231: ; preds = %217, %220, %229 %232 = phi i64 [ %223, %229 ], [ %219, %217 ], [ %223, %220 ] %233 = phi i64 [ %222, %229 ], [ %218, %217 ], [ %222, %220 ] %234 = phi i64 [ %230, %229 ], [ 0, %217 ], [ %207, %220 ] %235 = icmp sgt i64 %232, %234, !dbg !268 %236 = select i1 %235, i64 %233, i64 %234, !dbg !271 store i64 %232, ptr %5, align 8, !dbg !212, !tbaa !39, !alias.scope !41, !noalias !44 store i64 %236, ptr %51, align 8, !dbg !212, !tbaa !39, !alias.scope !41, !noalias !44 %237 = icmp slt i64 %236, %232, !dbg !214 br i1 %237, label %318, label %238, !dbg !211 238: ; preds = %231 %239 = icmp ult i64 %233, 9223372036854775807, !dbg !221 %240 = icmp sle i64 %236, %207 %241 = and i1 %239, %240, !dbg !218 br i1 %241, label %250, label %243, !dbg !218 242: ; preds = %444 br label %245, !dbg !87 243: ; preds = %238 %244 = phi ptr addrspace(10) [ %113, %238 ] br label %245, !dbg !87 245: ; preds = %243, %242 %246 = phi ptr addrspace(10) [ poison, %242 ], [ %244, %243 ] call void @llvm.julia.gc_preserve_end(token %40), !dbg !87 call void @llvm.julia.gc_preserve_end(token %39), !dbg !82 call void @llvm.julia.gc_preserve_end(token %38), !dbg !70 call void @llvm.julia.gc_preserve_end(token %124), !dbg !202 call void @llvm.julia.gc_preserve_end(token %123), !dbg !197 call void @llvm.julia.gc_preserve_end(token %122), !dbg !191 call void @llvm.julia.gc_preserve_end(token %121), !dbg !206 call void @llvm.julia.gc_preserve_end(token %120), !dbg !206 call void @llvm.julia.gc_preserve_end(token %119), !dbg !202 call void @llvm.julia.gc_preserve_end(token %118), !dbg !197 call void @llvm.julia.gc_preserve_end(token %117), !dbg !191 %247 = addrspacecast ptr %5 to ptr addrspace(11), !dbg !219 %248 = call swiftcc nonnull ptr addrspace(10) @jlsys_BoundsError_49(ptr nonnull swiftself %0, ptr addrspace(10) %246, ptr addrspace(11) nocapture readonly %247), !dbg !219 %249 = addrspacecast ptr addrspace(10) %248 to ptr addrspace(12), !dbg !219 call void @ijl_throw(ptr addrspace(12) %249), !dbg !219 unreachable, !dbg !219 250: ; preds = %238 %251 = icmp eq i64 %232, 0, !dbg !273 br i1 %251, label %262, label %252, !dbg !274 252: ; preds = %250 %253 = icmp eq i64 %233, %207, !dbg !275 br i1 %253, label %265, label %254, !dbg !276 254: ; preds = %252 %255 = getelementptr i8, ptr %142, i64 %232, !dbg !277 %256 = load i8, ptr %255, align 1, !dbg !279, !tbaa !138, !alias.scope !140, !noalias !141 %257 = icmp sgt i8 %256, -65, !dbg !281 %258 = icmp eq i64 %233, 0, !dbg !283 %259 = or i1 %258, %257, !dbg !282 br i1 %259, label %265, label %260, !dbg !282 260: ; preds = %254 %261 = call swiftcc i64 @jlsys__thisind_continued_48(ptr nonnull swiftself %0, ptr addrspace(10) %113, i64 signext %232, i64 signext %207), !dbg !285 br label %262, !dbg !286 262: ; preds = %250, %260 %263 = phi i64 [ %261, %260 ], [ 0, %250 ] %264 = icmp eq i64 %263, %232, !dbg !288 br i1 %264, label %265, label %286, !dbg !195 265: ; preds = %254, %252, %262 %266 = icmp sgt i64 %236, 0, !dbg !289 %267 = icmp samesign ule i64 %236, %207 %268 = select i1 %266, i1 %267, i1 false, !dbg !290 br i1 %268, label %269, label %279, !dbg !290 269: ; preds = %265 %270 = getelementptr i8, ptr %145, i64 %236, !dbg !222 %271 = load i8, ptr %270, align 1, !dbg !224, !tbaa !138, !alias.scope !140, !noalias !141 %272 = icmp sgt i8 %271, -65, !dbg !226 %273 = icmp samesign ult i64 %236, 2, !dbg !228 %274 = or i1 %273, %272, !dbg !227 br i1 %274, label %292, label %275, !dbg !227 275: ; preds = %269 %276 = call swiftcc i64 @jlsys__thisind_continued_48(ptr nonnull swiftself %0, ptr addrspace(10) %113, i64 signext %236, i64 signext %207), !dbg !230 %277 = icmp eq i64 %276, %236, !dbg !231 br i1 %277, label %292, label %279, !dbg !201 278: ; preds = %450, %452 br label %282, !dbg !87 279: ; preds = %275, %265 %280 = phi ptr addrspace(10) [ %113, %275 ], [ %113, %265 ] %281 = phi i64 [ %236, %275 ], [ %236, %265 ], !dbg !271 br label %282, !dbg !87 282: ; preds = %279, %278 %283 = phi ptr addrspace(10) [ poison, %278 ], [ %280, %279 ] %284 = phi i64 [ poison, %278 ], [ %281, %279 ], !dbg !271 call void @llvm.julia.gc_preserve_end(token %40), !dbg !87 call void @llvm.julia.gc_preserve_end(token %39), !dbg !82 call void @llvm.julia.gc_preserve_end(token %38), !dbg !70 call void @llvm.julia.gc_preserve_end(token %124), !dbg !202 call void @llvm.julia.gc_preserve_end(token %123), !dbg !197 call void @llvm.julia.gc_preserve_end(token %122), !dbg !191 call void @llvm.julia.gc_preserve_end(token %121), !dbg !206 call void @llvm.julia.gc_preserve_end(token %120), !dbg !206 call void @llvm.julia.gc_preserve_end(token %119), !dbg !202 call void @llvm.julia.gc_preserve_end(token %118), !dbg !197 call void @llvm.julia.gc_preserve_end(token %117), !dbg !191 call swiftcc void @jlsys_string_index_err_47(ptr nonnull swiftself %0, ptr addrspace(10) %283, i64 signext %284) #3, !dbg !201 unreachable, !dbg !201 285: ; preds = %449 br label %289, !dbg !87 286: ; preds = %262 %287 = phi ptr addrspace(10) [ %113, %262 ] %288 = phi i64 [ %232, %262 ] br label %289, !dbg !87 289: ; preds = %286, %285 %290 = phi ptr addrspace(10) [ poison, %285 ], [ %287, %286 ] %291 = phi i64 [ poison, %285 ], [ %288, %286 ] call void @llvm.julia.gc_preserve_end(token %40), !dbg !87 call void @llvm.julia.gc_preserve_end(token %39), !dbg !82 call void @llvm.julia.gc_preserve_end(token %38), !dbg !70 call void @llvm.julia.gc_preserve_end(token %124), !dbg !202 call void @llvm.julia.gc_preserve_end(token %123), !dbg !197 call void @llvm.julia.gc_preserve_end(token %122), !dbg !191 call void @llvm.julia.gc_preserve_end(token %121), !dbg !206 call void @llvm.julia.gc_preserve_end(token %120), !dbg !206 call void @llvm.julia.gc_preserve_end(token %119), !dbg !202 call void @llvm.julia.gc_preserve_end(token %118), !dbg !197 call void @llvm.julia.gc_preserve_end(token %117), !dbg !191 call swiftcc void @jlsys_string_index_err_47(ptr nonnull swiftself %0, ptr addrspace(10) %290, i64 signext %291) #3, !dbg !195 unreachable, !dbg !195 292: ; preds = %269, %275 %293 = getelementptr i8, ptr %148, i64 %236, !dbg !232 %294 = load i8, ptr %293, align 1, !dbg !234, !tbaa !138, !alias.scope !140, !noalias !141 %295 = icmp sgt i8 %294, -9, !dbg !236 br i1 %295, label %299, label %296, !dbg !238 296: ; preds = %292 %297 = call swiftcc i64 @jlsys__nextind_continued_46(ptr nonnull swiftself %0, ptr addrspace(10) %113, i64 signext %236, i64 signext %207, i8 zeroext %294), !dbg !239 %298 = add i64 %297, -1, !dbg !240 br label %299, !dbg !286 299: ; preds = %292, %296 %300 = phi i64 [ %298, %296 ], [ %236, %292 ] %301 = sub i64 %300, %232, !dbg !291 %302 = add i64 %301, 1, !dbg !293 %303 = icmp sgt i64 %302, -1, !dbg !241 br i1 %303, label %311, label %305, !dbg !242 304: ; preds = %455 br label %307, !dbg !87 305: ; preds = %299 %306 = phi i64 [ %302, %299 ], !dbg !293 br label %307, !dbg !87 307: ; preds = %305, %304 %308 = phi i64 [ poison, %304 ], [ %306, %305 ], !dbg !293 call void @llvm.julia.gc_preserve_end(token %40), !dbg !87 call void @llvm.julia.gc_preserve_end(token %39), !dbg !82 call void @llvm.julia.gc_preserve_end(token %38), !dbg !70 call void @llvm.julia.gc_preserve_end(token %124), !dbg !202 call void @llvm.julia.gc_preserve_end(token %123), !dbg !197 call void @llvm.julia.gc_preserve_end(token %122), !dbg !191 call void @llvm.julia.gc_preserve_end(token %121), !dbg !206 call void @llvm.julia.gc_preserve_end(token %120), !dbg !206 call void @llvm.julia.gc_preserve_end(token %119), !dbg !202 call void @llvm.julia.gc_preserve_end(token %118), !dbg !197 call void @llvm.julia.gc_preserve_end(token %117), !dbg !191 %309 = load ptr, ptr getelementptr inbounds nuw (i8, ptr @jl_small_typeof, i64 320), align 8, !dbg !242, !tbaa !13, !invariant.load !8, !alias.scope !126, !noalias !127, !nonnull !8, !dereferenceable !174, !align !175 %310 = addrspacecast ptr %309 to ptr addrspace(10), !dbg !242 call swiftcc void @jlsys_throw_inexacterror_3(ptr nonnull swiftself %0, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 128613217724968 to ptr) to ptr addrspace(10)), ptr addrspace(10) %310, i64 signext %308) #3, !dbg !242 unreachable, !dbg !242 311: ; preds = %299 %312 = call nonnull ptr addrspace(10) (i64, ...) inttoptr (i64 128613572184880 to ptr)(i64 %302), !dbg !246 %313 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113, ptr addrspace(10) nonnull %312), !dbg !248 %314 = getelementptr i8, ptr %151, i64 %232, !dbg !294 %315 = addrspacecast ptr addrspace(10) %312 to ptr addrspace(11), !dbg !249 %316 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %315) #12, !dbg !249 %317 = getelementptr inbounds nuw i8, ptr %316, i64 8, !dbg !249 call void @llvm.memmove.p0.p0.i64(ptr nonnull align 1 %317, ptr align 1 %314, i64 %302, i1 false), !dbg !251 call void @llvm.julia.gc_preserve_end(token %313), !dbg !248 br label %318, !dbg !95 318: ; preds = %231, %311 %319 = phi ptr addrspace(10) [ %312, %311 ], [ addrspacecast (ptr inttoptr (i64 128613416773776 to ptr) to ptr addrspace(10)), %231 ] %320 = addrspacecast ptr addrspace(10) %206 to ptr addrspace(11), !dbg !296 %321 = addrspacecast ptr addrspace(10) %319 to ptr addrspace(11), !dbg !296 %322 = icmp eq ptr addrspace(11) %320, %321, !dbg !296 br i1 %322, label %323, label %396, !dbg !296 323: ; preds = %318, %396 %324 = phi i64 [ %153, %318 ], [ %153, %396 ] call void @llvm.julia.gc_preserve_end(token %124), !dbg !202 call void @llvm.julia.gc_preserve_end(token %123), !dbg !197 call void @llvm.julia.gc_preserve_end(token %122), !dbg !191 call void @llvm.julia.gc_preserve_end(token %121), !dbg !206 call void @llvm.julia.gc_preserve_end(token %120), !dbg !206 call void @llvm.julia.gc_preserve_end(token %119), !dbg !202 call void @llvm.julia.gc_preserve_end(token %118), !dbg !197 call void @llvm.julia.gc_preserve_end(token %117), !dbg !191 %325 = load i64, ptr addrspace(11) %378, align 8, !dbg !298, !tbaa !101, !alias.scope !304, !noalias !305 %326 = icmp ult i64 %112, %325, !dbg !300 br i1 %326, label %333, label %328, !dbg !301 327: ; preds = %461 br label %330, !dbg !87 328: ; preds = %323 %329 = phi i64 [ %55, %323 ] br label %330, !dbg !87 330: ; preds = %328, %327 %331 = phi i64 [ poison, %327 ], [ %329, %328 ] call void @llvm.julia.gc_preserve_end(token %40), !dbg !87 call void @llvm.julia.gc_preserve_end(token %39), !dbg !82 call void @llvm.julia.gc_preserve_end(token %38), !dbg !70 store i64 %331, ptr %6, align 8, !dbg !301, !tbaa !39, !alias.scope !41, !noalias !44 %332 = addrspacecast ptr %6 to ptr addrspace(11), !dbg !301 call swiftcc void @jlsys_throw_boundserror_17(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %374, ptr addrspace(11) nocapture readonly %332) #3, !dbg !301 unreachable, !dbg !301 333: ; preds = %323 %334 = load ptr, ptr addrspace(11) %375, align 8, !dbg !306, !tbaa !310, !alias.scope !54, !noalias !55 %335 = load ptr addrspace(10), ptr addrspace(11) %376, align 8, !dbg !306, !tbaa !310, !alias.scope !54, !noalias !55, !dereferenceable_or_null !175, !align !312 %336 = addrspacecast ptr addrspace(10) %335 to ptr addrspace(11), !dbg !309 %337 = load i64, ptr addrspace(11) %336, align 8, !dbg !309, !tbaa !50, !range !53, !alias.scope !54, !noalias !55 %338 = shl nuw nsw i64 %337, 1, !dbg !309 %339 = add i64 %337, %112, !dbg !309 %340 = icmp ult i64 %339, %338, !dbg !309 %341 = getelementptr i64, ptr %334, i64 %112, !dbg !309 %342 = getelementptr inbounds nuw i8, ptr addrspace(11) %336, i64 8, !dbg !309 %343 = load ptr, ptr addrspace(11) %342, align 8, !dbg !309, !tbaa !56, !alias.scope !54, !noalias !55, !nonnull !8 %344 = ptrtoint ptr %343 to i64, !dbg !309 %345 = ptrtoint ptr %341 to i64, !dbg !309 %346 = sub i64 %345, %344, !dbg !309 %347 = shl nuw nsw i64 %337, 3, !dbg !309 %348 = icmp ult i64 %346, %347, !dbg !309 %349 = and i1 %340, %348, !dbg !309 br i1 %349, label %412, label %400, !dbg !309 350: ; preds = %396 %351 = icmp eq i64 %153, %114, !dbg !313 %352 = add i64 %153, -1, !dbg !286 br i1 %351, label %353, label %152, !dbg !287 353: ; preds = %350 call void @llvm.julia.gc_preserve_end(token %124), !dbg !202 call void @llvm.julia.gc_preserve_end(token %123), !dbg !197 call void @llvm.julia.gc_preserve_end(token %122), !dbg !191 call void @llvm.julia.gc_preserve_end(token %121), !dbg !206 call void @llvm.julia.gc_preserve_end(token %120), !dbg !206 call void @llvm.julia.gc_preserve_end(token %119), !dbg !202 call void @llvm.julia.gc_preserve_end(token %118), !dbg !197 call void @llvm.julia.gc_preserve_end(token %117), !dbg !191 br label %354, !dbg !314 354: ; preds = %353, %412, %111 %355 = add i64 %55, 1, !dbg !315 %356 = icmp ne i64 %355, %53, !dbg !316 br i1 %356, label %54, label %357, !dbg !316 357: ; preds = %354 br i1 false, label %415, label %359, !dbg !316 358: ; preds = %464 br label %359, !dbg !87 359: ; preds = %358, %357 call void @llvm.julia.gc_preserve_end(token %40), !dbg !87 call void @llvm.julia.gc_preserve_end(token %39), !dbg !82 call void @llvm.julia.gc_preserve_end(token %38), !dbg !70 br label %360, !dbg !317 360: ; preds = %359, %369, %34 ret ptr addrspace(10) %374, !dbg !317 361: ; preds = %2 %362 = icmp ult i64 %13, 1152921504606846976, !dbg !17 br i1 %362, label %364, label %363, !dbg !17 363: ; preds = %361 call void @jl_argument_error(ptr nonnull @"_j_str_invalid GenericMemory siz...#1"), !dbg !17 unreachable, !dbg !17 364: ; preds = %361 %365 = shl nuw nsw i64 %13, 3, !dbg !17 %366 = load ptr, ptr %9, align 8, !dbg !17, !tbaa !9 %367 = call noalias nonnull align 16 ptr addrspace(10) @jl_alloc_genericmemory_unchecked(ptr %366, i64 %365, ptr nonnull inttoptr (i64 128613339979456 to ptr)) #13, !dbg !17 %368 = addrspacecast ptr addrspace(10) %367 to ptr addrspace(11), !dbg !17 store i64 %13, ptr addrspace(11) %368, align 8, !dbg !17, !tbaa !50, !alias.scope !54, !noalias !55 br label %369, !dbg !17 369: ; preds = %2, %364 %370 = phi ptr addrspace(10) [ %367, %364 ], [ addrspacecast (ptr inttoptr (i64 128613327479328 to ptr) to ptr addrspace(10)), %2 ], !dbg !17 %371 = addrspacecast ptr addrspace(10) %370 to ptr addrspace(11), !dbg !318 %372 = getelementptr inbounds nuw i8, ptr addrspace(11) %371, i64 8, !dbg !318 %373 = load ptr, ptr addrspace(11) %372, align 8, !dbg !318, !tbaa !56, !alias.scope !54, !noalias !55, !nonnull !8 %374 = 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 128613283716896 to ptr) to ptr addrspace(10))) #14, !dbg !320 %375 = addrspacecast ptr addrspace(10) %374 to ptr addrspace(11), !dbg !320 %376 = getelementptr inbounds nuw i8, ptr addrspace(11) %375, i64 8, !dbg !320 store ptr addrspace(10) null, ptr addrspace(11) %376, align 8, !dbg !320, !tbaa !321, !alias.scope !54, !noalias !55 store ptr %373, ptr addrspace(11) %375, align 8, !dbg !320, !tbaa !310, !alias.scope !54, !noalias !55 %377 = getelementptr inbounds nuw i8, ptr addrspace(11) %375, i64 8, !dbg !320 store ptr addrspace(10) %370, ptr addrspace(11) %377, align 8, !dbg !320, !tbaa !310, !alias.scope !54, !noalias !55 %378 = getelementptr inbounds nuw i8, ptr addrspace(11) %375, i64 16, !dbg !320 store i64 %13, ptr addrspace(11) %378, align 8, !dbg !320, !tbaa !101, !alias.scope !322, !noalias !305 %379 = icmp eq i64 %13, 0, !dbg !323 br i1 %379, label %360, label %380, !dbg !327 380: ; preds = %369 %381 = load ptr, ptr addrspace(11) %375, align 8 %382 = load ptr addrspace(10), ptr addrspace(11) %376, align 8, !align !312 %383 = addrspacecast ptr addrspace(10) %382 to ptr addrspace(11) %384 = getelementptr inbounds nuw i8, ptr addrspace(11) %383, i64 8 %385 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %382, ptr %381), !dbg !93 br label %15, !dbg !31 386: ; preds = %21 %387 = phi i64 [ %16, %21 ] %388 = 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 128613339979600 to ptr) to ptr addrspace(10))) #14, !dbg !49 %389 = addrspacecast ptr addrspace(10) %388 to ptr addrspace(11), !dbg !49 store ptr %381, ptr addrspace(11) %389, align 8, !dbg !49, !tbaa !328, !alias.scope !140, !noalias !141 %390 = getelementptr inbounds nuw i8, ptr addrspace(11) %389, i64 8, !dbg !49 store ptr addrspace(10) %382, ptr addrspace(11) %390, align 8, !dbg !49, !tbaa !328, !alias.scope !140, !noalias !141 %391 = addrspacecast ptr addrspace(10) %388 to ptr addrspace(12), !dbg !49 call void @ijl_bounds_error_int(ptr addrspace(12) %391, i64 %387), !dbg !49 unreachable, !dbg !49 392: ; preds = %21 %393 = getelementptr inbounds i64, ptr addrspace(13) %385, i64 %17, !dbg !49 store i64 0, ptr addrspace(13) %393, align 8, !dbg !49, !tbaa !138, !alias.scope !140, !noalias !141 %394 = icmp eq i64 %16, %13, !dbg !331 %395 = add i64 %16, 1, !dbg !95 br i1 %394, label %34, label %15, !dbg !96 396: ; preds = %318 %397 = call i32 @jl_egal__unboxed(ptr addrspace(11) %320, ptr addrspace(11) %321, i64 160), !dbg !296 %398 = trunc i32 %397 to i1, !dbg !296 br i1 %398, label %323, label %350, !dbg !196 399: ; preds = %462 br label %404, !dbg !87 400: ; preds = %333 %401 = phi i64 [ %55, %333 ] %402 = phi ptr [ %334, %333 ], !dbg !306 %403 = phi ptr addrspace(10) [ %335, %333 ], !dbg !306 br label %404, !dbg !87 404: ; preds = %400, %399 %405 = phi i64 [ poison, %399 ], [ %401, %400 ] %406 = phi ptr [ poison, %399 ], [ %402, %400 ], !dbg !306 %407 = phi ptr addrspace(10) [ poison, %399 ], [ %403, %400 ], !dbg !306 call void @llvm.julia.gc_preserve_end(token %40), !dbg !87 call void @llvm.julia.gc_preserve_end(token %39), !dbg !82 call void @llvm.julia.gc_preserve_end(token %38), !dbg !70 %408 = 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 128613339979600 to ptr) to ptr addrspace(10))) #14, !dbg !309 %409 = addrspacecast ptr addrspace(10) %408 to ptr addrspace(11), !dbg !309 store ptr %406, ptr addrspace(11) %409, align 8, !dbg !309, !tbaa !328, !alias.scope !140, !noalias !141 %410 = getelementptr inbounds nuw i8, ptr addrspace(11) %409, i64 8, !dbg !309 store ptr addrspace(10) %407, ptr addrspace(11) %410, align 8, !dbg !309, !tbaa !328, !alias.scope !140, !noalias !141 %411 = addrspacecast ptr addrspace(10) %408 to ptr addrspace(12), !dbg !309 call void @ijl_bounds_error_int(ptr addrspace(12) %411, i64 %405), !dbg !309 unreachable, !dbg !309 412: ; preds = %333 %413 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %335, ptr %334), !dbg !309 %414 = getelementptr inbounds i64, ptr addrspace(13) %413, i64 %112, !dbg !309 store i64 %324, ptr addrspace(13) %414, align 8, !dbg !309, !tbaa !332, !alias.scope !140, !noalias !141 br label %354, !dbg !334 415: ; preds = %36, %357 br label %416 416: ; preds = %415 br i1 poison, label %418, label %417, !dbg !94 417: ; preds = %416 br label %425, !dbg !110 418: ; preds = %416 br i1 false, label %419, label %63, !dbg !123 419: ; preds = %418 br i1 poison, label %421, label %420, !dbg !145 420: ; preds = %419 br i1 false, label %421, label %77, !dbg !86 421: ; preds = %420, %419 br i1 poison, label %423, label %422, !dbg !157 422: ; preds = %421 br i1 false, label %423, label %90, !dbg !162 423: ; preds = %422, %421 %424 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %1, ptr addrspace(10) nonnull poison), !dbg !176 br i1 poison, label %428, label %425, !dbg !110 425: ; preds = %423, %417 br i1 poison, label %426, label %428, !dbg !186 426: ; preds = %425 br i1 poison, label %428, label %427, !dbg !335 427: ; preds = %426 br label %428, !dbg !286 428: ; preds = %427, %426, %425, %423 br i1 poison, label %464, label %466, !dbg !109 429: ; preds = %466 br i1 poison, label %430, label %437, !dbg !211 430: ; preds = %429 br i1 false, label %431, label %159, !dbg !219 431: ; preds = %430 br i1 poison, label %433, label %432, !dbg !227 432: ; preds = %431 br i1 false, label %433, label %176, !dbg !201 433: ; preds = %432, %431 br i1 poison, label %435, label %434, !dbg !238 434: ; preds = %433 br i1 false, label %435, label %191, !dbg !242 435: ; preds = %434, %433 %436 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) poison, ptr addrspace(10) nonnull poison), !dbg !248 br label %437, !dbg !95 437: ; preds = %435, %429 br i1 poison, label %442, label %438, !dbg !255 438: ; preds = %437 br i1 poison, label %440, label %439, !dbg !261 439: ; preds = %438 br label %440, !dbg !95 440: ; preds = %439, %438 br i1 poison, label %443, label %441, !dbg !261 441: ; preds = %440 br label %443, !dbg !95 442: ; preds = %437 br label %443, !dbg !255 443: ; preds = %442, %441, %440 br i1 poison, label %458, label %444, !dbg !211 444: ; preds = %443 br i1 false, label %445, label %242, !dbg !218 445: ; preds = %444 br i1 poison, label %449, label %446, !dbg !274 446: ; preds = %445 br i1 poison, label %450, label %447, !dbg !276 447: ; preds = %446 br i1 poison, label %450, label %448, !dbg !282 448: ; preds = %447 br label %449, !dbg !286 449: ; preds = %448, %445 br i1 false, label %450, label %285, !dbg !195 450: ; preds = %449, %447, %446 br i1 false, label %451, label %278, !dbg !290 451: ; preds = %450 br i1 poison, label %453, label %452, !dbg !227 452: ; preds = %451 br i1 false, label %453, label %278, !dbg !201 453: ; preds = %452, %451 br i1 poison, label %455, label %454, !dbg !238 454: ; preds = %453 br label %455, !dbg !286 455: ; preds = %454, %453 br i1 false, label %456, label %304, !dbg !242 456: ; preds = %455 %457 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) poison, ptr addrspace(10) nonnull poison), !dbg !248 br label %458, !dbg !95 458: ; preds = %456, %443 br i1 false, label %459, label %461, !dbg !296 459: ; preds = %458 br i1 false, label %460, label %461, !dbg !196 460: ; preds = %459 br label %465, !dbg !287 461: ; preds = %459, %458 br i1 false, label %462, label %327, !dbg !301 462: ; preds = %461 br i1 false, label %463, label %399, !dbg !309 463: ; preds = %462 br label %464, !dbg !334 464: ; preds = %465, %463, %428 br label %358, !dbg !316 465: ; preds = %460 br label %464, !dbg !314 466: ; preds = %428 %467 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) poison), !dbg !191 %468 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) poison), !dbg !197 %469 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) poison), !dbg !202 %470 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) poison), !dbg !206 %471 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) poison), !dbg !206 %472 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) poison), !dbg !191 %473 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) poison), !dbg !197 %474 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) poison), !dbg !202 br label %429, !dbg !211 } ; Function Attrs: noinline optnone define nonnull ptr addrspace(10) @jfptr_naive_495(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 !126, !noalias !127, !nonnull !8 %7 = call swiftcc nonnull ptr addrspace(10) @julia_naive_494(ptr nonnull swiftself %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_19(ptr nonnull swiftself, 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_17(ptr nonnull swiftself, ptr addrspace(10), ptr addrspace(11) nocapture readonly) local_unnamed_addr #8 ; Function Attrs: noreturn declare swiftcc void @jlsys_throw_inexacterror_3(ptr nonnull swiftself, 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_46(ptr nonnull swiftself, ptr addrspace(10), i64 signext, i64 signext, i8 zeroext) local_unnamed_addr #0 declare swiftcc nonnull ptr addrspace(10) @jlsys_BoundsError_8(ptr nonnull swiftself, 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_47(ptr nonnull swiftself, ptr addrspace(10), i64 signext) local_unnamed_addr #8 declare swiftcc i64 @jlsys__thisind_continued_48(ptr nonnull swiftself, ptr addrspace(10), i64 signext, i64 signext) local_unnamed_addr #0 declare swiftcc nonnull ptr addrspace(10) @jlsys_BoundsError_49(ptr nonnull swiftself, ptr addrspace(10), ptr addrspace(11) nocapture readonly) local_unnamed_addr #0 declare swiftcc i64 @jlsys_overflow_case_27(ptr nonnull swiftself, 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_494", 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: 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: 648, 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: 661, scope: !21, inlinedAt: !23) !23 = !DILocation(line: 548, 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: 546, scope: !24, inlinedAt: !27) !27 = !DILocation(line: 4, scope: !5) !28 = !DILocation(line: 383, scope: !29, inlinedAt: !31) !29 = distinct !DISubprogram(name: "checkbounds;", linkageName: "checkbounds", scope: !30, file: !30, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !30 = !DIFile(filename: "essentials.jl", directory: ".") !31 = !DILocation(line: 996, 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: 992, 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: 339, 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: 335, 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: 997, 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: 83, scope: !59, inlinedAt: !61) !59 = distinct !DISubprogram(name: "<;", linkageName: "<", scope: !60, file: !60, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !60 = !DIFile(filename: "int.jl", directory: ".") !61 = !DILocation(line: 425, scope: !62, inlinedAt: !64) !62 = distinct !DISubprogram(name: ">;", linkageName: ">", scope: !63, file: !63, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !63 = !DIFile(filename: "operators.jl", directory: ".") !64 = !DILocation(line: 695, scope: !65, inlinedAt: !67) !65 = distinct !DISubprogram(name: "isempty;", linkageName: "isempty", scope: !66, file: !66, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !66 = !DIFile(filename: "range.jl", directory: ".") !67 = !DILocation(line: 924, scope: !68, inlinedAt: !69) !68 = distinct !DISubprogram(name: "iterate;", linkageName: "iterate", scope: !66, file: !66, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !69 = !DILocation(line: 5, scope: !5) !70 = !DILocation(line: 163, scope: !71, inlinedAt: !73) !71 = distinct !DISubprogram(name: "codeunit;", linkageName: "codeunit", scope: !72, file: !72, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !72 = !DIFile(filename: "strings/string.jl", directory: ".") !73 = !DILocation(line: 201, scope: !74, inlinedAt: !75) !74 = distinct !DISubprogram(name: "_thisind_str;", linkageName: "_thisind_str", scope: !72, file: !72, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !75 = !DILocation(line: 193, scope: !76, inlinedAt: !77) !76 = distinct !DISubprogram(name: "thisind;", linkageName: "thisind", scope: !72, file: !72, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !77 = !DILocation(line: 577, scope: !78, inlinedAt: !79) !78 = distinct !DISubprogram(name: "isvalid;", linkageName: "isvalid", scope: !72, file: !72, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !79 = !DILocation(line: 525, scope: !80, inlinedAt: !81) !80 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !72, file: !72, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !81 = !DILocation(line: 6, scope: !5) !82 = !DILocation(line: 163, scope: !71, inlinedAt: !83) !83 = !DILocation(line: 201, scope: !74, inlinedAt: !84) !84 = !DILocation(line: 193, scope: !76, inlinedAt: !85) !85 = !DILocation(line: 577, scope: !78, inlinedAt: !86) !86 = !DILocation(line: 526, scope: !80, inlinedAt: !81) !87 = !DILocation(line: 163, scope: !71, inlinedAt: !88) !88 = !DILocation(line: 224, scope: !89, inlinedAt: !90) !89 = distinct !DISubprogram(name: "_nextind_str;", linkageName: "_nextind_str", scope: !72, file: !72, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !90 = !DILocation(line: 217, scope: !91, inlinedAt: !92) !91 = distinct !DISubprogram(name: "nextind;", linkageName: "nextind", scope: !72, file: !72, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !92 = !DILocation(line: 528, scope: !80, inlinedAt: !81) !93 = !DILocation(line: 0, scope: !5) !94 = !DILocation(line: 521, scope: !80, inlinedAt: !81) !95 = !DILocation(line: 928, scope: !68, inlinedAt: !96) !96 = !DILocation(line: 340, scope: !36, inlinedAt: !37) !97 = !DILocation(line: 415, scope: !98, inlinedAt: !99) !98 = distinct !DISubprogram(name: "UnitRange;", linkageName: "UnitRange", scope: !66, file: !66, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !99 = !DILocation(line: 5, scope: !100, inlinedAt: !81) !100 = distinct !DISubprogram(name: "Colon;", linkageName: "Colon", scope: !66, file: !66, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !101 = !{!11, !11, i64 0} !102 = !{!46, !42} !103 = !{!45, !47, !48} !104 = !DILocation(line: 83, scope: !59, inlinedAt: !105) !105 = !DILocation(line: 425, scope: !62, inlinedAt: !106) !106 = !DILocation(line: 695, scope: !65, inlinedAt: !94) !107 = !DILocation(line: 86, scope: !108, inlinedAt: !109) !108 = distinct !DISubprogram(name: "-;", linkageName: "-", scope: !60, file: !60, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !109 = !DILocation(line: 7, scope: !5) !110 = !DILocation(line: 351, scope: !111, inlinedAt: !112) !111 = distinct !DISubprogram(name: "steprange_last;", linkageName: "steprange_last", scope: !66, file: !66, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !112 = !DILocation(line: 336, scope: !113, inlinedAt: !114) !113 = distinct !DISubprogram(name: "StepRange;", linkageName: "StepRange", scope: !66, file: !66, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !114 = !DILocation(line: 391, scope: !113, inlinedAt: !115) !115 = !DILocation(line: 24, scope: !116, inlinedAt: !117) !116 = distinct !DISubprogram(name: "_colon;", linkageName: "_colon", scope: !66, file: !66, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !117 = !DILocation(line: 22, scope: !100, inlinedAt: !109) !118 = !DILocation(line: 157, scope: !119, inlinedAt: !120) !119 = distinct !DISubprogram(name: "ncodeunits;", linkageName: "ncodeunits", scope: !72, file: !72, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !120 = !DILocation(line: 206, scope: !121, inlinedAt: !123) !121 = distinct !DISubprogram(name: "checkbounds;", linkageName: "checkbounds", scope: !122, file: !122, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !122 = !DIFile(filename: "strings/basic.jl", directory: ".") !123 = !DILocation(line: 212, scope: !121, inlinedAt: !124) !124 = !DILocation(line: 524, scope: !80, inlinedAt: !81) !125 = !{i64 0, i64 9223372036854775807} !126 = !{!48} !127 = !{!45, !42, !46, !47} !128 = !DILocation(line: 522, scope: !129, inlinedAt: !120) !129 = distinct !DISubprogram(name: "<=;", linkageName: "<=", scope: !60, file: !60, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !130 = !DILocation(line: 315, scope: !131, inlinedAt: !133) !131 = distinct !DISubprogram(name: "-;", linkageName: "-", scope: !132, file: !132, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !132 = !DIFile(filename: "pointer.jl", directory: ".") !133 = !DILocation(line: 155, scope: !134, inlinedAt: !82) !134 = distinct !DISubprogram(name: "pointer;", linkageName: "pointer", scope: !72, file: !72, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !135 = !DILocation(line: 151, scope: !136, inlinedAt: !137) !136 = distinct !DISubprogram(name: "unsafe_load;", linkageName: "unsafe_load", scope: !132, file: !132, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !137 = !DILocation(line: 151, scope: !136, inlinedAt: !82) !138 = !{!139, !139, i64 0} !139 = !{!"jtbaa_data", !11, i64 0} !140 = !{!46} !141 = !{!45, !42, !47, !48} !142 = !DILocation(line: 637, scope: !143, inlinedAt: !145) !143 = distinct !DISubprogram(name: "==;", linkageName: "==", scope: !144, file: !144, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !144 = !DIFile(filename: "promotion.jl", directory: ".") !145 = !DILocation(line: 202, scope: !74, inlinedAt: !84) !146 = !DILocation(line: 203, scope: !74, inlinedAt: !84) !147 = !DILocation(line: 637, scope: !143, inlinedAt: !85) !148 = !DILocation(line: 315, scope: !131, inlinedAt: !149) !149 = !DILocation(line: 155, scope: !134, inlinedAt: !87) !150 = !DILocation(line: 151, scope: !136, inlinedAt: !151) !151 = !DILocation(line: 151, scope: !136, inlinedAt: !87) !152 = !DILocation(line: 40, scope: !153, inlinedAt: !155) !153 = distinct !DISubprogram(name: "&;", linkageName: "&", scope: !154, file: !154, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !154 = !DIFile(filename: "bool.jl", directory: ".") !155 = !DILocation(line: 30, scope: !156, inlinedAt: !157) !156 = distinct !DISubprogram(name: "between;", linkageName: "between", scope: !72, file: !72, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !157 = !DILocation(line: 225, scope: !89, inlinedAt: !90) !158 = !DILocation(line: 226, scope: !89, inlinedAt: !90) !159 = !DILocation(line: 86, scope: !108, inlinedAt: !92) !160 = !DILocation(line: 857, scope: !161, inlinedAt: !162) !161 = distinct !DISubprogram(name: "is_top_bit_set;", linkageName: "is_top_bit_set", scope: !19, file: !19, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !162 = !DILocation(line: 872, scope: !163, inlinedAt: !164) !163 = distinct !DISubprogram(name: "check_sign_bit;", linkageName: "check_sign_bit", scope: !19, file: !19, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !164 = !DILocation(line: 983, scope: !165, inlinedAt: !166) !165 = distinct !DISubprogram(name: "toUInt64;", linkageName: "toUInt64", scope: !19, file: !19, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !166 = !DILocation(line: 1013, scope: !167, inlinedAt: !168) !167 = distinct !DISubprogram(name: "UInt64;", linkageName: "UInt64", scope: !19, file: !19, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !168 = !DILocation(line: 7, scope: !169, inlinedAt: !171) !169 = distinct !DISubprogram(name: "convert;", linkageName: "convert", scope: !170, file: !170, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !170 = !DIFile(filename: "number.jl", directory: ".") !171 = !DILocation(line: 132, scope: !172, inlinedAt: !173) !172 = distinct !DISubprogram(name: "_string_n;", linkageName: "_string_n", scope: !72, file: !72, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !173 = !DILocation(line: 530, scope: !80, inlinedAt: !81) !174 = !{i64 56} !175 = !{i64 16} !176 = !DILocation(line: 531, scope: !80, inlinedAt: !81) !177 = !DILocation(line: 740, scope: !178, inlinedAt: !179) !178 = distinct !DISubprogram(name: "unsafe_convert;", linkageName: "unsafe_convert", scope: !30, file: !30, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !179 = !DILocation(line: 154, scope: !134, inlinedAt: !176) !180 = !DILocation(line: 28, scope: !181, inlinedAt: !183) !181 = distinct !DISubprogram(name: "memmove;", linkageName: "memmove", scope: !182, file: !182, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !182 = !DIFile(filename: "cmem.jl", directory: ".") !183 = !DILocation(line: 268, scope: !184, inlinedAt: !176) !184 = distinct !DISubprogram(name: "unsafe_copyto!;", linkageName: "unsafe_copyto!", scope: !25, file: !25, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !185 = !DILocation(line: 637, scope: !143, inlinedAt: !110) !186 = !DILocation(line: 354, scope: !111, inlinedAt: !112) !187 = !DILocation(line: 83, scope: !59, inlinedAt: !188) !188 = !DILocation(line: 425, scope: !62, inlinedAt: !189) !189 = !DILocation(line: 692, scope: !65, inlinedAt: !190) !190 = !DILocation(line: 924, scope: !68, inlinedAt: !109) !191 = !DILocation(line: 163, scope: !71, inlinedAt: !192) !192 = !DILocation(line: 201, scope: !74, inlinedAt: !193) !193 = !DILocation(line: 193, scope: !76, inlinedAt: !194) !194 = !DILocation(line: 577, scope: !78, inlinedAt: !195) !195 = !DILocation(line: 525, scope: !80, inlinedAt: !196) !196 = !DILocation(line: 8, scope: !5) !197 = !DILocation(line: 163, scope: !71, inlinedAt: !198) !198 = !DILocation(line: 201, scope: !74, inlinedAt: !199) !199 = !DILocation(line: 193, scope: !76, inlinedAt: !200) !200 = !DILocation(line: 577, scope: !78, inlinedAt: !201) !201 = !DILocation(line: 526, scope: !80, inlinedAt: !196) !202 = !DILocation(line: 163, scope: !71, inlinedAt: !203) !203 = !DILocation(line: 224, scope: !89, inlinedAt: !204) !204 = !DILocation(line: 217, scope: !91, inlinedAt: !205) !205 = !DILocation(line: 528, scope: !80, inlinedAt: !196) !206 = !DILocation(line: 163, scope: !71, inlinedAt: !207) !207 = !DILocation(line: 201, scope: !74, inlinedAt: !208) !208 = !DILocation(line: 193, scope: !76, inlinedAt: !209) !209 = !DILocation(line: 180, scope: !210, inlinedAt: !196) !210 = distinct !DISubprogram(name: "lastindex;", linkageName: "lastindex", scope: !122, file: !122, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !211 = !DILocation(line: 521, scope: !80, inlinedAt: !196) !212 = !DILocation(line: 415, scope: !98, inlinedAt: !213) !213 = !DILocation(line: 5, scope: !100, inlinedAt: !196) !214 = !DILocation(line: 83, scope: !59, inlinedAt: !215) !215 = !DILocation(line: 425, scope: !62, inlinedAt: !216) !216 = !DILocation(line: 695, scope: !65, inlinedAt: !211) !217 = !DILocation(line: 157, scope: !119, inlinedAt: !218) !218 = !DILocation(line: 206, scope: !121, inlinedAt: !219) !219 = !DILocation(line: 212, scope: !121, inlinedAt: !220) !220 = !DILocation(line: 524, scope: !80, inlinedAt: !196) !221 = !DILocation(line: 522, scope: !129, inlinedAt: !218) !222 = !DILocation(line: 315, scope: !131, inlinedAt: !223) !223 = !DILocation(line: 155, scope: !134, inlinedAt: !197) !224 = !DILocation(line: 151, scope: !136, inlinedAt: !225) !225 = !DILocation(line: 151, scope: !136, inlinedAt: !197) !226 = !DILocation(line: 637, scope: !143, inlinedAt: !227) !227 = !DILocation(line: 202, scope: !74, inlinedAt: !199) !228 = !DILocation(line: 83, scope: !59, inlinedAt: !229) !229 = !DILocation(line: 425, scope: !62, inlinedAt: !227) !230 = !DILocation(line: 203, scope: !74, inlinedAt: !199) !231 = !DILocation(line: 637, scope: !143, inlinedAt: !200) !232 = !DILocation(line: 315, scope: !131, inlinedAt: !233) !233 = !DILocation(line: 155, scope: !134, inlinedAt: !202) !234 = !DILocation(line: 151, scope: !136, inlinedAt: !235) !235 = !DILocation(line: 151, scope: !136, inlinedAt: !202) !236 = !DILocation(line: 40, scope: !153, inlinedAt: !237) !237 = !DILocation(line: 30, scope: !156, inlinedAt: !238) !238 = !DILocation(line: 225, scope: !89, inlinedAt: !204) !239 = !DILocation(line: 226, scope: !89, inlinedAt: !204) !240 = !DILocation(line: 86, scope: !108, inlinedAt: !205) !241 = !DILocation(line: 857, scope: !161, inlinedAt: !242) !242 = !DILocation(line: 872, scope: !163, inlinedAt: !243) !243 = !DILocation(line: 983, scope: !165, inlinedAt: !244) !244 = !DILocation(line: 1013, scope: !167, inlinedAt: !245) !245 = !DILocation(line: 7, scope: !169, inlinedAt: !246) !246 = !DILocation(line: 132, scope: !172, inlinedAt: !247) !247 = !DILocation(line: 530, scope: !80, inlinedAt: !196) !248 = !DILocation(line: 531, scope: !80, inlinedAt: !196) !249 = !DILocation(line: 740, scope: !178, inlinedAt: !250) !250 = !DILocation(line: 154, scope: !134, inlinedAt: !248) !251 = !DILocation(line: 28, scope: !181, inlinedAt: !252) !252 = !DILocation(line: 268, scope: !184, inlinedAt: !248) !253 = !DILocation(line: 157, scope: !119, inlinedAt: !209) !254 = !DILocation(line: 637, scope: !143, inlinedAt: !255) !255 = !DILocation(line: 197, scope: !74, inlinedAt: !208) !256 = !DILocation(line: 315, scope: !131, inlinedAt: !257) !257 = !DILocation(line: 155, scope: !134, inlinedAt: !206) !258 = !DILocation(line: 151, scope: !136, inlinedAt: !259) !259 = !DILocation(line: 151, scope: !136, inlinedAt: !206) !260 = !DILocation(line: 637, scope: !143, inlinedAt: !261) !261 = !DILocation(line: 202, scope: !74, inlinedAt: !208) !262 = !DILocation(line: 83, scope: !59, inlinedAt: !263) !263 = !DILocation(line: 425, scope: !62, inlinedAt: !261) !264 = !DILocation(line: 203, scope: !74, inlinedAt: !208) !265 = !DILocation(line: 86, scope: !108, inlinedAt: !196) !266 = !DILocation(line: 87, scope: !267, inlinedAt: !196) !267 = distinct !DISubprogram(name: "+;", linkageName: "+", scope: !60, file: !60, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !268 = !DILocation(line: 522, scope: !129, inlinedAt: !269) !269 = !DILocation(line: 472, scope: !270, inlinedAt: !271) !270 = distinct !DISubprogram(name: ">=;", linkageName: ">=", scope: !63, file: !63, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !271 = !DILocation(line: 426, scope: !272, inlinedAt: !212) !272 = distinct !DISubprogram(name: "unitrange_last;", linkageName: "unitrange_last", scope: !66, file: !66, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !273 = !DILocation(line: 637, scope: !143, inlinedAt: !274) !274 = !DILocation(line: 197, scope: !74, inlinedAt: !193) !275 = !DILocation(line: 637, scope: !143, inlinedAt: !276) !276 = !DILocation(line: 199, scope: !74, inlinedAt: !193) !277 = !DILocation(line: 315, scope: !131, inlinedAt: !278) !278 = !DILocation(line: 155, scope: !134, inlinedAt: !191) !279 = !DILocation(line: 151, scope: !136, inlinedAt: !280) !280 = !DILocation(line: 151, scope: !136, inlinedAt: !191) !281 = !DILocation(line: 637, scope: !143, inlinedAt: !282) !282 = !DILocation(line: 202, scope: !74, inlinedAt: !193) !283 = !DILocation(line: 83, scope: !59, inlinedAt: !284) !284 = !DILocation(line: 425, scope: !62, inlinedAt: !282) !285 = !DILocation(line: 203, scope: !74, inlinedAt: !193) !286 = !DILocation(line: 928, scope: !68, inlinedAt: !287) !287 = !DILocation(line: 12, scope: !5) !288 = !DILocation(line: 637, scope: !143, inlinedAt: !194) !289 = !DILocation(line: 522, scope: !129, inlinedAt: !290) !290 = !DILocation(line: 204, scope: !121, inlinedAt: !200) !291 = !DILocation(line: 86, scope: !108, inlinedAt: !292) !292 = !DILocation(line: 529, scope: !80, inlinedAt: !196) !293 = !DILocation(line: 87, scope: !267, inlinedAt: !292) !294 = !DILocation(line: 315, scope: !131, inlinedAt: !295) !295 = !DILocation(line: 155, scope: !134, inlinedAt: !248) !296 = !DILocation(line: 186, scope: !297, inlinedAt: !196) !297 = distinct !DISubprogram(name: "==;", linkageName: "==", scope: !72, file: !72, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !298 = !DILocation(line: 11, scope: !299, inlinedAt: !300) !299 = distinct !DISubprogram(name: "length;", linkageName: "length", scope: !30, file: !30, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !300 = !DILocation(line: 383, scope: !29, inlinedAt: !301) !301 = !DILocation(line: 996, scope: !32, inlinedAt: !302) !302 = !DILocation(line: 992, scope: !34, inlinedAt: !303) !303 = !DILocation(line: 9, scope: !5) !304 = !{!47, !42} !305 = !{!45, !46, !48} !306 = !DILocation(line: 57, scope: !307, inlinedAt: !309) !307 = distinct !DISubprogram(name: "getproperty;", linkageName: "getproperty", scope: !308, file: !308, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !308 = !DIFile(filename: "Base_compiler.jl", directory: ".") !309 = !DILocation(line: 997, scope: !32, inlinedAt: !302) !310 = !{!311, !311, i64 0} !311 = !{!"jtbaa_arrayptr", !52, i64 0} !312 = !{i64 8} !313 = !DILocation(line: 637, scope: !143, inlinedAt: !286) !314 = !DILocation(line: 637, scope: !143, inlinedAt: !315) !315 = !DILocation(line: 928, scope: !68, inlinedAt: !316) !316 = !DILocation(line: 13, scope: !5) !317 = !DILocation(line: 14, scope: !5) !318 = !DILocation(line: 594, scope: !319, inlinedAt: !320) !319 = distinct !DISubprogram(name: "memoryref;", linkageName: "memoryref", scope: !19, file: !19, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !320 = !DILocation(line: 649, scope: !21, inlinedAt: !22) !321 = !{!52, !52, i64 0} !322 = !{!42, !47} !323 = !DILocation(line: 83, scope: !59, inlinedAt: !324) !324 = !DILocation(line: 425, scope: !62, inlinedAt: !325) !325 = !DILocation(line: 695, scope: !65, inlinedAt: !326) !326 = !DILocation(line: 924, scope: !68, inlinedAt: !327) !327 = !DILocation(line: 338, scope: !36, inlinedAt: !37) !328 = !{!329, !329, i64 0} !329 = !{!"jtbaa_immut", !330, i64 0} !330 = !{!"jtbaa_value", !139, i64 0} !331 = !DILocation(line: 637, scope: !143, inlinedAt: !95) !332 = !{!333, !333, i64 0} !333 = !{!"jtbaa_arraybuf", !139, i64 0} !334 = !DILocation(line: 10, scope: !5) !335 = !DILocation(line: 362, scope: !111, inlinedAt: !112) julia: /source/src/llvm-alloc-opt.cpp:1338: bool {anonymous}::AllocOpt::runOnFunction(llvm::Function&, llvm::function_ref): Assertion `!verifyLLVMIR(F)' failed. [15] signal 6 (-6): Aborted in expression starting at /home/pkgeval/.julia/packages/StringAlgorithms/XvqN4/test/test_prefix.jl:1 unknown function (ip: 0x74f92f0e0ebc) 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: 0x74f92f07c394) 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:1518 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:1479 [inlined] operator() at /source/src/jitlayers.cpp:1631 [inlined] addModule at /source/src/jitlayers.cpp:2088 jl_compile_codeinst_now at /source/src/jitlayers.cpp:683 jl_compile_codeinst_impl at /source/src/jitlayers.cpp:883 jl_compile_method_internal at /source/src/gf.c:3212 _jl_invoke at /source/src/gf.c:3684 [inlined] ijl_apply_generic at /source/src/gf.c:3892 jl_apply at /source/src/julia.h:2343 [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:2846 _jl_invoke at /source/src/gf.c:3692 [inlined] ijl_apply_generic at /source/src/gf.c:3892 _include at ./loading.jl:2906 include at ./Base.jl:310 IncludeInto at ./Base.jl:311 jfptr_IncludeInto_23730.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:3692 [inlined] ijl_apply_generic at /source/src/gf.c:3892 jl_apply at /source/src/julia.h:2343 [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:2846 _jl_invoke at /source/src/gf.c:3692 [inlined] ijl_apply_generic at /source/src/gf.c:3892 _include at ./loading.jl:2906 include at ./Base.jl:310 IncludeInto at ./Base.jl:311 jfptr_IncludeInto_23730.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:3692 [inlined] ijl_apply_generic at /source/src/gf.c:3892 jl_apply at /source/src/julia.h:2343 [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:290 _start at ./client.jl:557 jfptr__start_48447.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:3692 [inlined] ijl_apply_generic at /source/src/gf.c:3892 jl_apply at /source/src/julia.h:2343 [inlined] true_main at /source/src/jlapi.c:964 jl_repl_entrypoint at /source/src/jlapi.c:1132 main at /source/cli/loader_exe.c:58 unknown function (ip: 0x74f92f07d249) 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: 5671378 (Pool: 5671351; Big: 27); GC: 9 Testing failed after 10.22s 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:2423 [3] test @ /opt/julia/share/julia/stdlib/v1.13/Pkg/src/Operations.jl:2278 [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:500 [5] 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:164 [6] test(pkgs::Vector{String}; kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.13/Pkg/src/API.jl:152 [7] test @ /opt/julia/share/julia/stdlib/v1.13/Pkg/src/API.jl:152 [inlined] [8] #test#81 @ /opt/julia/share/julia/stdlib/v1.13/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:309 [11] exec_options(opts::Base.JLOptions) @ Base ./client.jl:324 [12] _start() @ Base ./client.jl:557 in expression starting at /PkgEval.jl/scripts/evaluate.jl:210 PkgEval crashed after 50.62s: invalid LLVM IR was generated