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
9 changes: 5 additions & 4 deletions bench/abseil-cpp/optimized/cordz_info_test.cc.ll
Original file line number Diff line number Diff line change
Expand Up @@ -6578,7 +6578,8 @@ entry:
%0 = load ptr, ptr %container, align 8
%len_.i.i = getelementptr inbounds i8, ptr %container, i64 8
%1 = load i64, ptr %len_.i.i, align 8
%add.ptr.i = getelementptr inbounds ptr, ptr %0, i64 %1
%add.ptr.i.idx = shl i64 %1, 3
%add.ptr.i.ptr = getelementptr inbounds i8, ptr %0, i64 %add.ptr.i.idx
%cmp.not15 = icmp eq i64 %1, 0
br i1 %cmp.not15, label %if.end13, label %for.body

Expand Down Expand Up @@ -6614,7 +6615,7 @@ if.else.i.i.i.i.i: ; preds = %if.end8
_ZN7testing8internal14UniversalPrintIPvEEvRKT_PSo.exit: ; preds = %if.then.i.i.i.i.i, %if.else.i.i.i.i.i
%inc = add nuw nsw i64 %count.017, 1
%incdec.ptr = getelementptr inbounds i8, ptr %__begin0.016, i64 8
%cmp.not = icmp eq ptr %incdec.ptr, %add.ptr.i
%cmp.not = icmp eq ptr %incdec.ptr, %add.ptr.i.ptr
br i1 %cmp.not, label %for.end, label %for.body

for.end: ; preds = %_ZN7testing8internal14UniversalPrintIPvEEvRKT_PSo.exit
Expand Down Expand Up @@ -17889,11 +17890,11 @@ if.else.i18: ; preds = %invoke.cont8

if.then5.i20: ; preds = %if.else.i18
%add.ptr.i21.idx = shl nuw nsw i64 %conv, 3
%add.ptr.i21.ptr = getelementptr inbounds i8, ptr %call5.i.i.i.i61, i64 %add.ptr.i21.idx
%add.ptr.i21 = getelementptr inbounds i8, ptr %call5.i.i.i.i61, i64 %add.ptr.i21.idx
br label %invoke.cont10

invoke.cont10: ; preds = %if.then5.i20, %if.else.i18, %if.then.i.i.i30.i103, %if.then.i24
%local_stack.sroa.11.3 = phi ptr [ %add.ptr37.i, %if.else.i18 ], [ %add.ptr37.i, %if.then.i24 ], [ %add.ptr37.i101, %if.then.i.i.i30.i103 ], [ %add.ptr.i21.ptr, %if.then5.i20 ]
%local_stack.sroa.11.3 = phi ptr [ %add.ptr37.i, %if.else.i18 ], [ %add.ptr37.i, %if.then.i24 ], [ %add.ptr37.i101, %if.then.i.i.i30.i103 ], [ %add.ptr.i21, %if.then5.i20 ]
%local_stack.sroa.0.3 = phi ptr [ %call5.i.i.i.i61, %if.else.i18 ], [ %call5.i.i.i.i61, %if.then.i24 ], [ %call5.i.i.i.i107, %if.then.i.i.i30.i103 ], [ %call5.i.i.i.i61, %if.then5.i20 ]
%call12 = invoke { ptr, i64 } @_ZNK4absl13cord_internal9CordzInfo8GetStackEv(ptr noundef nonnull align 8 dereferenceable(1332) %1)
to label %invoke.cont11 unwind label %ehcleanup41.thread127
Expand Down
10 changes: 5 additions & 5 deletions bench/abseil-cpp/optimized/escaping.cc.ll
Original file line number Diff line number Diff line change
Expand Up @@ -46,13 +46,13 @@ entry:

if.end: ; preds = %entry
%add.ptr = getelementptr inbounds i8, ptr %dest, i64 %szdest
%add.ptr2 = getelementptr inbounds i8, ptr %src, i64 %szsrc
%add.ptr2.ptr = getelementptr i8, ptr %src, i64 %szsrc
%cmp3 = icmp ugt i64 %szsrc, 2
br i1 %cmp3, label %while.cond.preheader, label %if.end24

while.cond.preheader: ; preds = %if.end
%add.ptr5 = getelementptr inbounds i8, ptr %add.ptr2, i64 -3
%cmp683 = icmp ugt ptr %add.ptr5, %src
%add.ptr5.ptr = getelementptr i8, ptr %add.ptr2.ptr, i64 -3
%cmp683 = icmp sgt i64 %szsrc, 3
br i1 %cmp683, label %while.body, label %if.end24

while.body: ; preds = %while.cond.preheader, %while.body
Expand Down Expand Up @@ -88,7 +88,7 @@ while.body: ; preds = %while.cond.preheade
store i8 %4, ptr %arrayidx21, align 1
%add.ptr22 = getelementptr inbounds i8, ptr %cur_dest.085, i64 4
%add.ptr23 = getelementptr inbounds i8, ptr %cur_src.084, i64 3
%cmp6 = icmp ult ptr %add.ptr23, %add.ptr5
%cmp6 = icmp ult ptr %add.ptr23, %add.ptr5.ptr
br i1 %cmp6, label %while.body, label %if.end24, !llvm.loop !5

if.end24: ; preds = %while.body, %while.cond.preheader, %if.end
Expand All @@ -97,7 +97,7 @@ if.end24: ; preds = %while.body, %while.
%sub.ptr.lhs.cast = ptrtoint ptr %add.ptr to i64
%sub.ptr.rhs.cast = ptrtoint ptr %cur_dest.1 to i64
%sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast
%sub.ptr.lhs.cast25 = ptrtoint ptr %add.ptr2 to i64
%sub.ptr.lhs.cast25 = ptrtoint ptr %add.ptr2.ptr to i64
%sub.ptr.rhs.cast26 = ptrtoint ptr %cur_src.1 to i64
%sub.ptr.sub27 = sub i64 %sub.ptr.lhs.cast25, %sub.ptr.rhs.cast26
switch i64 %sub.ptr.sub27, label %do.body [
Expand Down
5 changes: 3 additions & 2 deletions bench/abseil-cpp/optimized/int128_test.cc.ll
Original file line number Diff line number Diff line change
Expand Up @@ -24434,7 +24434,8 @@ entry:
%0 = load ptr, ptr %values, align 8
%_M_len.i.i = getelementptr inbounds i8, ptr %values, i64 8
%1 = load i64, ptr %_M_len.i.i, align 8
%add.ptr.i = getelementptr inbounds %"class.absl::uint128", ptr %0, i64 %1
%add.ptr.i.idx = shl nsw i64 %1, 4
%add.ptr.i.ptr = getelementptr inbounds i8, ptr %0, i64 %add.ptr.i.idx
%cmp.not12 = icmp eq i64 %1, 0
br i1 %cmp.not12, label %nrvo.skipdtor, label %for.body.lr.ph

Expand Down Expand Up @@ -24527,7 +24528,7 @@ for.inc: ; preds = %_ZNSt6vectorISt7var
%5 = phi ptr [ %incdec.ptr.i.i.i, %_ZNSt6vectorISt7variantIJPKN4absl7uint128EEESaIS5_EE17_M_realloc_insertIJS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_.exit.i.i ], [ %incdec.ptr.i.i, %if.then.i.i ]
%cond.i10.i.i.i10 = phi ptr [ %cond.i10.i.i.i, %_ZNSt6vectorISt7variantIJPKN4absl7uint128EEESaIS5_EE17_M_realloc_insertIJS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_.exit.i.i ], [ %cond.i10.i.i.i1113, %if.then.i.i ]
%incdec.ptr = getelementptr inbounds i8, ptr %__begin0.014, i64 16
%cmp.not = icmp eq ptr %incdec.ptr, %add.ptr.i
%cmp.not = icmp eq ptr %incdec.ptr, %add.ptr.i.ptr
br i1 %cmp.not, label %nrvo.skipdtor, label %for.body

lpad.loopexit: ; preds = %cond.true.i.i.i.i
Expand Down
17 changes: 9 additions & 8 deletions bench/abseil-cpp/optimized/reflection_test.cc.ll
Original file line number Diff line number Diff line change
Expand Up @@ -8749,28 +8749,29 @@ if.then4: ; preds = %if.then
br i1 %cmp10, label %for.body.i.i.i.i.i.preheader, label %_ZSt7advanceIPZNK4absl16strings_internal8SplitterINS0_6ByCharENS0_14SkipWhitespaceESt17basic_string_viewIcSt11char_traitsIcEEE18ConvertToContainerISt6vectorIS8_SaIS8_EES8_Lb0EEclERKS9_E8raw_viewmEvRT_T0_.exit

for.body.i.i.i.i.i.preheader: ; preds = %if.then4
%idx.neg = sub nsw i64 0, %sub.ptr.div.i.i
%add.ptr = getelementptr %"class.std::basic_string_view", ptr %1, i64 %idx.neg
%add.ptr.idx = sub i64 0, %sub.ptr.sub.i.i
%add.ptr.ptr = getelementptr inbounds i8, ptr %1, i64 %add.ptr.idx
br label %for.body.i.i.i.i.i

for.body.i.i.i.i.i: ; preds = %for.body.i.i.i.i.i.preheader, %for.body.i.i.i.i.i
%__cur.09.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i, %for.body.i.i.i.i.i ], [ %1, %for.body.i.i.i.i.i.preheader ]
%__first.sroa.0.08.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i, %for.body.i.i.i.i.i ], [ %add.ptr, %for.body.i.i.i.i.i.preheader ]
tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %__cur.09.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(16) %__first.sroa.0.08.i.i.i.i.i, i64 16, i1 false)
%incdec.ptr.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.sroa.0.08.i.i.i.i.i, i64 16
%__first.sroa.0.08.i.i.i.i.i.idx = phi i64 [ %__first.sroa.0.08.i.i.i.i.i.add, %for.body.i.i.i.i.i ], [ %add.ptr.idx, %for.body.i.i.i.i.i.preheader ]
%__first.sroa.0.08.i.i.i.i.i.ptr = getelementptr inbounds i8, ptr %1, i64 %__first.sroa.0.08.i.i.i.i.i.idx
tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %__cur.09.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(16) %__first.sroa.0.08.i.i.i.i.i.ptr, i64 16, i1 false)
%__first.sroa.0.08.i.i.i.i.i.add = add nsw i64 %__first.sroa.0.08.i.i.i.i.i.idx, 16
%incdec.ptr.i.i.i.i.i = getelementptr inbounds i8, ptr %__cur.09.i.i.i.i.i, i64 16
%cmp.i.i.not.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i.i, %1
%cmp.i.i.not.i.i.i.i.i = icmp eq i64 %__first.sroa.0.08.i.i.i.i.i.add, 0
br i1 %cmp.i.i.not.i.i.i.i.i, label %_ZSt22__uninitialized_move_aIPSt17basic_string_viewIcSt11char_traitsIcEES4_SaIS3_EET0_T_S7_S6_RT1_.exit, label %for.body.i.i.i.i.i, !llvm.loop !207

