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
2 changes: 1 addition & 1 deletion bench/abseil-cpp/optimized/inlined_vector_test.ll
Original file line number Diff line number Diff line change
Expand Up @@ -45918,7 +45918,7 @@ _ZNSt16istream_iteratorIicSt11char_traitsIcElEppEv.exit.i.thread: ; preds = %.no
br label %._crit_edge.loopexit

_ZNSt16istream_iteratorIicSt11char_traitsIcElEppEv.exit.i: ; preds = %.noexc618, %.noexc617
%.pr = load i8, ptr %154, align 4, !tbaa !1052
%.pr = load i8, ptr %154, align 4, !tbaa !1052, !range !35, !noundef !36
%1704 = icmp eq i8 %.pr, 0
br i1 %1704, label %._crit_edge.loopexit, label %_ZStneRKSt16istream_iteratorIicSt11char_traitsIcElES4_.exit.thread.i, !llvm.loop !1056

Expand Down
3 changes: 2 additions & 1 deletion bench/actix-rs/optimized/47vbyna8d7p4fmvu.ll
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ define void @"_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6to_vec17
34: ; preds = %31
%35 = getelementptr inbounds [0 x { [3 x i64] }], ptr %17, i64 0, i64 %26
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %35, ptr noundef nonnull align 8 dereferenceable(24) %4, i64 24, i1 false)
%.pr = load i64, ptr %.sroa.2.0..sroa_idx, align 8
%.pr = load i64, ptr %.sroa.2.0..sroa_idx, align 8, !noundef !4
%36 = icmp eq i64 %.pr, 0
br i1 %36, label %.thread, label %.lr.ph

