Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 3 additions & 5 deletions bench/abc/optimized/giaDup.ll
Original file line number Diff line number Diff line change
Expand Up @@ -34133,10 +34133,8 @@ Abc_UtilStrsav.exit84: ; preds = %Abc_UtilStrsav.exit
%89 = getelementptr inbounds %struct.Gia_Obj_t_, ptr %.val75, i64 %88
%90 = load i64, ptr %89, align 4
%91 = and i64 %90, 536870911
%92 = sub nsw i64 0, %91
%93 = getelementptr inbounds %struct.Gia_Obj_t_, ptr %89, i64 %92
%94 = icmp eq ptr %93, %.val75
br i1 %94, label %95, label %101
%92 = icmp eq i64 %91, %88
br i1 %92, label %93, label %99

95: ; preds = %.critedge2
%96 = tail call fastcc i32 @Gia_ManAppendCo(ptr noundef nonnull %23, i32 noundef 0)
Expand All @@ -34157,7 +34155,7 @@ Abc_UtilStrsav.exit84: ; preds = %Abc_UtilStrsav.exit
br label %.lr.ph96

.lr.ph96: ; preds = %.lr.ph96.preheader, %103
%indvars.iv102 = phi i64 [ 0, %.lr.ph96.preheader ], [ %indvars.iv.next103, %103 ]
%indvars.iv102 = phi i64 [ 0, %.lr.ph97.preheader ], [ %indvars.iv.next103, %101 ]
%.val70 = load ptr, ptr %40, align 8, !tbaa !12
%.not62 = icmp eq ptr %.val70, null
br i1 %.not62, label %.critedge4, label %103
Expand Down
8 changes: 6 additions & 2 deletions bench/abc/optimized/giaTransduction.ll
Original file line number Diff line number Diff line change
Expand Up @@ -16978,11 +16978,13 @@ _ZSt13copy_backwardISt13_Bit_iteratorS0_ET0_T_S2_S1_.exit: ; preds = %_ZNSt14_Bi
%61 = getelementptr inbounds i64, ptr %1, i64 %60
%62 = and i64 %59, -9223372036854775745
%63 = icmp ugt i64 %62, -9223372036854775808
%storemerge.idx.i.i.i75.neg = select i1 %63, i64 8, i64 0
%storemerge.idx.i.i.i75 = select i1 %63, i64 -8, i64 0
%storemerge.i.i.i76 = getelementptr inbounds i8, ptr %61, i64 %storemerge.idx.i.i.i75
%64 = trunc i64 %59 to i32
%65 = and i32 %64, 63
%.not.i.i.i = icmp eq ptr %1, %storemerge.i.i.i76
%.idx = shl nsw i64 %60, 3
%.not.i.i.i = icmp eq i64 %.idx, %storemerge.idx.i.i.i75.neg
br i1 %.not.i.i.i, label %91, label %66

66: ; preds = %_ZSt13copy_backwardISt13_Bit_iteratorS0_ET0_T_S2_S1_.exit
Expand Down Expand Up @@ -17175,11 +17177,13 @@ _ZNSt6vectorIbSaIbEE15_M_copy_alignedESt19_Bit_const_iteratorS2_St13_Bit_iterato
%154 = getelementptr inbounds i64, ptr %.sroa.03.0.lcssa.i.i.i.i.i.i, i64 %153
%155 = and i64 %152, -9223372036854775745
%156 = icmp ugt i64 %155, -9223372036854775808
%storemerge.idx.i.i.i85.neg = select i1 %156, i64 8, i64 0
%storemerge.idx.i.i.i85 = select i1 %156, i64 -8, i64 0
%storemerge.i.i.i86 = getelementptr inbounds i8, ptr %154, i64 %storemerge.idx.i.i.i85
%157 = trunc i64 %152 to i32
%158 = and i32 %157, 63
%.not.i.i.i89 = icmp eq ptr %.sroa.03.0.lcssa.i.i.i.i.i.i, %storemerge.i.i.i86
%.idx158 = shl nsw i64 %153, 3
%.not.i.i.i89 = icmp eq i64 %.idx158, %storemerge.idx.i.i.i85.neg
br i1 %.not.i.i.i89, label %185, label %159

