Package evaluation of LinearElasticityBase on Julia 1.13.0-DEV.897 (a39797a4fb*) started at 2025-07-24T15:03:29.988 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv, BugReporting)... Set-up completed after 11.38s ################################################################################ # Installation # Installing LinearElasticityBase... Resolving package versions... Updating `~/.julia/environments/v1.13/Project.toml` [c9ccf908] + LinearElasticityBase v0.3.0 Updating `~/.julia/environments/v1.13/Manifest.toml` [bbf7d656] + CommonSubexpressions v0.3.1 [34da2185] + Compat v4.17.0 [163ba53b] + DiffResults v1.1.0 [b552c78f] + DiffRules v1.15.1 [ffbed154] + DocStringExtensions v0.9.5 [b7d42ee7] + Einsum v0.4.1 ⌅ [f6369f11] + ForwardDiff v0.10.38 [92d709cd] + IrrationalConstants v0.2.4 [692b3bcd] + JLLWrappers v1.7.1 [c9ccf908] + LinearElasticityBase v0.3.0 [2ab3a3ac] + LogExpFunctions v0.3.29 [1914dd2f] + MacroTools v0.5.16 [77ba4419] + NaNMath v1.1.3 [aea7be01] + PrecompileTools v1.3.2 [21216c6a] + Preferences v1.4.3 [276daf66] + SpecialFunctions v2.5.1 [90137ffa] + StaticArrays v1.9.14 [1e83bf80] + StaticArraysCore v1.4.3 [10745b16] + Statistics v1.11.1 ⌅ [98f94333] + Tensorial v0.12.19 [efe28fd5] + OpenSpecFun_jll v0.5.6+0 [56f22d72] + Artifacts v1.11.0 [ade2ca70] + Dates v1.11.0 [8f399da3] + Libdl v1.11.0 [37e2e46d] + LinearAlgebra v1.13.0 [de0858da] + Printf v1.11.0 [9a3f8284] + Random v1.11.0 [ea8e919c] + SHA v0.7.0 [fa267f1f] + TOML v1.0.3 [cf7118a7] + UUIDs v1.11.0 [4ec0a83e] + Unicode v1.11.0 [e66e0078] + CompilerSupportLibraries_jll v1.3.0+1 [4536629a] + OpenBLAS_jll v0.3.29+0 [05823500] + OpenLibm_jll v0.8.5+0 [8e850b90] + libblastrampoline_jll v5.13.1+0 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. To see why use `status --outdated -m` Installation completed after 1.52s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompilation completed after 19.78s ################################################################################ # Testing # Testing LinearElasticityBase Status `/tmp/jl_aIghoy/Project.toml` [b7d42ee7] Einsum v0.4.1 [c9ccf908] LinearElasticityBase v0.3.0 [90137ffa] StaticArrays v1.9.14 ⌅ [98f94333] Tensorial v0.12.19 [1986cc42] Unitful v1.23.1 [37e2e46d] LinearAlgebra v1.13.0 [8dfed614] Test v1.11.0 Status `/tmp/jl_aIghoy/Manifest.toml` [bbf7d656] CommonSubexpressions v0.3.1 [34da2185] Compat v4.17.0 [163ba53b] DiffResults v1.1.0 [b552c78f] DiffRules v1.15.1 [ffbed154] DocStringExtensions v0.9.5 [b7d42ee7] Einsum v0.4.1 ⌅ [f6369f11] ForwardDiff v0.10.38 [92d709cd] IrrationalConstants v0.2.4 [692b3bcd] JLLWrappers v1.7.1 [c9ccf908] LinearElasticityBase v0.3.0 [2ab3a3ac] LogExpFunctions v0.3.29 [1914dd2f] MacroTools v0.5.16 [77ba4419] NaNMath v1.1.3 [aea7be01] PrecompileTools v1.3.2 [21216c6a] Preferences v1.4.3 [276daf66] SpecialFunctions v2.5.1 [90137ffa] StaticArrays v1.9.14 [1e83bf80] StaticArraysCore v1.4.3 [10745b16] Statistics v1.11.1 ⌅ [98f94333] Tensorial v0.12.19 [1986cc42] Unitful v1.23.1 [efe28fd5] OpenSpecFun_jll v0.5.6+0 [56f22d72] Artifacts v1.11.0 [2a0f44e3] Base64 v1.11.0 [ade2ca70] Dates v1.11.0 [b77e0a4c] InteractiveUtils v1.11.0 [ac6e5ff7] JuliaSyntaxHighlighting v1.12.0 [8f399da3] Libdl v1.11.0 [37e2e46d] LinearAlgebra v1.13.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [de0858da] Printf v1.11.0 [9a3f8284] Random v1.11.0 [ea8e919c] SHA v0.7.0 [9e88b42a] Serialization v1.11.0 [f489334b] StyledStrings v1.11.0 [fa267f1f] TOML v1.0.3 [8dfed614] Test v1.11.0 [cf7118a7] UUIDs v1.11.0 [4ec0a83e] Unicode v1.11.0 [e66e0078] CompilerSupportLibraries_jll v1.3.0+1 [4536629a] OpenBLAS_jll v0.3.29+0 [05823500] OpenLibm_jll v0.8.5+0 [8e850b90] libblastrampoline_jll v5.13.1+0 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. Testing Running tests... Activating project at `~/.julia/environments/pkgeval` Activating project at `/tmp/jl_aIghoy` Switching execution to under rr Instruction does not dominate all uses! %137 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %132), !dbg !135 call void @llvm.julia.gc_preserve_end(token %137), !dbg !135 Instruction does not dominate all uses! %137 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %132), !dbg !135 call void @llvm.julia.gc_preserve_end(token %137), !dbg !135 Instruction does not dominate all uses! %137 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %132), !dbg !135 call void @llvm.julia.gc_preserve_end(token %137), !dbg !135 Instruction does not dominate all uses! %137 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %132), !dbg !135 call void @llvm.julia.gc_preserve_end(token %137), !dbg !135 Instruction does not dominate all uses! %137 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %132), !dbg !135 call void @llvm.julia.gc_preserve_end(token %137), !dbg !135 Failed to verify function 'julia__generic_matmatmul_nonadjtrans!_7655', dumping entire module! ; ModuleID = '_generic_matmatmul_nonadjtrans!' source_filename = "_generic_matmatmul_nonadjtrans!" 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_const#2" = private unnamed_addr constant [1 x i64] [i64 3], align 8 define swiftcc nonnull ptr addrspace(10) @"julia__generic_matmatmul_nonadjtrans!_7655"(ptr nonnull swiftself "gcstack" %0, ptr addrspace(10) noundef nonnull align 8 dereferenceable(32) %1, ptr addrspace(11) nocapture noundef nonnull readonly align 8 dereferenceable(8) %2, ptr addrspace(10) noundef nonnull align 8 dereferenceable(32) %3, i8 zeroext %4, i8 zeroext %5) local_unnamed_addr #0 !dbg !5 { %7 = alloca [2 x i64], align 8 %8 = alloca [1 x i64], align 8 %9 = alloca [2 x i64], align 8 %10 = alloca [2 x i64], align 8 %11 = alloca [1 x i64], align 8 %12 = alloca [1 x i64], align 8 %13 = getelementptr inbounds i8, ptr %0, i64 -152 %14 = getelementptr inbounds nuw i8, ptr %0, i64 16 %15 = load ptr, ptr %14, align 8, !tbaa !9 %16 = getelementptr inbounds nuw i8, ptr %15, i64 16 %17 = load atomic ptr, ptr %16 monotonic, align 8, !tbaa !13, !invariant.load !8 fence syncscope("singlethread") seq_cst call void @julia.safepoint(ptr %17) fence syncscope("singlethread") seq_cst %18 = addrspacecast ptr addrspace(10) %1 to ptr addrspace(11), !dbg !15 %19 = getelementptr inbounds nuw i8, ptr addrspace(11) %18, i64 16, !dbg !15 %20 = load i64, ptr addrspace(11) %19, align 8, !dbg !15, !tbaa !25, !alias.scope !26, !noalias !30 %21 = getelementptr inbounds nuw i8, ptr addrspace(11) %18, i64 24, !dbg !15 %22 = load i64, ptr addrspace(11) %21, align 8, !dbg !15, !tbaa !25, !alias.scope !26, !noalias !30 %23 = mul i64 %22, %20, !dbg !34 %24 = icmp eq i64 %23, 0, !dbg !37 %25 = trunc i8 %5 to i1 %26 = icmp slt i64 %23, 1 %27 = or i1 %26, %25 %28 = select i1 %24, i1 true, i1 %27, !dbg !21 br i1 %28, label %51, label %29, !dbg !21 29: ; preds = %6 %30 = load ptr, ptr addrspace(11) %18, align 8 %31 = getelementptr inbounds nuw i8, ptr addrspace(11) %18, i64 8 %32 = load ptr addrspace(10), ptr addrspace(11) %31, align 8, !align !40 %33 = addrspacecast ptr addrspace(10) %32 to ptr addrspace(11) %34 = getelementptr inbounds nuw i8, ptr addrspace(11) %33, i64 8 %35 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %32, ptr %30), !dbg !41 br label %36, !dbg !42 36: ; preds = %267, %29 %37 = phi i64 [ %270, %267 ], [ 1, %29 ] %38 = add i64 %37, -1, !dbg !52 %39 = load i64, ptr addrspace(11) %33, align 8, !dbg !54, !tbaa !55, !range !58, !alias.scope !59, !noalias !60 %40 = shl nuw nsw i64 %39, 1, !dbg !54 %41 = add i64 %39, %38, !dbg !54 %42 = icmp ult i64 %41, %40, !dbg !54 %43 = getelementptr double, ptr %30, i64 %38, !dbg !54 %44 = load ptr, ptr addrspace(11) %34, align 8, !dbg !54, !tbaa !61, !alias.scope !59, !noalias !60, !nonnull !8 %45 = ptrtoint ptr %44 to i64, !dbg !54 %46 = ptrtoint ptr %43 to i64, !dbg !54 %47 = sub i64 %46, %45, !dbg !54 %48 = shl nuw nsw i64 %39, 3, !dbg !54 %49 = icmp ult i64 %47, %48, !dbg !54 %50 = and i1 %42, %49, !dbg !54 br i1 %50, label %267, label %261, !dbg !54 51: ; preds = %267, %6 %52 = trunc i8 %4 to i1, !dbg !63 br i1 %52, label %53, label %228, !dbg !68 53: ; preds = %51 %54 = addrspacecast ptr addrspace(10) %3 to ptr addrspace(11), !dbg !69 %55 = getelementptr inbounds nuw i8, ptr addrspace(11) %54, i64 16, !dbg !69 %56 = load i64, ptr addrspace(11) %55, align 8, !dbg !69, !tbaa !25, !alias.scope !26, !noalias !30 %57 = getelementptr inbounds nuw i8, ptr addrspace(11) %54, i64 24, !dbg !69 %58 = load i64, ptr addrspace(11) %57, align 8, !dbg !69, !tbaa !25, !alias.scope !26, !noalias !30 %59 = mul i64 %58, %56, !dbg !71 %60 = icmp eq i64 %59, 0, !dbg !72 %61 = icmp slt i64 %58, 1 %62 = or i1 %60, %61, !dbg !68 br i1 %62, label %228, label %63, !dbg !68 63: ; preds = %53 %64 = getelementptr inbounds nuw i8, ptr %7, i64 8 %65 = getelementptr inbounds nuw i8, ptr addrspace(11) %54, i64 8 %66 = getelementptr inbounds nuw i8, ptr %9, i64 8 %67 = getelementptr inbounds nuw i8, ptr %10, i64 8 %68 = getelementptr inbounds nuw i8, ptr addrspace(11) %18, i64 8 br label %69, !dbg !73 69: ; preds = %63, %218 %70 = phi i64 [ %219, %218 ], [ undef, %63 ] %71 = phi i64 [ %220, %218 ], [ undef, %63 ] %72 = phi i64 [ %221, %218 ], [ undef, %63 ] %73 = phi i64 [ %222, %218 ], [ undef, %63 ] %74 = phi i64 [ %223, %218 ], [ undef, %63 ] %75 = phi i64 [ %224, %218 ], [ undef, %63 ] %76 = phi i64 [ %225, %218 ], [ undef, %63 ] %77 = phi i64 [ %227, %218 ], [ 1, %63 ] %78 = load i64, ptr addrspace(11) %55, align 8, !dbg !74, !tbaa !25, !alias.scope !26, !noalias !30 %79 = icmp slt i64 %78, 1, !dbg !79 br i1 %79, label %218, label %80, !dbg !73 80: ; preds = %69 %81 = add nsw i64 %77, -1 %82 = call i64 @llvm.umin.i64(i64 %78, i64 3), !dbg !89 %83 = icmp ult i64 0, %82, !dbg !89 br i1 %83, label %84, label %339, !dbg !89 84: ; preds = %80, %199 %85 = phi i64 [ %200, %199 ], [ %71, %80 ] %86 = phi i64 [ %201, %199 ], [ %72, %80 ] %87 = phi i64 [ %202, %199 ], [ %74, %80 ] %88 = phi i64 [ %203, %199 ], [ %75, %80 ] %89 = phi i64 [ %204, %199 ], [ %76, %80 ] %90 = phi i64 [ %206, %199 ], [ 1, %80 ] %91 = load i64, ptr addrspace(11) %55, align 8, !dbg !96, !tbaa !25, !alias.scope !26, !noalias !30 %92 = load i64, ptr addrspace(11) %57, align 8, !dbg !96, !tbaa !25, !alias.scope !26, !noalias !30 %93 = add nsw i64 %90, -1, !dbg !99 %94 = icmp uge i64 %93, %91, !dbg !105 %95 = icmp uge i64 %81, %92, !dbg !106 %96 = or i1 %94, %95, !dbg !89 %97 = xor i1 %96, true, !dbg !89 br i1 %97, label %102, label %98, !dbg !89 98: ; preds = %84, %339 %99 = phi i64 [ %77, %339 ], [ %77, %84 ] %100 = phi i64 [ %345, %339 ], [ %90, %84 ] store i64 %100, ptr %7, align 8, !dbg !91, !tbaa !109, !alias.scope !111, !noalias !112 store i64 %99, ptr %64, align 8, !dbg !91, !tbaa !109, !alias.scope !111, !noalias !112 %101 = addrspacecast ptr %7 to ptr addrspace(11), !dbg !89 call swiftcc void @jlsys_throw_boundserror_216(ptr nonnull swiftself "gcstack" %0, ptr addrspace(10) nonnull %3, ptr addrspace(11) nocapture readonly %101) #4, !dbg !89 unreachable, !dbg !89 102: ; preds = %84 %103 = mul i64 %91, %81, !dbg !113 %104 = add i64 %103, %90, !dbg !123 %105 = add i64 %104, -1, !dbg !125 %106 = mul i64 %92, %91, !dbg !129 %107 = icmp ult i64 %105, %106, !dbg !125 br i1 %107, label %111, label %108, !dbg !126 108: ; preds = %102, %353 %109 = phi i64 [ %355, %353 ], [ %104, %102 ], !dbg !123 store i64 %109, ptr %12, align 8, !dbg !126, !tbaa !109, !alias.scope !111, !noalias !112 %110 = addrspacecast ptr %12 to ptr addrspace(11), !dbg !126 call swiftcc void @jlsys_throw_boundserror_119(ptr nonnull swiftself "gcstack" %0, ptr addrspace(10) nonnull %3, ptr addrspace(11) nocapture readonly %110) #4, !dbg !126 unreachable, !dbg !126 111: ; preds = %102 %112 = load ptr, ptr addrspace(11) %54, align 8, !dbg !131, !tbaa !132, !alias.scope !59, !noalias !60 %113 = load ptr addrspace(10), ptr addrspace(11) %65, align 8, !dbg !131, !tbaa !132, !alias.scope !59, !noalias !60, !dereferenceable_or_null !134, !align !40 %114 = addrspacecast ptr addrspace(10) %113 to ptr addrspace(11), !dbg !131 %115 = load i64, ptr addrspace(11) %114, align 8, !dbg !131, !tbaa !55, !range !58, !alias.scope !59, !noalias !60 %116 = shl nuw nsw i64 %115, 1, !dbg !131 %117 = add i64 %115, %105, !dbg !131 %118 = icmp ult i64 %117, %116, !dbg !131 %119 = getelementptr double, ptr %112, i64 %105, !dbg !131 %120 = getelementptr inbounds nuw i8, ptr addrspace(11) %114, i64 8, !dbg !131 %121 = load ptr, ptr addrspace(11) %120, align 8, !dbg !131, !tbaa !61, !alias.scope !59, !noalias !60, !nonnull !8 %122 = ptrtoint ptr %121 to i64, !dbg !131 %123 = ptrtoint ptr %119 to i64, !dbg !131 %124 = sub i64 %123, %122, !dbg !131 %125 = shl nuw nsw i64 %115, 3, !dbg !131 %126 = icmp ult i64 %124, %125, !dbg !131 %127 = and i1 %118, %126, !dbg !131 br i1 %127, label %237, label %229, !dbg !131 128: ; preds = %381 call void @llvm.julia.gc_preserve_end(token %137), !dbg !135 store i64 1, ptr %9, align 8, !dbg !151, !tbaa !109, !alias.scope !111, !noalias !112 store i64 %345, ptr %66, align 8, !dbg !151, !tbaa !109, !alias.scope !111, !noalias !112 %129 = addrspacecast ptr %9 to ptr addrspace(11), !dbg !152 call swiftcc void @jlsys_throw_boundserror_238(ptr nonnull swiftself "gcstack" %0, ptr addrspace(11) nocapture nonnull readonly %2, ptr addrspace(11) nocapture readonly %129) #4, !dbg !152 unreachable, !dbg !152 130: ; preds = %237 %131 = icmp ule i64 %93, 2 %132 = load atomic ptr addrspace(10), ptr addrspace(11) %2 unordered, align 8, !nonnull !8, !align !40 %133 = addrspacecast ptr addrspace(10) %132 to ptr addrspace(11) %134 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %133) #9, !dbg !41 %135 = mul nuw nsw i64 %93, 24, !dbg !153 %136 = getelementptr inbounds nuw i8, ptr %134, i64 %135, !dbg !153 %137 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %132), !dbg !135 %138 = load i64, ptr addrspace(11) %19, align 8, !tbaa !25, !alias.scope !26, !noalias !30 %139 = load i64, ptr addrspace(11) %21, align 8, !tbaa !25, !alias.scope !26, !noalias !30 %140 = icmp uge i64 %81, %139 %141 = mul i64 %138, %81 %142 = mul i64 %139, %138 %143 = load ptr, ptr addrspace(11) %18, align 8 %144 = load ptr addrspace(10), ptr addrspace(11) %68, align 8, !align !40 %145 = addrspacecast ptr addrspace(10) %144 to ptr addrspace(11) %146 = getelementptr inbounds nuw i8, ptr addrspace(11) %145, i64 8 %147 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %144, ptr %143), !dbg !41 %148 = freeze i1 %140 %149 = xor i1 %148, true br i1 %149, label %150, label %188 150: ; preds = %130 %151 = icmp slt i64 %142, 0, !dbg !154 %152 = call i64 @llvm.smin.i64(i64 %138, i64 0), !dbg !154 %153 = sub i64 %138, %152, !dbg !154 %154 = call i64 @llvm.smax.i64(i64 %152, i64 -1), !dbg !154 %155 = add nsw i64 %154, 1, !dbg !154 %156 = mul nuw nsw i64 %153, %155, !dbg !154 %157 = call i64 @llvm.smin.i64(i64 %142, i64 %141), !dbg !154 %158 = sub i64 %142, %157, !dbg !154 %159 = call i64 @llvm.umin.i64(i64 %156, i64 %158), !dbg !154 %160 = call i64 @llvm.umin.i64(i64 %159, i64 2), !dbg !154 %161 = select i1 %151, i64 0, i64 %160, !dbg !154 %162 = icmp sgt i64 %141, -1, !dbg !154 %163 = or i1 %151, %162, !dbg !154 br i1 %163, label %280, label %164, !dbg !154 164: ; preds = %150 %165 = add i64 %138, 1, !dbg !161 %166 = sub i64 1, %141, !dbg !161 br label %271, !dbg !161 167: ; preds = %252 %168 = phi i64 [ %259, %252 ], !dbg !163 %169 = phi i64 [ %175, %252 ] %170 = icmp ult i64 %169, 3, !dbg !154 br i1 %170, label %309, label %171, !dbg !154 171: ; preds = %167, %480 %172 = phi i64 [ %481, %480 ], [ %168, %167 ], !dbg !163 call void @llvm.julia.gc_preserve_end(token %137), !dbg !135 store i64 %172, ptr %8, align 8, !dbg !155, !tbaa !109, !alias.scope !111, !noalias !112 %173 = addrspacecast ptr %8 to ptr addrspace(11), !dbg !154 call swiftcc void @jlsys_throw_boundserror_16(ptr nonnull swiftself "gcstack" %0, ptr addrspace(11) nocapture readonly addrspacecast (ptr @"_j_const#2" to ptr addrspace(11)), ptr addrspace(11) nocapture readonly %173) #4, !dbg !154 unreachable, !dbg !154 174: ; preds = %284, %252 %175 = phi i64 [ %259, %252 ], [ %281, %284 ] %176 = phi i64 [ %175, %252 ], [ %282, %284 ] %177 = add i64 %141, %176, !dbg !164 %178 = shl nuw nsw i64 %285, 1, !dbg !168 %179 = add i64 %285, %177, !dbg !168 %180 = icmp ult i64 %179, %178, !dbg !168 %181 = getelementptr double, ptr %143, i64 %177, !dbg !168 %182 = ptrtoint ptr %286 to i64, !dbg !168 %183 = ptrtoint ptr %181 to i64, !dbg !168 %184 = sub i64 %183, %182, !dbg !168 %185 = shl nuw nsw i64 %285, 3, !dbg !168 %186 = icmp ult i64 %184, %185, !dbg !168 %187 = and i1 %180, %186, !dbg !168 br i1 %187, label %252, label %242, !dbg !168 188: ; preds = %309, %484, %271, %419, %389, %130 %189 = phi i64 [ %77, %389 ], [ %77, %130 ], [ %77, %484 ], [ %77, %309 ], [ %77, %419 ], [ %77, %271 ] %190 = phi i64 [ 1, %130 ], [ 1, %389 ], [ %485, %484 ], [ %310, %309 ], [ %417, %419 ], [ %165, %271 ], !dbg !135 call void @llvm.julia.gc_preserve_end(token %137), !dbg !135 store i64 %189, ptr %67, align 1, !dbg !162 store i64 %190, ptr %10, align 1, !dbg !162 %191 = addrspacecast ptr %10 to ptr addrspace(11), !dbg !161 call swiftcc void @jlsys_throw_boundserror_216(ptr nonnull swiftself "gcstack" %0, ptr addrspace(10) nonnull %1, ptr addrspace(11) nocapture readonly %191) #4, !dbg !161 unreachable, !dbg !161 192: ; preds = %425, %287, %490, %317 %193 = phi i64 [ %393, %490 ], [ %141, %317 ], [ %393, %425 ], [ %141, %287 ] %194 = phi i64 [ %485, %490 ], [ %310, %317 ], [ %420, %425 ], [ %272, %287 ] call void @llvm.julia.gc_preserve_end(token %137), !dbg !135 %195 = add i64 %193, %194 store i64 %195, ptr %11, align 8, !dbg !165, !tbaa !109, !alias.scope !111, !noalias !112 %196 = addrspacecast ptr %11 to ptr addrspace(11), !dbg !165 call swiftcc void @jlsys_throw_boundserror_119(ptr nonnull swiftself "gcstack" %0, ptr addrspace(10) nonnull %1, ptr addrspace(11) nocapture readonly %196) #4, !dbg !165 unreachable, !dbg !165 197: ; preds = %303, %333 %198 = phi i64 [ %310, %333 ], [ 3, %303 ] call void @llvm.julia.gc_preserve_end(token %137), !dbg !135 br label %199, !dbg !169 199: ; preds = %197, %237 %200 = phi i64 [ %90, %197 ], [ %85, %237 ] %201 = phi i64 [ %77, %197 ], [ %86, %237 ] %202 = phi i64 [ %198, %197 ], [ %87, %237 ] %203 = phi i64 [ %198, %197 ], [ %88, %237 ] %204 = phi i64 [ %198, %197 ], [ %89, %237 ] %205 = icmp eq i64 %90, %78, !dbg !169 %206 = add nuw i64 %90, 1, !dbg !170 %207 = icmp ult i64 %90, %82, !dbg !171 %208 = xor i1 %207, true, !dbg !171 br i1 %208, label %209, label %84, !dbg !171 209: ; preds = %199 %210 = phi i64 [ %200, %199 ] %211 = phi i64 [ %201, %199 ] %212 = phi i64 [ %202, %199 ] %213 = phi i64 [ %203, %199 ] %214 = phi i64 [ %204, %199 ] %215 = phi i64 [ %206, %199 ], !dbg !170 %216 = phi i64 [ %90, %199 ] %217 = icmp ult i64 %216, %78, !dbg !171 br i1 %217, label %339, label %218, !dbg !171 218: ; preds = %209, %514, %69 %219 = phi i64 [ %70, %69 ], [ %77, %514 ], [ %77, %209 ] %220 = phi i64 [ %71, %69 ], [ %210, %209 ], [ %515, %514 ] %221 = phi i64 [ %72, %69 ], [ %211, %209 ], [ %516, %514 ] %222 = phi i64 [ %73, %69 ], [ %78, %514 ], [ %78, %209 ] %223 = phi i64 [ %74, %69 ], [ %212, %209 ], [ %517, %514 ] %224 = phi i64 [ %75, %69 ], [ %213, %209 ], [ %518, %514 ] %225 = phi i64 [ %76, %69 ], [ %214, %209 ], [ %519, %514 ] %226 = icmp eq i64 %77, %58, !dbg !169 %227 = add nuw i64 %77, 1, !dbg !170 br i1 %226, label %228, label %69, !dbg !171 228: ; preds = %218, %51, %53 ret ptr addrspace(10) %1, !dbg !41 229: ; preds = %111, %359 %230 = phi ptr [ %360, %359 ], [ %112, %111 ], !dbg !131 %231 = phi ptr addrspace(10) [ %361, %359 ], [ %113, %111 ], !dbg !131 %232 = phi i64 [ %355, %359 ], [ %104, %111 ], !dbg !123 %233 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %13, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 136525668400272 to ptr) to ptr addrspace(10))) #10, !dbg !131 %234 = addrspacecast ptr addrspace(10) %233 to ptr addrspace(11), !dbg !131 store ptr %230, ptr addrspace(11) %234, align 8, !dbg !131, !tbaa !172, !alias.scope !176, !noalias !177 %235 = getelementptr inbounds nuw i8, ptr addrspace(11) %234, i64 8, !dbg !131 store ptr addrspace(10) %231, ptr addrspace(11) %235, align 8, !dbg !131, !tbaa !172, !alias.scope !176, !noalias !177 %236 = addrspacecast ptr addrspace(10) %233 to ptr addrspace(12), !dbg !131 call void @ijl_bounds_error_int(ptr addrspace(12) %236, i64 %232), !dbg !131 unreachable, !dbg !131 237: ; preds = %111 %238 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %113, ptr %112), !dbg !131 %239 = getelementptr inbounds double, ptr addrspace(13) %238, i64 %105, !dbg !131 %240 = load double, ptr addrspace(13) %239, align 8, !dbg !131, !tbaa !178, !alias.scope !176, !noalias !177 %241 = fcmp une double %240, 0.000000e+00, !dbg !180 br i1 %241, label %130, label %199, !dbg !186 242: ; preds = %428, %290, %457, %174, %493, %320 %243 = phi i64 [ %393, %493 ], [ %141, %320 ], [ %393, %457 ], [ %141, %174 ], [ %393, %428 ], [ %141, %290 ] %244 = phi ptr [ %395, %493 ], [ %143, %320 ], [ %395, %457 ], [ %143, %174 ], [ %395, %428 ], [ %143, %290 ] %245 = phi ptr addrspace(10) [ %396, %493 ], [ %144, %320 ], [ %396, %457 ], [ %144, %174 ], [ %396, %428 ], [ %144, %290 ] %246 = phi i64 [ %485, %493 ], [ %310, %320 ], [ %458, %457 ], [ %175, %174 ], [ %420, %428 ], [ %272, %290 ] call void @llvm.julia.gc_preserve_end(token %137), !dbg !135 %247 = add i64 %243, %246 %248 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %13, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 136525668400272 to ptr) to ptr addrspace(10))) #10, !dbg !168 %249 = addrspacecast ptr addrspace(10) %248 to ptr addrspace(11), !dbg !168 store ptr %244, ptr addrspace(11) %249, align 8, !dbg !168, !tbaa !172, !alias.scope !176, !noalias !177 %250 = getelementptr inbounds nuw i8, ptr addrspace(11) %249, i64 8, !dbg !168 store ptr addrspace(10) %245, ptr addrspace(11) %250, align 8, !dbg !168, !tbaa !172, !alias.scope !176, !noalias !177 %251 = addrspacecast ptr addrspace(10) %248 to ptr addrspace(12), !dbg !168 call void @ijl_bounds_error_int(ptr addrspace(12) %251, i64 %247), !dbg !168 unreachable, !dbg !168 252: ; preds = %174 %253 = getelementptr inbounds double, ptr %136, i64 %176, !dbg !187 %254 = load double, ptr %253, align 1, !dbg !187, !tbaa !190, !alias.scope !176, !noalias !177 %255 = getelementptr inbounds double, ptr addrspace(13) %147, i64 %177, !dbg !168 %256 = load double, ptr addrspace(13) %255, align 8, !dbg !168, !tbaa !178, !alias.scope !176, !noalias !177 %257 = fmul contract double %240, %254, !dbg !191 %258 = fadd contract double %257, %256, !dbg !191 store double %258, ptr addrspace(13) %255, align 8, !dbg !193, !tbaa !178, !alias.scope !176, !noalias !177 %259 = add nuw nsw i64 %175, 1, !dbg !163 %260 = icmp ult i64 %175, %161, !dbg !154 br i1 %260, label %174, label %167, !dbg !154, !llvm.loop !195 261: ; preds = %36 %262 = phi i64 [ %37, %36 ] %263 = call noalias nonnull align 8 dereferenceable(16) ptr addrspace(10) @julia.gc_alloc_obj(ptr nonnull %13, i64 16, ptr addrspace(10) addrspacecast (ptr inttoptr (i64 136525668400272 to ptr) to ptr addrspace(10))) #10, !dbg !54 %264 = addrspacecast ptr addrspace(10) %263 to ptr addrspace(11), !dbg !54 store ptr %30, ptr addrspace(11) %264, align 8, !dbg !54, !tbaa !172, !alias.scope !176, !noalias !177 %265 = getelementptr inbounds nuw i8, ptr addrspace(11) %264, i64 8, !dbg !54 store ptr addrspace(10) %32, ptr addrspace(11) %265, align 8, !dbg !54, !tbaa !172, !alias.scope !176, !noalias !177 %266 = addrspacecast ptr addrspace(10) %263 to ptr addrspace(12), !dbg !54 call void @ijl_bounds_error_int(ptr addrspace(12) %266, i64 %262), !dbg !54 unreachable, !dbg !54 267: ; preds = %36 %268 = getelementptr inbounds double, ptr addrspace(13) %35, i64 %38, !dbg !54 store i64 0, ptr addrspace(13) %268, align 8, !dbg !54, !tbaa !190, !alias.scope !176, !noalias !177 %269 = icmp eq i64 %37, %23, !dbg !196 %270 = add i64 %37, 1, !dbg !197 br i1 %269, label %51, label %36, !dbg !198 271: ; preds = %164, %277 %272 = phi i64 [ %278, %277 ], [ 1, %164 ] %273 = phi i64 [ %272, %277 ], [ 0, %164 ] %274 = getelementptr inbounds nuw double, ptr %136, i64 %273, !dbg !187 %275 = load double, ptr %274, align 1, !dbg !187, !tbaa !190, !alias.scope !176, !noalias !177 %276 = icmp ne i64 %272, %165, !dbg !199 br i1 %276, label %287, label %188, !dbg !161 277: ; preds = %303 %278 = add nuw nsw i64 %272, 1, !dbg !163 %279 = icmp eq i64 %278, %166, !dbg !154 br i1 %279, label %280, label %271, !dbg !154, !llvm.loop !203, !loop_constrainer.loop.clone !8 280: ; preds = %277, %150 %281 = phi i64 [ 1, %150 ], [ %166, %277 ] %282 = phi i64 [ 0, %150 ], [ %272, %277 ] %283 = icmp samesign ult i64 %282, %161 br i1 %283, label %284, label %309 284: ; preds = %280 %285 = load i64, ptr addrspace(11) %145, align 8, !dbg !168, !tbaa !55, !range !58, !alias.scope !59, !noalias !60 %286 = load ptr, ptr addrspace(11) %146, align 8, !dbg !168, !tbaa !61, !alias.scope !59, !noalias !60 br label %174, !dbg !168 287: ; preds = %271 %288 = add nuw nsw i64 %141, %273, !dbg !164 %289 = icmp ult i64 %288, %142, !dbg !164 br i1 %289, label %290, label %192, !dbg !165 290: ; preds = %287 %291 = load i64, ptr addrspace(11) %145, align 8, !dbg !168, !tbaa !55, !range !58, !alias.scope !59, !noalias !60 %292 = shl nuw nsw i64 %291, 1, !dbg !168 %293 = add nsw i64 %291, %288, !dbg !168 %294 = icmp ult i64 %293, %292, !dbg !168 %295 = getelementptr double, ptr %143, i64 %288, !dbg !168 %296 = load ptr, ptr addrspace(11) %146, align 8, !dbg !168, !tbaa !61, !alias.scope !59, !noalias !60, !nonnull !8 %297 = ptrtoint ptr %296 to i64, !dbg !168 %298 = ptrtoint ptr %295 to i64, !dbg !168 %299 = sub i64 %298, %297, !dbg !168 %300 = shl nuw nsw i64 %291, 3, !dbg !168 %301 = icmp ult i64 %299, %300, !dbg !168 %302 = and i1 %294, %301, !dbg !168 br i1 %302, label %303, label %242, !dbg !168 303: ; preds = %290 %304 = getelementptr inbounds double, ptr addrspace(13) %147, i64 %288, !dbg !168 %305 = load double, ptr addrspace(13) %304, align 8, !dbg !168, !tbaa !178, !alias.scope !176, !noalias !177 %306 = fmul contract double %240, %275, !dbg !191 %307 = fadd contract double %306, %305, !dbg !191 store double %307, ptr addrspace(13) %304, align 8, !dbg !193, !tbaa !178, !alias.scope !176, !noalias !177 %308 = icmp ne i64 %272, 3, !dbg !208 br i1 %308, label %277, label %197, !dbg !153, !llvm.loop !195 309: ; preds = %167, %280, %315 %310 = phi i64 [ %316, %315 ], [ %281, %280 ], [ %168, %167 ] %311 = phi i64 [ %310, %315 ], [ %282, %280 ], [ %169, %167 ] %312 = getelementptr inbounds double, ptr %136, i64 %311, !dbg !187 %313 = load double, ptr %312, align 1, !dbg !187, !tbaa !190, !alias.scope !176, !noalias !177 %314 = icmp ult i64 %311, %138, !dbg !199 br i1 %314, label %317, label %188, !dbg !161 315: ; preds = %333 %316 = add nuw nsw i64 %310, 1, !dbg !163 br label %309, !dbg !154 317: ; preds = %309 %318 = add i64 %141, %311, !dbg !164 %319 = icmp ult i64 %318, %142, !dbg !164 br i1 %319, label %320, label %192, !dbg !165 320: ; preds = %317 %321 = load i64, ptr addrspace(11) %145, align 8, !dbg !168, !tbaa !55, !range !58, !alias.scope !59, !noalias !60 %322 = shl nuw nsw i64 %321, 1, !dbg !168 %323 = add i64 %321, %318, !dbg !168 %324 = icmp ult i64 %323, %322, !dbg !168 %325 = getelementptr double, ptr %143, i64 %318, !dbg !168 %326 = load ptr, ptr addrspace(11) %146, align 8, !dbg !168, !tbaa !61, !alias.scope !59, !noalias !60, !nonnull !8 %327 = ptrtoint ptr %326 to i64, !dbg !168 %328 = ptrtoint ptr %325 to i64, !dbg !168 %329 = sub i64 %328, %327, !dbg !168 %330 = shl nuw nsw i64 %321, 3, !dbg !168 %331 = icmp ult i64 %329, %330, !dbg !168 %332 = and i1 %324, %331, !dbg !168 br i1 %332, label %333, label %242, !dbg !168 333: ; preds = %320 %334 = getelementptr inbounds double, ptr addrspace(13) %147, i64 %318, !dbg !168 %335 = load double, ptr addrspace(13) %334, align 8, !dbg !168, !tbaa !178, !alias.scope !176, !noalias !177 %336 = fmul contract double %240, %313, !dbg !191 %337 = fadd contract double %336, %335, !dbg !191 store double %337, ptr addrspace(13) %334, align 8, !dbg !193, !tbaa !178, !alias.scope !176, !noalias !177 %338 = icmp ult i64 %310, 3, !dbg !208 br i1 %338, label %315, label %197, !dbg !153, !llvm.loop !195 339: ; preds = %209, %80, %514 %340 = phi i64 [ %515, %514 ], [ %71, %80 ], [ %210, %209 ] %341 = phi i64 [ %516, %514 ], [ %72, %80 ], [ %211, %209 ] %342 = phi i64 [ %517, %514 ], [ %74, %80 ], [ %212, %209 ] %343 = phi i64 [ %518, %514 ], [ %75, %80 ], [ %213, %209 ] %344 = phi i64 [ %519, %514 ], [ %76, %80 ], [ %214, %209 ] %345 = phi i64 [ %521, %514 ], [ 1, %80 ], [ %215, %209 ] %346 = load i64, ptr addrspace(11) %55, align 8, !dbg !96, !tbaa !25, !alias.scope !26, !noalias !30 %347 = load i64, ptr addrspace(11) %57, align 8, !dbg !96, !tbaa !25, !alias.scope !26, !noalias !30 %348 = add nsw i64 %345, -1, !dbg !99 %349 = icmp uge i64 %348, %346, !dbg !105 %350 = icmp uge i64 %81, %347, !dbg !106 %351 = or i1 %349, %350, !dbg !89 %352 = xor i1 %351, true, !dbg !89 br i1 %352, label %353, label %98, !dbg !89 353: ; preds = %339 %354 = mul i64 %346, %81, !dbg !113 %355 = add i64 %354, %345, !dbg !123 %356 = add i64 %355, -1, !dbg !125 %357 = mul i64 %347, %346, !dbg !129 %358 = icmp ult i64 %356, %357, !dbg !125 br i1 %358, label %359, label %108, !dbg !126 359: ; preds = %353 %360 = load ptr, ptr addrspace(11) %54, align 8, !dbg !131, !tbaa !132, !alias.scope !59, !noalias !60 %361 = load ptr addrspace(10), ptr addrspace(11) %65, align 8, !dbg !131, !tbaa !132, !alias.scope !59, !noalias !60, !dereferenceable_or_null !134, !align !40 %362 = addrspacecast ptr addrspace(10) %361 to ptr addrspace(11), !dbg !131 %363 = load i64, ptr addrspace(11) %362, align 8, !dbg !131, !tbaa !55, !range !58, !alias.scope !59, !noalias !60 %364 = shl nuw nsw i64 %363, 1, !dbg !131 %365 = add i64 %363, %356, !dbg !131 %366 = icmp ult i64 %365, %364, !dbg !131 %367 = getelementptr double, ptr %360, i64 %356, !dbg !131 %368 = getelementptr inbounds nuw i8, ptr addrspace(11) %362, i64 8, !dbg !131 %369 = load ptr, ptr addrspace(11) %368, align 8, !dbg !131, !tbaa !61, !alias.scope !59, !noalias !60, !nonnull !8 %370 = ptrtoint ptr %369 to i64, !dbg !131 %371 = ptrtoint ptr %367 to i64, !dbg !131 %372 = sub i64 %371, %370, !dbg !131 %373 = shl nuw nsw i64 %363, 3, !dbg !131 %374 = icmp ult i64 %372, %373, !dbg !131 %375 = and i1 %366, %374, !dbg !131 br i1 %375, label %376, label %229, !dbg !131 376: ; preds = %359 %377 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %361, ptr %360), !dbg !131 %378 = getelementptr inbounds double, ptr addrspace(13) %377, i64 %356, !dbg !131 %379 = load double, ptr addrspace(13) %378, align 8, !dbg !131, !tbaa !178, !alias.scope !176, !noalias !177 %380 = fcmp une double %379, 0.000000e+00, !dbg !180 br i1 %380, label %381, label %514, !dbg !186 381: ; preds = %376 %382 = icmp ule i64 %348, 2 %383 = load atomic ptr addrspace(10), ptr addrspace(11) %2 unordered, align 8, !nonnull !8, !align !40 %384 = addrspacecast ptr addrspace(10) %383 to ptr addrspace(11) %385 = call nonnull ptr @julia.pointer_from_objref(ptr addrspace(11) %384) #9, !dbg !41 %386 = mul nuw nsw i64 %348, 24, !dbg !153 %387 = getelementptr inbounds nuw i8, ptr %385, i64 %386, !dbg !153 %388 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) nonnull %383), !dbg !135 br i1 %382, label %389, label %128 389: ; preds = %381 %390 = load i64, ptr addrspace(11) %19, align 8, !tbaa !25, !alias.scope !26, !noalias !30 %391 = load i64, ptr addrspace(11) %21, align 8, !tbaa !25, !alias.scope !26, !noalias !30 %392 = icmp uge i64 %81, %391 %393 = mul i64 %390, %81 %394 = mul i64 %391, %390 %395 = load ptr, ptr addrspace(11) %18, align 8 %396 = load ptr addrspace(10), ptr addrspace(11) %68, align 8, !align !40 %397 = addrspacecast ptr addrspace(10) %396 to ptr addrspace(11) %398 = getelementptr inbounds nuw i8, ptr addrspace(11) %397, i64 8 %399 = call ptr addrspace(13) @julia.gc_loaded(ptr addrspace(10) %396, ptr %395), !dbg !41 %400 = freeze i1 %392 %401 = xor i1 %400, true br i1 %401, label %402, label %188 402: ; preds = %389 %403 = icmp slt i64 %394, 0, !dbg !154 %404 = call i64 @llvm.smin.i64(i64 %390, i64 0), !dbg !154 %405 = sub i64 %390, %404, !dbg !154 %406 = call i64 @llvm.smax.i64(i64 %404, i64 -1), !dbg !154 %407 = add nsw i64 %406, 1, !dbg !154 %408 = mul nuw nsw i64 %405, %407, !dbg !154 %409 = call i64 @llvm.smin.i64(i64 %394, i64 %393), !dbg !154 %410 = sub i64 %394, %409, !dbg !154 %411 = call i64 @llvm.umin.i64(i64 %408, i64 %410), !dbg !154 %412 = call i64 @llvm.umin.i64(i64 %411, i64 2), !dbg !154 %413 = select i1 %403, i64 0, i64 %412, !dbg !154 %414 = icmp sgt i64 %393, -1, !dbg !154 %415 = or i1 %403, %414, !dbg !154 br i1 %415, label %450, label %416, !dbg !154 416: ; preds = %402 %417 = add i64 %390, 1, !dbg !161 %418 = sub i64 1, %393, !dbg !161 br label %419, !dbg !161 419: ; preds = %447, %416 %420 = phi i64 [ %448, %447 ], [ 1, %416 ] %421 = phi i64 [ %420, %447 ], [ 0, %416 ] %422 = getelementptr inbounds nuw double, ptr %387, i64 %421, !dbg !187 %423 = load double, ptr %422, align 1, !dbg !187, !tbaa !190, !alias.scope !176, !noalias !177 %424 = icmp ne i64 %420, %417, !dbg !199 br i1 %424, label %425, label %188, !dbg !161 425: ; preds = %419 %426 = add nuw nsw i64 %393, %421, !dbg !164 %427 = icmp ult i64 %426, %394, !dbg !164 br i1 %427, label %428, label %192, !dbg !165 428: ; preds = %425 %429 = load i64, ptr addrspace(11) %397, align 8, !dbg !168, !tbaa !55, !range !58, !alias.scope !59, !noalias !60 %430 = shl nuw nsw i64 %429, 1, !dbg !168 %431 = add nsw i64 %429, %426, !dbg !168 %432 = icmp ult i64 %431, %430, !dbg !168 %433 = getelementptr double, ptr %395, i64 %426, !dbg !168 %434 = load ptr, ptr addrspace(11) %398, align 8, !dbg !168, !tbaa !61, !alias.scope !59, !noalias !60, !nonnull !8 %435 = ptrtoint ptr %434 to i64, !dbg !168 %436 = ptrtoint ptr %433 to i64, !dbg !168 %437 = sub i64 %436, %435, !dbg !168 %438 = shl nuw nsw i64 %429, 3, !dbg !168 %439 = icmp ult i64 %437, %438, !dbg !168 %440 = and i1 %432, %439, !dbg !168 br i1 %440, label %441, label %242, !dbg !168 441: ; preds = %428 %442 = getelementptr inbounds double, ptr addrspace(13) %399, i64 %426, !dbg !168 %443 = load double, ptr addrspace(13) %442, align 8, !dbg !168, !tbaa !178, !alias.scope !176, !noalias !177 %444 = fmul contract double %379, %423, !dbg !191 %445 = fadd contract double %444, %443, !dbg !191 store double %445, ptr addrspace(13) %442, align 8, !dbg !193, !tbaa !178, !alias.scope !176, !noalias !177 %446 = icmp ne i64 %420, 3, !dbg !208 br i1 %446, label %447, label %512, !dbg !153, !llvm.loop !195 447: ; preds = %441 %448 = add nuw nsw i64 %420, 1, !dbg !163 %449 = icmp eq i64 %448, %418, !dbg !154 br i1 %449, label %450, label %419, !dbg !154, !llvm.loop !203, !loop_constrainer.loop.clone !8 450: ; preds = %447, %402 %451 = phi i64 [ 1, %402 ], [ %418, %447 ] %452 = phi i64 [ 0, %402 ], [ %420, %447 ] %453 = icmp samesign ult i64 %452, %413 br i1 %453, label %454, label %484 454: ; preds = %450 %455 = load i64, ptr addrspace(11) %397, align 8, !dbg !168, !tbaa !55, !range !58, !alias.scope !59, !noalias !60 %456 = load ptr, ptr addrspace(11) %398, align 8, !dbg !168, !tbaa !61, !alias.scope !59, !noalias !60 br label %457, !dbg !168 457: ; preds = %471, %454 %458 = phi i64 [ %478, %471 ], [ %451, %454 ] %459 = phi i64 [ %458, %471 ], [ %452, %454 ] %460 = add i64 %393, %459, !dbg !164 %461 = shl nuw nsw i64 %455, 1, !dbg !168 %462 = add i64 %455, %460, !dbg !168 %463 = icmp ult i64 %462, %461, !dbg !168 %464 = getelementptr double, ptr %395, i64 %460, !dbg !168 %465 = ptrtoint ptr %456 to i64, !dbg !168 %466 = ptrtoint ptr %464 to i64, !dbg !168 %467 = sub i64 %466, %465, !dbg !168 %468 = shl nuw nsw i64 %455, 3, !dbg !168 %469 = icmp ult i64 %467, %468, !dbg !168 %470 = and i1 %463, %469, !dbg !168 br i1 %470, label %471, label %242, !dbg !168 471: ; preds = %457 %472 = getelementptr inbounds double, ptr %387, i64 %459, !dbg !187 %473 = load double, ptr %472, align 1, !dbg !187, !tbaa !190, !alias.scope !176, !noalias !177 %474 = getelementptr inbounds double, ptr addrspace(13) %399, i64 %460, !dbg !168 %475 = load double, ptr addrspace(13) %474, align 8, !dbg !168, !tbaa !178, !alias.scope !176, !noalias !177 %476 = fmul contract double %379, %473, !dbg !191 %477 = fadd contract double %476, %475, !dbg !191 store double %477, ptr addrspace(13) %474, align 8, !dbg !193, !tbaa !178, !alias.scope !176, !noalias !177 %478 = add nuw nsw i64 %458, 1, !dbg !163 %479 = icmp ult i64 %458, %413, !dbg !154 br i1 %479, label %457, label %480, !dbg !154, !llvm.loop !195 480: ; preds = %471 %481 = phi i64 [ %478, %471 ], !dbg !163 %482 = phi i64 [ %458, %471 ] %483 = icmp ult i64 %482, 3, !dbg !154 br i1 %483, label %484, label %171, !dbg !154 484: ; preds = %450, %480, %522 %485 = phi i64 [ %523, %522 ], [ %451, %450 ], [ %481, %480 ] %486 = phi i64 [ %485, %522 ], [ %452, %450 ], [ %482, %480 ] %487 = getelementptr inbounds double, ptr %387, i64 %486, !dbg !187 %488 = load double, ptr %487, align 1, !dbg !187, !tbaa !190, !alias.scope !176, !noalias !177 %489 = icmp ult i64 %486, %390, !dbg !199 br i1 %489, label %490, label %188, !dbg !161 490: ; preds = %484 %491 = add i64 %393, %486, !dbg !164 %492 = icmp ult i64 %491, %394, !dbg !164 br i1 %492, label %493, label %192, !dbg !165 493: ; preds = %490 %494 = load i64, ptr addrspace(11) %397, align 8, !dbg !168, !tbaa !55, !range !58, !alias.scope !59, !noalias !60 %495 = shl nuw nsw i64 %494, 1, !dbg !168 %496 = add i64 %494, %491, !dbg !168 %497 = icmp ult i64 %496, %495, !dbg !168 %498 = getelementptr double, ptr %395, i64 %491, !dbg !168 %499 = load ptr, ptr addrspace(11) %398, align 8, !dbg !168, !tbaa !61, !alias.scope !59, !noalias !60, !nonnull !8 %500 = ptrtoint ptr %499 to i64, !dbg !168 %501 = ptrtoint ptr %498 to i64, !dbg !168 %502 = sub i64 %501, %500, !dbg !168 %503 = shl nuw nsw i64 %494, 3, !dbg !168 %504 = icmp ult i64 %502, %503, !dbg !168 %505 = and i1 %497, %504, !dbg !168 br i1 %505, label %506, label %242, !dbg !168 506: ; preds = %493 %507 = getelementptr inbounds double, ptr addrspace(13) %399, i64 %491, !dbg !168 %508 = load double, ptr addrspace(13) %507, align 8, !dbg !168, !tbaa !178, !alias.scope !176, !noalias !177 %509 = fmul contract double %379, %488, !dbg !191 %510 = fadd contract double %509, %508, !dbg !191 store double %510, ptr addrspace(13) %507, align 8, !dbg !193, !tbaa !178, !alias.scope !176, !noalias !177 %511 = icmp ult i64 %485, 3, !dbg !208 br i1 %511, label %522, label %512, !dbg !153, !llvm.loop !195 512: ; preds = %506, %441 %513 = phi i64 [ 3, %441 ], [ %485, %506 ] call void @llvm.julia.gc_preserve_end(token %388), !dbg !135 br label %514, !dbg !169 514: ; preds = %512, %376 %515 = phi i64 [ %345, %512 ], [ %340, %376 ] %516 = phi i64 [ %77, %512 ], [ %341, %376 ] %517 = phi i64 [ %513, %512 ], [ %342, %376 ] %518 = phi i64 [ %513, %512 ], [ %343, %376 ] %519 = phi i64 [ %513, %512 ], [ %344, %376 ] %520 = icmp eq i64 %345, %78, !dbg !169 %521 = add nuw i64 %345, 1, !dbg !170 br i1 %520, label %218, label %339, !dbg !171, !llvm.loop !209, !loop_constrainer.loop.clone !8 522: ; preds = %506 %523 = add nuw nsw i64 %485, 1, !dbg !163 br label %484, !dbg !154 } ; Function Attrs: noinline optnone define nonnull ptr addrspace(10) @"jfptr__generic_matmatmul_nonadjtrans!_7656"(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 !210, !noalias !211, !nonnull !8, !dereferenceable !212, !align !40 %7 = getelementptr inbounds i8, ptr %1, i32 8 %8 = load ptr addrspace(10), ptr %7, align 8, !tbaa !13, !invariant.load !8, !alias.scope !210, !noalias !211, !nonnull !8, !dereferenceable !40, !align !40 %9 = getelementptr inbounds i8, ptr %1, i32 16 %10 = load ptr addrspace(10), ptr %9, align 8, !tbaa !13, !invariant.load !8, !alias.scope !210, !noalias !211, !nonnull !8, !dereferenceable !212, !align !40 %11 = getelementptr inbounds i8, ptr %1, i32 24 %12 = load ptr addrspace(10), ptr %11, align 8, !tbaa !13, !invariant.load !8, !alias.scope !210, !noalias !211, !nonnull !8, !dereferenceable !213, !align !213 %13 = getelementptr inbounds i8, ptr %1, i32 32 %14 = load ptr addrspace(10), ptr %13, align 8, !tbaa !13, !invariant.load !8, !alias.scope !210, !noalias !211, !nonnull !8, !dereferenceable !213, !align !213 %15 = addrspacecast ptr addrspace(10) %8 to ptr addrspace(11) %16 = load i8, ptr addrspace(10) %12, align 1, !tbaa !172, !range !214, !alias.scope !176, !noalias !177 %17 = load i8, ptr addrspace(10) %14, align 1, !tbaa !172, !range !214, !alias.scope !176, !noalias !177 %18 = call swiftcc nonnull ptr addrspace(10) @"julia__generic_matmatmul_nonadjtrans!_7655"(ptr nonnull swiftself "gcstack" %4, ptr addrspace(10) %6, ptr addrspace(11) nocapture readonly %15, ptr addrspace(10) %10, i8 zeroext %16, i8 zeroext %17) %19 = getelementptr inbounds i8, ptr %1, i32 0 %20 = load ptr addrspace(10), ptr %19, align 8 ret ptr addrspace(10) %20 } declare ptr @julia.get_pgcstack() local_unnamed_addr ; Function Attrs: memory(argmem: readwrite, inaccessiblemem: readwrite) declare void @julia.safepoint(ptr) local_unnamed_addr #2 ; 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 #3 ; Function Attrs: noreturn declare void @ijl_bounds_error_int(ptr addrspace(12), i64) local_unnamed_addr #4 ; 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 #5 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 #5 declare void @llvm.julia.gc_preserve_end(token) ; Function Attrs: noreturn declare swiftcc void @jlsys_throw_boundserror_216(ptr nonnull swiftself "gcstack", ptr addrspace(10), ptr addrspace(11) nocapture readonly) local_unnamed_addr #6 ; Function Attrs: noreturn declare swiftcc void @jlsys_throw_boundserror_119(ptr nonnull swiftself "gcstack", ptr addrspace(10), ptr addrspace(11) nocapture readonly) local_unnamed_addr #6 ; Function Attrs: noreturn declare swiftcc void @jlsys_throw_boundserror_238(ptr nonnull swiftself "gcstack", ptr addrspace(11) nocapture readonly, ptr addrspace(11) nocapture readonly) local_unnamed_addr #6 ; Function Attrs: noreturn declare swiftcc void @jlsys_throw_boundserror_16(ptr nonnull swiftself "gcstack", ptr addrspace(11) nocapture readonly, ptr addrspace(11) nocapture readonly) local_unnamed_addr #6 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.smin.i64(i64, i64) #7 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.smax.i64(i64, i64) #7 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.umin.i64(i64, i64) #7 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #8 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #8 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 = { mustprogress nounwind willreturn allockind("alloc") allocsize(1) memory(argmem: read, inaccessiblemem: readwrite) } attributes #4 = { noreturn } attributes #5 = { mustprogress nofree norecurse nosync nounwind speculatable willreturn memory(none) } attributes #6 = { noreturn "frame-pointer"="all" "probe-stack"="inline-asm" } attributes #7 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } attributes #8 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } attributes #9 = { norecurse nosync nounwind speculatable willreturn memory(none) } attributes #10 = { 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: "_generic_matmatmul_nonadjtrans!", linkageName: "julia__generic_matmatmul_nonadjtrans!_7655", scope: null, file: !6, line: 1132, type: !7, scopeLine: 1132, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !6 = !DIFile(filename: "/source/usr/share/julia/stdlib/v1.13/LinearAlgebra/src/matmul.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: 12, scope: !16, inlinedAt: !18) !16 = distinct !DISubprogram(name: "length;", linkageName: "length", scope: !17, file: !17, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !17 = !DIFile(filename: "essentials.jl", directory: ".") !18 = !DILocation(line: 1252, scope: !19, inlinedAt: !21) !19 = distinct !DISubprogram(name: "isempty;", linkageName: "isempty", scope: !20, file: !20, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !20 = !DIFile(filename: "abstractarray.jl", directory: ".") !21 = !DILocation(line: 168, scope: !22, inlinedAt: !24) !22 = distinct !DISubprogram(name: "_rmul_or_fill!;", linkageName: "_rmul_or_fill!", scope: !23, file: !23, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !23 = !DIFile(filename: "/source/usr/share/julia/stdlib/v1.13/LinearAlgebra/src/generic.jl", directory: ".") !24 = !DILocation(line: 1133, scope: !5) !25 = !{!11, !11, i64 0} !26 = !{!27, !29} !27 = !{!"jnoalias_typemd", !28} !28 = !{!"jnoalias"} !29 = !{!"jnoalias_stack", !28} !30 = !{!31, !32, !33} !31 = !{!"jnoalias_gcframe", !28} !32 = !{!"jnoalias_data", !28} !33 = !{!"jnoalias_const", !28} !34 = !DILocation(line: 88, scope: !35, inlinedAt: !15) !35 = distinct !DISubprogram(name: "*;", linkageName: "*", scope: !36, file: !36, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !36 = !DIFile(filename: "int.jl", directory: ".") !37 = !DILocation(line: 637, scope: !38, inlinedAt: !18) !38 = distinct !DISubprogram(name: "==;", linkageName: "==", scope: !39, file: !39, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !39 = !DIFile(filename: "promotion.jl", directory: ".") !40 = !{i64 8} !41 = !DILocation(line: 0, scope: !5) !42 = !DILocation(line: 999, scope: !43, inlinedAt: !45) !43 = distinct !DISubprogram(name: "_setindex!;", linkageName: "_setindex!", scope: !44, file: !44, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !44 = !DIFile(filename: "array.jl", directory: ".") !45 = !DILocation(line: 995, scope: !46, inlinedAt: !47) !46 = distinct !DISubprogram(name: "setindex!;", linkageName: "setindex!", scope: !44, file: !44, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !47 = !DILocation(line: 339, scope: !48, inlinedAt: !49) !48 = distinct !DISubprogram(name: "_fill!;", linkageName: "_fill!", scope: !44, file: !44, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !49 = !DILocation(line: 335, scope: !50, inlinedAt: !51) !50 = distinct !DISubprogram(name: "fill!;", linkageName: "fill!", scope: !44, file: !44, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !51 = !DILocation(line: 172, scope: !22, inlinedAt: !24) !52 = !DILocation(line: 383, scope: !53, inlinedAt: !42) !53 = distinct !DISubprogram(name: "checkbounds;", linkageName: "checkbounds", scope: !17, file: !17, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !54 = !DILocation(line: 1000, scope: !43, inlinedAt: !45) !55 = !{!56, !56, i64 0} !56 = !{!"jtbaa_memorylen", !57, i64 0} !57 = !{!"jtbaa_array", !11, i64 0} !58 = !{i64 0, i64 1152921504606846975} !59 = !{!27} !60 = !{!31, !29, !32, !33} !61 = !{!62, !62, i64 0} !62 = !{!"jtbaa_memoryptr", !57, i64 0} !63 = !DILocation(line: 37, scope: !64, inlinedAt: !66) !64 = distinct !DISubprogram(name: "!;", linkageName: "!", scope: !65, file: !65, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !65 = !DIFile(filename: "bool.jl", directory: ".") !66 = !DILocation(line: 157, scope: !67, inlinedAt: !68) !67 = distinct !DISubprogram(name: "iszero;", linkageName: "iszero", scope: !65, file: !65, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !68 = !DILocation(line: 1134, scope: !5) !69 = !DILocation(line: 12, scope: !16, inlinedAt: !70) !70 = !DILocation(line: 1252, scope: !19, inlinedAt: !68) !71 = !DILocation(line: 88, scope: !35, inlinedAt: !69) !72 = !DILocation(line: 637, scope: !38, inlinedAt: !70) !73 = !DILocation(line: 1135, scope: !5) !74 = !DILocation(line: 194, scope: !75, inlinedAt: !76) !75 = distinct !DISubprogram(name: "size;", linkageName: "size", scope: !44, file: !44, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !76 = !DILocation(line: 98, scope: !77, inlinedAt: !78) !77 = distinct !DISubprogram(name: "axes;", linkageName: "axes", scope: !20, file: !20, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !78 = !DILocation(line: 77, scope: !77, inlinedAt: !73) !79 = !DILocation(line: 83, scope: !80, inlinedAt: !81) !80 = distinct !DISubprogram(name: "<;", linkageName: "<", scope: !36, file: !36, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !81 = !DILocation(line: 425, scope: !82, inlinedAt: !84) !82 = distinct !DISubprogram(name: ">;", linkageName: ">", scope: !83, file: !83, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !83 = !DIFile(filename: "operators.jl", directory: ".") !84 = !DILocation(line: 695, scope: !85, inlinedAt: !87) !85 = distinct !DISubprogram(name: "isempty;", linkageName: "isempty", scope: !86, file: !86, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !86 = !DIFile(filename: "range.jl", directory: ".") !87 = !DILocation(line: 919, scope: !88, inlinedAt: !73) !88 = distinct !DISubprogram(name: "iterate;", linkageName: "iterate", scope: !86, file: !86, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !89 = !DILocation(line: 698, scope: !90, inlinedAt: !91) !90 = distinct !DISubprogram(name: "checkbounds;", linkageName: "checkbounds", scope: !20, file: !20, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !91 = !DILocation(line: 937, scope: !92, inlinedAt: !93) !92 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !44, file: !44, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !93 = !DILocation(line: 100, scope: !94, inlinedAt: !95) !94 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !23, file: !23, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !95 = !DILocation(line: 1137, scope: !5) !96 = !DILocation(line: 194, scope: !75, inlinedAt: !97) !97 = !DILocation(line: 98, scope: !77, inlinedAt: !98) !98 = !DILocation(line: 680, scope: !90, inlinedAt: !89) !99 = !DILocation(line: 86, scope: !100, inlinedAt: !101) !100 = distinct !DISubprogram(name: "-;", linkageName: "-", scope: !36, file: !36, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !101 = !DILocation(line: 753, scope: !102, inlinedAt: !103) !102 = distinct !DISubprogram(name: "checkindex;", linkageName: "checkindex", scope: !20, file: !20, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !103 = !DILocation(line: 724, scope: !104, inlinedAt: !98) !104 = distinct !DISubprogram(name: "checkbounds_indices;", linkageName: "checkbounds_indices", scope: !20, file: !20, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !105 = !DILocation(line: 521, scope: !80, inlinedAt: !101) !106 = !DILocation(line: 521, scope: !80, inlinedAt: !107) !107 = !DILocation(line: 753, scope: !102, inlinedAt: !108) !108 = !DILocation(line: 724, scope: !104, inlinedAt: !103) !109 = !{!110, !110, i64 0} !110 = !{!"jtbaa_stack", !11, i64 0} !111 = !{!29} !112 = !{!31, !32, !27, !33} !113 = !DILocation(line: 88, scope: !35, inlinedAt: !114) !114 = !DILocation(line: 3095, scope: !115, inlinedAt: !116) !115 = distinct !DISubprogram(name: "_sub2ind_recurse;", linkageName: "_sub2ind_recurse", scope: !20, file: !20, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !116 = !DILocation(line: 3095, scope: !115, inlinedAt: !117) !117 = !DILocation(line: 3079, scope: !118, inlinedAt: !119) !118 = distinct !DISubprogram(name: "_sub2ind;", linkageName: "_sub2ind", scope: !20, file: !20, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !119 = !DILocation(line: 3063, scope: !118, inlinedAt: !120) !120 = !DILocation(line: 1391, scope: !121, inlinedAt: !122) !121 = distinct !DISubprogram(name: "_to_linear_index;", linkageName: "_to_linear_index", scope: !20, file: !20, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !122 = !DILocation(line: 938, scope: !92, inlinedAt: !93) !123 = !DILocation(line: 87, scope: !124, inlinedAt: !114) !124 = distinct !DISubprogram(name: "+;", linkageName: "+", scope: !36, file: !36, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !125 = !DILocation(line: 383, scope: !53, inlinedAt: !126) !126 = !DILocation(line: 387, scope: !53, inlinedAt: !127) !127 = !DILocation(line: 966, scope: !128, inlinedAt: !122) !128 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !17, file: !17, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !129 = !DILocation(line: 88, scope: !35, inlinedAt: !130) !130 = !DILocation(line: 12, scope: !16, inlinedAt: !125) !131 = !DILocation(line: 967, scope: !128, inlinedAt: !122) !132 = !{!133, !133, i64 0} !133 = !{!"jtbaa_arrayptr", !57, i64 0} !134 = !{i64 16} !135 = !DILocation(line: 25, scope: !136, inlinedAt: !138) !136 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !137, file: !137, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !137 = !DIFile(filename: "/home/pkgeval/.julia/packages/StaticArrays/MTYJP/src/MArray.jl", directory: ".") !138 = !DILocation(line: 71, scope: !139, inlinedAt: !141) !139 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !140, file: !140, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !140 = !DIFile(filename: "/home/pkgeval/.julia/packages/LinearElasticityBase/mAUBD/src/types.jl", directory: ".") !141 = !DILocation(line: 1385, scope: !142, inlinedAt: !143) !142 = distinct !DISubprogram(name: "_getindex;", linkageName: "_getindex", scope: !20, file: !20, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !143 = !DILocation(line: 1356, scope: !144, inlinedAt: !145) !144 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !20, file: !20, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !145 = !DILocation(line: 1140, scope: !146, inlinedAt: !147) !146 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !6, file: !6, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !147 = !DILocation(line: 77, scope: !148, inlinedAt: !150) !148 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !149, file: !149, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !149 = !DIFile(filename: "simdloop.jl", directory: ".") !150 = !DILocation(line: 1139, scope: !5) !151 = !DILocation(line: 1384, scope: !142, inlinedAt: !143) !152 = !DILocation(line: 698, scope: !90, inlinedAt: !151) !153 = !DILocation(line: 75, scope: !148, inlinedAt: !150) !154 = !DILocation(line: 698, scope: !90, inlinedAt: !155) !155 = !DILocation(line: 937, scope: !156, inlinedAt: !157) !156 = distinct !DISubprogram(name: "_getindex;", linkageName: "_getindex", scope: !86, file: !86, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !157 = !DILocation(line: 3158, scope: !92, inlinedAt: !158) !158 = !DILocation(line: 54, scope: !159, inlinedAt: !160) !159 = distinct !DISubprogram(name: "simd_index;", linkageName: "simd_index", scope: !149, file: !149, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !160 = !DILocation(line: 76, scope: !148, inlinedAt: !150) !161 = !DILocation(line: 698, scope: !90, inlinedAt: !162) !162 = !DILocation(line: 937, scope: !92, inlinedAt: !145) !163 = !DILocation(line: 87, scope: !124, inlinedAt: !158) !164 = !DILocation(line: 383, scope: !53, inlinedAt: !165) !165 = !DILocation(line: 387, scope: !53, inlinedAt: !166) !166 = !DILocation(line: 966, scope: !128, inlinedAt: !167) !167 = !DILocation(line: 938, scope: !92, inlinedAt: !145) !168 = !DILocation(line: 967, scope: !128, inlinedAt: !167) !169 = !DILocation(line: 637, scope: !38, inlinedAt: !170) !170 = !DILocation(line: 923, scope: !88, inlinedAt: !171) !171 = !DILocation(line: 1142, scope: !5) !172 = !{!173, !173, i64 0} !173 = !{!"jtbaa_immut", !174, i64 0} !174 = !{!"jtbaa_value", !175, i64 0} !175 = !{!"jtbaa_data", !11, i64 0} !176 = !{!32} !177 = !{!31, !29, !27, !33} !178 = !{!179, !179, i64 0} !179 = !{!"jtbaa_arraybuf", !175, i64 0} !180 = !DILocation(line: 621, scope: !181, inlinedAt: !183) !181 = distinct !DISubprogram(name: "==;", linkageName: "==", scope: !182, file: !182, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !182 = !DIFile(filename: "float.jl", directory: ".") !183 = !DILocation(line: 42, scope: !184, inlinedAt: !186) !184 = distinct !DISubprogram(name: "iszero;", linkageName: "iszero", scope: !185, file: !185, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !185 = !DIFile(filename: "number.jl", directory: ".") !186 = !DILocation(line: 1138, scope: !5) !187 = !DILocation(line: 151, scope: !188, inlinedAt: !135) !188 = distinct !DISubprogram(name: "unsafe_load;", linkageName: "unsafe_load", scope: !189, file: !189, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !189 = !DIFile(filename: "pointer.jl", directory: ".") !190 = !{!175, !175, i64 0} !191 = !DILocation(line: 497, scope: !192, inlinedAt: !145) !192 = distinct !DISubprogram(name: "muladd;", linkageName: "muladd", scope: !182, file: !182, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3) !193 = !DILocation(line: 1012, scope: !43, inlinedAt: !194) !194 = !DILocation(line: 1006, scope: !46, inlinedAt: !145) !195 = distinct !{!195} !196 = !DILocation(line: 637, scope: !38, inlinedAt: !197) !197 = !DILocation(line: 923, scope: !88, inlinedAt: !198) !198 = !DILocation(line: 340, scope: !48, inlinedAt: !49) !199 = !DILocation(line: 521, scope: !80, inlinedAt: !200) !200 = !DILocation(line: 753, scope: !102, inlinedAt: !201) !201 = !DILocation(line: 724, scope: !104, inlinedAt: !202) !202 = !DILocation(line: 680, scope: !90, inlinedAt: !161) !203 = distinct !{!203, !204, !205, !206, !207} !204 = !{!"llvm.loop.unroll.disable"} !205 = !{!"llvm.loop.vectorize.enable", i1 false} !206 = !{!"llvm.loop.licm_versioning.disable"} !207 = !{!"llvm.loop.distribute.enable", i1 false} !208 = !DILocation(line: 83, scope: !80, inlinedAt: !153) !209 = distinct !{!209, !204, !205, !206, !207} !210 = !{!33} !211 = !{!31, !29, !32, !27} !212 = !{i64 32} !213 = !{i64 1} !214 = !{i8 0, i8 2} julia: /source/src/llvm-alloc-opt.cpp:1338: bool {anonymous}::AllocOpt::runOnFunction(llvm::Function&, llvm::function_ref): Assertion `!verifyLLVMIR(F)' failed. [25] signal 6 (-6): Aborted in expression starting at /home/pkgeval/.julia/packages/LinearElasticityBase/mAUBD/test/invariants.jl:15 unknown function (ip: 0x7c2b6a887ebc) 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: 0x7c2b6a823394) 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:3527 _jl_invoke at /source/src/gf.c:4007 [inlined] ijl_apply_generic at /source/src/gf.c:4212 jl_apply at /source/src/julia.h:2346 [inlined] do_call at /source/src/interpreter.c:123 eval_value at /source/src/interpreter.c:243 eval_body at /source/src/interpreter.c:581 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:4015 [inlined] ijl_apply_generic at /source/src/gf.c:4212 _include at ./loading.jl:2908 include at ./Base.jl:312 IncludeInto at ./Base.jl:313 jfptr_IncludeInto_67279.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:4015 [inlined] ijl_apply_generic at /source/src/gf.c:4212 jl_apply at /source/src/julia.h:2346 [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:4015 [inlined] ijl_apply_generic at /source/src/gf.c:4212 _include at ./loading.jl:2908 include at ./Base.jl:312 IncludeInto at ./Base.jl:313 jfptr_IncludeInto_67279.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:4015 [inlined] ijl_apply_generic at /source/src/gf.c:4212 jl_apply at /source/src/julia.h:2346 [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_66188.1 at /opt/julia/lib/julia/sys.so (unknown line) _jl_invoke at /source/src/gf.c:4015 [inlined] ijl_apply_generic at /source/src/gf.c:4212 jl_apply at /source/src/julia.h:2346 [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: 0x7c2b6a824249) 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: 23176442 (Pool: 23176105; Big: 337); GC: 18 Testing failed after 35.13s ERROR: LoadError: Package LinearElasticityBase 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:217 [10] include(mod::Module, _path::String) @ Base ./Base.jl:311 [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 139.11s: invalid LLVM IR was generated ################################################################################ # Bug reporting # Finalizing trace... BugReporting completed after 29.98s Uploaded rr trace to https://s3.amazonaws.com/julialang-reports/nanosoldier/pkgeval/rr/LinearElasticityBase-1753355182.tar.zst