Expand Down Expand Up @@ -196,3 +196,4 @@ attributes #8 = { cold noreturn nounwind }
!1 = !{i32 2, !"RtLibUseGOT", i32 1}
!2 = !{!"rustc version 1.77.2 (25ef9e3d8 2024-04-09)"}
!3 = !{!"branch_weights", !"expected", i32 2000, i32 1}
!4 = !{}
15 changes: 6 additions & 9 deletions bench/actix-rs/optimized/xcr5yeosl21p44j.ll
Original file line number Diff line number Diff line change
Expand Up @@ -1370,7 +1370,7 @@ define hidden noundef ptr @_ZN3std2io5Write9write_fmt17h10b1225c49bd4acbE(ptr no
to label %19 unwind label %17

9: ; preds = %2
%10 = load ptr, ptr %5, align 8
%10 = load ptr, ptr %5, align 8, !noundef !7
%.not = icmp eq ptr %10, null
br i1 %6, label %11, label %12

Expand Down Expand Up @@ -1430,7 +1430,7 @@ define hidden noundef ptr @_ZN3std2io5Write9write_fmt17hb8c286a7d630952bE(ptr no
to label %19 unwind label %17

9: ; preds = %2
%10 = load ptr, ptr %5, align 8
%10 = load ptr, ptr %5, align 8, !noundef !7
%.not = icmp eq ptr %10, null
br i1 %6, label %11, label %12

Expand Down Expand Up @@ -14977,7 +14977,7 @@ common.ret: ; preds = %297, %159, %85
.body.i: ; preds = %.invoke.i
%234 = landingpad { ptr, i32 }
cleanup
%.pr.i = load i8, ptr %.phi.trans.insert99.i, align 8, !noalias !2825
%.pr.i = load i8, ptr %.phi.trans.insert99.i, align 8, !range !20, !noalias !2825, !noundef !7
%cond.i40.i = icmp eq i8 %.pr.i, 3
br i1 %cond.i40.i, label %287, label %"_ZN4core3ptr98drop_in_place$LT$tokio..net..tcp..stream..TcpStream..connect_addr..$u7b$$u7b$closure$u7d$$u7d$$GT$17ha9c958c9f3a9146aE.exit42.i"

Expand Down Expand Up @@ -15328,7 +15328,7 @@ define hidden void @"_ZN95_$LT$awc..any_body..AnyBody$LT$B$GT$$u20$as$u20$actix_
i64 2, label %14
]

default.unreachable15: ; preds = %3
default.unreachable15: ; preds = %"_ZN96_$LT$actix_http..body..boxed..BoxBody$u20$as$u20$actix_http..body..message_body..MessageBody$GT$9poll_next17hb2260de9f08011aaE.exit", %3
unreachable

9: ; preds = %3
Expand Down Expand Up @@ -15390,22 +15390,19 @@ default.unreachable13.i: ; preds = %14
%26 = getelementptr inbounds nuw i8, ptr %25, i64 32
%27 = load ptr, ptr %26, align 8, !invariant.load !7, !noalias !2893, !nonnull !7
call void %27(ptr noalias noundef nonnull sret({ i64, [4 x i64] }) align 8 captures(none) dereferenceable(40) %4, ptr noundef nonnull align 1 %23, ptr noalias noundef nonnull align 8 dereferenceable(8) %2), !noalias !2878
%.pr.pre = load i64, ptr %4, align 8, !alias.scope !2894, !noalias !2897
%.pr.pre = load i64, ptr %4, align 8, !range !196, !alias.scope !2894, !noalias !2897
br label %"_ZN96_$LT$actix_http..body..boxed..BoxBody$u20$as$u20$actix_http..body..message_body..MessageBody$GT$9poll_next17hb2260de9f08011aaE.exit"

"_ZN96_$LT$actix_http..body..boxed..BoxBody$u20$as$u20$actix_http..body..message_body..MessageBody$GT$9poll_next17hb2260de9f08011aaE.exit": ; preds = %"_ZN4core4task4poll73Poll$LT$core..option..Option$LT$core..result..Result$LT$T$C$E$GT$$GT$$GT$7map_err17h5932f6a338462a96E.exit.i", %22
%.pr = phi i64 [ %.pr14, %"_ZN4core4task4poll73Poll$LT$core..option..Option$LT$core..result..Result$LT$T$C$E$GT$$GT$$GT$7map_err17h5932f6a338462a96E.exit.i" ], [ %.pr.pre, %22 ]
tail call void @llvm.experimental.noalias.scope.decl(metadata !2897)
tail call void @llvm.experimental.noalias.scope.decl(metadata !2894)
switch i64 %.pr, label %default.unreachable9.i [
switch i64 %.pr, label %default.unreachable15 [
i64 2, label %28
i64 0, label %"_ZN96_$LT$actix_http..body..boxed..BoxBody$u20$as$u20$actix_http..body..message_body..MessageBody$GT$9poll_next17hb2260de9f08011aaE.exit.thread"
i64 1, label %29
]

default.unreachable9.i: ; preds = %"_ZN96_$LT$actix_http..body..boxed..BoxBody$u20$as$u20$actix_http..body..message_body..MessageBody$GT$9poll_next17hb2260de9f08011aaE.exit"
unreachable

28: ; preds = %"_ZN96_$LT$actix_http..body..boxed..BoxBody$u20$as$u20$actix_http..body..message_body..MessageBody$GT$9poll_next17hb2260de9f08011aaE.exit"
store i64 2, ptr %0, align 8, !alias.scope !2897, !noalias !2894
br label %"_ZN4core4task4poll73Poll$LT$core..option..Option$LT$core..result..Result$LT$T$C$E$GT$$GT$$GT$7map_err17hd8130d6a731f9657E.exit"
Expand Down
4 changes: 2 additions & 2 deletions bench/clap-rs/optimized/3n9sdy3q5n8p0ad5.ll
Original file line number Diff line number Diff line change
Expand Up @@ -6317,7 +6317,7 @@ common.resume.i: ; preds = %810, %499, %203
call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %17), !noalias !1893
call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %25), !noalias !1609
call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %.sroa.7443.i)
%.pr.i.pre.i = load i64, ptr %26, align 8, !alias.scope !1810, !noalias !1811
%.pr.i.pre.i = load i64, ptr %26, align 8, !range !1824, !alias.scope !1810, !noalias !1811
%.pre747.i = load ptr, ptr %.sroa.054.sroa.4.0..sroa_idx.i, align 8, !alias.scope !1797, !noalias !1830
%.pre748.i = load ptr, ptr %.sroa.054.sroa.4.sroa.4.0..sroa.054.sroa.4.0..sroa_idx.sroa_idx.i, align 8, !alias.scope !1797, !noalias !1830
%.promoted.i246.pre.i = load ptr, ptr %.sroa.054.sroa.4.sroa.3.0..sroa.054.sroa.4.0..sroa_idx.sroa_idx.i, align 8, !alias.scope !1797, !noalias !1830
Expand Down Expand Up @@ -8014,7 +8014,7 @@ common.resume: ; preds = %44, %390, %221
%238 = add i64 %237, 1
store i64 %238, ptr %136, align 8, !alias.scope !2293, !noalias !2296
call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %.sroa.7231)
%.pr.i.pre = load i64, ptr %23, align 8, !alias.scope !2274, !noalias !2275
%.pr.i.pre = load i64, ptr %23, align 8, !range !1824, !alias.scope !2274, !noalias !2275
%.pre378 = load ptr, ptr %.sroa.034.sroa.4.0..sroa_idx, align 8, !alias.scope !2261, !noalias !2258
%.pre379 = load ptr, ptr %.sroa.034.sroa.4.sroa.4.0..sroa.034.sroa.4.0..sroa_idx.sroa_idx, align 8, !alias.scope !2261, !noalias !2258
%.promoted.i.pre = load ptr, ptr %.sroa.034.sroa.4.sroa.3.0..sroa.034.sroa.4.0..sroa_idx.sroa_idx, align 8, !alias.scope !2261, !noalias !2258
Expand Down
16 changes: 8 additions & 8 deletions bench/clap-rs/optimized/5651dp9k16h53y8x.ll
Original file line number Diff line number Diff line change
Expand Up @@ -1249,7 +1249,7 @@ define internal noundef ptr @"_ZN3std2io5impls58_$LT$impl$u20$std..io..Write$u20
to label %20 unwind label %18, !noalias !255