159: ; preds = %_ZNSt6vectorIbSaIbEE15_M_copy_alignedESt19_Bit_const_iteratorS2_St13_Bit_iterator.exit
Expand Down
83 changes: 41 additions & 42 deletions bench/abc/optimized/ifDsd.ll
Original file line number Diff line number Diff line change
Expand Up @@ -2450,11 +2450,12 @@ Vec_IntStart.exit: ; preds = %14, %Vec_IntAlloc.e
%31 = add nsw i32 %.mux62, -6
%32 = shl nuw i32 1, %31
%33 = select i1 %30, i32 1, i32 %32
%34 = sext i32 %33 to i64
%.not22.i = icmp slt i32 %33, 1
%35 = add nsw i32 %.mux62, -2
%notmask.i = shl nsw i32 -1, %35
%36 = xor i32 %notmask.i, -1
%37 = zext nneg i32 %36 to i64
%37 = zext nneg i32 %33 to i64
%37 = zext nneg i32 %35 to i64
%38 = select i1 %.mux, i64 15, i64 %37
br label %39

Expand Down Expand Up @@ -2542,13 +2543,15 @@ If_DsdObjTruthId.exit47: ; preds = %If_DsdObjTruthId.ex
%87 = mul nsw i32 %86, %83
%88 = sext i32 %87 to i64
%89 = getelementptr inbounds i64, ptr %82, i64 %88
%90 = getelementptr inbounds i64, ptr %89, i64 %34
br i1 %.not22.i, label %Abc_TtPrintHexRev.exit, label %72

.lr.ph.us.preheader.i: ; preds = %.thread55
%90 = getelementptr inbounds nuw i64, ptr %89, i64 %36
%.021.i = getelementptr inbounds i8, ptr %90, i64 -8
%.not22.i = icmp ult ptr %.021.i, %89
br i1 %.not22.i, label %Abc_TtPrintHexRev.exit, label %.lr.ph.us.i
br label %.lr.ph.us.i

.lr.ph.us.i: ; preds = %.thread55, %..loopexit_crit_edge.us.i
%.023.us.i = phi ptr [ %.0.us.i, %..loopexit_crit_edge.us.i ], [ %.021.i, %.thread55 ]
.lr.ph.us.i: ; preds = %..loopexit_crit_edge.us.i, %72
%.023.us.i = phi ptr [ %.0.us.i, %..loopexit_crit_edge.us.i ], [ %.021.i, %.lr.ph.us.preheader.i ]
br label %91

91: ; preds = %91, %.lr.ph.us.i
Expand Down Expand Up @@ -2744,17 +2747,17 @@ If_DsdManComputeTruthPtr.exit: ; preds = %.lr.ph18.i.i, %26,
%61 = add nsw i32 %59, -6
%62 = shl nuw i32 1, %61
%63 = select i1 %60, i32 1, i32 %62
%64 = sext i32 %63 to i64
%65 = getelementptr inbounds i64, ptr %25, i64 %64
%.021.i = getelementptr inbounds i8, ptr %65, i64 -8
%.not22.i = icmp ult ptr %.021.i, %25
%.not22.i = icmp slt i32 %63, 1
br i1 %.not22.i, label %Abc_TtPrintHexRev.exit, label %.lr.ph.us.preheader.i

.lr.ph.us.preheader.i: ; preds = %.thread
%66 = add nsw i32 %59, -2
%notmask.i = shl nsw i32 -1, %66
%67 = xor i32 %notmask.i, -1
%68 = zext nneg i32 %67 to i64
%68 = zext nneg i32 %63 to i64
%67 = getelementptr inbounds nuw i64, ptr %25, i64 %66
%.021.i = getelementptr inbounds i8, ptr %67, i64 -8
%68 = zext nneg i32 %65 to i64
%69 = select i1 %58, i64 15, i64 %68
br label %.lr.ph.us.i