_ZSt22__uninitialized_move_aIPSt17basic_string_viewIcSt11char_traitsIcEES4_SaIS3_EET0_T_S7_S6_RT1_.exit: ; preds = %for.body.i.i.i.i.i
%.pre118 = load ptr, ptr %_M_finish, align 8
%add.ptr22 = getelementptr inbounds i8, ptr %.pre118, i64 %sub.ptr.sub.i.i
store ptr %add.ptr22, ptr %_M_finish, align 8
%tobool.not.i.i.i.i.i = icmp eq ptr %add.ptr, %__position.coerce
%tobool.not.i.i.i.i.i = icmp eq ptr %add.ptr.ptr, %__position.coerce
br i1 %tobool.not.i.i.i.i.i, label %_ZSt13move_backwardIPSt17basic_string_viewIcSt11char_traitsIcEES4_ET0_T_S6_S5_.exit, label %if.then.i.i.i.i.i

if.then.i.i.i.i.i: ; preds = %_ZSt22__uninitialized_move_aIPSt17basic_string_viewIcSt11char_traitsIcEES4_SaIS3_EET0_T_S7_S6_RT1_.exit
%sub.ptr.lhs.cast.i.i.i.i.i = ptrtoint ptr %add.ptr to i64
%sub.ptr.lhs.cast.i.i.i.i.i = ptrtoint ptr %add.ptr.ptr to i64
%sub.ptr.sub.i.i.i.i.i = sub i64 %sub.ptr.lhs.cast.i.i.i.i.i, %sub.ptr.rhs.cast.i
%sub.ptr.div.i.i.i.i.i = ashr exact i64 %sub.ptr.sub.i.i.i.i.i, 4
%.pre.i.i.i.i.i = sub nsw i64 0, %sub.ptr.div.i.i.i.i.i
Expand Down
5 changes: 3 additions & 2 deletions bench/abseil-cpp/optimized/salted_seed_seq_test.cc.ll
Original file line number Diff line number Diff line change
Expand Up @@ -6182,7 +6182,8 @@ entry:
%0 = load ptr, ptr %container, align 8
%size_.i = getelementptr inbounds i8, ptr %container, i64 8
%1 = load i64, ptr %size_.i, align 8
%add.ptr.i = getelementptr inbounds i32, ptr %0, i64 %1
%add.ptr.i.idx = shl i64 %1, 2
%add.ptr.i.ptr = getelementptr inbounds i8, ptr %0, i64 %add.ptr.i.idx
%cmp.not15 = icmp eq i64 %1, 0
br i1 %cmp.not15, label %if.end13, label %for.body

