Last active
April 7, 2020 19:20
-
-
Save vtjnash/633ae4c495e0369633018138f2c2ac2b to your computer and use it in GitHub Desktop.
japi1_vcat_52196
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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