Expand Down Expand Up @@ -2993,46 +2996,42 @@ If_DsdObjTruth.exit: ; preds = %33, %40
%59 = mul nsw i32 %58, %55
%60 = sext i32 %59 to i64
%61 = getelementptr inbounds i64, ptr %54, i64 %60
%62 = icmp ugt i32 %.val43, 805306367
%63 = add nsw i32 %35, -2
%64 = icmp ult i32 %.val43, 268435456
br i1 %64, label %65, label %72

65: ; preds = %If_DsdObjTruth.exit
%66 = load i64, ptr %61, align 8, !tbaa !51
%67 = trunc i64 %66 to i32
%68 = and i32 %67, 15
%69 = icmp samesign ult i32 %68, 10
%70 = or disjoint i32 %68, 48
%71 = add nuw nsw i32 %68, 55
%.0.i.i = select i1 %69, i32 %70, i32 %71
%62 = icmp ult i32 %.val43, 268435456
br i1 %62, label %63, label %72

63:; preds = %If_DsdObjTruth.exit
%64 = load i64, ptr %61, align 8, !tbaa !51
%65 = trunc i64 %64 to i32
%66 = and i32 %65, 15
%67 = icmp samesign ult i32 %66, 10
%68 = or disjoint i32 %66, 48
%69 = add nuw nsw i32 %68, 55
%.0.i.i = select i1 %67, i32 %68, i32 %69
%fputc17.i = tail call i32 @fputc(i32 %.0.i.i, ptr %0)
br label %Abc_TtPrintHexRev.exit

72: ; preds = %If_DsdObjTruth.exit
%73 = icmp ult i32 %.val43, 939524096
%74 = add nsw i32 %35, -6
%75 = shl nuw nsw i32 1, %74
%76 = select i1 %73, i32 1, i32 %75
%77 = zext nneg i32 %76 to i64
%78 = getelementptr inbounds nuw i64, ptr %61, i64 %77
%.021.i = getelementptr inbounds i8, ptr %78, i64 -8
%.not22.i = icmp ult ptr %.021.i, %61
br i1 %.not22.i, label %Abc_TtPrintHexRev.exit, label %.lr.ph.us.preheader.i

.lr.ph.us.preheader.i: ; preds = %72
%notmask.i = shl nsw i32 -1, %63
%79 = xor i32 %notmask.i, -1
%80 = select i1 %62, i32 15, i32 %79
%81 = zext nneg i32 %80 to i64
%70 = add nsw i32 %35, -2
%71 = icmp ugt i32 %.val43, 805306367
%72 = icmp ult i32 %.val43, 939524096
%73 = add nsw i32 %35, -6
%74 = shl nuw nsw i32 1, %73
%75 = select i1 %72, i32 1, i32 %74
%notmask.i = shl nsw i32 -1, %70
%76 = xor i32 %notmask.i, -1
%77 = select i1 %71, i32 15, i32 %76
%78 = zext nneg i32 %75 to i64
%79 = getelementptr inbounds nuw i64, ptr %61, i64 %78
%.021.i = getelementptr inbounds i8, ptr %79, i64 -8
%80 = zext nneg i32 %77 to i64
br label %.lr.ph.us.i

.lr.ph.us.i: ; preds = %..loopexit_crit_edge.us.i, %.lr.ph.us.preheader.i
%.023.us.i = phi ptr [ %.0.us.i, %..loopexit_crit_edge.us.i ], [ %.021.i, %.lr.ph.us.preheader.i ]
br label %82

