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
4 changes: 1 addition & 3 deletions bench/abc/optimized/saigRetMin.ll
Original file line number Diff line number Diff line change
Expand Up @@ -1673,7 +1673,6 @@ define noalias noundef ptr @Saig_ManGetRegistersToExclude(ptr noundef readonly c
br label %.critedge2

.critedge2: ; preds = %1, %.critedge2.loopexit, %.critedge.preheader
%.not = phi i1 [ true, %.critedge.preheader ], [ false, %.critedge2.loopexit ], [ true, %1 ]
%.val657490 = phi i32 [ %.val67, %.critedge.preheader ], [ %.val67, %.critedge2.loopexit ], [ %.val6768, %1 ]
%.0.lcssa = phi i1 [ true, %.critedge.preheader ], [ %42, %.critedge2.loopexit ], [ true, %1 ]
%43 = tail call noalias dereferenceable_or_null(16) ptr @malloc(i64 noundef 16) #14
Expand All @@ -1683,8 +1682,7 @@ define noalias noundef ptr @Saig_ManGetRegistersToExclude(ptr noundef readonly c
%45 = tail call noalias dereferenceable_or_null(800) ptr @malloc(i64 noundef 800) #14
%46 = getelementptr inbounds nuw i8, ptr %43, i64 8
store ptr %45, ptr %46, align 8, !tbaa !28
%brmerge = or i1 %.0.lcssa, %.not
br i1 %brmerge, label %.critedge4, label %.lr.ph76
br i1 %.0.lcssa, label %.critedge4, label %.lr.ph76

.lr.ph76: ; preds = %.critedge2
%47 = getelementptr inbounds nuw i8, ptr %0, i64 24
Expand Down
9 changes: 4 additions & 5 deletions bench/abseil-cpp/optimized/cord.ll
Original file line number Diff line number Diff line change
Expand Up @@ -6401,13 +6401,12 @@ define dso_local range(i64 0, 8589934592) i64 @_ZNK4absl4Cord16ExpectedChecksumE
%11 = getelementptr inbounds nuw i8, ptr %6, i64 24
%12 = tail call i32 @_ZNK4absl12crc_internal12CrcCordState8ChecksumEv(ptr noundef nonnull align 8 dereferenceable(8) %11)
%13 = zext i32 %12 to i64
br label %14
%14 = or disjoint i64 %13, 4294967296
br label %15

14: ; preds = %1, %4, %10
%.sroa.03.0 = phi i64 [ %13, %10 ], [ 0, %4 ], [ 0, %1 ]
%.sroa.2.0 = phi i64 [ 4294967296, %10 ], [ 0, %4 ], [ 0, %1 ]
%.sroa.03.0.insert.insert = or disjoint i64 %.sroa.2.0, %.sroa.03.0
ret i64 %.sroa.03.0.insert.insert
%.sroa.03.0 = phi i64 [ %14, %10 ], [ 0, %4 ], [ 0, %1 ]
ret i64 %.sroa.2.0
}

declare i32 @_ZNK4absl12crc_internal12CrcCordState8ChecksumEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #0
Expand Down
42 changes: 15 additions & 27 deletions bench/abseil-cpp/optimized/symbolize.ll
Original file line number Diff line number Diff line change
Expand Up @@ -594,7 +594,7 @@ _ZN4absl18debugging_internal12_GLOBAL__N_111CachingFile19ReadFromOffsetExactEPvm
%50 = tail call ptr @__errno_location() #25
%51 = load i32, ptr %50, align 4, !tbaa !10
%52 = icmp eq i32 %51, 4
br i1 %52, label %..lr.ph.split.us.i_crit_edge.i45, label %.thread39.i.i44, !llvm.loop !12
br i1 %52, label %..lr.ph.split.us.i_crit_edge.i45, label %.thread, !llvm.loop !12

..lr.ph.split.us.i_crit_edge.i45: ; preds = %49
br label %.lr.ph.split.us.i.i36, !llvm.loop !12
Expand Down Expand Up @@ -622,15 +622,11 @@ _ZN4absl18debugging_internal12_GLOBAL__N_111CachingFile19ReadFromOffsetExactEPvm
%61 = icmp samesign ult i64 %59, 64
br i1 %61, label %.lr.ph.split.us.preheader.i.i29, label %.preheader

.thread39.i.i44: ; preds = %49
tail call void (i32, ptr, i32, ptr, ...) @_ZN4absl16raw_log_internal6RawLogENS_11LogSeverityEPKciS3_z(i32 noundef 1, ptr noundef nonnull getelementptr inbounds nuw (i8, ptr @.str, i64 114), i32 noundef 532, ptr noundef nonnull @.str.5, i32 noundef %51)
br label %_ZN4absl18debugging_internal12_GLOBAL__N_111CachingFile19ReadFromOffsetExactEPvml.exit48.thread

.preheader: ; preds = %.outer.i.i39
%62 = getelementptr inbounds nuw i8, ptr %7, i64 60
%63 = load i16, ptr %62, align 4, !tbaa !20
%.not28148.not = icmp eq i16 %63, 0
br i1 %.not28148.not, label %.thread, label %.lr.ph153
br i1 %.not28148.not, label %_ZN4absl18debugging_internal12_GLOBAL__N_111CachingFile19ReadFromOffsetExactEPvml.exit48.thread, label %.lr.ph153

.lr.ph153: ; preds = %.preheader
%64 = getelementptr inbounds nuw i8, ptr %8, i64 24
Expand Down Expand Up @@ -665,7 +661,7 @@ _ZN4absl18debugging_internal12_GLOBAL__N_111CachingFile19ReadFromOffsetExactEPvm

72: ; preds = %.lr.ph.i55
%73 = icmp eq i64 %70, 0
br i1 %73, label %.thread, label %74
br i1 %73, label %_ZN4absl18debugging_internal12_GLOBAL__N_111CachingFile19ReadFromOffsetExactEPvml.exit48.thread, label %74

74: ; preds = %72
%75 = add nsw i64 %70, %.028.ph72.i.i50
Expand All @@ -675,7 +671,7 @@ _ZN4absl18debugging_internal12_GLOBAL__N_111CachingFile19ReadFromOffsetExactEPvm
%77 = tail call ptr @__errno_location() #25
%78 = load i32, ptr %77, align 4, !tbaa !10
%79 = icmp eq i32 %78, 4
br i1 %79, label %..lr.ph.split.us.i_crit_edge.i65, label %.thread.sink.split, !llvm.loop !12
br i1 %79, label %..lr.ph.split.us.i_crit_edge.i65, label %.thread, !llvm.loop !12

..lr.ph.split.us.i_crit_edge.i65: ; preds = %76
br label %.lr.ph.split.us.i.i56, !llvm.loop !12
Expand Down Expand Up @@ -740,7 +736,7 @@ _ZN4absl18debugging_internal12_GLOBAL__N_111CachingFile19ReadFromOffsetExactEPvm
%100 = tail call ptr @__errno_location() #25
%101 = load i32, ptr %100, align 4, !tbaa !10
%102 = icmp eq i32 %101, 4
br i1 %102, label %.lr.ph.split.us.i, label %.thread.sink.split, !llvm.loop !12
br i1 %102, label %.lr.ph.split.us.i, label %.thread, !llvm.loop !12

.lr.ph.split.us.i: ; preds = %99, %97
%.sroa.37.19 = phi i64 [ 0, %99 ], [ %98, %97 ]
Expand Down Expand Up @@ -770,7 +766,7 @@ _ZN4absl18debugging_internal12_GLOBAL__N_111CachingFile14ReadFromOffsetEPvml.exi
%.sroa.21.20 = phi i64 [ 0, %95 ], [ %.sroa.21.18.lcssa, %.outer.i ]
%.2.i = phi i64 [ %.030.ph70.i, %95 ], [ %109, %.outer.i ]
%112 = icmp slt i64 %.2.i, 0
br i1 %112, label %.thread, label %_ZN4absl18debugging_internal12_GLOBAL__N_111CachingFile14ReadFromOffsetEPvml.exit.thread118
br i1 %112, label %_ZN4absl18debugging_internal12_GLOBAL__N_111CachingFile19ReadFromOffsetExactEPvml.exit48.thread, label %_ZN4absl18debugging_internal12_GLOBAL__N_111CachingFile14ReadFromOffsetEPvml.exit.thread118

_ZN4absl18debugging_internal12_GLOBAL__N_111CachingFile14ReadFromOffsetEPvml.exit.thread118: ; preds = %_ZN4absl18debugging_internal12_GLOBAL__N_111CachingFile19ReadFromOffsetExactEPvml.exit68, %_ZN4absl18debugging_internal12_GLOBAL__N_111CachingFile14ReadFromOffsetEPvml.exit
%.2.i124 = phi i64 [ %.2.i, %_ZN4absl18debugging_internal12_GLOBAL__N_111CachingFile14ReadFromOffsetEPvml.exit ], [ 0, %_ZN4absl18debugging_internal12_GLOBAL__N_111CachingFile19ReadFromOffsetExactEPvml.exit68 ]
Expand All @@ -782,26 +778,20 @@ _ZN4absl18debugging_internal12_GLOBAL__N_111CachingFile14ReadFromOffsetEPvml.exi
113: ; preds = %_ZN4absl18debugging_internal12_GLOBAL__N_111CachingFile14ReadFromOffsetEPvml.exit.thread118
%bcmp = call i32 @bcmp(ptr nonnull %5, ptr %1, i64 %2)
%114 = icmp eq i32 %bcmp, 0
br i1 %114, label %.thread, label %115
br i1 %114, label %_ZN4absl18debugging_internal12_GLOBAL__N_111CachingFile19ReadFromOffsetExactEPvml.exit48.thread, label %115

115: ; preds = %_ZN4absl18debugging_internal12_GLOBAL__N_111CachingFile14ReadFromOffsetEPvml.exit.thread118, %113
%indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
%exitcond.not = icmp eq i64 %indvars.iv.next, %wide.trip.count
br i1 %exitcond.not, label %.thread, label %66, !llvm.loop !28

.thread.sink.split: ; preds = %76, %99
%.lcssa.sink = phi i32 [ %101, %99 ], [ %78, %76 ]
tail call void (i32, ptr, i32, ptr, ...) @_ZN4absl16raw_log_internal6RawLogENS_11LogSeverityEPKciS3_z(i32 noundef 1, ptr noundef nonnull getelementptr inbounds nuw (i8, ptr @.str, i64 114), i32 noundef 532, ptr noundef nonnull @.str.5, i32 noundef %.lcssa.sink)
br label %.thread
br i1 %exitcond.not, label %_ZN4absl18debugging_internal12_GLOBAL__N_111CachingFile19ReadFromOffsetExactEPvml.exit48.thread, label %66, !llvm.loop !28

.thread: ; preds = %115, %_ZN4absl18debugging_internal12_GLOBAL__N_111CachingFile14ReadFromOffsetEPvml.exit, %113, %72, %.thread.sink.split, %.preheader
%.not28142 = phi i1 [ false, %.preheader ], [ true, %.thread.sink.split ], [ true, %72 ], [ false, %115 ], [ true, %_ZN4absl18debugging_internal12_GLOBAL__N_111CachingFile14ReadFromOffsetEPvml.exit ], [ true, %113 ]
%.4 = phi i1 [ undef, %.preheader ], [ false, %.thread.sink.split ], [ false, %72 ], [ undef, %115 ], [ false, %_ZN4absl18debugging_internal12_GLOBAL__N_111CachingFile14ReadFromOffsetEPvml.exit ], [ true, %113 ]
%spec.select = and i1 %.not28142, %.4
_ZN4absl18debugging_internal12_GLOBAL__N_111CachingFile19ReadFromOffsetExactEPvml.exit48.thread.sink.split:; preds = %49, %76, %99
%.not28142 = phi i32 [ %101, %99 ], [ %78, %76 ], [ %51, %49 ]
tail call void (i32, ptr, i32, ptr, ...) @_ZN4absl16raw_log_internal6RawLogENS_11LogSeverityEPKciS3_z(i32 noundef 1, ptr noundef nonnull getelementptr inbounds nuw (i8, ptr @.str, i64 114), i32 noundef 532, ptr noundef nonnull @.str.5, i32 noundef %.not28142)
br label %_ZN4absl18debugging_internal12_GLOBAL__N_111CachingFile19ReadFromOffsetExactEPvml.exit48.thread

_ZN4absl18debugging_internal12_GLOBAL__N_111CachingFile19ReadFromOffsetExactEPvml.exit48.thread: ; preds = %45, %.thread39.i.i44, %.thread
%.2 = phi i1 [ %spec.select, %.thread ], [ false, %.thread39.i.i44 ], [ false, %45 ]
_ZN4absl18debugging_internal12_GLOBAL__N_111CachingFile19ReadFromOffsetExactEPvml.exit48.thread: ; preds = %45, %113, %_ZN4absl18debugging_internal12_GLOBAL__N_111CachingFile14ReadFromOffsetEPvml.exit, %115, %72, %.thread, %.preheader
%.2 = phi i1 [ false, %.preheader ], [ false, %_ZN4absl18debugging_internal12_GLOBAL__N_111CachingFile19ReadFromOffsetExactEPvml.exit48.thread.sink.split ], [ false, %72 ], [ false, %115 ], [ false, %_ZN4absl18debugging_internal12_GLOBAL__N_111CachingFile14ReadFromOffsetEPvml.exit ], [ true, %113 ], [ false, %45 ]
call void @llvm.lifetime.end.p0(ptr nonnull %8)
br label %_ZN4absl18debugging_internal12_GLOBAL__N_111CachingFile19ReadFromOffsetExactEPvml.exit.thread

Expand Down Expand Up @@ -3538,10 +3528,8 @@ _ZN4absl18debugging_internal12_GLOBAL__N_111CachingFile14ReadFromOffsetEPvml.exi
br i1 %.not56, label %13, label %.thread

.thread: ; preds = %61, %6, %50, %_ZN4absl18debugging_internal12_GLOBAL__N_111CachingFile14ReadFromOffsetEPvml.exit.thread, %.thread63
%.not5682 = phi i1 [ true, %.thread63 ], [ true, %_ZN4absl18debugging_internal12_GLOBAL__N_111CachingFile14ReadFromOffsetEPvml.exit.thread ], [ true, %50 ], [ false, %6 ], [ false, %61 ]
%.1 = phi i1 [ true, %.thread63 ], [ false, %_ZN4absl18debugging_internal12_GLOBAL__N_111CachingFile14ReadFromOffsetEPvml.exit.thread ], [ false, %50 ], [ undef, %6 ], [ undef, %61 ]
%spec.select57 = and i1 %.not5682, %.1
ret i1 %spec.select57
%.not5682 = phi i1 [ true, %.thread63 ], [ false, %_ZN4absl18debugging_internal12_GLOBAL__N_111CachingFile14ReadFromOffsetEPvml.exit.thread ], [ false, %50 ], [ false, %6 ], [ false, %61 ]
ret i1 %.not5682
}