10: ; preds = %2
%11 = load ptr, ptr %6, align 8, !noalias !251
%11 = load ptr, ptr %6, align 8, !noalias !251, !noundef !10
%.not.i = icmp eq ptr %11, null
br i1 %7, label %12, label %13

Expand Down Expand Up @@ -1310,7 +1310,7 @@ define internal noundef ptr @"_ZN3std2io5impls58_$LT$impl$u20$std..io..Write$u20
to label %20 unwind label %18, !noalias !273

10: ; preds = %2
%11 = load ptr, ptr %6, align 8, !noalias !269
%11 = load ptr, ptr %6, align 8, !noalias !269, !noundef !10
%.not.i = icmp eq ptr %11, null
br i1 %7, label %12, label %13

Expand Down Expand Up @@ -1907,7 +1907,7 @@ select.unfold.i.i.i: ; preds = %.sink.split.i.i.i.i
call void @"_ZN12clap_builder7builder12value_parser18BoolishValueParser15possible_values28_$u7b$$u7b$closure$u7d$$u7d$17h5200886c1f5b2d68E.llvm.1283588139133547551"(ptr noalias noundef nonnull sret({ { { i64, ptr }, i64 }, { i64, [2 x i64] }, { ptr, i64 }, i8, [7 x i8] }) align 8 captures(none) dereferenceable(72) %3, ptr noalias noundef nonnull align 1 %8, ptr noalias noundef nonnull readonly align 1 %22, i64 noundef %24), !noalias !434
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(72) %4, ptr noundef nonnull align 8 dereferenceable(72) %3, i64 72, i1 false), !noalias !423
call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %3), !noalias !452
%.pr = load i64, ptr %4, align 8
%.pr = load i64, ptr %4, align 8, !range !384, !noundef !10
%.not = icmp eq i64 %.pr, -9223372036854775808
br i1 %.not, label %"_ZN4core3ptr101drop_in_place$LT$core..option..Option$LT$clap_builder..builder..possible_value..PossibleValue$GT$$GT$17h6bf0c0b5c37198d0E.exit6", label %"_ZN4core3ptr101drop_in_place$LT$core..option..Option$LT$clap_builder..builder..possible_value..PossibleValue$GT$$GT$17h6bf0c0b5c37198d0E.exit"