82: ; preds = %82, %.lr.ph.us.i
%indvars.iv.i = phi i64 [ %81, %.lr.ph.us.i ], [ %indvars.iv.next.i, %82 ]
%indvars.iv.i = phi i64 [ %80, %.lr.ph.us.i ], [ %indvars.iv.next.i, %81 ]
%83 = load i64, ptr %.023.us.i, align 8, !tbaa !51
%84 = shl i64 %indvars.iv.i, 2
%85 = and i64 %84, 4294967292
Expand All @@ -3053,7 +3052,7 @@ If_DsdObjTruth.exit: ; preds = %33, %40
%.not.us.i = icmp ult ptr %.0.us.i, %61
br i1 %.not.us.i, label %Abc_TtPrintHexRev.exit, label %.lr.ph.us.i, !llvm.loop !131

Abc_TtPrintHexRev.exit: ; preds = %..loopexit_crit_edge.us.i, %5, %72, %65
Abc_TtPrintHexRev.exit: ; preds = %..loopexit_crit_edge.us.i, %5, %63
%.val40 = load i32, ptr %13, align 4
%93 = and i32 %.val40, 7
%94 = zext nneg i32 %93 to i64
Expand Down
20 changes: 12 additions & 8 deletions bench/abseil-cpp/optimized/container_test.ll
Original file line number Diff line number Diff line change
Expand Up @@ -54488,7 +54488,7 @@ _ZSt4moveIN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEES6_ET0_T_S8_S7_.ex
49: ; preds = %46
%50 = getelementptr inbounds i8, ptr %48, i64 -4
%51 = load i32, ptr %50, align 4, !tbaa !20
%.not.i.i.i.i.i35 = icmp eq ptr %50, %.sroa.043.0
%.not.i.i.i.i.i35 = icmp eq i64 %.0, 1
br i1 %.not.i.i.i.i.i35, label %_ZSt13move_backwardIN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEES6_ET0_T_S8_S7_.exit, label %52

52: ; preds = %49
Expand Down Expand Up @@ -80444,7 +80444,7 @@ _ZSt4moveIN9__gnu_cxx17__normal_iteratorIPN12_GLOBAL__N_17ElementESt6vectorIS3_S
95: ; preds = %92
%96 = getelementptr inbounds i8, ptr %94, i64 -8
%97 = load i64, ptr %96, align 4
%.not.i.i.i.i.i59.i.i = icmp eq ptr %96, %.sroa.068.0.i.i
%.not.i.i.i.i.i59.i.i = icmp eq i64 %.0.i.i, 1
br i1 %.not.i.i.i.i.i59.i.i, label %_ZSt13move_backwardIN9__gnu_cxx17__normal_iteratorIPN12_GLOBAL__N_17ElementESt6vectorIS3_SaIS3_EEEES8_ET0_T_SA_S9_.exit.i.i, label %98

98: ; preds = %95
Expand Down Expand Up @@ -81293,7 +81293,7 @@ _ZSt4moveIN9__gnu_cxx17__normal_iteratorIPN12_GLOBAL__N_17ElementESt6vectorIS3_S
84: ; preds = %81
%85 = getelementptr inbounds i8, ptr %83, i64 -8
%86 = load i64, ptr %85, align 4
%.not.i.i.i.i.i59.i.i = icmp eq ptr %85, %.sroa.068.0.i.i
%.not.i.i.i.i.i59.i.i = icmp eq i64 %.0.i.i, 1
br i1 %.not.i.i.i.i.i59.i.i, label %_ZSt13move_backwardIN9__gnu_cxx17__normal_iteratorIPN12_GLOBAL__N_17ElementESt6vectorIS3_SaIS3_EEEES8_ET0_T_SA_S9_.exit.i.i, label %87

87: ; preds = %84
Expand Down Expand Up @@ -85068,7 +85068,7 @@ _ZSt4moveIN9__gnu_cxx17__normal_iteratorIPN12_GLOBAL__N_17ElementESt6vectorIS3_S
95: ; preds = %92
%96 = getelementptr inbounds i8, ptr %94, i64 -8
%97 = load i64, ptr %96, align 4
%.not.i.i.i.i.i59.i.i = icmp eq ptr %96, %.sroa.068.0.i.i
%.not.i.i.i.i.i59.i.i = icmp eq i64 %.0.i.i, 1
br i1 %.not.i.i.i.i.i59.i.i, label %_ZSt13move_backwardIN9__gnu_cxx17__normal_iteratorIPN12_GLOBAL__N_17ElementESt6vectorIS3_SaIS3_EEEES8_ET0_T_SA_S9_.exit.i.i, label %98