; Function Attrs: mustprogress noinline uwtable
Expand Down
79 changes: 41 additions & 38 deletions bench/arrow/optimized/api_vector.ll
Original file line number Diff line number Diff line change
Expand Up @@ -41267,54 +41267,57 @@ define linkonce_odr noundef zeroext i1 @_ZZN5arrow7compute8internal22GetFunction
%7 = getelementptr inbounds i8, ptr %2, i64 %5
%.val.i.i.i.i.i = load i64, ptr %6, align 8, !tbaa !128
%.val3.i.i.i.i.i = load i64, ptr %7, align 8, !tbaa !128
%8 = getelementptr inbounds nuw i8, ptr %0, i64 24
%9 = load i64, ptr %8, align 8, !tbaa !1262
%10 = getelementptr inbounds i8, ptr %1, i64 %9
%11 = getelementptr inbounds i8, ptr %2, i64 %9
%12 = getelementptr inbounds nuw i8, ptr %10, i64 8
%13 = load ptr, ptr %12, align 8, !tbaa !62
%14 = load ptr, ptr %10, align 8, !tbaa !59
%15 = ptrtoint ptr %13 to i64
%8 = icmp eq i64 %.val.i.i.i.i.i, %.val3.i.i.i.i.i
%9 = getelementptr inbounds nuw i8, ptr %0, i64 24
%10 = load i64, ptr %9, align 8, !tbaa !1262
%11 = getelementptr inbounds i8, ptr %1, i64 %10
%12 = getelementptr inbounds i8, ptr %2, i64 %10
%13 = getelementptr inbounds nuw i8, ptr %11, i64 8
%14 = load ptr, ptr %13, align 8, !tbaa !62
%15 = load ptr, ptr %11, align 8, !tbaa !59
%16 = ptrtoint ptr %14 to i64
%17 = sub i64 %15, %16
%18 = getelementptr inbounds nuw i8, ptr %11, i64 8
%19 = load ptr, ptr %18, align 8, !tbaa !62
%20 = load ptr, ptr %11, align 8, !tbaa !59
%21 = ptrtoint ptr %19 to i64
%17 = ptrtoint ptr %15 to i64
%18 = sub i64 %16, %17
%19 = getelementptr inbounds nuw i8, ptr %12, i64 8
%20 = load ptr, ptr %19, align 8, !tbaa !62
%21 = load ptr, ptr %12, align 8, !tbaa !59
%22 = ptrtoint ptr %20 to i64
%23 = sub i64 %21, %22
%.not.i.i.i.i.i.i = icmp eq i64 %17, %23
%23 = ptrtoint ptr %21 to i64
%24 = sub i64 %22, %23
%.not.i.i.i.i.i.i = icmp eq i64 %18, %24
br i1 %.not.i.i.i.i.i.i, label %.preheader.i.i.i.i.i.i, label %_ZN5arrow7compute8internal11CompareImplINS0_14SelectKOptionsEEC2INS_8internal13PropertyTupleIJNS6_18DataMemberPropertyIS3_lEENS8_IS3_St6vectorINS0_7SortKeyESaISB_EEEEEEEEERKS3_SH_RKT_.exit

