Skip to content
This repository was archived by the owner on Mar 17, 2026. It is now read-only.
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
23 changes: 8 additions & 15 deletions bench/abc/optimized/giaTtopt.ll
Original file line number Diff line number Diff line change
Expand Up @@ -541,23 +541,17 @@ _ZNSt6vectorImSaImEEaSERKS1_.exit: ; preds = %_ZNSt12_Vector_base
%151 = sub i64 %149, %150
call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, i8 0, i64 24, i1 false)
%.not.i.i.i.i = icmp eq ptr %147, %148
br i1 %.not.i.i.i.i, label %_ZNSt12_Vector_baseIiSaIiEEC2EmRKS0_.exit.i.thread, label %153
br i1 %.not.i.i.i.i, label %_ZNSt6vectorIiSaIiEEC2ERKS1_.exit, label %152

_ZNSt12_Vector_baseIiSaIiEEC2EmRKS0_.exit.i.thread: ; preds = %_ZNSt6vectorImSaImEEaSERKS1_.exit
%152 = getelementptr inbounds i8, ptr null, i64 %151
store i64 0, ptr %7, align 8
store ptr %152, ptr %52, align 8, !tbaa !78
br label %_ZNSt6vectorIiSaIiEEC2ERKS1_.exit

153: ; preds = %_ZNSt6vectorImSaImEEaSERKS1_.exit
%154 = icmp ugt i64 %151, 9223372036854775804
br i1 %154, label %155, label %156, !prof !75
%153 = icmp ugt i64 %151, 9223372036854775804
br i1 %153, label %154, label %155, !prof !75

155: ; preds = %153
155: ; preds = %152
call void @_ZSt28__throw_bad_array_new_lengthv() #27
unreachable

156: ; preds = %153
156: ; preds = %152
%157 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %151) #28
store ptr %157, ptr %7, align 8, !tbaa !77
store ptr %157, ptr %51, align 8, !tbaa !76
Expand All @@ -566,8 +560,8 @@ _ZNSt12_Vector_baseIiSaIiEEC2EmRKS0_.exit.i.thread: ; preds = %_ZNSt6vectorImSaI
call void @llvm.memmove.p0.p0.i64(ptr nonnull align 4 %157, ptr align 4 %148, i64 %151, i1 false)
br label %_ZNSt6vectorIiSaIiEEC2ERKS1_.exit

_ZNSt6vectorIiSaIiEEC2ERKS1_.exit: ; preds = %_ZNSt12_Vector_baseIiSaIiEEC2EmRKS0_.exit.i.thread, %156
%159 = phi ptr [ %152, %_ZNSt12_Vector_baseIiSaIiEEC2EmRKS0_.exit.i.thread ], [ %158, %156 ]
_ZNSt6vectorIiSaIiEEC2ERKS1_.exit: ; preds = %_ZNSt6vectorImSaImEEaSERKS1_.exit, %156
%159 = phi ptr [ %157, %155 ], [ null, %_ZNSt6vectorImSaImEEaSERKS1_.exit ]
store ptr %159, ptr %51, align 8, !tbaa !76
call void @_ZN5Ttopt10TruthTable3ReoESt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(216) %6, ptr noundef nonnull %7)
%160 = load ptr, ptr %7, align 8, !tbaa !77
Expand Down Expand Up @@ -828,8 +822,7 @@ _ZNSt12_Vector_baseIiSaIiEEC2EmRKS0_.exit.i.thread: ; preds = %_ZNSt6vectorIiSaI
%41 = phi i64 [ %39, %._crit_edge ], [ 0, %_ZNSt6vectorIiSaIiEE17_S_check_init_lenEmRKS0_.exit.i ]
%.sroa.024.1525968 = phi ptr [ %21, %._crit_edge ], [ null, %_ZNSt6vectorIiSaIiEE17_S_check_init_lenEmRKS0_.exit.i ]
%.sroa.14.1506066 = phi ptr [ %22, %._crit_edge ], [ null, %_ZNSt6vectorIiSaIiEE17_S_check_init_lenEmRKS0_.exit.i ]
store i64 0, ptr %3, align 8
store ptr null, ptr %10, align 8, !tbaa !78
call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %3, i8 0, i64 24, i1 false)
br label %_ZNSt6vectorIiSaIiEEC2ERKS1_.exit

42: ; preds = %._crit_edge
Expand Down
7 changes: 4 additions & 3 deletions bench/abseil-cpp/optimized/parse.ll
Original file line number Diff line number Diff line change
Expand Up @@ -11089,6 +11089,7 @@ _ZNSt6vectorIPKN4absl15CommandLineFlagESaIS3_EE17_S_check_init_lenEmRKS4_.exit.i
to label %.noexc5.i unwind label %_ZNSt12_Vector_baseIPKN4absl15CommandLineFlagESaIS3_EED2Ev.exit.i

.noexc5.i: ; preds = %10
%12 = getelementptr inbounds nuw i8, ptr %11, i64 %7
tail call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 8 %11, ptr align 8 %2, i64 %7, i1 false)
br label %_ZNSt6vectorIPKN4absl15CommandLineFlagESaIS3_EEC2ISt13move_iteratorIN9__gnu_cxx17__normal_iteratorIPS3_S5_EEEvEET_SD_RKS4_.exit

Expand All @@ -11100,9 +11101,9 @@ _ZNSt12_Vector_baseIPKN4absl15CommandLineFlagESaIS3_EED2Ev.exit.i: ; preds = %9,
invoke void @__cxa_end_catch()
to label %_ZNSt6vectorIPKN4absl15CommandLineFlagESaIS3_EED2Ev.exit unwind label %19

_ZNSt6vectorIPKN4absl15CommandLineFlagESaIS3_EEC2ISt13move_iteratorIN9__gnu_cxx17__normal_iteratorIPS3_S5_EEEvEET_SD_RKS4_.exit: ; preds = %_ZNSt6vectorIPKN4absl15CommandLineFlagESaIS3_EE17_S_check_init_lenEmRKS4_.exit.i.i, %.noexc5.i
%.sroa.012.0 = phi ptr [ %11, %.noexc5.i ], [ null, %_ZNSt6vectorIPKN4absl15CommandLineFlagESaIS3_EE17_S_check_init_lenEmRKS4_.exit.i.i ]
%.sroa.12.0 = getelementptr inbounds nuw i8, ptr %.sroa.012.0, i64 %7
_ZNSt6vectorIPKN4absl15CommandLineFlagESaIS3_EEC2ISt13move_iteratorIN9__gnu_cxx17__normal_iteratorIPS3_S5_EEEvEET_SD_RKS4_.exit: ; preds = %.noexc5.i, %_ZNSt6vectorIPKN4absl15CommandLineFlagESaIS3_EE17_S_check_init_lenEmRKS4_.exit.i.i
%.sroa.012.0 = phi ptr [ null, %_ZNSt6vectorIPKN4absl15CommandLineFlagESaIS3_EE17_S_check_init_lenEmRKS4_.exit.i.i ], [ %12, %.noexc5.i ]
%.sroa.012.0 = phi ptr [ null, %_ZNSt6vectorIPKN4absl15CommandLineFlagESaIS3_EE17_S_check_init_lenEmRKS4_.exit.i.i ], [ %11, %.noexc5.i ]
%14 = getelementptr inbounds nuw i8, ptr %0, i64 16
%15 = load ptr, ptr %14, align 8, !tbaa !134
store ptr %.sroa.012.0, ptr %0, align 8, !tbaa !68
Expand Down
21 changes: 11 additions & 10 deletions bench/abseil-cpp/optimized/time_zone_info.ll
Original file line number Diff line number Diff line change
Expand Up @@ -6576,12 +6576,13 @@ _ZNSt6vectorIN4absl13time_internal4cctz10TransitionESaIS3_EE17_S_check_init_lenE
to label %.noexc5.i unwind label %_ZNSt12_Vector_baseIN4absl13time_internal4cctz10TransitionESaIS3_EED2Ev.exit.i

.noexc5.i: ; preds = %.lr.ph.i.i.i.i.preheader.i.i
%12 = add i64 %reass.sub.fr.i, -48
%13 = urem i64 %12, 48
%14 = sub nuw i64 %12, %13
%15 = add i64 %14, 48
tail call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 8 %11, ptr align 8 %2, i64 %15, i1 false)
%scevgep.i.i = getelementptr i8, ptr %11, i64 %15
%12 = getelementptr inbounds nuw i8, ptr %11, i64 %reass.sub.fr.i
%13 = add i64 %reass.sub.fr.i, -48
%14 = urem i64 %13, 48
%15 = sub nuw i64 %13, %14
%16 = add i64 %15, 48
tail call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 8 %11, ptr align 8 %2, i64 %16, i1 false)
%scevgep.i.i = getelementptr i8, ptr %11, i64 %16
br label %_ZNSt6vectorIN4absl13time_internal4cctz10TransitionESaIS3_EEC2ISt13move_iteratorIN9__gnu_cxx17__normal_iteratorIPS3_S5_EEEvEET_SD_RKS4_.exit

_ZNSt12_Vector_baseIN4absl13time_internal4cctz10TransitionESaIS3_EED2Ev.exit.i: ; preds = %10, %.lr.ph.i.i.i.i.preheader.i.i
Expand All @@ -6592,10 +6593,10 @@ _ZNSt12_Vector_baseIN4absl13time_internal4cctz10TransitionESaIS3_EED2Ev.exit.i:
invoke void @__cxa_end_catch()
to label %_ZNSt6vectorIN4absl13time_internal4cctz10TransitionESaIS3_EED2Ev.exit unwind label %23

_ZNSt6vectorIN4absl13time_internal4cctz10TransitionESaIS3_EEC2ISt13move_iteratorIN9__gnu_cxx17__normal_iteratorIPS3_S5_EEEvEET_SD_RKS4_.exit: ; preds = %_ZNSt6vectorIN4absl13time_internal4cctz10TransitionESaIS3_EE17_S_check_init_lenEmRKS4_.exit.i.i, %.noexc5.i
%.sroa.012.0 = phi ptr [ %11, %.noexc5.i ], [ null, %_ZNSt6vectorIN4absl13time_internal4cctz10TransitionESaIS3_EE17_S_check_init_lenEmRKS4_.exit.i.i ]
%.0.lcssa.i.i.i.i.i.i = phi ptr [ %scevgep.i.i, %.noexc5.i ], [ null, %_ZNSt6vectorIN4absl13time_internal4cctz10TransitionESaIS3_EE17_S_check_init_lenEmRKS4_.exit.i.i ]
%.sroa.12.0 = getelementptr inbounds nuw i8, ptr %.sroa.012.0, i64 %reass.sub.fr.i
_ZNSt6vectorIN4absl13time_internal4cctz10TransitionESaIS3_EEC2ISt13move_iteratorIN9__gnu_cxx17__normal_iteratorIPS3_S5_EEEvEET_SD_RKS4_.exit: ; preds = %.noexc5.i, %_ZNSt6vectorIN4absl13time_internal4cctz10TransitionESaIS3_EE17_S_check_init_lenEmRKS4_.exit.i.i
%.sroa.012.0 = phi ptr [ null, %_ZNSt6vectorIN4absl13time_internal4cctz10TransitionESaIS3_EE17_S_check_init_lenEmRKS4_.exit.i.i ], [ %12, %.noexc5.i ]
%.0.lcssa.i.i.i.i.i.i = phi ptr [ null, %_ZNSt6vectorIN4absl13time_internal4cctz10TransitionESaIS3_EE17_S_check_init_lenEmRKS4_.exit.i.i ], [ %11, %.noexc5.i ]
%.0.lcssa.i.i.i.i.i.i = phi ptr [ null, %_ZNSt6vectorIN4absl13time_internal4cctz10TransitionESaIS3_EE17_S_check_init_lenEmRKS4_.exit.i.i ], [ %scevgep.i.i, %.noexc5.i ]
%18 = getelementptr inbounds nuw i8, ptr %0, i64 16
%19 = load ptr, ptr %18, align 8, !tbaa !72
store ptr %.sroa.012.0, ptr %0, align 8, !tbaa !61
Expand Down
36 changes: 15 additions & 21 deletions bench/arrow/optimized/codegen_internal.ll
Original file line number Diff line number Diff line change
Expand Up @@ -979,26 +979,20 @@ define linkonce_odr void @_ZNSt6vectorISt10shared_ptrIN5arrow8DataTypeEESaIS3_EE
_ZNSt6vectorISt10shared_ptrIN5arrow8DataTypeEESaIS3_EE17_S_check_init_lenEmRKS4_.exit.i:
tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %0, i8 0, i64 24, i1 false)
%4 = getelementptr inbounds nuw %"class.std::shared_ptr", ptr %1, i64 %2
%.idx = shl nuw nsw i64 %2, 4
%.not.i.i = icmp eq i64 %2, 0
br i1 %.not.i.i, label %_ZNSt12_Vector_baseISt10shared_ptrIN5arrow8DataTypeEESaIS3_EE11_M_allocateEm.exit.thread.i, label %.lr.ph.i.i.i.i.preheader.i

_ZNSt12_Vector_baseISt10shared_ptrIN5arrow8DataTypeEESaIS3_EE11_M_allocateEm.exit.thread.i: ; preds = %_ZNSt6vectorISt10shared_ptrIN5arrow8DataTypeEESaIS3_EE17_S_check_init_lenEmRKS4_.exit.i
%5 = getelementptr inbounds nuw i8, ptr null, i64 %.idx
%6 = getelementptr inbounds nuw i8, ptr %0, i64 16
store ptr %5, ptr %6, align 8, !tbaa !52
br label %.loopexit
br i1 %.not.i.i, label %.loopexit, label %.lr.ph.i.i.i.i.preheader.i

.lr.ph.i.i.i.i.preheader.i: ; preds = %_ZNSt6vectorISt10shared_ptrIN5arrow8DataTypeEESaIS3_EE17_S_check_init_lenEmRKS4_.exit.i
%7 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %.idx) #26
store ptr %7, ptr %0, align 8, !tbaa !55
%8 = getelementptr inbounds nuw i8, ptr %7, i64 %.idx
%9 = getelementptr inbounds nuw i8, ptr %0, i64 16
store ptr %8, ptr %9, align 8, !tbaa !52
%.idx = shl nuw nsw i64 %2, 4
%5 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %.idx) #26
store ptr %5, ptr %0, align 8, !tbaa !52
%9 = getelementptr inbounds nuw i8, ptr %5, i64 %.idx
%7 = getelementptr inbounds nuw i8, ptr %0, i64 16
store ptr %6, ptr %7, align 8, !tbaa !55
br label %.lr.ph.i.i.i.i.i

.lr.ph.i.i.i.i.i: ; preds = %_ZSt10_ConstructISt10shared_ptrIN5arrow8DataTypeEEJRKS3_EEvPT_DpOT0_.exit.i.i.i.i.i, %.lr.ph.i.i.i.i.preheader.i
%.011.i.i.i.i.i = phi ptr [ %23, %_ZSt10_ConstructISt10shared_ptrIN5arrow8DataTypeEEJRKS3_EEvPT_DpOT0_.exit.i.i.i.i.i ], [ %7, %.lr.ph.i.i.i.i.preheader.i ]
%.011.i.i.i.i.i = phi ptr [ %23, %_ZSt10_ConstructISt10shared_ptrIN5arrow8DataTypeEEJRKS3_EEvPT_DpOT0_.exit.i.i.i.i.i ], [ %5, %.lr.ph.i.i.i.i.preheader.i ]
%.0810.i.i.i.i.i = phi ptr [ %22, %_ZSt10_ConstructISt10shared_ptrIN5arrow8DataTypeEEJRKS3_EEvPT_DpOT0_.exit.i.i.i.i.i ], [ %1, %.lr.ph.i.i.i.i.preheader.i ]
%10 = load ptr, ptr %.0810.i.i.i.i.i, align 8, !tbaa !33
store ptr %10, ptr %.011.i.i.i.i.i, align 8, !tbaa !33
Expand Down Expand Up @@ -1031,8 +1025,8 @@ _ZSt10_ConstructISt10shared_ptrIN5arrow8DataTypeEEJRKS3_EEvPT_DpOT0_.exit.i.i.i.
%.not.i.i.i.i.i = icmp eq ptr %22, %4
br i1 %.not.i.i.i.i.i, label %.loopexit, label %.lr.ph.i.i.i.i.i, !llvm.loop !56

.loopexit: ; preds = %_ZSt10_ConstructISt10shared_ptrIN5arrow8DataTypeEEJRKS3_EEvPT_DpOT0_.exit.i.i.i.i.i, %_ZNSt12_Vector_baseISt10shared_ptrIN5arrow8DataTypeEESaIS3_EE11_M_allocateEm.exit.thread.i
%.0.lcssa.i.i.i.i.i = phi ptr [ null, %_ZNSt12_Vector_baseISt10shared_ptrIN5arrow8DataTypeEESaIS3_EE11_M_allocateEm.exit.thread.i ], [ %23, %_ZSt10_ConstructISt10shared_ptrIN5arrow8DataTypeEEJRKS3_EEvPT_DpOT0_.exit.i.i.i.i.i ]
.loopexit: ; preds = %_ZSt10_ConstructISt10shared_ptrIN5arrow8DataTypeEEJRKS3_EEvPT_DpOT0_.exit.i.i.i.i.i, %_ZNSt6vectorISt10shared_ptrIN5arrow8DataTypeEESaIS3_EE17_S_check_init_lenEmRKS4_.exit.i
%.0.lcssa.i.i.i.i.i = phi ptr [ null, %_ZNSt6vectorISt10shared_ptrIN5arrow8DataTypeEESaIS3_EE17_S_check_init_lenEmRKS4_.exit.i ], [ %23, %_ZSt10_ConstructISt10shared_ptrIN5arrow8DataTypeEEJRKS3_EEvPT_DpOT0_.exit.i.i.i.i.i ]
%24 = getelementptr inbounds nuw i8, ptr %0, i64 8
store ptr %.0.lcssa.i.i.i.i.i, ptr %24, align 8, !tbaa !58
ret void
Expand Down Expand Up @@ -1239,7 +1233,7 @@ _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EED2Ev.exit: ; preds = %1, %9,

; Function Attrs: mustprogress nounwind uwtable
define linkonce_odr void @_ZNSt6vectorISt10shared_ptrIN5arrow8DataTypeEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %0) unnamed_addr #0 comdat align 2 personality ptr @__gxx_personality_v0 {
%2 = load ptr, ptr %0, align 8, !tbaa !55
%2 = load ptr, ptr %0, align 8, !tbaa !52
%3 = getelementptr inbounds nuw i8, ptr %0, i64 8
%4 = load ptr, ptr %3, align 8, !tbaa !58
%.not4.i.i.i = icmp eq ptr %2, %4
Expand Down Expand Up @@ -1302,7 +1296,7 @@ _ZSt8_DestroyISt10shared_ptrIN5arrow8DataTypeEEEvPT_.exit.i.i.i: ; preds = %27,
br i1 %.not.i.i.i, label %_ZSt8_DestroyIPSt10shared_ptrIN5arrow8DataTypeEES3_EvT_S5_RSaIT0_E.exitthread-pre-split, label %.lr.ph.i.i.i, !llvm.loop !71

_ZSt8_DestroyIPSt10shared_ptrIN5arrow8DataTypeEES3_EvT_S5_RSaIT0_E.exitthread-pre-split: ; preds = %_ZSt8_DestroyISt10shared_ptrIN5arrow8DataTypeEEEvPT_.exit.i.i.i
%.pr = load ptr, ptr %0, align 8, !tbaa !55
%.pr = load ptr, ptr %0, align 8, !tbaa !52
br label %_ZSt8_DestroyIPSt10shared_ptrIN5arrow8DataTypeEES3_EvT_S5_RSaIT0_E.exit

