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: 6 additions & 3 deletions bench/abc/optimized/giaTtopt.ll
Original file line number Diff line number Diff line change
Expand Up @@ -3061,7 +3061,8 @@ _ZNSt6vectorIiSaIiEE17_M_realloc_insertIJRKiEEEvN9__gnu_cxx17__normal_iteratorIP
store ptr %34, ptr %11, align 8, !tbaa !76
%36 = getelementptr inbounds nuw i32, ptr %30, i64 %28
store ptr %36, ptr %13, align 8, !tbaa !78
%.phi.trans.insert8 = getelementptr inbounds nuw %"class.std::vector.5", ptr %.pre, i64 %8, i32 0, i32 0, i32 0, i32 1
%.phi.trans.insert8 = getelementptr inbounds nuw %"class.std::vector.5", ptr %.pre, i64 %8
%.phi.trans.insert8 = getelementptr inbounds nuw i8, ptr %.phi.trans.insert, i64 8
%.pre9 = load ptr, ptr %.phi.trans.insert8, align 8, !tbaa !76
br label %_ZNSt6vectorIiSaIiEE9push_backERKi.exit

Expand Down Expand Up @@ -6981,7 +6982,8 @@ _ZNSt6vectorIiSaIiEE17_M_realloc_insertIJRKiEEEvN9__gnu_cxx17__normal_iteratorIP
store ptr %68, ptr %45, align 8, !tbaa !76
%70 = getelementptr inbounds nuw i32, ptr %64, i64 %62
store ptr %70, ptr %47, align 8, !tbaa !78
%.phi.trans.insert78 = getelementptr inbounds nuw %"class.std::vector.5", ptr %.pre, i64 %42, i32 0, i32 0, i32 0, i32 1
%.phi.trans.insert78 = getelementptr inbounds nuw %"class.std::vector.5", ptr %.pre, i64 %42
%.phi.trans.insert78 = getelementptr inbounds nuw i8, ptr %.phi.trans.insert, i64 8
%.pre79 = load ptr, ptr %.phi.trans.insert78, align 8, !tbaa !76
br label %_ZNSt6vectorIiSaIiEE9push_backERKi.exit

Expand Down Expand Up @@ -9351,7 +9353,8 @@ _ZNSt6vectorIiSaIiEE17_M_realloc_insertIJRKiEEEvN9__gnu_cxx17__normal_iteratorIP
store ptr %48, ptr %25, align 8, !tbaa !76
%50 = getelementptr inbounds nuw i32, ptr %44, i64 %42
store ptr %50, ptr %27, align 8, !tbaa !78
%.phi.trans.insert14 = getelementptr inbounds nuw %"class.std::vector.5", ptr %.pre, i64 %22, i32 0, i32 0, i32 0, i32 1
%.phi.trans.insert14 = getelementptr inbounds nuw %"class.std::vector.5", ptr %.pre, i64 %22
%.phi.trans.insert14 = getelementptr inbounds nuw i8, ptr %.phi.trans.insert, i64 8
%.pre15 = load ptr, ptr %.phi.trans.insert14, align 8, !tbaa !76
br label %_ZNSt6vectorIiSaIiEE9push_backERKi.exit

Expand Down
21 changes: 11 additions & 10 deletions bench/abseil-cpp/optimized/gmock-all.ll
Original file line number Diff line number Diff line change
Expand Up @@ -5315,21 +5315,22 @@ _ZN7testing19MatchResultListenerlsIA25_cEERS0_RKT_.exit: ; preds = %68

70: ; preds = %_ZN7testing19MatchResultListenerlsIA25_cEERS0_RKT_.exit
%71 = load ptr, ptr %4, align 8, !tbaa !180
%72 = getelementptr inbounds nuw %"struct.std::pair", ptr %71, i64 %.0105, i32 1
%73 = load i64, ptr %72, align 8, !tbaa !86
%74 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSo9_M_insertImEERSoT_(ptr noundef nonnull align 8 dereferenceable(8) %.pr86, i64 noundef %73)
to label %_ZN7testing19MatchResultListenerlsImEERS0_RKT_.exit60 unwind label %83
%72 = getelementptr inbounds nuw %"struct.std::pair", ptr %71, i64 %.0105
%73 = getelementptr inbounds nuw i8, ptr %72, i64 8
%74 = load i64, ptr %73, align 8, !tbaa !86
%75 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSo9_M_insertImEERSoT_(ptr noundef nonnull align 8 dereferenceable(8) %.pr86, i64 noundef %74)
to label %_ZN7testing19MatchResultListenerlsImEERS0_RKT_.exit60 unwind label %84

