Package evaluation of StringAlgorithms on Julia 1.13.0-DEV.888 (0e1aa6c7eb*) started at 2025-07-24T11:11:26.888 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Set-up completed after 9.57s ################################################################################ # 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.14s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompilation completed after 13.29s ################################################################################ # Testing # Testing StringAlgorithms Status `/tmp/jl_qO1DJo/Project.toml` [643b1d47] StringAlgorithms v0.1.0 [8dfed614] Test v1.11.0 Status `/tmp/jl_qO1DJo/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 !201 call void @llvm.julia.gc_preserve_end(token %124), !dbg !201 Instruction does not dominate all uses! %123 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !196 call void @llvm.julia.gc_preserve_end(token %123), !dbg !196 Instruction does not dominate all uses! %122 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !190 call void @llvm.julia.gc_preserve_end(token %122), !dbg !190 Instruction does not dominate all uses! %121 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !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) %113), !dbg !205 call void @llvm.julia.gc_preserve_end(token %120), !dbg !205 Instruction does not dominate all uses! %119 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !201 call void @llvm.julia.gc_preserve_end(token %119), !dbg !201 Instruction does not dominate all uses! %118 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !196 call void @llvm.julia.gc_preserve_end(token %118), !dbg !196 Instruction does not dominate all uses! %117 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !190 call void @llvm.julia.gc_preserve_end(token %117), !dbg !190 Instruction does not dominate all uses! %124 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !201 call void @llvm.julia.gc_preserve_end(token %124), !dbg !201 Instruction does not dominate all uses! %123 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !196 call void @llvm.julia.gc_preserve_end(token %123), !dbg !196 Instruction does not dominate all uses! %122 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !190 call void @llvm.julia.gc_preserve_end(token %122), !dbg !190 Instruction does not dominate all uses! %121 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !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) %113), !dbg !205 call void @llvm.julia.gc_preserve_end(token %120), !dbg !205 Instruction does not dominate all uses! %119 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !201 call void @llvm.julia.gc_preserve_end(token %119), !dbg !201 Instruction does not dominate all uses! %118 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !196 call void @llvm.julia.gc_preserve_end(token %118), !dbg !196 Instruction does not dominate all uses! %117 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !190 call void @llvm.julia.gc_preserve_end(token %117), !dbg !190 Instruction does not dominate all uses! %124 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !201 call void @llvm.julia.gc_preserve_end(token %124), !dbg !201 Instruction does not dominate all uses! %123 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !196 call void @llvm.julia.gc_preserve_end(token %123), !dbg !196 Instruction does not dominate all uses! %122 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !190 call void @llvm.julia.gc_preserve_end(token %122), !dbg !190 Instruction does not dominate all uses! %121 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !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) %113), !dbg !205 call void @llvm.julia.gc_preserve_end(token %120), !dbg !205 Instruction does not dominate all uses! %119 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !201 call void @llvm.julia.gc_preserve_end(token %119), !dbg !201 Instruction does not dominate all uses! %118 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !196 call void @llvm.julia.gc_preserve_end(token %118), !dbg !196 Instruction does not dominate all uses! %117 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !190 call void @llvm.julia.gc_preserve_end(token %117), !dbg !190 Instruction does not dominate all uses! %124 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !201 call void @llvm.julia.gc_preserve_end(token %124), !dbg !201 Instruction does not dominate all uses! %123 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !196 call void @llvm.julia.gc_preserve_end(token %123), !dbg !196 Instruction does not dominate all uses! %122 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !190 call void @llvm.julia.gc_preserve_end(token %122), !dbg !190 Instruction does not dominate all uses! %121 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !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) %113), !dbg !205 call void @llvm.julia.gc_preserve_end(token %120), !dbg !205 Instruction does not dominate all uses! %119 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !201 call void @llvm.julia.gc_preserve_end(token %119), !dbg !201 Instruction does not dominate all uses! %118 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !196 call void @llvm.julia.gc_preserve_end(token %118), !dbg !196 Instruction does not dominate all uses! %117 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !190 call void @llvm.julia.gc_preserve_end(token %117), !dbg !190 Instruction does not dominate all uses! %124 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !201 call void @llvm.julia.gc_preserve_end(token %124), !dbg !201 Instruction does not dominate all uses! %123 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !196 call void @llvm.julia.gc_preserve_end(token %123), !dbg !196 Instruction does not dominate all uses! %122 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !190 call void @llvm.julia.gc_preserve_end(token %122), !dbg !190 Instruction does not dominate all uses! %121 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !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) %113), !dbg !205 call void @llvm.julia.gc_preserve_end(token %120), !dbg !205 Instruction does not dominate all uses! %119 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !201 call void @llvm.julia.gc_preserve_end(token %119), !dbg !201 Instruction does not dominate all uses! %118 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !196 call void @llvm.julia.gc_preserve_end(token %118), !dbg !196 Instruction does not dominate all uses! %117 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !190 call void @llvm.julia.gc_preserve_end(token %117), !dbg !190 Instruction does not dominate all uses! %124 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !201 call void @llvm.julia.gc_preserve_end(token %124), !dbg !201 Instruction does not dominate all uses! %123 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !196 call void @llvm.julia.gc_preserve_end(token %123), !dbg !196 Instruction does not dominate all uses! %122 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !190 call void @llvm.julia.gc_preserve_end(token %122), !dbg !190 Instruction does not dominate all uses! %121 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !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) %113), !dbg !205 call void @llvm.julia.gc_preserve_end(token %120), !dbg !205 Instruction does not dominate all uses! %119 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !201 call void @llvm.julia.gc_preserve_end(token %119), !dbg !201 Instruction does not dominate all uses! %118 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !196 call void @llvm.julia.gc_preserve_end(token %118), !dbg !196 Instruction does not dominate all uses! %117 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !190 call void @llvm.julia.gc_preserve_end(token %117), !dbg !190 Instruction does not dominate all uses! %124 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !201 call void @llvm.julia.gc_preserve_end(token %124), !dbg !201 Instruction does not dominate all uses! %123 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !196 call void @llvm.julia.gc_preserve_end(token %123), !dbg !196 Instruction does not dominate all uses! %122 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !190 call void @llvm.julia.gc_preserve_end(token %122), !dbg !190 Instruction does not dominate all uses! %121 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !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) %113), !dbg !205 call void @llvm.julia.gc_preserve_end(token %120), !dbg !205 Instruction does not dominate all uses! %119 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !201 call void @llvm.julia.gc_preserve_end(token %119), !dbg !201 Instruction does not dominate all uses! %118 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !196 call void @llvm.julia.gc_preserve_end(token %118), !dbg !196 Instruction does not dominate all uses! %117 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !190 call void @llvm.julia.gc_preserve_end(token %117), !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 %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 %0, ptr addrspace(10) nonnull %1), !dbg !15 %14 = icmp eq i64 %13, 0, !dbg !16 br i1 %14, label %369, label %361, !dbg !16 15: ; preds = %380, %392 %16 = phi i64 [ %395, %392 ], [ 1, %380 ] %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 %0, ptr addrspace(10) nonnull %374, ptr addrspace(11) nocapture readonly %20) #3, !dbg !30 unreachable, !dbg !30 21: ; preds = %15 %22 = load i64, ptr addrspace(11) %383, 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 = getelementptr i64, ptr %381, i64 %17, !dbg !48 %27 = load ptr, ptr addrspace(11) %384, align 8, !dbg !48, !tbaa !55, !alias.scope !53, !noalias !54, !nonnull !8 %28 = ptrtoint ptr %27 to i64, !dbg !48 %29 = ptrtoint ptr %26 to i64, !dbg !48 %30 = sub i64 %29, %28, !dbg !48 %31 = shl nuw nsw i64 %22, 3, !dbg !48 %32 = icmp ult i64 %30, %31, !dbg !48 %33 = and i1 %25, %32, !dbg !48 br i1 %33, label %392, label %386, !dbg !48 34: ; preds = %392 %35 = icmp slt i64 %13, 2, !dbg !57 br i1 %35, label %360, label %36, !dbg !68 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 !69 %39 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %1), !dbg !81 %40 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %1), !dbg !86 %41 = addrspacecast ptr addrspace(10) %1 to ptr addrspace(11) %42 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %41) #12, !dbg !92 %43 = getelementptr i8, ptr %42, i64 7, !dbg !93 %44 = addrspacecast ptr addrspace(10) %1 to ptr addrspace(11) %45 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %44) #12, !dbg !92 %46 = getelementptr i8, ptr %45, i64 7, !dbg !93 %47 = addrspacecast ptr addrspace(10) %1 to ptr addrspace(11) %48 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %47) #12, !dbg !92 %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 !93 52: ; preds = %36 %53 = add i64 %13, 1, !dbg !93 br label %54, !dbg !93 54: ; preds = %52, %354 %55 = phi i64 [ %355, %354 ], [ 2, %52 ] %56 = call i64 @llvm.smax.i64(i64 %55, i64 0), !dbg !94 store i64 1, ptr %3, align 8, !dbg !96, !tbaa !100, !alias.scope !101, !noalias !102 store i64 %56, ptr %37, align 8, !dbg !96, !tbaa !38, !alias.scope !40, !noalias !43 %57 = icmp sgt i64 %55, 0, !dbg !103 br i1 %57, label %60, label %58, !dbg !93 58: ; preds = %54 %59 = add i64 %55, -1, !dbg !106 br label %106, !dbg !109 60: ; preds = %54 %61 = load i64, ptr addrspace(10) %1, align 8, !dbg !117, !tbaa !13, !range !124, !invariant.load !8, !alias.scope !125, !noalias !126 %62 = icmp samesign ugt i64 %55, %61, !dbg !127 br i1 %62, label %64, label %69, !dbg !122 63: ; preds = %418 br label %65, !dbg !86 64: ; preds = %60 br label %65, !dbg !86 65: ; preds = %64, %63 call void @llvm.julia.gc_preserve_end(token %40), !dbg !86 call void @llvm.julia.gc_preserve_end(token %39), !dbg !81 call void @llvm.julia.gc_preserve_end(token %38), !dbg !69 %66 = addrspacecast ptr %3 to ptr addrspace(11), !dbg !122 %67 = call swiftcc nonnull ptr addrspace(10) @jlsys_BoundsError_50(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %1, ptr addrspace(11) nocapture readonly %66), !dbg !122 %68 = addrspacecast ptr addrspace(10) %67 to ptr addrspace(12), !dbg !122 call void @ijl_throw(ptr addrspace(12) %68), !dbg !122 unreachable, !dbg !122 69: ; preds = %60 %70 = getelementptr i8, ptr %43, i64 %56, !dbg !129 %71 = load i8, ptr %70, align 1, !dbg !134, !tbaa !137, !alias.scope !139, !noalias !140 %72 = icmp sgt i8 %71, -65, !dbg !141 %73 = or i1 false, %72, !dbg !144 br i1 %73, label %82, label %74, !dbg !144 74: ; preds = %69 %75 = call swiftcc i64 @jlsys__thisind_continued_49(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %1, i64 signext %56, i64 signext %61), !dbg !145 %76 = icmp eq i64 %75, %56, !dbg !146 br i1 %76, label %82, label %78, !dbg !85 77: ; preds = %420 br label %80, !dbg !86 78: ; preds = %74 %79 = phi i64 [ %56, %74 ], !dbg !94 br label %80, !dbg !86 80: ; preds = %78, %77 %81 = phi i64 [ poison, %77 ], [ %79, %78 ], !dbg !94 call void @llvm.julia.gc_preserve_end(token %40), !dbg !86 call void @llvm.julia.gc_preserve_end(token %39), !dbg !81 call void @llvm.julia.gc_preserve_end(token %38), !dbg !69 call swiftcc void @jlsys_string_index_err_48(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %1, i64 signext %81) #3, !dbg !85 unreachable, !dbg !85 82: ; preds = %69, %74 %83 = getelementptr i8, ptr %46, i64 %56, !dbg !147 %84 = load i8, ptr %83, align 1, !dbg !149, !tbaa !137, !alias.scope !139, !noalias !140 %85 = icmp sgt i8 %84, -9, !dbg !151 br i1 %85, label %97, label %86, !dbg !156 86: ; preds = %82 %87 = call swiftcc i64 @jlsys__nextind_continued_47(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %1, i64 signext %56, i64 signext %61, i8 zeroext %84), !dbg !157 %88 = add i64 %87, -1, !dbg !158 %89 = icmp sgt i64 %88, -1, !dbg !159 br i1 %89, label %97, label %91, !dbg !161 90: ; preds = %422 br label %93, !dbg !86 91: ; preds = %86 %92 = phi i64 [ %88, %86 ], !dbg !158 br label %93, !dbg !86 93: ; preds = %91, %90 %94 = phi i64 [ poison, %90 ], [ %92, %91 ], !dbg !158 call void @llvm.julia.gc_preserve_end(token %40), !dbg !86 call void @llvm.julia.gc_preserve_end(token %39), !dbg !81 call void @llvm.julia.gc_preserve_end(token %38), !dbg !69 %95 = 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 %96 = addrspacecast ptr %95 to ptr addrspace(10), !dbg !161 call swiftcc void @jlsys_throw_inexacterror_2(ptr nonnull swiftself %0, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 140535707200040 to ptr) to ptr addrspace(10)), ptr addrspace(10) %96, i64 signext %94) #3, !dbg !161 unreachable, !dbg !161 97: ; preds = %82, %86 %98 = phi i64 [ %88, %86 ], [ %56, %82 ] %99 = call nonnull ptr addrspace(10) (i64, ...) inttoptr (i64 140536063759648 to ptr)(i64 %98), !dbg !170 %100 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %1, ptr addrspace(10) nonnull %99), !dbg !175 %101 = addrspacecast ptr addrspace(10) %99 to ptr addrspace(11), !dbg !176 %102 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %101) #12, !dbg !176 %103 = getelementptr inbounds nuw i8, ptr %102, i64 8, !dbg !176 call void @llvm.memmove.p0.p0.i64(ptr nonnull align 1 %103, ptr align 1 %49, i64 %98, i1 false), !dbg !179 call void @llvm.julia.gc_preserve_end(token %100), !dbg !175 %104 = add nsw i64 %55, -1, !dbg !106 %105 = icmp eq i64 %104, 1, !dbg !184 br i1 %105, label %111, label %106, !dbg !109 106: ; preds = %58, %97 %107 = phi i64 [ %59, %58 ], [ %104, %97 ] %108 = phi ptr addrspace(10) [ addrspacecast (ptr inttoptr (i64 140535907158544 to ptr) to ptr addrspace(10)), %58 ], [ %99, %97 ] %109 = icmp slt i64 %107, 1, !dbg !185 %110 = select i1 %109, i64 %55, i64 1, !dbg !185 br label %111, !dbg !185 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 !186 br i1 %115, label %354, label %116, !dbg !108 116: ; preds = %111 %117 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !190 %118 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !196 %119 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !201 %120 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !205 %121 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !205 %122 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !190 %123 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !196 %124 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113), !dbg !201 %125 = addrspacecast ptr addrspace(10) %113 to ptr addrspace(11) %126 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %125) #12, !dbg !92 %127 = getelementptr i8, ptr %126, i64 7, !dbg !210 %128 = addrspacecast ptr addrspace(10) %113 to ptr addrspace(11) %129 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %128) #12, !dbg !92 %130 = getelementptr i8, ptr %129, i64 7, !dbg !210 %131 = addrspacecast ptr addrspace(10) %113 to ptr addrspace(11) %132 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %131) #12, !dbg !92 %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 !92 %136 = getelementptr i8, ptr %135, i64 7, !dbg !210 %137 = addrspacecast ptr addrspace(10) %113 to ptr addrspace(11) %138 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %137) #12, !dbg !92 %139 = getelementptr i8, ptr %138, i64 7, !dbg !210 %140 = addrspacecast ptr addrspace(10) %113 to ptr addrspace(11) %141 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %140) #12, !dbg !92 %142 = getelementptr i8, ptr %141, i64 7, !dbg !210 %143 = addrspacecast ptr addrspace(10) %113 to ptr addrspace(11) %144 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %143) #12, !dbg !92 %145 = getelementptr i8, ptr %144, i64 7, !dbg !210 %146 = addrspacecast ptr addrspace(10) %113 to ptr addrspace(11) %147 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %146) #12, !dbg !92 %148 = getelementptr i8, ptr %147, i64 7, !dbg !210 %149 = addrspacecast ptr addrspace(10) %113 to ptr addrspace(11) %150 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %149) #12, !dbg !92 %151 = getelementptr i8, ptr %150, i64 7, !dbg !210 br label %152, !dbg !210 152: ; preds = %116, %350 %153 = phi i64 [ %352, %350 ], [ %112, %116 ] %154 = call i64 @llvm.smax.i64(i64 %153, i64 0), !dbg !94 store i64 1, ptr %4, align 8, !dbg !211, !tbaa !100, !alias.scope !101, !noalias !102 store i64 %154, ptr %50, align 8, !dbg !211, !tbaa !38, !alias.scope !40, !noalias !43 %155 = icmp sgt i64 %153, 0, !dbg !213 br i1 %155, label %156, label %205, !dbg !210 156: ; preds = %152 %157 = load i64, ptr addrspace(10) %113, align 8, !dbg !216, !tbaa !13, !range !124, !invariant.load !8, !alias.scope !125, !noalias !126 %158 = icmp samesign ugt i64 %153, %157, !dbg !220 br i1 %158, label %160, label %167, !dbg !218 159: ; preds = %430 br label %162, !dbg !86 160: ; preds = %156 %161 = phi ptr addrspace(10) [ %113, %156 ] br label %162, !dbg !86 162: ; preds = %160, %159 %163 = phi ptr addrspace(10) [ poison, %159 ], [ %161, %160 ] call void @llvm.julia.gc_preserve_end(token %40), !dbg !86 call void @llvm.julia.gc_preserve_end(token %39), !dbg !81 call void @llvm.julia.gc_preserve_end(token %38), !dbg !69 call void @llvm.julia.gc_preserve_end(token %124), !dbg !201 call void @llvm.julia.gc_preserve_end(token %123), !dbg !196 call void @llvm.julia.gc_preserve_end(token %122), !dbg !190 call void @llvm.julia.gc_preserve_end(token %121), !dbg !205 call void @llvm.julia.gc_preserve_end(token %120), !dbg !205 call void @llvm.julia.gc_preserve_end(token %119), !dbg !201 call void @llvm.julia.gc_preserve_end(token %118), !dbg !196 call void @llvm.julia.gc_preserve_end(token %117), !dbg !190 %164 = addrspacecast ptr %4 to ptr addrspace(11), !dbg !218 %165 = call swiftcc nonnull ptr addrspace(10) @jlsys_BoundsError_50(ptr nonnull swiftself %0, ptr addrspace(10) %163, ptr addrspace(11) nocapture readonly %164), !dbg !218 %166 = addrspacecast ptr addrspace(10) %165 to ptr addrspace(12), !dbg !218 call void @ijl_throw(ptr addrspace(12) %166), !dbg !218 unreachable, !dbg !218 167: ; preds = %156 %168 = getelementptr i8, ptr %127, i64 %154, !dbg !221 %169 = load i8, ptr %168, align 1, !dbg !223, !tbaa !137, !alias.scope !139, !noalias !140 %170 = icmp sgt i8 %169, -65, !dbg !225 %171 = icmp eq i64 %153, 1, !dbg !227 %172 = or i1 %171, %170, !dbg !226 br i1 %172, label %183, label %173, !dbg !226 173: ; preds = %167 %174 = call swiftcc i64 @jlsys__thisind_continued_49(ptr nonnull swiftself %0, ptr addrspace(10) %113, i64 signext %154, i64 signext %157), !dbg !229 %175 = icmp eq i64 %174, %154, !dbg !230 br i1 %175, label %183, label %177, !dbg !200 176: ; preds = %432 br label %180, !dbg !86 177: ; preds = %173 %178 = phi ptr addrspace(10) [ %113, %173 ] %179 = phi i64 [ %154, %173 ], !dbg !94 br label %180, !dbg !86 180: ; preds = %177, %176 %181 = phi ptr addrspace(10) [ poison, %176 ], [ %178, %177 ] %182 = phi i64 [ poison, %176 ], [ %179, %177 ], !dbg !94 call void @llvm.julia.gc_preserve_end(token %40), !dbg !86 call void @llvm.julia.gc_preserve_end(token %39), !dbg !81 call void @llvm.julia.gc_preserve_end(token %38), !dbg !69 call void @llvm.julia.gc_preserve_end(token %124), !dbg !201 call void @llvm.julia.gc_preserve_end(token %123), !dbg !196 call void @llvm.julia.gc_preserve_end(token %122), !dbg !190 call void @llvm.julia.gc_preserve_end(token %121), !dbg !205 call void @llvm.julia.gc_preserve_end(token %120), !dbg !205 call void @llvm.julia.gc_preserve_end(token %119), !dbg !201 call void @llvm.julia.gc_preserve_end(token %118), !dbg !196 call void @llvm.julia.gc_preserve_end(token %117), !dbg !190 call swiftcc void @jlsys_string_index_err_48(ptr nonnull swiftself %0, ptr addrspace(10) %181, i64 signext %182) #3, !dbg !200 unreachable, !dbg !200 183: ; preds = %167, %173 %184 = getelementptr i8, ptr %130, i64 %154, !dbg !231 %185 = load i8, ptr %184, align 1, !dbg !233, !tbaa !137, !alias.scope !139, !noalias !140 %186 = icmp sgt i8 %185, -9, !dbg !235 br i1 %186, label %198, label %187, !dbg !237 187: ; preds = %183 %188 = call swiftcc i64 @jlsys__nextind_continued_47(ptr nonnull swiftself %0, ptr addrspace(10) %113, i64 signext %154, i64 signext %157, i8 zeroext %185), !dbg !238 %189 = add i64 %188, -1, !dbg !239 %190 = icmp sgt i64 %189, -1, !dbg !240 br i1 %190, label %198, label %192, !dbg !241 191: ; preds = %434 br label %194, !dbg !86 192: ; preds = %187 %193 = phi i64 [ %189, %187 ], !dbg !239 br label %194, !dbg !86 194: ; preds = %192, %191 %195 = phi i64 [ poison, %191 ], [ %193, %192 ], !dbg !239 call void @llvm.julia.gc_preserve_end(token %40), !dbg !86 call void @llvm.julia.gc_preserve_end(token %39), !dbg !81 call void @llvm.julia.gc_preserve_end(token %38), !dbg !69 call void @llvm.julia.gc_preserve_end(token %124), !dbg !201 call void @llvm.julia.gc_preserve_end(token %123), !dbg !196 call void @llvm.julia.gc_preserve_end(token %122), !dbg !190 call void @llvm.julia.gc_preserve_end(token %121), !dbg !205 call void @llvm.julia.gc_preserve_end(token %120), !dbg !205 call void @llvm.julia.gc_preserve_end(token %119), !dbg !201 call void @llvm.julia.gc_preserve_end(token %118), !dbg !196 call void @llvm.julia.gc_preserve_end(token %117), !dbg !190 %196 = 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 %197 = addrspacecast ptr %196 to ptr addrspace(10), !dbg !241 call swiftcc void @jlsys_throw_inexacterror_2(ptr nonnull swiftself %0, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 140535707200040 to ptr) to ptr addrspace(10)), ptr addrspace(10) %197, i64 signext %195) #3, !dbg !241 unreachable, !dbg !241 198: ; preds = %183, %187 %199 = phi i64 [ %189, %187 ], [ %154, %183 ] %200 = call nonnull ptr addrspace(10) (i64, ...) inttoptr (i64 140536063759648 to ptr)(i64 %199), !dbg !245 %201 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113, ptr addrspace(10) nonnull %200), !dbg !247 %202 = addrspacecast ptr addrspace(10) %200 to ptr addrspace(11), !dbg !248 %203 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %202) #12, !dbg !248 %204 = getelementptr inbounds nuw i8, ptr %203, i64 8, !dbg !248 call void @llvm.memmove.p0.p0.i64(ptr nonnull align 1 %204, ptr align 1 %133, i64 %199, i1 false), !dbg !250 call void @llvm.julia.gc_preserve_end(token %201), !dbg !247 br label %205, !dbg !94 205: ; preds = %152, %198 %206 = phi ptr addrspace(10) [ %200, %198 ], [ addrspacecast (ptr inttoptr (i64 140535907158544 to ptr) to ptr addrspace(10)), %152 ] %207 = load i64, ptr addrspace(10) %113, align 8, !dbg !252, !tbaa !13, !range !124, !invariant.load !8, !alias.scope !125, !noalias !126 %208 = icmp eq i64 %207, 0, !dbg !253 br i1 %208, label %217, label %209, !dbg !254 209: ; preds = %205 %210 = getelementptr i8, ptr %136, i64 %207, !dbg !255 %211 = load i8, ptr %210, align 1, !dbg !257, !tbaa !137, !alias.scope !139, !noalias !140 %212 = icmp sgt i8 %211, -65, !dbg !259 %213 = icmp eq i64 %207, 1, !dbg !261 %214 = or i1 %213, %212, !dbg !260 br i1 %214, label %220, label %215, !dbg !260 215: ; preds = %209 %216 = call swiftcc i64 @jlsys__thisind_continued_49(ptr nonnull swiftself %0, ptr addrspace(10) %113, i64 signext %207, i64 signext %207), !dbg !263 br label %220, !dbg !94 217: ; preds = %205 %218 = sub i64 0, %153, !dbg !264 %219 = sub i64 1, %153, !dbg !265 br label %231, !dbg !254 220: ; preds = %215, %209 %221 = phi i64 [ %207, %209 ], [ %216, %215 ] %222 = sub i64 %221, %153, !dbg !264 %223 = add i64 %222, 1, !dbg !265 %224 = getelementptr i8, ptr %139, i64 %207, !dbg !255 %225 = load i8, ptr %224, align 1, !dbg !257, !tbaa !137, !alias.scope !139, !noalias !140 %226 = icmp sgt i8 %225, -65, !dbg !259 %227 = icmp eq i64 %207, 1, !dbg !261 %228 = or i1 %227, %226, !dbg !260 br i1 %228, label %231, label %229, !dbg !260 229: ; preds = %220 %230 = call swiftcc i64 @jlsys__thisind_continued_49(ptr nonnull swiftself %0, ptr addrspace(10) %113, i64 signext %207, i64 signext %207), !dbg !263 br label %231, !dbg !94 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 !267 %236 = select i1 %235, i64 %233, i64 %234, !dbg !270 store i64 %232, ptr %5, align 8, !dbg !211, !tbaa !38, !alias.scope !40, !noalias !43 store i64 %236, ptr %51, align 8, !dbg !211, !tbaa !38, !alias.scope !40, !noalias !43 %237 = icmp slt i64 %236, %232, !dbg !213 br i1 %237, label %318, label %238, !dbg !210 238: ; preds = %231 %239 = icmp ult i64 %233, 9223372036854775807, !dbg !220 %240 = icmp sle i64 %236, %207 %241 = and i1 %239, %240, !dbg !217 br i1 %241, label %250, label %243, !dbg !217 242: ; preds = %444 br label %245, !dbg !86 243: ; preds = %238 %244 = phi ptr addrspace(10) [ %113, %238 ] br label %245, !dbg !86 245: ; preds = %243, %242 %246 = phi ptr addrspace(10) [ poison, %242 ], [ %244, %243 ] call void @llvm.julia.gc_preserve_end(token %40), !dbg !86 call void @llvm.julia.gc_preserve_end(token %39), !dbg !81 call void @llvm.julia.gc_preserve_end(token %38), !dbg !69 call void @llvm.julia.gc_preserve_end(token %124), !dbg !201 call void @llvm.julia.gc_preserve_end(token %123), !dbg !196 call void @llvm.julia.gc_preserve_end(token %122), !dbg !190 call void @llvm.julia.gc_preserve_end(token %121), !dbg !205 call void @llvm.julia.gc_preserve_end(token %120), !dbg !205 call void @llvm.julia.gc_preserve_end(token %119), !dbg !201 call void @llvm.julia.gc_preserve_end(token %118), !dbg !196 call void @llvm.julia.gc_preserve_end(token %117), !dbg !190 %247 = addrspacecast ptr %5 to ptr addrspace(11), !dbg !218 %248 = call swiftcc nonnull ptr addrspace(10) @jlsys_BoundsError_50(ptr nonnull swiftself %0, ptr addrspace(10) %246, ptr addrspace(11) nocapture readonly %247), !dbg !218 %249 = addrspacecast ptr addrspace(10) %248 to ptr addrspace(12), !dbg !218 call void @ijl_throw(ptr addrspace(12) %249), !dbg !218 unreachable, !dbg !218 250: ; preds = %238 %251 = icmp eq i64 %232, 0, !dbg !272 br i1 %251, label %262, label %252, !dbg !273 252: ; preds = %250 %253 = icmp eq i64 %233, %207, !dbg !274 br i1 %253, label %265, label %254, !dbg !275 254: ; preds = %252 %255 = getelementptr i8, ptr %142, i64 %232, !dbg !276 %256 = load i8, ptr %255, align 1, !dbg !278, !tbaa !137, !alias.scope !139, !noalias !140 %257 = icmp sgt i8 %256, -65, !dbg !280 %258 = icmp eq i64 %233, 0, !dbg !282 %259 = or i1 %258, %257, !dbg !281 br i1 %259, label %265, label %260, !dbg !281 260: ; preds = %254 %261 = call swiftcc i64 @jlsys__thisind_continued_49(ptr nonnull swiftself %0, ptr addrspace(10) %113, i64 signext %232, i64 signext %207), !dbg !284 br label %262, !dbg !285 262: ; preds = %250, %260 %263 = phi i64 [ %261, %260 ], [ 0, %250 ] %264 = icmp eq i64 %263, %232, !dbg !287 br i1 %264, label %265, label %286, !dbg !194 265: ; preds = %254, %252, %262 %266 = icmp sgt i64 %236, 0, !dbg !288 %267 = icmp samesign ule i64 %236, %207 %268 = select i1 %266, i1 %267, i1 false, !dbg !289 br i1 %268, label %269, label %279, !dbg !289 269: ; preds = %265 %270 = getelementptr i8, ptr %145, i64 %236, !dbg !221 %271 = load i8, ptr %270, align 1, !dbg !223, !tbaa !137, !alias.scope !139, !noalias !140 %272 = icmp sgt i8 %271, -65, !dbg !225 %273 = icmp samesign ult i64 %236, 2, !dbg !227 %274 = or i1 %273, %272, !dbg !226 br i1 %274, label %292, label %275, !dbg !226 275: ; preds = %269 %276 = call swiftcc i64 @jlsys__thisind_continued_49(ptr nonnull swiftself %0, ptr addrspace(10) %113, i64 signext %236, i64 signext %207), !dbg !229 %277 = icmp eq i64 %276, %236, !dbg !230 br i1 %277, label %292, label %279, !dbg !200 278: ; preds = %450, %452 br label %282, !dbg !86 279: ; preds = %275, %265 %280 = phi ptr addrspace(10) [ %113, %275 ], [ %113, %265 ] %281 = phi i64 [ %236, %275 ], [ %236, %265 ], !dbg !270 br label %282, !dbg !86 282: ; preds = %279, %278 %283 = phi ptr addrspace(10) [ poison, %278 ], [ %280, %279 ] %284 = phi i64 [ poison, %278 ], [ %281, %279 ], !dbg !270 call void @llvm.julia.gc_preserve_end(token %40), !dbg !86 call void @llvm.julia.gc_preserve_end(token %39), !dbg !81 call void @llvm.julia.gc_preserve_end(token %38), !dbg !69 call void @llvm.julia.gc_preserve_end(token %124), !dbg !201 call void @llvm.julia.gc_preserve_end(token %123), !dbg !196 call void @llvm.julia.gc_preserve_end(token %122), !dbg !190 call void @llvm.julia.gc_preserve_end(token %121), !dbg !205 call void @llvm.julia.gc_preserve_end(token %120), !dbg !205 call void @llvm.julia.gc_preserve_end(token %119), !dbg !201 call void @llvm.julia.gc_preserve_end(token %118), !dbg !196 call void @llvm.julia.gc_preserve_end(token %117), !dbg !190 call swiftcc void @jlsys_string_index_err_48(ptr nonnull swiftself %0, ptr addrspace(10) %283, i64 signext %284) #3, !dbg !200 unreachable, !dbg !200 285: ; preds = %449 br label %289, !dbg !86 286: ; preds = %262 %287 = phi ptr addrspace(10) [ %113, %262 ] %288 = phi i64 [ %232, %262 ] br label %289, !dbg !86 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 !86 call void @llvm.julia.gc_preserve_end(token %39), !dbg !81 call void @llvm.julia.gc_preserve_end(token %38), !dbg !69 call void @llvm.julia.gc_preserve_end(token %124), !dbg !201 call void @llvm.julia.gc_preserve_end(token %123), !dbg !196 call void @llvm.julia.gc_preserve_end(token %122), !dbg !190 call void @llvm.julia.gc_preserve_end(token %121), !dbg !205 call void @llvm.julia.gc_preserve_end(token %120), !dbg !205 call void @llvm.julia.gc_preserve_end(token %119), !dbg !201 call void @llvm.julia.gc_preserve_end(token %118), !dbg !196 call void @llvm.julia.gc_preserve_end(token %117), !dbg !190 call swiftcc void @jlsys_string_index_err_48(ptr nonnull swiftself %0, ptr addrspace(10) %290, i64 signext %291) #3, !dbg !194 unreachable, !dbg !194 292: ; preds = %269, %275 %293 = getelementptr i8, ptr %148, i64 %236, !dbg !231 %294 = load i8, ptr %293, align 1, !dbg !233, !tbaa !137, !alias.scope !139, !noalias !140 %295 = icmp sgt i8 %294, -9, !dbg !235 br i1 %295, label %299, label %296, !dbg !237 296: ; preds = %292 %297 = call swiftcc i64 @jlsys__nextind_continued_47(ptr nonnull swiftself %0, ptr addrspace(10) %113, i64 signext %236, i64 signext %207, i8 zeroext %294), !dbg !238 %298 = add i64 %297, -1, !dbg !239 br label %299, !dbg !285 299: ; preds = %292, %296 %300 = phi i64 [ %298, %296 ], [ %236, %292 ] %301 = sub i64 %300, %232, !dbg !290 %302 = add i64 %301, 1, !dbg !292 %303 = icmp sgt i64 %302, -1, !dbg !240 br i1 %303, label %311, label %305, !dbg !241 304: ; preds = %455 br label %307, !dbg !86 305: ; preds = %299 %306 = phi i64 [ %302, %299 ], !dbg !292 br label %307, !dbg !86 307: ; preds = %305, %304 %308 = phi i64 [ poison, %304 ], [ %306, %305 ], !dbg !292 call void @llvm.julia.gc_preserve_end(token %40), !dbg !86 call void @llvm.julia.gc_preserve_end(token %39), !dbg !81 call void @llvm.julia.gc_preserve_end(token %38), !dbg !69 call void @llvm.julia.gc_preserve_end(token %124), !dbg !201 call void @llvm.julia.gc_preserve_end(token %123), !dbg !196 call void @llvm.julia.gc_preserve_end(token %122), !dbg !190 call void @llvm.julia.gc_preserve_end(token %121), !dbg !205 call void @llvm.julia.gc_preserve_end(token %120), !dbg !205 call void @llvm.julia.gc_preserve_end(token %119), !dbg !201 call void @llvm.julia.gc_preserve_end(token %118), !dbg !196 call void @llvm.julia.gc_preserve_end(token %117), !dbg !190 %309 = 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 %310 = addrspacecast ptr %309 to ptr addrspace(10), !dbg !241 call swiftcc void @jlsys_throw_inexacterror_2(ptr nonnull swiftself %0, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 140535707200040 to ptr) to ptr addrspace(10)), ptr addrspace(10) %310, i64 signext %308) #3, !dbg !241 unreachable, !dbg !241 311: ; preds = %299 %312 = call nonnull ptr addrspace(10) (i64, ...) inttoptr (i64 140536063759648 to ptr)(i64 %302), !dbg !245 %313 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %113, ptr addrspace(10) nonnull %312), !dbg !247 %314 = getelementptr i8, ptr %151, i64 %232, !dbg !293 %315 = addrspacecast ptr addrspace(10) %312 to ptr addrspace(11), !dbg !248 %316 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %315) #12, !dbg !248 %317 = getelementptr inbounds nuw i8, ptr %316, i64 8, !dbg !248 call void @llvm.memmove.p0.p0.i64(ptr nonnull align 1 %317, ptr align 1 %314, i64 %302, i1 false), !dbg !250 call void @llvm.julia.gc_preserve_end(token %313), !dbg !247 br label %318, !dbg !94 318: ; preds = %231, %311 %319 = phi ptr addrspace(10) [ %312, %311 ], [ addrspacecast (ptr inttoptr (i64 140535907158544 to ptr) to ptr addrspace(10)), %231 ] %320 = addrspacecast ptr addrspace(10) %206 to ptr addrspace(11), !dbg !295 %321 = addrspacecast ptr addrspace(10) %319 to ptr addrspace(11), !dbg !295 %322 = icmp eq ptr addrspace(11) %320, %321, !dbg !295 br i1 %322, label %323, label %396, !dbg !295 323: ; preds = %318, %396 %324 = phi i64 [ %153, %318 ], [ %153, %396 ] call void @llvm.julia.gc_preserve_end(token %124), !dbg !201 call void @llvm.julia.gc_preserve_end(token %123), !dbg !196 call void @llvm.julia.gc_preserve_end(token %122), !dbg !190 call void @llvm.julia.gc_preserve_end(token %121), !dbg !205 call void @llvm.julia.gc_preserve_end(token %120), !dbg !205 call void @llvm.julia.gc_preserve_end(token %119), !dbg !201 call void @llvm.julia.gc_preserve_end(token %118), !dbg !196 call void @llvm.julia.gc_preserve_end(token %117), !dbg !190 %325 = load i64, ptr addrspace(11) %378, align 8, !dbg !297, !tbaa !100, !alias.scope !303, !noalias !304 %326 = icmp ult i64 %112, %325, !dbg !299 br i1 %326, label %333, label %328, !dbg !300 327: ; preds = %461 br label %330, !dbg !86 328: ; preds = %323 %329 = phi i64 [ %55, %323 ] br label %330, !dbg !86 330: ; preds = %328, %327 %331 = phi i64 [ poison, %327 ], [ %329, %328 ] call void @llvm.julia.gc_preserve_end(token %40), !dbg !86 call void @llvm.julia.gc_preserve_end(token %39), !dbg !81 call void @llvm.julia.gc_preserve_end(token %38), !dbg !69 store i64 %331, ptr %6, align 8, !dbg !300, !tbaa !38, !alias.scope !40, !noalias !43 %332 = addrspacecast ptr %6 to ptr addrspace(11), !dbg !300 call swiftcc void @jlsys_throw_boundserror_16(ptr nonnull swiftself %0, ptr addrspace(10) nonnull %374, ptr addrspace(11) nocapture readonly %332) #3, !dbg !300 unreachable, !dbg !300 333: ; preds = %323 %334 = load ptr, ptr addrspace(11) %375, align 8, !dbg !305, !tbaa !309, !alias.scope !53, !noalias !54 %335 = load ptr addrspace(10), ptr addrspace(11) %376, align 8, !dbg !305, !tbaa !309, !alias.scope !53, !noalias !54, !dereferenceable_or_null !174, !align !311 %336 = addrspacecast ptr addrspace(10) %335 to ptr addrspace(11), !dbg !308 %337 = load i64, ptr addrspace(11) %336, align 8, !dbg !308, !tbaa !49, !range !52, !alias.scope !53, !noalias !54 %338 = shl nuw nsw i64 %337, 1, !dbg !308 %339 = add i64 %337, %112, !dbg !308 %340 = icmp ult i64 %339, %338, !dbg !308 %341 = getelementptr i64, ptr %334, i64 %112, !dbg !308 %342 = getelementptr inbounds nuw i8, ptr addrspace(11) %336, i64 8, !dbg !308 %343 = load ptr, ptr addrspace(11) %342, align 8, !dbg !308, !tbaa !55, !alias.scope !53, !noalias !54, !nonnull !8 %344 = ptrtoint ptr %343 to i64, !dbg !308 %345 = ptrtoint ptr %341 to i64, !dbg !308 %346 = sub i64 %345, %344, !dbg !308 %347 = shl nuw nsw i64 %337, 3, !dbg !308 %348 = icmp ult i64 %346, %347, !dbg !308 %349 = and i1 %340, %348, !dbg !308 br i1 %349, label %412, label %400, !dbg !308 350: ; preds = %396 %351 = icmp eq i64 %153, %114, !dbg !312 %352 = add i64 %153, -1, !dbg !285 br i1 %351, label %353, label %152, !dbg !286 353: ; preds = %350 call void @llvm.julia.gc_preserve_end(token %124), !dbg !201 call void @llvm.julia.gc_preserve_end(token %123), !dbg !196 call void @llvm.julia.gc_preserve_end(token %122), !dbg !190 call void @llvm.julia.gc_preserve_end(token %121), !dbg !205 call void @llvm.julia.gc_preserve_end(token %120), !dbg !205 call void @llvm.julia.gc_preserve_end(token %119), !dbg !201 call void @llvm.julia.gc_preserve_end(token %118), !dbg !196 call void @llvm.julia.gc_preserve_end(token %117), !dbg !190 br label %354, !dbg !313 354: ; preds = %353, %412, %111 %355 = add i64 %55, 1, !dbg !314 %356 = icmp ne i64 %355, %53, !dbg !315 br i1 %356, label %54, label %357, !dbg !315 357: ; preds = %354 br i1 false, label %415, label %359, !dbg !315 358: ; preds = %464 br label %359, !dbg !86 359: ; preds = %358, %357 call void @llvm.julia.gc_preserve_end(token %40), !dbg !86 call void @llvm.julia.gc_preserve_end(token %39), !dbg !81 call void @llvm.julia.gc_preserve_end(token %38), !dbg !69 br label %360, !dbg !316 360: ; preds = %359, %369, %34 ret ptr addrspace(10) %374, !dbg !316 361: ; preds = %2 %362 = icmp ult i64 %13, 1152921504606846976, !dbg !16 br i1 %362, label %364, label %363, !dbg !16 363: ; preds = %361 call void @jl_argument_error(ptr nonnull @"_j_str_invalid GenericMemory siz...#1"), !dbg !16 unreachable, !dbg !16 364: ; preds = %361 %365 = shl nuw nsw i64 %13, 3, !dbg !16 %366 = load ptr, ptr %9, align 8, !dbg !16, !tbaa !9 %367 = call noalias nonnull align 16 ptr addrspace(10) @jl_alloc_genericmemory_unchecked(ptr %366, i64 %365, ptr nonnull inttoptr (i64 140535829178544 to ptr)) #13, !dbg !16 %368 = addrspacecast ptr addrspace(10) %367 to ptr addrspace(11), !dbg !16 store i64 %13, ptr addrspace(11) %368, align 8, !dbg !16, !tbaa !49, !alias.scope !53, !noalias !54 br label %369, !dbg !16 369: ; preds = %2, %364 %370 = phi ptr addrspace(10) [ %367, %364 ], [ addrspacecast (ptr inttoptr (i64 140535816819184 to ptr) to ptr addrspace(10)), %2 ], !dbg !16 %371 = addrspacecast ptr addrspace(10) %370 to ptr addrspace(11), !dbg !317 %372 = getelementptr inbounds nuw i8, ptr addrspace(11) %371, i64 8, !dbg !317 %373 = load ptr, ptr addrspace(11) %372, align 8, !dbg !317, !tbaa !55, !alias.scope !53, !noalias !54, !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 140535772823888 to ptr) to ptr addrspace(10))) #14, !dbg !319 %375 = addrspacecast ptr addrspace(10) %374 to ptr addrspace(11), !dbg !319 %376 = getelementptr inbounds nuw i8, ptr addrspace(11) %375, i64 8, !dbg !319 store ptr addrspace(10) null, ptr addrspace(11) %376, align 8, !dbg !319, !tbaa !320, !alias.scope !53, !noalias !54 store ptr %373, ptr addrspace(11) %375, align 8, !dbg !319, !tbaa !309, !alias.scope !53, !noalias !54 %377 = getelementptr inbounds nuw i8, ptr addrspace(11) %375, i64 8, !dbg !319 store ptr addrspace(10) %370, ptr addrspace(11) %377, align 8, !dbg !319, !tbaa !309, !alias.scope !53, !noalias !54 %378 = getelementptr inbounds nuw i8, ptr addrspace(11) %375, i64 16, !dbg !319 store i64 %13, ptr addrspace(11) %378, align 8, !dbg !319, !tbaa !100, !alias.scope !321, !noalias !304 %379 = icmp eq i64 %13, 0, !dbg !322 br i1 %379, label %360, label %380, !dbg !326 380: ; preds = %369 %381 = load ptr, ptr addrspace(11) %375, align 8 %382 = load ptr addrspace(10), ptr addrspace(11) %376, align 8, !align !311 %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 !92 br label %15, !dbg !30 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 140535829178688 to ptr) to ptr addrspace(10))) #14, !dbg !48 %389 = addrspacecast ptr addrspace(10) %388 to ptr addrspace(11), !dbg !48 store ptr %381, ptr addrspace(11) %389, align 8, !dbg !48, !tbaa !327, !alias.scope !139, !noalias !140 %390 = getelementptr inbounds nuw i8, ptr addrspace(11) %389, i64 8, !dbg !48 store ptr addrspace(10) %382, ptr addrspace(11) %390, align 8, !dbg !48, !tbaa !327, !alias.scope !139, !noalias !140 %391 = addrspacecast ptr addrspace(10) %388 to ptr addrspace(12), !dbg !48 call void @ijl_bounds_error_int(ptr addrspace(12) %391, i64 %387), !dbg !48 unreachable, !dbg !48 392: ; preds = %21 %393 = getelementptr inbounds i64, ptr addrspace(13) %385, i64 %17, !dbg !48 store i64 0, ptr addrspace(13) %393, align 8, !dbg !48, !tbaa !137, !alias.scope !139, !noalias !140 %394 = icmp eq i64 %16, %13, !dbg !330 %395 = add i64 %16, 1, !dbg !94 br i1 %394, label %34, label %15, !dbg !95 396: ; preds = %318 %397 = call i32 @jl_egal__unboxed(ptr addrspace(11) %320, ptr addrspace(11) %321, i64 160), !dbg !295 %398 = trunc i32 %397 to i1, !dbg !295 br i1 %398, label %323, label %350, !dbg !195 399: ; preds = %462 br label %404, !dbg !86 400: ; preds = %333 %401 = phi i64 [ %55, %333 ] %402 = phi ptr [ %334, %333 ], !dbg !305 %403 = phi ptr addrspace(10) [ %335, %333 ], !dbg !305 br label %404, !dbg !86 404: ; preds = %400, %399 %405 = phi i64 [ poison, %399 ], [ %401, %400 ] %406 = phi ptr [ poison, %399 ], [ %402, %400 ], !dbg !305 %407 = phi ptr addrspace(10) [ poison, %399 ], [ %403, %400 ], !dbg !305 call void @llvm.julia.gc_preserve_end(token %40), !dbg !86 call void @llvm.julia.gc_preserve_end(token %39), !dbg !81 call void @llvm.julia.gc_preserve_end(token %38), !dbg !69 %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 140535829178688 to ptr) to ptr addrspace(10))) #14, !dbg !308 %409 = addrspacecast ptr addrspace(10) %408 to ptr addrspace(11), !dbg !308 store ptr %406, ptr addrspace(11) %409, align 8, !dbg !308, !tbaa !327, !alias.scope !139, !noalias !140 %410 = getelementptr inbounds nuw i8, ptr addrspace(11) %409, i64 8, !dbg !308 store ptr addrspace(10) %407, ptr addrspace(11) %410, align 8, !dbg !308, !tbaa !327, !alias.scope !139, !noalias !140 %411 = addrspacecast ptr addrspace(10) %408 to ptr addrspace(12), !dbg !308 call void @ijl_bounds_error_int(ptr addrspace(12) %411, i64 %405), !dbg !308 unreachable, !dbg !308 412: ; preds = %333 %413 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %335, ptr %334), !dbg !308 %414 = getelementptr inbounds i64, ptr addrspace(13) %413, i64 %112, !dbg !308 store i64 %324, ptr addrspace(13) %414, align 8, !dbg !308, !tbaa !331, !alias.scope !139, !noalias !140 br label %354, !dbg !333 415: ; preds = %36, %357 br label %416 416: ; preds = %415 br i1 poison, label %418, label %417, !dbg !93 417: ; preds = %416 br label %425, !dbg !109 418: ; preds = %416 br i1 false, label %419, label %63, !dbg !122 419: ; preds = %418 br i1 poison, label %421, label %420, !dbg !144 420: ; preds = %419 br i1 false, label %421, label %77, !dbg !85 421: ; preds = %420, %419 br i1 poison, label %423, label %422, !dbg !156 422: ; preds = %421 br i1 false, label %423, label %90, !dbg !161 423: ; preds = %422, %421 %424 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %1, ptr addrspace(10) nonnull poison), !dbg !175 br i1 poison, label %428, label %425, !dbg !109 425: ; preds = %423, %417 br i1 poison, label %426, label %428, !dbg !185 426: ; preds = %425 br i1 poison, label %428, label %427, !dbg !334 427: ; preds = %426 br label %428, !dbg !285 428: ; preds = %427, %426, %425, %423 br i1 poison, label %464, label %466, !dbg !108 429: ; preds = %466 br i1 poison, label %430, label %437, !dbg !210 430: ; preds = %429 br i1 false, label %431, label %159, !dbg !218 431: ; preds = %430 br i1 poison, label %433, label %432, !dbg !226 432: ; preds = %431 br i1 false, label %433, label %176, !dbg !200 433: ; preds = %432, %431 br i1 poison, label %435, label %434, !dbg !237 434: ; preds = %433 br i1 false, label %435, label %191, !dbg !241 435: ; preds = %434, %433 %436 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) poison, ptr addrspace(10) nonnull poison), !dbg !247 br label %437, !dbg !94 437: ; preds = %435, %429 br i1 poison, label %442, label %438, !dbg !254 438: ; preds = %437 br i1 poison, label %440, label %439, !dbg !260 439: ; preds = %438 br label %440, !dbg !94 440: ; preds = %439, %438 br i1 poison, label %443, label %441, !dbg !260 441: ; preds = %440 br label %443, !dbg !94 442: ; preds = %437 br label %443, !dbg !254 443: ; preds = %442, %441, %440 br i1 poison, label %458, label %444, !dbg !210 444: ; preds = %443 br i1 false, label %445, label %242, !dbg !217 445: ; preds = %444 br i1 poison, label %449, label %446, !dbg !273 446: ; preds = %445 br i1 poison, label %450, label %447, !dbg !275 447: ; preds = %446 br i1 poison, label %450, label %448, !dbg !281 448: ; preds = %447 br label %449, !dbg !285 449: ; preds = %448, %445 br i1 false, label %450, label %285, !dbg !194 450: ; preds = %449, %447, %446 br i1 false, label %451, label %278, !dbg !289 451: ; preds = %450 br i1 poison, label %453, label %452, !dbg !226 452: ; preds = %451 br i1 false, label %453, label %278, !dbg !200 453: ; preds = %452, %451 br i1 poison, label %455, label %454, !dbg !237 454: ; preds = %453 br label %455, !dbg !285 455: ; preds = %454, %453 br i1 false, label %456, label %304, !dbg !241 456: ; preds = %455 %457 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) poison, ptr addrspace(10) nonnull poison), !dbg !247 br label %458, !dbg !94 458: ; preds = %456, %443 br i1 false, label %459, label %461, !dbg !295 459: ; preds = %458 br i1 false, label %460, label %461, !dbg !195 460: ; preds = %459 br label %465, !dbg !286 461: ; preds = %459, %458 br i1 false, label %462, label %327, !dbg !300 462: ; preds = %461 br i1 false, label %463, label %399, !dbg !308 463: ; preds = %462 br label %464, !dbg !333 464: ; preds = %465, %463, %428 br label %358, !dbg !315 465: ; preds = %460 br label %464, !dbg !313 466: ; preds = %428 %467 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) poison), !dbg !190 %468 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) poison), !dbg !196 %469 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) poison), !dbg !201 %470 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) poison), !dbg !205 %471 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) poison), !dbg !205 %472 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) poison), !dbg !190 %473 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) poison), !dbg !196 %474 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) poison), !dbg !201 br label %429, !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 %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, 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, 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, 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, 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, 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, ptr addrspace(10), i64 signext) local_unnamed_addr #8 declare swiftcc i64 @jlsys__thisind_continued_49(ptr nonnull swiftself, ptr addrspace(10), i64 signext, i64 signext) local_unnamed_addr #0 declare swiftcc nonnull ptr addrspace(10) @jlsys_BoundsError_50(ptr nonnull swiftself, ptr addrspace(10), ptr addrspace(11) nocapture readonly) local_unnamed_addr #0 declare swiftcc i64 @jlsys_overflow_case_26(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_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: 992, 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: 988, 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: 993, 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: 992, scope: !31, inlinedAt: !301) !301 = !DILocation(line: 988, 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: 993, 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: 0x7fd11aea4ebc) 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: 0x7fd11ae40394) 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:1511 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:1472 [inlined] operator() at /source/src/jitlayers.cpp:1624 [inlined] addModule at /source/src/jitlayers.cpp:2081 jl_compile_codeinst_now at /source/src/jitlayers.cpp:685 jl_compile_codeinst_impl at /source/src/jitlayers.cpp:876 jl_compile_method_internal at /source/src/gf.c:3319 _jl_invoke at /source/src/gf.c:3799 [inlined] ijl_apply_generic at /source/src/gf.c:4004 jl_apply at /source/src/julia.h:2345 [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:2848 _jl_invoke at /source/src/gf.c:3807 [inlined] ijl_apply_generic at /source/src/gf.c:4004 _include at ./loading.jl:2908 include at ./Base.jl:310 IncludeInto at ./Base.jl:311 jfptr_IncludeInto_34655.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:3807 [inlined] ijl_apply_generic at /source/src/gf.c:4004 jl_apply at /source/src/julia.h:2345 [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:2848 _jl_invoke at /source/src/gf.c:3807 [inlined] ijl_apply_generic at /source/src/gf.c:4004 _include at ./loading.jl:2908 include at ./Base.jl:310 IncludeInto at ./Base.jl:311 jfptr_IncludeInto_34655.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:3807 [inlined] ijl_apply_generic at /source/src/gf.c:4004 jl_apply at /source/src/julia.h:2345 [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_42579.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:3807 [inlined] ijl_apply_generic at /source/src/gf.c:4004 jl_apply at /source/src/julia.h:2345 [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: 0x7fd11ae41249) 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: 5329782 (Pool: 5329756; Big: 26); GC: 8 Testing failed after 9.13s 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:2661 [3] test @ /opt/julia/share/julia/stdlib/v1.13/Pkg/src/Operations.jl:2510 [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] 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 [6] test(pkgs::Vector{String}; kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.13/Pkg/src/API.jl:156 [7] test @ /opt/julia/share/julia/stdlib/v1.13/Pkg/src/API.jl:156 [inlined] [8] #test#81 @ /opt/julia/share/julia/stdlib/v1.13/Pkg/src/API.jl:155 [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:320 [12] _start() @ Base ./client.jl:553 in expression starting at /PkgEval.jl/scripts/evaluate.jl:210 PkgEval crashed after 48.13s: invalid LLVM IR was generated