_ZSt8_DestroyIPSt10shared_ptrIN5arrow8DataTypeEES3_EvT_S5_RSaIT0_E.exit: ; preds = %_ZSt8_DestroyIPSt10shared_ptrIN5arrow8DataTypeEES3_EvT_S5_RSaIT0_E.exitthread-pre-split, %1
Expand All @@ -1312,7 +1306,7 @@ _ZSt8_DestroyIPSt10shared_ptrIN5arrow8DataTypeEES3_EvT_S5_RSaIT0_E.exit: ; preds

30: ; preds = %_ZSt8_DestroyIPSt10shared_ptrIN5arrow8DataTypeEES3_EvT_S5_RSaIT0_E.exit
%31 = getelementptr inbounds nuw i8, ptr %0, i64 16
%32 = load ptr, ptr %31, align 8, !tbaa !52
%32 = load ptr, ptr %31, align 8, !tbaa !55
%33 = ptrtoint ptr %32 to i64
%34 = ptrtoint ptr %29 to i64
%35 = sub i64 %33, %34
Expand Down Expand Up @@ -6468,10 +6462,10 @@ attributes #27 = { noreturn nounwind }
!49 = !{!47, !27, i64 8}
!50 = !{!48, !44, i64 0}
!51 = !{!27, !27, i64 0}
!52 = !{!53, !54, i64 16}
!52 = !{!53, !54, i64 0}
!53 = !{!"_ZTSNSt12_Vector_baseISt10shared_ptrIN5arrow8DataTypeEESaIS3_EE17_Vector_impl_dataE", !54, i64 0, !54, i64 8, !54, i64 16}
!54 = !{!"p1 _ZTSSt10shared_ptrIN5arrow8DataTypeEE", !36, i64 0}
!55 = !{!53, !54, i64 0}
!55 = !{!53, !54, i64 16}
!56 = distinct !{!56, !57}
!57 = !{!"llvm.loop.mustprogress"}
!58 = !{!53, !54, i64 8}
Expand Down
11 changes: 6 additions & 5 deletions bench/arrow/optimized/datetime.ll
Original file line number Diff line number Diff line change
Expand Up @@ -13028,21 +13028,22 @@ _ZNSt12_Vector_baseIN14arrow_vendored4date9time_zoneESaIS2_EED2Ev.exit.i: ; pred
to label %_ZNSt6vectorIN14arrow_vendored4date9time_zoneESaIS2_EED2Ev.exit unwind label %61

_ZNSt6vectorIN14arrow_vendored4date9time_zoneESaIS2_EEC2ISt13move_iteratorIN9__gnu_cxx17__normal_iteratorIPS2_S4_EEEvEET_SC_RKS3_.exit.loopexit: ; preds = %_ZSt10_ConstructIN14arrow_vendored4date9time_zoneEJS2_EEvPT_DpOT0_.exit.i.i.i.i.i
%50 = getelementptr inbounds nuw i8, ptr %11, i64 %7
%.pre = load ptr, ptr %0, align 8, !tbaa !25
%.pre20 = load ptr, ptr %3, align 8, !tbaa !26
br label %_ZNSt6vectorIN14arrow_vendored4date9time_zoneESaIS2_EEC2ISt13move_iteratorIN9__gnu_cxx17__normal_iteratorIPS2_S4_EEEvEET_SC_RKS3_.exit