_ZN7testing19MatchResultListenerlsImEERS0_RKT_.exit60: ; preds = %_ZN7testing19MatchResultListenerlsIPKcEERS0_RKT_.exit, %.lr.ph.split, %_ZN7testing19MatchResultListenerlsIA13_cEERS0_RKT_.exit, %_ZN7testing19MatchResultListenerlsImEERS0_RKT_.exit55, %_ZN7testing19MatchResultListenerlsIA25_cEERS0_RKT_.exit, %70
%75 = add nuw i64 %.0105, 1
%76 = load ptr, ptr %5, align 8, !tbaa !128
%77 = load ptr, ptr %4, align 8, !tbaa !180
%78 = ptrtoint ptr %76 to i64
%79 = ptrtoint ptr %77 to i64
%80 = sub i64 %78, %79
%81 = ashr exact i64 %80, 4
%82 = icmp ult i64 %75, %81
br i1 %82, label %.lr.ph.splitthread-pre-split, label %.loopexit, !llvm.loop !182
%80 = ptrtoint ptr %78 to i64
%81 = sub i64 %79, %80
%82 = ashr exact i64 %81, 4
%83 = icmp ult i64 %76, %82
br i1 %83, label %.lr.ph.splitthread-pre-split, label %.loopexit, !llvm.loop !182

83: ; preds = %70, %68, %63, %61, %58
%84 = landingpad { ptr, i32 }
Expand All @@ -5356,7 +5357,7 @@ _ZNSt6vectorISt4pairImmESaIS1_EED2Ev.exit: ; preds = %.loopexit, %86
ret i1 %.022

92: ; preds = %83, %50, %31, %29
%.pn = phi { ptr, i32 } [ %30, %29 ], [ %32, %31 ], [ %51, %50 ], [ %84, %83 ]
%.pn = phi { ptr, i32 } [ %30, %29 ], [ %32, %31 ], [ %51, %50 ], [ %84, %84 ]
%93 = load ptr, ptr %4, align 8, !tbaa !180
%.not.i.i.i61 = icmp eq ptr %93, null
br i1 %.not.i.i.i61, label %_ZNSt6vectorISt4pairImmESaIS1_EED2Ev.exit62, label %94
Expand Down
21 changes: 11 additions & 10 deletions bench/actix-rs/optimized/4zcw438fefceam0r.ll
Original file line number Diff line number Diff line change
Expand Up @@ -6360,18 +6360,19 @@ define hidden void @"_ZN61_$LT$$u5b$V$u5d$$u20$as$u20$alloc..slice..Concat$LT$T$
br i1 %6, label %._crit_edge.critedge, label %.preheader

.preheader: ; preds = %3, %.preheader
%.017.i = phi i64 [ %8, %.preheader ], [ 0, %3 ]
%.016.i = phi i64 [ %9, %.preheader ], [ 0, %3 ]
%7 = getelementptr { ptr, i64 }, ptr %1, i64 %.016.i, i32 1
%.val21.i = load i64, ptr %7, align 8, !noundef !4
%8 = add i64 %.val21.i, %.017.i
%9 = add nuw i64 %.016.i, 1
%10 = icmp eq i64 %9, %2
br i1 %10, label %"_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h7c4a50b1c0ae525dE.exit", label %.preheader
%.017.i = phi i64 [ %9, %.preheader ], [ 0, %3 ]
%.016.i = phi i64 [ %10, %.preheader ], [ 0, %3 ]
%7 = getelementptr inbounds { ptr, i64 }, ptr %1, i64 %.016.i
%8 = getelementptr i8, ptr %7, i64 8
%.val21.i = load i64, ptr %8, align 8, !noundef !4
%9 = add i64 %.val21.i, %.017.i
%10 = add nuw i64 %.016.i, 1
%11 = icmp eq i64 %10, %2
br i1 %11, label %"_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h7c4a50b1c0ae525dE.exit", label %.preheader

"_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h7c4a50b1c0ae525dE.exit": ; preds = %.preheader
call void @llvm.lifetime.start.p0(ptr nonnull %4)
%11 = tail call { i64, ptr } @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$11allocate_in17h7bd03435afd6f60aE"(i64 noundef %8, i1 noundef zeroext false)
%11 = tail call { i64, ptr } @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$11allocate_in17h7bd03435afd6f60aE"(i64 noundef %9, i1 noundef zeroext false)
%12 = extractvalue { i64, ptr } %11, 0
%13 = extractvalue { i64, ptr } %11, 1
store i64 %12, ptr %4, align 8
Expand All @@ -6385,7 +6386,7 @@ define hidden void @"_ZN61_$LT$$u5b$V$u5d$$u20$as$u20$alloc..slice..Concat$LT$T$
%17 = landingpad { ptr, i32 }
cleanup
invoke void @"_ZN4core3ptr46drop_in_place$LT$alloc..vec..Vec$LT$u8$GT$$GT$17h9b6e01848106ce32E"(ptr noalias noundef nonnull align 8 dereferenceable(24) %4) #24
to label %41 unwind label %39
to label %42 unwind label %39

._crit_edge.critedge: ; preds = %3
call void @llvm.lifetime.start.p0(ptr nonnull %4)
Expand Down
66 changes: 36 additions & 30 deletions bench/actix-rs/optimized/d7z2ueos8qkfuul.ll
Original file line number Diff line number Diff line change
Expand Up @@ -6460,18 +6460,19 @@ define internal fastcc void @"_ZN4core3ptr159drop_in_place$LT$$LT$alloc..collect
br label %"_ZN4core3ptr43drop_in_place$LT$h2..hpack..table..Slot$GT$17h166d624631d40d6eE.exit.i.i"

"_ZN4core3ptr43drop_in_place$LT$h2..hpack..table..Slot$GT$17h166d624631d40d6eE.exit.i.i": ; preds = %3, %0
%.0.i.i = phi i64 [ 0, %0 ], [ %4, %3 ]
%.0.i.i = phi i64 [ 0, %0 ], [ %5, %3 ]
%2 = icmp eq i64 %.0.i.i, %.8.val
br i1 %2, label %"_ZN159_$LT$$LT$alloc..collections..vec_deque..VecDeque$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$..drop..Dropper$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h28810310bb8226abE.exit", label %3

3: ; preds = %"_ZN4core3ptr43drop_in_place$LT$h2..hpack..table..Slot$GT$17h166d624631d40d6eE.exit.i.i"
%4 = add i64 %.0.i.i, 1
%5 = getelementptr inbounds { { i64, [1 x i64] }, { [64 x i8], i8, [7 x i8] }, i64 }, ptr %.0.val, i64 %.0.i.i, i32 1
invoke fastcc void @"_ZN4core3ptr46drop_in_place$LT$h2..hpack..header..Header$GT$17h702def35b4d65f5dE"(ptr noalias noundef align 8 dereferenceable(72) %5)
to label %"_ZN4core3ptr43drop_in_place$LT$h2..hpack..table..Slot$GT$17h166d624631d40d6eE.exit.i.i" unwind label %7
%4 = getelementptr inbounds { { i64, [1 x i64] }, { [64 x i8], i8, [7 x i8] }, i64 }, ptr %.0.val, i64 %.0.i.i
%5 = add i64 %.0.i.i, 1
%6 = getelementptr inbounds nuw i8, ptr %4, i64 16
invoke fastcc void @"_ZN4core3ptr46drop_in_place$LT$h2..hpack..header..Header$GT$17h702def35b4d65f5dE"(ptr noalias noundef align 8 dereferenceable(72) %6)
to label %"_ZN4core3ptr43drop_in_place$LT$h2..hpack..table..Slot$GT$17h166d624631d40d6eE.exit.i.i" unwind label %8

"_ZN4core3ptr43drop_in_place$LT$h2..hpack..table..Slot$GT$17h166d624631d40d6eE.exit7.i.i": ; preds = %9, %7
%.1.i.i = phi i64 [ %4, %7 ], [ %10, %9 ]
%.1.i.i = phi i64 [ %5, %8 ], [ %12, %10 ]
%6 = icmp eq i64 %.1.i.i, %.8.val
br i1 %6, label %12, label %9

Expand All @@ -6481,10 +6482,11 @@ define internal fastcc void @"_ZN4core3ptr159drop_in_place$LT$$LT$alloc..collect
br label %"_ZN4core3ptr43drop_in_place$LT$h2..hpack..table..Slot$GT$17h166d624631d40d6eE.exit7.i.i"

