; ModuleID = '_generic_matvecmul!' source_filename = "_generic_matvecmul!" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128-ni:10:11:12:13" target triple = "x86_64-pc-linux-gnu" @_j_const3 = private unnamed_addr constant [2 x i64] [i64 5, i64 5] @0 = private global {}* null @_j_str6 = private unnamed_addr constant [11 x i8] c"typeassert\00" @_j_const4 = private unnamed_addr constant i64 1 @1 = private global {}* null @2 = private global {}* null @3 = private global {}* null @4 = private global {}* null @5 = private global {}* null @6 = private global {}* null @7 = private global {}* null @8 = private global {}* null @9 = private global {}* null @10 = private global {}* null @11 = private global {}* null @12 = private global {}* null @13 = private global {}* null @14 = private global {}* null @15 = private global {}* null @16 = private global {}* null @17 = private global {}* null @18 = private global {}* null @19 = private global {}* null @20 = private global {}* null @21 = private global {}* null @22 = private global {}* null @23 = private global {}* null @24 = private global {}* null @25 = private global {}* null @26 = private global {}* null @_j_const5 = private unnamed_addr constant [3 x i32] [i32 1308622848, i32 1409286144, i32 1124073472] define swiftcc nonnull {} addrspace(10)* @"julia__generic_matvecmul!_1420"({}*** nonnull swiftself %pgcstack_arg, {} addrspace(10)* noundef nonnull align 16 dereferenceable(40) %"C::Array", i32 zeroext %"tA::Char", { {} addrspace(10)*, i32 } addrspace(11)* nocapture noundef nonnull readonly align 8 dereferenceable(16) %"A::Hermitian", { {} addrspace(10)*, [1 x [1 x [1 x i64]]], i64, i64 } addrspace(11)* nocapture noundef nonnull readonly align 8 dereferenceable(32) %"B::SubArray", [2 x i8] addrspace(11)* nocapture noundef nonnull readonly align 1 dereferenceable(2) %"_add::MulAddMul") #0 !dbg !5 { top: %newstruct = alloca [1 x i64], align 8 %newstruct33 = alloca [2 x i64], align 8 %newstruct34 = alloca [2 x i64], align 8 %newstruct39 = alloca [1 x i64], align 8 %newstruct48 = alloca [1 x i64], align 8 %newstruct52 = alloca [2 x i64], align 8 %newstruct56 = alloca [2 x i64], align 8 %newstruct74 = alloca [1 x i64], align 8 %newstruct95 = alloca [1 x i64], align 8 %newstruct99 = alloca [2 x i64], align 8 %newstruct103 = alloca [2 x i64], align 8 %newstruct121 = alloca [1 x i64], align 8 %newstruct165 = alloca [2 x i64], align 8 %newstruct179 = alloca [2 x i64], align 8 %newstruct201 = alloca [2 x i64], align 8 %newstruct215 = alloca [2 x i64], align 8 %newstruct237 = alloca [2 x i64], align 8 %newstruct251 = alloca [2 x i64], align 8 %newstruct294 = alloca [1 x i64], align 8 %newstruct298 = alloca [2 x i64], align 8 %newstruct302 = alloca [2 x i64], align 8 %newstruct320 = alloca [1 x i64], align 8 %newstruct334 = alloca [1 x i64], align 8 %newstruct338 = alloca [2 x i64], align 8 %newstruct342 = alloca [2 x i64], align 8 %newstruct360 = alloca [1 x i64], align 8 %newstruct381 = alloca [1 x i64], align 8 %newstruct385 = alloca [2 x i64], align 8 %newstruct389 = alloca [2 x i64], align 8 %newstruct407 = alloca [1 x i64], align 8 %newstruct451 = alloca [2 x i64], align 8 %newstruct465 = alloca [2 x i64], align 8 %newstruct487 = alloca [2 x i64], align 8 %newstruct501 = alloca [2 x i64], align 8 %newstruct523 = alloca [2 x i64], align 8 %newstruct537 = alloca [2 x i64], align 8 %newstruct592 = alloca [1 x i64], align 8 %newstruct622 = alloca [1 x i64], align 8 %newstruct626 = alloca [2 x i64], align 8 %newstruct630 = alloca [2 x i64], align 8 %newstruct677 = alloca [2 x i64], align 8 %newstruct691 = alloca [2 x i64], align 8 %newstruct721 = alloca [1 x i64], align 8 %newstruct725 = alloca [2 x i64], align 8 %newstruct729 = alloca [2 x i64], align 8 %newstruct747 = alloca [1 x i64], align 8 %newstruct761 = alloca [1 x i64], align 8 %newstruct765 = alloca [2 x i64], align 8 %newstruct769 = alloca [2 x i64], align 8 %newstruct787 = alloca [1 x i64], align 8 %newstruct825 = alloca [2 x i64], align 8 %newstruct839 = alloca [2 x i64], align 8 %newstruct861 = alloca [2 x i64], align 8 %newstruct875 = alloca [2 x i64], align 8 %pgcstack = call {}*** @julia.get_pgcstack() %ptls_field944 = getelementptr inbounds {}**, {}*** %pgcstack, i64 2 %0 = bitcast {}*** %ptls_field944 to i64*** %ptls_load945946 = load i64**, i64*** %0, align 8, !tbaa !9 %1 = getelementptr inbounds i64*, i64** %ptls_load945946, i64 2 %safepoint = load i64*, i64** %1, align 8, !tbaa !13, !invariant.load !8 fence syncscope("singlethread") seq_cst call void @julia.safepoint(i64* %safepoint), !dbg !15 fence syncscope("singlethread") seq_cst %.not1461 = icmp eq i32 1308622848, %"tA::Char", !dbg !16 br i1 %.not1461, label %L43, label %L9.lr.ph, !dbg !26 L9.lr.ph: ; preds = %top br label %L9, !dbg !26 L9: ; preds = %L9.lr.ph, %L20 %value_phi21462 = phi i64 [ 2, %L9.lr.ph ], [ %5, %L20 ] %2 = add i64 %value_phi21462, -4, !dbg !27 %3 = icmp ult i64 %2, -3, !dbg !27 br i1 %3, label %L1844, label %L20, !dbg !27 L20: ; preds = %L9 %4 = add nsw i64 %value_phi21462, -1, !dbg !31 %5 = add nuw nsw i64 %value_phi21462, 1, !dbg !33 %6 = getelementptr inbounds [3 x i32], [3 x i32]* @_j_const5, i64 0, i64 %4, !dbg !31 %.unbox919 = load i32, i32* %6, align 4, !dbg !36, !tbaa !40, !alias.scope !44, !noalias !47 %.not = icmp eq i32 %.unbox919, %"tA::Char", !dbg !16 br i1 %.not, label %L2.L43_crit_edge, label %L9, !dbg !26 L2.L43_crit_edge: ; preds = %L20 br label %L43, !dbg !26 L43: ; preds = %L2.L43_crit_edge, %top %"B::SubArray.indices_ptr._ptr.indices_ptr.stop_ptr" = getelementptr inbounds { {} addrspace(10)*, [1 x [1 x [1 x i64]]], i64, i64 }, { {} addrspace(10)*, [1 x [1 x [1 x i64]]], i64, i64 } addrspace(11)* %"B::SubArray", i64 0, i32 1, i64 0, i64 0, i64 0, !dbg !52 %.not947 = icmp eq i32 %"tA::Char", 1308622848, !dbg !66 %. = select i1 %.not947, i64 1, i64 2, !dbg !71 %7 = add nsw i64 %., -1, !dbg !72 br i1 true, label %L57, label %fail, !dbg !72 L57: ; preds = %L43 %8 = getelementptr inbounds [2 x i64], [2 x i64]* @_j_const3, i64 0, i64 %7, !dbg !72 %.unbox = load i64, i64* %8, align 8, !tbaa !40, !alias.scope !44, !noalias !47 %.921 = select i1 %.not947, i64 2, i64 1, !dbg !71 %9 = add nsw i64 %.921, -1, !dbg !72 br i1 true, label %L63, label %fail8, !dbg !72 L63: ; preds = %L57 %10 = getelementptr inbounds [2 x i64], [2 x i64]* @_j_const3, i64 0, i64 %9, !dbg !72 %.unbox905 = load i64, i64* %10, align 8, !tbaa !40, !alias.scope !44, !noalias !47 %"B::SubArray.indices_ptr._ptr.indices_ptr.stop_ptr.unbox" = load i64, i64 addrspace(11)* %"B::SubArray.indices_ptr._ptr.indices_ptr.stop_ptr", align 8, !dbg !78, !tbaa !13, !invariant.load !8, !alias.scope !82, !noalias !83 %.not949 = icmp eq i64 %"B::SubArray.indices_ptr._ptr.indices_ptr.stop_ptr.unbox", %.unbox905, !dbg !78 br i1 %.not949, label %L70, label %L66, !dbg !81 L66: ; preds = %L63 %11 = call nonnull {} addrspace(10)* @ijl_box_int64(i64 signext %.unbox), !dbg !84 %12 = call nonnull {} addrspace(10)* @ijl_box_int64(i64 signext %.unbox905), !dbg !84 %13 = call nonnull {} addrspace(10)* @ijl_box_int64(i64 signext %"B::SubArray.indices_ptr._ptr.indices_ptr.stop_ptr.unbox"), !dbg !84 %14 = call nonnull {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)*, {} addrspace(10)*, ...) @julia.call({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)* nonnull @ijl_apply_generic, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140339020510880 to {}*) to {} addrspace(10)*), {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140339107540096 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %11, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140339107540064 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %12, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140339107540016 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %13), !dbg !84 %15 = call nonnull {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)*, {} addrspace(10)*, ...) @julia.call({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)* nonnull @ijl_apply_generic, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140339029602400 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %14), !dbg !84 %16 = addrspacecast {} addrspace(10)* %15 to {} addrspace(12)*, !dbg !84 call void @ijl_throw({} addrspace(12)* %16), !dbg !84 unreachable, !dbg !84 L70: ; preds = %L63 %17 = bitcast {} addrspace(10)* %"C::Array" to { i8 addrspace(13)*, i64, i16, i16, i32 } addrspace(10)*, !dbg !85 %18 = addrspacecast { i8 addrspace(13)*, i64, i16, i16, i32 } addrspace(10)* %17 to { i8 addrspace(13)*, i64, i16, i16, i32 } addrspace(11)*, !dbg !85 %.length_ptr = getelementptr inbounds { i8 addrspace(13)*, i64, i16, i16, i32 }, { i8 addrspace(13)*, i64, i16, i16, i32 } addrspace(11)* %18, i64 0, i32 1, !dbg !85 %.length = load i64, i64 addrspace(11)* %.length_ptr, align 8, !dbg !85, !tbaa !89, !range !92, !alias.scope !93, !noalias !94 %.not950 = icmp eq i64 %.unbox, %.length, !dbg !95 br i1 %.not950, label %L83, label %L74, !dbg !88 L74: ; preds = %L70 %19 = call nonnull {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)*, {} addrspace(10)*, ...) @julia.call({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)* nonnull @ijl_apply_generic, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140338999873360 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %"C::Array"), !dbg !97 %20 = call nonnull {} addrspace(10)* @ijl_box_int64(i64 signext %.unbox), !dbg !97 %21 = call nonnull {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)*, {} addrspace(10)*, ...) @julia.call({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)* nonnull @ijl_apply_generic, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140339020510880 to {}*) to {} addrspace(10)*), {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140339107539968 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %19, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140339107539936 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %20), !dbg !97 %22 = call nonnull {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)*, {} addrspace(10)*, ...) @julia.call({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)* nonnull @ijl_apply_generic, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140339029602400 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %21), !dbg !97 %23 = addrspacecast {} addrspace(10)* %22 to {} addrspace(12)*, !dbg !97 call void @ijl_throw({} addrspace(12)* %23), !dbg !97 unreachable, !dbg !97 L83: ; preds = %L70 %.not951 = icmp eq i32 %"tA::Char", 1409286144, !dbg !98 br i1 %.not951, label %L87, label %L669, !dbg !100 L87: ; preds = %L83 %.not952 = icmp eq i64 %.unbox905, 0, !dbg !101 br i1 %.not952, label %L89, label %L120, !dbg !102 L89: ; preds = %L87 %24 = icmp ult i64 %.unbox, 1, !dbg !103 br i1 %24, label %L1843, label %L105.preheader, !dbg !110 L105.preheader: ; preds = %L89 %.flags_ptr = getelementptr inbounds { i8 addrspace(13)*, i64, i16, i16, i32 }, { i8 addrspace(13)*, i64, i16, i16, i32 } addrspace(11)* %18, i64 0, i32 2 %25 = bitcast {} addrspace(10)* %"C::Array" to {} addrspace(10)* addrspace(10)* %26 = addrspacecast {} addrspace(10)* addrspace(10)* %25 to {} addrspace(10)* addrspace(11)* %27 = getelementptr inbounds {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %26, i64 5 %28 = bitcast {} addrspace(10)* %"C::Array" to {} addrspace(10)* addrspace(13)* addrspace(10)* %29 = addrspacecast {} addrspace(10)* addrspace(13)* addrspace(10)* %28 to {} addrspace(10)* addrspace(13)* addrspace(11)* br label %L105, !dbg !111 L105: ; preds = %L105.preheader, %merge_own %value_phi18 = phi i64 [ %378, %merge_own ], [ 1, %L105.preheader ] %30 = add i64 %value_phi18, -1, !dbg !111 %.length21 = load i64, i64 addrspace(11)* %.length_ptr, align 8, !dbg !111, !tbaa !89, !range !92, !alias.scope !93, !noalias !94 %inbounds = icmp ult i64 %30, %.length21, !dbg !111 br i1 %inbounds, label %idxend, label %oob, !dbg !111 L120: ; preds = %L87 %31 = icmp ult i64 %.unbox, 1, !dbg !120 br i1 %31, label %L1843, label %L136.preheader, !dbg !124 L136.preheader: ; preds = %L120 %32 = getelementptr inbounds [1 x i64], [1 x i64]* %newstruct, i64 0, i64 0 %33 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct33, i64 0, i64 0 %34 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct33, i64 0, i64 1 %"A::Hermitian.uplo_ptr232" = getelementptr inbounds { {} addrspace(10)*, i32 }, { {} addrspace(10)*, i32 } addrspace(11)* %"A::Hermitian", i64 0, i32 1 %bitcast233 = load i32, i32 addrspace(11)* %"A::Hermitian.uplo_ptr232", align 8 %35 = icmp eq i32 %bitcast233, 1426063360 %"A::Hermitian.data_ptr235" = getelementptr inbounds { {} addrspace(10)*, i32 }, { {} addrspace(10)*, i32 } addrspace(11)* %"A::Hermitian", i64 0, i32 0 %"A::Hermitian.data236" = load atomic {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %"A::Hermitian.data_ptr235" unordered, align 8 %36 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct237, i64 0, i64 0 %37 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct237, i64 0, i64 1 %"A::Hermitian.data_ptr249" = getelementptr inbounds { {} addrspace(10)*, i32 }, { {} addrspace(10)*, i32 } addrspace(11)* %"A::Hermitian", i64 0, i32 0 %"A::Hermitian.data250" = load atomic {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %"A::Hermitian.data_ptr249" unordered, align 8 %38 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct251, i64 0, i64 0 %39 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct251, i64 0, i64 1 %"A::Hermitian.data_ptr" = getelementptr inbounds { {} addrspace(10)*, i32 }, { {} addrspace(10)*, i32 } addrspace(11)* %"A::Hermitian", i64 0, i32 0 %"A::Hermitian.data" = load atomic {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %"A::Hermitian.data_ptr" unordered, align 8 %40 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct34, i64 0, i64 0 %41 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct34, i64 0, i64 1 %"A::Hermitian.uplo_ptr" = getelementptr inbounds { {} addrspace(10)*, i32 }, { {} addrspace(10)*, i32 } addrspace(11)* %"A::Hermitian", i64 0, i32 1 %bitcast = load i32, i32 addrspace(11)* %"A::Hermitian.uplo_ptr", align 8 %.not956 = icmp eq i32 %bitcast, 1426063360 %.not986 = icmp eq i32 %bitcast, 1275068416 %memcpy_refined_dst = getelementptr inbounds [1 x i64], [1 x i64]* %newstruct39, i64 0, i64 0 %.not957 = icmp eq i64 %"B::SubArray.indices_ptr._ptr.indices_ptr.stop_ptr.unbox", 0 %"B::SubArray.parent_ptr" = getelementptr inbounds { {} addrspace(10)*, [1 x [1 x [1 x i64]]], i64, i64 }, { {} addrspace(10)*, [1 x [1 x [1 x i64]]], i64, i64 } addrspace(11)* %"B::SubArray", i64 0, i32 0 %"B::SubArray.parent" = load atomic {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %"B::SubArray.parent_ptr" unordered, align 8 %"B::SubArray.offset1_ptr" = getelementptr inbounds { {} addrspace(10)*, [1 x [1 x [1 x i64]]], i64, i64 }, { {} addrspace(10)*, [1 x [1 x [1 x i64]]], i64, i64 } addrspace(11)* %"B::SubArray", i64 0, i32 2 %"B::SubArray.offset1_ptr.unbox" = load i64, i64 addrspace(11)* %"B::SubArray.offset1_ptr", align 8 %42 = bitcast {} addrspace(10)* %"B::SubArray.parent" to { i8 addrspace(13)*, i64, i16, i16, i32 } addrspace(10)* %43 = addrspacecast { i8 addrspace(13)*, i64, i16, i16, i32 } addrspace(10)* %42 to { i8 addrspace(13)*, i64, i16, i16, i32 } addrspace(11)* %"B::SubArray.parent.length_ptr" = getelementptr inbounds { i8 addrspace(13)*, i64, i16, i16, i32 }, { i8 addrspace(13)*, i64, i16, i16, i32 } addrspace(11)* %43, i64 0, i32 1 %44 = bitcast {} addrspace(10)* %"B::SubArray.parent" to {} addrspace(10)* addrspace(13)* addrspace(10)* %45 = addrspacecast {} addrspace(10)* addrspace(13)* addrspace(10)* %44 to {} addrspace(10)* addrspace(13)* addrspace(11)* %46 = getelementptr inbounds [1 x i64], [1 x i64]* %newstruct48, i64 0, i64 0 %47 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct52, i64 0, i64 0 %48 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct52, i64 0, i64 1 %"A::Hermitian.uplo_ptr196" = getelementptr inbounds { {} addrspace(10)*, i32 }, { {} addrspace(10)*, i32 } addrspace(11)* %"A::Hermitian", i64 0, i32 1 %bitcast197 = load i32, i32 addrspace(11)* %"A::Hermitian.uplo_ptr196", align 8 %49 = icmp eq i32 %bitcast197, 1426063360 %"A::Hermitian.data_ptr199" = getelementptr inbounds { {} addrspace(10)*, i32 }, { {} addrspace(10)*, i32 } addrspace(11)* %"A::Hermitian", i64 0, i32 0 %"A::Hermitian.data200" = load atomic {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %"A::Hermitian.data_ptr199" unordered, align 8 %50 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct201, i64 0, i64 0 %51 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct201, i64 0, i64 1 %"A::Hermitian.data_ptr213" = getelementptr inbounds { {} addrspace(10)*, i32 }, { {} addrspace(10)*, i32 } addrspace(11)* %"A::Hermitian", i64 0, i32 0 %"A::Hermitian.data214" = load atomic {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %"A::Hermitian.data_ptr213" unordered, align 8 %52 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct215, i64 0, i64 0 %53 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct215, i64 0, i64 1 %"A::Hermitian.data_ptr54" = getelementptr inbounds { {} addrspace(10)*, i32 }, { {} addrspace(10)*, i32 } addrspace(11)* %"A::Hermitian", i64 0, i32 0 %"A::Hermitian.data55" = load atomic {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %"A::Hermitian.data_ptr54" unordered, align 8 %54 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct56, i64 0, i64 0 %55 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct56, i64 0, i64 1 %"A::Hermitian.uplo_ptr66" = getelementptr inbounds { {} addrspace(10)*, i32 }, { {} addrspace(10)*, i32 } addrspace(11)* %"A::Hermitian", i64 0, i32 1 %bitcast67 = load i32, i32 addrspace(11)* %"A::Hermitian.uplo_ptr66", align 8 %.not963 = icmp eq i32 %bitcast67, 1426063360 %.not981 = icmp eq i32 %bitcast67, 1275068416 %memcpy_refined_dst75 = getelementptr inbounds [1 x i64], [1 x i64]* %newstruct74, i64 0, i64 0 %56 = call i64 @llvm.smax.i64(i64 %.unbox905, i64 0), !dbg !125 %57 = icmp slt i64 %.unbox905, 1 %58 = getelementptr inbounds [1 x i64], [1 x i64]* %newstruct95, i64 0, i64 0 %59 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct99, i64 0, i64 0 %60 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct99, i64 0, i64 1 %"A::Hermitian.uplo_ptr160" = getelementptr inbounds { {} addrspace(10)*, i32 }, { {} addrspace(10)*, i32 } addrspace(11)* %"A::Hermitian", i64 0, i32 1 %"A::Hermitian.data_ptr163" = getelementptr inbounds { {} addrspace(10)*, i32 }, { {} addrspace(10)*, i32 } addrspace(11)* %"A::Hermitian", i64 0, i32 0 %61 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct165, i64 0, i64 0 %62 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct165, i64 0, i64 1 %"A::Hermitian.data_ptr177" = getelementptr inbounds { {} addrspace(10)*, i32 }, { {} addrspace(10)*, i32 } addrspace(11)* %"A::Hermitian", i64 0, i32 0 %63 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct179, i64 0, i64 0 %64 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct179, i64 0, i64 1 %"A::Hermitian.data_ptr101" = getelementptr inbounds { {} addrspace(10)*, i32 }, { {} addrspace(10)*, i32 } addrspace(11)* %"A::Hermitian", i64 0, i32 0 %65 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct103, i64 0, i64 0 %66 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct103, i64 0, i64 1 %"A::Hermitian.uplo_ptr113" = getelementptr inbounds { {} addrspace(10)*, i32 }, { {} addrspace(10)*, i32 } addrspace(11)* %"A::Hermitian", i64 0, i32 1 %67 = getelementptr inbounds [1 x i64], [1 x i64]* %newstruct121, i64 0, i64 0 %.flags_ptr144 = getelementptr inbounds { i8 addrspace(13)*, i64, i16, i16, i32 }, { i8 addrspace(13)*, i64, i16, i16, i32 } addrspace(11)* %18, i64 0, i32 2 %68 = bitcast {} addrspace(10)* %"C::Array" to {} addrspace(10)* addrspace(10)* %69 = addrspacecast {} addrspace(10)* addrspace(10)* %68 to {} addrspace(10)* addrspace(11)* %70 = getelementptr inbounds {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %69, i64 5 %71 = bitcast {} addrspace(10)* %"C::Array" to {} addrspace(10)* addrspace(13)* addrspace(10)* %72 = addrspacecast {} addrspace(10)* addrspace(13)* addrspace(10)* %71 to {} addrspace(10)* addrspace(13)* addrspace(11)* %73 = call token (...) @llvm.julia.gc_preserve_begin({} addrspace(10)* nonnull %"A::Hermitian.data236"), !dbg !126 %74 = call token (...) @llvm.julia.gc_preserve_begin({} addrspace(10)* nonnull %"A::Hermitian.data250"), !dbg !138 %75 = call token (...) @llvm.julia.gc_preserve_begin({} addrspace(10)* nonnull %"A::Hermitian.data"), !dbg !142 %76 = call token (...) @llvm.julia.gc_preserve_begin({} addrspace(10)* nonnull %"A::Hermitian.data200"), !dbg !126 %77 = call token (...) @llvm.julia.gc_preserve_begin({} addrspace(10)* nonnull %"A::Hermitian.data214"), !dbg !138 %78 = call token (...) @llvm.julia.gc_preserve_begin({} addrspace(10)* nonnull %"A::Hermitian.data55"), !dbg !142 br label %L136, !dbg !146 L136: ; preds = %L136.preheader, %merge_own148 %value_phi29 = phi i64 [ %418, %merge_own148 ], [ 1, %L136.preheader ] %79 = mul i64 %value_phi29, 5, !dbg !149 %80 = add i64 %79, -5, !dbg !149 %81 = add i64 %79, -4, !dbg !152 store i64 %81, i64* %32, align 8, !dbg !153, !tbaa !154, !alias.scope !156, !noalias !157 %82 = add i64 %79, -30, !dbg !158 %83 = icmp ult i64 %82, -25, !dbg !158 br i1 %83, label %L149, label %pass32, !dbg !146 L149: ; preds = %L136 call void @llvm.julia.gc_preserve_end(token %78), !dbg !142 call void @llvm.julia.gc_preserve_end(token %77), !dbg !138 call void @llvm.julia.gc_preserve_end(token %76), !dbg !126 call void @llvm.julia.gc_preserve_end(token %75), !dbg !142 call void @llvm.julia.gc_preserve_end(token %74), !dbg !138 call void @llvm.julia.gc_preserve_end(token %73), !dbg !126 %84 = addrspacecast [1 x i64]* %newstruct to [1 x i64] addrspace(11)*, !dbg !146 call swiftcc void @julia_throw_boundserror_1426({}*** nonnull swiftself %pgcstack, { {} addrspace(10)*, i32 } addrspace(11)* nocapture nonnull readonly %"A::Hermitian", [1 x i64] addrspace(11)* nocapture readonly %84) #3, !dbg !146 unreachable, !dbg !146 L172: ; preds = %pass32 call void @llvm.julia.gc_preserve_end(token %78), !dbg !142 call void @llvm.julia.gc_preserve_end(token %77), !dbg !138 call void @llvm.julia.gc_preserve_end(token %76), !dbg !126 call void @llvm.julia.gc_preserve_end(token %75), !dbg !142 call void @llvm.julia.gc_preserve_end(token %74), !dbg !138 call void @llvm.julia.gc_preserve_end(token %73), !dbg !126 %85 = addrspacecast [2 x i64]* %newstruct33 to [2 x i64] addrspace(11)*, !dbg !162 call swiftcc void @julia_throw_boundserror_1428({}*** nonnull swiftself %pgcstack, { {} addrspace(10)*, i32 } addrspace(11)* nocapture nonnull readonly %"A::Hermitian", [2 x i64] addrspace(11)* nocapture readonly %85) #3, !dbg !162 unreachable, !dbg !162 L175: ; preds = %pass32 %.not954 = icmp eq i64 %380, %.zext, !dbg !164 br i1 %.not954, label %L177, label %L218, !dbg !165 L177: ; preds = %L175 store i64 %381, i64* %40, align 8, !dbg !166, !tbaa !154, !alias.scope !156, !noalias !157 store i64 %382, i64* %41, align 8, !dbg !166, !tbaa !154, !alias.scope !156, !noalias !157 br i1 false, label %L192, label %L195, !dbg !168 L192: ; preds = %L177 %"A::Hermitian.data.lcssa" = phi {} addrspace(10)* [ %"A::Hermitian.data", %L177 ], !dbg !169 call void @llvm.julia.gc_preserve_end(token %78), !dbg !142 call void @llvm.julia.gc_preserve_end(token %77), !dbg !138 call void @llvm.julia.gc_preserve_end(token %76), !dbg !126 call void @llvm.julia.gc_preserve_end(token %75), !dbg !142 call void @llvm.julia.gc_preserve_end(token %74), !dbg !138 call void @llvm.julia.gc_preserve_end(token %73), !dbg !126 %86 = addrspacecast [2 x i64]* %newstruct34 to [2 x i64] addrspace(11)*, !dbg !168 call swiftcc void @julia_throw_boundserror_1418({}*** nonnull swiftself %pgcstack, {} addrspace(10)* nonnull %"A::Hermitian.data.lcssa", [2 x i64] addrspace(11)* nocapture readonly %86) #3, !dbg !168 unreachable, !dbg !168 L195: ; preds = %L177 %Main.unsafe_load0.cached = load atomic {}*, {}** @0 unordered, align 8, !dbg !142 %iscached.not = icmp eq {}* %Main.unsafe_load0.cached, null, !dbg !142 br i1 %iscached.not, label %notfound, label %found, !dbg !142 L206: ; preds = %ok br i1 %.not986, label %L213, label %L211, !dbg !170 L211: ; preds = %L206 call void @llvm.julia.gc_preserve_end(token %78), !dbg !142 call void @llvm.julia.gc_preserve_end(token %77), !dbg !138 call void @llvm.julia.gc_preserve_end(token %76), !dbg !126 call void @llvm.julia.gc_preserve_end(token %75), !dbg !142 call void @llvm.julia.gc_preserve_end(token %74), !dbg !138 call void @llvm.julia.gc_preserve_end(token %73), !dbg !126 call swiftcc void @jlsys_throw_uplo_247({}*** nonnull swiftself %pgcstack) #3, !dbg !173 unreachable, !dbg !173 L213: ; preds = %L206, %ok %value_phi35 = phi {} addrspace(10)* [ addrspacecast ({}* inttoptr (i64 140339207542544 to {}*) to {} addrspace(10)*), %ok ], [ addrspacecast ({}* inttoptr (i64 140339207252864 to {}*) to {} addrspace(10)*), %L206 ] %87 = call nonnull {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)*, {} addrspace(10)*, ...) @julia.call({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)* nonnull @ijl_apply_generic, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140339028080688 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %unsafe_load0.checked, {} addrspace(10)* %value_phi35), !dbg !145 %88 = call {} addrspace(10)* @julia.typeof({} addrspace(10)* nonnull %87), !dbg !145 %89 = addrspacecast {} addrspace(10)* %88 to {} addrspace(11)*, !dbg !145 %90 = call nonnull {}* @julia.pointer_from_objref({} addrspace(11)* %89) #7, !dbg !145 %exactly_isa = icmp eq {}* %90, inttoptr (i64 256 to {}*), !dbg !145 br i1 %exactly_isa, label %L278, label %fail36, !dbg !145 L218: ; preds = %L175 %91 = icmp ule i64 %381, %.zext, !dbg !174 %92 = xor i1 %91, %35, !dbg !175 br i1 %92, label %L249, label %L225, !dbg !175 L225: ; preds = %L218 store i64 %381, i64* %36, align 8, !dbg !176, !tbaa !154, !alias.scope !156, !noalias !157 store i64 %382, i64* %37, align 8, !dbg !176, !tbaa !154, !alias.scope !156, !noalias !157 br i1 false, label %L240, label %L243, !dbg !178 L240: ; preds = %L225 %"A::Hermitian.data236.lcssa" = phi {} addrspace(10)* [ %"A::Hermitian.data236", %L225 ], !dbg !179 call void @llvm.julia.gc_preserve_end(token %78), !dbg !142 call void @llvm.julia.gc_preserve_end(token %77), !dbg !138 call void @llvm.julia.gc_preserve_end(token %76), !dbg !126 call void @llvm.julia.gc_preserve_end(token %75), !dbg !142 call void @llvm.julia.gc_preserve_end(token %74), !dbg !138 call void @llvm.julia.gc_preserve_end(token %73), !dbg !126 %93 = addrspacecast [2 x i64]* %newstruct237 to [2 x i64] addrspace(11)*, !dbg !178 call swiftcc void @julia_throw_boundserror_1418({}*** nonnull swiftself %pgcstack, {} addrspace(10)* nonnull %"A::Hermitian.data236.lcssa", [2 x i64] addrspace(11)* nocapture readonly %93) #3, !dbg !178 unreachable, !dbg !178 L243: ; preds = %L225 %Main.unsafe_load0.cached238 = load atomic {}*, {}** @7 unordered, align 8, !dbg !126 %iscached239.not = icmp eq {}* %Main.unsafe_load0.cached238, null, !dbg !126 br i1 %iscached239.not, label %notfound240, label %found242, !dbg !126 L249: ; preds = %L218 store i64 %382, i64* %38, align 8, !dbg !180, !tbaa !154, !alias.scope !156, !noalias !157 store i64 %381, i64* %39, align 8, !dbg !180, !tbaa !154, !alias.scope !156, !noalias !157 br i1 false, label %L264, label %L267, !dbg !182 L264: ; preds = %L249 %"A::Hermitian.data250.lcssa" = phi {} addrspace(10)* [ %"A::Hermitian.data250", %L249 ], !dbg !183 call void @llvm.julia.gc_preserve_end(token %78), !dbg !142 call void @llvm.julia.gc_preserve_end(token %77), !dbg !138 call void @llvm.julia.gc_preserve_end(token %76), !dbg !126 call void @llvm.julia.gc_preserve_end(token %75), !dbg !142 call void @llvm.julia.gc_preserve_end(token %74), !dbg !138 call void @llvm.julia.gc_preserve_end(token %73), !dbg !126 %94 = addrspacecast [2 x i64]* %newstruct251 to [2 x i64] addrspace(11)*, !dbg !182 call swiftcc void @julia_throw_boundserror_1418({}*** nonnull swiftself %pgcstack, {} addrspace(10)* nonnull %"A::Hermitian.data250.lcssa", [2 x i64] addrspace(11)* nocapture readonly %94) #3, !dbg !182 unreachable, !dbg !182 L267: ; preds = %L249 %Main.unsafe_load0.cached252 = load atomic {}*, {}** @8 unordered, align 8, !dbg !138 %iscached253.not = icmp eq {}* %Main.unsafe_load0.cached252, null, !dbg !138 br i1 %iscached253.not, label %notfound254, label %found256, !dbg !138 L278: ; preds = %L213, %ok246, %ok260 %value_phi38 = phi {} addrspace(10)* [ %unsafe_load0.checked244, %ok246 ], [ %427, %ok260 ], [ %87, %L213 ] store i64 1, i64* %memcpy_refined_dst, align 8, !dbg !184, !tbaa !154, !alias.scope !156, !noalias !157 br i1 %.not957, label %L291, label %L294, !dbg !187 L291: ; preds = %L278 call void @llvm.julia.gc_preserve_end(token %78), !dbg !142 call void @llvm.julia.gc_preserve_end(token %77), !dbg !138 call void @llvm.julia.gc_preserve_end(token %76), !dbg !126 call void @llvm.julia.gc_preserve_end(token %75), !dbg !142 call void @llvm.julia.gc_preserve_end(token %74), !dbg !138 call void @llvm.julia.gc_preserve_end(token %73), !dbg !126 %95 = addrspacecast [1 x i64]* %newstruct39 to [1 x i64] addrspace(11)*, !dbg !187 call swiftcc void @julia_throw_boundserror_1406({}*** nonnull swiftself %pgcstack, { {} addrspace(10)*, [1 x [1 x [1 x i64]]], i64, i64 } addrspace(11)* nocapture nonnull readonly %"B::SubArray", [1 x i64] addrspace(11)* nocapture readonly %95) #3, !dbg !187 unreachable, !dbg !187 L294: ; preds = %L278 %"B::SubArray.parent.length" = load i64, i64 addrspace(11)* %"B::SubArray.parent.length_ptr", align 8, !dbg !188, !tbaa !89, !range !92, !alias.scope !93, !noalias !94 %inbounds42 = icmp ult i64 %"B::SubArray.offset1_ptr.unbox", %"B::SubArray.parent.length", !dbg !188 br i1 %inbounds42, label %idxend45, label %oob43, !dbg !188 L332: ; preds = %pass51 call void @llvm.julia.gc_preserve_end(token %78), !dbg !142 call void @llvm.julia.gc_preserve_end(token %77), !dbg !138 call void @llvm.julia.gc_preserve_end(token %76), !dbg !126 call void @llvm.julia.gc_preserve_end(token %75), !dbg !142 call void @llvm.julia.gc_preserve_end(token %74), !dbg !138 call void @llvm.julia.gc_preserve_end(token %73), !dbg !126 %96 = addrspacecast [2 x i64]* %newstruct52 to [2 x i64] addrspace(11)*, !dbg !162 call swiftcc void @julia_throw_boundserror_1428({}*** nonnull swiftself %pgcstack, { {} addrspace(10)*, i32 } addrspace(11)* nocapture nonnull readonly %"A::Hermitian", [2 x i64] addrspace(11)* nocapture readonly %96) #3, !dbg !162 unreachable, !dbg !162 L335: ; preds = %pass51 br i1 %.not954, label %L337, label %L378, !dbg !165 L337: ; preds = %L335 store i64 %381, i64* %54, align 8, !dbg !166, !tbaa !154, !alias.scope !156, !noalias !157 store i64 %382, i64* %55, align 8, !dbg !166, !tbaa !154, !alias.scope !156, !noalias !157 br i1 false, label %L352, label %L355, !dbg !168 L352: ; preds = %L337 %"A::Hermitian.data55.lcssa" = phi {} addrspace(10)* [ %"A::Hermitian.data55", %L337 ], !dbg !169 call void @llvm.julia.gc_preserve_end(token %78), !dbg !142 call void @llvm.julia.gc_preserve_end(token %77), !dbg !138 call void @llvm.julia.gc_preserve_end(token %76), !dbg !126 call void @llvm.julia.gc_preserve_end(token %75), !dbg !142 call void @llvm.julia.gc_preserve_end(token %74), !dbg !138 call void @llvm.julia.gc_preserve_end(token %73), !dbg !126 %97 = addrspacecast [2 x i64]* %newstruct56 to [2 x i64] addrspace(11)*, !dbg !168 call swiftcc void @julia_throw_boundserror_1418({}*** nonnull swiftself %pgcstack, {} addrspace(10)* nonnull %"A::Hermitian.data55.lcssa", [2 x i64] addrspace(11)* nocapture readonly %97) #3, !dbg !168 unreachable, !dbg !168 L355: ; preds = %L337 %Main.unsafe_load0.cached57 = load atomic {}*, {}** @1 unordered, align 8, !dbg !142 %iscached58.not = icmp eq {}* %Main.unsafe_load0.cached57, null, !dbg !142 br i1 %iscached58.not, label %notfound59, label %found61, !dbg !142 L366: ; preds = %ok65 br i1 %.not981, label %L373, label %L371, !dbg !170 L371: ; preds = %L366 call void @llvm.julia.gc_preserve_end(token %78), !dbg !142 call void @llvm.julia.gc_preserve_end(token %77), !dbg !138 call void @llvm.julia.gc_preserve_end(token %76), !dbg !126 call void @llvm.julia.gc_preserve_end(token %75), !dbg !142 call void @llvm.julia.gc_preserve_end(token %74), !dbg !138 call void @llvm.julia.gc_preserve_end(token %73), !dbg !126 call swiftcc void @jlsys_throw_uplo_247({}*** nonnull swiftself %pgcstack) #3, !dbg !173 unreachable, !dbg !173 L373: ; preds = %L366, %ok65 %value_phi68 = phi {} addrspace(10)* [ addrspacecast ({}* inttoptr (i64 140339207542544 to {}*) to {} addrspace(10)*), %ok65 ], [ addrspacecast ({}* inttoptr (i64 140339207252864 to {}*) to {} addrspace(10)*), %L366 ] %98 = call nonnull {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)*, {} addrspace(10)*, ...) @julia.call({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)* nonnull @ijl_apply_generic, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140339028080688 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %unsafe_load0.checked63, {} addrspace(10)* %value_phi68), !dbg !145 %99 = call {} addrspace(10)* @julia.typeof({} addrspace(10)* nonnull %98), !dbg !145 %100 = addrspacecast {} addrspace(10)* %99 to {} addrspace(11)*, !dbg !145 %101 = call nonnull {}* @julia.pointer_from_objref({} addrspace(11)* %100) #7, !dbg !145 %exactly_isa70 = icmp eq {}* %101, inttoptr (i64 256 to {}*), !dbg !145 br i1 %exactly_isa70, label %L438, label %fail71, !dbg !145 L378: ; preds = %L335 %102 = icmp ule i64 %381, %.zext, !dbg !174 %103 = xor i1 %102, %49, !dbg !175 br i1 %103, label %L409, label %L385, !dbg !175 L385: ; preds = %L378 store i64 %381, i64* %50, align 8, !dbg !176, !tbaa !154, !alias.scope !156, !noalias !157 store i64 %382, i64* %51, align 8, !dbg !176, !tbaa !154, !alias.scope !156, !noalias !157 br i1 false, label %L400, label %L403, !dbg !178 L400: ; preds = %L385 %"A::Hermitian.data200.lcssa" = phi {} addrspace(10)* [ %"A::Hermitian.data200", %L385 ], !dbg !179 call void @llvm.julia.gc_preserve_end(token %78), !dbg !142 call void @llvm.julia.gc_preserve_end(token %77), !dbg !138 call void @llvm.julia.gc_preserve_end(token %76), !dbg !126 call void @llvm.julia.gc_preserve_end(token %75), !dbg !142 call void @llvm.julia.gc_preserve_end(token %74), !dbg !138 call void @llvm.julia.gc_preserve_end(token %73), !dbg !126 %104 = addrspacecast [2 x i64]* %newstruct201 to [2 x i64] addrspace(11)*, !dbg !178 call swiftcc void @julia_throw_boundserror_1418({}*** nonnull swiftself %pgcstack, {} addrspace(10)* nonnull %"A::Hermitian.data200.lcssa", [2 x i64] addrspace(11)* nocapture readonly %104) #3, !dbg !178 unreachable, !dbg !178 L403: ; preds = %L385 %Main.unsafe_load0.cached202 = load atomic {}*, {}** @5 unordered, align 8, !dbg !126 %iscached203.not = icmp eq {}* %Main.unsafe_load0.cached202, null, !dbg !126 br i1 %iscached203.not, label %notfound204, label %found206, !dbg !126 L409: ; preds = %L378 store i64 %382, i64* %52, align 8, !dbg !180, !tbaa !154, !alias.scope !156, !noalias !157 store i64 %381, i64* %53, align 8, !dbg !180, !tbaa !154, !alias.scope !156, !noalias !157 br i1 false, label %L424, label %L427, !dbg !182 L424: ; preds = %L409 %"A::Hermitian.data214.lcssa" = phi {} addrspace(10)* [ %"A::Hermitian.data214", %L409 ], !dbg !183 call void @llvm.julia.gc_preserve_end(token %78), !dbg !142 call void @llvm.julia.gc_preserve_end(token %77), !dbg !138 call void @llvm.julia.gc_preserve_end(token %76), !dbg !126 call void @llvm.julia.gc_preserve_end(token %75), !dbg !142 call void @llvm.julia.gc_preserve_end(token %74), !dbg !138 call void @llvm.julia.gc_preserve_end(token %73), !dbg !126 %105 = addrspacecast [2 x i64]* %newstruct215 to [2 x i64] addrspace(11)*, !dbg !182 call swiftcc void @julia_throw_boundserror_1418({}*** nonnull swiftself %pgcstack, {} addrspace(10)* nonnull %"A::Hermitian.data214.lcssa", [2 x i64] addrspace(11)* nocapture readonly %105) #3, !dbg !182 unreachable, !dbg !182 L427: ; preds = %L409 %Main.unsafe_load0.cached216 = load atomic {}*, {}** @6 unordered, align 8, !dbg !138 %iscached217.not = icmp eq {}* %Main.unsafe_load0.cached216, null, !dbg !138 br i1 %iscached217.not, label %notfound218, label %found220, !dbg !138 L438: ; preds = %L373, %ok210, %ok224 %value_phi73 = phi {} addrspace(10)* [ %unsafe_load0.checked208, %ok210 ], [ %424, %ok224 ], [ %98, %L373 ] store i64 1, i64* %memcpy_refined_dst75, align 8, !dbg !184, !tbaa !154, !alias.scope !156, !noalias !157 br i1 false, label %L451, label %L454, !dbg !187 L451: ; preds = %L438 call void @llvm.julia.gc_preserve_end(token %78), !dbg !142 call void @llvm.julia.gc_preserve_end(token %77), !dbg !138 call void @llvm.julia.gc_preserve_end(token %76), !dbg !126 call void @llvm.julia.gc_preserve_end(token %75), !dbg !142 call void @llvm.julia.gc_preserve_end(token %74), !dbg !138 call void @llvm.julia.gc_preserve_end(token %73), !dbg !126 %106 = addrspacecast [1 x i64]* %newstruct74 to [1 x i64] addrspace(11)*, !dbg !187 call swiftcc void @julia_throw_boundserror_1406({}*** nonnull swiftself %pgcstack, { {} addrspace(10)*, [1 x [1 x [1 x i64]]], i64, i64 } addrspace(11)* nocapture nonnull readonly %"B::SubArray", [1 x i64] addrspace(11)* nocapture readonly %106) #3, !dbg !187 unreachable, !dbg !187 L454: ; preds = %L438 %"B::SubArray.parent80.length" = load i64, i64 addrspace(11)* %"B::SubArray.parent.length_ptr", align 8, !dbg !188, !tbaa !89, !range !92, !alias.scope !93, !noalias !94 %inbounds82 = icmp ult i64 %"B::SubArray.offset1_ptr.unbox", %"B::SubArray.parent80.length", !dbg !188 br i1 %inbounds82, label %idxend85, label %oob83, !dbg !188 L478: ; preds = %L478.preheader, %pass133 %value_phi92 = phi i64 [ %414, %pass133 ], [ 1, %L478.preheader ] %value_phi94 = phi {} addrspace(10)* [ %413, %pass133 ], [ %397, %L478.preheader ] %107 = add i64 %80, %value_phi92, !dbg !191 store i64 %107, i64* %58, align 8, !dbg !193, !tbaa !154, !alias.scope !156, !noalias !157 %108 = add i64 %107, -26, !dbg !196 %109 = icmp ult i64 %108, -25, !dbg !196 br i1 %109, label %L490, label %pass98, !dbg !199 L490: ; preds = %L478 call void @llvm.julia.gc_preserve_end(token %78), !dbg !142 call void @llvm.julia.gc_preserve_end(token %77), !dbg !138 call void @llvm.julia.gc_preserve_end(token %76), !dbg !126 call void @llvm.julia.gc_preserve_end(token %75), !dbg !142 call void @llvm.julia.gc_preserve_end(token %74), !dbg !138 call void @llvm.julia.gc_preserve_end(token %73), !dbg !126 call void @llvm.julia.gc_preserve_end(token %401), !dbg !200 call void @llvm.julia.gc_preserve_end(token %400), !dbg !205 call void @llvm.julia.gc_preserve_end(token %399), !dbg !209 %110 = addrspacecast [1 x i64]* %newstruct95 to [1 x i64] addrspace(11)*, !dbg !199 call swiftcc void @julia_throw_boundserror_1426({}*** nonnull swiftself %pgcstack, { {} addrspace(10)*, i32 } addrspace(11)* nocapture nonnull readonly %"A::Hermitian", [1 x i64] addrspace(11)* nocapture readonly %110) #3, !dbg !199 unreachable, !dbg !199 L513: ; preds = %pass98 call void @llvm.julia.gc_preserve_end(token %78), !dbg !142 call void @llvm.julia.gc_preserve_end(token %77), !dbg !138 call void @llvm.julia.gc_preserve_end(token %76), !dbg !126 call void @llvm.julia.gc_preserve_end(token %75), !dbg !142 call void @llvm.julia.gc_preserve_end(token %74), !dbg !138 call void @llvm.julia.gc_preserve_end(token %73), !dbg !126 call void @llvm.julia.gc_preserve_end(token %401), !dbg !200 call void @llvm.julia.gc_preserve_end(token %400), !dbg !205 call void @llvm.julia.gc_preserve_end(token %399), !dbg !209 %111 = addrspacecast [2 x i64]* %newstruct99 to [2 x i64] addrspace(11)*, !dbg !213 call swiftcc void @julia_throw_boundserror_1428({}*** nonnull swiftself %pgcstack, { {} addrspace(10)*, i32 } addrspace(11)* nocapture nonnull readonly %"A::Hermitian", [2 x i64] addrspace(11)* nocapture readonly %111) #3, !dbg !213 unreachable, !dbg !213 L516: ; preds = %pass98 %.not968 = icmp eq i64 %404, %405, !dbg !215 br i1 %.not968, label %L518, label %L559, !dbg !216 L518: ; preds = %L516 store i64 %404, i64* %65, align 8, !dbg !217, !tbaa !154, !alias.scope !156, !noalias !157 store i64 %405, i64* %66, align 8, !dbg !217, !tbaa !154, !alias.scope !156, !noalias !157 br i1 false, label %L533, label %L536, !dbg !219 L533: ; preds = %L518 %"A::Hermitian.data102.lcssa" = phi {} addrspace(10)* [ %"A::Hermitian.data102", %L518 ], !dbg !220 call void @llvm.julia.gc_preserve_end(token %78), !dbg !142 call void @llvm.julia.gc_preserve_end(token %77), !dbg !138 call void @llvm.julia.gc_preserve_end(token %76), !dbg !126 call void @llvm.julia.gc_preserve_end(token %75), !dbg !142 call void @llvm.julia.gc_preserve_end(token %74), !dbg !138 call void @llvm.julia.gc_preserve_end(token %73), !dbg !126 call void @llvm.julia.gc_preserve_end(token %401), !dbg !200 call void @llvm.julia.gc_preserve_end(token %400), !dbg !205 call void @llvm.julia.gc_preserve_end(token %399), !dbg !209 %112 = addrspacecast [2 x i64]* %newstruct103 to [2 x i64] addrspace(11)*, !dbg !219 call swiftcc void @julia_throw_boundserror_1418({}*** nonnull swiftself %pgcstack, {} addrspace(10)* nonnull %"A::Hermitian.data102.lcssa", [2 x i64] addrspace(11)* nocapture readonly %112) #3, !dbg !219 unreachable, !dbg !219 L536: ; preds = %L518 %Main.unsafe_load0.cached104 = load atomic {}*, {}** @2 unordered, align 8, !dbg !200 %iscached105.not = icmp eq {}* %Main.unsafe_load0.cached104, null, !dbg !200 br i1 %iscached105.not, label %notfound106, label %found108, !dbg !200 L547: ; preds = %ok112 br i1 %.not976, label %L554, label %L552, !dbg !221 L552: ; preds = %L547 call void @llvm.julia.gc_preserve_end(token %78), !dbg !142 call void @llvm.julia.gc_preserve_end(token %77), !dbg !138 call void @llvm.julia.gc_preserve_end(token %76), !dbg !126 call void @llvm.julia.gc_preserve_end(token %75), !dbg !142 call void @llvm.julia.gc_preserve_end(token %74), !dbg !138 call void @llvm.julia.gc_preserve_end(token %73), !dbg !126 call void @llvm.julia.gc_preserve_end(token %401), !dbg !200 call void @llvm.julia.gc_preserve_end(token %400), !dbg !205 call void @llvm.julia.gc_preserve_end(token %399), !dbg !209 call swiftcc void @jlsys_throw_uplo_247({}*** nonnull swiftself %pgcstack) #3, !dbg !222 unreachable, !dbg !222 L554: ; preds = %L547, %ok112 %value_phi115 = phi {} addrspace(10)* [ addrspacecast ({}* inttoptr (i64 140339207542544 to {}*) to {} addrspace(10)*), %ok112 ], [ addrspacecast ({}* inttoptr (i64 140339207252864 to {}*) to {} addrspace(10)*), %L547 ] %113 = call nonnull {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)*, {} addrspace(10)*, ...) @julia.call({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)* nonnull @ijl_apply_generic, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140339028080688 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %unsafe_load0.checked110, {} addrspace(10)* %value_phi115), !dbg !203 %114 = call {} addrspace(10)* @julia.typeof({} addrspace(10)* nonnull %113), !dbg !203 %115 = addrspacecast {} addrspace(10)* %114 to {} addrspace(11)*, !dbg !203 %116 = call nonnull {}* @julia.pointer_from_objref({} addrspace(11)* %115) #7, !dbg !203 %exactly_isa117 = icmp eq {}* %116, inttoptr (i64 256 to {}*), !dbg !203 br i1 %exactly_isa117, label %L618, label %fail118, !dbg !203 L559: ; preds = %L516 %117 = icmp ule i64 %404, %.zext1089, !dbg !223 %118 = xor i1 %117, %398, !dbg !224 br i1 %118, label %L590, label %L566, !dbg !224 L566: ; preds = %L559 store i64 %404, i64* %61, align 8, !dbg !225, !tbaa !154, !alias.scope !156, !noalias !157 store i64 %405, i64* %62, align 8, !dbg !225, !tbaa !154, !alias.scope !156, !noalias !157 br i1 false, label %L581, label %L584, !dbg !227 L581: ; preds = %L566 %"A::Hermitian.data164.lcssa" = phi {} addrspace(10)* [ %"A::Hermitian.data164", %L566 ], !dbg !228 call void @llvm.julia.gc_preserve_end(token %78), !dbg !142 call void @llvm.julia.gc_preserve_end(token %77), !dbg !138 call void @llvm.julia.gc_preserve_end(token %76), !dbg !126 call void @llvm.julia.gc_preserve_end(token %75), !dbg !142 call void @llvm.julia.gc_preserve_end(token %74), !dbg !138 call void @llvm.julia.gc_preserve_end(token %73), !dbg !126 call void @llvm.julia.gc_preserve_end(token %401), !dbg !200 call void @llvm.julia.gc_preserve_end(token %400), !dbg !205 call void @llvm.julia.gc_preserve_end(token %399), !dbg !209 %119 = addrspacecast [2 x i64]* %newstruct165 to [2 x i64] addrspace(11)*, !dbg !227 call swiftcc void @julia_throw_boundserror_1418({}*** nonnull swiftself %pgcstack, {} addrspace(10)* nonnull %"A::Hermitian.data164.lcssa", [2 x i64] addrspace(11)* nocapture readonly %119) #3, !dbg !227 unreachable, !dbg !227 L584: ; preds = %L566 %Main.unsafe_load0.cached166 = load atomic {}*, {}** @3 unordered, align 8, !dbg !209 %iscached167.not = icmp eq {}* %Main.unsafe_load0.cached166, null, !dbg !209 br i1 %iscached167.not, label %notfound168, label %found170, !dbg !209 L590: ; preds = %L559 store i64 %405, i64* %63, align 8, !dbg !229, !tbaa !154, !alias.scope !156, !noalias !157 store i64 %404, i64* %64, align 8, !dbg !229, !tbaa !154, !alias.scope !156, !noalias !157 br i1 false, label %L605, label %L608, !dbg !231 L605: ; preds = %L590 %"A::Hermitian.data178.lcssa" = phi {} addrspace(10)* [ %"A::Hermitian.data178", %L590 ], !dbg !232 call void @llvm.julia.gc_preserve_end(token %78), !dbg !142 call void @llvm.julia.gc_preserve_end(token %77), !dbg !138 call void @llvm.julia.gc_preserve_end(token %76), !dbg !126 call void @llvm.julia.gc_preserve_end(token %75), !dbg !142 call void @llvm.julia.gc_preserve_end(token %74), !dbg !138 call void @llvm.julia.gc_preserve_end(token %73), !dbg !126 call void @llvm.julia.gc_preserve_end(token %401), !dbg !200 call void @llvm.julia.gc_preserve_end(token %400), !dbg !205 call void @llvm.julia.gc_preserve_end(token %399), !dbg !209 %120 = addrspacecast [2 x i64]* %newstruct179 to [2 x i64] addrspace(11)*, !dbg !231 call swiftcc void @julia_throw_boundserror_1418({}*** nonnull swiftself %pgcstack, {} addrspace(10)* nonnull %"A::Hermitian.data178.lcssa", [2 x i64] addrspace(11)* nocapture readonly %120) #3, !dbg !231 unreachable, !dbg !231 L608: ; preds = %L590 %Main.unsafe_load0.cached180 = load atomic {}*, {}** @4 unordered, align 8, !dbg !205 %iscached181.not = icmp eq {}* %Main.unsafe_load0.cached180, null, !dbg !205 br i1 %iscached181.not, label %notfound182, label %found184, !dbg !205 L618: ; preds = %L554, %ok188, %ok174 %value_phi120 = phi {} addrspace(10)* [ %unsafe_load0.checked172, %ok174 ], [ %421, %ok188 ], [ %113, %L554 ] %121 = call nonnull {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)*, {} addrspace(10)*, ...) @julia.call({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)* nonnull @ijl_apply_generic, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140338991382832 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %value_phi120), !dbg !192 store i64 %value_phi92, i64* %67, align 8, !dbg !233, !tbaa !154, !alias.scope !156, !noalias !157 %122 = add i64 %value_phi92, -1, !dbg !235 %.not971 = icmp ult i64 %122, %"B::SubArray.indices_ptr._ptr.indices_ptr.stop_ptr.unbox", !dbg !240 br i1 %.not971, label %L636, label %L633, !dbg !239 L633: ; preds = %L618 call void @llvm.julia.gc_preserve_end(token %78), !dbg !142 call void @llvm.julia.gc_preserve_end(token %77), !dbg !138 call void @llvm.julia.gc_preserve_end(token %76), !dbg !126 call void @llvm.julia.gc_preserve_end(token %75), !dbg !142 call void @llvm.julia.gc_preserve_end(token %74), !dbg !138 call void @llvm.julia.gc_preserve_end(token %73), !dbg !126 call void @llvm.julia.gc_preserve_end(token %401), !dbg !200 call void @llvm.julia.gc_preserve_end(token %400), !dbg !205 call void @llvm.julia.gc_preserve_end(token %399), !dbg !209 %123 = addrspacecast [1 x i64]* %newstruct121 to [1 x i64] addrspace(11)*, !dbg !239 call swiftcc void @julia_throw_boundserror_1406({}*** nonnull swiftself %pgcstack, { {} addrspace(10)*, [1 x [1 x [1 x i64]]], i64, i64 } addrspace(11)* nocapture nonnull readonly %"B::SubArray", [1 x i64] addrspace(11)* nocapture readonly %123) #3, !dbg !239 unreachable, !dbg !239 L636: ; preds = %L618 %124 = add i64 %"B::SubArray.offset1_ptr.unbox", %value_phi92, !dbg !241 %125 = add i64 %124, -1, !dbg !243 %"B::SubArray.parent126.length" = load i64, i64 addrspace(11)* %"B::SubArray.parent.length_ptr", align 8, !dbg !243, !tbaa !89, !range !92, !alias.scope !93, !noalias !94 %inbounds128 = icmp ult i64 %125, %"B::SubArray.parent126.length", !dbg !243 br i1 %inbounds128, label %idxend131, label %oob129, !dbg !243 L654.loopexit: ; preds = %pass133 %.lcssa1115 = phi {} addrspace(10)* [ %413, %pass133 ], !dbg !192 call void @llvm.julia.gc_preserve_end(token %401), !dbg !200 call void @llvm.julia.gc_preserve_end(token %400), !dbg !205 call void @llvm.julia.gc_preserve_end(token %399), !dbg !209 br label %L654, !dbg !244 L654: ; preds = %L654.loopexit, %pass87 %value_phi137 = phi {} addrspace(10)* [ %397, %pass87 ], [ %.lcssa1115, %L654.loopexit ] %126 = add i64 %value_phi29, -1, !dbg !244 %.length139 = load i64, i64 addrspace(11)* %.length_ptr, align 8, !dbg !244, !tbaa !89, !range !92, !alias.scope !93, !noalias !94 %inbounds140 = icmp ult i64 %126, %.length139, !dbg !244 br i1 %inbounds140, label %idxend143, label %oob141, !dbg !244 L669: ; preds = %L83 %.not991 = icmp eq i32 %"tA::Char", 1124073472, !dbg !248 br i1 %.not991, label %L673, label %L1255, !dbg !250 L673: ; preds = %L669 %.not992 = icmp eq i64 %.unbox905, 0, !dbg !251 br i1 %.not992, label %L675, label %L706, !dbg !252 L675: ; preds = %L673 %127 = icmp ult i64 %.unbox, 1, !dbg !253 br i1 %127, label %L1843, label %L691.preheader, !dbg !257 L691.preheader: ; preds = %L675 %.flags_ptr276 = getelementptr inbounds { i8 addrspace(13)*, i64, i16, i16, i32 }, { i8 addrspace(13)*, i64, i16, i16, i32 } addrspace(11)* %18, i64 0, i32 2 %128 = bitcast {} addrspace(10)* %"C::Array" to {} addrspace(10)* addrspace(10)* %129 = addrspacecast {} addrspace(10)* addrspace(10)* %128 to {} addrspace(10)* addrspace(11)* %130 = getelementptr inbounds {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %129, i64 5 %131 = bitcast {} addrspace(10)* %"C::Array" to {} addrspace(10)* addrspace(13)* addrspace(10)* %132 = addrspacecast {} addrspace(10)* addrspace(13)* addrspace(10)* %131 to {} addrspace(10)* addrspace(13)* addrspace(11)* br label %L691, !dbg !258 L691: ; preds = %L691.preheader, %merge_own280 %value_phi268 = phi i64 [ %431, %merge_own280 ], [ 1, %L691.preheader ] %133 = add i64 %value_phi268, -1, !dbg !258 %.length271 = load i64, i64 addrspace(11)* %.length_ptr, align 8, !dbg !258, !tbaa !89, !range !92, !alias.scope !93, !noalias !94 %inbounds272 = icmp ult i64 %133, %.length271, !dbg !258 br i1 %inbounds272, label %idxend275, label %oob273, !dbg !258 L706: ; preds = %L673 %134 = icmp ult i64 %.unbox, 1, !dbg !262 br i1 %134, label %L1843, label %L722.preheader, !dbg !266 L722.preheader: ; preds = %L706 %135 = getelementptr inbounds [1 x i64], [1 x i64]* %newstruct294, i64 0, i64 0 %136 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct298, i64 0, i64 0 %137 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct298, i64 0, i64 1 %"A::Hermitian.uplo_ptr518" = getelementptr inbounds { {} addrspace(10)*, i32 }, { {} addrspace(10)*, i32 } addrspace(11)* %"A::Hermitian", i64 0, i32 1 %bitcast519 = load i32, i32 addrspace(11)* %"A::Hermitian.uplo_ptr518", align 8 %138 = icmp eq i32 %bitcast519, 1426063360 %"A::Hermitian.data_ptr521" = getelementptr inbounds { {} addrspace(10)*, i32 }, { {} addrspace(10)*, i32 } addrspace(11)* %"A::Hermitian", i64 0, i32 0 %"A::Hermitian.data522" = load atomic {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %"A::Hermitian.data_ptr521" unordered, align 8 %139 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct523, i64 0, i64 0 %140 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct523, i64 0, i64 1 %"A::Hermitian.data_ptr535" = getelementptr inbounds { {} addrspace(10)*, i32 }, { {} addrspace(10)*, i32 } addrspace(11)* %"A::Hermitian", i64 0, i32 0 %"A::Hermitian.data536" = load atomic {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %"A::Hermitian.data_ptr535" unordered, align 8 %141 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct537, i64 0, i64 0 %142 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct537, i64 0, i64 1 %"A::Hermitian.data_ptr300" = getelementptr inbounds { {} addrspace(10)*, i32 }, { {} addrspace(10)*, i32 } addrspace(11)* %"A::Hermitian", i64 0, i32 0 %"A::Hermitian.data301" = load atomic {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %"A::Hermitian.data_ptr300" unordered, align 8 %143 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct302, i64 0, i64 0 %144 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct302, i64 0, i64 1 %"A::Hermitian.uplo_ptr312" = getelementptr inbounds { {} addrspace(10)*, i32 }, { {} addrspace(10)*, i32 } addrspace(11)* %"A::Hermitian", i64 0, i32 1 %bitcast313 = load i32, i32 addrspace(11)* %"A::Hermitian.uplo_ptr312", align 8 %.not997 = icmp eq i32 %bitcast313, 1426063360 %.not1027 = icmp eq i32 %bitcast313, 1275068416 %memcpy_refined_dst321 = getelementptr inbounds [1 x i64], [1 x i64]* %newstruct320, i64 0, i64 0 %.not998 = icmp eq i64 %"B::SubArray.indices_ptr._ptr.indices_ptr.stop_ptr.unbox", 0 %"B::SubArray.parent_ptr325" = getelementptr inbounds { {} addrspace(10)*, [1 x [1 x [1 x i64]]], i64, i64 }, { {} addrspace(10)*, [1 x [1 x [1 x i64]]], i64, i64 } addrspace(11)* %"B::SubArray", i64 0, i32 0 %"B::SubArray.parent326" = load atomic {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %"B::SubArray.parent_ptr325" unordered, align 8 %"B::SubArray.offset1_ptr327" = getelementptr inbounds { {} addrspace(10)*, [1 x [1 x [1 x i64]]], i64, i64 }, { {} addrspace(10)*, [1 x [1 x [1 x i64]]], i64, i64 } addrspace(11)* %"B::SubArray", i64 0, i32 2 %"B::SubArray.offset1_ptr327.unbox" = load i64, i64 addrspace(11)* %"B::SubArray.offset1_ptr327", align 8 %145 = bitcast {} addrspace(10)* %"B::SubArray.parent326" to { i8 addrspace(13)*, i64, i16, i16, i32 } addrspace(10)* %146 = addrspacecast { i8 addrspace(13)*, i64, i16, i16, i32 } addrspace(10)* %145 to { i8 addrspace(13)*, i64, i16, i16, i32 } addrspace(11)* %"B::SubArray.parent326.length_ptr" = getelementptr inbounds { i8 addrspace(13)*, i64, i16, i16, i32 }, { i8 addrspace(13)*, i64, i16, i16, i32 } addrspace(11)* %146, i64 0, i32 1 %147 = bitcast {} addrspace(10)* %"B::SubArray.parent326" to {} addrspace(10)* addrspace(13)* addrspace(10)* %148 = addrspacecast {} addrspace(10)* addrspace(13)* addrspace(10)* %147 to {} addrspace(10)* addrspace(13)* addrspace(11)* %149 = getelementptr inbounds [1 x i64], [1 x i64]* %newstruct334, i64 0, i64 0 %150 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct338, i64 0, i64 0 %151 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct338, i64 0, i64 1 %"A::Hermitian.uplo_ptr482" = getelementptr inbounds { {} addrspace(10)*, i32 }, { {} addrspace(10)*, i32 } addrspace(11)* %"A::Hermitian", i64 0, i32 1 %bitcast483 = load i32, i32 addrspace(11)* %"A::Hermitian.uplo_ptr482", align 8 %152 = icmp eq i32 %bitcast483, 1426063360 %"A::Hermitian.data_ptr485" = getelementptr inbounds { {} addrspace(10)*, i32 }, { {} addrspace(10)*, i32 } addrspace(11)* %"A::Hermitian", i64 0, i32 0 %"A::Hermitian.data486" = load atomic {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %"A::Hermitian.data_ptr485" unordered, align 8 %153 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct487, i64 0, i64 0 %154 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct487, i64 0, i64 1 %"A::Hermitian.data_ptr499" = getelementptr inbounds { {} addrspace(10)*, i32 }, { {} addrspace(10)*, i32 } addrspace(11)* %"A::Hermitian", i64 0, i32 0 %"A::Hermitian.data500" = load atomic {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %"A::Hermitian.data_ptr499" unordered, align 8 %155 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct501, i64 0, i64 0 %156 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct501, i64 0, i64 1 %"A::Hermitian.data_ptr340" = getelementptr inbounds { {} addrspace(10)*, i32 }, { {} addrspace(10)*, i32 } addrspace(11)* %"A::Hermitian", i64 0, i32 0 %"A::Hermitian.data341" = load atomic {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %"A::Hermitian.data_ptr340" unordered, align 8 %157 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct342, i64 0, i64 0 %158 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct342, i64 0, i64 1 %"A::Hermitian.uplo_ptr352" = getelementptr inbounds { {} addrspace(10)*, i32 }, { {} addrspace(10)*, i32 } addrspace(11)* %"A::Hermitian", i64 0, i32 1 %bitcast353 = load i32, i32 addrspace(11)* %"A::Hermitian.uplo_ptr352", align 8 %.not1004 = icmp eq i32 %bitcast353, 1426063360 %.not1022 = icmp eq i32 %bitcast353, 1275068416 %memcpy_refined_dst361 = getelementptr inbounds [1 x i64], [1 x i64]* %newstruct360, i64 0, i64 0 %159 = call i64 @llvm.smax.i64(i64 %.unbox905, i64 0), !dbg !125 %160 = icmp slt i64 %.unbox905, 1 %161 = getelementptr inbounds [1 x i64], [1 x i64]* %newstruct381, i64 0, i64 0 %162 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct385, i64 0, i64 0 %163 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct385, i64 0, i64 1 %"A::Hermitian.uplo_ptr446" = getelementptr inbounds { {} addrspace(10)*, i32 }, { {} addrspace(10)*, i32 } addrspace(11)* %"A::Hermitian", i64 0, i32 1 %"A::Hermitian.data_ptr449" = getelementptr inbounds { {} addrspace(10)*, i32 }, { {} addrspace(10)*, i32 } addrspace(11)* %"A::Hermitian", i64 0, i32 0 %164 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct451, i64 0, i64 0 %165 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct451, i64 0, i64 1 %"A::Hermitian.data_ptr463" = getelementptr inbounds { {} addrspace(10)*, i32 }, { {} addrspace(10)*, i32 } addrspace(11)* %"A::Hermitian", i64 0, i32 0 %166 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct465, i64 0, i64 0 %167 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct465, i64 0, i64 1 %"A::Hermitian.data_ptr387" = getelementptr inbounds { {} addrspace(10)*, i32 }, { {} addrspace(10)*, i32 } addrspace(11)* %"A::Hermitian", i64 0, i32 0 %168 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct389, i64 0, i64 0 %169 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct389, i64 0, i64 1 %"A::Hermitian.uplo_ptr399" = getelementptr inbounds { {} addrspace(10)*, i32 }, { {} addrspace(10)*, i32 } addrspace(11)* %"A::Hermitian", i64 0, i32 1 %170 = getelementptr inbounds [1 x i64], [1 x i64]* %newstruct407, i64 0, i64 0 %.flags_ptr430 = getelementptr inbounds { i8 addrspace(13)*, i64, i16, i16, i32 }, { i8 addrspace(13)*, i64, i16, i16, i32 } addrspace(11)* %18, i64 0, i32 2 %171 = bitcast {} addrspace(10)* %"C::Array" to {} addrspace(10)* addrspace(10)* %172 = addrspacecast {} addrspace(10)* addrspace(10)* %171 to {} addrspace(10)* addrspace(11)* %173 = getelementptr inbounds {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %172, i64 5 %174 = bitcast {} addrspace(10)* %"C::Array" to {} addrspace(10)* addrspace(13)* addrspace(10)* %175 = addrspacecast {} addrspace(10)* addrspace(13)* addrspace(10)* %174 to {} addrspace(10)* addrspace(13)* addrspace(11)* %176 = call token (...) @llvm.julia.gc_preserve_begin({} addrspace(10)* nonnull %"A::Hermitian.data522"), !dbg !267 %177 = call token (...) @llvm.julia.gc_preserve_begin({} addrspace(10)* nonnull %"A::Hermitian.data536"), !dbg !274 %178 = call token (...) @llvm.julia.gc_preserve_begin({} addrspace(10)* nonnull %"A::Hermitian.data301"), !dbg !278 %179 = call token (...) @llvm.julia.gc_preserve_begin({} addrspace(10)* nonnull %"A::Hermitian.data486"), !dbg !267 %180 = call token (...) @llvm.julia.gc_preserve_begin({} addrspace(10)* nonnull %"A::Hermitian.data500"), !dbg !274 %181 = call token (...) @llvm.julia.gc_preserve_begin({} addrspace(10)* nonnull %"A::Hermitian.data341"), !dbg !278 br label %L722, !dbg !282 L722: ; preds = %L722.preheader, %merge_own434 %value_phi292 = phi i64 [ %471, %merge_own434 ], [ 1, %L722.preheader ] %182 = mul i64 %value_phi292, 5, !dbg !284 %183 = add i64 %182, -5, !dbg !284 %184 = add i64 %182, -4, !dbg !286 store i64 %184, i64* %135, align 8, !dbg !287, !tbaa !154, !alias.scope !156, !noalias !157 %185 = add i64 %182, -30, !dbg !288 %186 = icmp ult i64 %185, -25, !dbg !288 br i1 %186, label %L735, label %pass297, !dbg !282 L735: ; preds = %L722 call void @llvm.julia.gc_preserve_end(token %181), !dbg !278 call void @llvm.julia.gc_preserve_end(token %180), !dbg !274 call void @llvm.julia.gc_preserve_end(token %179), !dbg !267 call void @llvm.julia.gc_preserve_end(token %178), !dbg !278 call void @llvm.julia.gc_preserve_end(token %177), !dbg !274 call void @llvm.julia.gc_preserve_end(token %176), !dbg !267 %187 = addrspacecast [1 x i64]* %newstruct294 to [1 x i64] addrspace(11)*, !dbg !282 call swiftcc void @julia_throw_boundserror_1426({}*** nonnull swiftself %pgcstack, { {} addrspace(10)*, i32 } addrspace(11)* nocapture nonnull readonly %"A::Hermitian", [1 x i64] addrspace(11)* nocapture readonly %187) #3, !dbg !282 unreachable, !dbg !282 L758: ; preds = %pass297 call void @llvm.julia.gc_preserve_end(token %181), !dbg !278 call void @llvm.julia.gc_preserve_end(token %180), !dbg !274 call void @llvm.julia.gc_preserve_end(token %179), !dbg !267 call void @llvm.julia.gc_preserve_end(token %178), !dbg !278 call void @llvm.julia.gc_preserve_end(token %177), !dbg !274 call void @llvm.julia.gc_preserve_end(token %176), !dbg !267 %188 = addrspacecast [2 x i64]* %newstruct298 to [2 x i64] addrspace(11)*, !dbg !291 call swiftcc void @julia_throw_boundserror_1428({}*** nonnull swiftself %pgcstack, { {} addrspace(10)*, i32 } addrspace(11)* nocapture nonnull readonly %"A::Hermitian", [2 x i64] addrspace(11)* nocapture readonly %188) #3, !dbg !291 unreachable, !dbg !291 L761: ; preds = %pass297 %.not995 = icmp eq i64 %433, %.zext1091, !dbg !293 br i1 %.not995, label %L763, label %L804, !dbg !294 L763: ; preds = %L761 store i64 %434, i64* %143, align 8, !dbg !295, !tbaa !154, !alias.scope !156, !noalias !157 store i64 %435, i64* %144, align 8, !dbg !295, !tbaa !154, !alias.scope !156, !noalias !157 br i1 false, label %L778, label %L781, !dbg !297 L778: ; preds = %L763 %"A::Hermitian.data301.lcssa" = phi {} addrspace(10)* [ %"A::Hermitian.data301", %L763 ], !dbg !298 call void @llvm.julia.gc_preserve_end(token %181), !dbg !278 call void @llvm.julia.gc_preserve_end(token %180), !dbg !274 call void @llvm.julia.gc_preserve_end(token %179), !dbg !267 call void @llvm.julia.gc_preserve_end(token %178), !dbg !278 call void @llvm.julia.gc_preserve_end(token %177), !dbg !274 call void @llvm.julia.gc_preserve_end(token %176), !dbg !267 %189 = addrspacecast [2 x i64]* %newstruct302 to [2 x i64] addrspace(11)*, !dbg !297 call swiftcc void @julia_throw_boundserror_1418({}*** nonnull swiftself %pgcstack, {} addrspace(10)* nonnull %"A::Hermitian.data301.lcssa", [2 x i64] addrspace(11)* nocapture readonly %189) #3, !dbg !297 unreachable, !dbg !297 L781: ; preds = %L763 %Main.unsafe_load0.cached303 = load atomic {}*, {}** @9 unordered, align 8, !dbg !278 %iscached304.not = icmp eq {}* %Main.unsafe_load0.cached303, null, !dbg !278 br i1 %iscached304.not, label %notfound305, label %found307, !dbg !278 L792: ; preds = %ok311 br i1 %.not1027, label %L799, label %L797, !dbg !299 L797: ; preds = %L792 call void @llvm.julia.gc_preserve_end(token %181), !dbg !278 call void @llvm.julia.gc_preserve_end(token %180), !dbg !274 call void @llvm.julia.gc_preserve_end(token %179), !dbg !267 call void @llvm.julia.gc_preserve_end(token %178), !dbg !278 call void @llvm.julia.gc_preserve_end(token %177), !dbg !274 call void @llvm.julia.gc_preserve_end(token %176), !dbg !267 call swiftcc void @jlsys_throw_uplo_247({}*** nonnull swiftself %pgcstack) #3, !dbg !300 unreachable, !dbg !300 L799: ; preds = %L792, %ok311 %value_phi314 = phi {} addrspace(10)* [ addrspacecast ({}* inttoptr (i64 140339207542544 to {}*) to {} addrspace(10)*), %ok311 ], [ addrspacecast ({}* inttoptr (i64 140339207252864 to {}*) to {} addrspace(10)*), %L792 ] %190 = call nonnull {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)*, {} addrspace(10)*, ...) @julia.call({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)* nonnull @ijl_apply_generic, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140339028080688 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %unsafe_load0.checked309, {} addrspace(10)* %value_phi314), !dbg !281 %191 = call {} addrspace(10)* @julia.typeof({} addrspace(10)* nonnull %190), !dbg !281 %192 = addrspacecast {} addrspace(10)* %191 to {} addrspace(11)*, !dbg !281 %193 = call nonnull {}* @julia.pointer_from_objref({} addrspace(11)* %192) #7, !dbg !281 %exactly_isa316 = icmp eq {}* %193, inttoptr (i64 256 to {}*), !dbg !281 br i1 %exactly_isa316, label %L864, label %fail317, !dbg !281 L804: ; preds = %L761 %194 = icmp ule i64 %434, %.zext1091, !dbg !301 %195 = xor i1 %194, %138, !dbg !302 br i1 %195, label %L835, label %L811, !dbg !302 L811: ; preds = %L804 store i64 %434, i64* %139, align 8, !dbg !303, !tbaa !154, !alias.scope !156, !noalias !157 store i64 %435, i64* %140, align 8, !dbg !303, !tbaa !154, !alias.scope !156, !noalias !157 br i1 false, label %L826, label %L829, !dbg !305 L826: ; preds = %L811 %"A::Hermitian.data522.lcssa" = phi {} addrspace(10)* [ %"A::Hermitian.data522", %L811 ], !dbg !306 call void @llvm.julia.gc_preserve_end(token %181), !dbg !278 call void @llvm.julia.gc_preserve_end(token %180), !dbg !274 call void @llvm.julia.gc_preserve_end(token %179), !dbg !267 call void @llvm.julia.gc_preserve_end(token %178), !dbg !278 call void @llvm.julia.gc_preserve_end(token %177), !dbg !274 call void @llvm.julia.gc_preserve_end(token %176), !dbg !267 %196 = addrspacecast [2 x i64]* %newstruct523 to [2 x i64] addrspace(11)*, !dbg !305 call swiftcc void @julia_throw_boundserror_1418({}*** nonnull swiftself %pgcstack, {} addrspace(10)* nonnull %"A::Hermitian.data522.lcssa", [2 x i64] addrspace(11)* nocapture readonly %196) #3, !dbg !305 unreachable, !dbg !305 L829: ; preds = %L811 %Main.unsafe_load0.cached524 = load atomic {}*, {}** @16 unordered, align 8, !dbg !267 %iscached525.not = icmp eq {}* %Main.unsafe_load0.cached524, null, !dbg !267 br i1 %iscached525.not, label %notfound526, label %found528, !dbg !267 L835: ; preds = %L804 store i64 %435, i64* %141, align 8, !dbg !307, !tbaa !154, !alias.scope !156, !noalias !157 store i64 %434, i64* %142, align 8, !dbg !307, !tbaa !154, !alias.scope !156, !noalias !157 br i1 false, label %L850, label %L853, !dbg !309 L850: ; preds = %L835 %"A::Hermitian.data536.lcssa" = phi {} addrspace(10)* [ %"A::Hermitian.data536", %L835 ], !dbg !310 call void @llvm.julia.gc_preserve_end(token %181), !dbg !278 call void @llvm.julia.gc_preserve_end(token %180), !dbg !274 call void @llvm.julia.gc_preserve_end(token %179), !dbg !267 call void @llvm.julia.gc_preserve_end(token %178), !dbg !278 call void @llvm.julia.gc_preserve_end(token %177), !dbg !274 call void @llvm.julia.gc_preserve_end(token %176), !dbg !267 %197 = addrspacecast [2 x i64]* %newstruct537 to [2 x i64] addrspace(11)*, !dbg !309 call swiftcc void @julia_throw_boundserror_1418({}*** nonnull swiftself %pgcstack, {} addrspace(10)* nonnull %"A::Hermitian.data536.lcssa", [2 x i64] addrspace(11)* nocapture readonly %197) #3, !dbg !309 unreachable, !dbg !309 L853: ; preds = %L835 %Main.unsafe_load0.cached538 = load atomic {}*, {}** @17 unordered, align 8, !dbg !274 %iscached539.not = icmp eq {}* %Main.unsafe_load0.cached538, null, !dbg !274 br i1 %iscached539.not, label %notfound540, label %found542, !dbg !274 L864: ; preds = %L799, %ok532, %ok546 %value_phi319 = phi {} addrspace(10)* [ %unsafe_load0.checked530, %ok532 ], [ %480, %ok546 ], [ %190, %L799 ] store i64 1, i64* %memcpy_refined_dst321, align 8, !dbg !311, !tbaa !154, !alias.scope !156, !noalias !157 br i1 %.not998, label %L877, label %L880, !dbg !313 L877: ; preds = %L864 call void @llvm.julia.gc_preserve_end(token %181), !dbg !278 call void @llvm.julia.gc_preserve_end(token %180), !dbg !274 call void @llvm.julia.gc_preserve_end(token %179), !dbg !267 call void @llvm.julia.gc_preserve_end(token %178), !dbg !278 call void @llvm.julia.gc_preserve_end(token %177), !dbg !274 call void @llvm.julia.gc_preserve_end(token %176), !dbg !267 %198 = addrspacecast [1 x i64]* %newstruct320 to [1 x i64] addrspace(11)*, !dbg !313 call swiftcc void @julia_throw_boundserror_1406({}*** nonnull swiftself %pgcstack, { {} addrspace(10)*, [1 x [1 x [1 x i64]]], i64, i64 } addrspace(11)* nocapture nonnull readonly %"B::SubArray", [1 x i64] addrspace(11)* nocapture readonly %198) #3, !dbg !313 unreachable, !dbg !313 L880: ; preds = %L864 %"B::SubArray.parent326.length" = load i64, i64 addrspace(11)* %"B::SubArray.parent326.length_ptr", align 8, !dbg !314, !tbaa !89, !range !92, !alias.scope !93, !noalias !94 %inbounds328 = icmp ult i64 %"B::SubArray.offset1_ptr327.unbox", %"B::SubArray.parent326.length", !dbg !314 br i1 %inbounds328, label %idxend331, label %oob329, !dbg !314 L918: ; preds = %pass337 call void @llvm.julia.gc_preserve_end(token %181), !dbg !278 call void @llvm.julia.gc_preserve_end(token %180), !dbg !274 call void @llvm.julia.gc_preserve_end(token %179), !dbg !267 call void @llvm.julia.gc_preserve_end(token %178), !dbg !278 call void @llvm.julia.gc_preserve_end(token %177), !dbg !274 call void @llvm.julia.gc_preserve_end(token %176), !dbg !267 %199 = addrspacecast [2 x i64]* %newstruct338 to [2 x i64] addrspace(11)*, !dbg !291 call swiftcc void @julia_throw_boundserror_1428({}*** nonnull swiftself %pgcstack, { {} addrspace(10)*, i32 } addrspace(11)* nocapture nonnull readonly %"A::Hermitian", [2 x i64] addrspace(11)* nocapture readonly %199) #3, !dbg !291 unreachable, !dbg !291 L921: ; preds = %pass337 br i1 %.not995, label %L923, label %L964, !dbg !294 L923: ; preds = %L921 store i64 %434, i64* %157, align 8, !dbg !295, !tbaa !154, !alias.scope !156, !noalias !157 store i64 %435, i64* %158, align 8, !dbg !295, !tbaa !154, !alias.scope !156, !noalias !157 br i1 false, label %L938, label %L941, !dbg !297 L938: ; preds = %L923 %"A::Hermitian.data341.lcssa" = phi {} addrspace(10)* [ %"A::Hermitian.data341", %L923 ], !dbg !298 call void @llvm.julia.gc_preserve_end(token %181), !dbg !278 call void @llvm.julia.gc_preserve_end(token %180), !dbg !274 call void @llvm.julia.gc_preserve_end(token %179), !dbg !267 call void @llvm.julia.gc_preserve_end(token %178), !dbg !278 call void @llvm.julia.gc_preserve_end(token %177), !dbg !274 call void @llvm.julia.gc_preserve_end(token %176), !dbg !267 %200 = addrspacecast [2 x i64]* %newstruct342 to [2 x i64] addrspace(11)*, !dbg !297 call swiftcc void @julia_throw_boundserror_1418({}*** nonnull swiftself %pgcstack, {} addrspace(10)* nonnull %"A::Hermitian.data341.lcssa", [2 x i64] addrspace(11)* nocapture readonly %200) #3, !dbg !297 unreachable, !dbg !297 L941: ; preds = %L923 %Main.unsafe_load0.cached343 = load atomic {}*, {}** @10 unordered, align 8, !dbg !278 %iscached344.not = icmp eq {}* %Main.unsafe_load0.cached343, null, !dbg !278 br i1 %iscached344.not, label %notfound345, label %found347, !dbg !278 L952: ; preds = %ok351 br i1 %.not1022, label %L959, label %L957, !dbg !299 L957: ; preds = %L952 call void @llvm.julia.gc_preserve_end(token %181), !dbg !278 call void @llvm.julia.gc_preserve_end(token %180), !dbg !274 call void @llvm.julia.gc_preserve_end(token %179), !dbg !267 call void @llvm.julia.gc_preserve_end(token %178), !dbg !278 call void @llvm.julia.gc_preserve_end(token %177), !dbg !274 call void @llvm.julia.gc_preserve_end(token %176), !dbg !267 call swiftcc void @jlsys_throw_uplo_247({}*** nonnull swiftself %pgcstack) #3, !dbg !300 unreachable, !dbg !300 L959: ; preds = %L952, %ok351 %value_phi354 = phi {} addrspace(10)* [ addrspacecast ({}* inttoptr (i64 140339207542544 to {}*) to {} addrspace(10)*), %ok351 ], [ addrspacecast ({}* inttoptr (i64 140339207252864 to {}*) to {} addrspace(10)*), %L952 ] %201 = call nonnull {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)*, {} addrspace(10)*, ...) @julia.call({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)* nonnull @ijl_apply_generic, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140339028080688 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %unsafe_load0.checked349, {} addrspace(10)* %value_phi354), !dbg !281 %202 = call {} addrspace(10)* @julia.typeof({} addrspace(10)* nonnull %201), !dbg !281 %203 = addrspacecast {} addrspace(10)* %202 to {} addrspace(11)*, !dbg !281 %204 = call nonnull {}* @julia.pointer_from_objref({} addrspace(11)* %203) #7, !dbg !281 %exactly_isa356 = icmp eq {}* %204, inttoptr (i64 256 to {}*), !dbg !281 br i1 %exactly_isa356, label %L1024, label %fail357, !dbg !281 L964: ; preds = %L921 %205 = icmp ule i64 %434, %.zext1091, !dbg !301 %206 = xor i1 %205, %152, !dbg !302 br i1 %206, label %L995, label %L971, !dbg !302 L971: ; preds = %L964 store i64 %434, i64* %153, align 8, !dbg !303, !tbaa !154, !alias.scope !156, !noalias !157 store i64 %435, i64* %154, align 8, !dbg !303, !tbaa !154, !alias.scope !156, !noalias !157 br i1 false, label %L986, label %L989, !dbg !305 L986: ; preds = %L971 %"A::Hermitian.data486.lcssa" = phi {} addrspace(10)* [ %"A::Hermitian.data486", %L971 ], !dbg !306 call void @llvm.julia.gc_preserve_end(token %181), !dbg !278 call void @llvm.julia.gc_preserve_end(token %180), !dbg !274 call void @llvm.julia.gc_preserve_end(token %179), !dbg !267 call void @llvm.julia.gc_preserve_end(token %178), !dbg !278 call void @llvm.julia.gc_preserve_end(token %177), !dbg !274 call void @llvm.julia.gc_preserve_end(token %176), !dbg !267 %207 = addrspacecast [2 x i64]* %newstruct487 to [2 x i64] addrspace(11)*, !dbg !305 call swiftcc void @julia_throw_boundserror_1418({}*** nonnull swiftself %pgcstack, {} addrspace(10)* nonnull %"A::Hermitian.data486.lcssa", [2 x i64] addrspace(11)* nocapture readonly %207) #3, !dbg !305 unreachable, !dbg !305 L989: ; preds = %L971 %Main.unsafe_load0.cached488 = load atomic {}*, {}** @14 unordered, align 8, !dbg !267 %iscached489.not = icmp eq {}* %Main.unsafe_load0.cached488, null, !dbg !267 br i1 %iscached489.not, label %notfound490, label %found492, !dbg !267 L995: ; preds = %L964 store i64 %435, i64* %155, align 8, !dbg !307, !tbaa !154, !alias.scope !156, !noalias !157 store i64 %434, i64* %156, align 8, !dbg !307, !tbaa !154, !alias.scope !156, !noalias !157 br i1 false, label %L1010, label %L1013, !dbg !309 L1010: ; preds = %L995 %"A::Hermitian.data500.lcssa" = phi {} addrspace(10)* [ %"A::Hermitian.data500", %L995 ], !dbg !310 call void @llvm.julia.gc_preserve_end(token %181), !dbg !278 call void @llvm.julia.gc_preserve_end(token %180), !dbg !274 call void @llvm.julia.gc_preserve_end(token %179), !dbg !267 call void @llvm.julia.gc_preserve_end(token %178), !dbg !278 call void @llvm.julia.gc_preserve_end(token %177), !dbg !274 call void @llvm.julia.gc_preserve_end(token %176), !dbg !267 %208 = addrspacecast [2 x i64]* %newstruct501 to [2 x i64] addrspace(11)*, !dbg !309 call swiftcc void @julia_throw_boundserror_1418({}*** nonnull swiftself %pgcstack, {} addrspace(10)* nonnull %"A::Hermitian.data500.lcssa", [2 x i64] addrspace(11)* nocapture readonly %208) #3, !dbg !309 unreachable, !dbg !309 L1013: ; preds = %L995 %Main.unsafe_load0.cached502 = load atomic {}*, {}** @15 unordered, align 8, !dbg !274 %iscached503.not = icmp eq {}* %Main.unsafe_load0.cached502, null, !dbg !274 br i1 %iscached503.not, label %notfound504, label %found506, !dbg !274 L1024: ; preds = %L959, %ok496, %ok510 %value_phi359 = phi {} addrspace(10)* [ %unsafe_load0.checked494, %ok496 ], [ %477, %ok510 ], [ %201, %L959 ] store i64 1, i64* %memcpy_refined_dst361, align 8, !dbg !311, !tbaa !154, !alias.scope !156, !noalias !157 br i1 false, label %L1037, label %L1040, !dbg !313 L1037: ; preds = %L1024 call void @llvm.julia.gc_preserve_end(token %181), !dbg !278 call void @llvm.julia.gc_preserve_end(token %180), !dbg !274 call void @llvm.julia.gc_preserve_end(token %179), !dbg !267 call void @llvm.julia.gc_preserve_end(token %178), !dbg !278 call void @llvm.julia.gc_preserve_end(token %177), !dbg !274 call void @llvm.julia.gc_preserve_end(token %176), !dbg !267 %209 = addrspacecast [1 x i64]* %newstruct360 to [1 x i64] addrspace(11)*, !dbg !313 call swiftcc void @julia_throw_boundserror_1406({}*** nonnull swiftself %pgcstack, { {} addrspace(10)*, [1 x [1 x [1 x i64]]], i64, i64 } addrspace(11)* nocapture nonnull readonly %"B::SubArray", [1 x i64] addrspace(11)* nocapture readonly %209) #3, !dbg !313 unreachable, !dbg !313 L1040: ; preds = %L1024 %"B::SubArray.parent366.length" = load i64, i64 addrspace(11)* %"B::SubArray.parent326.length_ptr", align 8, !dbg !314, !tbaa !89, !range !92, !alias.scope !93, !noalias !94 %inbounds368 = icmp ult i64 %"B::SubArray.offset1_ptr327.unbox", %"B::SubArray.parent366.length", !dbg !314 br i1 %inbounds368, label %idxend371, label %oob369, !dbg !314 L1064: ; preds = %L1064.preheader, %pass419 %value_phi378 = phi i64 [ %467, %pass419 ], [ 1, %L1064.preheader ] %value_phi380 = phi {} addrspace(10)* [ %466, %pass419 ], [ %450, %L1064.preheader ] %210 = add i64 %183, %value_phi378, !dbg !316 store i64 %210, i64* %161, align 8, !dbg !318, !tbaa !154, !alias.scope !156, !noalias !157 %211 = add i64 %210, -26, !dbg !321 %212 = icmp ult i64 %211, -25, !dbg !321 br i1 %212, label %L1076, label %pass384, !dbg !324 L1076: ; preds = %L1064 call void @llvm.julia.gc_preserve_end(token %181), !dbg !278 call void @llvm.julia.gc_preserve_end(token %180), !dbg !274 call void @llvm.julia.gc_preserve_end(token %179), !dbg !267 call void @llvm.julia.gc_preserve_end(token %178), !dbg !278 call void @llvm.julia.gc_preserve_end(token %177), !dbg !274 call void @llvm.julia.gc_preserve_end(token %176), !dbg !267 call void @llvm.julia.gc_preserve_end(token %454), !dbg !325 call void @llvm.julia.gc_preserve_end(token %453), !dbg !330 call void @llvm.julia.gc_preserve_end(token %452), !dbg !334 %213 = addrspacecast [1 x i64]* %newstruct381 to [1 x i64] addrspace(11)*, !dbg !324 call swiftcc void @julia_throw_boundserror_1426({}*** nonnull swiftself %pgcstack, { {} addrspace(10)*, i32 } addrspace(11)* nocapture nonnull readonly %"A::Hermitian", [1 x i64] addrspace(11)* nocapture readonly %213) #3, !dbg !324 unreachable, !dbg !324 L1099: ; preds = %pass384 call void @llvm.julia.gc_preserve_end(token %181), !dbg !278 call void @llvm.julia.gc_preserve_end(token %180), !dbg !274 call void @llvm.julia.gc_preserve_end(token %179), !dbg !267 call void @llvm.julia.gc_preserve_end(token %178), !dbg !278 call void @llvm.julia.gc_preserve_end(token %177), !dbg !274 call void @llvm.julia.gc_preserve_end(token %176), !dbg !267 call void @llvm.julia.gc_preserve_end(token %454), !dbg !325 call void @llvm.julia.gc_preserve_end(token %453), !dbg !330 call void @llvm.julia.gc_preserve_end(token %452), !dbg !334 %214 = addrspacecast [2 x i64]* %newstruct385 to [2 x i64] addrspace(11)*, !dbg !338 call swiftcc void @julia_throw_boundserror_1428({}*** nonnull swiftself %pgcstack, { {} addrspace(10)*, i32 } addrspace(11)* nocapture nonnull readonly %"A::Hermitian", [2 x i64] addrspace(11)* nocapture readonly %214) #3, !dbg !338 unreachable, !dbg !338 L1102: ; preds = %pass384 %.not1009 = icmp eq i64 %457, %458, !dbg !340 br i1 %.not1009, label %L1104, label %L1145, !dbg !341 L1104: ; preds = %L1102 store i64 %457, i64* %168, align 8, !dbg !342, !tbaa !154, !alias.scope !156, !noalias !157 store i64 %458, i64* %169, align 8, !dbg !342, !tbaa !154, !alias.scope !156, !noalias !157 br i1 false, label %L1119, label %L1122, !dbg !344 L1119: ; preds = %L1104 %"A::Hermitian.data388.lcssa" = phi {} addrspace(10)* [ %"A::Hermitian.data388", %L1104 ], !dbg !345 call void @llvm.julia.gc_preserve_end(token %181), !dbg !278 call void @llvm.julia.gc_preserve_end(token %180), !dbg !274 call void @llvm.julia.gc_preserve_end(token %179), !dbg !267 call void @llvm.julia.gc_preserve_end(token %178), !dbg !278 call void @llvm.julia.gc_preserve_end(token %177), !dbg !274 call void @llvm.julia.gc_preserve_end(token %176), !dbg !267 call void @llvm.julia.gc_preserve_end(token %454), !dbg !325 call void @llvm.julia.gc_preserve_end(token %453), !dbg !330 call void @llvm.julia.gc_preserve_end(token %452), !dbg !334 %215 = addrspacecast [2 x i64]* %newstruct389 to [2 x i64] addrspace(11)*, !dbg !344 call swiftcc void @julia_throw_boundserror_1418({}*** nonnull swiftself %pgcstack, {} addrspace(10)* nonnull %"A::Hermitian.data388.lcssa", [2 x i64] addrspace(11)* nocapture readonly %215) #3, !dbg !344 unreachable, !dbg !344 L1122: ; preds = %L1104 %Main.unsafe_load0.cached390 = load atomic {}*, {}** @11 unordered, align 8, !dbg !325 %iscached391.not = icmp eq {}* %Main.unsafe_load0.cached390, null, !dbg !325 br i1 %iscached391.not, label %notfound392, label %found394, !dbg !325 L1133: ; preds = %ok398 br i1 %.not1017, label %L1140, label %L1138, !dbg !346 L1138: ; preds = %L1133 call void @llvm.julia.gc_preserve_end(token %181), !dbg !278 call void @llvm.julia.gc_preserve_end(token %180), !dbg !274 call void @llvm.julia.gc_preserve_end(token %179), !dbg !267 call void @llvm.julia.gc_preserve_end(token %178), !dbg !278 call void @llvm.julia.gc_preserve_end(token %177), !dbg !274 call void @llvm.julia.gc_preserve_end(token %176), !dbg !267 call void @llvm.julia.gc_preserve_end(token %454), !dbg !325 call void @llvm.julia.gc_preserve_end(token %453), !dbg !330 call void @llvm.julia.gc_preserve_end(token %452), !dbg !334 call swiftcc void @jlsys_throw_uplo_247({}*** nonnull swiftself %pgcstack) #3, !dbg !347 unreachable, !dbg !347 L1140: ; preds = %L1133, %ok398 %value_phi401 = phi {} addrspace(10)* [ addrspacecast ({}* inttoptr (i64 140339207542544 to {}*) to {} addrspace(10)*), %ok398 ], [ addrspacecast ({}* inttoptr (i64 140339207252864 to {}*) to {} addrspace(10)*), %L1133 ] %216 = call nonnull {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)*, {} addrspace(10)*, ...) @julia.call({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)* nonnull @ijl_apply_generic, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140339028080688 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %unsafe_load0.checked396, {} addrspace(10)* %value_phi401), !dbg !328 %217 = call {} addrspace(10)* @julia.typeof({} addrspace(10)* nonnull %216), !dbg !328 %218 = addrspacecast {} addrspace(10)* %217 to {} addrspace(11)*, !dbg !328 %219 = call nonnull {}* @julia.pointer_from_objref({} addrspace(11)* %218) #7, !dbg !328 %exactly_isa403 = icmp eq {}* %219, inttoptr (i64 256 to {}*), !dbg !328 br i1 %exactly_isa403, label %L1204, label %fail404, !dbg !328 L1145: ; preds = %L1102 %220 = icmp ule i64 %457, %.zext1095, !dbg !348 %221 = xor i1 %220, %451, !dbg !349 br i1 %221, label %L1176, label %L1152, !dbg !349 L1152: ; preds = %L1145 store i64 %457, i64* %164, align 8, !dbg !350, !tbaa !154, !alias.scope !156, !noalias !157 store i64 %458, i64* %165, align 8, !dbg !350, !tbaa !154, !alias.scope !156, !noalias !157 br i1 false, label %L1167, label %L1170, !dbg !352 L1167: ; preds = %L1152 %"A::Hermitian.data450.lcssa" = phi {} addrspace(10)* [ %"A::Hermitian.data450", %L1152 ], !dbg !353 call void @llvm.julia.gc_preserve_end(token %181), !dbg !278 call void @llvm.julia.gc_preserve_end(token %180), !dbg !274 call void @llvm.julia.gc_preserve_end(token %179), !dbg !267 call void @llvm.julia.gc_preserve_end(token %178), !dbg !278 call void @llvm.julia.gc_preserve_end(token %177), !dbg !274 call void @llvm.julia.gc_preserve_end(token %176), !dbg !267 call void @llvm.julia.gc_preserve_end(token %454), !dbg !325 call void @llvm.julia.gc_preserve_end(token %453), !dbg !330 call void @llvm.julia.gc_preserve_end(token %452), !dbg !334 %222 = addrspacecast [2 x i64]* %newstruct451 to [2 x i64] addrspace(11)*, !dbg !352 call swiftcc void @julia_throw_boundserror_1418({}*** nonnull swiftself %pgcstack, {} addrspace(10)* nonnull %"A::Hermitian.data450.lcssa", [2 x i64] addrspace(11)* nocapture readonly %222) #3, !dbg !352 unreachable, !dbg !352 L1170: ; preds = %L1152 %Main.unsafe_load0.cached452 = load atomic {}*, {}** @12 unordered, align 8, !dbg !334 %iscached453.not = icmp eq {}* %Main.unsafe_load0.cached452, null, !dbg !334 br i1 %iscached453.not, label %notfound454, label %found456, !dbg !334 L1176: ; preds = %L1145 store i64 %458, i64* %166, align 8, !dbg !354, !tbaa !154, !alias.scope !156, !noalias !157 store i64 %457, i64* %167, align 8, !dbg !354, !tbaa !154, !alias.scope !156, !noalias !157 br i1 false, label %L1191, label %L1194, !dbg !356 L1191: ; preds = %L1176 %"A::Hermitian.data464.lcssa" = phi {} addrspace(10)* [ %"A::Hermitian.data464", %L1176 ], !dbg !357 call void @llvm.julia.gc_preserve_end(token %181), !dbg !278 call void @llvm.julia.gc_preserve_end(token %180), !dbg !274 call void @llvm.julia.gc_preserve_end(token %179), !dbg !267 call void @llvm.julia.gc_preserve_end(token %178), !dbg !278 call void @llvm.julia.gc_preserve_end(token %177), !dbg !274 call void @llvm.julia.gc_preserve_end(token %176), !dbg !267 call void @llvm.julia.gc_preserve_end(token %454), !dbg !325 call void @llvm.julia.gc_preserve_end(token %453), !dbg !330 call void @llvm.julia.gc_preserve_end(token %452), !dbg !334 %223 = addrspacecast [2 x i64]* %newstruct465 to [2 x i64] addrspace(11)*, !dbg !356 call swiftcc void @julia_throw_boundserror_1418({}*** nonnull swiftself %pgcstack, {} addrspace(10)* nonnull %"A::Hermitian.data464.lcssa", [2 x i64] addrspace(11)* nocapture readonly %223) #3, !dbg !356 unreachable, !dbg !356 L1194: ; preds = %L1176 %Main.unsafe_load0.cached466 = load atomic {}*, {}** @13 unordered, align 8, !dbg !330 %iscached467.not = icmp eq {}* %Main.unsafe_load0.cached466, null, !dbg !330 br i1 %iscached467.not, label %notfound468, label %found470, !dbg !330 L1204: ; preds = %L1140, %ok474, %ok460 %value_phi406 = phi {} addrspace(10)* [ %unsafe_load0.checked458, %ok460 ], [ %474, %ok474 ], [ %216, %L1140 ] %224 = call nonnull {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)*, {} addrspace(10)*, ...) @julia.call({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)* nonnull @ijl_apply_generic, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140338991412304 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %value_phi406), !dbg !317 store i64 %value_phi378, i64* %170, align 8, !dbg !358, !tbaa !154, !alias.scope !156, !noalias !157 %225 = add i64 %value_phi378, -1, !dbg !360 %.not1012 = icmp ult i64 %225, %"B::SubArray.indices_ptr._ptr.indices_ptr.stop_ptr.unbox", !dbg !364 br i1 %.not1012, label %L1222, label %L1219, !dbg !363 L1219: ; preds = %L1204 call void @llvm.julia.gc_preserve_end(token %181), !dbg !278 call void @llvm.julia.gc_preserve_end(token %180), !dbg !274 call void @llvm.julia.gc_preserve_end(token %179), !dbg !267 call void @llvm.julia.gc_preserve_end(token %178), !dbg !278 call void @llvm.julia.gc_preserve_end(token %177), !dbg !274 call void @llvm.julia.gc_preserve_end(token %176), !dbg !267 call void @llvm.julia.gc_preserve_end(token %454), !dbg !325 call void @llvm.julia.gc_preserve_end(token %453), !dbg !330 call void @llvm.julia.gc_preserve_end(token %452), !dbg !334 %226 = addrspacecast [1 x i64]* %newstruct407 to [1 x i64] addrspace(11)*, !dbg !363 call swiftcc void @julia_throw_boundserror_1406({}*** nonnull swiftself %pgcstack, { {} addrspace(10)*, [1 x [1 x [1 x i64]]], i64, i64 } addrspace(11)* nocapture nonnull readonly %"B::SubArray", [1 x i64] addrspace(11)* nocapture readonly %226) #3, !dbg !363 unreachable, !dbg !363 L1222: ; preds = %L1204 %227 = add i64 %"B::SubArray.offset1_ptr327.unbox", %value_phi378, !dbg !365 %228 = add i64 %227, -1, !dbg !367 %"B::SubArray.parent412.length" = load i64, i64 addrspace(11)* %"B::SubArray.parent326.length_ptr", align 8, !dbg !367, !tbaa !89, !range !92, !alias.scope !93, !noalias !94 %inbounds414 = icmp ult i64 %228, %"B::SubArray.parent412.length", !dbg !367 br i1 %inbounds414, label %idxend417, label %oob415, !dbg !367 L1240.loopexit: ; preds = %pass419 %.lcssa1233 = phi {} addrspace(10)* [ %466, %pass419 ], !dbg !317 call void @llvm.julia.gc_preserve_end(token %454), !dbg !325 call void @llvm.julia.gc_preserve_end(token %453), !dbg !330 call void @llvm.julia.gc_preserve_end(token %452), !dbg !334 br label %L1240, !dbg !368 L1240: ; preds = %L1240.loopexit, %pass373 %value_phi423 = phi {} addrspace(10)* [ %450, %pass373 ], [ %.lcssa1233, %L1240.loopexit ] %229 = add i64 %value_phi292, -1, !dbg !368 %.length425 = load i64, i64 addrspace(11)* %.length_ptr, align 8, !dbg !368, !tbaa !89, !range !92, !alias.scope !93, !noalias !94 %inbounds426 = icmp ult i64 %229, %.length425, !dbg !368 br i1 %inbounds426, label %idxend429, label %oob427, !dbg !368 L1255: ; preds = %L669 %230 = icmp ult i64 %.unbox, 1, !dbg !372 br i1 %230, label %L1618, label %L1271.preheader, !dbg !376 L1271.preheader: ; preds = %L1255 %"_add::MulAddMul.beta_ptr" = getelementptr inbounds [2 x i8], [2 x i8] addrspace(11)* %"_add::MulAddMul", i64 0, i64 1 %"_add::MulAddMul.beta_ptr.unbox" = load i8, i8 addrspace(11)* %"_add::MulAddMul.beta_ptr", align 1, !tbaa !13, !range !377, !invariant.load !8, !alias.scope !82, !noalias !83 %.not1032.not = icmp eq i8 %"_add::MulAddMul.beta_ptr.unbox", 0 %231 = bitcast {} addrspace(10)* %"C::Array" to {} addrspace(10)* addrspace(13)* addrspace(10)* %232 = addrspacecast {} addrspace(10)* addrspace(13)* addrspace(10)* %231 to {} addrspace(10)* addrspace(13)* addrspace(11)* %.flags_ptr573 = getelementptr inbounds { i8 addrspace(13)*, i64, i16, i16, i32 }, { i8 addrspace(13)*, i64, i16, i16, i32 } addrspace(11)* %18, i64 0, i32 2 %233 = bitcast {} addrspace(10)* %"C::Array" to {} addrspace(10)* addrspace(10)* %234 = addrspacecast {} addrspace(10)* addrspace(10)* %233 to {} addrspace(10)* addrspace(11)* %235 = getelementptr inbounds {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %234, i64 5 %.not1055 = icmp eq i64 %"B::SubArray.indices_ptr._ptr.indices_ptr.stop_ptr.unbox", 0 %236 = getelementptr inbounds [1 x i64], [1 x i64]* %newstruct721, i64 0, i64 0 %237 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct725, i64 0, i64 0 %238 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct725, i64 0, i64 1 %"A::Hermitian.uplo_ptr856" = getelementptr inbounds { {} addrspace(10)*, i32 }, { {} addrspace(10)*, i32 } addrspace(11)* %"A::Hermitian", i64 0, i32 1 %bitcast857 = load i32, i32 addrspace(11)* %"A::Hermitian.uplo_ptr856", align 8 %239 = icmp eq i32 %bitcast857, 1426063360 %"A::Hermitian.data_ptr859" = getelementptr inbounds { {} addrspace(10)*, i32 }, { {} addrspace(10)*, i32 } addrspace(11)* %"A::Hermitian", i64 0, i32 0 %"A::Hermitian.data860" = load atomic {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %"A::Hermitian.data_ptr859" unordered, align 8 %240 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct861, i64 0, i64 0 %241 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct861, i64 0, i64 1 %"A::Hermitian.data_ptr873" = getelementptr inbounds { {} addrspace(10)*, i32 }, { {} addrspace(10)*, i32 } addrspace(11)* %"A::Hermitian", i64 0, i32 0 %"A::Hermitian.data874" = load atomic {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %"A::Hermitian.data_ptr873" unordered, align 8 %242 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct875, i64 0, i64 0 %243 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct875, i64 0, i64 1 %"A::Hermitian.data_ptr727" = getelementptr inbounds { {} addrspace(10)*, i32 }, { {} addrspace(10)*, i32 } addrspace(11)* %"A::Hermitian", i64 0, i32 0 %"A::Hermitian.data728" = load atomic {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %"A::Hermitian.data_ptr727" unordered, align 8 %244 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct729, i64 0, i64 0 %245 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct729, i64 0, i64 1 %"A::Hermitian.uplo_ptr739" = getelementptr inbounds { {} addrspace(10)*, i32 }, { {} addrspace(10)*, i32 } addrspace(11)* %"A::Hermitian", i64 0, i32 1 %bitcast740 = load i32, i32 addrspace(11)* %"A::Hermitian.uplo_ptr739", align 8 %.not1059 = icmp eq i32 %bitcast740, 1426063360 %.not1075 = icmp eq i32 %bitcast740, 1275068416 %memcpy_refined_dst748 = getelementptr inbounds [1 x i64], [1 x i64]* %newstruct747, i64 0, i64 0 %"B::SubArray.parent_ptr752" = getelementptr inbounds { {} addrspace(10)*, [1 x [1 x [1 x i64]]], i64, i64 }, { {} addrspace(10)*, [1 x [1 x [1 x i64]]], i64, i64 } addrspace(11)* %"B::SubArray", i64 0, i32 0 %"B::SubArray.parent753" = load atomic {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %"B::SubArray.parent_ptr752" unordered, align 8 %"B::SubArray.offset1_ptr754" = getelementptr inbounds { {} addrspace(10)*, [1 x [1 x [1 x i64]]], i64, i64 }, { {} addrspace(10)*, [1 x [1 x [1 x i64]]], i64, i64 } addrspace(11)* %"B::SubArray", i64 0, i32 2 %"B::SubArray.offset1_ptr754.unbox" = load i64, i64 addrspace(11)* %"B::SubArray.offset1_ptr754", align 8 %246 = bitcast {} addrspace(10)* %"B::SubArray.parent753" to { i8 addrspace(13)*, i64, i16, i16, i32 } addrspace(10)* %247 = addrspacecast { i8 addrspace(13)*, i64, i16, i16, i32 } addrspace(10)* %246 to { i8 addrspace(13)*, i64, i16, i16, i32 } addrspace(11)* %"B::SubArray.parent753.length_ptr" = getelementptr inbounds { i8 addrspace(13)*, i64, i16, i16, i32 }, { i8 addrspace(13)*, i64, i16, i16, i32 } addrspace(11)* %247, i64 0, i32 1 %248 = bitcast {} addrspace(10)* %"B::SubArray.parent753" to {} addrspace(10)* addrspace(13)* addrspace(10)* %249 = addrspacecast {} addrspace(10)* addrspace(13)* addrspace(10)* %248 to {} addrspace(10)* addrspace(13)* addrspace(11)* %250 = getelementptr inbounds [1 x i64], [1 x i64]* %newstruct761, i64 0, i64 0 %251 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct765, i64 0, i64 0 %252 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct765, i64 0, i64 1 %"A::Hermitian.uplo_ptr820" = getelementptr inbounds { {} addrspace(10)*, i32 }, { {} addrspace(10)*, i32 } addrspace(11)* %"A::Hermitian", i64 0, i32 1 %bitcast821 = load i32, i32 addrspace(11)* %"A::Hermitian.uplo_ptr820", align 8 %253 = icmp eq i32 %bitcast821, 1426063360 %"A::Hermitian.data_ptr823" = getelementptr inbounds { {} addrspace(10)*, i32 }, { {} addrspace(10)*, i32 } addrspace(11)* %"A::Hermitian", i64 0, i32 0 %"A::Hermitian.data824" = load atomic {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %"A::Hermitian.data_ptr823" unordered, align 8 %254 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct825, i64 0, i64 0 %255 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct825, i64 0, i64 1 %"A::Hermitian.data_ptr837" = getelementptr inbounds { {} addrspace(10)*, i32 }, { {} addrspace(10)*, i32 } addrspace(11)* %"A::Hermitian", i64 0, i32 0 %"A::Hermitian.data838" = load atomic {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %"A::Hermitian.data_ptr837" unordered, align 8 %256 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct839, i64 0, i64 0 %257 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct839, i64 0, i64 1 %"A::Hermitian.data_ptr767" = getelementptr inbounds { {} addrspace(10)*, i32 }, { {} addrspace(10)*, i32 } addrspace(11)* %"A::Hermitian", i64 0, i32 0 %"A::Hermitian.data768" = load atomic {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %"A::Hermitian.data_ptr767" unordered, align 8 %258 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct769, i64 0, i64 0 %259 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct769, i64 0, i64 1 %"A::Hermitian.uplo_ptr779" = getelementptr inbounds { {} addrspace(10)*, i32 }, { {} addrspace(10)*, i32 } addrspace(11)* %"A::Hermitian", i64 0, i32 1 %bitcast780 = load i32, i32 addrspace(11)* %"A::Hermitian.uplo_ptr779", align 8 %.not1066 = icmp eq i32 %bitcast780, 1426063360 %.not1070 = icmp eq i32 %bitcast780, 1275068416 %memcpy_refined_dst788 = getelementptr inbounds [1 x i64], [1 x i64]* %newstruct787, i64 0, i64 0 %.flags_ptr807 = getelementptr inbounds { i8 addrspace(13)*, i64, i16, i16, i32 }, { i8 addrspace(13)*, i64, i16, i16, i32 } addrspace(11)* %18, i64 0, i32 2 %260 = bitcast {} addrspace(10)* %"C::Array" to {} addrspace(10)* addrspace(10)* %261 = addrspacecast {} addrspace(10)* addrspace(10)* %260 to {} addrspace(10)* addrspace(11)* %262 = getelementptr inbounds {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %261, i64 5 %263 = bitcast {} addrspace(10)* %"C::Array" to {} addrspace(10)* addrspace(13)* addrspace(10)* %264 = addrspacecast {} addrspace(10)* addrspace(13)* addrspace(10)* %263 to {} addrspace(10)* addrspace(13)* addrspace(11)* %.flags_ptr712 = getelementptr inbounds { i8 addrspace(13)*, i64, i16, i16, i32 }, { i8 addrspace(13)*, i64, i16, i16, i32 } addrspace(11)* %18, i64 0, i32 2 %265 = bitcast {} addrspace(10)* %"C::Array" to {} addrspace(10)* addrspace(10)* %266 = addrspacecast {} addrspace(10)* addrspace(10)* %265 to {} addrspace(10)* addrspace(11)* %267 = getelementptr inbounds {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %266, i64 5 %268 = bitcast {} addrspace(10)* %"C::Array" to {} addrspace(10)* addrspace(13)* addrspace(10)* %269 = addrspacecast {} addrspace(10)* addrspace(13)* addrspace(10)* %268 to {} addrspace(10)* addrspace(13)* addrspace(11)* %270 = call token (...) @llvm.julia.gc_preserve_begin({} addrspace(10)* nonnull %"A::Hermitian.data860"), !dbg !378 %271 = call token (...) @llvm.julia.gc_preserve_begin({} addrspace(10)* nonnull %"A::Hermitian.data874"), !dbg !385 %272 = call token (...) @llvm.julia.gc_preserve_begin({} addrspace(10)* nonnull %"A::Hermitian.data728"), !dbg !389 %273 = call token (...) @llvm.julia.gc_preserve_begin({} addrspace(10)* nonnull %"A::Hermitian.data824"), !dbg !378 %274 = call token (...) @llvm.julia.gc_preserve_begin({} addrspace(10)* nonnull %"A::Hermitian.data838"), !dbg !385 %275 = call token (...) @llvm.julia.gc_preserve_begin({} addrspace(10)* nonnull %"A::Hermitian.data768"), !dbg !389 br i1 %.not1032.not, label %L1271.preheader.split.us, label %L1271.preheader.split, !dbg !393 L1271.preheader.split.us: ; preds = %L1271.preheader br i1 %.not1055, label %L1271.preheader.split.us.split.us, label %L1271.preheader.split.us.split, !dbg !394 L1271.preheader.split.us.split.us: ; preds = %L1271.preheader.split.us br label %L1271.us.us, !dbg !393 L1271.us.us: ; preds = %L1607.us.us, %L1271.preheader.split.us.split.us %value_phi554.us.us = phi i64 [ %279, %L1607.us.us ], [ 1, %L1271.preheader.split.us.split.us ] br label %L1282.us.us L1282.us.us: ; preds = %L1271.us.us br label %L1284.us.us L1284.us.us: ; preds = %L1282.us.us %276 = add i64 %value_phi554.us.us, -1, !dbg !395 %.length707.us.us = load i64, i64 addrspace(11)* %.length_ptr, align 8, !dbg !395, !tbaa !89, !range !92, !alias.scope !93, !noalias !94 %inbounds708.us.us = icmp ult i64 %276, %.length707.us.us, !dbg !395 br i1 %inbounds708.us.us, label %idxend711.us.us, label %oob709.split.us.split.us, !dbg !395 idxend711.us.us: ; preds = %L1284.us.us %.flags713.us.us = load i16, i16 addrspace(11)* %.flags_ptr712, align 2, !dbg !395, !tbaa !397, !alias.scope !93, !noalias !94 %277 = and i16 %.flags713.us.us, 3, !dbg !395 %has_owner714.us.us = icmp eq i16 %277, 3, !dbg !395 br i1 %has_owner714.us.us, label %array_owned715.us.us, label %merge_own716.us.us, !dbg !395 array_owned715.us.us: ; preds = %idxend711.us.us %external_owner717.us.us = load {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %267, align 8, !dbg !395, !tbaa !13, !invariant.load !8, !alias.scope !82, !noalias !83, !nonnull !8, !dereferenceable !399, !align !400 br label %merge_own716.us.us, !dbg !395 merge_own716.us.us: ; preds = %array_owned715.us.us, %idxend711.us.us %data_owner718.us.us = phi {} addrspace(10)* [ %"C::Array", %idxend711.us.us ], [ %external_owner717.us.us, %array_owned715.us.us ], !dbg !395 %.data720.us.us = load {} addrspace(10)* addrspace(13)*, {} addrspace(10)* addrspace(13)* addrspace(11)* %269, align 8, !dbg !395, !tbaa !401, !alias.scope !93, !noalias !94, !nonnull !8 %278 = getelementptr inbounds {} addrspace(10)*, {} addrspace(10)* addrspace(13)* %.data720.us.us, i64 %276, !dbg !395 store atomic {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140339120393440 to {}*) to {} addrspace(10)*), {} addrspace(10)* addrspace(13)* %278 release, align 8, !dbg !395, !tbaa !403, !alias.scope !44, !noalias !47 call void ({} addrspace(10)*, ...) @julia.write_barrier({} addrspace(10)* nonnull %data_owner718.us.us, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140339120393440 to {}*) to {} addrspace(10)*)), !dbg !395 br label %L1607.us.us, !dbg !396 L1607.us.us: ; preds = %merge_own716.us.us %.not1036.us.us = icmp eq i64 %value_phi554.us.us, %.unbox, !dbg !405 %279 = add nuw nsw i64 %value_phi554.us.us, 1, !dbg !406 br i1 %.not1036.us.us, label %L1618.loopexit.split.us.split.us, label %L1271.us.us, !dbg !407 oob709.split.us.split.us: ; preds = %L1284.us.us %value_phi554.lcssa1459.us.us = phi i64 [ %value_phi554.us.us, %L1284.us.us ] br label %oob709.split.us, !dbg !389 L1618.loopexit.split.us.split.us: ; preds = %L1607.us.us br label %L1618.loopexit.split.us, !dbg !389 L1271.preheader.split.us.split: ; preds = %L1271.preheader.split.us br label %L1271.us, !dbg !393 L1271.us: ; preds = %L1607.us, %L1271.preheader.split.us.split %value_phi554.us = phi i64 [ %316, %L1607.us ], [ 1, %L1271.preheader.split.us.split ] br label %L1282.us L1282.us: ; preds = %L1271.us br label %L1287.us L1287.us: ; preds = %L1282.us store i64 %value_phi554.us, i64* %236, align 8, !dbg !408, !tbaa !154, !alias.scope !156, !noalias !157 %280 = add i64 %value_phi554.us, -26, !dbg !410 %281 = icmp ult i64 %280, -25, !dbg !410 br i1 %281, label %L1294.split.us, label %pass724.us, !dbg !413 pass724.us: ; preds = %L1287.us %282 = add nsw i64 %value_phi554.us, -1, !dbg !414 %.lhs.trunc1098.us = trunc i64 %282 to i8, !dbg !422 %283 = udiv i8 %.lhs.trunc1098.us, 5, !dbg !422 %.zext1099.us = zext i8 %283 to i64, !dbg !422 %.neg1056.us = mul nsw i64 %.zext1099.us, -5, !dbg !428 %284 = add nsw i64 %.neg1056.us, %value_phi554.us, !dbg !430 %285 = add nuw nsw i64 %.zext1099.us, 1, !dbg !431 store i64 %284, i64* %237, align 8, !dbg !435, !tbaa !154, !alias.scope !156, !noalias !157 store i64 %285, i64* %238, align 8, !dbg !435, !tbaa !154, !alias.scope !156, !noalias !157 %286 = add nsw i64 %284, -6, !dbg !437 %287 = icmp ult i64 %286, -5, !dbg !437 br i1 %287, label %L1317.split.us, label %L1320.us, !dbg !442 L1320.us: ; preds = %pass724.us %.not1057.us = icmp eq i64 %284, %285, !dbg !443 br i1 %.not1057.us, label %L1322.us, label %L1363.us, !dbg !444 L1363.us: ; preds = %L1320.us %288 = icmp ule i64 %284, %.zext1099.us, !dbg !445 %289 = xor i1 %288, %239, !dbg !446 br i1 %289, label %L1394.us, label %L1370.us, !dbg !446 L1370.us: ; preds = %L1363.us store i64 %284, i64* %240, align 8, !dbg !447, !tbaa !154, !alias.scope !156, !noalias !157 store i64 %285, i64* %241, align 8, !dbg !447, !tbaa !154, !alias.scope !156, !noalias !157 br i1 false, label %L1385.split.us, label %L1388.us, !dbg !449 L1388.us: ; preds = %L1370.us %Main.unsafe_load0.cached862.us = load atomic {}*, {}** @25 unordered, align 8, !dbg !378 %iscached863.not.us = icmp eq {}* %Main.unsafe_load0.cached862.us, null, !dbg !378 br i1 %iscached863.not.us, label %notfound864.us, label %found866.us, !dbg !378 notfound864.us: ; preds = %L1388.us %Main.unsafe_load0.found865.us = call {}* @ijl_get_binding_or_error({}* nonnull inttoptr (i64 140339047102192 to {}*), {}* nonnull inttoptr (i64 140337792811384 to {}*)), !dbg !378 store atomic {}* %Main.unsafe_load0.found865.us, {}** @25 release, align 8, !dbg !378 br label %found866.us, !dbg !378 found866.us: ; preds = %notfound864.us, %L1388.us %Main.unsafe_load0867.us = phi {}* [ %Main.unsafe_load0.cached862.us, %L1388.us ], [ %Main.unsafe_load0.found865.us, %notfound864.us ], !dbg !378 %290 = bitcast {}* %Main.unsafe_load0867.us to {} addrspace(10)**, !dbg !378 %unsafe_load0.checked868.us = load atomic {} addrspace(10)*, {} addrspace(10)** %290 unordered, align 8, !dbg !378, !tbaa !450, !alias.scope !44, !noalias !47 %.not1078.us = icmp eq {} addrspace(10)* %unsafe_load0.checked868.us, null, !dbg !378 br i1 %.not1078.us, label %err869.split.us, label %ok870.us, !dbg !378 ok870.us: ; preds = %found866.us br label %L1423.us, !dbg !36 L1394.us: ; preds = %L1363.us store i64 %285, i64* %242, align 8, !dbg !452, !tbaa !154, !alias.scope !156, !noalias !157 store i64 %284, i64* %243, align 8, !dbg !452, !tbaa !154, !alias.scope !156, !noalias !157 br i1 false, label %L1409.split.us, label %L1412.us, !dbg !454 L1412.us: ; preds = %L1394.us %Main.unsafe_load0.cached876.us = load atomic {}*, {}** @26 unordered, align 8, !dbg !385 %iscached877.not.us = icmp eq {}* %Main.unsafe_load0.cached876.us, null, !dbg !385 br i1 %iscached877.not.us, label %notfound878.us, label %found880.us, !dbg !385 notfound878.us: ; preds = %L1412.us %Main.unsafe_load0.found879.us = call {}* @ijl_get_binding_or_error({}* nonnull inttoptr (i64 140339047102192 to {}*), {}* nonnull inttoptr (i64 140337792811384 to {}*)), !dbg !385 store atomic {}* %Main.unsafe_load0.found879.us, {}** @26 release, align 8, !dbg !385 br label %found880.us, !dbg !385 found880.us: ; preds = %notfound878.us, %L1412.us %Main.unsafe_load0881.us = phi {}* [ %Main.unsafe_load0.cached876.us, %L1412.us ], [ %Main.unsafe_load0.found879.us, %notfound878.us ], !dbg !385 %291 = bitcast {}* %Main.unsafe_load0881.us to {} addrspace(10)**, !dbg !385 %unsafe_load0.checked882.us = load atomic {} addrspace(10)*, {} addrspace(10)** %291 unordered, align 8, !dbg !385, !tbaa !450, !alias.scope !44, !noalias !47 %.not1079.us = icmp eq {} addrspace(10)* %unsafe_load0.checked882.us, null, !dbg !385 br i1 %.not1079.us, label %err883.split.us, label %ok884.us, !dbg !385 ok884.us: ; preds = %found880.us %292 = call nonnull {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)*, {} addrspace(10)*, ...) @julia.call({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)* nonnull @ijl_apply_generic, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140338991412304 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %unsafe_load0.checked882.us), !dbg !388 br label %L1423.us, !dbg !36 L1322.us: ; preds = %L1320.us store i64 %284, i64* %244, align 8, !dbg !455, !tbaa !154, !alias.scope !156, !noalias !157 store i64 %285, i64* %245, align 8, !dbg !455, !tbaa !154, !alias.scope !156, !noalias !157 br i1 false, label %L1337.split.us, label %L1340.us, !dbg !457 L1340.us: ; preds = %L1322.us %Main.unsafe_load0.cached730.us = load atomic {}*, {}** @21 unordered, align 8, !dbg !389 %iscached731.not.us = icmp eq {}* %Main.unsafe_load0.cached730.us, null, !dbg !389 br i1 %iscached731.not.us, label %notfound732.us, label %found734.us, !dbg !389 notfound732.us: ; preds = %L1340.us %Main.unsafe_load0.found733.us = call {}* @ijl_get_binding_or_error({}* nonnull inttoptr (i64 140339047102192 to {}*), {}* nonnull inttoptr (i64 140337792811384 to {}*)), !dbg !389 store atomic {}* %Main.unsafe_load0.found733.us, {}** @21 release, align 8, !dbg !389 br label %found734.us, !dbg !389 found734.us: ; preds = %notfound732.us, %L1340.us %Main.unsafe_load0735.us = phi {}* [ %Main.unsafe_load0.cached730.us, %L1340.us ], [ %Main.unsafe_load0.found733.us, %notfound732.us ], !dbg !389 %293 = bitcast {}* %Main.unsafe_load0735.us to {} addrspace(10)**, !dbg !389 %unsafe_load0.checked736.us = load atomic {} addrspace(10)*, {} addrspace(10)** %293 unordered, align 8, !dbg !389, !tbaa !450, !alias.scope !44, !noalias !47 %.not1058.us = icmp eq {} addrspace(10)* %unsafe_load0.checked736.us, null, !dbg !389 br i1 %.not1058.us, label %err737.split.us, label %ok738.us, !dbg !389 ok738.us: ; preds = %found734.us br i1 %.not1059, label %L1358.us, label %L1351.us, !dbg !458 L1351.us: ; preds = %ok738.us br i1 %.not1075, label %L1358.us, label %L1356.split.us, !dbg !459 L1358.us: ; preds = %L1351.us, %ok738.us %value_phi741.us = phi {} addrspace(10)* [ addrspacecast ({}* inttoptr (i64 140339207542544 to {}*) to {} addrspace(10)*), %ok738.us ], [ addrspacecast ({}* inttoptr (i64 140339207252864 to {}*) to {} addrspace(10)*), %L1351.us ] %294 = call nonnull {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)*, {} addrspace(10)*, ...) @julia.call({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)* nonnull @ijl_apply_generic, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140339028080688 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %unsafe_load0.checked736.us, {} addrspace(10)* %value_phi741.us), !dbg !392 %295 = call {} addrspace(10)* @julia.typeof({} addrspace(10)* nonnull %294), !dbg !392 %296 = addrspacecast {} addrspace(10)* %295 to {} addrspace(11)*, !dbg !392 %297 = call nonnull {}* @julia.pointer_from_objref({} addrspace(11)* %296) #7, !dbg !392 %exactly_isa743.us = icmp eq {}* %297, inttoptr (i64 256 to {}*), !dbg !392 br i1 %exactly_isa743.us, label %L1423.us, label %fail744.split.us, !dbg !392 L1423.us: ; preds = %L1358.us, %ok884.us, %ok870.us %value_phi746.us = phi {} addrspace(10)* [ %unsafe_load0.checked868.us, %ok870.us ], [ %292, %ok884.us ], [ %294, %L1358.us ] store i64 1, i64* %memcpy_refined_dst748, align 8, !dbg !460, !tbaa !154, !alias.scope !156, !noalias !157 br i1 false, label %L1436.split.us, label %L1439.us, !dbg !462 L1439.us: ; preds = %L1423.us %"B::SubArray.parent753.length.us" = load i64, i64 addrspace(11)* %"B::SubArray.parent753.length_ptr", align 8, !dbg !463, !tbaa !89, !range !92, !alias.scope !93, !noalias !94 %inbounds755.us = icmp ult i64 %"B::SubArray.offset1_ptr754.unbox", %"B::SubArray.parent753.length.us", !dbg !463 br i1 %inbounds755.us, label %idxend758.us, label %oob756.split.us, !dbg !463 idxend758.us: ; preds = %L1439.us %"B::SubArray.parent753.data1061.us" = load {} addrspace(10)* addrspace(13)*, {} addrspace(10)* addrspace(13)* addrspace(11)* %249, align 8, !dbg !463, !tbaa !401, !alias.scope !93, !noalias !94, !nonnull !8 %298 = getelementptr inbounds {} addrspace(10)*, {} addrspace(10)* addrspace(13)* %"B::SubArray.parent753.data1061.us", i64 %"B::SubArray.offset1_ptr754.unbox", !dbg !463 %"B::SubArray.parent753.ref.us" = load {} addrspace(10)*, {} addrspace(10)* addrspace(13)* %298, align 8, !dbg !463, !tbaa !403, !alias.scope !44, !noalias !47 %.not1062.us = icmp eq {} addrspace(10)* %"B::SubArray.parent753.ref.us", null, !dbg !463 br i1 %.not1062.us, label %fail759.split.us, label %pass764.us, !dbg !463 pass764.us: ; preds = %idxend758.us %299 = call nonnull {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)*, {} addrspace(10)*, ...) @julia.call({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)* nonnull @ijl_apply_generic, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140338981075456 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %value_phi746.us, {} addrspace(10)* nonnull %"B::SubArray.parent753.ref.us"), !dbg !384 store i64 %value_phi554.us, i64* %250, align 8, !dbg !408, !tbaa !154, !alias.scope !156, !noalias !157 store i64 %284, i64* %251, align 8, !dbg !435, !tbaa !154, !alias.scope !156, !noalias !157 store i64 %285, i64* %252, align 8, !dbg !435, !tbaa !154, !alias.scope !156, !noalias !157 br i1 false, label %L1476.split.us, label %L1479.us, !dbg !442 L1479.us: ; preds = %pass764.us br i1 %.not1057.us, label %L1481.us, label %L1522.us, !dbg !444 L1522.us: ; preds = %L1479.us %300 = icmp ule i64 %284, %.zext1099.us, !dbg !445 %301 = xor i1 %300, %253, !dbg !446 br i1 %301, label %L1553.us, label %L1529.us, !dbg !446 L1529.us: ; preds = %L1522.us store i64 %284, i64* %254, align 8, !dbg !447, !tbaa !154, !alias.scope !156, !noalias !157 store i64 %285, i64* %255, align 8, !dbg !447, !tbaa !154, !alias.scope !156, !noalias !157 br i1 false, label %L1544.split.us, label %L1547.us, !dbg !449 L1547.us: ; preds = %L1529.us %Main.unsafe_load0.cached826.us = load atomic {}*, {}** @23 unordered, align 8, !dbg !378 %iscached827.not.us = icmp eq {}* %Main.unsafe_load0.cached826.us, null, !dbg !378 br i1 %iscached827.not.us, label %notfound828.us, label %found830.us, !dbg !378 notfound828.us: ; preds = %L1547.us %Main.unsafe_load0.found829.us = call {}* @ijl_get_binding_or_error({}* nonnull inttoptr (i64 140339047102192 to {}*), {}* nonnull inttoptr (i64 140337792811384 to {}*)), !dbg !378 store atomic {}* %Main.unsafe_load0.found829.us, {}** @23 release, align 8, !dbg !378 br label %found830.us, !dbg !378 found830.us: ; preds = %notfound828.us, %L1547.us %Main.unsafe_load0831.us = phi {}* [ %Main.unsafe_load0.cached826.us, %L1547.us ], [ %Main.unsafe_load0.found829.us, %notfound828.us ], !dbg !378 %302 = bitcast {}* %Main.unsafe_load0831.us to {} addrspace(10)**, !dbg !378 %unsafe_load0.checked832.us = load atomic {} addrspace(10)*, {} addrspace(10)** %302 unordered, align 8, !dbg !378, !tbaa !450, !alias.scope !44, !noalias !47 %.not1073.us = icmp eq {} addrspace(10)* %unsafe_load0.checked832.us, null, !dbg !378 br i1 %.not1073.us, label %err833.split.us, label %ok834.us, !dbg !378 ok834.us: ; preds = %found830.us br label %L1582.us, !dbg !36 L1553.us: ; preds = %L1522.us store i64 %285, i64* %256, align 8, !dbg !452, !tbaa !154, !alias.scope !156, !noalias !157 store i64 %284, i64* %257, align 8, !dbg !452, !tbaa !154, !alias.scope !156, !noalias !157 br i1 false, label %L1568.split.us, label %L1571.us, !dbg !454 L1571.us: ; preds = %L1553.us %Main.unsafe_load0.cached840.us = load atomic {}*, {}** @24 unordered, align 8, !dbg !385 %iscached841.not.us = icmp eq {}* %Main.unsafe_load0.cached840.us, null, !dbg !385 br i1 %iscached841.not.us, label %notfound842.us, label %found844.us, !dbg !385 notfound842.us: ; preds = %L1571.us %Main.unsafe_load0.found843.us = call {}* @ijl_get_binding_or_error({}* nonnull inttoptr (i64 140339047102192 to {}*), {}* nonnull inttoptr (i64 140337792811384 to {}*)), !dbg !385 store atomic {}* %Main.unsafe_load0.found843.us, {}** @24 release, align 8, !dbg !385 br label %found844.us, !dbg !385 found844.us: ; preds = %notfound842.us, %L1571.us %Main.unsafe_load0845.us = phi {}* [ %Main.unsafe_load0.cached840.us, %L1571.us ], [ %Main.unsafe_load0.found843.us, %notfound842.us ], !dbg !385 %303 = bitcast {}* %Main.unsafe_load0845.us to {} addrspace(10)**, !dbg !385 %unsafe_load0.checked846.us = load atomic {} addrspace(10)*, {} addrspace(10)** %303 unordered, align 8, !dbg !385, !tbaa !450, !alias.scope !44, !noalias !47 %.not1074.us = icmp eq {} addrspace(10)* %unsafe_load0.checked846.us, null, !dbg !385 br i1 %.not1074.us, label %err847.split.us, label %ok848.us, !dbg !385 ok848.us: ; preds = %found844.us %304 = call nonnull {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)*, {} addrspace(10)*, ...) @julia.call({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)* nonnull @ijl_apply_generic, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140338991412304 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %unsafe_load0.checked846.us), !dbg !388 br label %L1582.us, !dbg !36 L1481.us: ; preds = %L1479.us store i64 %284, i64* %258, align 8, !dbg !455, !tbaa !154, !alias.scope !156, !noalias !157 store i64 %285, i64* %259, align 8, !dbg !455, !tbaa !154, !alias.scope !156, !noalias !157 br i1 false, label %L1496.split.us, label %L1499.us, !dbg !457 L1499.us: ; preds = %L1481.us %Main.unsafe_load0.cached770.us = load atomic {}*, {}** @22 unordered, align 8, !dbg !389 %iscached771.not.us = icmp eq {}* %Main.unsafe_load0.cached770.us, null, !dbg !389 br i1 %iscached771.not.us, label %notfound772.us, label %found774.us, !dbg !389 notfound772.us: ; preds = %L1499.us %Main.unsafe_load0.found773.us = call {}* @ijl_get_binding_or_error({}* nonnull inttoptr (i64 140339047102192 to {}*), {}* nonnull inttoptr (i64 140337792811384 to {}*)), !dbg !389 store atomic {}* %Main.unsafe_load0.found773.us, {}** @22 release, align 8, !dbg !389 br label %found774.us, !dbg !389 found774.us: ; preds = %notfound772.us, %L1499.us %Main.unsafe_load0775.us = phi {}* [ %Main.unsafe_load0.cached770.us, %L1499.us ], [ %Main.unsafe_load0.found773.us, %notfound772.us ], !dbg !389 %305 = bitcast {}* %Main.unsafe_load0775.us to {} addrspace(10)**, !dbg !389 %unsafe_load0.checked776.us = load atomic {} addrspace(10)*, {} addrspace(10)** %305 unordered, align 8, !dbg !389, !tbaa !450, !alias.scope !44, !noalias !47 %.not1065.us = icmp eq {} addrspace(10)* %unsafe_load0.checked776.us, null, !dbg !389 br i1 %.not1065.us, label %err777.split.us, label %ok778.us, !dbg !389 ok778.us: ; preds = %found774.us br i1 %.not1066, label %L1517.us, label %L1510.us, !dbg !458 L1510.us: ; preds = %ok778.us br i1 %.not1070, label %L1517.us, label %L1515.split.us, !dbg !459 L1517.us: ; preds = %L1510.us, %ok778.us %value_phi781.us = phi {} addrspace(10)* [ addrspacecast ({}* inttoptr (i64 140339207542544 to {}*) to {} addrspace(10)*), %ok778.us ], [ addrspacecast ({}* inttoptr (i64 140339207252864 to {}*) to {} addrspace(10)*), %L1510.us ] %306 = call nonnull {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)*, {} addrspace(10)*, ...) @julia.call({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)* nonnull @ijl_apply_generic, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140339028080688 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %unsafe_load0.checked776.us, {} addrspace(10)* %value_phi781.us), !dbg !392 %307 = call {} addrspace(10)* @julia.typeof({} addrspace(10)* nonnull %306), !dbg !392 %308 = addrspacecast {} addrspace(10)* %307 to {} addrspace(11)*, !dbg !392 %309 = call nonnull {}* @julia.pointer_from_objref({} addrspace(11)* %308) #7, !dbg !392 %exactly_isa783.us = icmp eq {}* %309, inttoptr (i64 256 to {}*), !dbg !392 br i1 %exactly_isa783.us, label %L1582.us, label %fail784.split.us, !dbg !392 L1582.us: ; preds = %L1517.us, %ok848.us, %ok834.us %value_phi786.us = phi {} addrspace(10)* [ %unsafe_load0.checked832.us, %ok834.us ], [ %304, %ok848.us ], [ %306, %L1517.us ] store i64 1, i64* %memcpy_refined_dst788, align 8, !dbg !460, !tbaa !154, !alias.scope !156, !noalias !157 br i1 false, label %L1595.split.us, label %L1598.us, !dbg !462 L1598.us: ; preds = %L1582.us %"B::SubArray.parent793.length.us" = load i64, i64 addrspace(11)* %"B::SubArray.parent753.length_ptr", align 8, !dbg !463, !tbaa !89, !range !92, !alias.scope !93, !noalias !94 %inbounds795.us = icmp ult i64 %"B::SubArray.offset1_ptr754.unbox", %"B::SubArray.parent793.length.us", !dbg !463 br i1 %inbounds795.us, label %idxend798.us, label %oob796.split.us, !dbg !463 idxend798.us: ; preds = %L1598.us %"B::SubArray.parent793.data1068.us" = load {} addrspace(10)* addrspace(13)*, {} addrspace(10)* addrspace(13)* addrspace(11)* %249, align 8, !dbg !463, !tbaa !401, !alias.scope !93, !noalias !94, !nonnull !8 %310 = getelementptr inbounds {} addrspace(10)*, {} addrspace(10)* addrspace(13)* %"B::SubArray.parent793.data1068.us", i64 %"B::SubArray.offset1_ptr754.unbox", !dbg !463 %"B::SubArray.parent793.ref.us" = load {} addrspace(10)*, {} addrspace(10)* addrspace(13)* %310, align 8, !dbg !463, !tbaa !403, !alias.scope !44, !noalias !47 %.not1069.us = icmp eq {} addrspace(10)* %"B::SubArray.parent793.ref.us", null, !dbg !463 br i1 %.not1069.us, label %fail799.split.us, label %pass800.us, !dbg !463 pass800.us: ; preds = %idxend798.us %311 = call nonnull {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)*, {} addrspace(10)*, ...) @julia.call({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)* nonnull @ijl_apply_generic, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140338981075456 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %value_phi786.us, {} addrspace(10)* nonnull %"B::SubArray.parent793.ref.us"), !dbg !384 %312 = call nonnull {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)*, {} addrspace(10)*, ...) @julia.call({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)* nonnull @ijl_apply_generic, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140338986250576 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %299, {} addrspace(10)* nonnull %311), !dbg !384 %313 = call nonnull {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)*, {} addrspace(10)*, ...) @julia.call({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)* nonnull @ijl_apply_generic, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140338990607440 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %312), !dbg !384 %.length802.us = load i64, i64 addrspace(11)* %.length_ptr, align 8, !dbg !465, !tbaa !89, !range !92, !alias.scope !93, !noalias !94 %inbounds803.us = icmp ult i64 %282, %.length802.us, !dbg !465 br i1 %inbounds803.us, label %idxend806.us, label %oob804.split.us, !dbg !465 idxend806.us: ; preds = %pass800.us %.flags808.us = load i16, i16 addrspace(11)* %.flags_ptr807, align 2, !dbg !465, !tbaa !397, !alias.scope !93, !noalias !94 %314 = and i16 %.flags808.us, 3, !dbg !465 %has_owner809.us = icmp eq i16 %314, 3, !dbg !465 br i1 %has_owner809.us, label %array_owned810.us, label %merge_own811.us, !dbg !465 array_owned810.us: ; preds = %idxend806.us %external_owner812.us = load {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %262, align 8, !dbg !465, !tbaa !13, !invariant.load !8, !alias.scope !82, !noalias !83, !nonnull !8, !dereferenceable !399, !align !400 br label %merge_own811.us, !dbg !465 merge_own811.us: ; preds = %array_owned810.us, %idxend806.us %data_owner813.us = phi {} addrspace(10)* [ %"C::Array", %idxend806.us ], [ %external_owner812.us, %array_owned810.us ], !dbg !465 %.data815.us = load {} addrspace(10)* addrspace(13)*, {} addrspace(10)* addrspace(13)* addrspace(11)* %264, align 8, !dbg !465, !tbaa !401, !alias.scope !93, !noalias !94, !nonnull !8 %315 = getelementptr inbounds {} addrspace(10)*, {} addrspace(10)* addrspace(13)* %.data815.us, i64 %282, !dbg !465 store atomic {} addrspace(10)* %313, {} addrspace(10)* addrspace(13)* %315 release, align 8, !dbg !465, !tbaa !403, !alias.scope !44, !noalias !47 call void ({} addrspace(10)*, ...) @julia.write_barrier({} addrspace(10)* nonnull %data_owner813.us, {} addrspace(10)* nonnull %313), !dbg !465 br label %L1607.us, !dbg !465 L1607.us: ; preds = %merge_own811.us %.not1036.us = icmp eq i64 %value_phi554.us, %.unbox, !dbg !405 %316 = add nuw nsw i64 %value_phi554.us, 1, !dbg !406 br i1 %.not1036.us, label %L1618.loopexit.split.us.split, label %L1271.us, !dbg !407 L1294.split.us: ; preds = %L1287.us br label %L1294, !dbg !389 L1317.split.us: ; preds = %pass724.us br label %L1317, !dbg !389 L1385.split.us: ; preds = %L1370.us %"A::Hermitian.data860.lcssa.us" = phi {} addrspace(10)* [ %"A::Hermitian.data860", %L1370.us ], !dbg !466 br label %L1385, !dbg !389 err869.split.us: ; preds = %found866.us br label %err869, !dbg !389 L1409.split.us: ; preds = %L1394.us %"A::Hermitian.data874.lcssa.us" = phi {} addrspace(10)* [ %"A::Hermitian.data874", %L1394.us ], !dbg !467 br label %L1409, !dbg !389 err883.split.us: ; preds = %found880.us br label %err883, !dbg !389 L1337.split.us: ; preds = %L1322.us %"A::Hermitian.data728.lcssa.us" = phi {} addrspace(10)* [ %"A::Hermitian.data728", %L1322.us ], !dbg !468 br label %L1337, !dbg !389 err737.split.us: ; preds = %found734.us br label %err737, !dbg !389 L1356.split.us: ; preds = %L1351.us br label %L1356, !dbg !389 fail744.split.us: ; preds = %L1358.us %.lcssa1396.us = phi {} addrspace(10)* [ %294, %L1358.us ], !dbg !392 br label %fail744, !dbg !389 L1436.split.us: ; preds = %L1423.us br label %L1436, !dbg !389 oob756.split.us: ; preds = %L1439.us %"B::SubArray.parent753.lcssa.us" = phi {} addrspace(10)* [ %"B::SubArray.parent753", %L1439.us ], !dbg !469 %"B::SubArray.offset1_ptr754.unbox.lcssa.us" = phi i64 [ %"B::SubArray.offset1_ptr754.unbox", %L1439.us ], !dbg !470 br label %oob756, !dbg !389 fail759.split.us: ; preds = %idxend758.us br label %fail759, !dbg !389 L1476.split.us: ; preds = %pass764.us br label %L1476, !dbg !389 L1544.split.us: ; preds = %L1529.us %"A::Hermitian.data824.lcssa.us" = phi {} addrspace(10)* [ %"A::Hermitian.data824", %L1529.us ], !dbg !466 br label %L1544, !dbg !389 err833.split.us: ; preds = %found830.us br label %err833, !dbg !389 L1568.split.us: ; preds = %L1553.us %"A::Hermitian.data838.lcssa.us" = phi {} addrspace(10)* [ %"A::Hermitian.data838", %L1553.us ], !dbg !467 br label %L1568, !dbg !389 err847.split.us: ; preds = %found844.us br label %err847, !dbg !389 L1496.split.us: ; preds = %L1481.us %"A::Hermitian.data768.lcssa.us" = phi {} addrspace(10)* [ %"A::Hermitian.data768", %L1481.us ], !dbg !468 br label %L1496, !dbg !389 err777.split.us: ; preds = %found774.us br label %err777, !dbg !389 L1515.split.us: ; preds = %L1510.us br label %L1515, !dbg !389 fail784.split.us: ; preds = %L1517.us %.lcssa1402.us = phi {} addrspace(10)* [ %306, %L1517.us ], !dbg !392 br label %fail784, !dbg !389 L1595.split.us: ; preds = %L1582.us br label %L1595, !dbg !389 oob796.split.us: ; preds = %L1598.us %"B::SubArray.parent753.lcssa1428.us" = phi {} addrspace(10)* [ %"B::SubArray.parent753", %L1598.us ], !dbg !469 %"B::SubArray.offset1_ptr754.unbox.lcssa1414.us" = phi i64 [ %"B::SubArray.offset1_ptr754.unbox", %L1598.us ], !dbg !470 br label %oob796, !dbg !389 fail799.split.us: ; preds = %idxend798.us br label %fail799, !dbg !389 oob804.split.us: ; preds = %pass800.us %value_phi554.lcssa1458.us = phi i64 [ %value_phi554.us, %pass800.us ] br label %oob804, !dbg !389 oob709.split.us: ; preds = %oob709.split.us.split.us br label %oob709, !dbg !389 L1618.loopexit.split.us.split: ; preds = %L1607.us br label %L1618.loopexit.split.us, !dbg !389 L1618.loopexit.split.us: ; preds = %L1618.loopexit.split.us.split.us, %L1618.loopexit.split.us.split br label %L1618.loopexit, !dbg !389 L1271.preheader.split: ; preds = %L1271.preheader br label %L1271, !dbg !393 L1271: ; preds = %L1271.preheader.split, %L1607 %value_phi554 = phi i64 [ %329, %L1607 ], [ 1, %L1271.preheader.split ] br label %L1277 L1277: ; preds = %L1271 %317 = add i64 %value_phi554, -1, !dbg !471 %.length557 = load i64, i64 addrspace(11)* %.length_ptr, align 8, !dbg !471, !tbaa !89, !range !92, !alias.scope !93, !noalias !94 %inbounds558 = icmp ult i64 %317, %.length557, !dbg !471 br i1 %inbounds558, label %idxend561, label %oob559, !dbg !471 L1294: ; preds = %L1294.split.us call void @llvm.julia.gc_preserve_end(token %275), !dbg !389 call void @llvm.julia.gc_preserve_end(token %274), !dbg !385 call void @llvm.julia.gc_preserve_end(token %273), !dbg !378 call void @llvm.julia.gc_preserve_end(token %272), !dbg !389 call void @llvm.julia.gc_preserve_end(token %271), !dbg !385 call void @llvm.julia.gc_preserve_end(token %270), !dbg !378 %318 = addrspacecast [1 x i64]* %newstruct721 to [1 x i64] addrspace(11)*, !dbg !413 call swiftcc void @julia_throw_boundserror_1426({}*** nonnull swiftself %pgcstack, { {} addrspace(10)*, i32 } addrspace(11)* nocapture nonnull readonly %"A::Hermitian", [1 x i64] addrspace(11)* nocapture readonly %318) #3, !dbg !413 unreachable, !dbg !413 L1317: ; preds = %L1317.split.us call void @llvm.julia.gc_preserve_end(token %275), !dbg !389 call void @llvm.julia.gc_preserve_end(token %274), !dbg !385 call void @llvm.julia.gc_preserve_end(token %273), !dbg !378 call void @llvm.julia.gc_preserve_end(token %272), !dbg !389 call void @llvm.julia.gc_preserve_end(token %271), !dbg !385 call void @llvm.julia.gc_preserve_end(token %270), !dbg !378 %319 = addrspacecast [2 x i64]* %newstruct725 to [2 x i64] addrspace(11)*, !dbg !442 call swiftcc void @julia_throw_boundserror_1428({}*** nonnull swiftself %pgcstack, { {} addrspace(10)*, i32 } addrspace(11)* nocapture nonnull readonly %"A::Hermitian", [2 x i64] addrspace(11)* nocapture readonly %319) #3, !dbg !442 unreachable, !dbg !442 L1337: ; preds = %L1337.split.us call void @llvm.julia.gc_preserve_end(token %275), !dbg !389 call void @llvm.julia.gc_preserve_end(token %274), !dbg !385 call void @llvm.julia.gc_preserve_end(token %273), !dbg !378 call void @llvm.julia.gc_preserve_end(token %272), !dbg !389 call void @llvm.julia.gc_preserve_end(token %271), !dbg !385 call void @llvm.julia.gc_preserve_end(token %270), !dbg !378 %320 = addrspacecast [2 x i64]* %newstruct729 to [2 x i64] addrspace(11)*, !dbg !457 call swiftcc void @julia_throw_boundserror_1418({}*** nonnull swiftself %pgcstack, {} addrspace(10)* nonnull %"A::Hermitian.data728.lcssa.us", [2 x i64] addrspace(11)* nocapture readonly %320) #3, !dbg !457 unreachable, !dbg !457 L1356: ; preds = %L1356.split.us call void @llvm.julia.gc_preserve_end(token %275), !dbg !389 call void @llvm.julia.gc_preserve_end(token %274), !dbg !385 call void @llvm.julia.gc_preserve_end(token %273), !dbg !378 call void @llvm.julia.gc_preserve_end(token %272), !dbg !389 call void @llvm.julia.gc_preserve_end(token %271), !dbg !385 call void @llvm.julia.gc_preserve_end(token %270), !dbg !378 call swiftcc void @jlsys_throw_uplo_247({}*** nonnull swiftself %pgcstack) #3, !dbg !473 unreachable, !dbg !473 L1385: ; preds = %L1385.split.us call void @llvm.julia.gc_preserve_end(token %275), !dbg !389 call void @llvm.julia.gc_preserve_end(token %274), !dbg !385 call void @llvm.julia.gc_preserve_end(token %273), !dbg !378 call void @llvm.julia.gc_preserve_end(token %272), !dbg !389 call void @llvm.julia.gc_preserve_end(token %271), !dbg !385 call void @llvm.julia.gc_preserve_end(token %270), !dbg !378 %321 = addrspacecast [2 x i64]* %newstruct861 to [2 x i64] addrspace(11)*, !dbg !449 call swiftcc void @julia_throw_boundserror_1418({}*** nonnull swiftself %pgcstack, {} addrspace(10)* nonnull %"A::Hermitian.data860.lcssa.us", [2 x i64] addrspace(11)* nocapture readonly %321) #3, !dbg !449 unreachable, !dbg !449 L1409: ; preds = %L1409.split.us call void @llvm.julia.gc_preserve_end(token %275), !dbg !389 call void @llvm.julia.gc_preserve_end(token %274), !dbg !385 call void @llvm.julia.gc_preserve_end(token %273), !dbg !378 call void @llvm.julia.gc_preserve_end(token %272), !dbg !389 call void @llvm.julia.gc_preserve_end(token %271), !dbg !385 call void @llvm.julia.gc_preserve_end(token %270), !dbg !378 %322 = addrspacecast [2 x i64]* %newstruct875 to [2 x i64] addrspace(11)*, !dbg !454 call swiftcc void @julia_throw_boundserror_1418({}*** nonnull swiftself %pgcstack, {} addrspace(10)* nonnull %"A::Hermitian.data874.lcssa.us", [2 x i64] addrspace(11)* nocapture readonly %322) #3, !dbg !454 unreachable, !dbg !454 L1436: ; preds = %L1436.split.us call void @llvm.julia.gc_preserve_end(token %275), !dbg !389 call void @llvm.julia.gc_preserve_end(token %274), !dbg !385 call void @llvm.julia.gc_preserve_end(token %273), !dbg !378 call void @llvm.julia.gc_preserve_end(token %272), !dbg !389 call void @llvm.julia.gc_preserve_end(token %271), !dbg !385 call void @llvm.julia.gc_preserve_end(token %270), !dbg !378 %323 = addrspacecast [1 x i64]* %newstruct747 to [1 x i64] addrspace(11)*, !dbg !462 call swiftcc void @julia_throw_boundserror_1406({}*** nonnull swiftself %pgcstack, { {} addrspace(10)*, [1 x [1 x [1 x i64]]], i64, i64 } addrspace(11)* nocapture nonnull readonly %"B::SubArray", [1 x i64] addrspace(11)* nocapture readonly %323) #3, !dbg !462 unreachable, !dbg !462 L1476: ; preds = %L1476.split.us call void @llvm.julia.gc_preserve_end(token %275), !dbg !389 call void @llvm.julia.gc_preserve_end(token %274), !dbg !385 call void @llvm.julia.gc_preserve_end(token %273), !dbg !378 call void @llvm.julia.gc_preserve_end(token %272), !dbg !389 call void @llvm.julia.gc_preserve_end(token %271), !dbg !385 call void @llvm.julia.gc_preserve_end(token %270), !dbg !378 %324 = addrspacecast [2 x i64]* %newstruct765 to [2 x i64] addrspace(11)*, !dbg !442 call swiftcc void @julia_throw_boundserror_1428({}*** nonnull swiftself %pgcstack, { {} addrspace(10)*, i32 } addrspace(11)* nocapture nonnull readonly %"A::Hermitian", [2 x i64] addrspace(11)* nocapture readonly %324) #3, !dbg !442 unreachable, !dbg !442 L1496: ; preds = %L1496.split.us call void @llvm.julia.gc_preserve_end(token %275), !dbg !389 call void @llvm.julia.gc_preserve_end(token %274), !dbg !385 call void @llvm.julia.gc_preserve_end(token %273), !dbg !378 call void @llvm.julia.gc_preserve_end(token %272), !dbg !389 call void @llvm.julia.gc_preserve_end(token %271), !dbg !385 call void @llvm.julia.gc_preserve_end(token %270), !dbg !378 %325 = addrspacecast [2 x i64]* %newstruct769 to [2 x i64] addrspace(11)*, !dbg !457 call swiftcc void @julia_throw_boundserror_1418({}*** nonnull swiftself %pgcstack, {} addrspace(10)* nonnull %"A::Hermitian.data768.lcssa.us", [2 x i64] addrspace(11)* nocapture readonly %325) #3, !dbg !457 unreachable, !dbg !457 L1515: ; preds = %L1515.split.us call void @llvm.julia.gc_preserve_end(token %275), !dbg !389 call void @llvm.julia.gc_preserve_end(token %274), !dbg !385 call void @llvm.julia.gc_preserve_end(token %273), !dbg !378 call void @llvm.julia.gc_preserve_end(token %272), !dbg !389 call void @llvm.julia.gc_preserve_end(token %271), !dbg !385 call void @llvm.julia.gc_preserve_end(token %270), !dbg !378 call swiftcc void @jlsys_throw_uplo_247({}*** nonnull swiftself %pgcstack) #3, !dbg !473 unreachable, !dbg !473 L1544: ; preds = %L1544.split.us call void @llvm.julia.gc_preserve_end(token %275), !dbg !389 call void @llvm.julia.gc_preserve_end(token %274), !dbg !385 call void @llvm.julia.gc_preserve_end(token %273), !dbg !378 call void @llvm.julia.gc_preserve_end(token %272), !dbg !389 call void @llvm.julia.gc_preserve_end(token %271), !dbg !385 call void @llvm.julia.gc_preserve_end(token %270), !dbg !378 %326 = addrspacecast [2 x i64]* %newstruct825 to [2 x i64] addrspace(11)*, !dbg !449 call swiftcc void @julia_throw_boundserror_1418({}*** nonnull swiftself %pgcstack, {} addrspace(10)* nonnull %"A::Hermitian.data824.lcssa.us", [2 x i64] addrspace(11)* nocapture readonly %326) #3, !dbg !449 unreachable, !dbg !449 L1568: ; preds = %L1568.split.us call void @llvm.julia.gc_preserve_end(token %275), !dbg !389 call void @llvm.julia.gc_preserve_end(token %274), !dbg !385 call void @llvm.julia.gc_preserve_end(token %273), !dbg !378 call void @llvm.julia.gc_preserve_end(token %272), !dbg !389 call void @llvm.julia.gc_preserve_end(token %271), !dbg !385 call void @llvm.julia.gc_preserve_end(token %270), !dbg !378 %327 = addrspacecast [2 x i64]* %newstruct839 to [2 x i64] addrspace(11)*, !dbg !454 call swiftcc void @julia_throw_boundserror_1418({}*** nonnull swiftself %pgcstack, {} addrspace(10)* nonnull %"A::Hermitian.data838.lcssa.us", [2 x i64] addrspace(11)* nocapture readonly %327) #3, !dbg !454 unreachable, !dbg !454 L1595: ; preds = %L1595.split.us call void @llvm.julia.gc_preserve_end(token %275), !dbg !389 call void @llvm.julia.gc_preserve_end(token %274), !dbg !385 call void @llvm.julia.gc_preserve_end(token %273), !dbg !378 call void @llvm.julia.gc_preserve_end(token %272), !dbg !389 call void @llvm.julia.gc_preserve_end(token %271), !dbg !385 call void @llvm.julia.gc_preserve_end(token %270), !dbg !378 %328 = addrspacecast [1 x i64]* %newstruct787 to [1 x i64] addrspace(11)*, !dbg !462 call swiftcc void @julia_throw_boundserror_1406({}*** nonnull swiftself %pgcstack, { {} addrspace(10)*, [1 x [1 x [1 x i64]]], i64, i64 } addrspace(11)* nocapture nonnull readonly %"B::SubArray", [1 x i64] addrspace(11)* nocapture readonly %328) #3, !dbg !462 unreachable, !dbg !462 L1607: ; preds = %merge_own577 %.not1036 = icmp eq i64 %value_phi554, %.unbox, !dbg !405 %329 = add nuw nsw i64 %value_phi554, 1, !dbg !406 br i1 %.not1036, label %L1618.loopexit.split, label %L1271, !dbg !407 L1618.loopexit.split: ; preds = %L1607 br label %L1618.loopexit, !dbg !389 L1618.loopexit: ; preds = %L1618.loopexit.split.us, %L1618.loopexit.split call void @llvm.julia.gc_preserve_end(token %275), !dbg !389 call void @llvm.julia.gc_preserve_end(token %274), !dbg !385 call void @llvm.julia.gc_preserve_end(token %273), !dbg !378 call void @llvm.julia.gc_preserve_end(token %272), !dbg !389 call void @llvm.julia.gc_preserve_end(token %271), !dbg !385 call void @llvm.julia.gc_preserve_end(token %270), !dbg !378 br label %L1618, !dbg !474 L1618: ; preds = %L1618.loopexit, %L1255 %"B::SubArray.indices_ptr._ptr.indices_ptr.stop_ptr.unbox585" = load i64, i64 addrspace(11)* %"B::SubArray.indices_ptr._ptr.indices_ptr.stop_ptr", align 8, !dbg !474 %.not1037 = icmp eq i64 addrspace(11)* %"B::SubArray.indices_ptr._ptr.indices_ptr.stop_ptr", null, !dbg !478 %guard_res913 = select i1 %.not1037, i64 undef, i64 %"B::SubArray.indices_ptr._ptr.indices_ptr.stop_ptr.unbox585", !dbg !478 %.inv = icmp sgt i64 %"B::SubArray.indices_ptr._ptr.indices_ptr.stop_ptr.unbox585", 0, !dbg !478 %value_phi586 = select i1 %.inv, i64 %guard_res913, i64 0, !dbg !478 %330 = icmp slt i64 %value_phi586, 1, !dbg !485 br i1 %330, label %L1843, label %L1634.preheader, !dbg !484 L1634.preheader: ; preds = %L1618 %331 = getelementptr inbounds [1 x i64], [1 x i64]* %newstruct592, i64 0, i64 0 %"B::SubArray.parent_ptr596" = getelementptr inbounds { {} addrspace(10)*, [1 x [1 x [1 x i64]]], i64, i64 }, { {} addrspace(10)*, [1 x [1 x [1 x i64]]], i64, i64 } addrspace(11)* %"B::SubArray", i64 0, i32 0 %"B::SubArray.parent597" = load atomic {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %"B::SubArray.parent_ptr596" unordered, align 8 %"B::SubArray.offset1_ptr598" = getelementptr inbounds { {} addrspace(10)*, [1 x [1 x [1 x i64]]], i64, i64 }, { {} addrspace(10)*, [1 x [1 x [1 x i64]]], i64, i64 } addrspace(11)* %"B::SubArray", i64 0, i32 2 %"B::SubArray.offset1_ptr598.unbox" = load i64, i64 addrspace(11)* %"B::SubArray.offset1_ptr598", align 8 %332 = bitcast {} addrspace(10)* %"B::SubArray.parent597" to { i8 addrspace(13)*, i64, i16, i16, i32 } addrspace(10)* %333 = addrspacecast { i8 addrspace(13)*, i64, i16, i16, i32 } addrspace(10)* %332 to { i8 addrspace(13)*, i64, i16, i16, i32 } addrspace(11)* %"B::SubArray.parent597.length_ptr" = getelementptr inbounds { i8 addrspace(13)*, i64, i16, i16, i32 }, { i8 addrspace(13)*, i64, i16, i16, i32 } addrspace(11)* %333, i64 0, i32 1 %334 = bitcast {} addrspace(10)* %"B::SubArray.parent597" to {} addrspace(10)* addrspace(13)* addrspace(10)* %335 = addrspacecast {} addrspace(10)* addrspace(13)* addrspace(10)* %334 to {} addrspace(10)* addrspace(13)* addrspace(11)* %336 = call i64 @llvm.smax.i64(i64 %.unbox, i64 0), !dbg !125 %337 = icmp slt i64 %.unbox, 1 %338 = bitcast {} addrspace(10)* %"C::Array" to {} addrspace(10)* addrspace(13)* addrspace(10)* %339 = addrspacecast {} addrspace(10)* addrspace(13)* addrspace(10)* %338 to {} addrspace(10)* addrspace(13)* addrspace(11)* %340 = getelementptr inbounds [1 x i64], [1 x i64]* %newstruct622, i64 0, i64 0 %341 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct626, i64 0, i64 0 %342 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct626, i64 0, i64 1 %"A::Hermitian.uplo_ptr672" = getelementptr inbounds { {} addrspace(10)*, i32 }, { {} addrspace(10)*, i32 } addrspace(11)* %"A::Hermitian", i64 0, i32 1 %"A::Hermitian.data_ptr675" = getelementptr inbounds { {} addrspace(10)*, i32 }, { {} addrspace(10)*, i32 } addrspace(11)* %"A::Hermitian", i64 0, i32 0 %343 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct677, i64 0, i64 0 %344 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct677, i64 0, i64 1 %"A::Hermitian.data_ptr689" = getelementptr inbounds { {} addrspace(10)*, i32 }, { {} addrspace(10)*, i32 } addrspace(11)* %"A::Hermitian", i64 0, i32 0 %345 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct691, i64 0, i64 0 %346 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct691, i64 0, i64 1 %"A::Hermitian.data_ptr628" = getelementptr inbounds { {} addrspace(10)*, i32 }, { {} addrspace(10)*, i32 } addrspace(11)* %"A::Hermitian", i64 0, i32 0 %347 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct630, i64 0, i64 0 %348 = getelementptr inbounds [2 x i64], [2 x i64]* %newstruct630, i64 0, i64 1 %"A::Hermitian.uplo_ptr640" = getelementptr inbounds { {} addrspace(10)*, i32 }, { {} addrspace(10)*, i32 } addrspace(11)* %"A::Hermitian", i64 0, i32 1 %.flags_ptr654 = getelementptr inbounds { i8 addrspace(13)*, i64, i16, i16, i32 }, { i8 addrspace(13)*, i64, i16, i16, i32 } addrspace(11)* %18, i64 0, i32 2 %349 = bitcast {} addrspace(10)* %"C::Array" to {} addrspace(10)* addrspace(10)* %350 = addrspacecast {} addrspace(10)* addrspace(10)* %349 to {} addrspace(10)* addrspace(11)* %351 = getelementptr inbounds {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %350, i64 5 br label %L1634, !dbg !489 L1634: ; preds = %L1634.preheader, %L1830 %value_phi590 = phi i64 [ %372, %L1830 ], [ 1, %L1634.preheader ] %352 = mul i64 %value_phi590, 5, !dbg !492 %353 = add i64 %352, -5, !dbg !492 store i64 %value_phi590, i64* %331, align 8, !dbg !494, !tbaa !154, !alias.scope !156, !noalias !157 %354 = add i64 %value_phi590, -1, !dbg !495 %.not1038 = icmp ult i64 %354, %"B::SubArray.indices_ptr._ptr.indices_ptr.stop_ptr.unbox585", !dbg !498 br i1 %.not1038, label %L1655, label %L1652, !dbg !489 L1652: ; preds = %L1634 %355 = addrspacecast [1 x i64]* %newstruct592 to [1 x i64] addrspace(11)*, !dbg !489 call swiftcc void @julia_throw_boundserror_1406({}*** nonnull swiftself %pgcstack, { {} addrspace(10)*, [1 x [1 x [1 x i64]]], i64, i64 } addrspace(11)* nocapture nonnull readonly %"B::SubArray", [1 x i64] addrspace(11)* nocapture readonly %355) #3, !dbg !489 unreachable, !dbg !489 L1655: ; preds = %L1634 %356 = add i64 %"B::SubArray.offset1_ptr598.unbox", %value_phi590, !dbg !499 %357 = add i64 %356, -1, !dbg !501 %"B::SubArray.parent597.length" = load i64, i64 addrspace(11)* %"B::SubArray.parent597.length_ptr", align 8, !dbg !501, !tbaa !89, !range !92, !alias.scope !93, !noalias !94 %inbounds599 = icmp ult i64 %357, %"B::SubArray.parent597.length", !dbg !501 br i1 %inbounds599, label %idxend602, label %oob600, !dbg !501 L1676: ; preds = %L1676.preheader, %merge_own658 %value_phi609 = phi i64 [ %509, %merge_own658 ], [ 1, %L1676.preheader ] %358 = add nsw i64 %value_phi609, -1, !dbg !502 %.length612 = load i64, i64 addrspace(11)* %.length_ptr, align 8, !dbg !502, !tbaa !89, !range !92, !alias.scope !93, !noalias !94 %inbounds613 = icmp ult i64 %358, %.length612, !dbg !502 br i1 %inbounds613, label %idxend616, label %oob614, !dbg !502 L1688: ; preds = %pass620 call void @llvm.julia.gc_preserve_end(token %492), !dbg !504 call void @llvm.julia.gc_preserve_end(token %491), !dbg !510 call void @llvm.julia.gc_preserve_end(token %490), !dbg !514 %359 = addrspacecast [1 x i64]* %newstruct622 to [1 x i64] addrspace(11)*, !dbg !518 call swiftcc void @julia_throw_boundserror_1426({}*** nonnull swiftself %pgcstack, { {} addrspace(10)*, i32 } addrspace(11)* nocapture nonnull readonly %"A::Hermitian", [1 x i64] addrspace(11)* nocapture readonly %359) #3, !dbg !518 unreachable, !dbg !518 L1711: ; preds = %pass625 call void @llvm.julia.gc_preserve_end(token %492), !dbg !504 call void @llvm.julia.gc_preserve_end(token %491), !dbg !510 call void @llvm.julia.gc_preserve_end(token %490), !dbg !514 %360 = addrspacecast [2 x i64]* %newstruct626 to [2 x i64] addrspace(11)*, !dbg !520 call swiftcc void @julia_throw_boundserror_1428({}*** nonnull swiftself %pgcstack, { {} addrspace(10)*, i32 } addrspace(11)* nocapture nonnull readonly %"A::Hermitian", [2 x i64] addrspace(11)* nocapture readonly %360) #3, !dbg !520 unreachable, !dbg !520 L1714: ; preds = %pass625 %.not1045 = icmp eq i64 %500, %501, !dbg !522 br i1 %.not1045, label %L1716, label %L1757, !dbg !523 L1716: ; preds = %L1714 store i64 %500, i64* %347, align 8, !dbg !524, !tbaa !154, !alias.scope !156, !noalias !157 store i64 %501, i64* %348, align 8, !dbg !524, !tbaa !154, !alias.scope !156, !noalias !157 br i1 false, label %L1731, label %L1734, !dbg !526 L1731: ; preds = %L1716 %"A::Hermitian.data629.lcssa" = phi {} addrspace(10)* [ %"A::Hermitian.data629", %L1716 ], !dbg !527 call void @llvm.julia.gc_preserve_end(token %492), !dbg !504 call void @llvm.julia.gc_preserve_end(token %491), !dbg !510 call void @llvm.julia.gc_preserve_end(token %490), !dbg !514 %361 = addrspacecast [2 x i64]* %newstruct630 to [2 x i64] addrspace(11)*, !dbg !526 call swiftcc void @julia_throw_boundserror_1418({}*** nonnull swiftself %pgcstack, {} addrspace(10)* nonnull %"A::Hermitian.data629.lcssa", [2 x i64] addrspace(11)* nocapture readonly %361) #3, !dbg !526 unreachable, !dbg !526 L1734: ; preds = %L1716 %Main.unsafe_load0.cached631 = load atomic {}*, {}** @18 unordered, align 8, !dbg !504 %iscached632.not = icmp eq {}* %Main.unsafe_load0.cached631, null, !dbg !504 br i1 %iscached632.not, label %notfound633, label %found635, !dbg !504 L1745: ; preds = %ok639 br i1 %.not1050, label %L1752, label %L1750, !dbg !528 L1750: ; preds = %L1745 call void @llvm.julia.gc_preserve_end(token %492), !dbg !504 call void @llvm.julia.gc_preserve_end(token %491), !dbg !510 call void @llvm.julia.gc_preserve_end(token %490), !dbg !514 call swiftcc void @jlsys_throw_uplo_247({}*** nonnull swiftself %pgcstack) #3, !dbg !529 unreachable, !dbg !529 L1752: ; preds = %L1745, %ok639 %value_phi642 = phi {} addrspace(10)* [ addrspacecast ({}* inttoptr (i64 140339207542544 to {}*) to {} addrspace(10)*), %ok639 ], [ addrspacecast ({}* inttoptr (i64 140339207252864 to {}*) to {} addrspace(10)*), %L1745 ] %362 = call nonnull {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)*, {} addrspace(10)*, ...) @julia.call({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)* nonnull @ijl_apply_generic, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140339028080688 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %unsafe_load0.checked637, {} addrspace(10)* %value_phi642), !dbg !507 %363 = call {} addrspace(10)* @julia.typeof({} addrspace(10)* nonnull %362), !dbg !507 %364 = addrspacecast {} addrspace(10)* %363 to {} addrspace(11)*, !dbg !507 %365 = call nonnull {}* @julia.pointer_from_objref({} addrspace(11)* %364) #7, !dbg !507 %exactly_isa644 = icmp eq {}* %365, inttoptr (i64 256 to {}*), !dbg !507 br i1 %exactly_isa644, label %L1816, label %fail645, !dbg !507 L1757: ; preds = %L1714 %366 = icmp ule i64 %500, %.zext1097, !dbg !530 %367 = xor i1 %366, %489, !dbg !531 br i1 %367, label %L1788, label %L1764, !dbg !531 L1764: ; preds = %L1757 store i64 %500, i64* %343, align 8, !dbg !532, !tbaa !154, !alias.scope !156, !noalias !157 store i64 %501, i64* %344, align 8, !dbg !532, !tbaa !154, !alias.scope !156, !noalias !157 br i1 false, label %L1779, label %L1782, !dbg !534 L1779: ; preds = %L1764 %"A::Hermitian.data676.lcssa" = phi {} addrspace(10)* [ %"A::Hermitian.data676", %L1764 ], !dbg !535 call void @llvm.julia.gc_preserve_end(token %492), !dbg !504 call void @llvm.julia.gc_preserve_end(token %491), !dbg !510 call void @llvm.julia.gc_preserve_end(token %490), !dbg !514 %368 = addrspacecast [2 x i64]* %newstruct677 to [2 x i64] addrspace(11)*, !dbg !534 call swiftcc void @julia_throw_boundserror_1418({}*** nonnull swiftself %pgcstack, {} addrspace(10)* nonnull %"A::Hermitian.data676.lcssa", [2 x i64] addrspace(11)* nocapture readonly %368) #3, !dbg !534 unreachable, !dbg !534 L1782: ; preds = %L1764 %Main.unsafe_load0.cached678 = load atomic {}*, {}** @19 unordered, align 8, !dbg !514 %iscached679.not = icmp eq {}* %Main.unsafe_load0.cached678, null, !dbg !514 br i1 %iscached679.not, label %notfound680, label %found682, !dbg !514 L1788: ; preds = %L1757 store i64 %501, i64* %345, align 8, !dbg !536, !tbaa !154, !alias.scope !156, !noalias !157 store i64 %500, i64* %346, align 8, !dbg !536, !tbaa !154, !alias.scope !156, !noalias !157 br i1 false, label %L1803, label %L1806, !dbg !538 L1803: ; preds = %L1788 %"A::Hermitian.data690.lcssa" = phi {} addrspace(10)* [ %"A::Hermitian.data690", %L1788 ], !dbg !539 call void @llvm.julia.gc_preserve_end(token %492), !dbg !504 call void @llvm.julia.gc_preserve_end(token %491), !dbg !510 call void @llvm.julia.gc_preserve_end(token %490), !dbg !514 %369 = addrspacecast [2 x i64]* %newstruct691 to [2 x i64] addrspace(11)*, !dbg !538 call swiftcc void @julia_throw_boundserror_1418({}*** nonnull swiftself %pgcstack, {} addrspace(10)* nonnull %"A::Hermitian.data690.lcssa", [2 x i64] addrspace(11)* nocapture readonly %369) #3, !dbg !538 unreachable, !dbg !538 L1806: ; preds = %L1788 %Main.unsafe_load0.cached692 = load atomic {}*, {}** @20 unordered, align 8, !dbg !510 %iscached693.not = icmp eq {}* %Main.unsafe_load0.cached692, null, !dbg !510 br i1 %iscached693.not, label %notfound694, label %found696, !dbg !510 L1816: ; preds = %L1752, %ok700, %ok686 %value_phi647 = phi {} addrspace(10)* [ %unsafe_load0.checked684, %ok686 ], [ %512, %ok700 ], [ %362, %L1752 ] %370 = call nonnull {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)*, {} addrspace(10)*, ...) @julia.call({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)* nonnull @ijl_apply_generic, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140338981075456 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %value_phi647, {} addrspace(10)* nonnull %"B::SubArray.parent597.ref"), !dbg !503 %371 = call nonnull {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)*, {} addrspace(10)*, ...) @julia.call({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)* nonnull @ijl_apply_generic, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140338986250576 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %.ref621, {} addrspace(10)* nonnull %370), !dbg !503 %.length649 = load i64, i64 addrspace(11)* %.length_ptr, align 8, !dbg !540, !tbaa !89, !range !92, !alias.scope !93, !noalias !94 %inbounds650 = icmp ult i64 %358, %.length649, !dbg !540 br i1 %inbounds650, label %idxend653, label %oob651, !dbg !540 L1830.loopexit: ; preds = %merge_own658 call void @llvm.julia.gc_preserve_end(token %492), !dbg !504 call void @llvm.julia.gc_preserve_end(token %491), !dbg !510 call void @llvm.julia.gc_preserve_end(token %490), !dbg !514 br label %L1830, !dbg !541 L1830: ; preds = %L1830.loopexit, %pass604 %.not1049.not = icmp eq i64 %value_phi590, %value_phi586, !dbg !541 %372 = add i64 %value_phi590, 1, !dbg !36 br i1 %.not1049.not, label %L1843.loopexit1105, label %L1634, !dbg !39 L1843.loopexit: ; preds = %merge_own br label %L1843, !dbg !542 L1843.loopexit1102: ; preds = %merge_own148 call void @llvm.julia.gc_preserve_end(token %78), !dbg !142 call void @llvm.julia.gc_preserve_end(token %77), !dbg !138 call void @llvm.julia.gc_preserve_end(token %76), !dbg !126 call void @llvm.julia.gc_preserve_end(token %75), !dbg !142 call void @llvm.julia.gc_preserve_end(token %74), !dbg !138 call void @llvm.julia.gc_preserve_end(token %73), !dbg !126 br label %L1843, !dbg !542 L1843.loopexit1103: ; preds = %merge_own280 br label %L1843, !dbg !542 L1843.loopexit1104: ; preds = %merge_own434 call void @llvm.julia.gc_preserve_end(token %181), !dbg !278 call void @llvm.julia.gc_preserve_end(token %180), !dbg !274 call void @llvm.julia.gc_preserve_end(token %179), !dbg !267 call void @llvm.julia.gc_preserve_end(token %178), !dbg !278 call void @llvm.julia.gc_preserve_end(token %177), !dbg !274 call void @llvm.julia.gc_preserve_end(token %176), !dbg !267 br label %L1843, !dbg !542 L1843.loopexit1105: ; preds = %L1830 br label %L1843, !dbg !542 L1843: ; preds = %L1843.loopexit1105, %L1843.loopexit1104, %L1843.loopexit1103, %L1843.loopexit1102, %L1843.loopexit, %L706, %L675, %L1618, %L89, %L120 ret {} addrspace(10)* %"C::Array", !dbg !542 L1844: ; preds = %L9 %373 = call nonnull {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)*, {} addrspace(10)*, ...) @julia.call({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)* nonnull @ijl_apply_generic, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140339034031360 to {}*) to {} addrspace(10)*), {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140339107540144 to {}*) to {} addrspace(10)*)), !dbg !25 %374 = addrspacecast {} addrspace(10)* %373 to {} addrspace(12)*, !dbg !25 call void @ijl_throw({} addrspace(12)* %374), !dbg !25 unreachable, !dbg !25 fail: ; preds = %L43 call void @ijl_bounds_error_int({} addrspace(12)* addrspacecast ({}* inttoptr (i64 140339204231632 to {}*) to {} addrspace(12)*), i64 %.), !dbg !72 unreachable, !dbg !72 fail8: ; preds = %L57 call void @ijl_bounds_error_int({} addrspace(12)* addrspacecast ({}* inttoptr (i64 140339204231632 to {}*) to {} addrspace(12)*), i64 %.921), !dbg !72 unreachable, !dbg !72 oob: ; preds = %L105 %value_phi18.lcssa = phi i64 [ %value_phi18, %L105 ] %errorbox = alloca i64, align 8, !dbg !111 store i64 %value_phi18.lcssa, i64* %errorbox, align 8, !dbg !111 %375 = addrspacecast {} addrspace(10)* %"C::Array" to {} addrspace(12)*, !dbg !111 call void @ijl_bounds_error_ints({} addrspace(12)* %375, i64* nonnull %errorbox, i64 1), !dbg !111 unreachable, !dbg !111 idxend: ; preds = %L105 %.flags = load i16, i16 addrspace(11)* %.flags_ptr, align 2, !dbg !111, !tbaa !397, !alias.scope !93, !noalias !94 %376 = and i16 %.flags, 3, !dbg !111 %has_owner = icmp eq i16 %376, 3, !dbg !111 br i1 %has_owner, label %array_owned, label %merge_own, !dbg !111 array_owned: ; preds = %idxend %external_owner = load {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %27, align 8, !dbg !111, !tbaa !13, !invariant.load !8, !alias.scope !82, !noalias !83, !nonnull !8, !dereferenceable !399, !align !400 br label %merge_own, !dbg !111 merge_own: ; preds = %array_owned, %idxend %data_owner = phi {} addrspace(10)* [ %"C::Array", %idxend ], [ %external_owner, %array_owned ], !dbg !111 %.data = load {} addrspace(10)* addrspace(13)*, {} addrspace(10)* addrspace(13)* addrspace(11)* %29, align 8, !dbg !111, !tbaa !401, !alias.scope !93, !noalias !94, !nonnull !8 %377 = getelementptr inbounds {} addrspace(10)*, {} addrspace(10)* addrspace(13)* %.data, i64 %30, !dbg !111 store atomic {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140339120393440 to {}*) to {} addrspace(10)*), {} addrspace(10)* addrspace(13)* %377 release, align 8, !dbg !111, !tbaa !403, !alias.scope !44, !noalias !47 call void ({} addrspace(10)*, ...) @julia.write_barrier({} addrspace(10)* nonnull %data_owner, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140339120393440 to {}*) to {} addrspace(10)*)), !dbg !111 %.not953.not = icmp eq i64 %value_phi18, %.unbox, !dbg !543 %378 = add nuw nsw i64 %value_phi18, 1, !dbg !544 br i1 %.not953.not, label %L1843.loopexit, label %L105, !dbg !545 pass32: ; preds = %L136 %.lhs.trunc = trunc i64 %80 to i8, !dbg !546 %379 = udiv i8 %.lhs.trunc, 5, !dbg !546 %.zext = zext i8 %379 to i64, !dbg !546 %.neg = mul nsw i64 %.zext, -5, !dbg !553 %380 = add nsw i64 %.neg, %80, !dbg !555 %381 = add nsw i64 %380, 1, !dbg !556 %382 = add nuw nsw i64 %.zext, 1, !dbg !557 store i64 %381, i64* %33, align 8, !dbg !560, !tbaa !154, !alias.scope !156, !noalias !157 store i64 %382, i64* %34, align 8, !dbg !560, !tbaa !154, !alias.scope !156, !noalias !157 %383 = icmp ugt i64 %380, 4, !dbg !561 br i1 %383, label %L172, label %L175, !dbg !162 notfound: ; preds = %L195 %Main.unsafe_load0.found = call {}* @ijl_get_binding_or_error({}* nonnull inttoptr (i64 140339047102192 to {}*), {}* nonnull inttoptr (i64 140337792811384 to {}*)), !dbg !142 store atomic {}* %Main.unsafe_load0.found, {}** @0 release, align 8, !dbg !142 br label %found, !dbg !142 found: ; preds = %notfound, %L195 %Main.unsafe_load0 = phi {}* [ %Main.unsafe_load0.cached, %L195 ], [ %Main.unsafe_load0.found, %notfound ], !dbg !142 %384 = bitcast {}* %Main.unsafe_load0 to {} addrspace(10)**, !dbg !142 %unsafe_load0.checked = load atomic {} addrspace(10)*, {} addrspace(10)** %384 unordered, align 8, !dbg !142, !tbaa !450, !alias.scope !44, !noalias !47 %.not955 = icmp eq {} addrspace(10)* %unsafe_load0.checked, null, !dbg !142 br i1 %.not955, label %err, label %ok, !dbg !142 err: ; preds = %found call void @llvm.julia.gc_preserve_end(token %78), !dbg !142 call void @llvm.julia.gc_preserve_end(token %77), !dbg !138 call void @llvm.julia.gc_preserve_end(token %76), !dbg !126 call void @llvm.julia.gc_preserve_end(token %75), !dbg !142 call void @llvm.julia.gc_preserve_end(token %74), !dbg !138 call void @llvm.julia.gc_preserve_end(token %73), !dbg !126 call void @ijl_undefined_var_error({} addrspace(12)* addrspacecast ({}* inttoptr (i64 140337792811384 to {}*) to {} addrspace(12)*)), !dbg !142 unreachable, !dbg !142 ok: ; preds = %found br i1 %.not956, label %L213, label %L206, !dbg !565 fail36: ; preds = %L213 %.lcssa1121 = phi {} addrspace(10)* [ %87, %L213 ], !dbg !145 call void @llvm.julia.gc_preserve_end(token %78), !dbg !142 call void @llvm.julia.gc_preserve_end(token %77), !dbg !138 call void @llvm.julia.gc_preserve_end(token %76), !dbg !126 call void @llvm.julia.gc_preserve_end(token %75), !dbg !142 call void @llvm.julia.gc_preserve_end(token %74), !dbg !138 call void @llvm.julia.gc_preserve_end(token %73), !dbg !126 %385 = addrspacecast {} addrspace(10)* %.lcssa1121 to {} addrspace(12)*, !dbg !145 call void @ijl_type_error(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @_j_str6, i64 0, i64 0), {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140339051384704 to {}*) to {} addrspace(10)*), {} addrspace(12)* %385), !dbg !145 unreachable, !dbg !145 oob43: ; preds = %L294 %"B::SubArray.parent.lcssa" = phi {} addrspace(10)* [ %"B::SubArray.parent", %L294 ], !dbg !566 %"B::SubArray.offset1_ptr.unbox.lcssa" = phi i64 [ %"B::SubArray.offset1_ptr.unbox", %L294 ], !dbg !567 call void @llvm.julia.gc_preserve_end(token %78), !dbg !142 call void @llvm.julia.gc_preserve_end(token %77), !dbg !138 call void @llvm.julia.gc_preserve_end(token %76), !dbg !126 call void @llvm.julia.gc_preserve_end(token %75), !dbg !142 call void @llvm.julia.gc_preserve_end(token %74), !dbg !138 call void @llvm.julia.gc_preserve_end(token %73), !dbg !126 %386 = add i64 %"B::SubArray.offset1_ptr.unbox.lcssa", 1, !dbg !567 %errorbox44 = alloca i64, align 8, !dbg !188 store i64 %386, i64* %errorbox44, align 8, !dbg !188 %387 = addrspacecast {} addrspace(10)* %"B::SubArray.parent.lcssa" to {} addrspace(12)*, !dbg !188 call void @ijl_bounds_error_ints({} addrspace(12)* %387, i64* nonnull %errorbox44, i64 1), !dbg !188 unreachable, !dbg !188 idxend45: ; preds = %L294 %"B::SubArray.parent.data958" = load {} addrspace(10)* addrspace(13)*, {} addrspace(10)* addrspace(13)* addrspace(11)* %45, align 8, !dbg !188, !tbaa !401, !alias.scope !93, !noalias !94, !nonnull !8 %388 = getelementptr inbounds {} addrspace(10)*, {} addrspace(10)* addrspace(13)* %"B::SubArray.parent.data958", i64 %"B::SubArray.offset1_ptr.unbox", !dbg !188 %"B::SubArray.parent.ref" = load {} addrspace(10)*, {} addrspace(10)* addrspace(13)* %388, align 8, !dbg !188, !tbaa !403, !alias.scope !44, !noalias !47 %.not959 = icmp eq {} addrspace(10)* %"B::SubArray.parent.ref", null, !dbg !188 br i1 %.not959, label %fail46, label %pass51, !dbg !188 fail46: ; preds = %idxend45 call void @llvm.julia.gc_preserve_end(token %78), !dbg !142 call void @llvm.julia.gc_preserve_end(token %77), !dbg !138 call void @llvm.julia.gc_preserve_end(token %76), !dbg !126 call void @llvm.julia.gc_preserve_end(token %75), !dbg !142 call void @llvm.julia.gc_preserve_end(token %74), !dbg !138 call void @llvm.julia.gc_preserve_end(token %73), !dbg !126 call void @ijl_throw({} addrspace(12)* addrspacecast ({}* inttoptr (i64 140339050241696 to {}*) to {} addrspace(12)*)), !dbg !188 unreachable, !dbg !188 pass51: ; preds = %idxend45 %389 = call nonnull {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)*, {} addrspace(10)*, ...) @julia.call({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)* nonnull @ijl_apply_generic, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140338981075456 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %value_phi38, {} addrspace(10)* nonnull %"B::SubArray.parent.ref"), !dbg !137 store i64 %81, i64* %46, align 8, !dbg !153, !tbaa !154, !alias.scope !156, !noalias !157 store i64 %381, i64* %47, align 8, !dbg !560, !tbaa !154, !alias.scope !156, !noalias !157 store i64 %382, i64* %48, align 8, !dbg !560, !tbaa !154, !alias.scope !156, !noalias !157 br i1 false, label %L332, label %L335, !dbg !162 notfound59: ; preds = %L355 %Main.unsafe_load0.found60 = call {}* @ijl_get_binding_or_error({}* nonnull inttoptr (i64 140339047102192 to {}*), {}* nonnull inttoptr (i64 140337792811384 to {}*)), !dbg !142 store atomic {}* %Main.unsafe_load0.found60, {}** @1 release, align 8, !dbg !142 br label %found61, !dbg !142 found61: ; preds = %notfound59, %L355 %Main.unsafe_load062 = phi {}* [ %Main.unsafe_load0.cached57, %L355 ], [ %Main.unsafe_load0.found60, %notfound59 ], !dbg !142 %390 = bitcast {}* %Main.unsafe_load062 to {} addrspace(10)**, !dbg !142 %unsafe_load0.checked63 = load atomic {} addrspace(10)*, {} addrspace(10)** %390 unordered, align 8, !dbg !142, !tbaa !450, !alias.scope !44, !noalias !47 %.not962 = icmp eq {} addrspace(10)* %unsafe_load0.checked63, null, !dbg !142 br i1 %.not962, label %err64, label %ok65, !dbg !142 err64: ; preds = %found61 call void @llvm.julia.gc_preserve_end(token %78), !dbg !142 call void @llvm.julia.gc_preserve_end(token %77), !dbg !138 call void @llvm.julia.gc_preserve_end(token %76), !dbg !126 call void @llvm.julia.gc_preserve_end(token %75), !dbg !142 call void @llvm.julia.gc_preserve_end(token %74), !dbg !138 call void @llvm.julia.gc_preserve_end(token %73), !dbg !126 call void @ijl_undefined_var_error({} addrspace(12)* addrspacecast ({}* inttoptr (i64 140337792811384 to {}*) to {} addrspace(12)*)), !dbg !142 unreachable, !dbg !142 ok65: ; preds = %found61 br i1 %.not963, label %L373, label %L366, !dbg !565 fail71: ; preds = %L373 %.lcssa1127 = phi {} addrspace(10)* [ %98, %L373 ], !dbg !145 call void @llvm.julia.gc_preserve_end(token %78), !dbg !142 call void @llvm.julia.gc_preserve_end(token %77), !dbg !138 call void @llvm.julia.gc_preserve_end(token %76), !dbg !126 call void @llvm.julia.gc_preserve_end(token %75), !dbg !142 call void @llvm.julia.gc_preserve_end(token %74), !dbg !138 call void @llvm.julia.gc_preserve_end(token %73), !dbg !126 %391 = addrspacecast {} addrspace(10)* %.lcssa1127 to {} addrspace(12)*, !dbg !145 call void @ijl_type_error(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @_j_str6, i64 0, i64 0), {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140339051384704 to {}*) to {} addrspace(10)*), {} addrspace(12)* %391), !dbg !145 unreachable, !dbg !145 oob83: ; preds = %L454 %"B::SubArray.parent.lcssa1206" = phi {} addrspace(10)* [ %"B::SubArray.parent", %L454 ], !dbg !566 %"B::SubArray.offset1_ptr.unbox.lcssa1178" = phi i64 [ %"B::SubArray.offset1_ptr.unbox", %L454 ], !dbg !567 call void @llvm.julia.gc_preserve_end(token %78), !dbg !142 call void @llvm.julia.gc_preserve_end(token %77), !dbg !138 call void @llvm.julia.gc_preserve_end(token %76), !dbg !126 call void @llvm.julia.gc_preserve_end(token %75), !dbg !142 call void @llvm.julia.gc_preserve_end(token %74), !dbg !138 call void @llvm.julia.gc_preserve_end(token %73), !dbg !126 %392 = add i64 %"B::SubArray.offset1_ptr.unbox.lcssa1178", 1, !dbg !567 %errorbox84 = alloca i64, align 8, !dbg !188 store i64 %392, i64* %errorbox84, align 8, !dbg !188 %393 = addrspacecast {} addrspace(10)* %"B::SubArray.parent.lcssa1206" to {} addrspace(12)*, !dbg !188 call void @ijl_bounds_error_ints({} addrspace(12)* %393, i64* nonnull %errorbox84, i64 1), !dbg !188 unreachable, !dbg !188 idxend85: ; preds = %L454 %"B::SubArray.parent80.data965" = load {} addrspace(10)* addrspace(13)*, {} addrspace(10)* addrspace(13)* addrspace(11)* %45, align 8, !dbg !188, !tbaa !401, !alias.scope !93, !noalias !94, !nonnull !8 %394 = getelementptr inbounds {} addrspace(10)*, {} addrspace(10)* addrspace(13)* %"B::SubArray.parent80.data965", i64 %"B::SubArray.offset1_ptr.unbox", !dbg !188 %"B::SubArray.parent80.ref" = load {} addrspace(10)*, {} addrspace(10)* addrspace(13)* %394, align 8, !dbg !188, !tbaa !403, !alias.scope !44, !noalias !47 %.not966 = icmp eq {} addrspace(10)* %"B::SubArray.parent80.ref", null, !dbg !188 br i1 %.not966, label %fail86, label %pass87, !dbg !188 fail86: ; preds = %idxend85 call void @llvm.julia.gc_preserve_end(token %78), !dbg !142 call void @llvm.julia.gc_preserve_end(token %77), !dbg !138 call void @llvm.julia.gc_preserve_end(token %76), !dbg !126 call void @llvm.julia.gc_preserve_end(token %75), !dbg !142 call void @llvm.julia.gc_preserve_end(token %74), !dbg !138 call void @llvm.julia.gc_preserve_end(token %73), !dbg !126 call void @ijl_throw({} addrspace(12)* addrspacecast ({}* inttoptr (i64 140339050241696 to {}*) to {} addrspace(12)*)), !dbg !188 unreachable, !dbg !188 pass87: ; preds = %idxend85 %395 = call nonnull {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)*, {} addrspace(10)*, ...) @julia.call({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)* nonnull @ijl_apply_generic, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140338981075456 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %value_phi73, {} addrspace(10)* nonnull %"B::SubArray.parent80.ref"), !dbg !137 %396 = call nonnull {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)*, {} addrspace(10)*, ...) @julia.call({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)* nonnull @ijl_apply_generic, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140338986250576 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %389, {} addrspace(10)* nonnull %395), !dbg !137 %397 = call nonnull {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)*, {} addrspace(10)*, ...) @julia.call({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)* nonnull @ijl_apply_generic, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140338990607440 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %396), !dbg !137 br i1 %57, label %L654, label %L478.preheader, !dbg !568 L478.preheader: ; preds = %pass87 %bitcast161 = load i32, i32 addrspace(11)* %"A::Hermitian.uplo_ptr160", align 8 %398 = icmp eq i32 %bitcast161, 1426063360 %"A::Hermitian.data164" = load atomic {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %"A::Hermitian.data_ptr163" unordered, align 8 %"A::Hermitian.data178" = load atomic {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %"A::Hermitian.data_ptr177" unordered, align 8 %"A::Hermitian.data102" = load atomic {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %"A::Hermitian.data_ptr101" unordered, align 8 %bitcast114 = load i32, i32 addrspace(11)* %"A::Hermitian.uplo_ptr113", align 8 %.not970 = icmp eq i32 %bitcast114, 1426063360 %.not976 = icmp eq i32 %bitcast114, 1275068416 %399 = call token (...) @llvm.julia.gc_preserve_begin({} addrspace(10)* nonnull %"A::Hermitian.data164"), !dbg !209 %400 = call token (...) @llvm.julia.gc_preserve_begin({} addrspace(10)* nonnull %"A::Hermitian.data178"), !dbg !205 %401 = call token (...) @llvm.julia.gc_preserve_begin({} addrspace(10)* nonnull %"A::Hermitian.data102"), !dbg !200 br label %L478, !dbg !199 pass98: ; preds = %L478 %402 = add nsw i64 %107, -1, !dbg !569 %.lhs.trunc1088 = trunc i64 %402 to i8, !dbg !574 %403 = udiv i8 %.lhs.trunc1088, 5, !dbg !574 %.zext1089 = zext i8 %403 to i64, !dbg !574 %.neg967 = mul nsw i64 %.zext1089, -5, !dbg !577 %404 = add nsw i64 %.neg967, %107, !dbg !579 %405 = add nuw nsw i64 %.zext1089, 1, !dbg !580 store i64 %404, i64* %59, align 8, !dbg !583, !tbaa !154, !alias.scope !156, !noalias !157 store i64 %405, i64* %60, align 8, !dbg !583, !tbaa !154, !alias.scope !156, !noalias !157 %406 = add nsw i64 %404, -6, !dbg !584 %407 = icmp ult i64 %406, -5, !dbg !584 br i1 %407, label %L513, label %L516, !dbg !213 notfound106: ; preds = %L536 %Main.unsafe_load0.found107 = call {}* @ijl_get_binding_or_error({}* nonnull inttoptr (i64 140339047102192 to {}*), {}* nonnull inttoptr (i64 140337792811384 to {}*)), !dbg !200 store atomic {}* %Main.unsafe_load0.found107, {}** @2 release, align 8, !dbg !200 br label %found108, !dbg !200 found108: ; preds = %notfound106, %L536 %Main.unsafe_load0109 = phi {}* [ %Main.unsafe_load0.cached104, %L536 ], [ %Main.unsafe_load0.found107, %notfound106 ], !dbg !200 %408 = bitcast {}* %Main.unsafe_load0109 to {} addrspace(10)**, !dbg !200 %unsafe_load0.checked110 = load atomic {} addrspace(10)*, {} addrspace(10)** %408 unordered, align 8, !dbg !200, !tbaa !450, !alias.scope !44, !noalias !47 %.not969 = icmp eq {} addrspace(10)* %unsafe_load0.checked110, null, !dbg !200 br i1 %.not969, label %err111, label %ok112, !dbg !200 err111: ; preds = %found108 call void @llvm.julia.gc_preserve_end(token %78), !dbg !142 call void @llvm.julia.gc_preserve_end(token %77), !dbg !138 call void @llvm.julia.gc_preserve_end(token %76), !dbg !126 call void @llvm.julia.gc_preserve_end(token %75), !dbg !142 call void @llvm.julia.gc_preserve_end(token %74), !dbg !138 call void @llvm.julia.gc_preserve_end(token %73), !dbg !126 call void @llvm.julia.gc_preserve_end(token %401), !dbg !200 call void @llvm.julia.gc_preserve_end(token %400), !dbg !205 call void @llvm.julia.gc_preserve_end(token %399), !dbg !209 call void @ijl_undefined_var_error({} addrspace(12)* addrspacecast ({}* inttoptr (i64 140337792811384 to {}*) to {} addrspace(12)*)), !dbg !200 unreachable, !dbg !200 ok112: ; preds = %found108 br i1 %.not970, label %L554, label %L547, !dbg !588 fail118: ; preds = %L554 %.lcssa = phi {} addrspace(10)* [ %113, %L554 ], !dbg !203 call void @llvm.julia.gc_preserve_end(token %78), !dbg !142 call void @llvm.julia.gc_preserve_end(token %77), !dbg !138 call void @llvm.julia.gc_preserve_end(token %76), !dbg !126 call void @llvm.julia.gc_preserve_end(token %75), !dbg !142 call void @llvm.julia.gc_preserve_end(token %74), !dbg !138 call void @llvm.julia.gc_preserve_end(token %73), !dbg !126 call void @llvm.julia.gc_preserve_end(token %401), !dbg !200 call void @llvm.julia.gc_preserve_end(token %400), !dbg !205 call void @llvm.julia.gc_preserve_end(token %399), !dbg !209 %409 = addrspacecast {} addrspace(10)* %.lcssa to {} addrspace(12)*, !dbg !203 call void @ijl_type_error(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @_j_str6, i64 0, i64 0), {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140339051384704 to {}*) to {} addrspace(10)*), {} addrspace(12)* %409), !dbg !203 unreachable, !dbg !203 oob129: ; preds = %L636 %"B::SubArray.parent.lcssa1219" = phi {} addrspace(10)* [ %"B::SubArray.parent", %L636 ], !dbg !566 %.lcssa1112 = phi i64 [ %124, %L636 ], !dbg !241 call void @llvm.julia.gc_preserve_end(token %78), !dbg !142 call void @llvm.julia.gc_preserve_end(token %77), !dbg !138 call void @llvm.julia.gc_preserve_end(token %76), !dbg !126 call void @llvm.julia.gc_preserve_end(token %75), !dbg !142 call void @llvm.julia.gc_preserve_end(token %74), !dbg !138 call void @llvm.julia.gc_preserve_end(token %73), !dbg !126 call void @llvm.julia.gc_preserve_end(token %401), !dbg !200 call void @llvm.julia.gc_preserve_end(token %400), !dbg !205 call void @llvm.julia.gc_preserve_end(token %399), !dbg !209 %errorbox130 = alloca i64, align 8, !dbg !243 store i64 %.lcssa1112, i64* %errorbox130, align 8, !dbg !243 %410 = addrspacecast {} addrspace(10)* %"B::SubArray.parent.lcssa1219" to {} addrspace(12)*, !dbg !243 call void @ijl_bounds_error_ints({} addrspace(12)* %410, i64* nonnull %errorbox130, i64 1), !dbg !243 unreachable, !dbg !243 idxend131: ; preds = %L636 %"B::SubArray.parent126.data972" = load {} addrspace(10)* addrspace(13)*, {} addrspace(10)* addrspace(13)* addrspace(11)* %45, align 8, !dbg !243, !tbaa !401, !alias.scope !93, !noalias !94, !nonnull !8 %411 = getelementptr inbounds {} addrspace(10)*, {} addrspace(10)* addrspace(13)* %"B::SubArray.parent126.data972", i64 %125, !dbg !243 %"B::SubArray.parent126.ref" = load {} addrspace(10)*, {} addrspace(10)* addrspace(13)* %411, align 8, !dbg !243, !tbaa !403, !alias.scope !44, !noalias !47 %.not973 = icmp eq {} addrspace(10)* %"B::SubArray.parent126.ref", null, !dbg !243 br i1 %.not973, label %fail132, label %pass133, !dbg !243 fail132: ; preds = %idxend131 call void @llvm.julia.gc_preserve_end(token %78), !dbg !142 call void @llvm.julia.gc_preserve_end(token %77), !dbg !138 call void @llvm.julia.gc_preserve_end(token %76), !dbg !126 call void @llvm.julia.gc_preserve_end(token %75), !dbg !142 call void @llvm.julia.gc_preserve_end(token %74), !dbg !138 call void @llvm.julia.gc_preserve_end(token %73), !dbg !126 call void @llvm.julia.gc_preserve_end(token %401), !dbg !200 call void @llvm.julia.gc_preserve_end(token %400), !dbg !205 call void @llvm.julia.gc_preserve_end(token %399), !dbg !209 call void @ijl_throw({} addrspace(12)* addrspacecast ({}* inttoptr (i64 140339050241696 to {}*) to {} addrspace(12)*)), !dbg !243 unreachable, !dbg !243 pass133: ; preds = %idxend131 %412 = call nonnull {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)*, {} addrspace(10)*, ...) @julia.call({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)* nonnull @ijl_apply_generic, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140338981075456 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %121, {} addrspace(10)* nonnull %"B::SubArray.parent126.ref"), !dbg !192 %413 = call nonnull {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)*, {} addrspace(10)*, ...) @julia.call({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)* nonnull @ijl_apply_generic, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140338986250576 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %value_phi94, {} addrspace(10)* nonnull %412), !dbg !192 %.not974.not = icmp eq i64 %value_phi92, %56, !dbg !589 %414 = add i64 %value_phi92, 1, !dbg !590 br i1 %.not974.not, label %L654.loopexit, label %L478, !dbg !591 oob141: ; preds = %L654 %value_phi29.lcssa1165 = phi i64 [ %value_phi29, %L654 ] call void @llvm.julia.gc_preserve_end(token %78), !dbg !142 call void @llvm.julia.gc_preserve_end(token %77), !dbg !138 call void @llvm.julia.gc_preserve_end(token %76), !dbg !126 call void @llvm.julia.gc_preserve_end(token %75), !dbg !142 call void @llvm.julia.gc_preserve_end(token %74), !dbg !138 call void @llvm.julia.gc_preserve_end(token %73), !dbg !126 %errorbox142 = alloca i64, align 8, !dbg !244 store i64 %value_phi29.lcssa1165, i64* %errorbox142, align 8, !dbg !244 %415 = addrspacecast {} addrspace(10)* %"C::Array" to {} addrspace(12)*, !dbg !244 call void @ijl_bounds_error_ints({} addrspace(12)* %415, i64* nonnull %errorbox142, i64 1), !dbg !244 unreachable, !dbg !244 idxend143: ; preds = %L654 %.flags145 = load i16, i16 addrspace(11)* %.flags_ptr144, align 2, !dbg !244, !tbaa !397, !alias.scope !93, !noalias !94 %416 = and i16 %.flags145, 3, !dbg !244 %has_owner146 = icmp eq i16 %416, 3, !dbg !244 br i1 %has_owner146, label %array_owned147, label %merge_own148, !dbg !244 array_owned147: ; preds = %idxend143 %external_owner149 = load {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %70, align 8, !dbg !244, !tbaa !13, !invariant.load !8, !alias.scope !82, !noalias !83, !nonnull !8, !dereferenceable !399, !align !400 br label %merge_own148, !dbg !244 merge_own148: ; preds = %array_owned147, %idxend143 %data_owner150 = phi {} addrspace(10)* [ %"C::Array", %idxend143 ], [ %external_owner149, %array_owned147 ], !dbg !244 %.data152 = load {} addrspace(10)* addrspace(13)*, {} addrspace(10)* addrspace(13)* addrspace(11)* %72, align 8, !dbg !244, !tbaa !401, !alias.scope !93, !noalias !94, !nonnull !8 %417 = getelementptr inbounds {} addrspace(10)*, {} addrspace(10)* addrspace(13)* %.data152, i64 %126, !dbg !244 store atomic {} addrspace(10)* %value_phi137, {} addrspace(10)* addrspace(13)* %417 release, align 8, !dbg !244, !tbaa !403, !alias.scope !44, !noalias !47 call void ({} addrspace(10)*, ...) @julia.write_barrier({} addrspace(10)* nonnull %data_owner150, {} addrspace(10)* nonnull %value_phi137), !dbg !244 %.not975.not = icmp eq i64 %value_phi29, %.unbox, !dbg !592 %418 = add nuw nsw i64 %value_phi29, 1, !dbg !593 br i1 %.not975.not, label %L1843.loopexit1102, label %L136, !dbg !594 notfound168: ; preds = %L584 %Main.unsafe_load0.found169 = call {}* @ijl_get_binding_or_error({}* nonnull inttoptr (i64 140339047102192 to {}*), {}* nonnull inttoptr (i64 140337792811384 to {}*)), !dbg !209 store atomic {}* %Main.unsafe_load0.found169, {}** @3 release, align 8, !dbg !209 br label %found170, !dbg !209 found170: ; preds = %notfound168, %L584 %Main.unsafe_load0171 = phi {}* [ %Main.unsafe_load0.cached166, %L584 ], [ %Main.unsafe_load0.found169, %notfound168 ], !dbg !209 %419 = bitcast {}* %Main.unsafe_load0171 to {} addrspace(10)**, !dbg !209 %unsafe_load0.checked172 = load atomic {} addrspace(10)*, {} addrspace(10)** %419 unordered, align 8, !dbg !209, !tbaa !450, !alias.scope !44, !noalias !47 %.not979 = icmp eq {} addrspace(10)* %unsafe_load0.checked172, null, !dbg !209 br i1 %.not979, label %err173, label %ok174, !dbg !209 err173: ; preds = %found170 call void @llvm.julia.gc_preserve_end(token %78), !dbg !142 call void @llvm.julia.gc_preserve_end(token %77), !dbg !138 call void @llvm.julia.gc_preserve_end(token %76), !dbg !126 call void @llvm.julia.gc_preserve_end(token %75), !dbg !142 call void @llvm.julia.gc_preserve_end(token %74), !dbg !138 call void @llvm.julia.gc_preserve_end(token %73), !dbg !126 call void @llvm.julia.gc_preserve_end(token %401), !dbg !200 call void @llvm.julia.gc_preserve_end(token %400), !dbg !205 call void @llvm.julia.gc_preserve_end(token %399), !dbg !209 call void @ijl_undefined_var_error({} addrspace(12)* addrspacecast ({}* inttoptr (i64 140337792811384 to {}*) to {} addrspace(12)*)), !dbg !209 unreachable, !dbg !209 ok174: ; preds = %found170 br label %L618, !dbg !544 notfound182: ; preds = %L608 %Main.unsafe_load0.found183 = call {}* @ijl_get_binding_or_error({}* nonnull inttoptr (i64 140339047102192 to {}*), {}* nonnull inttoptr (i64 140337792811384 to {}*)), !dbg !205 store atomic {}* %Main.unsafe_load0.found183, {}** @4 release, align 8, !dbg !205 br label %found184, !dbg !205 found184: ; preds = %notfound182, %L608 %Main.unsafe_load0185 = phi {}* [ %Main.unsafe_load0.cached180, %L608 ], [ %Main.unsafe_load0.found183, %notfound182 ], !dbg !205 %420 = bitcast {}* %Main.unsafe_load0185 to {} addrspace(10)**, !dbg !205 %unsafe_load0.checked186 = load atomic {} addrspace(10)*, {} addrspace(10)** %420 unordered, align 8, !dbg !205, !tbaa !450, !alias.scope !44, !noalias !47 %.not980 = icmp eq {} addrspace(10)* %unsafe_load0.checked186, null, !dbg !205 br i1 %.not980, label %err187, label %ok188, !dbg !205 err187: ; preds = %found184 call void @llvm.julia.gc_preserve_end(token %78), !dbg !142 call void @llvm.julia.gc_preserve_end(token %77), !dbg !138 call void @llvm.julia.gc_preserve_end(token %76), !dbg !126 call void @llvm.julia.gc_preserve_end(token %75), !dbg !142 call void @llvm.julia.gc_preserve_end(token %74), !dbg !138 call void @llvm.julia.gc_preserve_end(token %73), !dbg !126 call void @llvm.julia.gc_preserve_end(token %401), !dbg !200 call void @llvm.julia.gc_preserve_end(token %400), !dbg !205 call void @llvm.julia.gc_preserve_end(token %399), !dbg !209 call void @ijl_undefined_var_error({} addrspace(12)* addrspacecast ({}* inttoptr (i64 140337792811384 to {}*) to {} addrspace(12)*)), !dbg !205 unreachable, !dbg !205 ok188: ; preds = %found184 %421 = call nonnull {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)*, {} addrspace(10)*, ...) @julia.call({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)* nonnull @ijl_apply_generic, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140338991412304 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %unsafe_load0.checked186), !dbg !208 br label %L618, !dbg !544 notfound204: ; preds = %L403 %Main.unsafe_load0.found205 = call {}* @ijl_get_binding_or_error({}* nonnull inttoptr (i64 140339047102192 to {}*), {}* nonnull inttoptr (i64 140337792811384 to {}*)), !dbg !126 store atomic {}* %Main.unsafe_load0.found205, {}** @5 release, align 8, !dbg !126 br label %found206, !dbg !126 found206: ; preds = %notfound204, %L403 %Main.unsafe_load0207 = phi {}* [ %Main.unsafe_load0.cached202, %L403 ], [ %Main.unsafe_load0.found205, %notfound204 ], !dbg !126 %422 = bitcast {}* %Main.unsafe_load0207 to {} addrspace(10)**, !dbg !126 %unsafe_load0.checked208 = load atomic {} addrspace(10)*, {} addrspace(10)** %422 unordered, align 8, !dbg !126, !tbaa !450, !alias.scope !44, !noalias !47 %.not984 = icmp eq {} addrspace(10)* %unsafe_load0.checked208, null, !dbg !126 br i1 %.not984, label %err209, label %ok210, !dbg !126 err209: ; preds = %found206 call void @llvm.julia.gc_preserve_end(token %78), !dbg !142 call void @llvm.julia.gc_preserve_end(token %77), !dbg !138 call void @llvm.julia.gc_preserve_end(token %76), !dbg !126 call void @llvm.julia.gc_preserve_end(token %75), !dbg !142 call void @llvm.julia.gc_preserve_end(token %74), !dbg !138 call void @llvm.julia.gc_preserve_end(token %73), !dbg !126 call void @ijl_undefined_var_error({} addrspace(12)* addrspacecast ({}* inttoptr (i64 140337792811384 to {}*) to {} addrspace(12)*)), !dbg !126 unreachable, !dbg !126 ok210: ; preds = %found206 br label %L438, !dbg !544 notfound218: ; preds = %L427 %Main.unsafe_load0.found219 = call {}* @ijl_get_binding_or_error({}* nonnull inttoptr (i64 140339047102192 to {}*), {}* nonnull inttoptr (i64 140337792811384 to {}*)), !dbg !138 store atomic {}* %Main.unsafe_load0.found219, {}** @6 release, align 8, !dbg !138 br label %found220, !dbg !138 found220: ; preds = %notfound218, %L427 %Main.unsafe_load0221 = phi {}* [ %Main.unsafe_load0.cached216, %L427 ], [ %Main.unsafe_load0.found219, %notfound218 ], !dbg !138 %423 = bitcast {}* %Main.unsafe_load0221 to {} addrspace(10)**, !dbg !138 %unsafe_load0.checked222 = load atomic {} addrspace(10)*, {} addrspace(10)** %423 unordered, align 8, !dbg !138, !tbaa !450, !alias.scope !44, !noalias !47 %.not985 = icmp eq {} addrspace(10)* %unsafe_load0.checked222, null, !dbg !138 br i1 %.not985, label %err223, label %ok224, !dbg !138 err223: ; preds = %found220 call void @llvm.julia.gc_preserve_end(token %78), !dbg !142 call void @llvm.julia.gc_preserve_end(token %77), !dbg !138 call void @llvm.julia.gc_preserve_end(token %76), !dbg !126 call void @llvm.julia.gc_preserve_end(token %75), !dbg !142 call void @llvm.julia.gc_preserve_end(token %74), !dbg !138 call void @llvm.julia.gc_preserve_end(token %73), !dbg !126 call void @ijl_undefined_var_error({} addrspace(12)* addrspacecast ({}* inttoptr (i64 140337792811384 to {}*) to {} addrspace(12)*)), !dbg !138 unreachable, !dbg !138 ok224: ; preds = %found220 %424 = call nonnull {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)*, {} addrspace(10)*, ...) @julia.call({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)* nonnull @ijl_apply_generic, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140338991412304 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %unsafe_load0.checked222), !dbg !141 br label %L438, !dbg !544 notfound240: ; preds = %L243 %Main.unsafe_load0.found241 = call {}* @ijl_get_binding_or_error({}* nonnull inttoptr (i64 140339047102192 to {}*), {}* nonnull inttoptr (i64 140337792811384 to {}*)), !dbg !126 store atomic {}* %Main.unsafe_load0.found241, {}** @7 release, align 8, !dbg !126 br label %found242, !dbg !126 found242: ; preds = %notfound240, %L243 %Main.unsafe_load0243 = phi {}* [ %Main.unsafe_load0.cached238, %L243 ], [ %Main.unsafe_load0.found241, %notfound240 ], !dbg !126 %425 = bitcast {}* %Main.unsafe_load0243 to {} addrspace(10)**, !dbg !126 %unsafe_load0.checked244 = load atomic {} addrspace(10)*, {} addrspace(10)** %425 unordered, align 8, !dbg !126, !tbaa !450, !alias.scope !44, !noalias !47 %.not989 = icmp eq {} addrspace(10)* %unsafe_load0.checked244, null, !dbg !126 br i1 %.not989, label %err245, label %ok246, !dbg !126 err245: ; preds = %found242 call void @llvm.julia.gc_preserve_end(token %78), !dbg !142 call void @llvm.julia.gc_preserve_end(token %77), !dbg !138 call void @llvm.julia.gc_preserve_end(token %76), !dbg !126 call void @llvm.julia.gc_preserve_end(token %75), !dbg !142 call void @llvm.julia.gc_preserve_end(token %74), !dbg !138 call void @llvm.julia.gc_preserve_end(token %73), !dbg !126 call void @ijl_undefined_var_error({} addrspace(12)* addrspacecast ({}* inttoptr (i64 140337792811384 to {}*) to {} addrspace(12)*)), !dbg !126 unreachable, !dbg !126 ok246: ; preds = %found242 br label %L278, !dbg !544 notfound254: ; preds = %L267 %Main.unsafe_load0.found255 = call {}* @ijl_get_binding_or_error({}* nonnull inttoptr (i64 140339047102192 to {}*), {}* nonnull inttoptr (i64 140337792811384 to {}*)), !dbg !138 store atomic {}* %Main.unsafe_load0.found255, {}** @8 release, align 8, !dbg !138 br label %found256, !dbg !138 found256: ; preds = %notfound254, %L267 %Main.unsafe_load0257 = phi {}* [ %Main.unsafe_load0.cached252, %L267 ], [ %Main.unsafe_load0.found255, %notfound254 ], !dbg !138 %426 = bitcast {}* %Main.unsafe_load0257 to {} addrspace(10)**, !dbg !138 %unsafe_load0.checked258 = load atomic {} addrspace(10)*, {} addrspace(10)** %426 unordered, align 8, !dbg !138, !tbaa !450, !alias.scope !44, !noalias !47 %.not990 = icmp eq {} addrspace(10)* %unsafe_load0.checked258, null, !dbg !138 br i1 %.not990, label %err259, label %ok260, !dbg !138 err259: ; preds = %found256 call void @llvm.julia.gc_preserve_end(token %78), !dbg !142 call void @llvm.julia.gc_preserve_end(token %77), !dbg !138 call void @llvm.julia.gc_preserve_end(token %76), !dbg !126 call void @llvm.julia.gc_preserve_end(token %75), !dbg !142 call void @llvm.julia.gc_preserve_end(token %74), !dbg !138 call void @llvm.julia.gc_preserve_end(token %73), !dbg !126 call void @ijl_undefined_var_error({} addrspace(12)* addrspacecast ({}* inttoptr (i64 140337792811384 to {}*) to {} addrspace(12)*)), !dbg !138 unreachable, !dbg !138 ok260: ; preds = %found256 %427 = call nonnull {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)*, {} addrspace(10)*, ...) @julia.call({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)* nonnull @ijl_apply_generic, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140338991412304 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %unsafe_load0.checked258), !dbg !141 br label %L278, !dbg !544 oob273: ; preds = %L691 %value_phi268.lcssa = phi i64 [ %value_phi268, %L691 ] %errorbox274 = alloca i64, align 8, !dbg !258 store i64 %value_phi268.lcssa, i64* %errorbox274, align 8, !dbg !258 %428 = addrspacecast {} addrspace(10)* %"C::Array" to {} addrspace(12)*, !dbg !258 call void @ijl_bounds_error_ints({} addrspace(12)* %428, i64* nonnull %errorbox274, i64 1), !dbg !258 unreachable, !dbg !258 idxend275: ; preds = %L691 %.flags277 = load i16, i16 addrspace(11)* %.flags_ptr276, align 2, !dbg !258, !tbaa !397, !alias.scope !93, !noalias !94 %429 = and i16 %.flags277, 3, !dbg !258 %has_owner278 = icmp eq i16 %429, 3, !dbg !258 br i1 %has_owner278, label %array_owned279, label %merge_own280, !dbg !258 array_owned279: ; preds = %idxend275 %external_owner281 = load {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %130, align 8, !dbg !258, !tbaa !13, !invariant.load !8, !alias.scope !82, !noalias !83, !nonnull !8, !dereferenceable !399, !align !400 br label %merge_own280, !dbg !258 merge_own280: ; preds = %array_owned279, %idxend275 %data_owner282 = phi {} addrspace(10)* [ %"C::Array", %idxend275 ], [ %external_owner281, %array_owned279 ], !dbg !258 %.data284 = load {} addrspace(10)* addrspace(13)*, {} addrspace(10)* addrspace(13)* addrspace(11)* %132, align 8, !dbg !258, !tbaa !401, !alias.scope !93, !noalias !94, !nonnull !8 %430 = getelementptr inbounds {} addrspace(10)*, {} addrspace(10)* addrspace(13)* %.data284, i64 %133, !dbg !258 store atomic {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140339120393440 to {}*) to {} addrspace(10)*), {} addrspace(10)* addrspace(13)* %430 release, align 8, !dbg !258, !tbaa !403, !alias.scope !44, !noalias !47 call void ({} addrspace(10)*, ...) @julia.write_barrier({} addrspace(10)* nonnull %data_owner282, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140339120393440 to {}*) to {} addrspace(10)*)), !dbg !258 %.not993.not = icmp eq i64 %value_phi268, %.unbox, !dbg !595 %431 = add nuw nsw i64 %value_phi268, 1, !dbg !596 br i1 %.not993.not, label %L1843.loopexit1103, label %L691, !dbg !597 pass297: ; preds = %L722 %.lhs.trunc1090 = trunc i64 %183 to i8, !dbg !598 %432 = udiv i8 %.lhs.trunc1090, 5, !dbg !598 %.zext1091 = zext i8 %432 to i64, !dbg !598 %.neg994 = mul nsw i64 %.zext1091, -5, !dbg !605 %433 = add nsw i64 %.neg994, %183, !dbg !607 %434 = add nsw i64 %433, 1, !dbg !608 %435 = add nuw nsw i64 %.zext1091, 1, !dbg !609 store i64 %434, i64* %136, align 8, !dbg !612, !tbaa !154, !alias.scope !156, !noalias !157 store i64 %435, i64* %137, align 8, !dbg !612, !tbaa !154, !alias.scope !156, !noalias !157 %436 = icmp ugt i64 %433, 4, !dbg !613 br i1 %436, label %L758, label %L761, !dbg !291 notfound305: ; preds = %L781 %Main.unsafe_load0.found306 = call {}* @ijl_get_binding_or_error({}* nonnull inttoptr (i64 140339047102192 to {}*), {}* nonnull inttoptr (i64 140337792811384 to {}*)), !dbg !278 store atomic {}* %Main.unsafe_load0.found306, {}** @9 release, align 8, !dbg !278 br label %found307, !dbg !278 found307: ; preds = %notfound305, %L781 %Main.unsafe_load0308 = phi {}* [ %Main.unsafe_load0.cached303, %L781 ], [ %Main.unsafe_load0.found306, %notfound305 ], !dbg !278 %437 = bitcast {}* %Main.unsafe_load0308 to {} addrspace(10)**, !dbg !278 %unsafe_load0.checked309 = load atomic {} addrspace(10)*, {} addrspace(10)** %437 unordered, align 8, !dbg !278, !tbaa !450, !alias.scope !44, !noalias !47 %.not996 = icmp eq {} addrspace(10)* %unsafe_load0.checked309, null, !dbg !278 br i1 %.not996, label %err310, label %ok311, !dbg !278 err310: ; preds = %found307 call void @llvm.julia.gc_preserve_end(token %181), !dbg !278 call void @llvm.julia.gc_preserve_end(token %180), !dbg !274 call void @llvm.julia.gc_preserve_end(token %179), !dbg !267 call void @llvm.julia.gc_preserve_end(token %178), !dbg !278 call void @llvm.julia.gc_preserve_end(token %177), !dbg !274 call void @llvm.julia.gc_preserve_end(token %176), !dbg !267 call void @ijl_undefined_var_error({} addrspace(12)* addrspacecast ({}* inttoptr (i64 140337792811384 to {}*) to {} addrspace(12)*)), !dbg !278 unreachable, !dbg !278 ok311: ; preds = %found307 br i1 %.not997, label %L799, label %L792, !dbg !617 fail317: ; preds = %L799 %.lcssa1239 = phi {} addrspace(10)* [ %190, %L799 ], !dbg !281 call void @llvm.julia.gc_preserve_end(token %181), !dbg !278 call void @llvm.julia.gc_preserve_end(token %180), !dbg !274 call void @llvm.julia.gc_preserve_end(token %179), !dbg !267 call void @llvm.julia.gc_preserve_end(token %178), !dbg !278 call void @llvm.julia.gc_preserve_end(token %177), !dbg !274 call void @llvm.julia.gc_preserve_end(token %176), !dbg !267 %438 = addrspacecast {} addrspace(10)* %.lcssa1239 to {} addrspace(12)*, !dbg !281 call void @ijl_type_error(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @_j_str6, i64 0, i64 0), {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140339051384704 to {}*) to {} addrspace(10)*), {} addrspace(12)* %438), !dbg !281 unreachable, !dbg !281 oob329: ; preds = %L880 %"B::SubArray.parent326.lcssa" = phi {} addrspace(10)* [ %"B::SubArray.parent326", %L880 ], !dbg !618 %"B::SubArray.offset1_ptr327.unbox.lcssa" = phi i64 [ %"B::SubArray.offset1_ptr327.unbox", %L880 ], !dbg !619 call void @llvm.julia.gc_preserve_end(token %181), !dbg !278 call void @llvm.julia.gc_preserve_end(token %180), !dbg !274 call void @llvm.julia.gc_preserve_end(token %179), !dbg !267 call void @llvm.julia.gc_preserve_end(token %178), !dbg !278 call void @llvm.julia.gc_preserve_end(token %177), !dbg !274 call void @llvm.julia.gc_preserve_end(token %176), !dbg !267 %439 = add i64 %"B::SubArray.offset1_ptr327.unbox.lcssa", 1, !dbg !619 %errorbox330 = alloca i64, align 8, !dbg !314 store i64 %439, i64* %errorbox330, align 8, !dbg !314 %440 = addrspacecast {} addrspace(10)* %"B::SubArray.parent326.lcssa" to {} addrspace(12)*, !dbg !314 call void @ijl_bounds_error_ints({} addrspace(12)* %440, i64* nonnull %errorbox330, i64 1), !dbg !314 unreachable, !dbg !314 idxend331: ; preds = %L880 %"B::SubArray.parent326.data999" = load {} addrspace(10)* addrspace(13)*, {} addrspace(10)* addrspace(13)* addrspace(11)* %148, align 8, !dbg !314, !tbaa !401, !alias.scope !93, !noalias !94, !nonnull !8 %441 = getelementptr inbounds {} addrspace(10)*, {} addrspace(10)* addrspace(13)* %"B::SubArray.parent326.data999", i64 %"B::SubArray.offset1_ptr327.unbox", !dbg !314 %"B::SubArray.parent326.ref" = load {} addrspace(10)*, {} addrspace(10)* addrspace(13)* %441, align 8, !dbg !314, !tbaa !403, !alias.scope !44, !noalias !47 %.not1000 = icmp eq {} addrspace(10)* %"B::SubArray.parent326.ref", null, !dbg !314 br i1 %.not1000, label %fail332, label %pass337, !dbg !314 fail332: ; preds = %idxend331 call void @llvm.julia.gc_preserve_end(token %181), !dbg !278 call void @llvm.julia.gc_preserve_end(token %180), !dbg !274 call void @llvm.julia.gc_preserve_end(token %179), !dbg !267 call void @llvm.julia.gc_preserve_end(token %178), !dbg !278 call void @llvm.julia.gc_preserve_end(token %177), !dbg !274 call void @llvm.julia.gc_preserve_end(token %176), !dbg !267 call void @ijl_throw({} addrspace(12)* addrspacecast ({}* inttoptr (i64 140339050241696 to {}*) to {} addrspace(12)*)), !dbg !314 unreachable, !dbg !314 pass337: ; preds = %idxend331 %442 = call nonnull {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)*, {} addrspace(10)*, ...) @julia.call({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)* nonnull @ijl_apply_generic, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140338981075456 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %value_phi319, {} addrspace(10)* nonnull %"B::SubArray.parent326.ref"), !dbg !273 store i64 %184, i64* %149, align 8, !dbg !287, !tbaa !154, !alias.scope !156, !noalias !157 store i64 %434, i64* %150, align 8, !dbg !612, !tbaa !154, !alias.scope !156, !noalias !157 store i64 %435, i64* %151, align 8, !dbg !612, !tbaa !154, !alias.scope !156, !noalias !157 br i1 false, label %L918, label %L921, !dbg !291 notfound345: ; preds = %L941 %Main.unsafe_load0.found346 = call {}* @ijl_get_binding_or_error({}* nonnull inttoptr (i64 140339047102192 to {}*), {}* nonnull inttoptr (i64 140337792811384 to {}*)), !dbg !278 store atomic {}* %Main.unsafe_load0.found346, {}** @10 release, align 8, !dbg !278 br label %found347, !dbg !278 found347: ; preds = %notfound345, %L941 %Main.unsafe_load0348 = phi {}* [ %Main.unsafe_load0.cached343, %L941 ], [ %Main.unsafe_load0.found346, %notfound345 ], !dbg !278 %443 = bitcast {}* %Main.unsafe_load0348 to {} addrspace(10)**, !dbg !278 %unsafe_load0.checked349 = load atomic {} addrspace(10)*, {} addrspace(10)** %443 unordered, align 8, !dbg !278, !tbaa !450, !alias.scope !44, !noalias !47 %.not1003 = icmp eq {} addrspace(10)* %unsafe_load0.checked349, null, !dbg !278 br i1 %.not1003, label %err350, label %ok351, !dbg !278 err350: ; preds = %found347 call void @llvm.julia.gc_preserve_end(token %181), !dbg !278 call void @llvm.julia.gc_preserve_end(token %180), !dbg !274 call void @llvm.julia.gc_preserve_end(token %179), !dbg !267 call void @llvm.julia.gc_preserve_end(token %178), !dbg !278 call void @llvm.julia.gc_preserve_end(token %177), !dbg !274 call void @llvm.julia.gc_preserve_end(token %176), !dbg !267 call void @ijl_undefined_var_error({} addrspace(12)* addrspacecast ({}* inttoptr (i64 140337792811384 to {}*) to {} addrspace(12)*)), !dbg !278 unreachable, !dbg !278 ok351: ; preds = %found347 br i1 %.not1004, label %L959, label %L952, !dbg !617 fail357: ; preds = %L959 %.lcssa1245 = phi {} addrspace(10)* [ %201, %L959 ], !dbg !281 call void @llvm.julia.gc_preserve_end(token %181), !dbg !278 call void @llvm.julia.gc_preserve_end(token %180), !dbg !274 call void @llvm.julia.gc_preserve_end(token %179), !dbg !267 call void @llvm.julia.gc_preserve_end(token %178), !dbg !278 call void @llvm.julia.gc_preserve_end(token %177), !dbg !274 call void @llvm.julia.gc_preserve_end(token %176), !dbg !267 %444 = addrspacecast {} addrspace(10)* %.lcssa1245 to {} addrspace(12)*, !dbg !281 call void @ijl_type_error(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @_j_str6, i64 0, i64 0), {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140339051384704 to {}*) to {} addrspace(10)*), {} addrspace(12)* %444), !dbg !281 unreachable, !dbg !281 oob369: ; preds = %L1040 %"B::SubArray.parent326.lcssa1324" = phi {} addrspace(10)* [ %"B::SubArray.parent326", %L1040 ], !dbg !618 %"B::SubArray.offset1_ptr327.unbox.lcssa1296" = phi i64 [ %"B::SubArray.offset1_ptr327.unbox", %L1040 ], !dbg !619 call void @llvm.julia.gc_preserve_end(token %181), !dbg !278 call void @llvm.julia.gc_preserve_end(token %180), !dbg !274 call void @llvm.julia.gc_preserve_end(token %179), !dbg !267 call void @llvm.julia.gc_preserve_end(token %178), !dbg !278 call void @llvm.julia.gc_preserve_end(token %177), !dbg !274 call void @llvm.julia.gc_preserve_end(token %176), !dbg !267 %445 = add i64 %"B::SubArray.offset1_ptr327.unbox.lcssa1296", 1, !dbg !619 %errorbox370 = alloca i64, align 8, !dbg !314 store i64 %445, i64* %errorbox370, align 8, !dbg !314 %446 = addrspacecast {} addrspace(10)* %"B::SubArray.parent326.lcssa1324" to {} addrspace(12)*, !dbg !314 call void @ijl_bounds_error_ints({} addrspace(12)* %446, i64* nonnull %errorbox370, i64 1), !dbg !314 unreachable, !dbg !314 idxend371: ; preds = %L1040 %"B::SubArray.parent366.data1006" = load {} addrspace(10)* addrspace(13)*, {} addrspace(10)* addrspace(13)* addrspace(11)* %148, align 8, !dbg !314, !tbaa !401, !alias.scope !93, !noalias !94, !nonnull !8 %447 = getelementptr inbounds {} addrspace(10)*, {} addrspace(10)* addrspace(13)* %"B::SubArray.parent366.data1006", i64 %"B::SubArray.offset1_ptr327.unbox", !dbg !314 %"B::SubArray.parent366.ref" = load {} addrspace(10)*, {} addrspace(10)* addrspace(13)* %447, align 8, !dbg !314, !tbaa !403, !alias.scope !44, !noalias !47 %.not1007 = icmp eq {} addrspace(10)* %"B::SubArray.parent366.ref", null, !dbg !314 br i1 %.not1007, label %fail372, label %pass373, !dbg !314 fail372: ; preds = %idxend371 call void @llvm.julia.gc_preserve_end(token %181), !dbg !278 call void @llvm.julia.gc_preserve_end(token %180), !dbg !274 call void @llvm.julia.gc_preserve_end(token %179), !dbg !267 call void @llvm.julia.gc_preserve_end(token %178), !dbg !278 call void @llvm.julia.gc_preserve_end(token %177), !dbg !274 call void @llvm.julia.gc_preserve_end(token %176), !dbg !267 call void @ijl_throw({} addrspace(12)* addrspacecast ({}* inttoptr (i64 140339050241696 to {}*) to {} addrspace(12)*)), !dbg !314 unreachable, !dbg !314 pass373: ; preds = %idxend371 %448 = call nonnull {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)*, {} addrspace(10)*, ...) @julia.call({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)* nonnull @ijl_apply_generic, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140338981075456 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %value_phi359, {} addrspace(10)* nonnull %"B::SubArray.parent366.ref"), !dbg !273 %449 = call nonnull {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)*, {} addrspace(10)*, ...) @julia.call({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)* nonnull @ijl_apply_generic, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140338986250576 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %442, {} addrspace(10)* nonnull %448), !dbg !273 %450 = call nonnull {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)*, {} addrspace(10)*, ...) @julia.call({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)* nonnull @ijl_apply_generic, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140338990607440 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %449), !dbg !273 br i1 %160, label %L1240, label %L1064.preheader, !dbg !620 L1064.preheader: ; preds = %pass373 %bitcast447 = load i32, i32 addrspace(11)* %"A::Hermitian.uplo_ptr446", align 8 %451 = icmp eq i32 %bitcast447, 1426063360 %"A::Hermitian.data450" = load atomic {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %"A::Hermitian.data_ptr449" unordered, align 8 %"A::Hermitian.data464" = load atomic {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %"A::Hermitian.data_ptr463" unordered, align 8 %"A::Hermitian.data388" = load atomic {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %"A::Hermitian.data_ptr387" unordered, align 8 %bitcast400 = load i32, i32 addrspace(11)* %"A::Hermitian.uplo_ptr399", align 8 %.not1011 = icmp eq i32 %bitcast400, 1426063360 %.not1017 = icmp eq i32 %bitcast400, 1275068416 %452 = call token (...) @llvm.julia.gc_preserve_begin({} addrspace(10)* nonnull %"A::Hermitian.data450"), !dbg !334 %453 = call token (...) @llvm.julia.gc_preserve_begin({} addrspace(10)* nonnull %"A::Hermitian.data464"), !dbg !330 %454 = call token (...) @llvm.julia.gc_preserve_begin({} addrspace(10)* nonnull %"A::Hermitian.data388"), !dbg !325 br label %L1064, !dbg !324 pass384: ; preds = %L1064 %455 = add nsw i64 %210, -1, !dbg !621 %.lhs.trunc1094 = trunc i64 %455 to i8, !dbg !626 %456 = udiv i8 %.lhs.trunc1094, 5, !dbg !626 %.zext1095 = zext i8 %456 to i64, !dbg !626 %.neg1008 = mul nsw i64 %.zext1095, -5, !dbg !629 %457 = add nsw i64 %.neg1008, %210, !dbg !631 %458 = add nuw nsw i64 %.zext1095, 1, !dbg !632 store i64 %457, i64* %162, align 8, !dbg !635, !tbaa !154, !alias.scope !156, !noalias !157 store i64 %458, i64* %163, align 8, !dbg !635, !tbaa !154, !alias.scope !156, !noalias !157 %459 = add nsw i64 %457, -6, !dbg !636 %460 = icmp ult i64 %459, -5, !dbg !636 br i1 %460, label %L1099, label %L1102, !dbg !338 notfound392: ; preds = %L1122 %Main.unsafe_load0.found393 = call {}* @ijl_get_binding_or_error({}* nonnull inttoptr (i64 140339047102192 to {}*), {}* nonnull inttoptr (i64 140337792811384 to {}*)), !dbg !325 store atomic {}* %Main.unsafe_load0.found393, {}** @11 release, align 8, !dbg !325 br label %found394, !dbg !325 found394: ; preds = %notfound392, %L1122 %Main.unsafe_load0395 = phi {}* [ %Main.unsafe_load0.cached390, %L1122 ], [ %Main.unsafe_load0.found393, %notfound392 ], !dbg !325 %461 = bitcast {}* %Main.unsafe_load0395 to {} addrspace(10)**, !dbg !325 %unsafe_load0.checked396 = load atomic {} addrspace(10)*, {} addrspace(10)** %461 unordered, align 8, !dbg !325, !tbaa !450, !alias.scope !44, !noalias !47 %.not1010 = icmp eq {} addrspace(10)* %unsafe_load0.checked396, null, !dbg !325 br i1 %.not1010, label %err397, label %ok398, !dbg !325 err397: ; preds = %found394 call void @llvm.julia.gc_preserve_end(token %181), !dbg !278 call void @llvm.julia.gc_preserve_end(token %180), !dbg !274 call void @llvm.julia.gc_preserve_end(token %179), !dbg !267 call void @llvm.julia.gc_preserve_end(token %178), !dbg !278 call void @llvm.julia.gc_preserve_end(token %177), !dbg !274 call void @llvm.julia.gc_preserve_end(token %176), !dbg !267 call void @llvm.julia.gc_preserve_end(token %454), !dbg !325 call void @llvm.julia.gc_preserve_end(token %453), !dbg !330 call void @llvm.julia.gc_preserve_end(token %452), !dbg !334 call void @ijl_undefined_var_error({} addrspace(12)* addrspacecast ({}* inttoptr (i64 140337792811384 to {}*) to {} addrspace(12)*)), !dbg !325 unreachable, !dbg !325 ok398: ; preds = %found394 br i1 %.not1011, label %L1140, label %L1133, !dbg !640 fail404: ; preds = %L1140 %.lcssa1229 = phi {} addrspace(10)* [ %216, %L1140 ], !dbg !328 call void @llvm.julia.gc_preserve_end(token %181), !dbg !278 call void @llvm.julia.gc_preserve_end(token %180), !dbg !274 call void @llvm.julia.gc_preserve_end(token %179), !dbg !267 call void @llvm.julia.gc_preserve_end(token %178), !dbg !278 call void @llvm.julia.gc_preserve_end(token %177), !dbg !274 call void @llvm.julia.gc_preserve_end(token %176), !dbg !267 call void @llvm.julia.gc_preserve_end(token %454), !dbg !325 call void @llvm.julia.gc_preserve_end(token %453), !dbg !330 call void @llvm.julia.gc_preserve_end(token %452), !dbg !334 %462 = addrspacecast {} addrspace(10)* %.lcssa1229 to {} addrspace(12)*, !dbg !328 call void @ijl_type_error(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @_j_str6, i64 0, i64 0), {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140339051384704 to {}*) to {} addrspace(10)*), {} addrspace(12)* %462), !dbg !328 unreachable, !dbg !328 oob415: ; preds = %L1222 %"B::SubArray.parent326.lcssa1337" = phi {} addrspace(10)* [ %"B::SubArray.parent326", %L1222 ], !dbg !618 %.lcssa1230 = phi i64 [ %227, %L1222 ], !dbg !365 call void @llvm.julia.gc_preserve_end(token %181), !dbg !278 call void @llvm.julia.gc_preserve_end(token %180), !dbg !274 call void @llvm.julia.gc_preserve_end(token %179), !dbg !267 call void @llvm.julia.gc_preserve_end(token %178), !dbg !278 call void @llvm.julia.gc_preserve_end(token %177), !dbg !274 call void @llvm.julia.gc_preserve_end(token %176), !dbg !267 call void @llvm.julia.gc_preserve_end(token %454), !dbg !325 call void @llvm.julia.gc_preserve_end(token %453), !dbg !330 call void @llvm.julia.gc_preserve_end(token %452), !dbg !334 %errorbox416 = alloca i64, align 8, !dbg !367 store i64 %.lcssa1230, i64* %errorbox416, align 8, !dbg !367 %463 = addrspacecast {} addrspace(10)* %"B::SubArray.parent326.lcssa1337" to {} addrspace(12)*, !dbg !367 call void @ijl_bounds_error_ints({} addrspace(12)* %463, i64* nonnull %errorbox416, i64 1), !dbg !367 unreachable, !dbg !367 idxend417: ; preds = %L1222 %"B::SubArray.parent412.data1013" = load {} addrspace(10)* addrspace(13)*, {} addrspace(10)* addrspace(13)* addrspace(11)* %148, align 8, !dbg !367, !tbaa !401, !alias.scope !93, !noalias !94, !nonnull !8 %464 = getelementptr inbounds {} addrspace(10)*, {} addrspace(10)* addrspace(13)* %"B::SubArray.parent412.data1013", i64 %228, !dbg !367 %"B::SubArray.parent412.ref" = load {} addrspace(10)*, {} addrspace(10)* addrspace(13)* %464, align 8, !dbg !367, !tbaa !403, !alias.scope !44, !noalias !47 %.not1014 = icmp eq {} addrspace(10)* %"B::SubArray.parent412.ref", null, !dbg !367 br i1 %.not1014, label %fail418, label %pass419, !dbg !367 fail418: ; preds = %idxend417 call void @llvm.julia.gc_preserve_end(token %181), !dbg !278 call void @llvm.julia.gc_preserve_end(token %180), !dbg !274 call void @llvm.julia.gc_preserve_end(token %179), !dbg !267 call void @llvm.julia.gc_preserve_end(token %178), !dbg !278 call void @llvm.julia.gc_preserve_end(token %177), !dbg !274 call void @llvm.julia.gc_preserve_end(token %176), !dbg !267 call void @llvm.julia.gc_preserve_end(token %454), !dbg !325 call void @llvm.julia.gc_preserve_end(token %453), !dbg !330 call void @llvm.julia.gc_preserve_end(token %452), !dbg !334 call void @ijl_throw({} addrspace(12)* addrspacecast ({}* inttoptr (i64 140339050241696 to {}*) to {} addrspace(12)*)), !dbg !367 unreachable, !dbg !367 pass419: ; preds = %idxend417 %465 = call nonnull {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)*, {} addrspace(10)*, ...) @julia.call({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)* nonnull @ijl_apply_generic, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140338981075456 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %224, {} addrspace(10)* nonnull %"B::SubArray.parent412.ref"), !dbg !317 %466 = call nonnull {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)*, {} addrspace(10)*, ...) @julia.call({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)* nonnull @ijl_apply_generic, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140338986250576 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %value_phi380, {} addrspace(10)* nonnull %465), !dbg !317 %.not1015.not = icmp eq i64 %value_phi378, %159, !dbg !641 %467 = add i64 %value_phi378, 1, !dbg !642 br i1 %.not1015.not, label %L1240.loopexit, label %L1064, !dbg !643 oob427: ; preds = %L1240 %value_phi292.lcssa1283 = phi i64 [ %value_phi292, %L1240 ] call void @llvm.julia.gc_preserve_end(token %181), !dbg !278 call void @llvm.julia.gc_preserve_end(token %180), !dbg !274 call void @llvm.julia.gc_preserve_end(token %179), !dbg !267 call void @llvm.julia.gc_preserve_end(token %178), !dbg !278 call void @llvm.julia.gc_preserve_end(token %177), !dbg !274 call void @llvm.julia.gc_preserve_end(token %176), !dbg !267 %errorbox428 = alloca i64, align 8, !dbg !368 store i64 %value_phi292.lcssa1283, i64* %errorbox428, align 8, !dbg !368 %468 = addrspacecast {} addrspace(10)* %"C::Array" to {} addrspace(12)*, !dbg !368 call void @ijl_bounds_error_ints({} addrspace(12)* %468, i64* nonnull %errorbox428, i64 1), !dbg !368 unreachable, !dbg !368 idxend429: ; preds = %L1240 %.flags431 = load i16, i16 addrspace(11)* %.flags_ptr430, align 2, !dbg !368, !tbaa !397, !alias.scope !93, !noalias !94 %469 = and i16 %.flags431, 3, !dbg !368 %has_owner432 = icmp eq i16 %469, 3, !dbg !368 br i1 %has_owner432, label %array_owned433, label %merge_own434, !dbg !368 array_owned433: ; preds = %idxend429 %external_owner435 = load {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %173, align 8, !dbg !368, !tbaa !13, !invariant.load !8, !alias.scope !82, !noalias !83, !nonnull !8, !dereferenceable !399, !align !400 br label %merge_own434, !dbg !368 merge_own434: ; preds = %array_owned433, %idxend429 %data_owner436 = phi {} addrspace(10)* [ %"C::Array", %idxend429 ], [ %external_owner435, %array_owned433 ], !dbg !368 %.data438 = load {} addrspace(10)* addrspace(13)*, {} addrspace(10)* addrspace(13)* addrspace(11)* %175, align 8, !dbg !368, !tbaa !401, !alias.scope !93, !noalias !94, !nonnull !8 %470 = getelementptr inbounds {} addrspace(10)*, {} addrspace(10)* addrspace(13)* %.data438, i64 %229, !dbg !368 store atomic {} addrspace(10)* %value_phi423, {} addrspace(10)* addrspace(13)* %470 release, align 8, !dbg !368, !tbaa !403, !alias.scope !44, !noalias !47 call void ({} addrspace(10)*, ...) @julia.write_barrier({} addrspace(10)* nonnull %data_owner436, {} addrspace(10)* nonnull %value_phi423), !dbg !368 %.not1016.not = icmp eq i64 %value_phi292, %.unbox, !dbg !644 %471 = add nuw nsw i64 %value_phi292, 1, !dbg !645 br i1 %.not1016.not, label %L1843.loopexit1104, label %L722, !dbg !646 notfound454: ; preds = %L1170 %Main.unsafe_load0.found455 = call {}* @ijl_get_binding_or_error({}* nonnull inttoptr (i64 140339047102192 to {}*), {}* nonnull inttoptr (i64 140337792811384 to {}*)), !dbg !334 store atomic {}* %Main.unsafe_load0.found455, {}** @12 release, align 8, !dbg !334 br label %found456, !dbg !334 found456: ; preds = %notfound454, %L1170 %Main.unsafe_load0457 = phi {}* [ %Main.unsafe_load0.cached452, %L1170 ], [ %Main.unsafe_load0.found455, %notfound454 ], !dbg !334 %472 = bitcast {}* %Main.unsafe_load0457 to {} addrspace(10)**, !dbg !334 %unsafe_load0.checked458 = load atomic {} addrspace(10)*, {} addrspace(10)** %472 unordered, align 8, !dbg !334, !tbaa !450, !alias.scope !44, !noalias !47 %.not1020 = icmp eq {} addrspace(10)* %unsafe_load0.checked458, null, !dbg !334 br i1 %.not1020, label %err459, label %ok460, !dbg !334 err459: ; preds = %found456 call void @llvm.julia.gc_preserve_end(token %181), !dbg !278 call void @llvm.julia.gc_preserve_end(token %180), !dbg !274 call void @llvm.julia.gc_preserve_end(token %179), !dbg !267 call void @llvm.julia.gc_preserve_end(token %178), !dbg !278 call void @llvm.julia.gc_preserve_end(token %177), !dbg !274 call void @llvm.julia.gc_preserve_end(token %176), !dbg !267 call void @llvm.julia.gc_preserve_end(token %454), !dbg !325 call void @llvm.julia.gc_preserve_end(token %453), !dbg !330 call void @llvm.julia.gc_preserve_end(token %452), !dbg !334 call void @ijl_undefined_var_error({} addrspace(12)* addrspacecast ({}* inttoptr (i64 140337792811384 to {}*) to {} addrspace(12)*)), !dbg !334 unreachable, !dbg !334 ok460: ; preds = %found456 br label %L1204, !dbg !596 notfound468: ; preds = %L1194 %Main.unsafe_load0.found469 = call {}* @ijl_get_binding_or_error({}* nonnull inttoptr (i64 140339047102192 to {}*), {}* nonnull inttoptr (i64 140337792811384 to {}*)), !dbg !330 store atomic {}* %Main.unsafe_load0.found469, {}** @13 release, align 8, !dbg !330 br label %found470, !dbg !330 found470: ; preds = %notfound468, %L1194 %Main.unsafe_load0471 = phi {}* [ %Main.unsafe_load0.cached466, %L1194 ], [ %Main.unsafe_load0.found469, %notfound468 ], !dbg !330 %473 = bitcast {}* %Main.unsafe_load0471 to {} addrspace(10)**, !dbg !330 %unsafe_load0.checked472 = load atomic {} addrspace(10)*, {} addrspace(10)** %473 unordered, align 8, !dbg !330, !tbaa !450, !alias.scope !44, !noalias !47 %.not1021 = icmp eq {} addrspace(10)* %unsafe_load0.checked472, null, !dbg !330 br i1 %.not1021, label %err473, label %ok474, !dbg !330 err473: ; preds = %found470 call void @llvm.julia.gc_preserve_end(token %181), !dbg !278 call void @llvm.julia.gc_preserve_end(token %180), !dbg !274 call void @llvm.julia.gc_preserve_end(token %179), !dbg !267 call void @llvm.julia.gc_preserve_end(token %178), !dbg !278 call void @llvm.julia.gc_preserve_end(token %177), !dbg !274 call void @llvm.julia.gc_preserve_end(token %176), !dbg !267 call void @llvm.julia.gc_preserve_end(token %454), !dbg !325 call void @llvm.julia.gc_preserve_end(token %453), !dbg !330 call void @llvm.julia.gc_preserve_end(token %452), !dbg !334 call void @ijl_undefined_var_error({} addrspace(12)* addrspacecast ({}* inttoptr (i64 140337792811384 to {}*) to {} addrspace(12)*)), !dbg !330 unreachable, !dbg !330 ok474: ; preds = %found470 %474 = call nonnull {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)*, {} addrspace(10)*, ...) @julia.call({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)* nonnull @ijl_apply_generic, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140338991412304 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %unsafe_load0.checked472), !dbg !333 br label %L1204, !dbg !596 notfound490: ; preds = %L989 %Main.unsafe_load0.found491 = call {}* @ijl_get_binding_or_error({}* nonnull inttoptr (i64 140339047102192 to {}*), {}* nonnull inttoptr (i64 140337792811384 to {}*)), !dbg !267 store atomic {}* %Main.unsafe_load0.found491, {}** @14 release, align 8, !dbg !267 br label %found492, !dbg !267 found492: ; preds = %notfound490, %L989 %Main.unsafe_load0493 = phi {}* [ %Main.unsafe_load0.cached488, %L989 ], [ %Main.unsafe_load0.found491, %notfound490 ], !dbg !267 %475 = bitcast {}* %Main.unsafe_load0493 to {} addrspace(10)**, !dbg !267 %unsafe_load0.checked494 = load atomic {} addrspace(10)*, {} addrspace(10)** %475 unordered, align 8, !dbg !267, !tbaa !450, !alias.scope !44, !noalias !47 %.not1025 = icmp eq {} addrspace(10)* %unsafe_load0.checked494, null, !dbg !267 br i1 %.not1025, label %err495, label %ok496, !dbg !267 err495: ; preds = %found492 call void @llvm.julia.gc_preserve_end(token %181), !dbg !278 call void @llvm.julia.gc_preserve_end(token %180), !dbg !274 call void @llvm.julia.gc_preserve_end(token %179), !dbg !267 call void @llvm.julia.gc_preserve_end(token %178), !dbg !278 call void @llvm.julia.gc_preserve_end(token %177), !dbg !274 call void @llvm.julia.gc_preserve_end(token %176), !dbg !267 call void @ijl_undefined_var_error({} addrspace(12)* addrspacecast ({}* inttoptr (i64 140337792811384 to {}*) to {} addrspace(12)*)), !dbg !267 unreachable, !dbg !267 ok496: ; preds = %found492 br label %L1024, !dbg !596 notfound504: ; preds = %L1013 %Main.unsafe_load0.found505 = call {}* @ijl_get_binding_or_error({}* nonnull inttoptr (i64 140339047102192 to {}*), {}* nonnull inttoptr (i64 140337792811384 to {}*)), !dbg !274 store atomic {}* %Main.unsafe_load0.found505, {}** @15 release, align 8, !dbg !274 br label %found506, !dbg !274 found506: ; preds = %notfound504, %L1013 %Main.unsafe_load0507 = phi {}* [ %Main.unsafe_load0.cached502, %L1013 ], [ %Main.unsafe_load0.found505, %notfound504 ], !dbg !274 %476 = bitcast {}* %Main.unsafe_load0507 to {} addrspace(10)**, !dbg !274 %unsafe_load0.checked508 = load atomic {} addrspace(10)*, {} addrspace(10)** %476 unordered, align 8, !dbg !274, !tbaa !450, !alias.scope !44, !noalias !47 %.not1026 = icmp eq {} addrspace(10)* %unsafe_load0.checked508, null, !dbg !274 br i1 %.not1026, label %err509, label %ok510, !dbg !274 err509: ; preds = %found506 call void @llvm.julia.gc_preserve_end(token %181), !dbg !278 call void @llvm.julia.gc_preserve_end(token %180), !dbg !274 call void @llvm.julia.gc_preserve_end(token %179), !dbg !267 call void @llvm.julia.gc_preserve_end(token %178), !dbg !278 call void @llvm.julia.gc_preserve_end(token %177), !dbg !274 call void @llvm.julia.gc_preserve_end(token %176), !dbg !267 call void @ijl_undefined_var_error({} addrspace(12)* addrspacecast ({}* inttoptr (i64 140337792811384 to {}*) to {} addrspace(12)*)), !dbg !274 unreachable, !dbg !274 ok510: ; preds = %found506 %477 = call nonnull {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)*, {} addrspace(10)*, ...) @julia.call({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)* nonnull @ijl_apply_generic, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140338991412304 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %unsafe_load0.checked508), !dbg !277 br label %L1024, !dbg !596 notfound526: ; preds = %L829 %Main.unsafe_load0.found527 = call {}* @ijl_get_binding_or_error({}* nonnull inttoptr (i64 140339047102192 to {}*), {}* nonnull inttoptr (i64 140337792811384 to {}*)), !dbg !267 store atomic {}* %Main.unsafe_load0.found527, {}** @16 release, align 8, !dbg !267 br label %found528, !dbg !267 found528: ; preds = %notfound526, %L829 %Main.unsafe_load0529 = phi {}* [ %Main.unsafe_load0.cached524, %L829 ], [ %Main.unsafe_load0.found527, %notfound526 ], !dbg !267 %478 = bitcast {}* %Main.unsafe_load0529 to {} addrspace(10)**, !dbg !267 %unsafe_load0.checked530 = load atomic {} addrspace(10)*, {} addrspace(10)** %478 unordered, align 8, !dbg !267, !tbaa !450, !alias.scope !44, !noalias !47 %.not1030 = icmp eq {} addrspace(10)* %unsafe_load0.checked530, null, !dbg !267 br i1 %.not1030, label %err531, label %ok532, !dbg !267 err531: ; preds = %found528 call void @llvm.julia.gc_preserve_end(token %181), !dbg !278 call void @llvm.julia.gc_preserve_end(token %180), !dbg !274 call void @llvm.julia.gc_preserve_end(token %179), !dbg !267 call void @llvm.julia.gc_preserve_end(token %178), !dbg !278 call void @llvm.julia.gc_preserve_end(token %177), !dbg !274 call void @llvm.julia.gc_preserve_end(token %176), !dbg !267 call void @ijl_undefined_var_error({} addrspace(12)* addrspacecast ({}* inttoptr (i64 140337792811384 to {}*) to {} addrspace(12)*)), !dbg !267 unreachable, !dbg !267 ok532: ; preds = %found528 br label %L864, !dbg !596 notfound540: ; preds = %L853 %Main.unsafe_load0.found541 = call {}* @ijl_get_binding_or_error({}* nonnull inttoptr (i64 140339047102192 to {}*), {}* nonnull inttoptr (i64 140337792811384 to {}*)), !dbg !274 store atomic {}* %Main.unsafe_load0.found541, {}** @17 release, align 8, !dbg !274 br label %found542, !dbg !274 found542: ; preds = %notfound540, %L853 %Main.unsafe_load0543 = phi {}* [ %Main.unsafe_load0.cached538, %L853 ], [ %Main.unsafe_load0.found541, %notfound540 ], !dbg !274 %479 = bitcast {}* %Main.unsafe_load0543 to {} addrspace(10)**, !dbg !274 %unsafe_load0.checked544 = load atomic {} addrspace(10)*, {} addrspace(10)** %479 unordered, align 8, !dbg !274, !tbaa !450, !alias.scope !44, !noalias !47 %.not1031 = icmp eq {} addrspace(10)* %unsafe_load0.checked544, null, !dbg !274 br i1 %.not1031, label %err545, label %ok546, !dbg !274 err545: ; preds = %found542 call void @llvm.julia.gc_preserve_end(token %181), !dbg !278 call void @llvm.julia.gc_preserve_end(token %180), !dbg !274 call void @llvm.julia.gc_preserve_end(token %179), !dbg !267 call void @llvm.julia.gc_preserve_end(token %178), !dbg !278 call void @llvm.julia.gc_preserve_end(token %177), !dbg !274 call void @llvm.julia.gc_preserve_end(token %176), !dbg !267 call void @ijl_undefined_var_error({} addrspace(12)* addrspacecast ({}* inttoptr (i64 140337792811384 to {}*) to {} addrspace(12)*)), !dbg !274 unreachable, !dbg !274 ok546: ; preds = %found542 %480 = call nonnull {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)*, {} addrspace(10)*, ...) @julia.call({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)* nonnull @ijl_apply_generic, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140338991412304 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %unsafe_load0.checked544), !dbg !277 br label %L864, !dbg !596 oob559: ; preds = %L1277 %value_phi554.lcssa = phi i64 [ %value_phi554, %L1277 ] call void @llvm.julia.gc_preserve_end(token %275), !dbg !389 call void @llvm.julia.gc_preserve_end(token %274), !dbg !385 call void @llvm.julia.gc_preserve_end(token %273), !dbg !378 call void @llvm.julia.gc_preserve_end(token %272), !dbg !389 call void @llvm.julia.gc_preserve_end(token %271), !dbg !385 call void @llvm.julia.gc_preserve_end(token %270), !dbg !378 %errorbox560 = alloca i64, align 8, !dbg !471 store i64 %value_phi554.lcssa, i64* %errorbox560, align 8, !dbg !471 %481 = addrspacecast {} addrspace(10)* %"C::Array" to {} addrspace(12)*, !dbg !471 call void @ijl_bounds_error_ints({} addrspace(12)* %481, i64* nonnull %errorbox560, i64 1), !dbg !471 unreachable, !dbg !471 idxend561: ; preds = %L1277 %.data5631033 = load {} addrspace(10)* addrspace(13)*, {} addrspace(10)* addrspace(13)* addrspace(11)* %232, align 8, !dbg !471, !tbaa !401, !alias.scope !93, !noalias !94, !nonnull !8 %482 = getelementptr inbounds {} addrspace(10)*, {} addrspace(10)* addrspace(13)* %.data5631033, i64 %317, !dbg !471 %.ref = load {} addrspace(10)*, {} addrspace(10)* addrspace(13)* %482, align 8, !dbg !471, !tbaa !403, !alias.scope !44, !noalias !47 %.not1034 = icmp eq {} addrspace(10)* %.ref, null, !dbg !471 br i1 %.not1034, label %fail564, label %pass565, !dbg !471 fail564: ; preds = %idxend561 call void @llvm.julia.gc_preserve_end(token %275), !dbg !389 call void @llvm.julia.gc_preserve_end(token %274), !dbg !385 call void @llvm.julia.gc_preserve_end(token %273), !dbg !378 call void @llvm.julia.gc_preserve_end(token %272), !dbg !389 call void @llvm.julia.gc_preserve_end(token %271), !dbg !385 call void @llvm.julia.gc_preserve_end(token %270), !dbg !378 call void @ijl_throw({} addrspace(12)* addrspacecast ({}* inttoptr (i64 140339050241696 to {}*) to {} addrspace(12)*)), !dbg !471 unreachable, !dbg !471 pass565: ; preds = %idxend561 %483 = call nonnull {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)*, {} addrspace(10)*, ...) @julia.call({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)* nonnull @ijl_apply_generic, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140338981075456 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %.ref, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140339120393424 to {}*) to {} addrspace(10)*)), !dbg !472 %.length568 = load i64, i64 addrspace(11)* %.length_ptr, align 8, !dbg !647, !tbaa !89, !range !92, !alias.scope !93, !noalias !94 %inbounds569 = icmp ult i64 %317, %.length568, !dbg !647 br i1 %inbounds569, label %idxend572, label %oob570, !dbg !647 oob570: ; preds = %pass565 %value_phi554.lcssa1432 = phi i64 [ %value_phi554, %pass565 ] call void @llvm.julia.gc_preserve_end(token %275), !dbg !389 call void @llvm.julia.gc_preserve_end(token %274), !dbg !385 call void @llvm.julia.gc_preserve_end(token %273), !dbg !378 call void @llvm.julia.gc_preserve_end(token %272), !dbg !389 call void @llvm.julia.gc_preserve_end(token %271), !dbg !385 call void @llvm.julia.gc_preserve_end(token %270), !dbg !378 %errorbox571 = alloca i64, align 8, !dbg !647 store i64 %value_phi554.lcssa1432, i64* %errorbox571, align 8, !dbg !647 %484 = addrspacecast {} addrspace(10)* %"C::Array" to {} addrspace(12)*, !dbg !647 call void @ijl_bounds_error_ints({} addrspace(12)* %484, i64* nonnull %errorbox571, i64 1), !dbg !647 unreachable, !dbg !647 idxend572: ; preds = %pass565 %.flags574 = load i16, i16 addrspace(11)* %.flags_ptr573, align 2, !dbg !647, !tbaa !397, !alias.scope !93, !noalias !94 %485 = and i16 %.flags574, 3, !dbg !647 %has_owner575 = icmp eq i16 %485, 3, !dbg !647 br i1 %has_owner575, label %array_owned576, label %merge_own577, !dbg !647 array_owned576: ; preds = %idxend572 %external_owner578 = load {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %235, align 8, !dbg !647, !tbaa !13, !invariant.load !8, !alias.scope !82, !noalias !83, !nonnull !8, !dereferenceable !399, !align !400 br label %merge_own577, !dbg !647 merge_own577: ; preds = %array_owned576, %idxend572 %data_owner579 = phi {} addrspace(10)* [ %"C::Array", %idxend572 ], [ %external_owner578, %array_owned576 ], !dbg !647 %.data581 = load {} addrspace(10)* addrspace(13)*, {} addrspace(10)* addrspace(13)* addrspace(11)* %232, align 8, !dbg !647, !tbaa !401, !alias.scope !93, !noalias !94, !nonnull !8 %486 = getelementptr inbounds {} addrspace(10)*, {} addrspace(10)* addrspace(13)* %.data581, i64 %317, !dbg !647 store atomic {} addrspace(10)* %483, {} addrspace(10)* addrspace(13)* %486 release, align 8, !dbg !647, !tbaa !403, !alias.scope !44, !noalias !47 call void ({} addrspace(10)*, ...) @julia.write_barrier({} addrspace(10)* nonnull %data_owner579, {} addrspace(10)* nonnull %483), !dbg !647 br label %L1607, !dbg !472 oob600: ; preds = %L1655 %"B::SubArray.parent597.lcssa" = phi {} addrspace(10)* [ %"B::SubArray.parent597", %L1655 ], !dbg !648 %.lcssa1360 = phi i64 [ %356, %L1655 ], !dbg !499 %errorbox601 = alloca i64, align 8, !dbg !501 store i64 %.lcssa1360, i64* %errorbox601, align 8, !dbg !501 %487 = addrspacecast {} addrspace(10)* %"B::SubArray.parent597.lcssa" to {} addrspace(12)*, !dbg !501 call void @ijl_bounds_error_ints({} addrspace(12)* %487, i64* nonnull %errorbox601, i64 1), !dbg !501 unreachable, !dbg !501 idxend602: ; preds = %L1655 %"B::SubArray.parent597.data1039" = load {} addrspace(10)* addrspace(13)*, {} addrspace(10)* addrspace(13)* addrspace(11)* %335, align 8, !dbg !501, !tbaa !401, !alias.scope !93, !noalias !94, !nonnull !8 %488 = getelementptr inbounds {} addrspace(10)*, {} addrspace(10)* addrspace(13)* %"B::SubArray.parent597.data1039", i64 %357, !dbg !501 %"B::SubArray.parent597.ref" = load {} addrspace(10)*, {} addrspace(10)* addrspace(13)* %488, align 8, !dbg !501, !tbaa !403, !alias.scope !44, !noalias !47 %.not1040 = icmp eq {} addrspace(10)* %"B::SubArray.parent597.ref", null, !dbg !501 br i1 %.not1040, label %fail603, label %pass604, !dbg !501 fail603: ; preds = %idxend602 call void @ijl_throw({} addrspace(12)* addrspacecast ({}* inttoptr (i64 140339050241696 to {}*) to {} addrspace(12)*)), !dbg !501 unreachable, !dbg !501 pass604: ; preds = %idxend602 br i1 %337, label %L1830, label %L1676.preheader, !dbg !649 L1676.preheader: ; preds = %pass604 %bitcast673 = load i32, i32 addrspace(11)* %"A::Hermitian.uplo_ptr672", align 8 %489 = icmp eq i32 %bitcast673, 1426063360 %"A::Hermitian.data676" = load atomic {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %"A::Hermitian.data_ptr675" unordered, align 8 %"A::Hermitian.data690" = load atomic {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %"A::Hermitian.data_ptr689" unordered, align 8 %"A::Hermitian.data629" = load atomic {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %"A::Hermitian.data_ptr628" unordered, align 8 %bitcast641 = load i32, i32 addrspace(11)* %"A::Hermitian.uplo_ptr640", align 8 %.not1047 = icmp eq i32 %bitcast641, 1426063360 %.not1050 = icmp eq i32 %bitcast641, 1275068416 %490 = call token (...) @llvm.julia.gc_preserve_begin({} addrspace(10)* nonnull %"A::Hermitian.data676"), !dbg !514 %491 = call token (...) @llvm.julia.gc_preserve_begin({} addrspace(10)* nonnull %"A::Hermitian.data690"), !dbg !510 %492 = call token (...) @llvm.julia.gc_preserve_begin({} addrspace(10)* nonnull %"A::Hermitian.data629"), !dbg !504 br label %L1676, !dbg !502 oob614: ; preds = %L1676 %value_phi609.lcssa = phi i64 [ %value_phi609, %L1676 ] call void @llvm.julia.gc_preserve_end(token %492), !dbg !504 call void @llvm.julia.gc_preserve_end(token %491), !dbg !510 call void @llvm.julia.gc_preserve_end(token %490), !dbg !514 %errorbox615 = alloca i64, align 8, !dbg !502 store i64 %value_phi609.lcssa, i64* %errorbox615, align 8, !dbg !502 %493 = addrspacecast {} addrspace(10)* %"C::Array" to {} addrspace(12)*, !dbg !502 call void @ijl_bounds_error_ints({} addrspace(12)* %493, i64* nonnull %errorbox615, i64 1), !dbg !502 unreachable, !dbg !502 idxend616: ; preds = %L1676 %.data6181042 = load {} addrspace(10)* addrspace(13)*, {} addrspace(10)* addrspace(13)* addrspace(11)* %339, align 8, !dbg !502, !tbaa !401, !alias.scope !93, !noalias !94, !nonnull !8 %494 = getelementptr inbounds {} addrspace(10)*, {} addrspace(10)* addrspace(13)* %.data6181042, i64 %358, !dbg !502 %.ref621 = load {} addrspace(10)*, {} addrspace(10)* addrspace(13)* %494, align 8, !dbg !502, !tbaa !403, !alias.scope !44, !noalias !47 %.not1043 = icmp eq {} addrspace(10)* %.ref621, null, !dbg !502 br i1 %.not1043, label %fail619, label %pass620, !dbg !502 fail619: ; preds = %idxend616 call void @llvm.julia.gc_preserve_end(token %492), !dbg !504 call void @llvm.julia.gc_preserve_end(token %491), !dbg !510 call void @llvm.julia.gc_preserve_end(token %490), !dbg !514 call void @ijl_throw({} addrspace(12)* addrspacecast ({}* inttoptr (i64 140339050241696 to {}*) to {} addrspace(12)*)), !dbg !502 unreachable, !dbg !502 pass620: ; preds = %idxend616 %495 = add i64 %353, %value_phi609, !dbg !650 store i64 %495, i64* %340, align 8, !dbg !651, !tbaa !154, !alias.scope !156, !noalias !157 %496 = add i64 %495, -26, !dbg !652 %497 = icmp ult i64 %496, -25, !dbg !652 br i1 %497, label %L1688, label %pass625, !dbg !518 pass625: ; preds = %pass620 %498 = add nsw i64 %495, -1, !dbg !655 %.lhs.trunc1096 = trunc i64 %498 to i8, !dbg !660 %499 = udiv i8 %.lhs.trunc1096, 5, !dbg !660 %.zext1097 = zext i8 %499 to i64, !dbg !660 %.neg1044 = mul nsw i64 %.zext1097, -5, !dbg !663 %500 = add nsw i64 %.neg1044, %495, !dbg !665 %501 = add nuw nsw i64 %.zext1097, 1, !dbg !666 store i64 %500, i64* %341, align 8, !dbg !669, !tbaa !154, !alias.scope !156, !noalias !157 store i64 %501, i64* %342, align 8, !dbg !669, !tbaa !154, !alias.scope !156, !noalias !157 %502 = add nsw i64 %500, -6, !dbg !670 %503 = icmp ult i64 %502, -5, !dbg !670 br i1 %503, label %L1711, label %L1714, !dbg !520 notfound633: ; preds = %L1734 %Main.unsafe_load0.found634 = call {}* @ijl_get_binding_or_error({}* nonnull inttoptr (i64 140339047102192 to {}*), {}* nonnull inttoptr (i64 140337792811384 to {}*)), !dbg !504 store atomic {}* %Main.unsafe_load0.found634, {}** @18 release, align 8, !dbg !504 br label %found635, !dbg !504 found635: ; preds = %notfound633, %L1734 %Main.unsafe_load0636 = phi {}* [ %Main.unsafe_load0.cached631, %L1734 ], [ %Main.unsafe_load0.found634, %notfound633 ], !dbg !504 %504 = bitcast {}* %Main.unsafe_load0636 to {} addrspace(10)**, !dbg !504 %unsafe_load0.checked637 = load atomic {} addrspace(10)*, {} addrspace(10)** %504 unordered, align 8, !dbg !504, !tbaa !450, !alias.scope !44, !noalias !47 %.not1046 = icmp eq {} addrspace(10)* %unsafe_load0.checked637, null, !dbg !504 br i1 %.not1046, label %err638, label %ok639, !dbg !504 err638: ; preds = %found635 call void @llvm.julia.gc_preserve_end(token %492), !dbg !504 call void @llvm.julia.gc_preserve_end(token %491), !dbg !510 call void @llvm.julia.gc_preserve_end(token %490), !dbg !514 call void @ijl_undefined_var_error({} addrspace(12)* addrspacecast ({}* inttoptr (i64 140337792811384 to {}*) to {} addrspace(12)*)), !dbg !504 unreachable, !dbg !504 ok639: ; preds = %found635 br i1 %.not1047, label %L1752, label %L1745, !dbg !674 fail645: ; preds = %L1752 %.lcssa1346 = phi {} addrspace(10)* [ %362, %L1752 ], !dbg !507 call void @llvm.julia.gc_preserve_end(token %492), !dbg !504 call void @llvm.julia.gc_preserve_end(token %491), !dbg !510 call void @llvm.julia.gc_preserve_end(token %490), !dbg !514 %505 = addrspacecast {} addrspace(10)* %.lcssa1346 to {} addrspace(12)*, !dbg !507 call void @ijl_type_error(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @_j_str6, i64 0, i64 0), {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140339051384704 to {}*) to {} addrspace(10)*), {} addrspace(12)* %505), !dbg !507 unreachable, !dbg !507 oob651: ; preds = %L1816 %value_phi609.lcssa1358 = phi i64 [ %value_phi609, %L1816 ] call void @llvm.julia.gc_preserve_end(token %492), !dbg !504 call void @llvm.julia.gc_preserve_end(token %491), !dbg !510 call void @llvm.julia.gc_preserve_end(token %490), !dbg !514 %errorbox652 = alloca i64, align 8, !dbg !540 store i64 %value_phi609.lcssa1358, i64* %errorbox652, align 8, !dbg !540 %506 = addrspacecast {} addrspace(10)* %"C::Array" to {} addrspace(12)*, !dbg !540 call void @ijl_bounds_error_ints({} addrspace(12)* %506, i64* nonnull %errorbox652, i64 1), !dbg !540 unreachable, !dbg !540 idxend653: ; preds = %L1816 %.flags655 = load i16, i16 addrspace(11)* %.flags_ptr654, align 2, !dbg !540, !tbaa !397, !alias.scope !93, !noalias !94 %507 = and i16 %.flags655, 3, !dbg !540 %has_owner656 = icmp eq i16 %507, 3, !dbg !540 br i1 %has_owner656, label %array_owned657, label %merge_own658, !dbg !540 array_owned657: ; preds = %idxend653 %external_owner659 = load {} addrspace(10)*, {} addrspace(10)* addrspace(11)* %351, align 8, !dbg !540, !tbaa !13, !invariant.load !8, !alias.scope !82, !noalias !83, !nonnull !8, !dereferenceable !399, !align !400 br label %merge_own658, !dbg !540 merge_own658: ; preds = %array_owned657, %idxend653 %data_owner660 = phi {} addrspace(10)* [ %"C::Array", %idxend653 ], [ %external_owner659, %array_owned657 ], !dbg !540 %.data662 = load {} addrspace(10)* addrspace(13)*, {} addrspace(10)* addrspace(13)* addrspace(11)* %339, align 8, !dbg !540, !tbaa !401, !alias.scope !93, !noalias !94, !nonnull !8 %508 = getelementptr inbounds {} addrspace(10)*, {} addrspace(10)* addrspace(13)* %.data662, i64 %358, !dbg !540 store atomic {} addrspace(10)* %371, {} addrspace(10)* addrspace(13)* %508 release, align 8, !dbg !540, !tbaa !403, !alias.scope !44, !noalias !47 call void ({} addrspace(10)*, ...) @julia.write_barrier({} addrspace(10)* nonnull %data_owner660, {} addrspace(10)* nonnull %371), !dbg !540 %.not1048.not = icmp eq i64 %value_phi609, %336, !dbg !675 %509 = add nuw nsw i64 %value_phi609, 1, !dbg !676 br i1 %.not1048.not, label %L1830.loopexit, label %L1676, !dbg !677 notfound680: ; preds = %L1782 %Main.unsafe_load0.found681 = call {}* @ijl_get_binding_or_error({}* nonnull inttoptr (i64 140339047102192 to {}*), {}* nonnull inttoptr (i64 140337792811384 to {}*)), !dbg !514 store atomic {}* %Main.unsafe_load0.found681, {}** @19 release, align 8, !dbg !514 br label %found682, !dbg !514 found682: ; preds = %notfound680, %L1782 %Main.unsafe_load0683 = phi {}* [ %Main.unsafe_load0.cached678, %L1782 ], [ %Main.unsafe_load0.found681, %notfound680 ], !dbg !514 %510 = bitcast {}* %Main.unsafe_load0683 to {} addrspace(10)**, !dbg !514 %unsafe_load0.checked684 = load atomic {} addrspace(10)*, {} addrspace(10)** %510 unordered, align 8, !dbg !514, !tbaa !450, !alias.scope !44, !noalias !47 %.not1053 = icmp eq {} addrspace(10)* %unsafe_load0.checked684, null, !dbg !514 br i1 %.not1053, label %err685, label %ok686, !dbg !514 err685: ; preds = %found682 call void @llvm.julia.gc_preserve_end(token %492), !dbg !504 call void @llvm.julia.gc_preserve_end(token %491), !dbg !510 call void @llvm.julia.gc_preserve_end(token %490), !dbg !514 call void @ijl_undefined_var_error({} addrspace(12)* addrspacecast ({}* inttoptr (i64 140337792811384 to {}*) to {} addrspace(12)*)), !dbg !514 unreachable, !dbg !514 ok686: ; preds = %found682 br label %L1816, !dbg !406 notfound694: ; preds = %L1806 %Main.unsafe_load0.found695 = call {}* @ijl_get_binding_or_error({}* nonnull inttoptr (i64 140339047102192 to {}*), {}* nonnull inttoptr (i64 140337792811384 to {}*)), !dbg !510 store atomic {}* %Main.unsafe_load0.found695, {}** @20 release, align 8, !dbg !510 br label %found696, !dbg !510 found696: ; preds = %notfound694, %L1806 %Main.unsafe_load0697 = phi {}* [ %Main.unsafe_load0.cached692, %L1806 ], [ %Main.unsafe_load0.found695, %notfound694 ], !dbg !510 %511 = bitcast {}* %Main.unsafe_load0697 to {} addrspace(10)**, !dbg !510 %unsafe_load0.checked698 = load atomic {} addrspace(10)*, {} addrspace(10)** %511 unordered, align 8, !dbg !510, !tbaa !450, !alias.scope !44, !noalias !47 %.not1054 = icmp eq {} addrspace(10)* %unsafe_load0.checked698, null, !dbg !510 br i1 %.not1054, label %err699, label %ok700, !dbg !510 err699: ; preds = %found696 call void @llvm.julia.gc_preserve_end(token %492), !dbg !504 call void @llvm.julia.gc_preserve_end(token %491), !dbg !510 call void @llvm.julia.gc_preserve_end(token %490), !dbg !514 call void @ijl_undefined_var_error({} addrspace(12)* addrspacecast ({}* inttoptr (i64 140337792811384 to {}*) to {} addrspace(12)*)), !dbg !510 unreachable, !dbg !510 ok700: ; preds = %found696 %512 = call nonnull {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)*, {} addrspace(10)*, ...) @julia.call({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)* nonnull @ijl_apply_generic, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140338991412304 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %unsafe_load0.checked698), !dbg !513 br label %L1816, !dbg !406 oob709: ; preds = %oob709.split.us call void @llvm.julia.gc_preserve_end(token %275), !dbg !389 call void @llvm.julia.gc_preserve_end(token %274), !dbg !385 call void @llvm.julia.gc_preserve_end(token %273), !dbg !378 call void @llvm.julia.gc_preserve_end(token %272), !dbg !389 call void @llvm.julia.gc_preserve_end(token %271), !dbg !385 call void @llvm.julia.gc_preserve_end(token %270), !dbg !378 %errorbox710 = alloca i64, align 8, !dbg !395 store i64 %value_phi554.lcssa1459.us.us, i64* %errorbox710, align 8, !dbg !395 %513 = addrspacecast {} addrspace(10)* %"C::Array" to {} addrspace(12)*, !dbg !395 call void @ijl_bounds_error_ints({} addrspace(12)* %513, i64* nonnull %errorbox710, i64 1), !dbg !395 unreachable, !dbg !395 err737: ; preds = %err737.split.us call void @llvm.julia.gc_preserve_end(token %275), !dbg !389 call void @llvm.julia.gc_preserve_end(token %274), !dbg !385 call void @llvm.julia.gc_preserve_end(token %273), !dbg !378 call void @llvm.julia.gc_preserve_end(token %272), !dbg !389 call void @llvm.julia.gc_preserve_end(token %271), !dbg !385 call void @llvm.julia.gc_preserve_end(token %270), !dbg !378 call void @ijl_undefined_var_error({} addrspace(12)* addrspacecast ({}* inttoptr (i64 140337792811384 to {}*) to {} addrspace(12)*)), !dbg !389 unreachable, !dbg !389 fail744: ; preds = %fail744.split.us call void @llvm.julia.gc_preserve_end(token %275), !dbg !389 call void @llvm.julia.gc_preserve_end(token %274), !dbg !385 call void @llvm.julia.gc_preserve_end(token %273), !dbg !378 call void @llvm.julia.gc_preserve_end(token %272), !dbg !389 call void @llvm.julia.gc_preserve_end(token %271), !dbg !385 call void @llvm.julia.gc_preserve_end(token %270), !dbg !378 %514 = addrspacecast {} addrspace(10)* %.lcssa1396.us to {} addrspace(12)*, !dbg !392 call void @ijl_type_error(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @_j_str6, i64 0, i64 0), {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140339051384704 to {}*) to {} addrspace(10)*), {} addrspace(12)* %514), !dbg !392 unreachable, !dbg !392 oob756: ; preds = %oob756.split.us call void @llvm.julia.gc_preserve_end(token %275), !dbg !389 call void @llvm.julia.gc_preserve_end(token %274), !dbg !385 call void @llvm.julia.gc_preserve_end(token %273), !dbg !378 call void @llvm.julia.gc_preserve_end(token %272), !dbg !389 call void @llvm.julia.gc_preserve_end(token %271), !dbg !385 call void @llvm.julia.gc_preserve_end(token %270), !dbg !378 %515 = add i64 %"B::SubArray.offset1_ptr754.unbox.lcssa.us", 1, !dbg !470 %errorbox757 = alloca i64, align 8, !dbg !463 store i64 %515, i64* %errorbox757, align 8, !dbg !463 %516 = addrspacecast {} addrspace(10)* %"B::SubArray.parent753.lcssa.us" to {} addrspace(12)*, !dbg !463 call void @ijl_bounds_error_ints({} addrspace(12)* %516, i64* nonnull %errorbox757, i64 1), !dbg !463 unreachable, !dbg !463 fail759: ; preds = %fail759.split.us call void @llvm.julia.gc_preserve_end(token %275), !dbg !389 call void @llvm.julia.gc_preserve_end(token %274), !dbg !385 call void @llvm.julia.gc_preserve_end(token %273), !dbg !378 call void @llvm.julia.gc_preserve_end(token %272), !dbg !389 call void @llvm.julia.gc_preserve_end(token %271), !dbg !385 call void @llvm.julia.gc_preserve_end(token %270), !dbg !378 call void @ijl_throw({} addrspace(12)* addrspacecast ({}* inttoptr (i64 140339050241696 to {}*) to {} addrspace(12)*)), !dbg !463 unreachable, !dbg !463 err777: ; preds = %err777.split.us call void @llvm.julia.gc_preserve_end(token %275), !dbg !389 call void @llvm.julia.gc_preserve_end(token %274), !dbg !385 call void @llvm.julia.gc_preserve_end(token %273), !dbg !378 call void @llvm.julia.gc_preserve_end(token %272), !dbg !389 call void @llvm.julia.gc_preserve_end(token %271), !dbg !385 call void @llvm.julia.gc_preserve_end(token %270), !dbg !378 call void @ijl_undefined_var_error({} addrspace(12)* addrspacecast ({}* inttoptr (i64 140337792811384 to {}*) to {} addrspace(12)*)), !dbg !389 unreachable, !dbg !389 fail784: ; preds = %fail784.split.us call void @llvm.julia.gc_preserve_end(token %275), !dbg !389 call void @llvm.julia.gc_preserve_end(token %274), !dbg !385 call void @llvm.julia.gc_preserve_end(token %273), !dbg !378 call void @llvm.julia.gc_preserve_end(token %272), !dbg !389 call void @llvm.julia.gc_preserve_end(token %271), !dbg !385 call void @llvm.julia.gc_preserve_end(token %270), !dbg !378 %517 = addrspacecast {} addrspace(10)* %.lcssa1402.us to {} addrspace(12)*, !dbg !392 call void @ijl_type_error(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @_j_str6, i64 0, i64 0), {} addrspace(10)* addrspacecast ({}* inttoptr (i64 140339051384704 to {}*) to {} addrspace(10)*), {} addrspace(12)* %517), !dbg !392 unreachable, !dbg !392 oob796: ; preds = %oob796.split.us call void @llvm.julia.gc_preserve_end(token %275), !dbg !389 call void @llvm.julia.gc_preserve_end(token %274), !dbg !385 call void @llvm.julia.gc_preserve_end(token %273), !dbg !378 call void @llvm.julia.gc_preserve_end(token %272), !dbg !389 call void @llvm.julia.gc_preserve_end(token %271), !dbg !385 call void @llvm.julia.gc_preserve_end(token %270), !dbg !378 %518 = add i64 %"B::SubArray.offset1_ptr754.unbox.lcssa1414.us", 1, !dbg !470 %errorbox797 = alloca i64, align 8, !dbg !463 store i64 %518, i64* %errorbox797, align 8, !dbg !463 %519 = addrspacecast {} addrspace(10)* %"B::SubArray.parent753.lcssa1428.us" to {} addrspace(12)*, !dbg !463 call void @ijl_bounds_error_ints({} addrspace(12)* %519, i64* nonnull %errorbox797, i64 1), !dbg !463 unreachable, !dbg !463 fail799: ; preds = %fail799.split.us call void @llvm.julia.gc_preserve_end(token %275), !dbg !389 call void @llvm.julia.gc_preserve_end(token %274), !dbg !385 call void @llvm.julia.gc_preserve_end(token %273), !dbg !378 call void @llvm.julia.gc_preserve_end(token %272), !dbg !389 call void @llvm.julia.gc_preserve_end(token %271), !dbg !385 call void @llvm.julia.gc_preserve_end(token %270), !dbg !378 call void @ijl_throw({} addrspace(12)* addrspacecast ({}* inttoptr (i64 140339050241696 to {}*) to {} addrspace(12)*)), !dbg !463 unreachable, !dbg !463 oob804: ; preds = %oob804.split.us call void @llvm.julia.gc_preserve_end(token %275), !dbg !389 call void @llvm.julia.gc_preserve_end(token %274), !dbg !385 call void @llvm.julia.gc_preserve_end(token %273), !dbg !378 call void @llvm.julia.gc_preserve_end(token %272), !dbg !389 call void @llvm.julia.gc_preserve_end(token %271), !dbg !385 call void @llvm.julia.gc_preserve_end(token %270), !dbg !378 %errorbox805 = alloca i64, align 8, !dbg !465 store i64 %value_phi554.lcssa1458.us, i64* %errorbox805, align 8, !dbg !465 %520 = addrspacecast {} addrspace(10)* %"C::Array" to {} addrspace(12)*, !dbg !465 call void @ijl_bounds_error_ints({} addrspace(12)* %520, i64* nonnull %errorbox805, i64 1), !dbg !465 unreachable, !dbg !465 err833: ; preds = %err833.split.us call void @llvm.julia.gc_preserve_end(token %275), !dbg !389 call void @llvm.julia.gc_preserve_end(token %274), !dbg !385 call void @llvm.julia.gc_preserve_end(token %273), !dbg !378 call void @llvm.julia.gc_preserve_end(token %272), !dbg !389 call void @llvm.julia.gc_preserve_end(token %271), !dbg !385 call void @llvm.julia.gc_preserve_end(token %270), !dbg !378 call void @ijl_undefined_var_error({} addrspace(12)* addrspacecast ({}* inttoptr (i64 140337792811384 to {}*) to {} addrspace(12)*)), !dbg !378 unreachable, !dbg !378 err847: ; preds = %err847.split.us call void @llvm.julia.gc_preserve_end(token %275), !dbg !389 call void @llvm.julia.gc_preserve_end(token %274), !dbg !385 call void @llvm.julia.gc_preserve_end(token %273), !dbg !378 call void @llvm.julia.gc_preserve_end(token %272), !dbg !389 call void @llvm.julia.gc_preserve_end(token %271), !dbg !385 call void @llvm.julia.gc_preserve_end(token %270), !dbg !378 call void @ijl_undefined_var_error({} addrspace(12)* addrspacecast ({}* inttoptr (i64 140337792811384 to {}*) to {} addrspace(12)*)), !dbg !385 unreachable, !dbg !385 err869: ; preds = %err869.split.us call void @llvm.julia.gc_preserve_end(token %275), !dbg !389 call void @llvm.julia.gc_preserve_end(token %274), !dbg !385 call void @llvm.julia.gc_preserve_end(token %273), !dbg !378 call void @llvm.julia.gc_preserve_end(token %272), !dbg !389 call void @llvm.julia.gc_preserve_end(token %271), !dbg !385 call void @llvm.julia.gc_preserve_end(token %270), !dbg !378 call void @ijl_undefined_var_error({} addrspace(12)* addrspacecast ({}* inttoptr (i64 140337792811384 to {}*) to {} addrspace(12)*)), !dbg !378 unreachable, !dbg !378 err883: ; preds = %err883.split.us call void @llvm.julia.gc_preserve_end(token %275), !dbg !389 call void @llvm.julia.gc_preserve_end(token %274), !dbg !385 call void @llvm.julia.gc_preserve_end(token %273), !dbg !378 call void @llvm.julia.gc_preserve_end(token %272), !dbg !389 call void @llvm.julia.gc_preserve_end(token %271), !dbg !385 call void @llvm.julia.gc_preserve_end(token %270), !dbg !378 call void @ijl_undefined_var_error({} addrspace(12)* addrspacecast ({}* inttoptr (i64 140337792811384 to {}*) to {} addrspace(12)*)), !dbg !385 unreachable, !dbg !385 } ; Function Attrs: noinline optnone define nonnull {} addrspace(10)* @"jfptr__generic_matvecmul!_1421"({} addrspace(10)* %"function::Core.Function", {} addrspace(10)** noalias nocapture noundef readonly %"args::Any[]", i32 %"nargs::UInt32") #1 { top: %pgcstack = call {}*** @julia.get_pgcstack() %0 = getelementptr inbounds {} addrspace(10)*, {} addrspace(10)** %"args::Any[]", i32 0 %1 = load {} addrspace(10)*, {} addrspace(10)** %0, align 8, !tbaa !13, !invariant.load !8, !alias.scope !82, !noalias !83, !nonnull !8, !dereferenceable !399, !align !400 %2 = getelementptr inbounds {} addrspace(10)*, {} addrspace(10)** %"args::Any[]", i32 1 %3 = load {} addrspace(10)*, {} addrspace(10)** %2, align 8, !tbaa !13, !invariant.load !8, !alias.scope !82, !noalias !83, !nonnull !8, !dereferenceable !678, !align !678 %4 = bitcast {} addrspace(10)* %3 to i32 addrspace(10)* %5 = addrspacecast i32 addrspace(10)* %4 to i32 addrspace(11)* %6 = load i32, i32 addrspace(11)* %5, align 4 %7 = getelementptr inbounds {} addrspace(10)*, {} addrspace(10)** %"args::Any[]", i32 2 %8 = load {} addrspace(10)*, {} addrspace(10)** %7, align 8, !tbaa !13, !invariant.load !8, !alias.scope !82, !noalias !83, !nonnull !8, !dereferenceable !400, !align !679 %9 = bitcast {} addrspace(10)* %8 to { {} addrspace(10)*, i32 } addrspace(10)* %10 = addrspacecast { {} addrspace(10)*, i32 } addrspace(10)* %9 to { {} addrspace(10)*, i32 } addrspace(11)* %11 = getelementptr inbounds {} addrspace(10)*, {} addrspace(10)** %"args::Any[]", i32 3 %12 = load {} addrspace(10)*, {} addrspace(10)** %11, align 8, !tbaa !13, !invariant.load !8, !alias.scope !82, !noalias !83, !nonnull !8, !dereferenceable !680, !align !679 %13 = bitcast {} addrspace(10)* %12 to { {} addrspace(10)*, [1 x [1 x [1 x i64]]], i64, i64 } addrspace(10)* %14 = addrspacecast { {} addrspace(10)*, [1 x [1 x [1 x i64]]], i64, i64 } addrspace(10)* %13 to { {} addrspace(10)*, [1 x [1 x [1 x i64]]], i64, i64 } addrspace(11)* %15 = getelementptr inbounds {} addrspace(10)*, {} addrspace(10)** %"args::Any[]", i32 4 %16 = load {} addrspace(10)*, {} addrspace(10)** %15, align 8, !tbaa !13, !invariant.load !8, !alias.scope !82, !noalias !83, !nonnull !8, !dereferenceable !681, !align !682 %17 = bitcast {} addrspace(10)* %16 to [2 x i8] addrspace(10)* %18 = addrspacecast [2 x i8] addrspace(10)* %17 to [2 x i8] addrspace(11)* %19 = call swiftcc nonnull {} addrspace(10)* @"julia__generic_matvecmul!_1420"({}*** nonnull swiftself %pgcstack, {} addrspace(10)* %1, i32 zeroext %6, { {} addrspace(10)*, i32 } addrspace(11)* nocapture readonly %10, { {} addrspace(10)*, [1 x [1 x [1 x i64]]], i64, i64 } addrspace(11)* nocapture readonly %14, [2 x i8] addrspace(11)* nocapture readonly %18) %20 = getelementptr inbounds {} addrspace(10)*, {} addrspace(10)** %"args::Any[]", i32 0 %21 = load {} addrspace(10)*, {} addrspace(10)** %20, align 8 ret {} addrspace(10)* %21 } declare {}*** @julia.get_pgcstack() ; Function Attrs: inaccessiblemem_or_argmemonly declare void @julia.safepoint(i64*) #2 ; Function Attrs: noreturn declare void @ijl_bounds_error_int({} addrspace(12)*, i64) #3 declare nonnull {} addrspace(10)* @ijl_apply_generic({} addrspace(10)*, {} addrspace(10)** noalias nocapture noundef readonly, i32) declare nonnull {} addrspace(10)* @julia.call({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32)*, {} addrspace(10)*, ...) declare nonnull {} addrspace(10)* @ijl_box_int64(i64 signext) ; Function Attrs: noreturn declare void @ijl_throw({} addrspace(12)*) #3 ; Function Attrs: cold noreturn nounwind declare void @llvm.trap() #4 ; Function Attrs: noreturn declare void @ijl_bounds_error_ints({} addrspace(12)*, i64*, i64) #3 ; Function Attrs: inaccessiblememonly norecurse nounwind declare void @julia.write_barrier({} addrspace(10)* readonly, ...) #5 declare token @llvm.julia.gc_preserve_begin(...) declare {}* @ijl_get_binding_or_error({}*, {}*) ; Function Attrs: noreturn declare void @ijl_undefined_var_error({} addrspace(12)*) #3 declare void @llvm.julia.gc_preserve_end(token) ; Function Attrs: norecurse nounwind readnone declare nonnull {} addrspace(10)* @julia.typeof({} addrspace(10)*) #6 ; Function Attrs: nounwind readnone declare nonnull {}* @julia.pointer_from_objref({} addrspace(11)*) #7 ; Function Attrs: noreturn declare void @ijl_type_error(i8*, {} addrspace(10)*, {} addrspace(12)*) #3 ; Function Attrs: noreturn declare swiftcc void @julia_throw_boundserror_1406({}*** nonnull swiftself, { {} addrspace(10)*, [1 x [1 x [1 x i64]]], i64, i64 } addrspace(11)* nocapture readonly, [1 x i64] addrspace(11)* nocapture readonly) #8 ; Function Attrs: noreturn declare swiftcc void @jlsys_throw_uplo_247({}*** nonnull swiftself) #8 ; Function Attrs: noreturn declare swiftcc void @julia_throw_boundserror_1418({}*** nonnull swiftself, {} addrspace(10)*, [2 x i64] addrspace(11)* nocapture readonly) #8 ; Function Attrs: noreturn declare swiftcc void @julia_throw_boundserror_1428({}*** nonnull swiftself, { {} addrspace(10)*, i32 } addrspace(11)* nocapture readonly, [2 x i64] addrspace(11)* nocapture readonly) #8 ; Function Attrs: noreturn declare swiftcc void @julia_throw_boundserror_1426({}*** nonnull swiftself, { {} addrspace(10)*, i32 } addrspace(11)* nocapture readonly, [1 x i64] addrspace(11)* nocapture readonly) #8 ; Function Attrs: nocallback nofree nosync nounwind readnone speculatable willreturn declare i64 @llvm.smax.i64(i64, i64) #9 attributes #0 = { "frame-pointer"="all" "probe-stack"="inline-asm" } attributes #1 = { noinline optnone "frame-pointer"="all" "probe-stack"="inline-asm" } attributes #2 = { inaccessiblemem_or_argmemonly } attributes #3 = { noreturn } attributes #4 = { cold noreturn nounwind } attributes #5 = { inaccessiblememonly norecurse nounwind } attributes #6 = { norecurse nounwind readnone } attributes #7 = { nounwind readnone } attributes #8 = { noreturn "frame-pointer"="all" "probe-stack"="inline-asm" } attributes #9 = { nocallback nofree nosync nounwind readnone speculatable willreturn } !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.debug_level", i32 1} !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_matvecmul!", linkageName: "julia__generic_matvecmul!_1420", scope: null, file: !6, line: 691, type: !7, scopeLine: 691, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !6 = !DIFile(filename: "/home/topolarity/repos/julia/usr/share/julia/stdlib/v1.11/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: 691, scope: !5) !16 = !DILocation(line: 521, scope: !17, inlinedAt: !19) !17 = distinct !DISubprogram(name: "==;", linkageName: "==", scope: !18, file: !18, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !18 = !DIFile(filename: "promotion.jl", directory: ".") !19 = !DILocation(line: 213, scope: !20, inlinedAt: !22) !20 = distinct !DISubprogram(name: "==;", linkageName: "==", scope: !21, file: !21, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !21 = !DIFile(filename: "char.jl", directory: ".") !22 = !DILocation(line: 1293, scope: !23, inlinedAt: !25) !23 = distinct !DISubprogram(name: "in;", linkageName: "in", scope: !24, file: !24, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !24 = !DIFile(filename: "operators.jl", directory: ".") !25 = !DILocation(line: 694, scope: !5) !26 = !DILocation(line: 1296, scope: !23, inlinedAt: !25) !27 = !DILocation(line: 72, scope: !28, inlinedAt: !30) !28 = distinct !DISubprogram(name: "iterate;", linkageName: "iterate", scope: !29, file: !29, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !29 = !DIFile(filename: "tuple.jl", directory: ".") !30 = !DILocation(line: 1299, scope: !23, inlinedAt: !25) !31 = !DILocation(line: 31, scope: !32, inlinedAt: !27) !32 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !29, file: !29, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !33 = !DILocation(line: 87, scope: !34, inlinedAt: !27) !34 = distinct !DISubprogram(name: "+;", linkageName: "+", scope: !35, file: !35, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !35 = !DIFile(filename: "int.jl", directory: ".") !36 = !DILocation(line: 901, scope: !37, inlinedAt: !39) !37 = distinct !DISubprogram(name: "iterate;", linkageName: "iterate", scope: !38, file: !38, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !38 = !DIFile(filename: "range.jl", directory: ".") !39 = !DILocation(line: 753, scope: !5) !40 = !{!41, !41, i64 0} !41 = !{!"jtbaa_immut", !42, i64 0} !42 = !{!"jtbaa_value", !43, i64 0} !43 = !{!"jtbaa_data", !11, i64 0} !44 = !{!45} !45 = !{!"jnoalias_data", !46} !46 = !{!"jnoalias"} !47 = !{!48, !49, !50, !51} !48 = !{!"jnoalias_gcframe", !46} !49 = !{!"jnoalias_stack", !46} !50 = !{!"jnoalias_typemd", !46} !51 = !{!"jnoalias_const", !46} !52 = !DILocation(line: 37, scope: !53, inlinedAt: !55) !53 = distinct !DISubprogram(name: "getproperty;", linkageName: "getproperty", scope: !54, file: !54, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !54 = !DIFile(filename: "Base.jl", directory: ".") !55 = !DILocation(line: 779, scope: !56, inlinedAt: !57) !56 = distinct !DISubprogram(name: "length;", linkageName: "length", scope: !38, file: !38, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !57 = !DILocation(line: 291, scope: !58, inlinedAt: !59) !58 = distinct !DISubprogram(name: "map;", linkageName: "map", scope: !29, file: !29, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !59 = !DILocation(line: 63, scope: !60, inlinedAt: !62) !60 = distinct !DISubprogram(name: "size;", linkageName: "size", scope: !61, file: !61, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !61 = !DIFile(filename: "subarray.jl", directory: ".") !62 = !DILocation(line: 312, scope: !63, inlinedAt: !65) !63 = distinct !DISubprogram(name: "length;", linkageName: "length", scope: !64, file: !64, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !64 = !DIFile(filename: "abstractarray.jl", directory: ".") !65 = !DILocation(line: 695, scope: !5) !66 = !DILocation(line: 521, scope: !17, inlinedAt: !67) !67 = !DILocation(line: 213, scope: !20, inlinedAt: !68) !68 = !DILocation(line: 656, scope: !69, inlinedAt: !70) !69 = distinct !DISubprogram(name: "lapack_size;", linkageName: "lapack_size", scope: !6, file: !6, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !70 = !DILocation(line: 696, scope: !5) !71 = !DILocation(line: 0, scope: !69, inlinedAt: !70) !72 = !DILocation(line: 31, scope: !32, inlinedAt: !73) !73 = !DILocation(line: 42, scope: !74, inlinedAt: !75) !74 = distinct !DISubprogram(name: "size;", linkageName: "size", scope: !64, file: !64, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !75 = !DILocation(line: 225, scope: !76, inlinedAt: !68) !76 = distinct !DISubprogram(name: "size;", linkageName: "size", scope: !77, file: !77, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !77 = !DIFile(filename: "/home/topolarity/repos/julia/usr/share/julia/stdlib/v1.11/LinearAlgebra/src/symmetric.jl", directory: ".") !78 = !DILocation(line: 521, scope: !17, inlinedAt: !79) !79 = !DILocation(line: 276, scope: !80, inlinedAt: !81) !80 = distinct !DISubprogram(name: "!=;", linkageName: "!=", scope: !24, file: !24, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !81 = !DILocation(line: 697, scope: !5) !82 = !{!51} !83 = !{!48, !49, !45, !50} !84 = !DILocation(line: 698, scope: !5) !85 = !DILocation(line: 10, scope: !86, inlinedAt: !88) !86 = distinct !DISubprogram(name: "length;", linkageName: "length", scope: !87, file: !87, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !87 = !DIFile(filename: "essentials.jl", directory: ".") !88 = !DILocation(line: 700, scope: !5) !89 = !{!90, !90, i64 0} !90 = !{!"jtbaa_arraylen", !91, i64 0} !91 = !{!"jtbaa_array", !11, i64 0} !92 = !{i64 0, i64 9223372036854775807} !93 = !{!50} !94 = !{!48, !49, !45, !51} !95 = !DILocation(line: 521, scope: !17, inlinedAt: !96) !96 = !DILocation(line: 276, scope: !80, inlinedAt: !88) !97 = !DILocation(line: 701, scope: !5) !98 = !DILocation(line: 521, scope: !17, inlinedAt: !99) !99 = !DILocation(line: 213, scope: !20, inlinedAt: !100) !100 = !DILocation(line: 707, scope: !5) !101 = !DILocation(line: 521, scope: !17, inlinedAt: !102) !102 = !DILocation(line: 708, scope: !5) !103 = !DILocation(line: 83, scope: !104, inlinedAt: !105) !104 = distinct !DISubprogram(name: "<;", linkageName: "<", scope: !35, file: !35, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !105 = !DILocation(line: 378, scope: !106, inlinedAt: !107) !106 = distinct !DISubprogram(name: ">;", linkageName: ">", scope: !24, file: !24, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !107 = !DILocation(line: 674, scope: !108, inlinedAt: !109) !108 = distinct !DISubprogram(name: "isempty;", linkageName: "isempty", scope: !38, file: !38, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !109 = !DILocation(line: 897, scope: !37, inlinedAt: !110) !110 = !DILocation(line: 709, scope: !5) !111 = !DILocation(line: 645, scope: !112, inlinedAt: !113) !112 = distinct !DISubprogram(name: "setindex!;", linkageName: "setindex!", scope: !87, file: !87, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !113 = !DILocation(line: 698, scope: !114, inlinedAt: !116) !114 = distinct !DISubprogram(name: "setindex!;", linkageName: "setindex!", scope: !115, file: !115, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !115 = !DIFile(filename: "multidimensional.jl", directory: ".") !116 = !DILocation(line: 91, scope: !117, inlinedAt: !119) !117 = distinct !DISubprogram(name: "_modify!;", linkageName: "_modify!", scope: !118, file: !118, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !118 = !DIFile(filename: "/home/topolarity/repos/julia/usr/share/julia/stdlib/v1.11/LinearAlgebra/src/generic.jl", directory: ".") !119 = !DILocation(line: 710, scope: !5) !120 = !DILocation(line: 83, scope: !104, inlinedAt: !121) !121 = !DILocation(line: 378, scope: !106, inlinedAt: !122) !122 = !DILocation(line: 674, scope: !108, inlinedAt: !123) !123 = !DILocation(line: 897, scope: !37, inlinedAt: !124) !124 = !DILocation(line: 713, scope: !5) !125 = !DILocation(line: 0, scope: !5) !126 = !DILocation(line: 11, scope: !127, inlinedAt: !129) !127 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !128, file: !128, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !128 = !DIFile(filename: "/home/topolarity/repos/julia/mwe.jl", directory: ".") !129 = !DILocation(line: 1319, scope: !130, inlinedAt: !131) !130 = distinct !DISubprogram(name: "_getindex;", linkageName: "_getindex", scope: !64, file: !64, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !131 = !DILocation(line: 1286, scope: !132, inlinedAt: !133) !132 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !64, file: !64, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !133 = !DILocation(line: 251, scope: !134, inlinedAt: !135) !134 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !77, file: !77, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !135 = !DILocation(line: 1331, scope: !130, inlinedAt: !136) !136 = !DILocation(line: 1286, scope: !132, inlinedAt: !137) !137 = !DILocation(line: 715, scope: !5) !138 = !DILocation(line: 11, scope: !127, inlinedAt: !139) !139 = !DILocation(line: 1319, scope: !130, inlinedAt: !140) !140 = !DILocation(line: 1286, scope: !132, inlinedAt: !141) !141 = !DILocation(line: 253, scope: !134, inlinedAt: !135) !142 = !DILocation(line: 11, scope: !127, inlinedAt: !143) !143 = !DILocation(line: 1319, scope: !130, inlinedAt: !144) !144 = !DILocation(line: 1286, scope: !132, inlinedAt: !145) !145 = !DILocation(line: 249, scope: !134, inlinedAt: !135) !146 = !DILocation(line: 699, scope: !147, inlinedAt: !148) !147 = distinct !DISubprogram(name: "checkbounds;", linkageName: "checkbounds", scope: !64, file: !64, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !148 = !DILocation(line: 1330, scope: !130, inlinedAt: !136) !149 = !DILocation(line: 88, scope: !150, inlinedAt: !151) !150 = distinct !DISubprogram(name: "*;", linkageName: "*", scope: !35, file: !35, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !151 = !DILocation(line: 714, scope: !5) !152 = !DILocation(line: 87, scope: !34, inlinedAt: !137) !153 = !DILocation(line: 697, scope: !147, inlinedAt: !148) !154 = !{!155, !155, i64 0} !155 = !{!"jtbaa_stack", !11, i64 0} !156 = !{!49} !157 = !{!48, !45, !50, !51} !158 = !DILocation(line: 513, scope: !104, inlinedAt: !159) !159 = !DILocation(line: 760, scope: !160, inlinedAt: !161) !160 = distinct !DISubprogram(name: "checkindex;", linkageName: "checkindex", scope: !64, file: !64, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !161 = !DILocation(line: 684, scope: !147, inlinedAt: !146) !162 = !DILocation(line: 699, scope: !147, inlinedAt: !163) !163 = !DILocation(line: 247, scope: !134, inlinedAt: !135) !164 = !DILocation(line: 521, scope: !17, inlinedAt: !165) !165 = !DILocation(line: 248, scope: !134, inlinedAt: !135) !166 = !DILocation(line: 697, scope: !147, inlinedAt: !167) !167 = !DILocation(line: 1318, scope: !130, inlinedAt: !144) !168 = !DILocation(line: 699, scope: !147, inlinedAt: !167) !169 = !DILocation(line: 37, scope: !53, inlinedAt: !145) !170 = !DILocation(line: 267, scope: !171, inlinedAt: !145) !171 = distinct !DISubprogram(name: "sym_uplo;", linkageName: "sym_uplo", scope: !172, file: !172, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !172 = !DIFile(filename: "/home/topolarity/repos/julia/usr/share/julia/stdlib/v1.11/LinearAlgebra/src/LinearAlgebra.jl", directory: ".") !173 = !DILocation(line: 270, scope: !171, inlinedAt: !145) !174 = !DILocation(line: 83, scope: !104, inlinedAt: !175) !175 = !DILocation(line: 250, scope: !134, inlinedAt: !135) !176 = !DILocation(line: 697, scope: !147, inlinedAt: !177) !177 = !DILocation(line: 1318, scope: !130, inlinedAt: !131) !178 = !DILocation(line: 699, scope: !147, inlinedAt: !177) !179 = !DILocation(line: 37, scope: !53, inlinedAt: !133) !180 = !DILocation(line: 697, scope: !147, inlinedAt: !181) !181 = !DILocation(line: 1318, scope: !130, inlinedAt: !140) !182 = !DILocation(line: 699, scope: !147, inlinedAt: !181) !183 = !DILocation(line: 37, scope: !53, inlinedAt: !141) !184 = !DILocation(line: 697, scope: !147, inlinedAt: !185) !185 = !DILocation(line: 320, scope: !186, inlinedAt: !137) !186 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !61, file: !61, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !187 = !DILocation(line: 699, scope: !147, inlinedAt: !185) !188 = !DILocation(line: 13, scope: !189, inlinedAt: !190) !189 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !87, file: !87, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !190 = !DILocation(line: 321, scope: !186, inlinedAt: !137) !191 = !DILocation(line: 87, scope: !34, inlinedAt: !192) !192 = !DILocation(line: 717, scope: !5) !193 = !DILocation(line: 697, scope: !147, inlinedAt: !194) !194 = !DILocation(line: 1330, scope: !130, inlinedAt: !195) !195 = !DILocation(line: 1286, scope: !132, inlinedAt: !192) !196 = !DILocation(line: 513, scope: !104, inlinedAt: !197) !197 = !DILocation(line: 760, scope: !160, inlinedAt: !198) !198 = !DILocation(line: 684, scope: !147, inlinedAt: !199) !199 = !DILocation(line: 699, scope: !147, inlinedAt: !194) !200 = !DILocation(line: 11, scope: !127, inlinedAt: !201) !201 = !DILocation(line: 1319, scope: !130, inlinedAt: !202) !202 = !DILocation(line: 1286, scope: !132, inlinedAt: !203) !203 = !DILocation(line: 249, scope: !134, inlinedAt: !204) !204 = !DILocation(line: 1331, scope: !130, inlinedAt: !195) !205 = !DILocation(line: 11, scope: !127, inlinedAt: !206) !206 = !DILocation(line: 1319, scope: !130, inlinedAt: !207) !207 = !DILocation(line: 1286, scope: !132, inlinedAt: !208) !208 = !DILocation(line: 253, scope: !134, inlinedAt: !204) !209 = !DILocation(line: 11, scope: !127, inlinedAt: !210) !210 = !DILocation(line: 1319, scope: !130, inlinedAt: !211) !211 = !DILocation(line: 1286, scope: !132, inlinedAt: !212) !212 = !DILocation(line: 251, scope: !134, inlinedAt: !204) !213 = !DILocation(line: 699, scope: !147, inlinedAt: !214) !214 = !DILocation(line: 247, scope: !134, inlinedAt: !204) !215 = !DILocation(line: 521, scope: !17, inlinedAt: !216) !216 = !DILocation(line: 248, scope: !134, inlinedAt: !204) !217 = !DILocation(line: 697, scope: !147, inlinedAt: !218) !218 = !DILocation(line: 1318, scope: !130, inlinedAt: !202) !219 = !DILocation(line: 699, scope: !147, inlinedAt: !218) !220 = !DILocation(line: 37, scope: !53, inlinedAt: !203) !221 = !DILocation(line: 267, scope: !171, inlinedAt: !203) !222 = !DILocation(line: 270, scope: !171, inlinedAt: !203) !223 = !DILocation(line: 83, scope: !104, inlinedAt: !224) !224 = !DILocation(line: 250, scope: !134, inlinedAt: !204) !225 = !DILocation(line: 697, scope: !147, inlinedAt: !226) !226 = !DILocation(line: 1318, scope: !130, inlinedAt: !211) !227 = !DILocation(line: 699, scope: !147, inlinedAt: !226) !228 = !DILocation(line: 37, scope: !53, inlinedAt: !212) !229 = !DILocation(line: 697, scope: !147, inlinedAt: !230) !230 = !DILocation(line: 1318, scope: !130, inlinedAt: !207) !231 = !DILocation(line: 699, scope: !147, inlinedAt: !230) !232 = !DILocation(line: 37, scope: !53, inlinedAt: !208) !233 = !DILocation(line: 697, scope: !147, inlinedAt: !234) !234 = !DILocation(line: 320, scope: !186, inlinedAt: !192) !235 = !DILocation(line: 86, scope: !236, inlinedAt: !237) !236 = distinct !DISubprogram(name: "-;", linkageName: "-", scope: !35, file: !35, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !237 = !DILocation(line: 760, scope: !160, inlinedAt: !238) !238 = !DILocation(line: 684, scope: !147, inlinedAt: !239) !239 = !DILocation(line: 699, scope: !147, inlinedAt: !234) !240 = !DILocation(line: 513, scope: !104, inlinedAt: !237) !241 = !DILocation(line: 87, scope: !34, inlinedAt: !242) !242 = !DILocation(line: 321, scope: !186, inlinedAt: !192) !243 = !DILocation(line: 13, scope: !189, inlinedAt: !242) !244 = !DILocation(line: 645, scope: !112, inlinedAt: !245) !245 = !DILocation(line: 698, scope: !114, inlinedAt: !246) !246 = !DILocation(line: 91, scope: !117, inlinedAt: !247) !247 = !DILocation(line: 719, scope: !5) !248 = !DILocation(line: 521, scope: !17, inlinedAt: !249) !249 = !DILocation(line: 213, scope: !20, inlinedAt: !250) !250 = !DILocation(line: 722, scope: !5) !251 = !DILocation(line: 521, scope: !17, inlinedAt: !252) !252 = !DILocation(line: 723, scope: !5) !253 = !DILocation(line: 83, scope: !104, inlinedAt: !254) !254 = !DILocation(line: 378, scope: !106, inlinedAt: !255) !255 = !DILocation(line: 674, scope: !108, inlinedAt: !256) !256 = !DILocation(line: 897, scope: !37, inlinedAt: !257) !257 = !DILocation(line: 724, scope: !5) !258 = !DILocation(line: 645, scope: !112, inlinedAt: !259) !259 = !DILocation(line: 698, scope: !114, inlinedAt: !260) !260 = !DILocation(line: 91, scope: !117, inlinedAt: !261) !261 = !DILocation(line: 725, scope: !5) !262 = !DILocation(line: 83, scope: !104, inlinedAt: !263) !263 = !DILocation(line: 378, scope: !106, inlinedAt: !264) !264 = !DILocation(line: 674, scope: !108, inlinedAt: !265) !265 = !DILocation(line: 897, scope: !37, inlinedAt: !266) !266 = !DILocation(line: 728, scope: !5) !267 = !DILocation(line: 11, scope: !127, inlinedAt: !268) !268 = !DILocation(line: 1319, scope: !130, inlinedAt: !269) !269 = !DILocation(line: 1286, scope: !132, inlinedAt: !270) !270 = !DILocation(line: 251, scope: !134, inlinedAt: !271) !271 = !DILocation(line: 1331, scope: !130, inlinedAt: !272) !272 = !DILocation(line: 1286, scope: !132, inlinedAt: !273) !273 = !DILocation(line: 730, scope: !5) !274 = !DILocation(line: 11, scope: !127, inlinedAt: !275) !275 = !DILocation(line: 1319, scope: !130, inlinedAt: !276) !276 = !DILocation(line: 1286, scope: !132, inlinedAt: !277) !277 = !DILocation(line: 253, scope: !134, inlinedAt: !271) !278 = !DILocation(line: 11, scope: !127, inlinedAt: !279) !279 = !DILocation(line: 1319, scope: !130, inlinedAt: !280) !280 = !DILocation(line: 1286, scope: !132, inlinedAt: !281) !281 = !DILocation(line: 249, scope: !134, inlinedAt: !271) !282 = !DILocation(line: 699, scope: !147, inlinedAt: !283) !283 = !DILocation(line: 1330, scope: !130, inlinedAt: !272) !284 = !DILocation(line: 88, scope: !150, inlinedAt: !285) !285 = !DILocation(line: 729, scope: !5) !286 = !DILocation(line: 87, scope: !34, inlinedAt: !273) !287 = !DILocation(line: 697, scope: !147, inlinedAt: !283) !288 = !DILocation(line: 513, scope: !104, inlinedAt: !289) !289 = !DILocation(line: 760, scope: !160, inlinedAt: !290) !290 = !DILocation(line: 684, scope: !147, inlinedAt: !282) !291 = !DILocation(line: 699, scope: !147, inlinedAt: !292) !292 = !DILocation(line: 247, scope: !134, inlinedAt: !271) !293 = !DILocation(line: 521, scope: !17, inlinedAt: !294) !294 = !DILocation(line: 248, scope: !134, inlinedAt: !271) !295 = !DILocation(line: 697, scope: !147, inlinedAt: !296) !296 = !DILocation(line: 1318, scope: !130, inlinedAt: !280) !297 = !DILocation(line: 699, scope: !147, inlinedAt: !296) !298 = !DILocation(line: 37, scope: !53, inlinedAt: !281) !299 = !DILocation(line: 267, scope: !171, inlinedAt: !281) !300 = !DILocation(line: 270, scope: !171, inlinedAt: !281) !301 = !DILocation(line: 83, scope: !104, inlinedAt: !302) !302 = !DILocation(line: 250, scope: !134, inlinedAt: !271) !303 = !DILocation(line: 697, scope: !147, inlinedAt: !304) !304 = !DILocation(line: 1318, scope: !130, inlinedAt: !269) !305 = !DILocation(line: 699, scope: !147, inlinedAt: !304) !306 = !DILocation(line: 37, scope: !53, inlinedAt: !270) !307 = !DILocation(line: 697, scope: !147, inlinedAt: !308) !308 = !DILocation(line: 1318, scope: !130, inlinedAt: !276) !309 = !DILocation(line: 699, scope: !147, inlinedAt: !308) !310 = !DILocation(line: 37, scope: !53, inlinedAt: !277) !311 = !DILocation(line: 697, scope: !147, inlinedAt: !312) !312 = !DILocation(line: 320, scope: !186, inlinedAt: !273) !313 = !DILocation(line: 699, scope: !147, inlinedAt: !312) !314 = !DILocation(line: 13, scope: !189, inlinedAt: !315) !315 = !DILocation(line: 321, scope: !186, inlinedAt: !273) !316 = !DILocation(line: 87, scope: !34, inlinedAt: !317) !317 = !DILocation(line: 732, scope: !5) !318 = !DILocation(line: 697, scope: !147, inlinedAt: !319) !319 = !DILocation(line: 1330, scope: !130, inlinedAt: !320) !320 = !DILocation(line: 1286, scope: !132, inlinedAt: !317) !321 = !DILocation(line: 513, scope: !104, inlinedAt: !322) !322 = !DILocation(line: 760, scope: !160, inlinedAt: !323) !323 = !DILocation(line: 684, scope: !147, inlinedAt: !324) !324 = !DILocation(line: 699, scope: !147, inlinedAt: !319) !325 = !DILocation(line: 11, scope: !127, inlinedAt: !326) !326 = !DILocation(line: 1319, scope: !130, inlinedAt: !327) !327 = !DILocation(line: 1286, scope: !132, inlinedAt: !328) !328 = !DILocation(line: 249, scope: !134, inlinedAt: !329) !329 = !DILocation(line: 1331, scope: !130, inlinedAt: !320) !330 = !DILocation(line: 11, scope: !127, inlinedAt: !331) !331 = !DILocation(line: 1319, scope: !130, inlinedAt: !332) !332 = !DILocation(line: 1286, scope: !132, inlinedAt: !333) !333 = !DILocation(line: 253, scope: !134, inlinedAt: !329) !334 = !DILocation(line: 11, scope: !127, inlinedAt: !335) !335 = !DILocation(line: 1319, scope: !130, inlinedAt: !336) !336 = !DILocation(line: 1286, scope: !132, inlinedAt: !337) !337 = !DILocation(line: 251, scope: !134, inlinedAt: !329) !338 = !DILocation(line: 699, scope: !147, inlinedAt: !339) !339 = !DILocation(line: 247, scope: !134, inlinedAt: !329) !340 = !DILocation(line: 521, scope: !17, inlinedAt: !341) !341 = !DILocation(line: 248, scope: !134, inlinedAt: !329) !342 = !DILocation(line: 697, scope: !147, inlinedAt: !343) !343 = !DILocation(line: 1318, scope: !130, inlinedAt: !327) !344 = !DILocation(line: 699, scope: !147, inlinedAt: !343) !345 = !DILocation(line: 37, scope: !53, inlinedAt: !328) !346 = !DILocation(line: 267, scope: !171, inlinedAt: !328) !347 = !DILocation(line: 270, scope: !171, inlinedAt: !328) !348 = !DILocation(line: 83, scope: !104, inlinedAt: !349) !349 = !DILocation(line: 250, scope: !134, inlinedAt: !329) !350 = !DILocation(line: 697, scope: !147, inlinedAt: !351) !351 = !DILocation(line: 1318, scope: !130, inlinedAt: !336) !352 = !DILocation(line: 699, scope: !147, inlinedAt: !351) !353 = !DILocation(line: 37, scope: !53, inlinedAt: !337) !354 = !DILocation(line: 697, scope: !147, inlinedAt: !355) !355 = !DILocation(line: 1318, scope: !130, inlinedAt: !332) !356 = !DILocation(line: 699, scope: !147, inlinedAt: !355) !357 = !DILocation(line: 37, scope: !53, inlinedAt: !333) !358 = !DILocation(line: 697, scope: !147, inlinedAt: !359) !359 = !DILocation(line: 320, scope: !186, inlinedAt: !317) !360 = !DILocation(line: 86, scope: !236, inlinedAt: !361) !361 = !DILocation(line: 760, scope: !160, inlinedAt: !362) !362 = !DILocation(line: 684, scope: !147, inlinedAt: !363) !363 = !DILocation(line: 699, scope: !147, inlinedAt: !359) !364 = !DILocation(line: 513, scope: !104, inlinedAt: !361) !365 = !DILocation(line: 87, scope: !34, inlinedAt: !366) !366 = !DILocation(line: 321, scope: !186, inlinedAt: !317) !367 = !DILocation(line: 13, scope: !189, inlinedAt: !366) !368 = !DILocation(line: 645, scope: !112, inlinedAt: !369) !369 = !DILocation(line: 698, scope: !114, inlinedAt: !370) !370 = !DILocation(line: 91, scope: !117, inlinedAt: !371) !371 = !DILocation(line: 734, scope: !5) !372 = !DILocation(line: 83, scope: !104, inlinedAt: !373) !373 = !DILocation(line: 378, scope: !106, inlinedAt: !374) !374 = !DILocation(line: 674, scope: !108, inlinedAt: !375) !375 = !DILocation(line: 897, scope: !37, inlinedAt: !376) !376 = !DILocation(line: 738, scope: !5) !377 = !{i8 0, i8 2} !378 = !DILocation(line: 11, scope: !127, inlinedAt: !379) !379 = !DILocation(line: 1319, scope: !130, inlinedAt: !380) !380 = !DILocation(line: 1286, scope: !132, inlinedAt: !381) !381 = !DILocation(line: 251, scope: !134, inlinedAt: !382) !382 = !DILocation(line: 1331, scope: !130, inlinedAt: !383) !383 = !DILocation(line: 1286, scope: !132, inlinedAt: !384) !384 = !DILocation(line: 744, scope: !5) !385 = !DILocation(line: 11, scope: !127, inlinedAt: !386) !386 = !DILocation(line: 1319, scope: !130, inlinedAt: !387) !387 = !DILocation(line: 1286, scope: !132, inlinedAt: !388) !388 = !DILocation(line: 253, scope: !134, inlinedAt: !382) !389 = !DILocation(line: 11, scope: !127, inlinedAt: !390) !390 = !DILocation(line: 1319, scope: !130, inlinedAt: !391) !391 = !DILocation(line: 1286, scope: !132, inlinedAt: !392) !392 = !DILocation(line: 249, scope: !134, inlinedAt: !382) !393 = !DILocation(line: 739, scope: !5) !394 = !DILocation(line: 741, scope: !5) !395 = !DILocation(line: 645, scope: !112, inlinedAt: !396) !396 = !DILocation(line: 742, scope: !5) !397 = !{!398, !398, i64 0} !398 = !{!"jtbaa_arrayflags", !91, i64 0} !399 = !{i64 40} !400 = !{i64 16} !401 = !{!402, !402, i64 0} !402 = !{!"jtbaa_arrayptr", !91, i64 0} !403 = !{!404, !404, i64 0} !404 = !{!"jtbaa_ptrarraybuf", !43, i64 0} !405 = !DILocation(line: 521, scope: !17, inlinedAt: !406) !406 = !DILocation(line: 901, scope: !37, inlinedAt: !407) !407 = !DILocation(line: 746, scope: !5) !408 = !DILocation(line: 697, scope: !147, inlinedAt: !409) !409 = !DILocation(line: 1330, scope: !130, inlinedAt: !383) !410 = !DILocation(line: 513, scope: !104, inlinedAt: !411) !411 = !DILocation(line: 760, scope: !160, inlinedAt: !412) !412 = !DILocation(line: 684, scope: !147, inlinedAt: !413) !413 = !DILocation(line: 699, scope: !147, inlinedAt: !409) !414 = !DILocation(line: 86, scope: !236, inlinedAt: !415) !415 = !DILocation(line: 2988, scope: !416, inlinedAt: !417) !416 = distinct !DISubprogram(name: "_ind2sub;", linkageName: "_ind2sub", scope: !64, file: !64, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !417 = !DILocation(line: 2950, scope: !416, inlinedAt: !418) !418 = !DILocation(line: 1360, scope: !419, inlinedAt: !420) !419 = distinct !DISubprogram(name: "_unsafe_ind2sub;", linkageName: "_unsafe_ind2sub", scope: !64, file: !64, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !420 = !DILocation(line: 1338, scope: !421, inlinedAt: !382) !421 = distinct !DISubprogram(name: "_to_subscript_indices;", linkageName: "_to_subscript_indices", scope: !64, file: !64, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !422 = !DILocation(line: 295, scope: !423, inlinedAt: !424) !423 = distinct !DISubprogram(name: "div;", linkageName: "div", scope: !35, file: !35, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !424 = !DILocation(line: 3008, scope: !425, inlinedAt: !426) !425 = distinct !DISubprogram(name: "_div;", linkageName: "_div", scope: !64, file: !64, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !426 = !DILocation(line: 3001, scope: !427, inlinedAt: !415) !427 = distinct !DISubprogram(name: "_ind2sub_recurse;", linkageName: "_ind2sub_recurse", scope: !64, file: !64, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !428 = !DILocation(line: 88, scope: !150, inlinedAt: !429) !429 = !DILocation(line: 3002, scope: !427, inlinedAt: !415) !430 = !DILocation(line: 87, scope: !34, inlinedAt: !429) !431 = !DILocation(line: 87, scope: !34, inlinedAt: !432) !432 = !DILocation(line: 3006, scope: !433, inlinedAt: !434) !433 = distinct !DISubprogram(name: "_lookup;", linkageName: "_lookup", scope: !64, file: !64, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !434 = !DILocation(line: 2996, scope: !427, inlinedAt: !429) !435 = !DILocation(line: 697, scope: !147, inlinedAt: !436) !436 = !DILocation(line: 247, scope: !134, inlinedAt: !382) !437 = !DILocation(line: 513, scope: !104, inlinedAt: !438) !438 = !DILocation(line: 760, scope: !160, inlinedAt: !439) !439 = !DILocation(line: 725, scope: !440, inlinedAt: !441) !440 = distinct !DISubprogram(name: "checkbounds_indices;", linkageName: "checkbounds_indices", scope: !64, file: !64, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !441 = !DILocation(line: 678, scope: !147, inlinedAt: !442) !442 = !DILocation(line: 699, scope: !147, inlinedAt: !436) !443 = !DILocation(line: 521, scope: !17, inlinedAt: !444) !444 = !DILocation(line: 248, scope: !134, inlinedAt: !382) !445 = !DILocation(line: 83, scope: !104, inlinedAt: !446) !446 = !DILocation(line: 250, scope: !134, inlinedAt: !382) !447 = !DILocation(line: 697, scope: !147, inlinedAt: !448) !448 = !DILocation(line: 1318, scope: !130, inlinedAt: !380) !449 = !DILocation(line: 699, scope: !147, inlinedAt: !448) !450 = !{!451, !451, i64 0} !451 = !{!"jtbaa_binding", !43, i64 0} !452 = !DILocation(line: 697, scope: !147, inlinedAt: !453) !453 = !DILocation(line: 1318, scope: !130, inlinedAt: !387) !454 = !DILocation(line: 699, scope: !147, inlinedAt: !453) !455 = !DILocation(line: 697, scope: !147, inlinedAt: !456) !456 = !DILocation(line: 1318, scope: !130, inlinedAt: !391) !457 = !DILocation(line: 699, scope: !147, inlinedAt: !456) !458 = !DILocation(line: 265, scope: !171, inlinedAt: !392) !459 = !DILocation(line: 267, scope: !171, inlinedAt: !392) !460 = !DILocation(line: 697, scope: !147, inlinedAt: !461) !461 = !DILocation(line: 320, scope: !186, inlinedAt: !384) !462 = !DILocation(line: 699, scope: !147, inlinedAt: !461) !463 = !DILocation(line: 13, scope: !189, inlinedAt: !464) !464 = !DILocation(line: 321, scope: !186, inlinedAt: !384) !465 = !DILocation(line: 645, scope: !112, inlinedAt: !384) !466 = !DILocation(line: 37, scope: !53, inlinedAt: !381) !467 = !DILocation(line: 37, scope: !53, inlinedAt: !388) !468 = !DILocation(line: 37, scope: !53, inlinedAt: !392) !469 = !DILocation(line: 37, scope: !53, inlinedAt: !464) !470 = !DILocation(line: 87, scope: !34, inlinedAt: !464) !471 = !DILocation(line: 13, scope: !189, inlinedAt: !472) !472 = !DILocation(line: 740, scope: !5) !473 = !DILocation(line: 270, scope: !171, inlinedAt: !392) !474 = !DILocation(line: 514, scope: !475, inlinedAt: !476) !475 = distinct !DISubprogram(name: "<=;", linkageName: "<=", scope: !35, file: !35, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !476 = !DILocation(line: 425, scope: !477, inlinedAt: !478) !477 = distinct !DISubprogram(name: ">=;", linkageName: ">=", scope: !24, file: !24, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !478 = !DILocation(line: 414, scope: !479, inlinedAt: !480) !479 = distinct !DISubprogram(name: "unitrange_last;", linkageName: "unitrange_last", scope: !38, file: !38, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !480 = !DILocation(line: 403, scope: !481, inlinedAt: !482) !481 = distinct !DISubprogram(name: "UnitRange;", linkageName: "UnitRange", scope: !38, file: !38, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !482 = !DILocation(line: 5, scope: !483, inlinedAt: !484) !483 = distinct !DISubprogram(name: "Colon;", linkageName: "Colon", scope: !38, file: !38, type: !7, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !3, retainedNodes: !8) !484 = !DILocation(line: 747, scope: !5) !485 = !DILocation(line: 83, scope: !104, inlinedAt: !486) !486 = !DILocation(line: 378, scope: !106, inlinedAt: !487) !487 = !DILocation(line: 674, scope: !108, inlinedAt: !488) !488 = !DILocation(line: 897, scope: !37, inlinedAt: !484) !489 = !DILocation(line: 699, scope: !147, inlinedAt: !490) !490 = !DILocation(line: 320, scope: !186, inlinedAt: !491) !491 = !DILocation(line: 749, scope: !5) !492 = !DILocation(line: 88, scope: !150, inlinedAt: !493) !493 = !DILocation(line: 748, scope: !5) !494 = !DILocation(line: 697, scope: !147, inlinedAt: !490) !495 = !DILocation(line: 86, scope: !236, inlinedAt: !496) !496 = !DILocation(line: 760, scope: !160, inlinedAt: !497) !497 = !DILocation(line: 684, scope: !147, inlinedAt: !489) !498 = !DILocation(line: 513, scope: !104, inlinedAt: !496) !499 = !DILocation(line: 87, scope: !34, inlinedAt: !500) !500 = !DILocation(line: 321, scope: !186, inlinedAt: !491) !501 = !DILocation(line: 13, scope: !189, inlinedAt: !500) !502 = !DILocation(line: 13, scope: !189, inlinedAt: !503) !503 = !DILocation(line: 751, scope: !5) !504 = !DILocation(line: 11, scope: !127, inlinedAt: !505) !505 = !DILocation(line: 1319, scope: !130, inlinedAt: !506) !506 = !DILocation(line: 1286, scope: !132, inlinedAt: !507) !507 = !DILocation(line: 249, scope: !134, inlinedAt: !508) !508 = !DILocation(line: 1331, scope: !130, inlinedAt: !509) !509 = !DILocation(line: 1286, scope: !132, inlinedAt: !503) !510 = !DILocation(line: 11, scope: !127, inlinedAt: !511) !511 = !DILocation(line: 1319, scope: !130, inlinedAt: !512) !512 = !DILocation(line: 1286, scope: !132, inlinedAt: !513) !513 = !DILocation(line: 253, scope: !134, inlinedAt: !508) !514 = !DILocation(line: 11, scope: !127, inlinedAt: !515) !515 = !DILocation(line: 1319, scope: !130, inlinedAt: !516) !516 = !DILocation(line: 1286, scope: !132, inlinedAt: !517) !517 = !DILocation(line: 251, scope: !134, inlinedAt: !508) !518 = !DILocation(line: 699, scope: !147, inlinedAt: !519) !519 = !DILocation(line: 1330, scope: !130, inlinedAt: !509) !520 = !DILocation(line: 699, scope: !147, inlinedAt: !521) !521 = !DILocation(line: 247, scope: !134, inlinedAt: !508) !522 = !DILocation(line: 521, scope: !17, inlinedAt: !523) !523 = !DILocation(line: 248, scope: !134, inlinedAt: !508) !524 = !DILocation(line: 697, scope: !147, inlinedAt: !525) !525 = !DILocation(line: 1318, scope: !130, inlinedAt: !506) !526 = !DILocation(line: 699, scope: !147, inlinedAt: !525) !527 = !DILocation(line: 37, scope: !53, inlinedAt: !507) !528 = !DILocation(line: 267, scope: !171, inlinedAt: !507) !529 = !DILocation(line: 270, scope: !171, inlinedAt: !507) !530 = !DILocation(line: 83, scope: !104, inlinedAt: !531) !531 = !DILocation(line: 250, scope: !134, inlinedAt: !508) !532 = !DILocation(line: 697, scope: !147, inlinedAt: !533) !533 = !DILocation(line: 1318, scope: !130, inlinedAt: !516) !534 = !DILocation(line: 699, scope: !147, inlinedAt: !533) !535 = !DILocation(line: 37, scope: !53, inlinedAt: !517) !536 = !DILocation(line: 697, scope: !147, inlinedAt: !537) !537 = !DILocation(line: 1318, scope: !130, inlinedAt: !512) !538 = !DILocation(line: 699, scope: !147, inlinedAt: !537) !539 = !DILocation(line: 37, scope: !53, inlinedAt: !513) !540 = !DILocation(line: 645, scope: !112, inlinedAt: !503) !541 = !DILocation(line: 521, scope: !17, inlinedAt: !36) !542 = !DILocation(line: 756, scope: !5) !543 = !DILocation(line: 521, scope: !17, inlinedAt: !544) !544 = !DILocation(line: 901, scope: !37, inlinedAt: !545) !545 = !DILocation(line: 711, scope: !5) !546 = !DILocation(line: 295, scope: !423, inlinedAt: !547) !547 = !DILocation(line: 3008, scope: !425, inlinedAt: !548) !548 = !DILocation(line: 3001, scope: !427, inlinedAt: !549) !549 = !DILocation(line: 2988, scope: !416, inlinedAt: !550) !550 = !DILocation(line: 2950, scope: !416, inlinedAt: !551) !551 = !DILocation(line: 1360, scope: !419, inlinedAt: !552) !552 = !DILocation(line: 1338, scope: !421, inlinedAt: !135) !553 = !DILocation(line: 88, scope: !150, inlinedAt: !554) !554 = !DILocation(line: 3002, scope: !427, inlinedAt: !549) !555 = !DILocation(line: 86, scope: !236, inlinedAt: !554) !556 = !DILocation(line: 87, scope: !34, inlinedAt: !554) !557 = !DILocation(line: 87, scope: !34, inlinedAt: !558) !558 = !DILocation(line: 3006, scope: !433, inlinedAt: !559) !559 = !DILocation(line: 2996, scope: !427, inlinedAt: !554) !560 = !DILocation(line: 697, scope: !147, inlinedAt: !163) !561 = !DILocation(line: 513, scope: !104, inlinedAt: !562) !562 = !DILocation(line: 760, scope: !160, inlinedAt: !563) !563 = !DILocation(line: 725, scope: !440, inlinedAt: !564) !564 = !DILocation(line: 678, scope: !147, inlinedAt: !162) !565 = !DILocation(line: 265, scope: !171, inlinedAt: !145) !566 = !DILocation(line: 37, scope: !53, inlinedAt: !190) !567 = !DILocation(line: 87, scope: !34, inlinedAt: !190) !568 = !DILocation(line: 716, scope: !5) !569 = !DILocation(line: 86, scope: !236, inlinedAt: !570) !570 = !DILocation(line: 2988, scope: !416, inlinedAt: !571) !571 = !DILocation(line: 2950, scope: !416, inlinedAt: !572) !572 = !DILocation(line: 1360, scope: !419, inlinedAt: !573) !573 = !DILocation(line: 1338, scope: !421, inlinedAt: !204) !574 = !DILocation(line: 295, scope: !423, inlinedAt: !575) !575 = !DILocation(line: 3008, scope: !425, inlinedAt: !576) !576 = !DILocation(line: 3001, scope: !427, inlinedAt: !570) !577 = !DILocation(line: 88, scope: !150, inlinedAt: !578) !578 = !DILocation(line: 3002, scope: !427, inlinedAt: !570) !579 = !DILocation(line: 87, scope: !34, inlinedAt: !578) !580 = !DILocation(line: 87, scope: !34, inlinedAt: !581) !581 = !DILocation(line: 3006, scope: !433, inlinedAt: !582) !582 = !DILocation(line: 2996, scope: !427, inlinedAt: !578) !583 = !DILocation(line: 697, scope: !147, inlinedAt: !214) !584 = !DILocation(line: 513, scope: !104, inlinedAt: !585) !585 = !DILocation(line: 760, scope: !160, inlinedAt: !586) !586 = !DILocation(line: 725, scope: !440, inlinedAt: !587) !587 = !DILocation(line: 678, scope: !147, inlinedAt: !213) !588 = !DILocation(line: 265, scope: !171, inlinedAt: !203) !589 = !DILocation(line: 521, scope: !17, inlinedAt: !590) !590 = !DILocation(line: 901, scope: !37, inlinedAt: !591) !591 = !DILocation(line: 718, scope: !5) !592 = !DILocation(line: 521, scope: !17, inlinedAt: !593) !593 = !DILocation(line: 901, scope: !37, inlinedAt: !594) !594 = !DILocation(line: 720, scope: !5) !595 = !DILocation(line: 521, scope: !17, inlinedAt: !596) !596 = !DILocation(line: 901, scope: !37, inlinedAt: !597) !597 = !DILocation(line: 726, scope: !5) !598 = !DILocation(line: 295, scope: !423, inlinedAt: !599) !599 = !DILocation(line: 3008, scope: !425, inlinedAt: !600) !600 = !DILocation(line: 3001, scope: !427, inlinedAt: !601) !601 = !DILocation(line: 2988, scope: !416, inlinedAt: !602) !602 = !DILocation(line: 2950, scope: !416, inlinedAt: !603) !603 = !DILocation(line: 1360, scope: !419, inlinedAt: !604) !604 = !DILocation(line: 1338, scope: !421, inlinedAt: !271) !605 = !DILocation(line: 88, scope: !150, inlinedAt: !606) !606 = !DILocation(line: 3002, scope: !427, inlinedAt: !601) !607 = !DILocation(line: 86, scope: !236, inlinedAt: !606) !608 = !DILocation(line: 87, scope: !34, inlinedAt: !606) !609 = !DILocation(line: 87, scope: !34, inlinedAt: !610) !610 = !DILocation(line: 3006, scope: !433, inlinedAt: !611) !611 = !DILocation(line: 2996, scope: !427, inlinedAt: !606) !612 = !DILocation(line: 697, scope: !147, inlinedAt: !292) !613 = !DILocation(line: 513, scope: !104, inlinedAt: !614) !614 = !DILocation(line: 760, scope: !160, inlinedAt: !615) !615 = !DILocation(line: 725, scope: !440, inlinedAt: !616) !616 = !DILocation(line: 678, scope: !147, inlinedAt: !291) !617 = !DILocation(line: 265, scope: !171, inlinedAt: !281) !618 = !DILocation(line: 37, scope: !53, inlinedAt: !315) !619 = !DILocation(line: 87, scope: !34, inlinedAt: !315) !620 = !DILocation(line: 731, scope: !5) !621 = !DILocation(line: 86, scope: !236, inlinedAt: !622) !622 = !DILocation(line: 2988, scope: !416, inlinedAt: !623) !623 = !DILocation(line: 2950, scope: !416, inlinedAt: !624) !624 = !DILocation(line: 1360, scope: !419, inlinedAt: !625) !625 = !DILocation(line: 1338, scope: !421, inlinedAt: !329) !626 = !DILocation(line: 295, scope: !423, inlinedAt: !627) !627 = !DILocation(line: 3008, scope: !425, inlinedAt: !628) !628 = !DILocation(line: 3001, scope: !427, inlinedAt: !622) !629 = !DILocation(line: 88, scope: !150, inlinedAt: !630) !630 = !DILocation(line: 3002, scope: !427, inlinedAt: !622) !631 = !DILocation(line: 87, scope: !34, inlinedAt: !630) !632 = !DILocation(line: 87, scope: !34, inlinedAt: !633) !633 = !DILocation(line: 3006, scope: !433, inlinedAt: !634) !634 = !DILocation(line: 2996, scope: !427, inlinedAt: !630) !635 = !DILocation(line: 697, scope: !147, inlinedAt: !339) !636 = !DILocation(line: 513, scope: !104, inlinedAt: !637) !637 = !DILocation(line: 760, scope: !160, inlinedAt: !638) !638 = !DILocation(line: 725, scope: !440, inlinedAt: !639) !639 = !DILocation(line: 678, scope: !147, inlinedAt: !338) !640 = !DILocation(line: 265, scope: !171, inlinedAt: !328) !641 = !DILocation(line: 521, scope: !17, inlinedAt: !642) !642 = !DILocation(line: 901, scope: !37, inlinedAt: !643) !643 = !DILocation(line: 733, scope: !5) !644 = !DILocation(line: 521, scope: !17, inlinedAt: !645) !645 = !DILocation(line: 901, scope: !37, inlinedAt: !646) !646 = !DILocation(line: 735, scope: !5) !647 = !DILocation(line: 645, scope: !112, inlinedAt: !472) !648 = !DILocation(line: 37, scope: !53, inlinedAt: !500) !649 = !DILocation(line: 750, scope: !5) !650 = !DILocation(line: 87, scope: !34, inlinedAt: !503) !651 = !DILocation(line: 697, scope: !147, inlinedAt: !519) !652 = !DILocation(line: 513, scope: !104, inlinedAt: !653) !653 = !DILocation(line: 760, scope: !160, inlinedAt: !654) !654 = !DILocation(line: 684, scope: !147, inlinedAt: !518) !655 = !DILocation(line: 86, scope: !236, inlinedAt: !656) !656 = !DILocation(line: 2988, scope: !416, inlinedAt: !657) !657 = !DILocation(line: 2950, scope: !416, inlinedAt: !658) !658 = !DILocation(line: 1360, scope: !419, inlinedAt: !659) !659 = !DILocation(line: 1338, scope: !421, inlinedAt: !508) !660 = !DILocation(line: 295, scope: !423, inlinedAt: !661) !661 = !DILocation(line: 3008, scope: !425, inlinedAt: !662) !662 = !DILocation(line: 3001, scope: !427, inlinedAt: !656) !663 = !DILocation(line: 88, scope: !150, inlinedAt: !664) !664 = !DILocation(line: 3002, scope: !427, inlinedAt: !656) !665 = !DILocation(line: 87, scope: !34, inlinedAt: !664) !666 = !DILocation(line: 87, scope: !34, inlinedAt: !667) !667 = !DILocation(line: 3006, scope: !433, inlinedAt: !668) !668 = !DILocation(line: 2996, scope: !427, inlinedAt: !664) !669 = !DILocation(line: 697, scope: !147, inlinedAt: !521) !670 = !DILocation(line: 513, scope: !104, inlinedAt: !671) !671 = !DILocation(line: 760, scope: !160, inlinedAt: !672) !672 = !DILocation(line: 725, scope: !440, inlinedAt: !673) !673 = !DILocation(line: 678, scope: !147, inlinedAt: !520) !674 = !DILocation(line: 265, scope: !171, inlinedAt: !507) !675 = !DILocation(line: 521, scope: !17, inlinedAt: !676) !676 = !DILocation(line: 901, scope: !37, inlinedAt: !677) !677 = !DILocation(line: 752, scope: !5) !678 = !{i64 4} !679 = !{i64 8} !680 = !{i64 32} !681 = !{i64 2} !682 = !{i64 1}