Skip to content

Instantly share code, notes, and snippets.

@vtjnash
Last active April 7, 2020 19:20
Show Gist options
  • Save vtjnash/633ae4c495e0369633018138f2c2ac2b to your computer and use it in GitHub Desktop.
Save vtjnash/633ae4c495e0369633018138f2c2ac2b to your computer and use it in GitHub Desktop.
japi1_vcat_52196
define internal nonnull %jl_value_t addrspace(10)* @japi1_vcat_52196(%jl_value_t addrspace(10)*, %jl_value_t addrspace(10)**, i32) #8 !dbg !60493 {
top:
%3 = alloca %jl_value_t addrspace(10)*, i32 2
%gcframe = alloca %jl_value_t addrspace(10)*, i32 4, align 16
%4 = bitcast %jl_value_t addrspace(10)** %gcframe to i8*
call void @llvm.memset.p0i8.i32(i8* align 16 %4, i8 0, i32 32, i1 false), !tbaa !11893
%5 = alloca %jl_value_t addrspace(10)**, align 8
store volatile %jl_value_t addrspace(10)** %1, %jl_value_t addrspace(10)*** %5, align 8
%6 = load i64, i64* @jl_tls_offset.real, !tbaa !11895, !invariant.load !4
%7 = icmp ne i64 %6, 0
br i1 %7, label %8, label %9, !prof !11897
8: ; preds = %top
%thread_ptr = call i8* asm "movq %fs:0, $0", "=r"()
%ptls_i8 = getelementptr i8, i8* %thread_ptr, i64 %6
%ptls = bitcast i8* %ptls_i8 to %jl_value_t***
br label %12
9: ; preds = %top
%10 = load %jl_value_t*** ()*, %jl_value_t*** ()** @jl_get_ptls_states_slot.real, !tbaa !11895, !invariant.load !4
%11 = call %jl_value_t*** %10() #4
br label %12
12: ; preds = %9, %8
%13 = phi %jl_value_t*** [ %ptls, %8 ], [ %11, %9 ]
%14 = bitcast %jl_value_t addrspace(10)** %gcframe to %jl_value_t addrspace(10)**, !dbg !60494
%15 = bitcast %jl_value_t addrspace(10)** %14 to i64*, !dbg !60494
store i64 8, i64* %15, !dbg !60494, !tbaa !11893
%16 = bitcast %jl_value_t*** %13 to %jl_value_t***, !dbg !60494
%17 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %gcframe, i32 1, !dbg !60494
%18 = bitcast %jl_value_t addrspace(10)** %17 to %jl_value_t***, !dbg !60494
%19 = load %jl_value_t**, %jl_value_t*** %16, !dbg !60494
store %jl_value_t** %19, %jl_value_t*** %18, !dbg !60494, !tbaa !11893
%20 = bitcast %jl_value_t*** %16 to %jl_value_t addrspace(10)***, !dbg !60494
store %jl_value_t addrspace(10)** %gcframe, %jl_value_t addrspace(10)*** %20, !dbg !60494
%21 = icmp slt i32 %2, 1, !dbg !60494
br i1 %21, label %L42, label %L17, !dbg !60496
L17: ; preds = %12
%22 = load %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %1, align 8, !dbg !60500, !tbaa !11991, !nonnul
l !4, !dereferenceable !11889, !align !11890
%23 = addrspacecast %jl_value_t addrspace(10)* %22 to %jl_value_t addrspace(11)*, !dbg !60502
%24 = bitcast %jl_value_t addrspace(11)* %23 to %jl_array_t addrspace(11)*, !dbg !60502
%25 = getelementptr inbounds %jl_array_t, %jl_array_t addrspace(11)* %24, i64 0, i32 1, !dbg !60502
%26 = load i64, i64 addrspace(11)* %25, align 8, !dbg !60502, !tbaa !11878
%27 = sext i32 %2 to i64, !dbg !60505
%28 = icmp eq i32 %2, 1, !dbg !60505
br i1 %28, label %L42, label %L36.preheader, !dbg !60505
L36.preheader: ; preds = %L17
%29 = add nsw i64 %27, 1, !dbg !60505
%30 = icmp sgt i64 %29, 3, !dbg !60505
%smax = select i1 %30, i64 %29, i64 3, !dbg !60505
%31 = add i64 %smax, -2, !dbg !60505
%min.iters.check = icmp ult i64 %31, 32, !dbg !60505
br i1 %min.iters.check, label %scalar.ph, label %vector.ph, !dbg !60505
vector.ph: ; preds = %L36.preheader
%n.mod.vf = urem i64 %31, 32, !dbg !60505
%n.vec = sub i64 %31, %n.mod.vf, !dbg !60505
%ind.end = add i64 2, %n.vec, !dbg !60505
%32 = insertelement <8 x i64> zeroinitializer, i64 %26, i32 0, !dbg !60505
br label %vector.body, !dbg !60505
vector.body: ; preds = %vector.body, %vector.ph
%index = phi i64 [ 0, %vector.ph ], [ %index.next, %vector.body ]
%vec.phi = phi <8 x i64> [ %32, %vector.ph ], [ %145, %vector.body ]
%vec.phi41 = phi <8 x i64> [ zeroinitializer, %vector.ph ], [ %146, %vector.body ]
%vec.phi42 = phi <8 x i64> [ zeroinitializer, %vector.ph ], [ %147, %vector.body ]
%vec.phi43 = phi <8 x i64> [ zeroinitializer, %vector.ph ], [ %148, %vector.body ]
%sunkaddr = mul i64 %index, 8, !dbg !60506
%33 = bitcast %jl_value_t addrspace(10)** %1 to i8*, !dbg !60506
%sunkaddr80 = getelementptr i8, i8* %33, i64 %sunkaddr, !dbg !60506
%sunkaddr81 = getelementptr i8, i8* %sunkaddr80, i64 8, !dbg !60506
%34 = bitcast i8* %sunkaddr81 to <8 x %jl_value_t addrspace(10)*>*, !dbg !60506
%wide.load = load <8 x %jl_value_t addrspace(10)*>, <8 x %jl_value_t addrspace(10)*>* %34, align 8, !dbg !60506, !
tbaa !11991
%sunkaddr82 = mul i64 %index, 8, !dbg !60506
%35 = bitcast %jl_value_t addrspace(10)** %1 to i8*, !dbg !60506
%sunkaddr83 = getelementptr i8, i8* %35, i64 %sunkaddr82, !dbg !60506
%sunkaddr84 = getelementptr i8, i8* %sunkaddr83, i64 72, !dbg !60506
%36 = bitcast i8* %sunkaddr84 to <8 x %jl_value_t addrspace(10)*>*, !dbg !60506
%wide.load47 = load <8 x %jl_value_t addrspace(10)*>, <8 x %jl_value_t addrspace(10)*>* %36, align 8, !dbg !60506, !tbaa !11991
%sunkaddr85 = mul i64 %index, 8, !dbg !60506
%37 = bitcast %jl_value_t addrspace(10)** %1 to i8*, !dbg !60506
%sunkaddr86 = getelementptr i8, i8* %37, i64 %sunkaddr85, !dbg !60506
%sunkaddr87 = getelementptr i8, i8* %sunkaddr86, i64 136, !dbg !60506
%38 = bitcast i8* %sunkaddr87 to <8 x %jl_value_t addrspace(10)*>*, !dbg !60506
%wide.load48 = load <8 x %jl_value_t addrspace(10)*>, <8 x %jl_value_t addrspace(10)*>* %38, align 8, !dbg !60506, !tbaa !11991
%sunkaddr88 = mul i64 %index, 8, !dbg !60506
%39 = bitcast %jl_value_t addrspace(10)** %1 to i8*, !dbg !60506
%sunkaddr89 = getelementptr i8, i8* %39, i64 %sunkaddr88, !dbg !60506
%sunkaddr90 = getelementptr i8, i8* %sunkaddr89, i64 200, !dbg !60506
%40 = bitcast i8* %sunkaddr90 to <8 x %jl_value_t addrspace(10)*>*, !dbg !60506
%wide.load49 = load <8 x %jl_value_t addrspace(10)*>, <8 x %jl_value_t addrspace(10)*>* %40, align 8, !dbg !60506, !tbaa !11991
%41 = extractelement <8 x %jl_value_t addrspace(10)*> %wide.load, i32 0, !dbg !60502
%42 = addrspacecast %jl_value_t addrspace(10)* %41 to %jl_value_t addrspace(11)*, !dbg !60502
%43 = extractelement <8 x %jl_value_t addrspace(10)*> %wide.load, i32 1, !dbg !60502
%44 = addrspacecast %jl_value_t addrspace(10)* %43 to %jl_value_t addrspace(11)*, !dbg !60502
%45 = extractelement <8 x %jl_value_t addrspace(10)*> %wide.load, i32 2, !dbg !60502
%46 = addrspacecast %jl_value_t addrspace(10)* %45 to %jl_value_t addrspace(11)*, !dbg !60502
%47 = extractelement <8 x %jl_value_t addrspace(10)*> %wide.load, i32 3, !dbg !60502
%48 = addrspacecast %jl_value_t addrspace(10)* %47 to %jl_value_t addrspace(11)*, !dbg !60502
%49 = extractelement <8 x %jl_value_t addrspace(10)*> %wide.load, i32 4, !dbg !60502
%50 = addrspacecast %jl_value_t addrspace(10)* %49 to %jl_value_t addrspace(11)*, !dbg !60502
%51 = extractelement <8 x %jl_value_t addrspace(10)*> %wide.load, i32 5, !dbg !60502
%52 = addrspacecast %jl_value_t addrspace(10)* %51 to %jl_value_t addrspace(11)*, !dbg !60502
%53 = extractelement <8 x %jl_value_t addrspace(10)*> %wide.load, i32 6, !dbg !60502
%54 = addrspacecast %jl_value_t addrspace(10)* %53 to %jl_value_t addrspace(11)*, !dbg !60502
%55 = extractelement <8 x %jl_value_t addrspace(10)*> %wide.load, i32 7, !dbg !60502
%56 = addrspacecast %jl_value_t addrspace(10)* %55 to %jl_value_t addrspace(11)*, !dbg !60502
%57 = insertelement <8 x %jl_value_t addrspace(11)*> undef, %jl_value_t addrspace(11)* %42, i32 0, !dbg !60502
%58 = insertelement <8 x %jl_value_t addrspace(11)*> %57, %jl_value_t addrspace(11)* %44, i32 1, !dbg !60502
%59 = insertelement <8 x %jl_value_t addrspace(11)*> %58, %jl_value_t addrspace(11)* %46, i32 2, !dbg !60502
%60 = insertelement <8 x %jl_value_t addrspace(11)*> %59, %jl_value_t addrspace(11)* %48, i32 3, !dbg !60502
%61 = insertelement <8 x %jl_value_t addrspace(11)*> %60, %jl_value_t addrspace(11)* %50, i32 4, !dbg !60502
%62 = insertelement <8 x %jl_value_t addrspace(11)*> %61, %jl_value_t addrspace(11)* %52, i32 5, !dbg !60502
%63 = insertelement <8 x %jl_value_t addrspace(11)*> %62, %jl_value_t addrspace(11)* %54, i32 6, !dbg !60502
%64 = insertelement <8 x %jl_value_t addrspace(11)*> %63, %jl_value_t addrspace(11)* %56, i32 7, !dbg !60502
%65 = extractelement <8 x %jl_value_t addrspace(10)*> %wide.load47, i32 0, !dbg !60502
%66 = addrspacecast %jl_value_t addrspace(10)* %65 to %jl_value_t addrspace(11)*, !dbg !60502
%67 = extractelement <8 x %jl_value_t addrspace(10)*> %wide.load47, i32 1, !dbg !60502
%68 = addrspacecast %jl_value_t addrspace(10)* %67 to %jl_value_t addrspace(11)*, !dbg !60502
%69 = extractelement <8 x %jl_value_t addrspace(10)*> %wide.load47, i32 2, !dbg !60502
%70 = addrspacecast %jl_value_t addrspace(10)* %69 to %jl_value_t addrspace(11)*, !dbg !60502
%71 = extractelement <8 x %jl_value_t addrspace(10)*> %wide.load47, i32 3, !dbg !60502
%72 = addrspacecast %jl_value_t addrspace(10)* %71 to %jl_value_t addrspace(11)*, !dbg !60502
%73 = extractelement <8 x %jl_value_t addrspace(10)*> %wide.load47, i32 4, !dbg !60502
%74 = addrspacecast %jl_value_t addrspace(10)* %73 to %jl_value_t addrspace(11)*, !dbg !60502
%75 = extractelement <8 x %jl_value_t addrspace(10)*> %wide.load47, i32 5, !dbg !60502
%76 = addrspacecast %jl_value_t addrspace(10)* %75 to %jl_value_t addrspace(11)*, !dbg !60502
%77 = extractelement <8 x %jl_value_t addrspace(10)*> %wide.load47, i32 6, !dbg !60502
%78 = addrspacecast %jl_value_t addrspace(10)* %77 to %jl_value_t addrspace(11)*, !dbg !60502
%79 = extractelement <8 x %jl_value_t addrspace(10)*> %wide.load47, i32 7, !dbg !60502
%80 = addrspacecast %jl_value_t addrspace(10)* %79 to %jl_value_t addrspace(11)*, !dbg !60502
%81 = insertelement <8 x %jl_value_t addrspace(11)*> undef, %jl_value_t addrspace(11)* %66, i32 0, !dbg !60502
%82 = insertelement <8 x %jl_value_t addrspace(11)*> %81, %jl_value_t addrspace(11)* %68, i32 1, !dbg !60502
%83 = insertelement <8 x %jl_value_t addrspace(11)*> %82, %jl_value_t addrspace(11)* %70, i32 2, !dbg !60502
%84 = insertelement <8 x %jl_value_t addrspace(11)*> %83, %jl_value_t addrspace(11)* %72, i32 3, !dbg !60502
%85 = insertelement <8 x %jl_value_t addrspace(11)*> %84, %jl_value_t addrspace(11)* %74, i32 4, !dbg !60502
%86 = insertelement <8 x %jl_value_t addrspace(11)*> %85, %jl_value_t addrspace(11)* %76, i32 5, !dbg !60502
%87 = insertelement <8 x %jl_value_t addrspace(11)*> %86, %jl_value_t addrspace(11)* %78, i32 6, !dbg !60502
%88 = insertelement <8 x %jl_value_t addrspace(11)*> %87, %jl_value_t addrspace(11)* %80, i32 7, !dbg !60502
%89 = extractelement <8 x %jl_value_t addrspace(10)*> %wide.load48, i32 0, !dbg !60502
%90 = addrspacecast %jl_value_t addrspace(10)* %89 to %jl_value_t addrspace(11)*, !dbg !60502
%91 = extractelement <8 x %jl_value_t addrspace(10)*> %wide.load48, i32 1, !dbg !60502
%92 = addrspacecast %jl_value_t addrspace(10)* %91 to %jl_value_t addrspace(11)*, !dbg !60502
%93 = extractelement <8 x %jl_value_t addrspace(10)*> %wide.load48, i32 2, !dbg !60502
%94 = addrspacecast %jl_value_t addrspace(10)* %93 to %jl_value_t addrspace(11)*, !dbg !60502
%95 = extractelement <8 x %jl_value_t addrspace(10)*> %wide.load48, i32 3, !dbg !60502
%96 = addrspacecast %jl_value_t addrspace(10)* %95 to %jl_value_t addrspace(11)*, !dbg !60502
%97 = extractelement <8 x %jl_value_t addrspace(10)*> %wide.load48, i32 4, !dbg !60502
%98 = addrspacecast %jl_value_t addrspace(10)* %97 to %jl_value_t addrspace(11)*, !dbg !60502
%99 = extractelement <8 x %jl_value_t addrspace(10)*> %wide.load48, i32 5, !dbg !60502
%100 = addrspacecast %jl_value_t addrspace(10)* %99 to %jl_value_t addrspace(11)*, !dbg !60502
%101 = extractelement <8 x %jl_value_t addrspace(10)*> %wide.load48, i32 6, !dbg !60502
%102 = addrspacecast %jl_value_t addrspace(10)* %101 to %jl_value_t addrspace(11)*, !dbg !60502
%103 = extractelement <8 x %jl_value_t addrspace(10)*> %wide.load48, i32 7, !dbg !60502
%104 = addrspacecast %jl_value_t addrspace(10)* %103 to %jl_value_t addrspace(11)*, !dbg !60502
%105 = insertelement <8 x %jl_value_t addrspace(11)*> undef, %jl_value_t addrspace(11)* %90, i32 0, !dbg !60502
%106 = insertelement <8 x %jl_value_t addrspace(11)*> %105, %jl_value_t addrspace(11)* %92, i32 1, !dbg !60502
%107 = insertelement <8 x %jl_value_t addrspace(11)*> %106, %jl_value_t addrspace(11)* %94, i32 2, !dbg !60502
%108 = insertelement <8 x %jl_value_t addrspace(11)*> %107, %jl_value_t addrspace(11)* %96, i32 3, !dbg !60502
%109 = insertelement <8 x %jl_value_t addrspace(11)*> %108, %jl_value_t addrspace(11)* %98, i32 4, !dbg !60502
%110 = insertelement <8 x %jl_value_t addrspace(11)*> %109, %jl_value_t addrspace(11)* %100, i32 5, !dbg !60502
%111 = insertelement <8 x %jl_value_t addrspace(11)*> %110, %jl_value_t addrspace(11)* %102, i32 6, !dbg !60502
%112 = insertelement <8 x %jl_value_t addrspace(11)*> %111, %jl_value_t addrspace(11)* %104, i32 7, !dbg !60502
%113 = extractelement <8 x %jl_value_t addrspace(10)*> %wide.load49, i32 0, !dbg !60502
%114 = addrspacecast %jl_value_t addrspace(10)* %113 to %jl_value_t addrspace(11)*, !dbg !60502
%115 = extractelement <8 x %jl_value_t addrspace(10)*> %wide.load49, i32 1, !dbg !60502
%116 = addrspacecast %jl_value_t addrspace(10)* %115 to %jl_value_t addrspace(11)*, !dbg !60502
%117 = extractelement <8 x %jl_value_t addrspace(10)*> %wide.load49, i32 2, !dbg !60502
%118 = addrspacecast %jl_value_t addrspace(10)* %117 to %jl_value_t addrspace(11)*, !dbg !60502
%119 = extractelement <8 x %jl_value_t addrspace(10)*> %wide.load49, i32 3, !dbg !60502
%120 = addrspacecast %jl_value_t addrspace(10)* %119 to %jl_value_t addrspace(11)*, !dbg !60502
%121 = extractelement <8 x %jl_value_t addrspace(10)*> %wide.load49, i32 4, !dbg !60502
%122 = addrspacecast %jl_value_t addrspace(10)* %121 to %jl_value_t addrspace(11)*, !dbg !60502
%123 = extractelement <8 x %jl_value_t addrspace(10)*> %wide.load49, i32 5, !dbg !60502
%124 = addrspacecast %jl_value_t addrspace(10)* %123 to %jl_value_t addrspace(11)*, !dbg !60502
%125 = extractelement <8 x %jl_value_t addrspace(10)*> %wide.load49, i32 6, !dbg !60502
%126 = addrspacecast %jl_value_t addrspace(10)* %125 to %jl_value_t addrspace(11)*, !dbg !60502
%127 = extractelement <8 x %jl_value_t addrspace(10)*> %wide.load49, i32 7, !dbg !60502
%128 = addrspacecast %jl_value_t addrspace(10)* %127 to %jl_value_t addrspace(11)*, !dbg !60502
%129 = insertelement <8 x %jl_value_t addrspace(11)*> undef, %jl_value_t addrspace(11)* %114, i32 0
%130 = insertelement <8 x %jl_value_t addrspace(11)*> %129, %jl_value_t addrspace(11)* %116, i32 1
%131 = insertelement <8 x %jl_value_t addrspace(11)*> %130, %jl_value_t addrspace(11)* %118, i32 2
%132 = insertelement <8 x %jl_value_t addrspace(11)*> %131, %jl_value_t addrspace(11)* %120, i32 3
%133 = insertelement <8 x %jl_value_t addrspace(11)*> %132, %jl_value_t addrspace(11)* %122, i32 4
%134 = insertelement <8 x %jl_value_t addrspace(11)*> %133, %jl_value_t addrspace(11)* %124, i32 5
%135 = insertelement <8 x %jl_value_t addrspace(11)*> %134, %jl_value_t addrspace(11)* %126, i32 6
%136 = insertelement <8 x %jl_value_t addrspace(11)*> %135, %jl_value_t addrspace(11)* %128, i32 7
%137 = bitcast <8 x %jl_value_t addrspace(11)*> %64 to <8 x %jl_array_t addrspace(11)*>
%138 = bitcast <8 x %jl_value_t addrspace(11)*> %88 to <8 x %jl_array_t addrspace(11)*>
%139 = bitcast <8 x %jl_value_t addrspace(11)*> %112 to <8 x %jl_array_t addrspace(11)*>
%140 = bitcast <8 x %jl_value_t addrspace(11)*> %136 to <8 x %jl_array_t addrspace(11)*>
%141 = getelementptr inbounds %jl_array_t, <8 x %jl_array_t addrspace(11)*> %137, i64 0, i32 1
%142 = getelementptr inbounds %jl_array_t, <8 x %jl_array_t addrspace(11)*> %138, i64 0, i32 1
%143 = getelementptr inbounds %jl_array_t, <8 x %jl_array_t addrspace(11)*> %139, i64 0, i32 1
%144 = getelementptr inbounds %jl_array_t, <8 x %jl_array_t addrspace(11)*> %140, i64 0, i32 1
%wide.masked.gather = call <8 x i64> @llvm.masked.gather.v8i64.v8p11i64(<8 x i64 addrspace(11)*> %141, i32 8, <8 x i1> <i1 true, i1 true, i1 true, i1 true, i1 true, i1 true, i1 true, i1 true>, <8 x i64> undef), !dbg !60502, !tbaa
!11878
%wide.masked.gather50 = call <8 x i64> @llvm.masked.gather.v8i64.v8p11i64(<8 x i64 addrspace(11)*> %142, i32 8, <8
x i1> <i1 true, i1 true, i1 true, i1 true, i1 true, i1 true, i1 true, i1 true>, <8 x i64> undef), !dbg !60502, !tba
a !11878
%wide.masked.gather51 = call <8 x i64> @llvm.masked.gather.v8i64.v8p11i64(<8 x i64 addrspace(11)*> %143, i32 8, <8
x i1> <i1 true, i1 true, i1 true, i1 true, i1 true, i1 true, i1 true, i1 true>, <8 x i64> undef), !dbg !60502, !tba
a !11878
%wide.masked.gather52 = call <8 x i64> @llvm.masked.gather.v8i64.v8p11i64(<8 x i64 addrspace(11)*> %144, i32 8, <8
x i1> <i1 true, i1 true, i1 true, i1 true, i1 true, i1 true, i1 true, i1 true>, <8 x i64> undef), !dbg !60502, !tba
a !11878
%145 = add <8 x i64> %wide.masked.gather, %vec.phi, !dbg !60507
%146 = add <8 x i64> %wide.masked.gather50, %vec.phi41, !dbg !60507
%147 = add <8 x i64> %wide.masked.gather51, %vec.phi42, !dbg !60507
%148 = add <8 x i64> %wide.masked.gather52, %vec.phi43, !dbg !60507
%index.next = add i64 %index, 32
%149 = icmp eq i64 %n.vec, %index.next
br i1 %149, label %middle.block, label %vector.body, !llvm.loop !60509
middle.block: ; preds = %vector.body
%bin.rdx = add <8 x i64> %146, %145, !dbg !60505
%bin.rdx53 = add <8 x i64> %147, %bin.rdx, !dbg !60505
%bin.rdx54 = add <8 x i64> %148, %bin.rdx53, !dbg !60505
%rdx.shuf = shufflevector <8 x i64> %bin.rdx54, <8 x i64> undef, <8 x i32> <i32 4, i32 5, i32 6, i32 7, i32 undef, i32 undef, i32 undef, i32 undef>, !dbg !60505
%bin.rdx55 = add <8 x i64> %bin.rdx54, %rdx.shuf, !dbg !60505
%rdx.shuf56 = shufflevector <8 x i64> %bin.rdx55, <8 x i64> undef, <8 x i32> <i32 2, i32 3, i32 undef, i32 undef,
i32 undef, i32 undef, i32 undef, i32 undef>, !dbg !60505
%bin.rdx57 = add <8 x i64> %bin.rdx55, %rdx.shuf56, !dbg !60505
%rdx.shuf58 = shufflevector <8 x i64> %bin.rdx57, <8 x i64> undef, <8 x i32> <i32 1, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef>, !dbg !60505
%bin.rdx59 = add <8 x i64> %bin.rdx57, %rdx.shuf58, !dbg !60505
%150 = extractelement <8 x i64> %bin.rdx59, i32 0, !dbg !60505
%cmp.n = icmp eq i64 %31, %n.vec, !dbg !60505
br i1 %cmp.n, label %L42, label %scalar.ph, !dbg !60505
scalar.ph: ; preds = %middle.block, %L36.preheader
%bc.resume.val = phi i64 [ %ind.end, %middle.block ], [ 2, %L36.preheader ]
%bc.merge.rdx = phi i64 [ %26, %L36.preheader ], [ %150, %middle.block ]
%151 = add nsw i64 %bc.resume.val, 1, !dbg !60505
br label %L36, !dbg !60505
L36: ; preds = %L36.cond.split, %scalar.ph
%lsr.iv = phi i64 [ %151, %scalar.ph ], [ %lsr.iv.next, %L36.cond.split ]
%152 = phi i64 [ %158, %L36.cond.split ], [ %bc.merge.rdx, %scalar.ph ]
%scevgep66 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %1, i64 %lsr.iv, !dbg !60506
%scevgep67 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %scevgep66, i64 -2, !dbg !60506
%153 = load %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %scevgep67, align 8, !dbg !60506, !tbaa !11991
, !nonnull !4, !dereferenceable !11889, !align !11890
%154 = addrspacecast %jl_value_t addrspace(10)* %153 to %jl_value_t addrspace(11)*, !dbg !60502
%155 = bitcast %jl_value_t addrspace(11)* %154 to %jl_array_t addrspace(11)*, !dbg !60502
%156 = getelementptr inbounds %jl_array_t, %jl_array_t addrspace(11)* %155, i64 0, i32 1, !dbg !60502
%157 = load i64, i64 addrspace(11)* %156, align 8, !dbg !60502, !tbaa !11878
%158 = add i64 %157, %152, !dbg !60507
%159 = icmp sle i64 %lsr.iv, %27, !dbg !60505
%lsr.iv.next = add i64 %lsr.iv, 1, !dbg !60505
br i1 %159, label %L36.cond.split, label %L42, !dbg !60505, !llvm.loop !60510
L36.cond.split: ; preds = %L36
%160 = icmp sgt i64 %lsr.iv, 0, !dbg !60511
br i1 %160, label %L36, label %L42
L42: ; preds = %L36.cond.split, %L36, %middle.block, %L17, %12
%value_phi11 = phi i64 [ 0, %12 ], [ %26, %L17 ], [ %150, %middle.block ], [ %158, %L36 ], [ %158, %L36.cond.split
]
%161 = icmp slt i32 %2, 1, !dbg !60494
%162 = load %jl_value_t*, %jl_value_t** @SUM.CoreDOT.Array17319, align 8, !dbg !60512, !tbaa !11976, !nonnull !4,
!dereferenceable !12026, !align !11891
%163 = addrspacecast %jl_value_t* %162 to %jl_value_t addrspace(10)*, !dbg !60512
%164 = load %jl_value_t addrspace(10)* (%jl_value_t addrspace(10)*, i64)*, %jl_value_t addrspace(10)* (%jl_value_t
addrspace(10)*, i64)** bitcast (void ()** @jlplt_jl_alloc_array_1d_76_got to %jl_value_t addrspace(10)* (%jl_value_t addrspace(10)*, i64)**), align 8, !dbg !60512
%165 = call %jl_value_t addrspace(10)* %164(%jl_value_t addrspace(10)* %163, i64 %value_phi11), !dbg !60512
br i1 %161, label %L129, label %L60, !dbg !60515
L60: ; preds = %L42
%166 = load %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %1, align 8, !dbg !60518, !tbaa !11991, !nonnu
ll !4, !dereferenceable !11889, !align !11890
%167 = addrspacecast %jl_value_t addrspace(10)* %166 to %jl_value_t addrspace(11)*, !dbg !60519
%168 = bitcast %jl_value_t addrspace(11)* %167 to %jl_array_t addrspace(11)*, !dbg !60519
%169 = getelementptr inbounds %jl_array_t, %jl_array_t addrspace(11)* %168, i64 0, i32 1, !dbg !60519
%170 = load i64, i64 addrspace(11)* %169, align 8, !dbg !60519, !tbaa !11878
%171 = add i64 %170, 1, !dbg !60521
%172 = addrspacecast %jl_value_t addrspace(10)* %165 to %jl_value_t addrspace(11)*, !dbg !60523
%173 = bitcast %jl_value_t addrspace(11)* %172 to %jl_array_t addrspace(11)*, !dbg !60523
%174 = getelementptr inbounds %jl_array_t, %jl_array_t addrspace(11)* %173, i64 0, i32 1, !dbg !60523
%175 = load i64, i64 addrspace(11)* %174, align 8, !dbg !60523, !tbaa !11878
%176 = add i64 %175, 1, !dbg !60521
%177 = icmp sgt i64 %171, %176, !dbg !60524
br i1 %177, label %L112, label %L71.lr.ph, !dbg !60522
L71.lr.ph: ; preds = %L60
%178 = addrspacecast %jl_value_t addrspace(10)* %166 to %jl_value_t addrspace(11)*, !dbg !60519
%179 = sext i32 %2 to i64, !dbg !60525
br label %L71, !dbg !60522
L71: ; preds = %L71.lr.ph, %L106
%180 = phi i64 [ %171, %L71.lr.ph ], [ %205, %L106 ]
%181 = phi i64 [ %170, %L71.lr.ph ], [ %204, %L106 ]
%182 = phi %jl_value_t addrspace(11)* [ %178, %L71.lr.ph ], [ %201, %L106 ]
%value_phi1838 = phi i64 [ 2, %L71.lr.ph ], [ %200, %L106 ]
%value_phi1737 = phi %jl_value_t addrspace(10)* [ %166, %L71.lr.ph ], [ %199, %L106 ]
%value_phi1636 = phi i64 [ 1, %L71.lr.ph ], [ %180, %L106 ]
%183 = addrspacecast %jl_value_t addrspace(10)* %165 to %jl_value_t addrspace(11)*, !dbg !60523
%184 = addrspacecast %jl_value_t addrspace(11)* %183 to %jl_value_t*
%185 = bitcast %jl_value_t* %184 to i8**, !dbg !60527
%186 = load i8*, i8** %185, align 8, !dbg !60527, !tbaa !11883, !nonnull !4
%187 = shl i64 %value_phi1636, 3, !dbg !60534
%188 = add i64 %187, -8, !dbg !60534
%189 = getelementptr i8, i8* %186, i64 %188, !dbg !60536
%190 = ptrtoint i8* %189 to i64, !dbg !60536
%191 = addrspacecast %jl_value_t addrspace(11)* %182 to %jl_value_t*
%192 = bitcast %jl_value_t* %191 to i64*, !dbg !60538
%193 = load i64, i64* %192, align 8, !dbg !60538, !tbaa !11883, !range !12118
%194 = load void (%jl_value_t addrspace(10)*, i64, %jl_value_t addrspace(10)*, i64, i64)*, void (%jl_value_t addrspace(10)*, i64, %jl_value_t addrspace(10)*, i64, i64)** bitcast (void ()** @jlplt_jl_array_ptr_copy_1019_got to void
(%jl_value_t addrspace(10)*, i64, %jl_value_t addrspace(10)*, i64, i64)**), align 8, !dbg !60541
%195 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %gcframe, i32 3
store %jl_value_t addrspace(10)* %165, %jl_value_t addrspace(10)** %195
%196 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %gcframe, i32 2
store %jl_value_t addrspace(10)* %value_phi1737, %jl_value_t addrspace(10)** %196
call void %194(%jl_value_t addrspace(10)* %165, i64 %190, %jl_value_t addrspace(10)* %value_phi1737, i64 %193, i64 %181), !dbg !60541
%197 = icmp sle i64 %value_phi1838, %179, !dbg !60542
br i1 %197, label %L71.cond.split, label %L129, !dbg !60542
L71.cond.split: ; preds = %L71
%198 = icmp sgt i64 %value_phi1838, 0, !dbg !60543
br i1 %198, label %L106, label %L129
L106: ; preds = %L71.cond.split
%scevgep = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %1, i64 %value_phi1838, !dbg !60544
%scevgep65 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %scevgep, i64 -1, !dbg !60544
%199 = load %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %scevgep65, align 8, !dbg !60544, !tbaa !11991, !nonnull !4, !dereferenceable !11889, !align !11890
%200 = add i64 %value_phi1838, 1, !dbg !60545
%201 = addrspacecast %jl_value_t addrspace(10)* %199 to %jl_value_t addrspace(11)*, !dbg !60519
%202 = bitcast %jl_value_t addrspace(11)* %201 to %jl_array_t addrspace(11)*, !dbg !60519
%203 = getelementptr inbounds %jl_array_t, %jl_array_t addrspace(11)* %202, i64 0, i32 1, !dbg !60519
%204 = load i64, i64 addrspace(11)* %203, align 8, !dbg !60519, !tbaa !11878
%205 = add i64 %204, %180, !dbg !60521
%206 = addrspacecast %jl_value_t addrspace(10)* %165 to i8 addrspace(11)*, !dbg !60523
%sunkaddr91 = getelementptr inbounds i8, i8 addrspace(11)* %206, i64 8, !dbg !60523
%207 = bitcast i8 addrspace(11)* %sunkaddr91 to i64 addrspace(11)*, !dbg !60523
%208 = load i64, i64 addrspace(11)* %207, align 8, !dbg !60523, !tbaa !11878
%209 = add i64 %208, 1, !dbg !60521
%210 = icmp sgt i64 %205, %209, !dbg !60524
br i1 %210, label %L112, label %L71, !dbg !60522
L112: ; preds = %L106, %L60
%211 = load %jl_value_t*, %jl_value_t** @jl_globalYY.52197, align 8, !dbg !60546, !tbaa !11976, !nonnull !4, !dereferenceable !11890, !align !11891
%212 = addrspacecast %jl_value_t* %211 to %jl_value_t addrspace(10)*, !dbg !60546
%213 = call %jl_value_t addrspace(10)* @jl_copy_ast(%jl_value_t addrspace(10)* %212), !dbg !60546
%214 = load %jl_value_t addrspace(10)**, %jl_value_t addrspace(10)*** bitcast (%jl_value_t** @MUL.CoreDOT.Main16516 to %jl_value_t addrspace(10)***), align 8, !dbg !60548, !tbaa !11976
%215 = getelementptr inbounds %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %214, i64 1, !dbg !60548
%216 = load %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %215, align 8, !dbg !60548, !tbaa !14442
%217 = load %jl_value_t*, %jl_value_t** @jl_symYY.Base16517, align 8, !dbg !60548, !tbaa !11976, !nonnull !4
%218 = addrspacecast %jl_value_t* %217 to %jl_value_t addrspace(10)*, !dbg !60548
%219 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %gcframe, i32 2
store %jl_value_t addrspace(10)* %216, %jl_value_t addrspace(10)** %219
%220 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %gcframe, i32 3
store %jl_value_t addrspace(10)* %213, %jl_value_t addrspace(10)** %220
%221 = bitcast %jl_value_t addrspace(10)** %3 to %jl_value_t addrspace(10)**, !dbg !60548
store %jl_value_t addrspace(10)* %216, %jl_value_t addrspace(10)** %221, !dbg !60548
%222 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %3, i32 1, !dbg !60548
store %jl_value_t addrspace(10)* %218, %jl_value_t addrspace(10)** %222, !dbg !60548
%223 = call nonnull %jl_value_t addrspace(10)* @jl_f_isdefined(%jl_value_t addrspace(10)* addrspacecast (%jl_value_t* null to %jl_value_t addrspace(10)*), %jl_value_t addrspace(10)** %3, i32 2), !dbg !60548
%224 = bitcast %jl_value_t addrspace(10)* %223 to i8 addrspace(10)*, !dbg !60548
%225 = load i8, i8 addrspace(10)* %224, align 1, !dbg !60548, !tbaa !12160, !range !12304
%226 = icmp eq i8 %225, 0, !dbg !60548
br i1 %226, label %L119, label %L115, !dbg !60548
L115: ; preds = %L112
%227 = addrspacecast %jl_value_t* %217 to %jl_value_t addrspace(10)*, !dbg !60548
%228 = bitcast %jl_value_t addrspace(10)** %214 to i8*, !dbg !60548
%sunkaddr92 = getelementptr inbounds i8, i8* %228, i64 8, !dbg !60548
%229 = bitcast i8* %sunkaddr92 to %jl_value_t addrspace(10)**, !dbg !60548
%230 = load %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %229, align 8, !dbg !60548, !tbaa !14442
%231 = load %jl_value_t*, %jl_value_t** @jl_globalYY.24885, align 8, !dbg !60548, !tbaa !11976, !nonnull !4
%232 = addrspacecast %jl_value_t* %231 to %jl_value_t addrspace(10)*, !dbg !60548
%233 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %gcframe, i32 2
store %jl_value_t addrspace(10)* %230, %jl_value_t addrspace(10)** %233
%234 = bitcast %jl_value_t addrspace(10)** %3 to %jl_value_t addrspace(10)**, !dbg !60548
store %jl_value_t addrspace(10)* %230, %jl_value_t addrspace(10)** %234, !dbg !60548
%235 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %3, i32 1, !dbg !60548
store %jl_value_t addrspace(10)* %227, %jl_value_t addrspace(10)** %235, !dbg !60548
%236 = call nonnull %jl_value_t addrspace(10)* @jl_apply_generic(%jl_value_t addrspace(10)* %232, %jl_value_t addrspace(10)** %3, i32 2), !dbg !60548
%237 = load %jl_value_t*, %jl_value_t** @jl_symYY.string16518, align 8, !dbg !60548, !tbaa !11976, !nonnull !4
%238 = addrspacecast %jl_value_t* %237 to %jl_value_t addrspace(10)*, !dbg !60548
%239 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %gcframe, i32 2
store %jl_value_t addrspace(10)* %236, %jl_value_t addrspace(10)** %239
%240 = bitcast %jl_value_t addrspace(10)** %3 to %jl_value_t addrspace(10)**, !dbg !60548
store %jl_value_t addrspace(10)* %236, %jl_value_t addrspace(10)** %240, !dbg !60548
%241 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %3, i32 1, !dbg !60548
store %jl_value_t addrspace(10)* %238, %jl_value_t addrspace(10)** %241, !dbg !60548
%242 = call nonnull %jl_value_t addrspace(10)* @jl_apply_generic(%jl_value_t addrspace(10)* %232, %jl_value_t addrspace(10)** %3, i32 2), !dbg !60548
%243 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %gcframe, i32 2
store %jl_value_t addrspace(10)* %242, %jl_value_t addrspace(10)** %243
%244 = bitcast %jl_value_t addrspace(10)** %3 to %jl_value_t addrspace(10)**, !dbg !60548
store %jl_value_t addrspace(10)* %213, %jl_value_t addrspace(10)** %244, !dbg !60548
%245 = call nonnull %jl_value_t addrspace(10)* @jl_apply_generic(%jl_value_t addrspace(10)* %242, %jl_value_t addrspace(10)** %3, i32 1), !dbg !60548
br label %L125, !dbg !60542
L119: ; preds = %L112
%246 = load void ()*, void ()** @ccall_jl_uv_stdout_41, align 8, !dbg !60549
%247 = icmp eq void ()* %246, null, !dbg !60549
br i1 %247, label %dlsym, label %ccall, !dbg !60549
L125: ; preds = %ccall25, %L115
%value_phi23 = phi %jl_value_t addrspace(10)* [ %245, %L115 ], [ %272, %ccall25 ]
%248 = load %jl_value_t*, %jl_value_t** @SUM.CoreDOT.AssertionError16520, align 8, !dbg !60522, !tbaa !11976, !non
null !4, !dereferenceable !12026, !align !11891
%249 = addrspacecast %jl_value_t* %248 to %jl_value_t addrspace(10)*, !dbg !60522
%250 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %gcframe, i32 2
store %jl_value_t addrspace(10)* %value_phi23, %jl_value_t addrspace(10)** %250
%251 = bitcast %jl_value_t addrspace(10)** %3 to %jl_value_t addrspace(10)**, !dbg !60522
store %jl_value_t addrspace(10)* %value_phi23, %jl_value_t addrspace(10)** %251, !dbg !60522
%252 = call nonnull %jl_value_t addrspace(10)* @jl_apply_generic(%jl_value_t addrspace(10)* %249, %jl_value_t addrspace(10)** %3, i32 1), !dbg !60522
%253 = addrspacecast %jl_value_t addrspace(10)* %252 to %jl_value_t addrspace(12)*, !dbg !60522
%254 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %gcframe, i32 2
store %jl_value_t addrspace(10)* %252, %jl_value_t addrspace(10)** %254
call void @jl_throw(%jl_value_t addrspace(12)* %253), !dbg !60522
unreachable, !dbg !60522
L129: ; preds = %L71.cond.split, %L71, %L42
%255 = getelementptr %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %gcframe, i32 1
%256 = load %jl_value_t addrspace(10)*, %jl_value_t addrspace(10)** %255, !tbaa !11893
%257 = bitcast %jl_value_t*** %13 to %jl_value_t***
%258 = bitcast %jl_value_t*** %257 to %jl_value_t addrspace(10)**
store %jl_value_t addrspace(10)* %256, %jl_value_t addrspace(10)** %258, !tbaa !11893
ret %jl_value_t addrspace(10)* %165, !dbg !60558
dlsym: ; preds = %L119
%259 = call void ()* @jl_load_and_lookup(i8* null, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @_j_str3, i64
0, i64 0), i8** nonnull @jl_RTLD_DEFAULT_handle), !dbg !60549
store atomic void ()* %259, void ()** @ccall_jl_uv_stdout_41 release, align 8, !dbg !60549
br label %ccall, !dbg !60549
ccall: ; preds = %L119, %dlsym
%260 = phi void ()* [ %246, %L119 ], [ %259, %dlsym ], !dbg !60549
%261 = bitcast void ()* %260 to i64*, !dbg !60549
%262 = load i64, i64* %261, align 1, !dbg !60549, !tbaa !12606
%263 = load void (i64, %jl_value_t addrspace(10)*)*, void (i64, %jl_value_t addrspace(10)*)** bitcast (void ()** @
jlplt_jl_static_show_43_got to void (i64, %jl_value_t addrspace(10)*)**), align 8, !dbg !60551
call void %263(i64 %262, %jl_value_t addrspace(10)* nonnull %213), !dbg !60551
%264 = load void ()*, void ()** @ccall_jl_uv_stdout_41, align 8, !dbg !60559
%265 = icmp eq void ()* %264, null, !dbg !60559
br i1 %265, label %dlsym24, label %ccall25, !dbg !60559
dlsym24: ; preds = %ccall
%266 = call void ()* @jl_load_and_lookup(i8* null, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @_j_str3, i64
0, i64 0), i8** nonnull @jl_RTLD_DEFAULT_handle), !dbg !60559
store atomic void ()* %266, void ()** @ccall_jl_uv_stdout_41 release, align 8, !dbg !60559
br label %ccall25, !dbg !60559
ccall25: ; preds = %ccall, %dlsym24
%267 = phi void ()* [ %264, %ccall ], [ %266, %dlsym24 ], !dbg !60559
%268 = bitcast void ()* %267 to i64*, !dbg !60559
%269 = load i64, i64* %268, align 1, !dbg !60559, !tbaa !12606
%270 = load void (i64, i8)*, void (i64, i8)** bitcast (void ()** @jlplt_jl_uv_putb_45_got to void (i64, i8)**), align 8, !dbg !60560
call void %270(i64 %269, i8 zeroext 10), !dbg !60560
%271 = load %jl_value_t*, %jl_value_t** @jl_globalYY.29422, align 8, !dbg !60542, !tbaa !11976, !nonnull !4
%272 = addrspacecast %jl_value_t* %271 to %jl_value_t addrspace(10)*, !dbg !60542
br label %L125, !dbg !60542
}
# Machine code for function japi1_vcat_52196: NoPHIs, TracksLiveness, NoVRegs
Frame Objects:
fi#-6: size=8, align=8, fixed, at location [SP-48]
fi#-5: size=8, align=16, fixed, at location [SP-40]
fi#-4: size=8, align=8, fixed, at location [SP-32]
fi#-3: size=8, align=16, fixed, at location [SP-24]
fi#-2: size=8, align=8, fixed, at location [SP-16]
fi#-1: size=8, align=16, fixed, at location [SP-8]
fi#0: size=16, align=8, at location [SP-104]
fi#1: size=32, align=16, at location [SP-88]
fi#2: size=8, align=8, at location [SP-56]
Function Live Ins: $rdi, $rsi, $edx
bb.0.top:
successors: %bb.2(0x0ccccccd), %bb.1(0x73333333); %bb.2(10.00%), %bb.1(90.00%)
liveins: $edx, $rdi, $rsi, $rbp, $r15, $r14, $r13, $r12, $rbx
frame-setup PUSH64r killed $rbp, implicit-def $rsp, implicit $rsp
CFI_INSTRUCTION def_cfa_offset 16
frame-setup PUSH64r killed $r15, implicit-def $rsp, implicit $rsp
CFI_INSTRUCTION def_cfa_offset 24
frame-setup PUSH64r killed $r14, implicit-def $rsp, implicit $rsp
CFI_INSTRUCTION def_cfa_offset 32
frame-setup PUSH64r killed $r13, implicit-def $rsp, implicit $rsp
CFI_INSTRUCTION def_cfa_offset 40
frame-setup PUSH64r killed $r12, implicit-def $rsp, implicit $rsp
CFI_INSTRUCTION def_cfa_offset 48
frame-setup PUSH64r killed $rbx, implicit-def $rsp, implicit $rsp
CFI_INSTRUCTION def_cfa_offset 56
$rsp = frame-setup SUB64ri8 $rsp(tied-def 0), 56, implicit-def dead $eflags
CFI_INSTRUCTION def_cfa_offset 112
CFI_INSTRUCTION offset $rbx, -56
CFI_INSTRUCTION offset $r12, -48
CFI_INSTRUCTION offset $r13, -40
CFI_INSTRUCTION offset $r14, -32
CFI_INSTRUCTION offset $r15, -24
CFI_INSTRUCTION offset $rbp, -16
renamable $ebx = COPY $edx
renamable $r13 = COPY $rsi
renamable $rbp = LEA64r $rsp, 1, $noreg, 16, $noreg
renamable $ymm0 = AVX512_256_SET0
VMOVDQU64Z256mr renamable $rbp, 1, $noreg, 0, $noreg, killed renamable $ymm0 :: (store 32 into %ir.4, align 16)
MOV64mr $rsp, 1, $noreg, 48, $noreg, $rsi :: (volatile store 8 into %ir.5)
renamable $rax = MOV64rm $rip, 1, $noreg, @jl_tls_offset.real, $noreg :: (invariant load 8 from @jl_tls_offset.real, !tbaa !11895)
CMP64ri8 renamable $rax, 0, implicit-def $eflags
JCC_1 %bb.2, 4, implicit $eflags
bb.1 (%ir-block.8):
; predecessors: %bb.0
successors: %bb.3(0x80000000); %bb.3(100.00%)
liveins: $ebx, $rax, $rbp, $r13
INLINEASM &"movq %fs:0, $0" [attdialect], $0:[regdef:GR64], def renamable $r14
renamable $r14 = ADD64rr killed renamable $r14(tied-def 0), killed renamable $rax, implicit-def dead $eflags
JMP_1 %bb.3
bb.2 (%ir-block.9):
; predecessors: %bb.0
successors: %bb.3(0x80000000); %bb.3(100.00%)
liveins: $ebx, $rbp, $r13
CALL64m $rip, 1, $noreg, @jl_get_ptls_states_slot.real, $noreg, <regmask $bh $bl $bp $bph $bpl $bx $ebp $ebx $hbp
$hbx $rbp $rbx $r12 $r13 $r14 $r15 $r12b $r13b $r14b $r15b $r12bh $r13bh $r14bh $r15bh $r12d $r13d $r14d $r15d $r12w
$r13w $r14w $r15w $r12wh and 3 more...>, implicit $rsp, implicit $ssp, implicit-def $rax :: (invariant load 8 from
@jl_get_ptls_states_slot.real, !tbaa !11895)
renamable $r14 = COPY $rax
bb.3 (%ir-block.12):
; predecessors: %bb.2, %bb.1
successors: %bb.12(0x30000000), %bb.4(0x50000000); %bb.12(37.50%), %bb.4(62.50%)
liveins: $ebx, $rbp, $r13, $r14
renamable $esi = MOV32r0 implicit-def dead $eflags, implicit-def $rsi
MOV64mi32 $rsp, 1, $noreg, 16, $noreg, 8, debug-location !60494 :: (store 8 into %ir.15, !tbaa !11893); int.jl:440
@[ tuple.jl:61 @[ tuple.jl:61 @[ array.jl:1604 ] ] ]
renamable $rax = MOV64rm renamable $r14, 1, $noreg, 0, $noreg, debug-location !60494 :: (load 8 from %ir.16); int.jl:440 @[ tuple.jl:61 @[ tuple.jl:61 @[ array.jl:1604 ] ] ]
MOV64mr $rsp, 1, $noreg, 24, $noreg, killed renamable $rax, debug-location !60494 :: (store 8 into %ir.18, !tbaa !
11893); int.jl:440 @[ tuple.jl:61 @[ tuple.jl:61 @[ array.jl:1604 ] ] ]
MOV64mr renamable $r14, 1, $noreg, 0, $noreg, killed renamable $rbp, debug-location !60494 :: (store 8 into %ir.20
); int.jl:440 @[ tuple.jl:61 @[ tuple.jl:61 @[ array.jl:1604 ] ] ]
renamable $r12 = MOVSX64rr32 renamable $ebx, debug-location !60525; tuple.jl:0 @[ array.jl:1613 ]
CMP32ri8 renamable $ebx, 1, implicit-def $eflags, debug-location !60494; int.jl:440 @[ tuple.jl:61 @[ tuple.jl:61 @[ array.jl:1604 ] ] ]
JCC_1 %bb.12, 12, implicit $eflags, debug-location !60496; tuple.jl:61 @[ tuple.jl:61 @[ array.jl:1604 ] ]
bb.4.L17:
; predecessors: %bb.3
successors: %bb.12(0x40000000), %bb.5(0x40000000); %bb.12(50.00%), %bb.5(50.00%)
liveins: $ebx, $eflags, $r12, $r13, $r14
renamable $rax = MOV64rm renamable $r13, 1, $noreg, 0, $noreg, debug-location !60500 :: (load 8 from %ir.1, !tbaa
!11991); tuple.jl:24 @[ tuple.jl:61 @[ tuple.jl:61 @[ array.jl:1604 ] ] ]
renamable $rsi = MOV64rm killed renamable $rax, 1, $noreg, 8, $noreg, debug-location !60502 :: (load 8 from %ir.25
, !tbaa !11878, addrspace 11); array.jl:221 @[ array.jl:1605 ]
JCC_1 %bb.12, 4, implicit $eflags, debug-location !60505; tuple.jl:61 @[ array.jl:1605 ]
bb.5.L36.preheader:
; predecessors: %bb.4
successors: %bb.9(0x40000000), %bb.6(0x40000000); %bb.9(50.00%), %bb.6(50.00%)
liveins: $ebx, $rsi, $r12, $r13, $r14
renamable $rax = LEA64r renamable $r12, 1, $noreg, 1, $noreg, debug-location !60505; tuple.jl:61 @[ array.jl:1605 ]
CMP64ri8 renamable $rax, 3, implicit-def $eflags, debug-location !60505; tuple.jl:61 @[ array.jl:1605 ]
renamable $r8 = MOV32ri64 3, debug-location !60505; tuple.jl:61 @[ array.jl:1605 ]
renamable $r8 = CMOV64rr killed renamable $r8(tied-def 0), killed renamable $rax, 15, implicit $eflags, debug-location !60505; tuple.jl:61 @[ array.jl:1605 ]
renamable $r8 = ADD64ri32 killed renamable $r8(tied-def 0), -2, implicit-def dead $eflags, debug-location !60505;
tuple.jl:61 @[ array.jl:1605 ]
renamable $rax = MOV32ri64 2, debug-location !60505; tuple.jl:61 @[ array.jl:1605 ]
CMP64ri8 renamable $r8, 32, implicit-def $eflags, debug-location !60505; tuple.jl:61 @[ array.jl:1605 ]
JCC_1 %bb.9, 2, implicit $eflags, debug-location !60505; tuple.jl:61 @[ array.jl:1605 ]
bb.6.vector.ph:
; predecessors: %bb.5
successors: %bb.7(0x80000000); %bb.7(100.00%)
liveins: $ebx, $rsi, $r8, $r12, $r13, $r14
renamable $r9d = COPY killed renamable $ebx
renamable $eax = COPY renamable $r8d, implicit-def $rax, debug-location !60505; tuple.jl:61 @[ array.jl:1605 ]
renamable $eax = AND32ri8 renamable $eax(tied-def 0), 31, implicit-def dead $eflags, implicit killed $rax, implicit-def $rax, debug-location !60505; tuple.jl:61 @[ array.jl:1605 ]
renamable $rdx = COPY renamable $r8, debug-location !60505; tuple.jl:61 @[ array.jl:1605 ]
renamable $rdx = SUB64rr killed renamable $rdx(tied-def 0), renamable $rax, implicit-def dead $eflags, debug-location !60505; tuple.jl:61 @[ array.jl:1605 ]
renamable $rax = NEG64r killed renamable $rax(tied-def 0), implicit-def dead $eflags, debug-location !60505; tuple.jl:61 @[ array.jl:1605 ]
renamable $rax = LEA64r renamable $r8, 1, killed renamable $rax, 2, $noreg, debug-location !60505; tuple.jl:61 @[
array.jl:1605 ]
renamable $xmm0 = VMOV64toPQIZrr killed renamable $rsi, implicit-def $zmm0, debug-location !60505; tuple.jl:61 @[
array.jl:1605 ]
renamable $zmm1 = AVX512_512_SET0 debug-location !60505; tuple.jl:61 @[ array.jl:1605 ]
renamable $esi = MOV32r0 implicit-def dead $eflags, implicit-def $rsi
renamable $zmm2 = AVX512_512_SET0
renamable $zmm3 = AVX512_512_SET0
bb.7.vector.body:
; predecessors: %bb.6, %bb.7
successors: %bb.7(0x7c000000), %bb.8(0x04000000); %bb.7(96.88%), %bb.8(3.12%)
liveins: $rax, $rdx, $rsi, $r8, $r12, $r13, $r14, $zmm0, $zmm1, $zmm2, $zmm3, $r9d
renamable $zmm4 = VMOVDQU64Zrm renamable $r13, 8, renamable $rsi, 8, $noreg, debug-location !60506 :: (load 64 from %ir.34, align 8, !tbaa !11991); tuple.jl:24 @[ tuple.jl:61 @[ array.jl:1605 ] ]
renamable $zmm5 = VMOVDQU64Zrm renamable $r13, 8, renamable $rsi, 72, $noreg, debug-location !60506 :: (load 64 from %ir.36, align 8, !tbaa !11991); tuple.jl:24 @[ tuple.jl:61 @[ array.jl:1605 ] ]
renamable $zmm6 = VMOVDQU64Zrm renamable $r13, 8, renamable $rsi, 136, $noreg, debug-location !60506 :: (load 64 from %ir.38, align 8, !tbaa !11991); tuple.jl:24 @[ tuple.jl:61 @[ array.jl:1605 ] ]
renamable $zmm7 = VMOVDQU64Zrm renamable $r13, 8, renamable $rsi, 200, $noreg, debug-location !60506 :: (load 64 from %ir.40, align 8, !tbaa !11991); tuple.jl:24 @[ tuple.jl:61 @[ array.jl:1605 ] ]
renamable $rdi = COPY killed renamable $zmm4
renamable $rdi = ADD64ri32 killed renamable $rdi(tied-def 0), 8, implicit-def dead $eflags
renamable $rbp = COPY killed renamable $zmm5
renamable $rbp = ADD64ri32 killed renamable $rbp(tied-def 0), 8, implicit-def dead $eflags
renamable $rbx = COPY killed renamable $zmm6
renamable $rbx = ADD64ri32 killed renamable $rbx(tied-def 0), 8, implicit-def dead $eflags
renamable $rcx = COPY killed renamable $zmm7
renamable $rcx = ADD64ri32 killed renamable $rcx(tied-def 0), 8, implicit-def dead $eflags
renamable $k1 = KSET1W debug-location !60502; array.jl:221 @[ array.jl:1605 ]
early-clobber renamable $zmm4, dead renamable $k1 = VPGATHERQQZrm undef renamable $zmm4(tied-def 0), killed renamable $k1(tied-def 1), $noreg, 1, killed renamable $rdi, 0, $noreg, debug-location !60502 :: (load 64, align 8, !tbaa
!11878); array.jl:221 @[ array.jl:1605 ]
renamable $zmm0 = VPADDQZrr killed renamable $zmm4, killed renamable $zmm0, debug-location !60507; int.jl:86 @[ array.jl:1605 ]
renamable $k1 = KSET1W debug-location !60502; array.jl:221 @[ array.jl:1605 ]
early-clobber renamable $zmm4, dead renamable $k1 = VPGATHERQQZrm undef renamable $zmm4(tied-def 0), killed renamable $k1(tied-def 1), $noreg, 1, killed renamable $rbp, 0, $noreg, debug-location !60502 :: (load 64, align 8, !tbaa
!11878); array.jl:221 @[ array.jl:1605 ]
renamable $zmm1 = VPADDQZrr killed renamable $zmm4, killed renamable $zmm1, debug-location !60507; int.jl:86 @[ array.jl:1605 ]
renamable $k1 = KSET1W debug-location !60502; array.jl:221 @[ array.jl:1605 ]
early-clobber renamable $zmm4, dead renamable $k1 = VPGATHERQQZrm undef renamable $zmm4(tied-def 0), killed renamable $k1(tied-def 1), $noreg, 1, killed renamable $rbx, 0, $noreg, debug-location !60502 :: (load 64, align 8, !tbaa
!11878); array.jl:221 @[ array.jl:1605 ]
renamable $zmm2 = VPADDQZrr killed renamable $zmm4, killed renamable $zmm2, debug-location !60507; int.jl:86 @[ array.jl:1605 ]
renamable $k1 = KSET1W debug-location !60502; array.jl:221 @[ array.jl:1605 ]
early-clobber renamable $zmm4, dead renamable $k1 = VPGATHERQQZrm undef renamable $zmm4(tied-def 0), killed renamable $k1(tied-def 1), $noreg, 1, killed renamable $rcx, 0, $noreg, debug-location !60502 :: (load 64, align 8, !tbaa
!11878); array.jl:221 @[ array.jl:1605 ]
renamable $zmm3 = VPADDQZrr killed renamable $zmm4, killed renamable $zmm3, debug-location !60507; int.jl:86 @[ array.jl:1605 ]
renamable $rsi = ADD64ri32 killed renamable $rsi(tied-def 0), 32, implicit-def dead $eflags
CMP64rr renamable $rdx, renamable $rsi, implicit-def $eflags
JCC_1 %bb.7, 5, implicit $eflags
bb.8.middle.block:
; predecessors: %bb.7
successors: %bb.12(0x40000000), %bb.9(0x40000000); %bb.12(50.00%), %bb.9(50.00%)
liveins: $rax, $rdx, $r8, $r12, $r13, $r14, $zmm0, $zmm1, $zmm2, $zmm3, $r9d
renamable $zmm0 = VPADDQZrr killed renamable $zmm1, killed renamable $zmm0, debug-location !60505; tuple.jl:61 @[
array.jl:1605 ]
renamable $zmm0 = VPADDQZrr killed renamable $zmm2, killed renamable $zmm0, debug-location !60505; tuple.jl:61 @[
array.jl:1605 ]
renamable $zmm0 = VPADDQZrr killed renamable $zmm3, killed renamable $zmm0, debug-location !60505; tuple.jl:61 @[
array.jl:1605 ]
renamable $ymm1 = VEXTRACTI64x4Zrr renamable $zmm0, 1, implicit-def $zmm1, debug-location !60505; tuple.jl:61 @[ array.jl:1605 ]
renamable $zmm0 = VPADDQZrr killed renamable $zmm0, killed renamable $zmm1, debug-location !60505; tuple.jl:61 @[
array.jl:1605 ]
renamable $xmm1 = VEXTRACTI32x4Z256rr renamable $ymm0, 1, debug-location !60505; tuple.jl:61 @[ array.jl:1605 ]
renamable $xmm0 = VPADDQZ128rr renamable $xmm0, killed renamable $xmm1, implicit killed $zmm0, debug-location !60505; tuple.jl:61 @[ array.jl:1605 ]
renamable $xmm1 = VPSHUFDZ128ri renamable $xmm0, 78, debug-location !60505; tuple.jl:61 @[ array.jl:1605 ]
renamable $xmm0 = VPADDQZ128rr killed renamable $xmm0, killed renamable $xmm1, debug-location !60505; tuple.jl:61 @[ array.jl:1605 ]
renamable $rsi = VMOVPQIto64Zrr killed renamable $xmm0, debug-location !60505; tuple.jl:61 @[ array.jl:1605 ]
CMP64rr killed renamable $r8, killed renamable $rdx, implicit-def $eflags, debug-location !60505; tuple.jl:61 @[ array.jl:1605 ]
renamable $ebx = COPY killed renamable $r9d
JCC_1 %bb.12, 4, implicit $eflags, debug-location !60505; tuple.jl:61 @[ array.jl:1605 ]
bb.9.scalar.ph:
; predecessors: %bb.8, %bb.5
successors: %bb.10(0x80000000); %bb.10(100.00%)
liveins: $ebx, $rax, $rsi, $r12, $r13, $r14
renamable $rax = ADD64ri32 killed renamable $rax(tied-def 0), 1, implicit-def dead $eflags, debug-location !60505;
tuple.jl:61 @[ array.jl:1605 ]
bb.10.L36:
; predecessors: %bb.9, %bb.11
successors: %bb.12(0x04000000), %bb.11(0x7c000000); %bb.12(3.12%), %bb.11(96.88%)
liveins: $ebx, $rax, $rsi, $r12, $r13, $r14
renamable $rcx = MOV64rm renamable $r13, 8, renamable $rax, -16, $noreg, debug-location !60506 :: (load 8 from %ir.scevgep67, !tbaa !11991); tuple.jl:24 @[ tuple.jl:61 @[ array.jl:1605 ] ]
renamable $rsi = ADD64rm killed renamable $rsi(tied-def 0), killed renamable $rcx, 1, $noreg, 8, $noreg, implicit-def dead $eflags, debug-location !60507 :: (load 8 from %ir.156, !tbaa !11878, addrspace 11); int.jl:86 @[ array.jl:
1605 ]
renamable $rcx = LEA64r renamable $rax, 1, $noreg, 1, $noreg, debug-location !60505; tuple.jl:61 @[ array.jl:1605 ]
CMP64rr renamable $rax, renamable $r12, implicit-def $eflags, debug-location !60505; tuple.jl:61 @[ array.jl:1605 ]
JCC_1 %bb.12, 15, implicit $eflags, debug-location !60505; tuple.jl:61 @[ array.jl:1605 ]
bb.11.L36.cond.split:
; predecessors: %bb.10
successors: %bb.10(0x7c000000), %bb.12(0x04000000); %bb.10(96.88%), %bb.12(3.12%)
liveins: $ebx, $rax, $rcx, $rsi, $r12, $r13, $r14
CMP64ri8 killed renamable $rax, 0, implicit-def $eflags, debug-location !60511; int.jl:440 @[ tuple.jl:61 @[ array.jl:1605 ] ]
renamable $rax = COPY killed renamable $rcx
JCC_1 %bb.10, 15, implicit $eflags
bb.12.L42:
; predecessors: %bb.8, %bb.11, %bb.3, %bb.4, %bb.10
successors: %bb.21(0x30000000), %bb.13(0x50000000); %bb.21(37.50%), %bb.13(62.50%)
liveins: $ebx, $rsi, $r12, $r13, $r14
renamable $rdi = MOV64rm $rip, 1, $noreg, @SUM.CoreDOT.Array17319, $noreg, debug-location !60512 :: (dereferenceable load 8 from @SUM.CoreDOT.Array17319, !tbaa !11976); boot.jl:405 @[ array.jl:1607 ]
CALL64m $rip, 1, $noreg, @jlplt_jl_alloc_array_1d_76_got, $noreg, <regmask $bh $bl $bp $bph $bpl $bx $ebp $ebx $hb
p $hbx $rbp $rbx $r12 $r13 $r14 $r15 $r12b $r13b $r14b $r15b $r12bh $r13bh $r14bh $r15bh $r12d $r13d $r14d $r15d $r1
2w $r13w $r14w $r15w $r12wh and 3 more...>, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit-def $rax, debug-location !60512 :: (load 8 from `%jl_value_t addrspace(10)* (%jl_value_t addrspace(10)*, i64)** bitcast
(void ()** @jlplt_jl_alloc_array_1d_76_got to %jl_value_t addrspace(10)* (%jl_value_t addrspace(10)*, i64)**)`); boot.jl:405 @[ array.jl:1607 ]
renamable $r15 = COPY $rax, debug-location !60512; boot.jl:405 @[ array.jl:1607 ]
CMP32ri8 killed renamable $ebx, 1, implicit-def $eflags, debug-location !60494; int.jl:440 @[ tuple.jl:61 @[ tuple.jl:61 @[ array.jl:1604 ] ] ]
JCC_1 %bb.21, 12, implicit $eflags, debug-location !60515; tuple.jl:61 @[ tuple.jl:61 @[ array.jl:1609 ] ]
bb.13.L60:
; predecessors: %bb.12
successors: %bb.18(0x00000001), %bb.14(0x7fffffff); %bb.18(0.00%), %bb.14(100.00%)
liveins: $r12, $r13, $r14, $r15
renamable $rdx = MOV64rm renamable $r13, 1, $noreg, 0, $noreg, debug-location !60518 :: (load 8 from %ir.1, !tbaa
!11991); tuple.jl:24 @[ tuple.jl:61 @[ tuple.jl:61 @[ array.jl:1609 ] ] ]
renamable $r8 = MOV64rm renamable $rdx, 1, $noreg, 8, $noreg, debug-location !60519 :: (dereferenceable load 8 from %ir.169, !tbaa !11878, addrspace 11); array.jl:221 @[ array.jl:1610 ]
renamable $rax = LEA64r renamable $r8, 1, $noreg, 1, $noreg, debug-location !60521; int.jl:86 @[ array.jl:1611 ]
renamable $rcx = MOV64rm renamable $r15, 1, $noreg, 8, $noreg, debug-location !60523 :: (load 8 from %ir.174, !tbaa !11878, addrspace 11); array.jl:221 @[ array.jl:1611 ]
renamable $rcx = ADD64ri32 killed renamable $rcx(tied-def 0), 1, implicit-def dead $eflags, debug-location !60521;
int.jl:86 @[ array.jl:1611 ]
CMP64rr renamable $rax, killed renamable $rcx, implicit-def $eflags, debug-location !60524; int.jl:440 @[ array.jl
:1611 ]
JCC_1 %bb.18, 15, implicit $eflags, debug-location !60522; array.jl:1611
bb.14.L71.lr.ph:
; predecessors: %bb.13
successors: %bb.15(0x80000000); %bb.15(100.00%)
liveins: $rax, $rdx, $r8, $r12, $r13, $r14, $r15
renamable $rbp = MOV32ri64 1
renamable $rbx = MOV32ri64 2
bb.15.L71:
; predecessors: %bb.14, %bb.17
successors: %bb.21(0x04000000), %bb.16(0x7c000000); %bb.21(3.12%), %bb.16(96.88%)
liveins: $rax, $rbp, $rbx, $rdx, $r8, $r12, $r13, $r14, $r15
renamable $rcx = MOV64rm renamable $r15, 1, $noreg, 0, $noreg, debug-location !60527 :: (load 8 from %ir.185, !tbaa !11883); pointer.jl:65 @[ abstractarray.jl:936 @[ array.jl:265 @[ array.jl:1612 ] ] ]
renamable $rsi = LEA64r killed renamable $rcx, 8, killed renamable $rbp, -8, $noreg, debug-location !60536; pointer.jl:159 @[ abstractarray.jl:936 @[ array.jl:265 @[ array.jl:1612 ] ] ]
renamable $rbp = COPY killed renamable $rax
renamable $rcx = MOV64rm renamable $rdx, 1, $noreg, 0, $noreg, debug-location !60538 :: (load 8 from %ir.192, !tbaa !11883, !range !12118); pointer.jl:65 @[ abstractarray.jl:936 @[ array.jl:266 @[ array.jl:1612 ] ] ]
renamable $rax = MOV64rm $rip, 1, $noreg, @jlplt_jl_array_ptr_copy_1019_got, $noreg, debug-location !60541 :: (load 8 from `void (%jl_value_t addrspace(10)*, i64, %jl_value_t addrspace(10)*, i64, i64)** bitcast (void ()** @jlplt_jl_array_ptr_copy_1019_got to void (%jl_value_t addrspace(10)*, i64, %jl_value_t addrspace(10)*, i64, i64)**)`); array.jl:268 @[ array.jl:1612 ]
MOV64mr $rsp, 1, $noreg, 40, $noreg, renamable $r15 :: (store 8 into %ir.195)
MOV64mr $rsp, 1, $noreg, 32, $noreg, renamable $rdx :: (store 8 into %ir.196)
$rdi = COPY renamable $r15, debug-location !60541; array.jl:268 @[ array.jl:1612 ]
CALL64r killed renamable $rax, <regmask $bh $bl $bp $bph $bpl $bx $ebp $ebx $hbp $hbx $rbp $rbx $r12 $r13 $r14 $r1
5 $r12b $r13b $r14b $r15b $r12bh $r13bh $r14bh $r15bh $r12d $r13d $r14d $r15d $r12w $r13w $r14w $r15w $r12wh and 3 more...>, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit $rcx, implicit $r8, debug-location !60541; array.jl:268 @[ array.jl:1612 ]
CMP64rr renamable $rbx, renamable $r12, implicit-def $eflags, debug-location !60542; tuple.jl:61 @[ array.jl:1613 ]
JCC_1 %bb.21, 15, implicit $eflags, debug-location !60542; tuple.jl:61 @[ array.jl:1613 ]
bb.16.L71.cond.split:
; predecessors: %bb.15
successors: %bb.21(0x04000000), %bb.17(0x7c000000); %bb.21(3.12%), %bb.17(96.88%)
liveins: $rbp, $rbx, $r12, $r13, $r14, $r15
CMP64ri8 renamable $rbx, 0, implicit-def $eflags, debug-location !60543; int.jl:440 @[ tuple.jl:61 @[ array.jl:1613 ] ]
JCC_1 %bb.21, 14, implicit $eflags
bb.17.L106:
; predecessors: %bb.16
successors: %bb.15(0x7fffffff), %bb.18(0x00000001); %bb.15(100.00%), %bb.18(0.00%)
liveins: $rbp, $rbx, $r12, $r13, $r14, $r15
renamable $rdx = MOV64rm renamable $r13, 8, renamable $rbx, -8, $noreg, debug-location !60544 :: (load 8 from %ir.
scevgep65, !tbaa !11991); tuple.jl:24 @[ tuple.jl:61 @[ array.jl:1613 ] ]
renamable $rbx = INC64r killed renamable $rbx(tied-def 0), implicit-def dead $eflags, debug-location !60545; int.jl:86 @[ tuple.jl:61 @[ array.jl:1613 ] ]
renamable $r8 = MOV64rm renamable $rdx, 1, $noreg, 8, $noreg, debug-location !60519 :: (dereferenceable load 8 from %ir.203, !tbaa !11878, addrspace 11); array.jl:221 @[ array.jl:1610 ]
renamable $rax = LEA64r renamable $r8, 1, renamable $rbp, 0, $noreg, debug-location !60521; int.jl:86 @[ array.jl:
1611 ]
renamable $rcx = MOV64rm renamable $r15, 1, $noreg, 8, $noreg, debug-location !60523 :: (load 8 from %ir.207, !tbaa !11878, addrspace 11); array.jl:221 @[ array.jl:1611 ]
renamable $rcx = ADD64ri32 killed renamable $rcx(tied-def 0), 1, implicit-def dead $eflags, debug-location !60521;
int.jl:86 @[ array.jl:1611 ]
CMP64rr renamable $rax, killed renamable $rcx, implicit-def $eflags, debug-location !60524; int.jl:440 @[ array.jl
:1611 ]
JCC_1 %bb.15, 14, implicit $eflags, debug-location !60522; array.jl:1611
bb.18.L112:
; predecessors: %bb.13, %bb.17
successors: %bb.22(0x40000000), %bb.19(0x40000000); %bb.22(50.00%), %bb.19(50.00%)
renamable $rdi = MOV64rm $rip, 1, $noreg, @jl_globalYY.52197, $noreg, debug-location !60546 :: (dereferenceable load 8 from @jl_globalYY.52197, !tbaa !11976); error.jl:222 @[ array.jl:1611 ]
CALL64pcrel32 target-flags(x86-plt) @jl_copy_ast, <regmask $bh $bl $bp $bph $bpl $bx $ebp $ebx $hbp $hbx $rbp $rbx
$r12 $r13 $r14 $r15 $r12b $r13b $r14b $r15b $r12bh $r13bh $r14bh $r15bh $r12d $r13d $r14d $r15d $r12w $r13w $r14w $
r15w $r12wh and 3 more...>, implicit $rsp, implicit $ssp, implicit $rdi, implicit-def $rsp, implicit-def $ssp, implicit-def $rax, debug-location !60546; error.jl:222 @[ array.jl:1611 ]
renamable $r14 = COPY $rax, debug-location !60546; error.jl:222 @[ array.jl:1611 ]
renamable $rbp = MOV64rm $rip, 1, $noreg, @MUL.CoreDOT.Main16516, $noreg, debug-location !60548 :: (dereferenceable load 8 from `%jl_value_t addrspace(10)*** bitcast (%jl_value_t** @MUL.CoreDOT.Main16516 to %jl_value_t addrspace(10)***)`, !tbaa !11976); error.jl:223 @[ array.jl:1611 ]
renamable $rax = MOV64rm renamable $rbp, 1, $noreg, 8, $noreg, debug-location !60548 :: (load 8 from %ir.215, !tbaa !14442); error.jl:223 @[ array.jl:1611 ]
renamable $rbx = MOV64rm $rip, 1, $noreg, @jl_symYY.Base16517, $noreg, debug-location !60548 :: (dereferenceable load 8 from @jl_symYY.Base16517, !tbaa !11976); error.jl:223 @[ array.jl:1611 ]
MOV64mr $rsp, 1, $noreg, 32, $noreg, renamable $rax :: (store 8 into %ir.219)
MOV64mr $rsp, 1, $noreg, 40, $noreg, renamable $r14 :: (store 8 into %ir.220)
MOV64mr $rsp, 1, $noreg, 0, $noreg, killed renamable $rax, debug-location !60548 :: (store 8 into %ir.221); error.jl:223 @[ array.jl:1611 ]
MOV64mr $rsp, 1, $noreg, 8, $noreg, renamable $rbx, debug-location !60548 :: (store 8 into %ir.222); error.jl:223 @[ array.jl:1611 ]
$rsi = MOV64rr $rsp
dead $edi = MOV32r0 implicit-def dead $eflags, implicit-def $rdi, debug-location !60548; error.jl:223 @[ array.jl:
1611 ]
$edx = MOV32ri 2, debug-location !60548; error.jl:223 @[ array.jl:1611 ]
CALL64pcrel32 target-flags(x86-plt) @jl_f_isdefined, <regmask $bh $bl $bp $bph $bpl $bx $ebp $ebx $hbp $hbx $rbp $
rbx $r12 $r13 $r14 $r15 $r12b $r13b $r14b $r15b $r12bh $r13bh $r14bh $r15bh $r12d $r13d $r14d $r15d $r12w $r13w $r14
w $r15w $r12wh and 3 more...>, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax, debug-location !60548; error.jl:223 @[ array.jl:1611 ]
CMP8mi killed renamable $rax, 1, $noreg, 0, $noreg, 0, implicit-def $eflags, debug-location !60548 :: (load 1 from %ir.224, !tbaa !12160, !range !12304, addrspace 10); error.jl:223 @[ array.jl:1611 ]
JCC_1 %bb.22, 4, implicit $eflags, debug-location !60548; error.jl:223 @[ array.jl:1611 ]
bb.19.L115:
; predecessors: %bb.18
successors: %bb.20(0x80000000); %bb.20(100.00%)
liveins: $rbp, $rbx, $r14
renamable $rax = MOV64rm killed renamable $rbp, 1, $noreg, 8, $noreg, debug-location !60548 :: (load 8 from %ir.229, !tbaa !14442); error.jl:223 @[ array.jl:1611 ]
renamable $rbp = MOV64rm $rip, 1, $noreg, @jl_globalYY.24885, $noreg, debug-location !60548 :: (dereferenceable load 8 from @jl_globalYY.24885, !tbaa !11976); error.jl:223 @[ array.jl:1611 ]
MOV64mr $rsp, 1, $noreg, 32, $noreg, renamable $rax :: (store 8 into %ir.233, align 16)
MOV64mr $rsp, 1, $noreg, 0, $noreg, killed renamable $rax, debug-location !60548 :: (store 8 into %ir.234); error.jl:223 @[ array.jl:1611 ]
MOV64mr $rsp, 1, $noreg, 8, $noreg, killed renamable $rbx, debug-location !60548 :: (store 8 into %ir.235); error.jl:223 @[ array.jl:1611 ]
$rsi = MOV64rr $rsp
$rdi = COPY renamable $rbp, debug-location !60548; error.jl:223 @[ array.jl:1611 ]
$edx = MOV32ri 2, debug-location !60548; error.jl:223 @[ array.jl:1611 ]
CALL64pcrel32 target-flags(x86-plt) @jl_apply_generic, <regmask $bh $bl $bp $bph $bpl $bx $ebp $ebx $hbp $hbx $rbp
$rbx $r12 $r13 $r14 $r15 $r12b $r13b $r14b $r15b $r12bh $r13bh $r14bh $r15bh $r12d $r13d $r14d $r15d $r12w $r13w $r
14w $r15w $r12wh and 3 more...>, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax, debug-location !60548; error.jl:223 @[ array.jl:1611 ]
renamable $rcx = MOV64rm $rip, 1, $noreg, @jl_symYY.string16518, $noreg, debug-location !60548 :: (dereferenceable load 8 from @jl_symYY.string16518, !tbaa !11976); error.jl:223 @[ array.jl:1611 ]
MOV64mr $rsp, 1, $noreg, 32, $noreg, renamable $rax :: (store 8 into %ir.239)
MOV64mr $rsp, 1, $noreg, 0, $noreg, killed renamable $rax, debug-location !60548 :: (store 8 into %ir.240); error.jl:223 @[ array.jl:1611 ]
MOV64mr $rsp, 1, $noreg, 8, $noreg, killed renamable $rcx, debug-location !60548 :: (store 8 into %ir.241); error.jl:223 @[ array.jl:1611 ]
$rsi = MOV64rr $rsp, debug-location !60548; error.jl:223 @[ array.jl:1611 ]
$rdi = COPY killed renamable $rbp, debug-location !60548; error.jl:223 @[ array.jl:1611 ]
$edx = MOV32ri 2, debug-location !60548; error.jl:223 @[ array.jl:1611 ]
CALL64pcrel32 target-flags(x86-plt) @jl_apply_generic, <regmask $bh $bl $bp $bph $bpl $bx $ebp $ebx $hbp $hbx $rbp
$rbx $r12 $r13 $r14 $r15 $r12b $r13b $r14b $r15b $r12bh $r13bh $r14bh $r15bh $r12d $r13d $r14d $r15d $r12w $r13w $r
14w $r15w $r12wh and 3 more...>, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit-def $rax, debug-location !60548; error.jl:223 @[ array.jl:1611 ]
MOV64mr $rsp, 1, $noreg, 32, $noreg, renamable $rax :: (store 8 into %ir.243)
MOV64mr $rsp, 1, $noreg, 0, $noreg, killed renamable $r14, debug-location !60548 :: (store 8 into %ir.244); error.jl:223 @[ array.jl:1611 ]
$rsi = MOV64rr $rsp, debug-location !60548; error.jl:223 @[ array.jl:1611 ]
$rdi = COPY killed renamable $rax, debug-location !60548; error.jl:223 @[ array.jl:1611 ]
$edx = MOV32ri 1, debug-location !60548; error.jl:223 @[ array.jl:1611 ]
CALL64pcrel32 target-flags(x86-plt) @jl_apply_generic, <regmask $bh $bl $bp $bph $bpl $bx $ebp $ebx $hbp $hbx $rbp
$rbx $r12 $r13 $r14 $r15 $r12b $r13b $r14b $r15b $r12bh $r13bh $r14bh $r15bh $r12d $r13d $r14d $r15d $r12w $r13w $r
14w $r15w $r12wh and 3 more...>, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit-def $rax, debug-location !60548; error.jl:223 @[ array.jl:1611 ]
bb.20.L125:
; predecessors: %bb.19, %bb.26
liveins: $rax
renamable $rdi = MOV64rm $rip, 1, $noreg, @SUM.CoreDOT.AssertionError16520, $noreg, debug-location !60522 :: (dereferenceable load 8 from @SUM.CoreDOT.AssertionError16520, !tbaa !11976); array.jl:1611
MOV64mr $rsp, 1, $noreg, 32, $noreg, renamable $rax :: (store 8 into %ir.250, align 16)
MOV64mr $rsp, 1, $noreg, 0, $noreg, killed renamable $rax, debug-location !60522 :: (store 8 into %ir.251); array.jl:1611
$rsi = MOV64rr $rsp
$edx = MOV32ri 1, debug-location !60522; array.jl:1611
CALL64pcrel32 target-flags(x86-plt) @jl_apply_generic, <regmask $bh $bl $bp $bph $bpl $bx $ebp $ebx $hbp $hbx $rbp
$rbx $r12 $r13 $r14 $r15 $r12b $r13b $r14b $r15b $r12bh $r13bh $r14bh $r15bh $r12d $r13d $r14d $r15d $r12w $r13w $r
14w $r15w $r12wh and 3 more...>, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $edx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax, debug-location !60522; array.jl:1611
MOV64mr $rsp, 1, $noreg, 32, $noreg, renamable $rax :: (store 8 into %ir.254)
$rdi = COPY killed renamable $rax, debug-location !60522; array.jl:1611
CALL64pcrel32 target-flags(x86-plt) @jl_throw, <regmask $bh $bl $bp $bph $bpl $bx $ebp $ebx $hbp $hbx $rbp $rbx $r
12 $r13 $r14 $r15 $r12b $r13b $r14b $r15b $r12bh $r13bh $r14bh $r15bh $r12d $r13d $r14d $r15d $r12w $r13w $r14w $r15
w $r12wh and 3 more...>, implicit $rsp, implicit $ssp, implicit $rdi, debug-location !60522; array.jl:1611
bb.21.L129:
; predecessors: %bb.12, %bb.15, %bb.16
liveins: $r14, $r15
renamable $rax = MOV64rm $rsp, 1, $noreg, 24, $noreg :: (load 8 from %ir.255, !tbaa !11893)
MOV64mr killed renamable $r14, 1, $noreg, 0, $noreg, killed renamable $rax :: (store 8 into %ir.258, !tbaa !11893)
$rax = COPY killed renamable $r15, debug-location !60558; array.jl:1615
$rsp = frame-destroy ADD64ri8 $rsp(tied-def 0), 56, implicit-def dead $eflags, debug-location !60558; array.jl:1615
CFI_INSTRUCTION def_cfa_offset 56, debug-location !60558; array.jl:1615
$rbx = frame-destroy POP64r implicit-def $rsp, implicit $rsp, debug-location !60558; array.jl:1615
CFI_INSTRUCTION def_cfa_offset 48, debug-location !60558; array.jl:1615
$r12 = frame-destroy POP64r implicit-def $rsp, implicit $rsp, debug-location !60558; array.jl:1615
CFI_INSTRUCTION def_cfa_offset 40, debug-location !60558; array.jl:1615
$r13 = frame-destroy POP64r implicit-def $rsp, implicit $rsp, debug-location !60558; array.jl:1615
CFI_INSTRUCTION def_cfa_offset 32, debug-location !60558; array.jl:1615
$r14 = frame-destroy POP64r implicit-def $rsp, implicit $rsp, debug-location !60558; array.jl:1615
CFI_INSTRUCTION def_cfa_offset 24, debug-location !60558; array.jl:1615
$r15 = frame-destroy POP64r implicit-def $rsp, implicit $rsp, debug-location !60558; array.jl:1615
CFI_INSTRUCTION def_cfa_offset 16, debug-location !60558; array.jl:1615
$rbp = frame-destroy POP64r implicit-def $rsp, implicit $rsp, debug-location !60558; array.jl:1615
CFI_INSTRUCTION def_cfa_offset 8, debug-location !60558; array.jl:1615
RETQ implicit $rax, debug-location !60558; array.jl:1615
bb.22.L119:
; predecessors: %bb.18
successors: %bb.23(0x40000000), %bb.24(0x40000000); %bb.23(50.00%), %bb.24(50.00%)
liveins: $r14
renamable $rax = MOV64rm $rip, 1, $noreg, @ccall_jl_uv_stdout_41, $noreg, debug-location !60549 :: (load 8 from @ccall_jl_uv_stdout_41); boot.jl:488 @[ boot.jl:503 @[ boot.jl:506 @[ boot.jl:509 @[ boot.jl:513 @[ error.jl:223 @[ array.jl:1611 ] ] ] ] ] ]
CMP64ri8 renamable $rax, 0, implicit-def $eflags, debug-location !60549; boot.jl:488 @[ boot.jl:503 @[ boot.jl:506
@[ boot.jl:509 @[ boot.jl:513 @[ error.jl:223 @[ array.jl:1611 ] ] ] ] ] ]
JCC_1 %bb.24, 5, implicit $eflags, debug-location !60549; boot.jl:488 @[ boot.jl:503 @[ boot.jl:506 @[ boot.jl:509
@[ boot.jl:513 @[ error.jl:223 @[ array.jl:1611 ] ] ] ] ] ]
bb.23.dlsym:
; predecessors: %bb.22
successors: %bb.24(0x80000000); %bb.24(100.00%)
liveins: $r14
renamable $rsi = LEA64r $rip, 1, $noreg, @_j_str3, $noreg, debug-location !60549; boot.jl:488 @[ boot.jl:503 @[ boot.jl:506 @[ boot.jl:509 @[ boot.jl:513 @[ error.jl:223 @[ array.jl:1611 ] ] ] ] ] ]
renamable $rdx = MOV64rm $rip, 1, $noreg, target-flags(x86-gotpcrel) @jl_RTLD_DEFAULT_handle, $noreg, debug-location !60549 :: (load 8 from got); boot.jl:488 @[ boot.jl:503 @[ boot.jl:506 @[ boot.jl:509 @[ boot.jl:513 @[ error.jl:
223 @[ array.jl:1611 ] ] ] ] ] ]
dead $edi = MOV32r0 implicit-def dead $eflags, implicit-def $rdi, debug-location !60549; boot.jl:488 @[ boot.jl:503 @[ boot.jl:506 @[ boot.jl:509 @[ boot.jl:513 @[ error.jl:223 @[ array.jl:1611 ] ] ] ] ] ]
CALL64pcrel32 target-flags(x86-plt) @jl_load_and_lookup, <regmask $bh $bl $bp $bph $bpl $bx $ebp $ebx $hbp $hbx $r
bp $rbx $r12 $r13 $r14 $r15 $r12b $r13b $r14b $r15b $r12bh $r13bh $r14bh $r15bh $r12d $r13d $r14d $r15d $r12w $r13w
$r14w $r15w $r12wh and 3 more...>, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax, debug-location !60549; boot.jl:488 @[ boot.jl:503 @[ boot.jl:506 @[ boot.jl:509 @[ boot.jl:513 @[ error.jl:223 @[ array.jl:1611 ] ] ] ] ] ]
MOV64mr $rip, 1, $noreg, @ccall_jl_uv_stdout_41, $noreg, renamable $rax, debug-location !60549 :: (store release 8
into @ccall_jl_uv_stdout_41); boot.jl:488 @[ boot.jl:503 @[ boot.jl:506 @[ boot.jl:509 @[ boot.jl:513 @[ error.jl:223 @[ array.jl:1611 ] ] ] ] ] ]
bb.24.ccall:
; predecessors: %bb.22, %bb.23
successors: %bb.26(0x40000000), %bb.25(0x40000000); %bb.26(50.00%), %bb.25(50.00%)
liveins: $rax, $r14
renamable $rdi = MOV64rm killed renamable $rax, 1, $noreg, 0, $noreg, debug-location !60549 :: (load 8 from %ir.261, align 1, !tbaa !12606); boot.jl:488 @[ boot.jl:503 @[ boot.jl:506 @[ boot.jl:509 @[ boot.jl:513 @[ error.jl:223 @[ array.jl:1611 ] ] ] ] ] ]
$rsi = COPY killed renamable $r14, debug-location !60551; boot.jl:503 @[ boot.jl:506 @[ boot.jl:509 @[ boot.jl:513
@[ error.jl:223 @[ array.jl:1611 ] ] ] ] ]
CALL64m $rip, 1, $noreg, @jlplt_jl_static_show_43_got, $noreg, <regmask $bh $bl $bp $bph $bpl $bx $ebp $ebx $hbp $
hbx $rbp $rbx $r12 $r13 $r14 $r15 $r12b $r13b $r14b $r15b $r12bh $r13bh $r14bh $r15bh $r12d $r13d $r14d $r15d $r12w
$r13w $r14w $r15w $r12wh and 3 more...>, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, debug-location
!60551 :: (load 8 from `void (i64, %jl_value_t addrspace(10)*)** bitcast (void ()** @jlplt_jl_static_show_43_got to
void (i64, %jl_value_t addrspace(10)*)**)`); boot.jl:503 @[ boot.jl:506 @[ boot.jl:509 @[ boot.jl:513 @[ error.jl:223 @[ array.jl:1611 ] ] ] ] ]
3 @[ array.jl:1611 ] ] ] ] ]
renamable $rax = MOV64rm $rip, 1, $noreg, @ccall_jl_uv_stdout_41, $noreg, debug-location !60559 :: (load 8 from @ccall_jl_uv_stdout_41); boot.jl:488 @[ boot.jl:495 @[ boot.jl:508 @[ boot.jl:509 @[ boot.jl:513 @[ error.jl:223 @[ array.jl:1611 ] ] ] ] ] ]
CMP64ri8 renamable $rax, 0, implicit-def $eflags, debug-location !60559; boot.jl:488 @[ boot.jl:495 @[ boot.jl:508 @[ boot.jl:509 @[ boot.jl:513 @[ error.jl:223 @[ array.jl:1611 ] ] ] ] ] ]
JCC_1 %bb.26, 5, implicit $eflags, debug-location !60559; boot.jl:488 @[ boot.jl:495 @[ boot.jl:508 @[ boot.jl:509 @[ boot.jl:513 @[ error.jl:223 @[ array.jl:1611 ] ] ] ] ] ]
bb.25.dlsym24:
; predecessors: %bb.24
successors: %bb.26(0x80000000); %bb.26(100.00%)
renamable $rsi = LEA64r $rip, 1, $noreg, @_j_str3, $noreg, debug-location !60559; boot.jl:488 @[ boot.jl:495 @[ boot.jl:508 @[ boot.jl:509 @[ boot.jl:513 @[ error.jl:223 @[ array.jl:1611 ] ] ] ] ] ]
renamable $rdx = MOV64rm $rip, 1, $noreg, target-flags(x86-gotpcrel) @jl_RTLD_DEFAULT_handle, $noreg, debug-location !60559 :: (load 8 from got); boot.jl:488 @[ boot.jl:495 @[ boot.jl:508 @[ boot.jl:509 @[ boot.jl:513 @[ error.jl:223 @[ array.jl:1611 ] ] ] ] ] ]
dead $edi = MOV32r0 implicit-def dead $eflags, implicit-def $rdi, debug-location !60559; boot.jl:488 @[ boot.jl:495 @[ boot.jl:508 @[ boot.jl:509 @[ boot.jl:513 @[ error.jl:223 @[ array.jl:1611 ] ] ] ] ] ]
CALL64pcrel32 target-flags(x86-plt) @jl_load_and_lookup, <regmask $bh $bl $bp $bph $bpl $bx $ebp $ebx $hbp $hbx $rbp $rbx $r12 $r13 $r14 $r15 $r12b $r13b $r14b $r15b $r12bh $r13bh $r14bh $r15bh $r12d $r13d $r14d $r15d $r12w $r13w $r14w $r15w $r12wh and 3 more...>, implicit $rsp, implicit $ssp, implicit $rdi, implicit $rsi, implicit $rdx, implicit-def $rsp, implicit-def $ssp, implicit-def $rax, debug-location !60559; boot.jl:488 @[ boot.jl:495 @[ boot.jl:508 @[ boot.jl:509 @[ boot.jl:513 @[ error.jl:223 @[ array.jl:1611 ] ] ] ] ] ]
MOV64mr $rip, 1, $noreg, @ccall_jl_uv_stdout_41, $noreg, renamable $rax, debug-location !60559 :: (store release 8 into @ccall_jl_uv_stdout_41); boot.jl:488 @[ boot.jl:495 @[ boot.jl:508 @[ boot.jl:509 @[ boot.jl:513 @[ error.jl:223 @[ array.jl:1611 ] ] ] ] ] ]
bb.26.ccall25:
; predecessors: %bb.24, %bb.25
successors: %bb.20(0x80000000); %bb.20(100.00%)
liveins: $rax
renamable $rdi = MOV64rm killed renamable $rax, 1, $noreg, 0, $noreg, debug-location !60559 :: (load 8 from %ir.268, align 1, !tbaa !12606); boot.jl:488 @[ boot.jl:495 @[ boot.jl:508 @[ boot.jl:509 @[ boot.jl:513 @[ error.jl:223 @[ array.jl:1611 ] ] ] ] ] ]
$esi = MOV32ri 10, debug-location !60560; boot.jl:495 @[ boot.jl:508 @[ boot.jl:509 @[ boot.jl:513 @[ error.jl:223 @[ array.jl:1611 ] ] ] ] ]
CALL64m $rip, 1, $noreg, @jlplt_jl_uv_putb_45_got, $noreg, <regmask $bh $bl $bp $bph $bpl $bx $ebp $ebx $hbp $hbx $rbp $rbx $r12 $r13 $r14 $r15 $r12b $r13b $r14b $r15b $r12bh $r13bh $r14bh $r15bh $r12d $r13d $r14d $r15d $r12w $r13w $r14w $r15w $r12wh and 3 more...>, implicit $rsp, implicit $ssp, implicit $rdi, implicit $esi, implicit-def $rsp, implicit-def $ssp, debug-location !60560 :: (dereferenceable load 8 from `void (i64, i8)** bitcast (void ()** @jlplt_jl_uv_putb_45_got to void (i64, i8)**)`); boot.jl:495 @[ boot.jl:508 @[ boot.jl:509 @[ boot.jl:513 @[ error.jl:223 @[ array.jl:1611 ] ] ] ] ]
renamable $rax = MOV64rm $rip, 1, $noreg, @jl_globalYY.29422, $noreg, debug-location !60542 :: (dereferenceable load 8 from @jl_globalYY.29422, !tbaa !11976); tuple.jl:61 @[ array.jl:1613 ]
JMP_1 %bb.20, debug-location !60542; tuple.jl:61 @[ array.jl:1613 ]
# End machine code for function japi1_vcat_52196.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment