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
24 changes: 9 additions & 15 deletions bench/darktable/optimized/ChecksumFile.ll
Original file line number Diff line number Diff line change
Expand Up @@ -1168,12 +1168,9 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit17: ; preds = %64,
73: ; preds = %70
%74 = getelementptr inbounds nuw i8, ptr %69, i64 24
%75 = load ptr, ptr %74, align 8, !tbaa !69
%76 = ptrtoint ptr %72 to i64
%77 = icmp ne ptr %75, %72
call void @llvm.assume(i1 %77)
%78 = and i64 %76, 15
%79 = icmp eq i64 %78, 0
call void @llvm.assume(i1 %79)
%76 = icmp ne ptr %75, %72
call void @llvm.assume(i1 %76)
call void @llvm.assume(i1 true) [ "align"(ptr %72, i64 16) ]
call void @_ZdlPvSt11align_val_t(ptr noundef nonnull %72, i64 noundef 16) #24
br label %_ZNKSt14default_deleteISt6vectorIhN8rawspeed27DefaultInitAllocatorAdaptorIhNS1_16AlignedAllocatorIhLi16EEEEEEEclEPS6_.exit.i.i

Expand Down Expand Up @@ -1240,13 +1237,13 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i24
br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit26

_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit26: ; preds = %95, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i24, %93
%.pn = phi { ptr, i32 } [ %96, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i24 ], [ %94, %93 ], [ %96, %95 ]
%.pn = phi { ptr, i32 } [ %96, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i24 ], [ %94, %90 ], [ %96, %92 ]
call void @llvm.lifetime.end.p0(ptr nonnull %8)
call void @_ZNSt4pairISt10unique_ptrISt6vectorIhN8rawspeed27DefaultInitAllocatorAdaptorIhNS2_16AlignedAllocatorIhLi16EEEEEESt14default_deleteIS7_EENS2_6BufferEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %7) #24
br label %101

101: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit26, %91
%.pn.pn = phi { ptr, i32 } [ %.pn, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit26 ], [ %92, %91 ]
%.pn.pn = phi { ptr, i32 } [ %.pn, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit26 ], [ %92, %88 ]
call void @llvm.lifetime.end.p0(ptr nonnull %7)
call void @llvm.lifetime.end.p0(ptr nonnull %6)
%102 = load ptr, ptr %4, align 8, !tbaa !17
Expand All @@ -1260,7 +1257,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i27
br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit29

_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit29: ; preds = %101, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i27, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit23
%.pn.pn.pn = phi { ptr, i32 } [ %85, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit23 ], [ %.pn.pn, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i27 ], [ %.pn.pn, %101 ]
%.pn.pn.pn = phi { ptr, i32 } [ %85, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit23 ], [ %.pn.pn, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i27 ], [ %.pn.pn, %98 ]
call void @llvm.lifetime.end.p0(ptr nonnull %4)
resume { ptr, i32 } %.pn.pn.pn
}
Expand Down Expand Up @@ -1412,12 +1409,9 @@ define linkonce_odr hidden void @_ZNSt4pairISt10unique_ptrISt6vectorIhN8rawspeed
6: ; preds = %3
%7 = getelementptr inbounds nuw i8, ptr %2, i64 24
%8 = load ptr, ptr %7, align 8, !tbaa !69
%9 = ptrtoint ptr %5 to i64
%10 = icmp ne ptr %8, %5
tail call void @llvm.assume(i1 %10)
%11 = and i64 %9, 15
%12 = icmp eq i64 %11, 0
tail call void @llvm.assume(i1 %12)
%9 = icmp ne ptr %8, %5
tail call void @llvm.assume(i1 %9)
call void @llvm.assume(i1 true) [ "align"(ptr %5, i64 16) ]
tail call void @_ZdlPvSt11align_val_t(ptr noundef nonnull %5, i64 noundef 16) #24
br label %_ZNKSt14default_deleteISt6vectorIhN8rawspeed27DefaultInitAllocatorAdaptorIhNS1_16AlignedAllocatorIhLi16EEEEEEEclEPS6_.exit.i

Expand Down
20 changes: 7 additions & 13 deletions bench/darktable/optimized/Cr2Decoder.ll
Original file line number Diff line number Diff line change
Expand Up @@ -4235,12 +4235,9 @@ _ZNSt10unique_ptrIN8rawspeed11TableLookUpESt14default_deleteIS1_EED2Ev.exit: ; p
15: ; preds = %_ZNSt10unique_ptrIN8rawspeed11TableLookUpESt14default_deleteIS1_EED2Ev.exit
%16 = getelementptr inbounds nuw i8, ptr %0, i64 576
%17 = load ptr, ptr %16, align 8, !tbaa !257
%18 = ptrtoint ptr %14 to i64
%19 = icmp ne ptr %17, %14
tail call void @llvm.assume(i1 %19)
%20 = and i64 %18, 15
%21 = icmp eq i64 %20, 0
tail call void @llvm.assume(i1 %21)
%18 = icmp ne ptr %17, %14
tail call void @llvm.assume(i1 %18)
call void @llvm.assume(i1 true) [ "align"(ptr %14, i64 16) ]
tail call void @_ZdlPvSt11align_val_t(ptr noundef nonnull %14, i64 noundef 16) #32
br label %_ZNSt6vectorIhN8rawspeed27DefaultInitAllocatorAdaptorIhNS0_16AlignedAllocatorIhLi16EEEEEED2Ev.exit

Expand All @@ -4255,13 +4252,10 @@ _ZNSt6vectorIhN8rawspeed27DefaultInitAllocatorAdaptorIhNS0_16AlignedAllocatorIhL
25: ; preds = %_ZNSt6vectorIhN8rawspeed27DefaultInitAllocatorAdaptorIhNS0_16AlignedAllocatorIhLi16EEEEEED2Ev.exit
%26 = getelementptr inbounds nuw i8, ptr %0, i64 232
%27 = load ptr, ptr %26, align 8, !tbaa !259
%28 = ptrtoint ptr %24 to i64
%29 = icmp ne ptr %27, %24
tail call void @llvm.assume(i1 %29)
%30 = and i64 %28, 15
%31 = icmp eq i64 %30, 0
tail call void @llvm.assume(i1 %31)
tail call void @_ZdlPvSt11align_val_t(ptr noundef nonnull %24, i64 noundef 16) #32
%25 = icmp ne ptr %24, %24
tail call void @llvm.assume(i1 %25)
call void @llvm.assume(i1 true) [ "align"(ptr %21, i64 16) ]
tail call void @_ZdlPvSt11align_val_t(ptr noundef nonnull %21, i64 noundef 16) #32
br label %_ZNSt6vectorIhN8rawspeed16AlignedAllocatorIhLi16EEEED2Ev.exit

_ZNSt6vectorIhN8rawspeed16AlignedAllocatorIhLi16EEEED2Ev.exit: ; preds = %_ZNSt6vectorIhN8rawspeed27DefaultInitAllocatorAdaptorIhNS0_16AlignedAllocatorIhLi16EEEEEED2Ev.exit, %25
Expand Down
9 changes: 3 additions & 6 deletions bench/darktable/optimized/FileReader.ll
Original file line number Diff line number Diff line change
Expand Up @@ -229,12 +229,9 @@ define linkonce_odr hidden void @_ZNSt10unique_ptrISt6vectorIhN8rawspeed27Defaul
6: ; preds = %3
%7 = getelementptr inbounds nuw i8, ptr %2, i64 24
%8 = load ptr, ptr %7, align 8, !tbaa !17
%9 = ptrtoint ptr %5 to i64
%10 = icmp ne ptr %8, %5
tail call void @llvm.assume(i1 %10)
%11 = and i64 %9, 15
%12 = icmp eq i64 %11, 0
tail call void @llvm.assume(i1 %12)
%9 = icmp ne ptr %8, %5
tail call void @llvm.assume(i1 %9)
call void @llvm.assume(i1 true) [ "align"(ptr %5, i64 16) ]
tail call void @_ZdlPvSt11align_val_t(ptr noundef nonnull %5, i64 noundef 16) #21
br label %_ZNKSt14default_deleteISt6vectorIhN8rawspeed27DefaultInitAllocatorAdaptorIhNS1_16AlignedAllocatorIhLi16EEEEEEEclEPS6_.exit