.preheader.i.i.i.i.i.i: ; preds = %3
%24 = icmp eq ptr %13, %14
%24 = icmp eq ptr %14, %15
br i1 %24, label %_ZN5arrow7compute8internal11CompareImplINS0_14SelectKOptionsEEC2INS_8internal13PropertyTupleIJNS6_18DataMemberPropertyIS3_lEENS8_IS3_St6vectorINS0_7SortKeyESaISB_EEEEEEEEERKS3_SH_RKT_.exit, label %.lr.ph.i.i.i.i.i.i

25: ; preds = %.lr.ph.i.i.i.i.i.i
%26 = add nuw i64 %.01012.i.i.i.i.i.i, 1
%27 = load ptr, ptr %12, align 8, !tbaa !62
%28 = load ptr, ptr %10, align 8, !tbaa !59
%29 = ptrtoint ptr %27 to i64
%27 = load ptr, ptr %13, align 8, !tbaa !62
%28 = load ptr, ptr %11, align 8, !tbaa !59
%30 = ptrtoint ptr %28 to i64
%31 = sub i64 %29, %30
%32 = sdiv exact i64 %31, 48
%.not15.i.i.i.i.i.i = icmp ult i64 %26, %32
br i1 %.not15.i.i.i.i.i.i, label %.lr.ph.i.i.i.i.i.i, label %_ZN5arrow7compute8internal11CompareImplINS0_14SelectKOptionsEEC2INS_8internal13PropertyTupleIJNS6_18DataMemberPropertyIS3_lEENS8_IS3_St6vectorINS0_7SortKeyESaISB_EEEEEEEEERKS3_SH_RKT_.exit, !llvm.loop !817

.lr.ph.i.i.i.i.i.i: ; preds = %.preheader.i.i.i.i.i.i, %25
%33 = phi ptr [ %28, %25 ], [ %14, %.preheader.i.i.i.i.i.i ]
%.01012.i.i.i.i.i.i = phi i64 [ %26, %25 ], [ 0, %.preheader.i.i.i.i.i.i ]
%34 = getelementptr inbounds nuw %"class.arrow::compute::SortKey", ptr %33, i64 %.01012.i.i.i.i.i.i
%35 = load ptr, ptr %11, align 8, !tbaa !59
%36 = getelementptr inbounds nuw %"class.arrow::compute::SortKey", ptr %35, i64 %.01012.i.i.i.i.i.i
%37 = tail call noundef zeroext i1 @_ZNK5arrow7compute7SortKey6EqualsERKS1_(ptr noundef nonnull align 8 dereferenceable(44) %34, ptr noundef nonnull align 8 dereferenceable(44) %36)
br i1 %37, label %25, label %_ZN5arrow7compute8internal11CompareImplINS0_14SelectKOptionsEEC2INS_8internal13PropertyTupleIJNS6_18DataMemberPropertyIS3_lEENS8_IS3_St6vectorINS0_7SortKeyESaISB_EEEEEEEEERKS3_SH_RKT_.exit