9: ; preds = %"_ZN4core3ptr43drop_in_place$LT$h2..hpack..table..Slot$GT$17h166d624631d40d6eE.exit7.i.i"
%10 = add i64 %.1.i.i, 1
%11 = getelementptr inbounds { { i64, [1 x i64] }, { [64 x i8], i8, [7 x i8] }, i64 }, ptr %.0.val, i64 %.1.i.i, i32 1
invoke fastcc void @"_ZN4core3ptr46drop_in_place$LT$h2..hpack..header..Header$GT$17h702def35b4d65f5dE"(ptr noalias noundef align 8 dereferenceable(72) %11)
to label %"_ZN4core3ptr43drop_in_place$LT$h2..hpack..table..Slot$GT$17h166d624631d40d6eE.exit7.i.i" unwind label %13
%11 = getelementptr inbounds { { i64, [1 x i64] }, { [64 x i8], i8, [7 x i8] }, i64 }, ptr %.0.val, i64 %.1.i.i
%12 = add i64 %.1.i.i, 1
%13 = getelementptr inbounds nuw i8, ptr %11, i64 16
invoke fastcc void @"_ZN4core3ptr46drop_in_place$LT$h2..hpack..header..Header$GT$17h702def35b4d65f5dE"(ptr noalias noundef align 8 dereferenceable(72) %13)
to label %"_ZN4core3ptr43drop_in_place$LT$h2..hpack..table..Slot$GT$17h166d624631d40d6eE.exit7.i.i" unwind label %15

12: ; preds = %"_ZN4core3ptr43drop_in_place$LT$h2..hpack..table..Slot$GT$17h166d624631d40d6eE.exit7.i.i"
resume { ptr, i32 } %8
Expand Down Expand Up @@ -32261,18 +32263,19 @@ define hidden void @"_ZN94_$LT$alloc..collections..vec_deque..VecDeque$LT$T$C$A$
br label %"_ZN4core3ptr43drop_in_place$LT$h2..hpack..table..Slot$GT$17h166d624631d40d6eE.exit.i"

"_ZN4core3ptr43drop_in_place$LT$h2..hpack..table..Slot$GT$17h166d624631d40d6eE.exit.i": ; preds = %25, %"_ZN5alloc11collections9vec_deque21VecDeque$LT$T$C$A$GT$13as_mut_slices17h77433513535ca07aE.exit"
%.0.i = phi i64 [ 0, %"_ZN5alloc11collections9vec_deque21VecDeque$LT$T$C$A$GT$13as_mut_slices17h77433513535ca07aE.exit" ], [ %26, %25 ]
%.0.i = phi i64 [ 0, %"_ZN5alloc11collections9vec_deque21VecDeque$LT$T$C$A$GT$13as_mut_slices17h77433513535ca07aE.exit" ], [ %27, %25 ]
%24 = icmp eq i64 %.0.i, %23
br i1 %24, label %"_ZN4core3ptr43drop_in_place$LT$h2..hpack..table..Slot$GT$17h166d624631d40d6eE.exit.i.i.i", label %25

25: ; preds = %"_ZN4core3ptr43drop_in_place$LT$h2..hpack..table..Slot$GT$17h166d624631d40d6eE.exit.i"
%26 = add i64 %.0.i, 1
%27 = getelementptr inbounds { { i64, [1 x i64] }, { [64 x i8], i8, [7 x i8] }, i64 }, ptr %22, i64 %.0.i, i32 1
invoke fastcc void @"_ZN4core3ptr46drop_in_place$LT$h2..hpack..header..Header$GT$17h702def35b4d65f5dE"(ptr noalias noundef align 8 dereferenceable(72) %27)
to label %"_ZN4core3ptr43drop_in_place$LT$h2..hpack..table..Slot$GT$17h166d624631d40d6eE.exit.i" unwind label %29
%26 = getelementptr inbounds { { i64, [1 x i64] }, { [64 x i8], i8, [7 x i8] }, i64 }, ptr %22, i64 %.0.i
%27 = add i64 %.0.i, 1
%28 = getelementptr inbounds nuw i8, ptr %26, i64 16
invoke fastcc void @"_ZN4core3ptr46drop_in_place$LT$h2..hpack..header..Header$GT$17h702def35b4d65f5dE"(ptr noalias noundef align 8 dereferenceable(72) %28)
to label %"_ZN4core3ptr43drop_in_place$LT$h2..hpack..table..Slot$GT$17h166d624631d40d6eE.exit.i" unwind label %30