Expand Down
54 changes: 19 additions & 35 deletions bench/darktable/optimized/RawImage.ll
Original file line number Diff line number Diff line change
Expand Up @@ -212,12 +212,9 @@ define hidden void @_ZN8rawspeed12RawImageDataC2ENS_12RawImageTypeERKNS_8iPoint2
65: ; preds = %62
%66 = getelementptr inbounds nuw i8, ptr %0, i64 576
%67 = load ptr, ptr %66, align 8, !tbaa !97
%68 = ptrtoint ptr %64 to i64
%69 = icmp ne ptr %67, %64
tail call void @llvm.assume(i1 %69)
%70 = and i64 %68, 15
%71 = icmp eq i64 %70, 0
tail call void @llvm.assume(i1 %71)
%68 = icmp ne ptr %67, %64
tail call void @llvm.assume(i1 %68)
call void @llvm.assume(i1 true) [ "align"(ptr %64, i64 16) ]
tail call void @_ZdlPvSt11align_val_t(ptr noundef nonnull %64, i64 noundef 16) #30
br label %_ZNSt6vectorIhN8rawspeed27DefaultInitAllocatorAdaptorIhNS0_16AlignedAllocatorIhLi16EEEEEED2Ev.exit

Expand All @@ -231,21 +228,18 @@ _ZNSt6vectorIhN8rawspeed27DefaultInitAllocatorAdaptorIhNS0_16AlignedAllocatorIhL
%74 = mul nsw i32 %4, %3
store i32 %74, ptr %56, align 4, !tbaa !99
invoke void @_ZN8rawspeed12RawImageData10createDataEv(ptr noundef nonnull align 8 dereferenceable(616) %0)
to label %75 unwind label %62
to label %72 unwind label %62

75: ; preds = %73
ret void

76: ; preds = %_ZNSt6vectorIhN8rawspeed27DefaultInitAllocatorAdaptorIhNS0_16AlignedAllocatorIhLi16EEEEEED2Ev.exit
%77 = getelementptr inbounds nuw i8, ptr %0, i64 232
%78 = load ptr, ptr %77, align 8, !tbaa !100
%79 = ptrtoint ptr %72 to i64
%80 = icmp ne ptr %78, %72
tail call void @llvm.assume(i1 %80)
%81 = and i64 %79, 15
%82 = icmp eq i64 %81, 0
tail call void @llvm.assume(i1 %82)
tail call void @_ZdlPvSt11align_val_t(ptr noundef nonnull %72, i64 noundef 16) #30
%76 = icmp ne ptr %75, %69
tail call void @llvm.assume(i1 %76)
call void @llvm.assume(i1 true) [ "align"(ptr %69, i64 16) ]
tail call void @_ZdlPvSt11align_val_t(ptr noundef nonnull %69, i64 noundef 16) #30
br label %_ZNSt6vectorIhN8rawspeed16AlignedAllocatorIhLi16EEEED2Ev.exit

_ZNSt6vectorIhN8rawspeed16AlignedAllocatorIhLi16EEEED2Ev.exit: ; preds = %_ZNSt6vectorIhN8rawspeed27DefaultInitAllocatorAdaptorIhNS0_16AlignedAllocatorIhLi16EEEEEED2Ev.exit, %76
Expand Down Expand Up @@ -401,15 +395,15 @@ _ZN8rawspeed7roundUpEmm.exit: ; preds = %23
%40 = ashr exact i64 %sext, 32
%41 = zext nneg i32 %7 to i64
%42 = mul nsw i64 %40, %41
%43 = ptrtoint ptr %25 to i64
%.not8 = icmp eq i64 %42, 0
br i1 %.not8, label %_ZNSt6vectorIhN8rawspeed27DefaultInitAllocatorAdaptorIhNS0_16AlignedAllocatorIhLi16EEEEEE6resizeEm.exit, label %44