Expand All @@ -6207,7 +6208,7 @@ if.end8: ; preds = %if.then, %for.body
%call.i.i.i.i.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %os, i32 noundef %2)
%inc = add nuw nsw i64 %count.017, 1
%incdec.ptr = getelementptr inbounds i8, ptr %__begin0.016, i64 4
%cmp.not = icmp eq ptr %incdec.ptr, %add.ptr.i
%cmp.not = icmp eq ptr %incdec.ptr, %add.ptr.i.ptr
br i1 %cmp.not, label %for.end, label %for.body

for.end: ; preds = %if.end8
Expand Down
5 changes: 3 additions & 2 deletions bench/abseil-cpp/optimized/seed_material_test.cc.ll
Original file line number Diff line number Diff line change
Expand Up @@ -3603,7 +3603,8 @@ entry:
%0 = load ptr, ptr %container, align 8
%size_.i = getelementptr inbounds i8, ptr %container, i64 8
%1 = load i64, ptr %size_.i, align 8
%add.ptr.i = getelementptr inbounds i32, ptr %0, i64 %1
%add.ptr.i.idx = shl i64 %1, 2
%add.ptr.i.ptr = getelementptr inbounds i8, ptr %0, i64 %add.ptr.i.idx
%cmp.not15 = icmp eq i64 %1, 0
br i1 %cmp.not15, label %if.end13, label %for.body

Expand All @@ -3628,7 +3629,7 @@ if.end8: ; preds = %if.then, %for.body
%call.i.i.i.i.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %os, i32 noundef %2)
%inc = add nuw nsw i64 %count.017, 1
%incdec.ptr = getelementptr inbounds i8, ptr %__begin0.016, i64 4
%cmp.not = icmp eq ptr %incdec.ptr, %add.ptr.i
%cmp.not = icmp eq ptr %incdec.ptr, %add.ptr.i.ptr
br i1 %cmp.not, label %for.end, label %for.body

for.end: ; preds = %if.end8
Expand Down
10 changes: 6 additions & 4 deletions bench/abseil-cpp/optimized/status_internal.cc.ll
Original file line number Diff line number Diff line change
Expand Up @@ -925,7 +925,8 @@ if.end23: ; preds = %if.end5
%spec.select.sroa.sel = select i1 %cmp16, ptr %cond13.sroa.sel.v.sroa.sel, ptr %cond.sroa.sel
%8 = load ptr, ptr %spec.select.sroa.sel, align 8
%cond.i.i = select i1 %tobool.i.not.i.i, ptr %spec.select.sroa.sel, ptr %8
%add.ptr.i = getelementptr inbounds %"struct.absl::status_internal::Payload", ptr %cond.i.i, i64 %shr.i.i14
%add.ptr.i.idx = mul nsw i64 %shr.i.i14, 48
%add.ptr.i.ptr = getelementptr inbounds i8, ptr %cond.i.i, i64 %add.ptr.i.idx
%cmp26.not52 = icmp ult i64 %6, 2
br i1 %cmp26.not52, label %cleanup, label %for.body.lr.ph

Expand All @@ -943,7 +944,8 @@ for.body: ; preds = %for.body.lr.ph, %fo
%10 = load ptr, ptr %spec.select47.sroa.sel, align 8
%cond.i.i23 = select i1 %tobool.i.not.i.i21, ptr %spec.select47.sroa.sel, ptr %10
%shr.i.i.i28 = lshr i64 %9, 1
%add.ptr.i29 = getelementptr inbounds %"struct.absl::status_internal::Payload", ptr %cond.i.i23, i64 %shr.i.i.i28
%add.ptr.i29.idx = mul nsw i64 %shr.i.i.i28, 48
%add.ptr.i29.ptr = getelementptr inbounds i8, ptr %cond.i.i23, i64 %add.ptr.i29.idx
%cmp30.not.not50 = icmp ult i64 %9, 2
br i1 %cmp30.not.not50, label %cleanup, label %for.body31

Expand Down Expand Up @@ -1028,12 +1030,12 @@ lpad: ; preds = %if.end5.i.i

for.inc: ; preds = %for.body31, %_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit
%incdec.ptr = getelementptr inbounds i8, ptr %__begin3.051, i64 48
%cmp30.not.not = icmp eq ptr %incdec.ptr, %add.ptr.i29
%cmp30.not.not = icmp eq ptr %incdec.ptr, %add.ptr.i29.ptr
br i1 %cmp30.not.not, label %cleanup, label %for.body31

for.inc44: ; preds = %if.then34, %invoke.cont
%incdec.ptr45 = getelementptr inbounds i8, ptr %__begin2.053, i64 48
%cmp26.not = icmp eq ptr %incdec.ptr45, %add.ptr.i
%cmp26.not = icmp eq ptr %incdec.ptr45, %add.ptr.i.ptr
br i1 %cmp26.not, label %cleanup, label %for.body

cleanup: ; preds = %for.inc44, %invoke.cont, %_ZNK4absl4Cord4sizeEv.exit13.i.i, %for.body, %for.inc, %if.end23, %if.end5
Expand Down
6 changes: 3 additions & 3 deletions bench/abseil-cpp/optimized/str_replace.cc.ll
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ target triple = "x86_64-unknown-linux-gnu"
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<absl::strings_internal::ViableSubstitution, std::allocator<absl::strings_internal::ViableSubstitution>>::_Vector_impl" }
%"struct.std::_Vector_base<absl::strings_internal::ViableSubstitution, std::allocator<absl::strings_internal::ViableSubstitution>>::_Vector_impl" = type { %"struct.std::_Vector_base<absl::strings_internal::ViableSubstitution, std::allocator<absl::strings_internal::ViableSubstitution>>::_Vector_impl_data" }
%"struct.std::_Vector_base<absl::strings_internal::ViableSubstitution, std::allocator<absl::strings_internal::ViableSubstitution>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.std::pair" = type { %"class.std::basic_string_view", %"class.std::basic_string_view" }

$_ZN4absl13StrReplaceAllISt16initializer_listISt4pairISt17basic_string_viewIcSt11char_traitsIcEES6_EEEENSt7__cxx1112basic_stringIcS5_SaIcEEES6_RKT_ = comdat any

Expand Down Expand Up @@ -390,7 +389,8 @@ _ZNSt12_Vector_baseIN4absl16strings_internal18ViableSubstitutionESaIS2_EE11_M_al
%add.ptr21.i = getelementptr inbounds %"struct.absl::strings_internal::ViableSubstitution", ptr %call5.i.i.i.i10, i64 %0
store ptr %add.ptr21.i, ptr %_M_end_of_storage.i.i, align 8
%1 = load ptr, ptr %replacements, align 8
%add.ptr.i11 = getelementptr inbounds %"struct.std::pair", ptr %1, i64 %0
%add.ptr.i11.idx = shl nuw nsw i64 %0, 5
%add.ptr.i11.ptr = getelementptr inbounds i8, ptr %1, i64 %add.ptr.i11.idx
%agg.tmp.sroa.2.0.old.sroa_idx = getelementptr inbounds i8, ptr %old, i64 8
%add.ptr9.i.i = getelementptr inbounds i8, ptr %s.coerce1, i64 %s.coerce0
%sub.ptr.lhs.cast21.i.i = ptrtoint ptr %add.ptr9.i.i to i64
Expand Down Expand Up @@ -544,7 +544,7 @@ while.body: ; preds = %land.rhs
for.inc: ; preds = %while.body, %land.rhs, %invoke.cont10, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE4findES2_m.exit, %if.end.thread, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE4findES2_m.exit.thread
%13 = phi ptr [ %6, %invoke.cont10 ], [ %2, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE4findES2_m.exit ], [ %2, %if.end.thread ], [ %2, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE4findES2_m.exit.thread ], [ %6, %land.rhs ], [ %6, %while.body ]
%incdec.ptr = getelementptr inbounds i8, ptr %__begin0.041, i64 32
%cmp.not = icmp eq ptr %incdec.ptr, %add.ptr.i11
%cmp.not = icmp eq ptr %incdec.ptr, %add.ptr.i11.ptr
br i1 %cmp.not, label %nrvo.skipdtor, label %for.body

nrvo.skipdtor: ; preds = %for.inc, %if.end.i
Expand Down
8 changes: 4 additions & 4 deletions bench/abseil-cpp/optimized/time_zone_info.cc.ll
Original file line number Diff line number Diff line change
Expand Up @@ -6470,13 +6470,13 @@ land.end.i.i.i.i: ; preds = %cleanup.cont11.i.i.
%.fr.i.i.i.i = freeze i8 %13
%cmp10.i.i.i.i = icmp eq i8 %.fr.i.i.i.i, 47
%spec.select.i27.i.i.i = select i1 %cmp10.i.i.i.i, ptr %ref.tmp1.i.i.i.i, ptr %ref.tmp.i.i.i.i
%spec.select45.i.i.i.i = select i1 %cmp10.i.i.i.i, i64 1, i64 4
%spec.select45.i.i.i.i = select i1 %cmp10.i.i.i.i, i64 8, i64 32
br label %for.body.preheader.i.i.i.i

for.body.preheader.i.i.i.i: ; preds = %land.end.i.i.i.i, %cleanup.cont11.i.i.i
%14 = phi ptr [ %ref.tmp.i.i.i.i, %cleanup.cont11.i.i.i ], [ %spec.select.i27.i.i.i, %land.end.i.i.i.i ]
%15 = phi i64 [ 4, %cleanup.cont11.i.i.i ], [ %spec.select45.i.i.i.i, %land.end.i.i.i.i ]
%add.ptr.i.i.i.i.i = getelementptr inbounds ptr, ptr %14, i64 %15
%15 = phi i64 [ 32, %cleanup.cont11.i.i.i ], [ %spec.select45.i.i.i.i, %land.end.i.i.i.i ]
%add.ptr.i.ptr.i.i.i.i = getelementptr inbounds i8, ptr %14, i64 %15
br label %for.body.i28.i.i.i

for.body.i28.i.i.i: ; preds = %for.inc.critedge.i.i.i.i, %for.body.preheader.i.i.i.i
Expand Down Expand Up @@ -6645,7 +6645,7 @@ for.inc.critedge.i.i.i.i: ; preds = %invoke.cont24.i.i.i
call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %path.i22.i.i.i) #22, !noalias !143
call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %prefix.i.i.i.i) #22, !noalias !143
%incdec.ptr.i.i.i.i = getelementptr inbounds i8, ptr %__begin3.052.i.i.i.i, i64 8
%cmp13.not.i42.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i, %add.ptr.i.i.i.i.i
%cmp13.not.i42.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i, %add.ptr.i.ptr.i.i.i.i
br i1 %cmp13.not.i42.i.i.i, label %cleanup.cont21.i.i.i, label %for.body.i28.i.i.i

_ZN4absl13time_internal4cctz12_GLOBAL__N_121FuchsiaZoneInfoSource4OpenERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE.exit.i.i.i: ; preds = %if.end42.i.i.i.i
Expand Down
4 changes: 2 additions & 2 deletions bench/arrow/optimized/array_base.cc.ll
Original file line number Diff line number Diff line change
Expand Up @@ -5138,6 +5138,7 @@ _ZSt10_ConstructISt10shared_ptrIN5arrow6BufferEEJRKS3_EEvPT_DpOT0_.exit.i.i.i.i.
%add.ptr.i1.i = getelementptr inbounds i8, ptr %call5.i.i.i.i2.i, i64 16
%_M_end_of_storage.i.i = getelementptr inbounds i8, ptr %agg.tmp2, i64 16
store ptr %add.ptr.i1.i, ptr %_M_end_of_storage.i.i, align 8
%_M_refcount3.i.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %ref.tmp4, i64 8
%_M_finish.i.i = getelementptr inbounds i8, ptr %agg.tmp2, i64 8
tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i.i2.i, i8 0, i64 16, i1 false)
store ptr %add.ptr.i1.i, ptr %_M_finish.i.i, align 8
Expand Down Expand Up @@ -5440,8 +5441,7 @@ if.then.i.i.i19: ; preds = %invoke.cont.i
br label %_ZNSt6vectorISt10shared_ptrIN5arrow6BufferEESaIS3_EED2Ev.exit

_ZNSt6vectorISt10shared_ptrIN5arrow6BufferEESaIS3_EED2Ev.exit: ; preds = %invoke.cont.i, %if.then.i.i.i19
%_M_refcount.i.i24 = getelementptr inbounds i8, ptr %ref.tmp4, i64 8
%49 = load ptr, ptr %_M_refcount.i.i24, align 8
%49 = load ptr, ptr %_M_refcount3.i.i.i.i.i.i.i.i.i, align 8
%cmp.not.i.i.i25 = icmp eq ptr %49, null
br i1 %cmp.not.i.i.i25, label %_ZNSt10shared_ptrIN5arrow6BufferEED2Ev.exit, label %if.then.i.i.i26

Expand Down
Loading