"_ZN4core3ptr43drop_in_place$LT$h2..hpack..table..Slot$GT$17h166d624631d40d6eE.exit7.i": ; preds = %31, %29
%.1.i = phi i64 [ %26, %29 ], [ %32, %31 ]
%.1.i = phi i64 [ %27, %30 ], [ %34, %32 ]
%28 = icmp eq i64 %.1.i, %23
br i1 %28, label %.body, label %31

Expand All @@ -32282,10 +32285,11 @@ define hidden void @"_ZN94_$LT$alloc..collections..vec_deque..VecDeque$LT$T$C$A$
br label %"_ZN4core3ptr43drop_in_place$LT$h2..hpack..table..Slot$GT$17h166d624631d40d6eE.exit7.i"

31: ; preds = %"_ZN4core3ptr43drop_in_place$LT$h2..hpack..table..Slot$GT$17h166d624631d40d6eE.exit7.i"
%32 = add i64 %.1.i, 1
%33 = getelementptr inbounds { { i64, [1 x i64] }, { [64 x i8], i8, [7 x i8] }, i64 }, ptr %22, i64 %.1.i, i32 1
invoke fastcc void @"_ZN4core3ptr46drop_in_place$LT$h2..hpack..header..Header$GT$17h702def35b4d65f5dE"(ptr noalias noundef align 8 dereferenceable(72) %33)
to label %"_ZN4core3ptr43drop_in_place$LT$h2..hpack..table..Slot$GT$17h166d624631d40d6eE.exit7.i" unwind label %34
%33 = getelementptr inbounds { { i64, [1 x i64] }, { [64 x i8], i8, [7 x i8] }, i64 }, ptr %22, i64 %.1.i
%34 = add i64 %.1.i, 1
%35 = getelementptr inbounds nuw i8, ptr %33, i64 16
invoke fastcc void @"_ZN4core3ptr46drop_in_place$LT$h2..hpack..header..Header$GT$17h702def35b4d65f5dE"(ptr noalias noundef align 8 dereferenceable(72) %35)
to label %"_ZN4core3ptr43drop_in_place$LT$h2..hpack..table..Slot$GT$17h166d624631d40d6eE.exit7.i" unwind label %36

34: ; preds = %31
%35 = landingpad { ptr, i32 }
Expand All @@ -32298,18 +32302,19 @@ define hidden void @"_ZN94_$LT$alloc..collections..vec_deque..VecDeque$LT$T$C$A$
to label %common.resume unwind label %48

"_ZN4core3ptr43drop_in_place$LT$h2..hpack..table..Slot$GT$17h166d624631d40d6eE.exit.i.i.i": ; preds = %"_ZN4core3ptr43drop_in_place$LT$h2..hpack..table..Slot$GT$17h166d624631d40d6eE.exit.i", %37
%.0.i.i.i4 = phi i64 [ %38, %37 ], [ 0, %"_ZN4core3ptr43drop_in_place$LT$h2..hpack..table..Slot$GT$17h166d624631d40d6eE.exit.i" ]
%.0.i.i.i4 = phi i64 [ %41, %39 ], [ 0, %"_ZN4core3ptr43drop_in_place$LT$h2..hpack..table..Slot$GT$17h166d624631d40d6eE.exit.i" ]
%36 = icmp eq i64 %.0.i.i.i4, %.sroa.11.0.i
br i1 %36, label %"_ZN4core3ptr159drop_in_place$LT$$LT$alloc..collections..vec_deque..VecDeque$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$..drop..Dropper$LT$h2..hpack..table..Slot$GT$$GT$17hfd1554317e53df06E.exit", label %37

37: ; preds = %"_ZN4core3ptr43drop_in_place$LT$h2..hpack..table..Slot$GT$17h166d624631d40d6eE.exit.i.i.i"
%38 = add i64 %.0.i.i.i4, 1
%39 = getelementptr inbounds { { i64, [1 x i64] }, { [64 x i8], i8, [7 x i8] }, i64 }, ptr %21, i64 %.0.i.i.i4, i32 1
invoke fastcc void @"_ZN4core3ptr46drop_in_place$LT$h2..hpack..header..Header$GT$17h702def35b4d65f5dE"(ptr noalias noundef align 8 dereferenceable(72) %39)
to label %"_ZN4core3ptr43drop_in_place$LT$h2..hpack..table..Slot$GT$17h166d624631d40d6eE.exit.i.i.i" unwind label %41
%40 = getelementptr inbounds { { i64, [1 x i64] }, { [64 x i8], i8, [7 x i8] }, i64 }, ptr %21, i64 %.0.i.i.i4
%41 = add i64 %.0.i.i.i4, 1
%42 = getelementptr inbounds nuw i8, ptr %40, i64 16
invoke fastcc void @"_ZN4core3ptr46drop_in_place$LT$h2..hpack..header..Header$GT$17h702def35b4d65f5dE"(ptr noalias noundef align 8 dereferenceable(72) %42)
to label %"_ZN4core3ptr43drop_in_place$LT$h2..hpack..table..Slot$GT$17h166d624631d40d6eE.exit.i.i.i" unwind label %44