44: ; preds = %_ZN8rawspeed7roundUpEmm.exit
%44 = ptrtoint ptr %25 to i64
%45 = getelementptr inbounds nuw i8, ptr %0, i64 576
%46 = load ptr, ptr %45, align 8, !tbaa !97
%47 = ptrtoint ptr %46 to i64
%48 = sub i64 %47, %43
%48 = sub i64 %47, %44
%49 = icmp sgt i64 %48, -1
tail call void @llvm.assume(i1 %49)
%.not23.i.i = icmp ult i64 %48, %42
Expand Down Expand Up @@ -437,9 +431,7 @@ _ZNSt6vectorIhN8rawspeed27DefaultInitAllocatorAdaptorIhNS0_16AlignedAllocatorIhL
%56 = load ptr, ptr %45, align 8, !tbaa !97
%57 = icmp ne ptr %56, %25
tail call void @llvm.assume(i1 %57)
%58 = and i64 %43, 15
%59 = icmp eq i64 %58, 0
tail call void @llvm.assume(i1 %59)
call void @llvm.assume(i1 true) [ "align"(ptr %25, i64 16) ]
tail call void @_ZdlPvSt11align_val_t(ptr noundef nonnull %25, i64 noundef 16) #30
br label %_ZNSt12_Vector_baseIhN8rawspeed27DefaultInitAllocatorAdaptorIhNS0_16AlignedAllocatorIhLi16EEEEEE13_M_deallocateEPhm.exit.i.i

Expand Down Expand Up @@ -1904,12 +1896,9 @@ _ZNSt10unique_ptrIN8rawspeed11TableLookUpESt14default_deleteIS1_EED2Ev.exit: ; p
15: ; preds = %_ZNSt10unique_ptrIN8rawspeed11TableLookUpESt14default_deleteIS1_EED2Ev.exit
%16 = getelementptr inbounds nuw i8, ptr %0, i64 576
%17 = load ptr, ptr %16, align 8, !tbaa !97
%18 = ptrtoint ptr %14 to i64
%19 = icmp ne ptr %17, %14
tail call void @llvm.assume(i1 %19)
%20 = and i64 %18, 15
%21 = icmp eq i64 %20, 0
tail call void @llvm.assume(i1 %21)
%18 = icmp ne ptr %17, %14
tail call void @llvm.assume(i1 %18)
call void @llvm.assume(i1 true) [ "align"(ptr %14, i64 16) ]
tail call void @_ZdlPvSt11align_val_t(ptr noundef nonnull %14, i64 noundef 16) #30
br label %_ZNSt6vectorIhN8rawspeed27DefaultInitAllocatorAdaptorIhNS0_16AlignedAllocatorIhLi16EEEEEED2Ev.exit

Expand All @@ -1924,13 +1913,10 @@ _ZNSt6vectorIhN8rawspeed27DefaultInitAllocatorAdaptorIhNS0_16AlignedAllocatorIhL
25: ; preds = %_ZNSt6vectorIhN8rawspeed27DefaultInitAllocatorAdaptorIhNS0_16AlignedAllocatorIhLi16EEEEEED2Ev.exit
%26 = getelementptr inbounds nuw i8, ptr %0, i64 232
%27 = load ptr, ptr %26, align 8, !tbaa !100
%28 = ptrtoint ptr %24 to i64
%29 = icmp ne ptr %27, %24
tail call void @llvm.assume(i1 %29)
%30 = and i64 %28, 15
%31 = icmp eq i64 %30, 0
tail call void @llvm.assume(i1 %31)
tail call void @_ZdlPvSt11align_val_t(ptr noundef nonnull %24, i64 noundef 16) #30
%25 = icmp ne ptr %24, %24
tail call void @llvm.assume(i1 %25)
call void @llvm.assume(i1 true) [ "align"(ptr %21, i64 16) ]
tail call void @_ZdlPvSt11align_val_t(ptr noundef nonnull %21, i64 noundef 16) #30
br label %_ZNSt6vectorIhN8rawspeed16AlignedAllocatorIhLi16EEEED2Ev.exit