Expand Down Expand Up @@ -1981,7 +1981,7 @@ select.unfold.i.i.i: ; preds = %.sink.split.i.i.i.i
call void @"_ZN12clap_builder7builder12value_parser17FalseyValueParser15possible_values28_$u7b$$u7b$closure$u7d$$u7d$17h4dd7a6706c9a6df5E.llvm.1283588139133547551"(ptr noalias noundef nonnull sret({ { { i64, ptr }, i64 }, { i64, [2 x i64] }, { ptr, i64 }, i8, [7 x i8] }) align 8 captures(none) dereferenceable(72) %3, ptr noalias noundef nonnull align 1 %8, ptr noalias noundef nonnull readonly align 1 %22, i64 noundef %24), !noalias !464
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(72) %4, ptr noundef nonnull align 8 dereferenceable(72) %3, i64 72, i1 false), !noalias !453
call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %3), !noalias !482
%.pr = load i64, ptr %4, align 8
%.pr = load i64, ptr %4, align 8, !range !384, !noundef !10
%.not = icmp eq i64 %.pr, -9223372036854775808
br i1 %.not, label %"_ZN4core3ptr101drop_in_place$LT$core..option..Option$LT$clap_builder..builder..possible_value..PossibleValue$GT$$GT$17h6bf0c0b5c37198d0E.exit6", label %"_ZN4core3ptr101drop_in_place$LT$core..option..Option$LT$clap_builder..builder..possible_value..PossibleValue$GT$$GT$17h6bf0c0b5c37198d0E.exit"

Expand Down Expand Up @@ -2087,7 +2087,7 @@ define internal noundef i64 @_ZN4core4iter6traits8iterator8Iterator10advance_by1
call void @"_ZN91_$LT$clap_builder..builder..possible_value..PossibleValue$u20$as$u20$core..clone..Clone$GT$5clone17hdc361317f61c8c5bE.llvm.2531363454801242601"(ptr noalias noundef nonnull sret({ { { i64, ptr }, i64 }, { i64, [2 x i64] }, { ptr, i64 }, i8, [7 x i8] }) align 8 captures(none) dereferenceable(72) %3, ptr noalias noundef nonnull readonly align 8 dereferenceable(72) dereferenceable_or_null(72) %8), !noalias !507
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(72) %4, ptr noundef nonnull align 8 dereferenceable(72) %3, i64 72, i1 false), !noalias !508
call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %3), !noalias !503
%.pr = load i64, ptr %4, align 8
%.pr = load i64, ptr %4, align 8, !range !384, !noundef !10
%.not = icmp eq i64 %.pr, -9223372036854775808
br i1 %.not, label %"_ZN4core3ptr101drop_in_place$LT$core..option..Option$LT$clap_builder..builder..possible_value..PossibleValue$GT$$GT$17h6bf0c0b5c37198d0E.exit6", label %"_ZN4core3ptr101drop_in_place$LT$core..option..Option$LT$clap_builder..builder..possible_value..PossibleValue$GT$$GT$17h6bf0c0b5c37198d0E.exit"