_ZNSt6vectorIN14arrow_vendored4date9time_zoneESaIS2_EEC2ISt13move_iteratorIN9__gnu_cxx17__normal_iteratorIPS2_S4_EEEvEET_SC_RKS3_.exit: ; preds = %_ZNSt6vectorIN14arrow_vendored4date9time_zoneESaIS2_EEC2ISt13move_iteratorIN9__gnu_cxx17__normal_iteratorIPS2_S4_EEEvEET_SC_RKS3_.exit.loopexit, %_ZNSt6vectorIN14arrow_vendored4date9time_zoneESaIS2_EE17_S_check_init_lenEmRKS3_.exit.i
%50 = phi ptr [ %4, %_ZNSt6vectorIN14arrow_vendored4date9time_zoneESaIS2_EE17_S_check_init_lenEmRKS3_.exit.i ], [ %.pre20, %_ZNSt6vectorIN14arrow_vendored4date9time_zoneESaIS2_EEC2ISt13move_iteratorIN9__gnu_cxx17__normal_iteratorIPS2_S4_EEEvEET_SC_RKS3_.exit.loopexit ]
%51 = phi ptr [ %2, %_ZNSt6vectorIN14arrow_vendored4date9time_zoneESaIS2_EE17_S_check_init_lenEmRKS3_.exit.i ], [ %.pre, %_ZNSt6vectorIN14arrow_vendored4date9time_zoneESaIS2_EEC2ISt13move_iteratorIN9__gnu_cxx17__normal_iteratorIPS2_S4_EEEvEET_SC_RKS3_.exit.loopexit ]
%.sroa.15.0 = phi ptr [ null, %_ZNSt6vectorIN14arrow_vendored4date9time_zoneESaIS2_EE17_S_check_init_lenEmRKS3_.exit.i ], [ %50, %_ZNSt6vectorIN14arrow_vendored4date9time_zoneESaIS2_EEC2ISt13move_iteratorIN9__gnu_cxx17__normal_iteratorIPS2_S4_EEEvEET_SC_RKS3_.exit.loopexit ]
%.sroa.013.0 = phi ptr [ null, %_ZNSt6vectorIN14arrow_vendored4date9time_zoneESaIS2_EE17_S_check_init_lenEmRKS3_.exit.i ], [ %11, %_ZNSt6vectorIN14arrow_vendored4date9time_zoneESaIS2_EEC2ISt13move_iteratorIN9__gnu_cxx17__normal_iteratorIPS2_S4_EEEvEET_SC_RKS3_.exit.loopexit ]
%.0.lcssa.i.i.i.i.i = phi ptr [ null, %_ZNSt6vectorIN14arrow_vendored4date9time_zoneESaIS2_EE17_S_check_init_lenEmRKS3_.exit.i ], [ %47, %_ZNSt6vectorIN14arrow_vendored4date9time_zoneESaIS2_EEC2ISt13move_iteratorIN9__gnu_cxx17__normal_iteratorIPS2_S4_EEEvEET_SC_RKS3_.exit.loopexit ]
%.sroa.15.0 = getelementptr inbounds nuw i8, ptr %.sroa.013.0, i64 %7
%52 = getelementptr inbounds nuw i8, ptr %0, i64 16
%53 = load ptr, ptr %52, align 8, !tbaa !27
%.sroa.15.0 = getelementptr inbounds nuw i8, ptr %0, i64 16
%54 = load ptr, ptr %53, align 8, !tbaa !27
store ptr %.sroa.013.0, ptr %0, align 8, !tbaa !25
store ptr %.0.lcssa.i.i.i.i.i, ptr %3, align 8, !tbaa !26
store ptr %.sroa.15.0, ptr %52, align 8, !tbaa !27
store ptr %.sroa.15.0, ptr %53, align 8, !tbaa !27
invoke void @_ZNSt12_Destroy_auxILb0EE9__destroyIPN14arrow_vendored4date9time_zoneEEEvT_S6_(ptr noundef %51, ptr noundef %50)
to label %_ZSt8_DestroyIPN14arrow_vendored4date9time_zoneES2_EvT_S4_RSaIT0_E.exit.i unwind label %58

Expand All @@ -13051,7 +13052,7 @@ _ZSt8_DestroyIPN14arrow_vendored4date9time_zoneES2_EvT_S4_RSaIT0_E.exit.i: ; pre
br i1 %.not.i.i.i10, label %_ZNSt6vectorIN14arrow_vendored4date9time_zoneESaIS2_EED2Ev.exit, label %54

54: ; preds = %_ZSt8_DestroyIPN14arrow_vendored4date9time_zoneES2_EvT_S4_RSaIT0_E.exit.i
%55 = ptrtoint ptr %53 to i64
%55 = ptrtoint ptr %54 to i64
%56 = ptrtoint ptr %51 to i64
%57 = sub i64 %55, %56
tail call void @_ZdlPvm(ptr noundef nonnull %51, i64 noundef %57) #30
Expand Down
Loading