_ZNSt6vectorIhN8rawspeed16AlignedAllocatorIhLi16EEEED2Ev.exit: ; preds = %_ZNSt6vectorIhN8rawspeed27DefaultInitAllocatorAdaptorIhNS0_16AlignedAllocatorIhLi16EEEEEED2Ev.exit, %25
Expand Down Expand Up @@ -2261,9 +2247,7 @@ _ZSt34__uninitialized_move_if_noexcept_aIPhS0_N8rawspeed16AlignedAllocatorIhLi16
%73 = load ptr, ptr %6, align 8, !tbaa !100
%74 = icmp ne ptr %73, %45
tail call void @llvm.assume(i1 %74)
%75 = and i64 %46, 15
%76 = icmp eq i64 %75, 0
tail call void @llvm.assume(i1 %76)
call void @llvm.assume(i1 true) [ "align"(ptr %45, i64 16) ]
tail call void @_ZdlPvSt11align_val_t(ptr noundef nonnull %45, i64 noundef 16) #30
br label %_ZNSt12_Vector_baseIhN8rawspeed16AlignedAllocatorIhLi16EEEE13_M_deallocateEPhm.exit

Expand Down
32 changes: 13 additions & 19 deletions bench/darktable/optimized/rawspeed-identify.ll
Original file line number Diff line number Diff line change
Expand Up @@ -1474,12 +1474,9 @@ _ZNSt10unique_ptrIN8rawspeed10RawDecoderESt14default_deleteIS1_EED2Ev.exit: ; pr
455: ; preds = %452
%456 = getelementptr inbounds nuw i8, ptr %451, i64 24
%457 = load ptr, ptr %456, align 8, !tbaa !182
%458 = ptrtoint ptr %454 to i64
%459 = icmp ne ptr %457, %454
call void @llvm.assume(i1 %459)
%460 = and i64 %458, 15
%461 = icmp eq i64 %460, 0
call void @llvm.assume(i1 %461)
%458 = icmp ne ptr %457, %454
call void @llvm.assume(i1 %458)
call void @llvm.assume(i1 true) [ "align"(ptr %454, i64 16) ]
call void @_ZdlPvSt11align_val_t(ptr noundef nonnull %454, i64 noundef 16) #23
br label %_ZNKSt14default_deleteISt6vectorIhN8rawspeed27DefaultInitAllocatorAdaptorIhNS1_16AlignedAllocatorIhLi16EEEEEEEclEPS6_.exit.i.i

Expand Down Expand Up @@ -1541,11 +1538,11 @@ _ZNKSt14default_deleteIN8rawspeed10RawDecoderEEclEPS1_.exit.i140: ; preds = %475
%477 = load ptr, ptr %476, align 8, !tbaa !40
%478 = getelementptr inbounds nuw i8, ptr %477, i64 8
%479 = load ptr, ptr %478, align 8
call void %479(ptr noundef nonnull align 8 dereferenceable(96) %476) #23
call void %476(ptr noundef nonnull align 8 dereferenceable(96) %476) #23
br label %_ZNSt10unique_ptrIN8rawspeed10RawDecoderESt14default_deleteIS1_EED2Ev.exit141

_ZNSt10unique_ptrIN8rawspeed10RawDecoderESt14default_deleteIS1_EED2Ev.exit141: ; preds = %_ZNKSt14default_deleteIN8rawspeed10RawDecoderEEclEPS1_.exit.i140, %475, %41
%.pn105.pn.pn.pn = phi { ptr, i32 } [ %42, %41 ], [ %.pn105.pn.pn, %475 ], [ %.pn105.pn.pn, %_ZNKSt14default_deleteIN8rawspeed10RawDecoderEEclEPS1_.exit.i140 ]
%.pn105.pn.pn.pn = phi { ptr, i32 } [ %42, %41 ], [ %.pn105.pn.pn, %472 ], [ %.pn105.pn.pn, %_ZNKSt14default_deleteIN8rawspeed10RawDecoderEEclEPS1_.exit.i140 ]
call void @llvm.lifetime.end.p0(ptr nonnull %8)
call void @llvm.lifetime.end.p0(ptr nonnull %7)
call void @_ZNSt4pairISt10unique_ptrISt6vectorIhN8rawspeed27DefaultInitAllocatorAdaptorIhNS2_16AlignedAllocatorIhLi16EEEEEESt14default_deleteIS7_EENS2_6BufferEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %6) #23
Expand All @@ -1558,7 +1555,7 @@ _ZNSt10unique_ptrIN8rawspeed10RawDecoderESt14default_deleteIS1_EED2Ev.exit141: ;
br label %.body