_ZN5arrow7compute8internal11CompareImplINS0_14SelectKOptionsEEC2INS_8internal13PropertyTupleIJNS6_18DataMemberPropertyIS3_lEENS8_IS3_St6vectorINS0_7SortKeyESaISB_EEEEEEEEERKS3_SH_RKT_.exit: ; preds = %25, %.lr.ph.i.i.i.i.i.i, %3, %.preheader.i.i.i.i.i.i
%.011.i.i.i.i.i.i = phi i1 [ false, %3 ], [ true, %.preheader.i.i.i.i.i.i ], [ %37, %.lr.ph.i.i.i.i.i.i ], [ %37, %25 ]
%38 = icmp eq i64 %.val.i.i.i.i.i, %.val3.i.i.i.i.i
%39 = and i1 %38, %.011.i.i.i.i.i.i
ret i1 %39
%31 = ptrtoint ptr %29 to i64
%32 = sub i64 %30, %31
%33 = sdiv exact i64 %32, 48
%.not15.i.i.i.i.i.i = icmp ult i64 %27, %33
br i1 %.not15.i.i.i.i.i.i, label %.lr.ph.i.i.i.i.i.i, label %_ZN5arrow7compute8internal11CompareImplINS0_14SelectKOptionsEEclINS_8internal18DataMemberPropertyIS3_St6vectorINS0_7SortKeyESaIS9_EEEEEEvRKT_m.exit.loopexit.i.i.i.i, !llvm.loop !817