"_ZN4core3ptr43drop_in_place$LT$h2..hpack..table..Slot$GT$17h166d624631d40d6eE.exit7.i.i.i": ; preds = %43, %41
%.1.i.i.i = phi i64 [ %38, %41 ], [ %44, %43 ]
%.1.i.i.i = phi i64 [ %41, %44 ], [ %48, %46 ]
%40 = icmp eq i64 %.1.i.i.i, %.sroa.11.0.i
br i1 %40, label %common.resume, label %43

Expand All @@ -32319,10 +32324,11 @@ define hidden void @"_ZN94_$LT$alloc..collections..vec_deque..VecDeque$LT$T$C$A$
br label %"_ZN4core3ptr43drop_in_place$LT$h2..hpack..table..Slot$GT$17h166d624631d40d6eE.exit7.i.i.i"

43: ; preds = %"_ZN4core3ptr43drop_in_place$LT$h2..hpack..table..Slot$GT$17h166d624631d40d6eE.exit7.i.i.i"
%44 = add i64 %.1.i.i.i, 1
%45 = getelementptr inbounds { { i64, [1 x i64] }, { [64 x i8], i8, [7 x i8] }, i64 }, ptr %21, i64 %.1.i.i.i, i32 1
invoke fastcc void @"_ZN4core3ptr46drop_in_place$LT$h2..hpack..header..Header$GT$17h702def35b4d65f5dE"(ptr noalias noundef align 8 dereferenceable(72) %45)
to label %"_ZN4core3ptr43drop_in_place$LT$h2..hpack..table..Slot$GT$17h166d624631d40d6eE.exit7.i.i.i" unwind label %46
%47 = getelementptr inbounds { { i64, [1 x i64] }, { [64 x i8], i8, [7 x i8] }, i64 }, ptr %21, i64 %.1.i.i.i
%48 = add i64 %.1.i.i.i, 1
%49 = getelementptr inbounds nuw i8, ptr %47, i64 16
invoke fastcc void @"_ZN4core3ptr46drop_in_place$LT$h2..hpack..header..Header$GT$17h702def35b4d65f5dE"(ptr noalias noundef align 8 dereferenceable(72) %49)
to label %"_ZN4core3ptr43drop_in_place$LT$h2..hpack..table..Slot$GT$17h166d624631d40d6eE.exit7.i.i.i" unwind label %50

common.resume: ; preds = %"_ZN4core3ptr43drop_in_place$LT$h2..hpack..table..Slot$GT$17h166d624631d40d6eE.exit7.i.i.i", %.body
%common.resume.op = phi { ptr, i32 } [ %30, %.body ], [ %42, %"_ZN4core3ptr43drop_in_place$LT$h2..hpack..table..Slot$GT$17h166d624631d40d6eE.exit7.i.i.i" ]
Expand Down
3 changes: 1 addition & 2 deletions bench/assimp/optimized/AMFImporter_Postprocess.ll
Original file line number Diff line number Diff line change
Expand Up @@ -2634,8 +2634,7 @@ _ZN8aiStringaSERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE.exit.i: ;
call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 4 %90, ptr nonnull align 4 %45, i64 %58, i1 false)
%91 = getelementptr inbounds nuw i8, ptr %90, i64 %58
store i8 0, ptr %91, align 1
%92 = getelementptr inbounds nuw %struct.aiMetadataEntry, ptr %79, i64 %66, i32 1
store ptr %89, ptr %92, align 8
store ptr %89, ptr %81, align 8
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Various CSE improvements like this.

br label %_ZN10aiMetadata3SetI8aiStringEEbjRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_.exit

_ZN10aiMetadata3SetI8aiStringEEbjRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_.exit: ; preds = %46, %61, %85, %86, %.thread.i
Expand Down
Loading