98: ; preds = %95
Expand Down Expand Up @@ -115563,15 +115563,19 @@ _ZSt9__reverseIN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEEEvT_S7_St26ra
%29 = icmp slt i32 %28, %27
br i1 %29, label %.preheader.i.i.i, label %38

.preheader.i.i.i: ; preds = %_ZSt9__reverseIN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEEEvT_S7_St26random_access_iterator_tag.exit.i.i.i, %.preheader.i.i.i
%.sroa.0.0.i.i.i = phi ptr [ %30, %.preheader.i.i.i ], [ %25, %_ZSt9__reverseIN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEEEvT_S7_St26random_access_iterator_tag.exit.i.i.i ]
.preheader.i.i.i: ; preds = %_ZSt9__reverseIN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEEEvT_S7_St26random_access_iterator_tag.exit.i.i.i
%.ptr.i.i.i.le = getelementptr inbounds i8, ptr %25, i64 %.sroa.019.0.add.i.i.i
br label %.preheader.i.i.i

.preheader.i.i.i: ; preds = %.preheader.i.i.i.preheader, %.preheader.i.i.i
%.sroa.0.0.i.i.i = phi ptr [ %30, %.preheader.i.i.i ], [ %25, %.preheader.i.i.i.preheader ]
%30 = getelementptr inbounds i8, ptr %.sroa.0.0.i.i.i, i64 -4
%31 = load i32, ptr %30, align 4, !tbaa !20
%32 = icmp slt i32 %28, %31
br i1 %32, label %33, label %.preheader.i.i.i, !llvm.loop !325

33: ; preds = %.preheader.i.i.i
store i32 %31, ptr %.ptr.i.i.i, align 4, !tbaa !20
store i32 %31, ptr %.ptr.i.i.i.le, align 4, !tbaa !20
store i32 %28, ptr %30, align 4, !tbaa !20
%.not.i.i.i = icmp eq i64 %.sroa.019.0.idx.i.i.i, -4
br i1 %.not.i.i.i, label %_ZN4absl18c_next_permutationISt6vectorIiSaIiEEEEbRT_.exit, label %.lr.ph.i.i.preheader.i.i
Expand All @@ -115593,7 +115597,7 @@ _ZSt9__reverseIN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEEEvT_S7_St26ra
br i1 %37, label %.lr.ph.i.i.i.i, label %_ZN4absl18c_next_permutationISt6vectorIiSaIiEEEEbRT_.exit, !llvm.loop !326

38: ; preds = %_ZSt9__reverseIN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEEEvT_S7_St26random_access_iterator_tag.exit.i.i.i
%39 = icmp eq ptr %.ptr.i.i.i, %22
%39 = icmp eq i64 %.sroa.019.0.idx.i.i.i, -12
br i1 %39, label %.lr.ph.i14.i.i.i, label %_ZSt9__reverseIN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEEEvT_S7_St26random_access_iterator_tag.exit.i.i.i, !llvm.loop !327

.lr.ph.i14.i.i.i: ; preds = %38, %.lr.ph.i14.i.i.i
Expand Down
6 changes: 3 additions & 3 deletions bench/actix-rs/optimized/5k5ycrtlwwxldg7.ll
Original file line number Diff line number Diff line change
Expand Up @@ -3678,7 +3678,7 @@ define hidden { ptr, i64 } @"_ZN4core3str21_$LT$impl$u20$str$GT$16trim_end_match
br i1 %11, label %.thread19.i.i, label %"_ZN106_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h7aff83761f01b0f9E.exit19.i.i.i"