.lr.ph.i.i.i.i.i.i:; preds = %.preheader.i.i.i.i.i.i, %26
%.01012.i.i.i.i.i.i = phi ptr [ %29, %26 ], [ %15, %.preheader.i.i.i.i.i.i ]
%.01012.i.i.i.i.i.i = phi i64 [ %27, %26 ], [ 0, %.preheader.i.i.i.i.i.i ]
%35 = getelementptr inbounds nuw %"class.arrow::compute::SortKey", ptr %34, i64 %.01012.i.i.i.i.i.i
%36 = load ptr, ptr %12, align 8, !tbaa !59
%37 = getelementptr inbounds nuw %"class.arrow::compute::SortKey", ptr %36, i64 %.01012.i.i.i.i.i.i
%38 = tail call noundef zeroext i1 @_ZNK5arrow7compute7SortKey6EqualsERKS1_(ptr noundef nonnull align 8 dereferenceable(44) %35, ptr noundef nonnull align 8 dereferenceable(44) %37)
br i1 %38, label %26, label %_ZN5arrow7compute8internal11CompareImplINS0_14SelectKOptionsEEclINS_8internal18DataMemberPropertyIS3_St6vectorINS0_7SortKeyESaIS9_EEEEEEvRKT_m.exit.loopexit.i.i.i.i