Expand Down Expand Up @@ -2144,7 +2144,7 @@ define internal void @_ZN4core4iter6traits8iterator8Iterator3nth17h3fdbb619fdd44
call void @"_ZN91_$LT$clap_builder..builder..possible_value..PossibleValue$u20$as$u20$core..clone..Clone$GT$5clone17hdc361317f61c8c5bE.llvm.2531363454801242601"(ptr noalias noundef nonnull sret({ { { i64, ptr }, i64 }, { i64, [2 x i64] }, { ptr, i64 }, i8, [7 x i8] }) align 8 captures(none) dereferenceable(72) %5, ptr noalias noundef nonnull readonly align 8 dereferenceable(72) dereferenceable_or_null(72) %10), !noalias !531
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(72) %6, ptr noundef nonnull align 8 dereferenceable(72) %5, i64 72, i1 false), !noalias !532
call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %5), !noalias !527
%.pr.i = load i64, ptr %6, align 8, !noalias !509
%.pr.i = load i64, ptr %6, align 8, !range !384, !noalias !509, !noundef !10
%.not.i = icmp eq i64 %.pr.i, -9223372036854775808
br i1 %.not.i, label %_ZN4core4iter6traits8iterator8Iterator10advance_by17h8c064a4975316fbdE.exit, label %"_ZN4core3ptr101drop_in_place$LT$core..option..Option$LT$clap_builder..builder..possible_value..PossibleValue$GT$$GT$17h6bf0c0b5c37198d0E.exit.i"

Expand Down Expand Up @@ -2246,7 +2246,7 @@ select.unfold.i.i.i.i: ; preds = %.sink.split.i.i.i.i
call void @"_ZN12clap_builder7builder12value_parser17FalseyValueParser15possible_values28_$u7b$$u7b$closure$u7d$$u7d$17h4dd7a6706c9a6df5E.llvm.1283588139133547551"(ptr noalias noundef nonnull sret({ { { i64, ptr }, i64 }, { i64, [2 x i64] }, { ptr, i64 }, i8, [7 x i8] }) align 8 captures(none) dereferenceable(72) %5, ptr noalias noundef nonnull align 1 %10, ptr noalias noundef nonnull readonly align 1 %24, i64 noundef %26), !noalias !556
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(72) %6, ptr noundef nonnull align 8 dereferenceable(72) %5, i64 72, i1 false), !noalias !575
call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %5), !noalias !574
%.pr.i = load i64, ptr %6, align 8, !noalias !542
%.pr.i = load i64, ptr %6, align 8, !range !384, !noalias !542, !noundef !10
%.not.i = icmp eq i64 %.pr.i, -9223372036854775808
br i1 %.not.i, label %_ZN4core4iter6traits8iterator8Iterator10advance_by17h3a0a0f98946ac12cE.exit, label %"_ZN4core3ptr101drop_in_place$LT$core..option..Option$LT$clap_builder..builder..possible_value..PossibleValue$GT$$GT$17h6bf0c0b5c37198d0E.exit.i"

Expand Down Expand Up @@ -2373,7 +2373,7 @@ select.unfold.i.i.i.i: ; preds = %.sink.split.i.i.i.i
call void @"_ZN12clap_builder7builder12value_parser18BoolishValueParser15possible_values28_$u7b$$u7b$closure$u7d$$u7d$17h5200886c1f5b2d68E.llvm.1283588139133547551"(ptr noalias noundef nonnull sret({ { { i64, ptr }, i64 }, { i64, [2 x i64] }, { ptr, i64 }, i8, [7 x i8] }) align 8 captures(none) dereferenceable(72) %5, ptr noalias noundef nonnull align 1 %10, ptr noalias noundef nonnull readonly align 1 %24, i64 noundef %26), !noalias !620
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(72) %6, ptr noundef nonnull align 8 dereferenceable(72) %5, i64 72, i1 false), !noalias !639
call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %5), !noalias !638
%.pr.i = load i64, ptr %6, align 8, !noalias !606
%.pr.i = load i64, ptr %6, align 8, !range !384, !noalias !606, !noundef !10
%.not.i = icmp eq i64 %.pr.i, -9223372036854775808
br i1 %.not.i, label %_ZN4core4iter6traits8iterator8Iterator10advance_by17h30592fb5f0e09cb7E.exit, label %"_ZN4core3ptr101drop_in_place$LT$core..option..Option$LT$clap_builder..builder..possible_value..PossibleValue$GT$$GT$17h6bf0c0b5c37198d0E.exit.i"

Expand Down
Loading