"_ZN106_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h7aff83761f01b0f9E.exit19.i.i.i": ; preds = %8
%12 = icmp ne ptr %0, %9
%12 = icmp ne i64 %5, 1
tail call void @llvm.assume(i1 %12)
%13 = getelementptr inbounds i8, ptr %6, i64 -2
%14 = load i8, ptr %13, align 1, !noalias !679, !noundef !9
Expand All @@ -3692,7 +3692,7 @@ define hidden { ptr, i64 } @"_ZN4core3str21_$LT$impl$u20$str$GT$16trim_end_match
br label %"_ZN88_$LT$core..str..pattern..CharSearcher$u20$as$u20$core..str..pattern..ReverseSearcher$GT$9next_back17h47afb88dabb9161fE.llvm.5350303487615222083.exit.i"

"_ZN106_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h7aff83761f01b0f9E.exit21.i.i.i": ; preds = %"_ZN106_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h7aff83761f01b0f9E.exit19.i.i.i"
%19 = icmp ne ptr %0, %13
%19 = icmp ne i64 %5, 2
tail call void @llvm.assume(i1 %19)
%20 = getelementptr inbounds i8, ptr %6, i64 -3
%21 = load i8, ptr %20, align 1, !noalias !679, !noundef !9
Expand All @@ -3702,7 +3702,7 @@ define hidden { ptr, i64 } @"_ZN4core3str21_$LT$impl$u20$str$GT$16trim_end_match
br i1 %24, label %"_ZN106_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h7aff83761f01b0f9E.exit23.i.i.i", label %34

"_ZN106_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h7aff83761f01b0f9E.exit23.i.i.i": ; preds = %"_ZN106_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..double_ended..DoubleEndedIterator$GT$9next_back17h7aff83761f01b0f9E.exit21.i.i.i"
%25 = icmp ne ptr %0, %20
%25 = icmp ne i64 %5, 3
tail call void @llvm.assume(i1 %25)
%26 = getelementptr inbounds i8, ptr %6, i64 -4
%27 = load i8, ptr %26, align 1, !noalias !679, !noundef !9
Expand Down
6 changes: 2 additions & 4 deletions bench/assimp/optimized/BaseImporter.ll
Original file line number Diff line number Diff line change
Expand Up @@ -3243,9 +3243,7 @@ _ZSt4copyIN9__gnu_cxx17__normal_iteratorIPcSt6vectorIcSaIcEEEES6_ET0_T_S8_S7_.ex
%50 = sub i64 %48, %49
%51 = lshr i64 %50, 2
%52 = getelementptr inbounds nuw i32, ptr %46, i64 %51
%53 = getelementptr inbounds nuw i8, ptr %52, i64 4
%.not7.i = icmp eq ptr %46, %53
br i1 %.not7.i, label %_ZNSt6vectorIcSaIcEED2Ev.exit, label %.lr.ph.i
br label %.lr.ph.i

.lr.ph.i: ; preds = %44, %.noexc48
%.sroa.04.09.i = phi ptr [ %62, %.noexc48 ], [ %2, %44 ]
Expand Down Expand Up @@ -3291,7 +3289,7 @@ _ZN4utf88utf32to8ISt20back_insert_iteratorISt6vectorIcSaIcEEEPiEET_T0_S8_S7_.exi
call void @_ZdlPvm(ptr noundef nonnull %.pre, i64 noundef %69) #28
br label %_ZNSt6vectorIcSaIcEED2Ev.exit

_ZNSt6vectorIcSaIcEED2Ev.exit: ; preds = %44, %_ZN4utf88utf32to8ISt20back_insert_iteratorISt6vectorIcSaIcEEEPiEET_T0_S8_S7_.exit, %64
_ZNSt6vectorIcSaIcEED2Ev.exit: ; preds = %_ZN4utf88utf32to8ISt20back_insert_iteratorISt6vectorIcSaIcEEEPiEET_T0_S8_S7_.exit, %64
call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %2) #27
br label %.loopexit58.thread

Expand Down
Loading