_ZN5arrow7compute8internal11CompareImplINS0_14SelectKOptionsEEclINS_8internal18DataMemberPropertyIS3_St6vectorINS0_7SortKeyESaIS9_EEEEEEvRKT_m.exit.loopexit.i.i.i.i: ; preds = %.lr.ph.i.i.i.i.i.i, %25
%39 = and i1 %8, %38
br label %_ZN5arrow7compute8internal11CompareImplINS0_14SelectKOptionsEEC2INS_8internal13PropertyTupleIJNS6_18DataMemberPropertyIS3_lEENS8_IS3_St6vectorINS0_7SortKeyESaISB_EEEEEEEEERKS3_SH_RKT_.exit

_ZN5arrow7compute8internal11CompareImplINS0_14SelectKOptionsEEC2INS_8internal13PropertyTupleIJNS6_18DataMemberPropertyIS3_lEENS8_IS3_St6vectorINS0_7SortKeyESaISB_EEEEEEEEERKS3_SH_RKT_.exit: ; preds = %3, %.preheader.i.i.i.i.i.i, %_ZN5arrow7compute8internal11CompareImplINS0_14SelectKOptionsEEclINS_8internal18DataMemberPropertyIS3_St6vectorINS0_7SortKeyESaIS9_EEEEEEvRKT_m.exit.loopexit.i.i.i.i
%.011.i.i.i.i.i.i = phi i1 [ false, %3 ], [ %8, %.preheader.i.i.i.i.i.i ], [ %39, %_ZN5arrow7compute8internal11CompareImplINS0_14SelectKOptionsEEclINS_8internal18DataMemberPropertyIS3_St6vectorINS0_7SortKeyESaIS9_EEEEEEvRKT_m.exit.loopexit.i.i.i.i ]
ret i1 %.011.i.i.i.i.i.i
}

; Function Attrs: mustprogress uwtable
Expand Down
9 changes: 4 additions & 5 deletions bench/arrow/optimized/io_util.ll
Original file line number Diff line number Diff line change
Expand Up @@ -696,13 +696,12 @@ define range(i64 0, 8589934592) i64 @_ZN5arrow8internal21ErrnoFromStatusDetailER
%8 = getelementptr inbounds nuw i8, ptr %0, i64 8
%.val = load i32, ptr %8, align 8, !tbaa !24
%9 = zext i32 %.val to i64
br label %10
%10 = or disjoint i64 %9, 4294967296
br label %11

10: ; preds = %1, %7
%.sroa.0.0 = phi i64 [ %9, %7 ], [ 0, %1 ]
%.sroa.2.0 = phi i64 [ 4294967296, %7 ], [ 0, %1 ]
%.sroa.0.0.insert.insert = or disjoint i64 %.sroa.2.0, %.sroa.0.0
ret i64 %.sroa.0.0.insert.insert
%.sroa.0.0 = phi i64 [ %10, %7 ], [ 0, %1 ]
ret i64 %.sroa.2.0
}

; Function Attrs: mustprogress uwtable
Expand Down
Loading