.body: ; preds = %26, %24, %480
%.pn105.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn105.pn.pn.pn.pn, %480 ], [ %25, %24 ], [ %27, %26 ]
%.pn105.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn105.pn.pn.pn.pn, %477 ], [ %25, %24 ], [ %27, %26 ]
%.091 = extractvalue { ptr, i32 } %.pn105.pn.pn.pn.pn.pn.pn, 1
call void @_ZNSt10unique_ptrIKN8rawspeed14CameraMetaDataESt14default_deleteIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %4) #23
call void @llvm.lifetime.end.p0(ptr nonnull %4)
Expand All @@ -1573,18 +1570,18 @@ _ZNSt10unique_ptrIN8rawspeed10RawDecoderESt14default_deleteIS1_EED2Ev.exit141: ;
%486 = load ptr, ptr %484, align 8, !tbaa !40
%487 = getelementptr inbounds nuw i8, ptr %486, i64 16
%488 = load ptr, ptr %487, align 8
%489 = call noundef ptr %488(ptr noundef nonnull align 8 dereferenceable(16) %484) #23
%489 = call noundef ptr %485(ptr noundef nonnull align 8 dereferenceable(16) %484) #23
%490 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %485, ptr noundef nonnull @.str.41, ptr noundef %489) #24
invoke void @__cxa_end_catch()
to label %493 unwind label %491
to label %490 unwind label %491

491: ; preds = %483
%492 = landingpad { ptr, i32 }
cleanup
br label %499

493: ; preds = %_ZNSt10unique_ptrIKN8rawspeed14CameraMetaDataESt14default_deleteIS2_EED2Ev.exit, %483, %16
%.1 = phi i32 [ %446, %_ZNSt10unique_ptrIKN8rawspeed14CameraMetaDataESt14default_deleteIS2_EED2Ev.exit ], [ 2, %16 ], [ 2, %483 ]
%.1 = phi i32 [ %446, %_ZNSt10unique_ptrIKN8rawspeed14CameraMetaDataESt14default_deleteIS2_EED2Ev.exit ], [ 2, %16 ], [ 2, %480 ]
%494 = load ptr, ptr %3, align 8, !tbaa !16
%495 = getelementptr inbounds nuw i8, ptr %3, i64 16
%496 = icmp eq ptr %494, %495
Expand All @@ -1601,7 +1598,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit: ; preds = %493,
br label %505

499: ; preds = %491, %.body
%.merged = phi { ptr, i32 } [ %492, %491 ], [ %.pn105.pn.pn.pn.pn.pn.pn, %.body ]
%.merged = phi { ptr, i32 } [ %492, %488 ], [ %.pn105.pn.pn.pn.pn.pn.pn, %.body ]
%500 = load ptr, ptr %3, align 8, !tbaa !16
%501 = getelementptr inbounds nuw i8, ptr %3, i64 16
%502 = icmp eq ptr %500, %501
Expand Down Expand Up @@ -1715,12 +1712,9 @@ define linkonce_odr hidden void @_ZNSt4pairISt10unique_ptrISt6vectorIhN8rawspeed
6: ; preds = %3
%7 = getelementptr inbounds nuw i8, ptr %2, i64 24
%8 = load ptr, ptr %7, align 8, !tbaa !182
%9 = ptrtoint ptr %5 to i64
%10 = icmp ne ptr %8, %5
tail call void @llvm.assume(i1 %10)
%11 = and i64 %9, 15
%12 = icmp eq i64 %11, 0
tail call void @llvm.assume(i1 %12)
%9 = icmp ne ptr %8, %5
tail call void @llvm.assume(i1 %9)
call void @llvm.assume(i1 true) [ "align"(ptr %5, i64 16) ]
tail call void @_ZdlPvSt11align_val_t(ptr noundef nonnull %5, i64 noundef 16) #23
br label %_ZNKSt14default_deleteISt6vectorIhN8rawspeed27DefaultInitAllocatorAdaptorIhNS1_16AlignedAllocatorIhLi16EEEEEEEclEPS6_.exit.i

Expand Down
Loading