diff --git a/bench/abseil-cpp/optimized/inlined_vector_test.ll b/bench/abseil-cpp/optimized/inlined_vector_test.ll index c50ad3c3335..d4de9c18aa8 100644 --- a/bench/abseil-cpp/optimized/inlined_vector_test.ll +++ b/bench/abseil-cpp/optimized/inlined_vector_test.ll @@ -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 diff --git a/bench/actix-rs/optimized/47vbyna8d7p4fmvu.ll b/bench/actix-rs/optimized/47vbyna8d7p4fmvu.ll index 8bc485e1406..978acdb0fb7 100644 --- a/bench/actix-rs/optimized/47vbyna8d7p4fmvu.ll +++ b/bench/actix-rs/optimized/47vbyna8d7p4fmvu.ll @@ -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 @@ -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 = !{} diff --git a/bench/actix-rs/optimized/xcr5yeosl21p44j.ll b/bench/actix-rs/optimized/xcr5yeosl21p44j.ll index 478f8ea01e1..73023f3f63e 100644 --- a/bench/actix-rs/optimized/xcr5yeosl21p44j.ll +++ b/bench/actix-rs/optimized/xcr5yeosl21p44j.ll @@ -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 @@ -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 @@ -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" @@ -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 @@ -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" diff --git a/bench/clap-rs/optimized/3n9sdy3q5n8p0ad5.ll b/bench/clap-rs/optimized/3n9sdy3q5n8p0ad5.ll index 8dd3c7b9f76..b54716726a1 100644 --- a/bench/clap-rs/optimized/3n9sdy3q5n8p0ad5.ll +++ b/bench/clap-rs/optimized/3n9sdy3q5n8p0ad5.ll @@ -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 @@ -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 diff --git a/bench/clap-rs/optimized/5651dp9k16h53y8x.ll b/bench/clap-rs/optimized/5651dp9k16h53y8x.ll index bc6c7f343d3..ea0a52453f9 100644 --- a/bench/clap-rs/optimized/5651dp9k16h53y8x.ll +++ b/bench/clap-rs/optimized/5651dp9k16h53y8x.ll @@ -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 @@ -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 @@ -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" @@ -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" @@ -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" @@ -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" @@ -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" @@ -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" diff --git a/bench/coreutils-rs/optimized/qcad8r5ga44hvbl.ll b/bench/coreutils-rs/optimized/qcad8r5ga44hvbl.ll index a2f51458e50..58f742ce677 100644 --- a/bench/coreutils-rs/optimized/qcad8r5ga44hvbl.ll +++ b/bench/coreutils-rs/optimized/qcad8r5ga44hvbl.ll @@ -143,7 +143,7 @@ define internal void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u2 17: ; preds = %15, %.thread12.i.i %.sroa.0.0.copyload2.pr.pr = phi i64 [ -9223372036854775805, %.thread12.i.i ], [ %.pre.pre.i.i, %15 ] - %.pr.i.i = load i64, ptr %1, align 8, !alias.scope !30, !noalias !15 + %.pr.i.i = load i64, ptr %1, align 8, !range !13, !alias.scope !30, !noalias !15, !noundef !16 tail call void @llvm.experimental.noalias.scope.decl(metadata !33) %18 = icmp eq i64 %.pr.i.i, -9223372036854775808 br i1 %18, label %"_ZN104_$LT$core..iter..sources..from_fn..FromFn$LT$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hab62500a2e72b4ffE.exit", label %19 @@ -398,7 +398,7 @@ define internal void @"_ZN104_$LT$core..iter..sources..from_fn..FromFn$LT$F$GT$$ 14: ; preds = %12, %.thread11.i %.ph.i = phi i64 [ -9223372036854775805, %.thread11.i ], [ %.pre.pre.i, %12 ] - %.pr.i = load i64, ptr %1, align 8, !alias.scope !103, !noalias !89 + %.pr.i = load i64, ptr %1, align 8, !range !13, !alias.scope !103, !noalias !89, !noundef !16 call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %.sroa.5.i) %15 = icmp eq i64 %.pr.i, -9223372036854775808 br i1 %15, label %"_ZN4core3ptr240drop_in_place$LT$core..option..Option$LT$core..iter..adapters..map..Map$LT$std..io..Split$LT$std..io..buffered..bufreader..BufReader$LT$std..fs..File$GT$$GT$$C$uu_wc..files0_iter$LT$std..fs..File$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$$GT$$GT$17h7d5d0be77535b6b7E.exit.i", label %16 @@ -980,7 +980,7 @@ define internal noundef i64 @_ZN4core4iter6traits8iterator8Iterator10advance_by1 17: ; preds = %15, %.thread11.i.i %.ph.i.i = phi i64 [ -9223372036854775805, %.thread11.i.i ], [ %.pre.pre.i.i, %15 ] - %.pr.i.i = load i64, ptr %0, align 8, !alias.scope !264, !noalias !251 + %.pr.i.i = load i64, ptr %0, align 8, !range !13, !alias.scope !264, !noalias !251, !noundef !16 call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %.sroa.5.i.i) %18 = icmp eq i64 %.pr.i.i, -9223372036854775808 br i1 %18, label %"_ZN4core3ptr240drop_in_place$LT$core..option..Option$LT$core..iter..adapters..map..Map$LT$std..io..Split$LT$std..io..buffered..bufreader..BufReader$LT$std..fs..File$GT$$GT$$C$uu_wc..files0_iter$LT$std..fs..File$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$$GT$$GT$17h7d5d0be77535b6b7E.exit.i.i", label %19 @@ -1177,7 +1177,7 @@ define internal void @_ZN4core4iter6traits8iterator8Iterator3nth17h1e6824c94c561 18: ; preds = %16, %.thread11.i.i %.ph.i.i = phi i64 [ -9223372036854775805, %.thread11.i.i ], [ %.pre.pre.i.i, %16 ] - %.pr.i.i = load i64, ptr %1, align 8, !alias.scope !311, !noalias !298 + %.pr.i.i = load i64, ptr %1, align 8, !range !13, !alias.scope !311, !noalias !298, !noundef !16 call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %.sroa.5.i.i) %19 = icmp eq i64 %.pr.i.i, -9223372036854775808 br i1 %19, label %"_ZN4core3ptr240drop_in_place$LT$core..option..Option$LT$core..iter..adapters..map..Map$LT$std..io..Split$LT$std..io..buffered..bufreader..BufReader$LT$std..fs..File$GT$$GT$$C$uu_wc..files0_iter$LT$std..fs..File$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$$GT$$GT$17h7d5d0be77535b6b7E.exit.i.i", label %20 @@ -4363,13 +4363,13 @@ define { ptr, ptr } @_ZN5uu_wc2wc17h0f9afeddf50752eeE(ptr noalias noundef readon call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %51, i8 0, i64 40, i1 false) %57 = load i8, ptr %56, align 1, !range !231, !noundef !16 %.not = icmp eq i8 %57, 2 - %.pr.pre = load i64, ptr %0, align 8, !alias.scope !1212, !noalias !1215 + %.pr.pre = load i64, ptr %0, align 8, !range !516, !alias.scope !1212, !noalias !1215 br i1 %.not, label %_ZN5uu_wc20compute_number_width17hf5545744421b0745E.exit, label %58 58: ; preds = %2 tail call void @llvm.experimental.noalias.scope.decl(metadata !1218) tail call void @llvm.experimental.noalias.scope.decl(metadata !1221) - switch i64 %.pr.pre, label %default.unreachable66.i [ + switch i64 %.pr.pre, label %default.unreachable [ i64 0, label %59 i64 1, label %78 i64 2, label %_ZN5uu_wc20compute_number_width17hf5545744421b0745E.exit.thread @@ -4379,7 +4379,7 @@ _ZN5uu_wc20compute_number_width17hf5545744421b0745E.exit.thread: ; preds = %58 call void @llvm.lifetime.start.p0(i64 80, ptr nonnull %19) br label %162 -default.unreachable66.i: ; preds = %58 +default.unreachable66.i: ; preds = %297, %_ZN5uu_wc20compute_number_width17hf5545744421b0745E.exit, %58 unreachable 59: ; preds = %58 @@ -4584,15 +4584,12 @@ _ZN5uu_wc20compute_number_width17hf5545744421b0745E.exit: ; preds = %"_ZN4core3n call void @llvm.experimental.noalias.scope.decl(metadata !1212) call void @llvm.experimental.noalias.scope.decl(metadata !1279) call void @llvm.lifetime.start.p0(i64 80, ptr nonnull %19) - switch i64 %.pr.pre, label %default.unreachable68.i [ + switch i64 %.pr.pre, label %default.unreachable [ i64 0, label %142 i64 1, label %151 i64 2, label %162 ] -default.unreachable68.i: ; preds = %_ZN5uu_wc20compute_number_width17hf5545744421b0745E.exit - unreachable - 142: ; preds = %_ZN5uu_wc20compute_number_width17hf5545744421b0745E.exit.thread314, %_ZN5uu_wc20compute_number_width17hf5545744421b0745E.exit %.071.ph316 = phi i64 [ %..i, %_ZN5uu_wc20compute_number_width17hf5545744421b0745E.exit.thread314 ], [ %.071.ph, %_ZN5uu_wc20compute_number_width17hf5545744421b0745E.exit ] call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %21), !noalias !1280 @@ -5073,9 +5070,6 @@ _ZN5uu_wc7WcError8zero_len17h587ea828ed9ef175E.exit.i: ; preds = %273, %271 i8 3, label %_ZN5uu_wc9TotalWhen20is_total_row_visible17h54db5cfaf9827f0bE.exit.thread215 ] -default.unreachable: ; preds = %297 - unreachable - _ZN5uu_wc9TotalWhen20is_total_row_visible17h54db5cfaf9827f0bE.exit: ; preds = %297 %298 = icmp ugt i64 %.074, 1 br i1 %298, label %_ZN5uu_wc9TotalWhen20is_total_row_visible17h54db5cfaf9827f0bE.exit.thread, label %_ZN5uu_wc9TotalWhen20is_total_row_visible17h54db5cfaf9827f0bE.exit.thread215 @@ -5969,7 +5963,7 @@ define internal fastcc noundef ptr @_ZN5uu_wc11print_stats17ha16bc49428a6943fE(p to label %.body unwind label %90, !noalias !1482 79: ; preds = %"_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4find17h5c8e41c755edcf68E.exit" - %80 = load ptr, ptr %67, align 8, !noalias !1478 + %80 = load ptr, ptr %67, align 8, !noalias !1478, !noundef !16 %.not.i = icmp eq ptr %80, null br i1 %76, label %select.unfold, label %86 @@ -6045,7 +6039,7 @@ select.unfold: ; preds = %79 to label %.body unwind label %109, !noalias !1509 101: ; preds = %92 - %102 = load ptr, ptr %97, align 8, !noalias !1505 + %102 = load ptr, ptr %97, align 8, !noalias !1505, !noundef !16 %.not.i59 = icmp eq ptr %102, null br i1 %98, label %103, label %104 @@ -6118,7 +6112,7 @@ select.unfold: ; preds = %79 to label %.body unwind label %132, !noalias !1532 124: ; preds = %111 - %125 = load ptr, ptr %120, align 8, !noalias !1528 + %125 = load ptr, ptr %120, align 8, !noalias !1528, !noundef !16 %.not.i69 = icmp eq ptr %125, null br i1 %121, label %126, label %127 diff --git a/bench/diesel-rs/optimized/1k9itxwmy6phzvjw.ll b/bench/diesel-rs/optimized/1k9itxwmy6phzvjw.ll index e28f03a8c8f..e0730081649 100644 --- a/bench/diesel-rs/optimized/1k9itxwmy6phzvjw.ll +++ b/bench/diesel-rs/optimized/1k9itxwmy6phzvjw.ll @@ -1169,7 +1169,7 @@ define hidden void @"_ZN6diesel10type_impls6tuples94_$LT$impl$u20$diesel..query_ i64 4, label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8reborrow17h0d6bdecd69c95ae9E.exit" ] -default.unreachable: ; preds = %23 +default.unreachable: ; preds = %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hb04c4a7709d86b11E.exit", %23 unreachable 25: ; preds = %23 @@ -1262,7 +1262,7 @@ default.unreachable: ; preds = %23 br i1 %21, label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hb04c4a7709d86b11E.exitthread-pre-split", label %62 "_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hb04c4a7709d86b11E.exitthread-pre-split": ; preds = %48 - %.pr = load i64, ptr %2, align 8, !alias.scope !267, !noalias !270 + %.pr = load i64, ptr %2, align 8, !range !35, !alias.scope !267, !noalias !270, !noundef !11 br label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hb04c4a7709d86b11E.exit" "_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hb04c4a7709d86b11E.exit": ; preds = %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hb04c4a7709d86b11E.exitthread-pre-split", %62 @@ -1271,7 +1271,7 @@ default.unreachable: ; preds = %23 call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %10) call void @llvm.experimental.noalias.scope.decl(metadata !270) call void @llvm.experimental.noalias.scope.decl(metadata !267) - switch i64 %49, label %default.unreachable1.i70 [ + switch i64 %49, label %default.unreachable [ i64 0, label %50 i64 1, label %53 i64 2, label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8reborrow17h0d6bdecd69c95ae9E.exit71" @@ -1279,9 +1279,6 @@ default.unreachable: ; preds = %23 i64 4, label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8reborrow17h0d6bdecd69c95ae9E.exit71" ] -default.unreachable1.i70: ; preds = %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hb04c4a7709d86b11E.exit" - unreachable - 50: ; preds = %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hb04c4a7709d86b11E.exit.thread", %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hb04c4a7709d86b11E.exit" %51 = getelementptr inbounds nuw i8, ptr %2, i64 16 %52 = load ptr, ptr %51, align 8, !alias.scope !267, !noalias !270, !nonnull !11, !align !36, !noundef !11 @@ -2041,7 +2038,7 @@ define hidden void @"_ZN6diesel10type_impls6tuples96_$LT$impl$u20$diesel..insert i64 3, label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8reborrow17h0d6bdecd69c95ae9E.exit.thread" ] -default.unreachable: ; preds = %21 +default.unreachable: ; preds = %21, %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hb04c4a7709d86b11E.exit" unreachable "_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8reborrow17h0d6bdecd69c95ae9E.exit.thread102": ; preds = %21 @@ -2121,12 +2118,12 @@ default.unreachable: ; preds = %21 br label %32 "_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hb04c4a7709d86b11E.exitthread-pre-split": ; preds = %37 - %.pr = load i64, ptr %2, align 8, !alias.scope !516, !noalias !519 + %.pr = load i64, ptr %2, align 8, !range !35, !alias.scope !516, !noalias !519, !noundef !11 br label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hb04c4a7709d86b11E.exit" "_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hb04c4a7709d86b11E.exit": ; preds = %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hb04c4a7709d86b11E.exitthread-pre-split", %43 %38 = phi i64 [ %.pr, %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hb04c4a7709d86b11E.exitthread-pre-split" ], [ %44, %43 ] - switch i64 %38, label %default.unreachable1.i74 [ + switch i64 %38, label %default.unreachable [ i64 0, label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hb04c4a7709d86b11E.exit._ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8reborrow17h0d6bdecd69c95ae9E.exit75.thread118_crit_edge" i64 1, label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8reborrow17h0d6bdecd69c95ae9E.exit75.thread" i64 2, label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8reborrow17h0d6bdecd69c95ae9E.exit75" @@ -2139,9 +2136,6 @@ default.unreachable: ; preds = %21 %.sroa.6.0.i70120.pre = load ptr, ptr %.sroa.6.0.in.i69119.phi.trans.insert, align 8, !alias.scope !516, !noalias !519 br label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8reborrow17h0d6bdecd69c95ae9E.exit75.thread118" -default.unreachable1.i74: ; preds = %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hb04c4a7709d86b11E.exit" - unreachable - "_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8reborrow17h0d6bdecd69c95ae9E.exit75.thread118": ; preds = %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hb04c4a7709d86b11E.exit._ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8reborrow17h0d6bdecd69c95ae9E.exit75.thread118_crit_edge", %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hb04c4a7709d86b11E.exit.thread" %.sroa.6.0.i70120 = phi ptr [ %.sroa.6.0.i70120.pre, %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hb04c4a7709d86b11E.exit._ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8reborrow17h0d6bdecd69c95ae9E.exit75.thread118_crit_edge" ], [ %46, %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hb04c4a7709d86b11E.exit.thread" ] call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !521 diff --git a/bench/diesel-rs/optimized/1mpore8avqzhq9r4.ll b/bench/diesel-rs/optimized/1mpore8avqzhq9r4.ll index c933e9a509d..7d17c0762b1 100644 --- a/bench/diesel-rs/optimized/1mpore8avqzhq9r4.ll +++ b/bench/diesel-rs/optimized/1mpore8avqzhq9r4.ll @@ -571,7 +571,7 @@ define hidden void @"_ZN6diesel10type_impls6tuples94_$LT$impl$u20$diesel..query_ i64 4, label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8reborrow17hd0c44dc290a6a7a1E.exit" ] -default.unreachable: ; preds = %23 +default.unreachable: ; preds = %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit", %23 unreachable 25: ; preds = %23 @@ -662,7 +662,7 @@ default.unreachable: ; preds = %23 br i1 %21, label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exitthread-pre-split", label %58 "_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exitthread-pre-split": ; preds = %46 - %.pr = load i64, ptr %2, align 8, !alias.scope !156, !noalias !159 + %.pr = load i64, ptr %2, align 8, !range !44, !alias.scope !156, !noalias !159, !noundef !11 br label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit" "_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit": ; preds = %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exitthread-pre-split", %58 @@ -670,7 +670,7 @@ default.unreachable: ; preds = %23 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %12) call void @llvm.experimental.noalias.scope.decl(metadata !159) call void @llvm.experimental.noalias.scope.decl(metadata !156) - switch i64 %47, label %default.unreachable1.i68 [ + switch i64 %47, label %default.unreachable [ i64 0, label %48 i64 1, label %51 i64 2, label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8reborrow17hd0c44dc290a6a7a1E.exit69" @@ -678,9 +678,6 @@ default.unreachable: ; preds = %23 i64 4, label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8reborrow17hd0c44dc290a6a7a1E.exit69" ] -default.unreachable1.i68: ; preds = %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit" - unreachable - 48: ; preds = %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit.thread", %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit" %49 = getelementptr inbounds nuw i8, ptr %2, i64 16 %50 = load ptr, ptr %49, align 8, !alias.scope !156, !noalias !159, !nonnull !11, !align !47, !noundef !11 @@ -823,7 +820,7 @@ define hidden void @"_ZN6diesel10type_impls6tuples94_$LT$impl$u20$diesel..query_ i64 4, label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8reborrow17hd0c44dc290a6a7a1E.exit" ] -default.unreachable: ; preds = %24 +default.unreachable: ; preds = %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit", %24 unreachable 26: ; preds = %24 @@ -915,7 +912,7 @@ default.unreachable: ; preds = %24 br i1 %22, label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exitthread-pre-split", label %59 "_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exitthread-pre-split": ; preds = %47 - %.pr = load i64, ptr %2, align 8, !alias.scope !243, !noalias !246 + %.pr = load i64, ptr %2, align 8, !range !44, !alias.scope !243, !noalias !246, !noundef !11 br label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit" "_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit": ; preds = %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exitthread-pre-split", %59 @@ -923,7 +920,7 @@ default.unreachable: ; preds = %24 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %12) call void @llvm.experimental.noalias.scope.decl(metadata !246) call void @llvm.experimental.noalias.scope.decl(metadata !243) - switch i64 %48, label %default.unreachable1.i69 [ + switch i64 %48, label %default.unreachable [ i64 0, label %49 i64 1, label %52 i64 2, label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8reborrow17hd0c44dc290a6a7a1E.exit70" @@ -931,9 +928,6 @@ default.unreachable: ; preds = %24 i64 4, label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8reborrow17hd0c44dc290a6a7a1E.exit70" ] -default.unreachable1.i69: ; preds = %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit" - unreachable - 49: ; preds = %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit.thread", %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit" %50 = getelementptr inbounds nuw i8, ptr %2, i64 16 %51 = load ptr, ptr %50, align 8, !alias.scope !243, !noalias !246, !nonnull !11, !align !47, !noundef !11 @@ -1076,7 +1070,7 @@ define hidden void @"_ZN6diesel10type_impls6tuples94_$LT$impl$u20$diesel..query_ i64 4, label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8reborrow17hd0c44dc290a6a7a1E.exit" ] -default.unreachable: ; preds = %24 +default.unreachable: ; preds = %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit", %24 unreachable 26: ; preds = %24 @@ -1176,12 +1170,12 @@ default.unreachable: ; preds = %24 br i1 %22, label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exitthread-pre-split", label %57 "_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exitthread-pre-split": ; preds = %46 - %.pr = load i64, ptr %2, align 8, !alias.scope !336, !noalias !339 + %.pr = load i64, ptr %2, align 8, !range !44, !alias.scope !336, !noalias !339, !noundef !11 br label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit" "_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit": ; preds = %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exitthread-pre-split", %57 %47 = phi i64 [ %.pr, %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exitthread-pre-split" ], [ %58, %57 ] - switch i64 %47, label %default.unreachable1.i67 [ + switch i64 %47, label %default.unreachable [ i64 0, label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit..thread98_crit_edge" i64 1, label %.thread106 i64 2, label %52 @@ -1194,9 +1188,6 @@ default.unreachable: ; preds = %24 %.sroa.6.0.i64101.pre = load ptr, ptr %.sroa.6.0.in.i63100.phi.trans.insert, align 8, !alias.scope !336, !noalias !339 br label %.thread98 -default.unreachable1.i67: ; preds = %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit" - unreachable - .thread98: ; preds = %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit..thread98_crit_edge", %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit.thread" %.sroa.6.0.i64101 = phi ptr [ %.sroa.6.0.i64101.pre, %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit..thread98_crit_edge" ], [ %60, %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit.thread" ] %48 = getelementptr inbounds nuw i8, ptr %2, i64 16 @@ -1350,7 +1341,7 @@ define hidden void @"_ZN6diesel10type_impls6tuples94_$LT$impl$u20$diesel..query_ i64 4, label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8reborrow17hd0c44dc290a6a7a1E.exit.i.i" ] -default.unreachable: ; preds = %23 +default.unreachable: ; preds = %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit", %23 unreachable .thread110: ; preds = %23 @@ -1455,12 +1446,12 @@ default.unreachable: ; preds = %23 br i1 %35, label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exitthread-pre-split", label %56 "_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exitthread-pre-split": ; preds = %45 - %.pr = load i64, ptr %2, align 8, !alias.scope !454, !noalias !457 + %.pr = load i64, ptr %2, align 8, !range !44, !alias.scope !454, !noalias !457, !noundef !11 br label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit" "_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit": ; preds = %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exitthread-pre-split", %56 %46 = phi i64 [ %.pr, %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exitthread-pre-split" ], [ %57, %56 ] - switch i64 %46, label %default.unreachable1.i71 [ + switch i64 %46, label %default.unreachable [ i64 0, label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit..thread137_crit_edge" i64 1, label %.thread145 i64 2, label %51 @@ -1473,9 +1464,6 @@ default.unreachable: ; preds = %23 %.sroa.6.0.i68140.pre = load ptr, ptr %.sroa.6.0.in.i67139.phi.trans.insert, align 8, !alias.scope !454, !noalias !457 br label %.thread137 -default.unreachable1.i71: ; preds = %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit" - unreachable - .thread137: ; preds = %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit..thread137_crit_edge", %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit.thread" %.sroa.6.0.i68140 = phi ptr [ %.sroa.6.0.i68140.pre, %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit..thread137_crit_edge" ], [ %59, %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit.thread" ] %47 = getelementptr inbounds nuw i8, ptr %2, i64 16 @@ -1615,7 +1603,7 @@ define hidden void @"_ZN6diesel10type_impls6tuples96_$LT$impl$u20$diesel..insert i64 3, label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8reborrow17hd0c44dc290a6a7a1E.exit.thread" ] -default.unreachable: ; preds = %21 +default.unreachable: ; preds = %21, %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit" unreachable "_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8reborrow17hd0c44dc290a6a7a1E.exit.thread97": ; preds = %21 @@ -1696,12 +1684,12 @@ default.unreachable: ; preds = %21 br label %32 "_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exitthread-pre-split": ; preds = %37 - %.pr = load i64, ptr %2, align 8, !alias.scope !529, !noalias !532 + %.pr = load i64, ptr %2, align 8, !range !44, !alias.scope !529, !noalias !532, !noundef !11 br label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit" "_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit": ; preds = %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exitthread-pre-split", %43 %38 = phi i64 [ %.pr, %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exitthread-pre-split" ], [ %44, %43 ] - switch i64 %38, label %default.unreachable1.i70 [ + switch i64 %38, label %default.unreachable [ i64 0, label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit._ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8reborrow17hd0c44dc290a6a7a1E.exit71.thread113_crit_edge" i64 1, label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8reborrow17hd0c44dc290a6a7a1E.exit71.thread" i64 2, label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8reborrow17hd0c44dc290a6a7a1E.exit71" @@ -1714,9 +1702,6 @@ default.unreachable: ; preds = %21 %.sroa.6.0.i67115.pre = load ptr, ptr %.sroa.6.0.in.i66114.phi.trans.insert, align 8, !alias.scope !529, !noalias !532 br label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8reborrow17hd0c44dc290a6a7a1E.exit71.thread113" -default.unreachable1.i70: ; preds = %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit" - unreachable - "_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8reborrow17hd0c44dc290a6a7a1E.exit71.thread113": ; preds = %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit._ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8reborrow17hd0c44dc290a6a7a1E.exit71.thread113_crit_edge", %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit.thread" %.sroa.6.0.i67115 = phi ptr [ %.sroa.6.0.i67115.pre, %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit._ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8reborrow17hd0c44dc290a6a7a1E.exit71.thread113_crit_edge" ], [ %46, %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit.thread" ] call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !534 @@ -1837,7 +1822,7 @@ define hidden void @"_ZN6diesel10type_impls6tuples96_$LT$impl$u20$diesel..insert i64 3, label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8reborrow17hd0c44dc290a6a7a1E.exit.thread" ] -default.unreachable: ; preds = %22 +default.unreachable: ; preds = %22, %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit" unreachable "_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8reborrow17hd0c44dc290a6a7a1E.exit.thread98": ; preds = %22 @@ -1919,12 +1904,12 @@ default.unreachable: ; preds = %22 br label %33 "_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exitthread-pre-split": ; preds = %38 - %.pr = load i64, ptr %2, align 8, !alias.scope !603, !noalias !606 + %.pr = load i64, ptr %2, align 8, !range !44, !alias.scope !603, !noalias !606, !noundef !11 br label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit" "_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit": ; preds = %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exitthread-pre-split", %44 %39 = phi i64 [ %.pr, %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exitthread-pre-split" ], [ %45, %44 ] - switch i64 %39, label %default.unreachable1.i71 [ + switch i64 %39, label %default.unreachable [ i64 0, label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit._ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8reborrow17hd0c44dc290a6a7a1E.exit72.thread114_crit_edge" i64 1, label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8reborrow17hd0c44dc290a6a7a1E.exit72.thread" i64 2, label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8reborrow17hd0c44dc290a6a7a1E.exit72" @@ -1937,9 +1922,6 @@ default.unreachable: ; preds = %22 %.sroa.6.0.i68116.pre = load ptr, ptr %.sroa.6.0.in.i67115.phi.trans.insert, align 8, !alias.scope !603, !noalias !606 br label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8reborrow17hd0c44dc290a6a7a1E.exit72.thread114" -default.unreachable1.i71: ; preds = %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit" - unreachable - "_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8reborrow17hd0c44dc290a6a7a1E.exit72.thread114": ; preds = %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit._ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8reborrow17hd0c44dc290a6a7a1E.exit72.thread114_crit_edge", %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit.thread" %.sroa.6.0.i68116 = phi ptr [ %.sroa.6.0.i68116.pre, %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit._ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8reborrow17hd0c44dc290a6a7a1E.exit72.thread114_crit_edge" ], [ %47, %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit.thread" ] call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !608 @@ -2068,7 +2050,7 @@ define hidden void @"_ZN6diesel10type_impls6tuples96_$LT$impl$u20$diesel..insert i64 3, label %.thread107 ] -default.unreachable: ; preds = %21 +default.unreachable: ; preds = %21, %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit" unreachable .thread110: ; preds = %21 @@ -2162,12 +2144,12 @@ default.unreachable: ; preds = %21 br label %34 "_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exitthread-pre-split": ; preds = %38 - %.pr = load i64, ptr %2, align 8, !alias.scope !695, !noalias !698 + %.pr = load i64, ptr %2, align 8, !range !44, !alias.scope !695, !noalias !698, !noundef !11 br label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit" "_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit": ; preds = %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exitthread-pre-split", %45 %39 = phi i64 [ %.pr, %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exitthread-pre-split" ], [ %46, %45 ] - switch i64 %39, label %default.unreachable1.i77 [ + switch i64 %39, label %default.unreachable [ i64 0, label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit..thread130_crit_edge" i64 1, label %.thread127 i64 2, label %42 @@ -2180,9 +2162,6 @@ default.unreachable: ; preds = %21 %.sroa.6.0.i74132.pre = load ptr, ptr %.sroa.6.0.in.i73131.phi.trans.insert, align 8, !alias.scope !695, !noalias !698 br label %.thread130 -default.unreachable1.i77: ; preds = %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit" - unreachable - .thread130: ; preds = %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit..thread130_crit_edge", %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit.thread" %.sroa.6.0.i74132 = phi ptr [ %.sroa.6.0.i74132.pre, %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit..thread130_crit_edge" ], [ %48, %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit.thread" ] call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !700 @@ -2303,7 +2282,7 @@ define hidden void @"_ZN6diesel10type_impls6tuples96_$LT$impl$u20$diesel..insert i64 3, label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8reborrow17hd0c44dc290a6a7a1E.exit.thread" ] -default.unreachable: ; preds = %22 +default.unreachable: ; preds = %22, %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit" unreachable "_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8reborrow17hd0c44dc290a6a7a1E.exit.thread97": ; preds = %22 @@ -2393,12 +2372,12 @@ default.unreachable: ; preds = %22 br label %33 "_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exitthread-pre-split": ; preds = %37 - %.pr = load i64, ptr %2, align 8, !alias.scope !778, !noalias !781 + %.pr = load i64, ptr %2, align 8, !range !44, !alias.scope !778, !noalias !781, !noundef !11 br label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit" "_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit": ; preds = %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exitthread-pre-split", %44 %38 = phi i64 [ %.pr, %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exitthread-pre-split" ], [ %45, %44 ] - switch i64 %38, label %default.unreachable1.i70 [ + switch i64 %38, label %default.unreachable [ i64 0, label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit..thread117_crit_edge" i64 1, label %.thread114 i64 2, label %41 @@ -2411,9 +2390,6 @@ default.unreachable: ; preds = %22 %.sroa.6.0.i67119.pre = load ptr, ptr %.sroa.6.0.in.i66118.phi.trans.insert, align 8, !alias.scope !778, !noalias !781 br label %.thread117 -default.unreachable1.i70: ; preds = %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit" - unreachable - .thread117: ; preds = %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit..thread117_crit_edge", %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit.thread" %.sroa.6.0.i67119 = phi ptr [ %.sroa.6.0.i67119.pre, %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit..thread117_crit_edge" ], [ %47, %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17hfab71232e8b34e69E.exit.thread" ] call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !783 diff --git a/bench/diesel-rs/optimized/2nqojkvzec127ieh.ll b/bench/diesel-rs/optimized/2nqojkvzec127ieh.ll index 8f98d3f811f..68a82cd13ec 100644 --- a/bench/diesel-rs/optimized/2nqojkvzec127ieh.ll +++ b/bench/diesel-rs/optimized/2nqojkvzec127ieh.ll @@ -451,7 +451,7 @@ define hidden void @"_ZN121_$LT$hashbrown..map..HashMap$LT$K$C$V$C$S$C$A$GT$$u20 "_ZN9hashbrown3map28HashMap$LT$K$C$V$C$S$C$A$GT$6insert17hac95d2606dd3e157E.exit.i.i.i.i": ; preds = %126, %123 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4), !noalias !103 - %.pr.i.i.i.i = load i64, ptr %9, align 8, !alias.scope !115, !noalias !20 + %.pr.i.i.i.i = load i64, ptr %9, align 8, !range !15, !alias.scope !115, !noalias !20, !noundef !16 call void @llvm.experimental.noalias.scope.decl(metadata !115) %134 = icmp eq i64 %.pr.i.i.i.i, -9223372036854775808 br i1 %134, label %"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h1fca1c9af36f5103E.exit.i.i", label %135 @@ -9549,7 +9549,7 @@ define hidden void @"_ZN6diesel10type_impls6tuples94_$LT$impl$u20$diesel..query_ i64 4, label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8reborrow17h794c966d3083eefcE.exit" ] -default.unreachable: ; preds = %23 +default.unreachable: ; preds = %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17he7ff3230eebba670E.exit", %23 unreachable 25: ; preds = %23 @@ -9638,7 +9638,7 @@ default.unreachable: ; preds = %23 br label %42 47: ; preds = %43 - %.pr.pre = load i64, ptr %2, align 8, !alias.scope !2355, !noalias !2358 + %.pr.pre = load i64, ptr %2, align 8, !range !936, !alias.scope !2355, !noalias !2358 br i1 %21, label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17he7ff3230eebba670E.exit", label %60 "_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17he7ff3230eebba670E.exit": ; preds = %47, %60 @@ -9646,7 +9646,7 @@ default.unreachable: ; preds = %23 call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %10) call void @llvm.experimental.noalias.scope.decl(metadata !2358) call void @llvm.experimental.noalias.scope.decl(metadata !2355) - switch i64 %.pr.pre, label %default.unreachable1.i70 [ + switch i64 %.pr.pre, label %default.unreachable [ i64 0, label %48 i64 1, label %51 i64 2, label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8reborrow17h794c966d3083eefcE.exit71" @@ -9654,9 +9654,6 @@ default.unreachable: ; preds = %23 i64 4, label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8reborrow17h794c966d3083eefcE.exit71" ] -default.unreachable1.i70: ; preds = %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17he7ff3230eebba670E.exit" - unreachable - 48: ; preds = %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17he7ff3230eebba670E.exit.thread92", %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17he7ff3230eebba670E.exit" %49 = getelementptr inbounds nuw i8, ptr %2, i64 16 %50 = load ptr, ptr %49, align 8, !alias.scope !2355, !noalias !2358, !nonnull !16, !align !145, !noundef !16 diff --git a/bench/diesel-rs/optimized/4l61q7h3mw8r4045.ll b/bench/diesel-rs/optimized/4l61q7h3mw8r4045.ll index 20bb07da9da..fa66f27ef69 100644 --- a/bench/diesel-rs/optimized/4l61q7h3mw8r4045.ll +++ b/bench/diesel-rs/optimized/4l61q7h3mw8r4045.ll @@ -934,7 +934,7 @@ define internal fastcc void @"_ZN6diesel10type_impls6tuples94_$LT$impl$u20$diese i64 4, label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8reborrow17h287e8d1d43732d6cE.exit" ] -default.unreachable: ; preds = %23 +default.unreachable: ; preds = %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17h34a3355d66690e60E.exit", %23 unreachable 25: ; preds = %23 @@ -1027,7 +1027,7 @@ default.unreachable: ; preds = %23 br i1 %21, label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17h34a3355d66690e60E.exitthread-pre-split", label %62 "_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17h34a3355d66690e60E.exitthread-pre-split": ; preds = %48 - %.pr = load i64, ptr %2, align 8, !alias.scope !270, !noalias !273 + %.pr = load i64, ptr %2, align 8, !range !42, !alias.scope !270, !noalias !273, !noundef !14 br label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17h34a3355d66690e60E.exit" "_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17h34a3355d66690e60E.exit": ; preds = %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17h34a3355d66690e60E.exitthread-pre-split", %62 @@ -1036,7 +1036,7 @@ default.unreachable: ; preds = %23 call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %10) call void @llvm.experimental.noalias.scope.decl(metadata !273) call void @llvm.experimental.noalias.scope.decl(metadata !270) - switch i64 %49, label %default.unreachable1.i70 [ + switch i64 %49, label %default.unreachable [ i64 0, label %50 i64 1, label %53 i64 2, label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8reborrow17h287e8d1d43732d6cE.exit71" @@ -1044,9 +1044,6 @@ default.unreachable: ; preds = %23 i64 4, label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8reborrow17h287e8d1d43732d6cE.exit71" ] -default.unreachable1.i70: ; preds = %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17h34a3355d66690e60E.exit" - unreachable - 50: ; preds = %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17h34a3355d66690e60E.exit.thread", %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17h34a3355d66690e60E.exit" %51 = getelementptr inbounds nuw i8, ptr %2, i64 16 %52 = load ptr, ptr %51, align 8, !alias.scope !270, !noalias !273, !nonnull !14, !align !44, !noundef !14 diff --git a/bench/diesel-rs/optimized/vl08vh3jfmwhanx.ll b/bench/diesel-rs/optimized/vl08vh3jfmwhanx.ll index efc65332cde..4dcf9da43d8 100644 --- a/bench/diesel-rs/optimized/vl08vh3jfmwhanx.ll +++ b/bench/diesel-rs/optimized/vl08vh3jfmwhanx.ll @@ -1771,7 +1771,7 @@ define hidden void @"_ZN6diesel10type_impls6tuples94_$LT$impl$u20$diesel..query_ "_ZN96_$LT$core..option..Option$LT$T$GT$$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17hdb4c9c65e296e50cE.exit.i": ; preds = %3 call void @"_ZN138_$LT$diesel..query_builder..update_statement..changeset..Assign$LT$T$C$U$GT$$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17h8377b18a4c43e2d3E"(ptr noalias noundef nonnull sret({ i64, [3 x i64] }) align 8 captures(none) dereferenceable(32) %8, ptr noalias noundef nonnull readonly align 8 dereferenceable(8) %1, ptr noalias noundef nonnull align 8 captures(none) dereferenceable(40) %7), !noalias !444 - %.pr.i = load i64, ptr %8, align 8, !noalias !435 + %.pr.i = load i64, ptr %8, align 8, !range !5, !noalias !435, !noundef !4 call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %7), !noalias !435 %19 = icmp eq i64 %.pr.i, -9223372036854775798 br i1 %19, label %20, label %22 @@ -1811,7 +1811,7 @@ define hidden void @"_ZN6diesel10type_impls6tuples94_$LT$impl$u20$diesel..query_ i64 4, label %"_ZN96_$LT$core..option..Option$LT$T$GT$$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17hdb4c9c65e296e50cE.exit" ] -default.unreachable: ; preds = %23 +default.unreachable: ; preds = %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17h2c5939a20ea34722E.exit", %23 unreachable 25: ; preds = %23 @@ -1884,7 +1884,7 @@ default.unreachable: ; preds = %23 "_ZN96_$LT$core..option..Option$LT$T$GT$$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17h386c24570e0c4936E.exit.i": ; preds = %38 call void @"_ZN138_$LT$diesel..query_builder..update_statement..changeset..Assign$LT$T$C$U$GT$$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17h073ff28741438ce4E"(ptr noalias noundef nonnull sret({ i64, [3 x i64] }) align 8 captures(none) dereferenceable(32) %5, ptr noalias noundef nonnull readonly align 8 dereferenceable(8) %40, ptr noalias noundef nonnull align 8 captures(none) dereferenceable(40) %4), !noalias !462 - %.pr.i61 = load i64, ptr %5, align 8, !noalias !453 + %.pr.i61 = load i64, ptr %5, align 8, !range !5, !noalias !453, !noundef !4 call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %4), !noalias !453 %44 = icmp eq i64 %.pr.i61, -9223372036854775798 br i1 %44, label %46, label %48 @@ -1917,7 +1917,7 @@ default.unreachable: ; preds = %23 br i1 %39, label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17h2c5939a20ea34722E.exitthread-pre-split", label %63 "_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17h2c5939a20ea34722E.exitthread-pre-split": ; preds = %49 - %.pr = load i64, ptr %2, align 8, !alias.scope !463, !noalias !466 + %.pr = load i64, ptr %2, align 8, !range !6, !alias.scope !463, !noalias !466, !noundef !4 br label %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17h2c5939a20ea34722E.exit" "_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17h2c5939a20ea34722E.exit": ; preds = %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17h2c5939a20ea34722E.exitthread-pre-split", %63 @@ -1926,7 +1926,7 @@ default.unreachable: ; preds = %23 call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %10) call void @llvm.experimental.noalias.scope.decl(metadata !466) call void @llvm.experimental.noalias.scope.decl(metadata !463) - switch i64 %50, label %default.unreachable1.i72 [ + switch i64 %50, label %default.unreachable [ i64 0, label %51 i64 1, label %54 i64 2, label %"_ZN96_$LT$core..option..Option$LT$T$GT$$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17h386c24570e0c4936E.exit" @@ -1934,9 +1934,6 @@ default.unreachable: ; preds = %23 i64 4, label %"_ZN96_$LT$core..option..Option$LT$T$GT$$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17h386c24570e0c4936E.exit" ] -default.unreachable1.i72: ; preds = %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17h2c5939a20ea34722E.exit" - unreachable - 51: ; preds = %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17h2c5939a20ea34722E.exit.thread", %"_ZN6diesel13query_builder8ast_pass17AstPass$LT$DB$GT$8push_sql17h2c5939a20ea34722E.exit" %52 = getelementptr inbounds nuw i8, ptr %2, i64 16 %53 = load ptr, ptr %52, align 8, !alias.scope !463, !noalias !466, !nonnull !4, !align !12, !noundef !4 diff --git a/bench/html5ever-rs/optimized/38n20yzo26sy51uu.ll b/bench/html5ever-rs/optimized/38n20yzo26sy51uu.ll index 4b5dff7d637..95693b7a006 100644 --- a/bench/html5ever-rs/optimized/38n20yzo26sy51uu.ll +++ b/bench/html5ever-rs/optimized/38n20yzo26sy51uu.ll @@ -1216,12 +1216,12 @@ define void @_ZN8xml5ever9tokenizer13process_qname17h9fcb45af2807e1b5E(ptr noali br i1 %42, label %.preheader.i, label %43 43: ; preds = %.noexc - %.pr = load i32, ptr %12, align 8, !alias.scope !107 + %.pr = load i32, ptr %12, align 8, !range !107, !alias.scope !108, !noundef !18 %44 = getelementptr inbounds nuw i8, ptr %12, i64 4 - %45 = load i32, ptr %44, align 4, !alias.scope !107 + %45 = load i32, ptr %44, align 4, !alias.scope !108 call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %12) %switch = icmp eq i32 %.pr, 0 - %.pr79.pre = load i64, ptr %1, align 8 + %.pr79.pre = load i64, ptr %1, align 8, !range !49 br i1 %switch, label %.thread68, label %59 .thread68: ; preds = %15, %.thread72, %43 @@ -1316,17 +1316,17 @@ define void @_ZN8xml5ever9tokenizer13process_qname17h9fcb45af2807e1b5E(ptr noali to label %80 unwind label %.loopexit.split-lp 80: ; preds = %79 - call void @llvm.experimental.noalias.scope.decl(metadata !110) - call void @llvm.experimental.noalias.scope.decl(metadata !113) - %81 = load i8, ptr %8, align 8, !range !48, !alias.scope !113, !noalias !110, !noundef !18 + call void @llvm.experimental.noalias.scope.decl(metadata !111) + call void @llvm.experimental.noalias.scope.decl(metadata !114) + %81 = load i8, ptr %8, align 8, !range !48, !alias.scope !114, !noalias !111, !noundef !18 %trunc.i = trunc nuw i8 %81 to i1 br i1 %trunc.i, label %82, label %85 82: ; preds = %80 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %4), !noalias !115 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %4), !noalias !116 %83 = getelementptr inbounds nuw i8, ptr %8, i64 1 - %84 = load i8, ptr %83, align 1, !range !48, !alias.scope !113, !noalias !110, !noundef !18 - store i8 %84, ptr %4, align 1, !noalias !115 + %84 = load i8, ptr %83, align 1, !range !48, !alias.scope !114, !noalias !111, !noundef !18 + store i8 %84, ptr %4, align 1, !noalias !116 invoke void @_ZN4core6result13unwrap_failed17h03d8a5018196e1cdE(ptr noalias noundef nonnull readonly align 1 @anon.0be88e6ea4f7bae043f6d9c052666337.12, i64 noundef 43, ptr noundef nonnull align 1 %4, ptr noalias noundef readonly align 8 dereferenceable(24) @anon.0be88e6ea4f7bae043f6d9c052666337.13, ptr noalias noundef readonly align 8 dereferenceable(24) @anon.0be88e6ea4f7bae043f6d9c052666337.28) #14 to label %.noexc41 unwind label %.loopexit.split-lp @@ -1335,7 +1335,7 @@ define void @_ZN8xml5ever9tokenizer13process_qname17h9fcb45af2807e1b5E(ptr noali 85: ; preds = %80 %86 = getelementptr inbounds nuw i8, ptr %8, i64 8 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %11, ptr noundef nonnull readonly align 8 dereferenceable(16) %86, i64 16, i1 false), !alias.scope !115 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %11, ptr noundef nonnull readonly align 8 dereferenceable(16) %86, i64 16, i1 false), !alias.scope !116 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %8) call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %10) %87 = add i32 %45, 1 @@ -1359,17 +1359,17 @@ define void @_ZN8xml5ever9tokenizer13process_qname17h9fcb45af2807e1b5E(ptr noali br label %90 94: ; preds = %85 - call void @llvm.experimental.noalias.scope.decl(metadata !116) - call void @llvm.experimental.noalias.scope.decl(metadata !119) - %95 = load i8, ptr %7, align 8, !range !48, !alias.scope !119, !noalias !116, !noundef !18 + call void @llvm.experimental.noalias.scope.decl(metadata !117) + call void @llvm.experimental.noalias.scope.decl(metadata !120) + %95 = load i8, ptr %7, align 8, !range !48, !alias.scope !120, !noalias !117, !noundef !18 %trunc.i42 = trunc nuw i8 %95 to i1 br i1 %trunc.i42, label %96, label %99 96: ; preds = %94 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %3), !noalias !121 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %3), !noalias !122 %97 = getelementptr inbounds nuw i8, ptr %7, i64 1 - %98 = load i8, ptr %97, align 1, !range !48, !alias.scope !119, !noalias !116, !noundef !18 - store i8 %98, ptr %3, align 1, !noalias !121 + %98 = load i8, ptr %97, align 1, !range !48, !alias.scope !120, !noalias !117, !noundef !18 + store i8 %98, ptr %3, align 1, !noalias !122 invoke void @_ZN4core6result13unwrap_failed17h03d8a5018196e1cdE(ptr noalias noundef nonnull readonly align 1 @anon.0be88e6ea4f7bae043f6d9c052666337.12, i64 noundef 43, ptr noundef nonnull align 1 %3, ptr noalias noundef readonly align 8 dereferenceable(24) @anon.0be88e6ea4f7bae043f6d9c052666337.13, ptr noalias noundef readonly align 8 dereferenceable(24) @anon.0be88e6ea4f7bae043f6d9c052666337.28) #14 to label %.noexc43 unwind label %92 @@ -1378,7 +1378,7 @@ define void @_ZN8xml5ever9tokenizer13process_qname17h9fcb45af2807e1b5E(ptr noali 99: ; preds = %94 %100 = getelementptr inbounds nuw i8, ptr %7, i64 8 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %10, ptr noundef nonnull readonly align 8 dereferenceable(16) %100, i64 16, i1 false), !alias.scope !121 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %10, ptr noundef nonnull readonly align 8 dereferenceable(16) %100, i64 16, i1 false), !alias.scope !122 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %7) %101 = load i64, ptr %11, align 8, !range !49, !noundef !18 %102 = icmp eq i64 %101, 15 @@ -1521,18 +1521,18 @@ define void @_ZN8xml5ever9tokenizer11option_push17h0f292e4b23882d48E(ptr noalias %4 = alloca { i64, { { [2 x i32] } }, {}, {} }, align 8 %5 = alloca [4 x i8], align 4 %.sroa.5 = alloca [2 x i64], align 8 - %6 = load i64, ptr %0, align 8, !range !122, !noundef !18 + %6 = load i64, ptr %0, align 8, !range !123, !noundef !18 %trunc = trunc nuw i64 %6 to i1 br i1 %trunc, label %62, label %7 7: ; preds = %2 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %.sroa.5) - call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %4), !noalias !123 - store i64 15, ptr %4, align 8, !alias.scope !126, !noalias !129 + call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %4), !noalias !124 + store i64 15, ptr %4, align 8, !alias.scope !127, !noalias !130 %.sroa.4.0..sroa_idx.i.i = getelementptr inbounds nuw i8, ptr %4, i64 8 - store i64 0, ptr %.sroa.4.0..sroa_idx.i.i, align 8, !alias.scope !126, !noalias !129 - call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %3), !noalias !123 - store i32 0, ptr %3, align 4, !noalias !123 + store i64 0, ptr %.sroa.4.0..sroa_idx.i.i, align 8, !alias.scope !127, !noalias !130 + call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %3), !noalias !124 + store i32 0, ptr %3, align 4, !noalias !124 %8 = icmp ult i32 %1, 128 br i1 %8, label %13, label %9 @@ -1546,37 +1546,37 @@ define void @_ZN8xml5ever9tokenizer11option_push17h0f292e4b23882d48E(ptr noalias 13: ; preds = %7 %14 = trunc nuw nsw i32 %1 to i8 - store i8 %14, ptr %3, align 4, !alias.scope !131, !noalias !123 + store i8 %14, ptr %3, align 4, !alias.scope !132, !noalias !124 br label %58 15: ; preds = %9 %16 = lshr i32 %1, 6 %17 = trunc nuw nsw i32 %16 to i8 %18 = or disjoint i8 %17, -64 - store i8 %18, ptr %3, align 4, !alias.scope !131, !noalias !123 + store i8 %18, ptr %3, align 4, !alias.scope !132, !noalias !124 %19 = trunc i32 %1 to i8 %20 = and i8 %19, 63 %21 = getelementptr inbounds nuw i8, ptr %3, i64 1 %22 = or disjoint i8 %20, -128 - store i8 %22, ptr %21, align 1, !alias.scope !131, !noalias !123 + store i8 %22, ptr %21, align 1, !alias.scope !132, !noalias !124 br label %58 23: ; preds = %11 %24 = lshr i32 %1, 12 %25 = trunc nuw nsw i32 %24 to i8 %26 = or disjoint i8 %25, -32 - store i8 %26, ptr %3, align 4, !alias.scope !131, !noalias !123 + store i8 %26, ptr %3, align 4, !alias.scope !132, !noalias !124 %27 = lshr i32 %1, 6 %28 = trunc i32 %27 to i8 %29 = and i8 %28, 63 %30 = getelementptr inbounds nuw i8, ptr %3, i64 1 %31 = or disjoint i8 %29, -128 - store i8 %31, ptr %30, align 1, !alias.scope !131, !noalias !123 + store i8 %31, ptr %30, align 1, !alias.scope !132, !noalias !124 %32 = trunc i32 %1 to i8 %33 = and i8 %32, 63 %34 = getelementptr inbounds nuw i8, ptr %3, i64 2 %35 = or disjoint i8 %33, -128 - store i8 %35, ptr %34, align 2, !alias.scope !131, !noalias !123 + store i8 %35, ptr %34, align 2, !alias.scope !132, !noalias !124 br label %58 36: ; preds = %11 @@ -1584,44 +1584,44 @@ define void @_ZN8xml5ever9tokenizer11option_push17h0f292e4b23882d48E(ptr noalias %38 = trunc i32 %37 to i8 %39 = and i8 %38, 7 %40 = or disjoint i8 %39, -16 - store i8 %40, ptr %3, align 4, !alias.scope !131, !noalias !123 + store i8 %40, ptr %3, align 4, !alias.scope !132, !noalias !124 %41 = lshr i32 %1, 12 %42 = trunc i32 %41 to i8 %43 = and i8 %42, 63 %44 = getelementptr inbounds nuw i8, ptr %3, i64 1 %45 = or disjoint i8 %43, -128 - store i8 %45, ptr %44, align 1, !alias.scope !131, !noalias !123 + store i8 %45, ptr %44, align 1, !alias.scope !132, !noalias !124 %46 = lshr i32 %1, 6 %47 = trunc i32 %46 to i8 %48 = and i8 %47, 63 %49 = getelementptr inbounds nuw i8, ptr %3, i64 2 %50 = or disjoint i8 %48, -128 - store i8 %50, ptr %49, align 2, !alias.scope !131, !noalias !123 + store i8 %50, ptr %49, align 2, !alias.scope !132, !noalias !124 %51 = trunc i32 %1 to i8 %52 = and i8 %51, 63 %53 = getelementptr inbounds nuw i8, ptr %3, i64 3 %54 = or disjoint i8 %52, -128 - store i8 %54, ptr %53, align 1, !alias.scope !131, !noalias !123 + store i8 %54, ptr %53, align 1, !alias.scope !132, !noalias !124 br label %58 55: ; preds = %58 %56 = landingpad { ptr, i32 } cleanup - %.val.i = load i64, ptr %4, align 8, !range !49, !alias.scope !134, !noalias !123, !noundef !18 + %.val.i = load i64, ptr %4, align 8, !range !49, !alias.scope !135, !noalias !124, !noundef !18 %57 = getelementptr inbounds nuw i8, ptr %4, i64 12 - %.val1.i = load i32, ptr %57, align 4, !noalias !123 + %.val1.i = load i32, ptr %57, align 4, !noalias !124 invoke fastcc void @"_ZN4core3ptr72drop_in_place$LT$tendril..tendril..Tendril$LT$tendril..fmt..UTF8$GT$$GT$17heb3abae07ce4e237E"(i64 %.val.i, i32 %.val1.i) #15 - to label %common.resume unwind label %60, !noalias !123 + to label %common.resume unwind label %60, !noalias !124 58: ; preds = %36, %23, %15, %13 %59 = phi i64 [ 4, %36 ], [ 3, %23 ], [ 2, %15 ], [ 1, %13 ] invoke fastcc void @"_ZN7tendril7tendril20Tendril$LT$F$C$A$GT$29push_bytes_without_validating17h1df0efccbdd86fd7E"(ptr noalias noundef align 8 dereferenceable(16) %4, ptr noalias noundef nonnull readonly align 1 %3, i64 noundef %59) - to label %"_ZN4core3ptr100drop_in_place$LT$core..option..Option$LT$tendril..tendril..Tendril$LT$tendril..fmt..UTF8$GT$$GT$$GT$17h5d5f0b1b2f015a59E.exit" unwind label %55, !noalias !123 + to label %"_ZN4core3ptr100drop_in_place$LT$core..option..Option$LT$tendril..tendril..Tendril$LT$tendril..fmt..UTF8$GT$$GT$$GT$17h5d5f0b1b2f015a59E.exit" unwind label %55, !noalias !124 60: ; preds = %55 %61 = landingpad { ptr, i32 } filter [0 x ptr] zeroinitializer - tail call void @_ZN4core9panicking16panic_in_cleanup17h55eb1d85cadde1a1E() #16, !noalias !123 + tail call void @_ZN4core9panicking16panic_in_cleanup17h55eb1d85cadde1a1E() #16, !noalias !124 unreachable common.resume: ; preds = %55 @@ -1644,37 +1644,37 @@ common.resume: ; preds = %55 69: ; preds = %62 %70 = trunc nuw nsw i32 %1 to i8 - store i8 %70, ptr %5, align 4, !alias.scope !137 + store i8 %70, ptr %5, align 4, !alias.scope !138 br label %_ZN4core4char7methods15encode_utf8_raw17h0195287417066071E.exit 71: ; preds = %65 %72 = lshr i32 %1, 6 %73 = trunc nuw nsw i32 %72 to i8 %74 = or disjoint i8 %73, -64 - store i8 %74, ptr %5, align 4, !alias.scope !137 + store i8 %74, ptr %5, align 4, !alias.scope !138 %75 = trunc i32 %1 to i8 %76 = and i8 %75, 63 %77 = getelementptr inbounds nuw i8, ptr %5, i64 1 %78 = or disjoint i8 %76, -128 - store i8 %78, ptr %77, align 1, !alias.scope !137 + store i8 %78, ptr %77, align 1, !alias.scope !138 br label %_ZN4core4char7methods15encode_utf8_raw17h0195287417066071E.exit 79: ; preds = %67 %80 = lshr i32 %1, 12 %81 = trunc nuw nsw i32 %80 to i8 %82 = or disjoint i8 %81, -32 - store i8 %82, ptr %5, align 4, !alias.scope !137 + store i8 %82, ptr %5, align 4, !alias.scope !138 %83 = lshr i32 %1, 6 %84 = trunc i32 %83 to i8 %85 = and i8 %84, 63 %86 = getelementptr inbounds nuw i8, ptr %5, i64 1 %87 = or disjoint i8 %85, -128 - store i8 %87, ptr %86, align 1, !alias.scope !137 + store i8 %87, ptr %86, align 1, !alias.scope !138 %88 = trunc i32 %1 to i8 %89 = and i8 %88, 63 %90 = getelementptr inbounds nuw i8, ptr %5, i64 2 %91 = or disjoint i8 %89, -128 - store i8 %91, ptr %90, align 2, !alias.scope !137 + store i8 %91, ptr %90, align 2, !alias.scope !138 br label %_ZN4core4char7methods15encode_utf8_raw17h0195287417066071E.exit 92: ; preds = %67 @@ -1682,24 +1682,24 @@ common.resume: ; preds = %55 %94 = trunc i32 %93 to i8 %95 = and i8 %94, 7 %96 = or disjoint i8 %95, -16 - store i8 %96, ptr %5, align 4, !alias.scope !137 + store i8 %96, ptr %5, align 4, !alias.scope !138 %97 = lshr i32 %1, 12 %98 = trunc i32 %97 to i8 %99 = and i8 %98, 63 %100 = getelementptr inbounds nuw i8, ptr %5, i64 1 %101 = or disjoint i8 %99, -128 - store i8 %101, ptr %100, align 1, !alias.scope !137 + store i8 %101, ptr %100, align 1, !alias.scope !138 %102 = lshr i32 %1, 6 %103 = trunc i32 %102 to i8 %104 = and i8 %103, 63 %105 = getelementptr inbounds nuw i8, ptr %5, i64 2 %106 = or disjoint i8 %104, -128 - store i8 %106, ptr %105, align 2, !alias.scope !137 + store i8 %106, ptr %105, align 2, !alias.scope !138 %107 = trunc i32 %1 to i8 %108 = and i8 %107, 63 %109 = getelementptr inbounds nuw i8, ptr %5, i64 3 %110 = or disjoint i8 %108, -128 - store i8 %110, ptr %109, align 1, !alias.scope !137 + store i8 %110, ptr %109, align 1, !alias.scope !138 br label %_ZN4core4char7methods15encode_utf8_raw17h0195287417066071E.exit _ZN4core4char7methods15encode_utf8_raw17h0195287417066071E.exit: ; preds = %69, %71, %79, %92 @@ -1709,9 +1709,9 @@ _ZN4core4char7methods15encode_utf8_raw17h0195287417066071E.exit: ; preds = %69, br label %112 "_ZN4core3ptr100drop_in_place$LT$core..option..Option$LT$tendril..tendril..Tendril$LT$tendril..fmt..UTF8$GT$$GT$$GT$17h5d5f0b1b2f015a59E.exit": ; preds = %58 - call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %3), !noalias !123 + call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %3), !noalias !124 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %.sroa.5, ptr noundef nonnull align 8 dereferenceable(16) %4, i64 16, i1 false) - call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %4), !noalias !123 + call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %4), !noalias !124 store i64 1, ptr %0, align 8 %.sroa.5.0..sroa_idx2 = getelementptr inbounds nuw i8, ptr %0, i64 8 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %.sroa.5.0..sroa_idx2, ptr noundef nonnull align 8 dereferenceable(16) %.sroa.5, i64 16, i1 false) @@ -1936,36 +1936,37 @@ attributes #16 = { cold noreturn nounwind } !104 = distinct !{!104, !"_ZN8xml5ever9tokenizer5qname17QualNameTokenizer3new17h6eadf2267fd2066eE"} !105 = !{!106} !106 = distinct !{!106, !104, !"_ZN8xml5ever9tokenizer5qname17QualNameTokenizer3new17h6eadf2267fd2066eE: argument 1"} -!107 = !{!108} -!108 = distinct !{!108, !109, !"_ZN8xml5ever9tokenizer5qname17QualNameTokenizer3run17h295737e483be266bE: argument 0"} -!109 = distinct !{!109, !"_ZN8xml5ever9tokenizer5qname17QualNameTokenizer3run17h295737e483be266bE"} -!110 = !{!111} -!111 = distinct !{!111, !112, !"_ZN4core6result19Result$LT$T$C$E$GT$6unwrap17heda5925a8c2aa8b2E: argument 0"} -!112 = distinct !{!112, !"_ZN4core6result19Result$LT$T$C$E$GT$6unwrap17heda5925a8c2aa8b2E"} -!113 = !{!114} -!114 = distinct !{!114, !112, !"_ZN4core6result19Result$LT$T$C$E$GT$6unwrap17heda5925a8c2aa8b2E: argument 1"} -!115 = !{!111, !114} -!116 = !{!117} -!117 = distinct !{!117, !118, !"_ZN4core6result19Result$LT$T$C$E$GT$6unwrap17heda5925a8c2aa8b2E: argument 0"} -!118 = distinct !{!118, !"_ZN4core6result19Result$LT$T$C$E$GT$6unwrap17heda5925a8c2aa8b2E"} -!119 = !{!120} -!120 = distinct !{!120, !118, !"_ZN4core6result19Result$LT$T$C$E$GT$6unwrap17heda5925a8c2aa8b2E: argument 1"} -!121 = !{!117, !120} -!122 = !{i64 0, i64 2} -!123 = !{!124} -!124 = distinct !{!124, !125, !"_ZN7tendril7tendril37Tendril$LT$tendril..fmt..UTF8$C$A$GT$9from_char17h7066e220ca6161e0E: argument 0"} -!125 = distinct !{!125, !"_ZN7tendril7tendril37Tendril$LT$tendril..fmt..UTF8$C$A$GT$9from_char17h7066e220ca6161e0E"} -!126 = !{!127} -!127 = distinct !{!127, !128, !"_ZN7tendril7tendril20Tendril$LT$F$C$A$GT$6inline17hff588f5b3b81a772E: argument 0"} -!128 = distinct !{!128, !"_ZN7tendril7tendril20Tendril$LT$F$C$A$GT$6inline17hff588f5b3b81a772E"} -!129 = !{!130, !124} -!130 = distinct !{!130, !128, !"_ZN7tendril7tendril20Tendril$LT$F$C$A$GT$6inline17hff588f5b3b81a772E: argument 1"} -!131 = !{!132} -!132 = distinct !{!132, !133, !"_ZN4core4char7methods15encode_utf8_raw17h0195287417066071E: argument 0"} -!133 = distinct !{!133, !"_ZN4core4char7methods15encode_utf8_raw17h0195287417066071E"} -!134 = !{!135} -!135 = distinct !{!135, !136, !"_ZN80_$LT$tendril..tendril..Tendril$LT$F$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h134c9baad24c4d15E: argument 0"} -!136 = distinct !{!136, !"_ZN80_$LT$tendril..tendril..Tendril$LT$F$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h134c9baad24c4d15E"} -!137 = !{!138} -!138 = distinct !{!138, !139, !"_ZN4core4char7methods15encode_utf8_raw17h0195287417066071E: argument 0"} -!139 = distinct !{!139, !"_ZN4core4char7methods15encode_utf8_raw17h0195287417066071E"} +!107 = !{i32 0, i32 2} +!108 = !{!109} +!109 = distinct !{!109, !110, !"_ZN8xml5ever9tokenizer5qname17QualNameTokenizer3run17h295737e483be266bE: argument 0"} +!110 = distinct !{!110, !"_ZN8xml5ever9tokenizer5qname17QualNameTokenizer3run17h295737e483be266bE"} +!111 = !{!112} +!112 = distinct !{!112, !113, !"_ZN4core6result19Result$LT$T$C$E$GT$6unwrap17heda5925a8c2aa8b2E: argument 0"} +!113 = distinct !{!113, !"_ZN4core6result19Result$LT$T$C$E$GT$6unwrap17heda5925a8c2aa8b2E"} +!114 = !{!115} +!115 = distinct !{!115, !113, !"_ZN4core6result19Result$LT$T$C$E$GT$6unwrap17heda5925a8c2aa8b2E: argument 1"} +!116 = !{!112, !115} +!117 = !{!118} +!118 = distinct !{!118, !119, !"_ZN4core6result19Result$LT$T$C$E$GT$6unwrap17heda5925a8c2aa8b2E: argument 0"} +!119 = distinct !{!119, !"_ZN4core6result19Result$LT$T$C$E$GT$6unwrap17heda5925a8c2aa8b2E"} +!120 = !{!121} +!121 = distinct !{!121, !119, !"_ZN4core6result19Result$LT$T$C$E$GT$6unwrap17heda5925a8c2aa8b2E: argument 1"} +!122 = !{!118, !121} +!123 = !{i64 0, i64 2} +!124 = !{!125} +!125 = distinct !{!125, !126, !"_ZN7tendril7tendril37Tendril$LT$tendril..fmt..UTF8$C$A$GT$9from_char17h7066e220ca6161e0E: argument 0"} +!126 = distinct !{!126, !"_ZN7tendril7tendril37Tendril$LT$tendril..fmt..UTF8$C$A$GT$9from_char17h7066e220ca6161e0E"} +!127 = !{!128} +!128 = distinct !{!128, !129, !"_ZN7tendril7tendril20Tendril$LT$F$C$A$GT$6inline17hff588f5b3b81a772E: argument 0"} +!129 = distinct !{!129, !"_ZN7tendril7tendril20Tendril$LT$F$C$A$GT$6inline17hff588f5b3b81a772E"} +!130 = !{!131, !125} +!131 = distinct !{!131, !129, !"_ZN7tendril7tendril20Tendril$LT$F$C$A$GT$6inline17hff588f5b3b81a772E: argument 1"} +!132 = !{!133} +!133 = distinct !{!133, !134, !"_ZN4core4char7methods15encode_utf8_raw17h0195287417066071E: argument 0"} +!134 = distinct !{!134, !"_ZN4core4char7methods15encode_utf8_raw17h0195287417066071E"} +!135 = !{!136} +!136 = distinct !{!136, !137, !"_ZN80_$LT$tendril..tendril..Tendril$LT$F$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h134c9baad24c4d15E: argument 0"} +!137 = distinct !{!137, !"_ZN80_$LT$tendril..tendril..Tendril$LT$F$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h134c9baad24c4d15E"} +!138 = !{!139} +!139 = distinct !{!139, !140, !"_ZN4core4char7methods15encode_utf8_raw17h0195287417066071E: argument 0"} +!140 = distinct !{!140, !"_ZN4core4char7methods15encode_utf8_raw17h0195287417066071E"} diff --git a/bench/image-rs/optimized/1clnprdgqfw2q9lq.ll b/bench/image-rs/optimized/1clnprdgqfw2q9lq.ll index 9bdc7876d41..5285f238bf5 100644 --- a/bench/image-rs/optimized/1clnprdgqfw2q9lq.ll +++ b/bench/image-rs/optimized/1clnprdgqfw2q9lq.ll @@ -1561,7 +1561,7 @@ _ZN3exr2io4Data18read_i32_sized_vec17hed766ce4cb5f7a2fE.exit.thread42.i.i.i.i: ; _ZN3exr2io4Data18read_i32_sized_vec17hed766ce4cb5f7a2fE.exit.i.i.i.i: ; preds = %113 %115 = zext nneg i32 %.sroa.521.024.ph.i.i.i.i.i to i64 call fastcc void @_ZN3exr2io4Data8read_vec17hedeceae0006abddeE(ptr noalias noundef nonnull align 8 captures(none) dereferenceable(32) %32, ptr noalias noundef nonnull align 8 dereferenceable(48) %45, i64 noundef %115, i64 noundef %93, i64 noundef 1, i64 %93, ptr noalias noundef nonnull readonly align 1 @anon.485243c0b6e0c52e847d698bbee735f0.70, i64 noundef 28), !noalias !431 - %.pr.pre.i.i.i.i = load i64, ptr %32, align 8, !noalias !413 + %.pr.pre.i.i.i.i = load i64, ptr %32, align 8, !range !87, !noalias !413 %116 = icmp eq i64 %.pr.pre.i.i.i.i, 4 br i1 %116, label %151, label %.sink.split.i.i.i.i @@ -1913,7 +1913,7 @@ _ZN3exr2io4Data18read_i32_sized_vec17hed766ce4cb5f7a2fE.exit.thread20.i.i.i.i: ; _ZN3exr2io4Data18read_i32_sized_vec17hed766ce4cb5f7a2fE.exit.i156.i.i.i: ; preds = %163 %165 = zext nneg i32 %.sroa.521.024.ph.i.i152.i.i.i to i64 call fastcc void @_ZN3exr2io4Data8read_vec17hedeceae0006abddeE(ptr noalias noundef nonnull align 8 captures(none) dereferenceable(32) %15, ptr noalias noundef nonnull align 8 dereferenceable(48) %45, i64 noundef %165, i64 noundef %93, i64 noundef 1, i64 %93, ptr noalias noundef nonnull readonly align 1 @anon.485243c0b6e0c52e847d698bbee735f0.65, i64 noundef 23), !noalias !485 - %.pr.pre.i157.i.i.i = load i64, ptr %15, align 8, !noalias !481 + %.pr.pre.i157.i.i.i = load i64, ptr %15, align 8, !range !87, !noalias !481 %166 = icmp eq i64 %.pr.pre.i157.i.i.i, 4 br i1 %166, label %_ZN3exr5block5chunk19CompressedTileBlock4read17h4b9ff22e55a11bf2E.exit.i.i.i, label %.sink.split.i150.i.i.i @@ -2597,7 +2597,7 @@ _ZN3exr2io4Data18read_i32_sized_vec17ha9485ac5e36e5320E.exit.thread42.i.i.i.i: ; _ZN3exr2io4Data18read_i32_sized_vec17ha9485ac5e36e5320E.exit.i.i.i.i: ; preds = %113 %115 = zext nneg i32 %.sroa.521.024.ph.i.i.i.i.i to i64 call fastcc void @_ZN3exr2io4Data8read_vec17h19e3e6d15ff5f7a0E(ptr noalias noundef nonnull align 8 captures(none) dereferenceable(32) %32, ptr noalias noundef nonnull align 8 dereferenceable(72) %45, i64 noundef %115, i64 noundef %93, i64 noundef 1, i64 %93, ptr noalias noundef nonnull readonly align 1 @anon.485243c0b6e0c52e847d698bbee735f0.70, i64 noundef 28), !noalias !657 - %.pr.pre.i.i.i.i = load i64, ptr %32, align 8, !noalias !639 + %.pr.pre.i.i.i.i = load i64, ptr %32, align 8, !range !87, !noalias !639 %116 = icmp eq i64 %.pr.pre.i.i.i.i, 4 br i1 %116, label %151, label %.sink.split.i.i.i.i @@ -2949,7 +2949,7 @@ _ZN3exr2io4Data18read_i32_sized_vec17ha9485ac5e36e5320E.exit.thread20.i.i.i.i: ; _ZN3exr2io4Data18read_i32_sized_vec17ha9485ac5e36e5320E.exit.i156.i.i.i: ; preds = %163 %165 = zext nneg i32 %.sroa.521.024.ph.i.i152.i.i.i to i64 call fastcc void @_ZN3exr2io4Data8read_vec17h19e3e6d15ff5f7a0E(ptr noalias noundef nonnull align 8 captures(none) dereferenceable(32) %15, ptr noalias noundef nonnull align 8 dereferenceable(72) %45, i64 noundef %165, i64 noundef %93, i64 noundef 1, i64 %93, ptr noalias noundef nonnull readonly align 1 @anon.485243c0b6e0c52e847d698bbee735f0.65, i64 noundef 23), !noalias !711 - %.pr.pre.i157.i.i.i = load i64, ptr %15, align 8, !noalias !707 + %.pr.pre.i157.i.i.i = load i64, ptr %15, align 8, !range !87, !noalias !707 %166 = icmp eq i64 %.pr.pre.i157.i.i.i, 4 br i1 %166, label %_ZN3exr5block5chunk19CompressedTileBlock4read17h40e3a023c65efb9cE.exit.i.i.i, label %.sink.split.i150.i.i.i @@ -19572,7 +19572,7 @@ _ZN3exr5block6reader12ChunksReader21decompress_sequential17hf84dca89e4ae276fE.ex "_ZN4core3ptr121drop_in_place$LT$core..option..Option$LT$core..result..Result$LT$exr..block..chunk..Chunk$C$exr..error..Error$GT$$GT$$GT$17hba90d531d6ee3bbbE.exit.i": ; preds = %.noexc call void @llvm.lifetime.end.p0(i64 96, ptr nonnull %12), !noalias !4250 - %.pr.i = load i64, ptr %.sroa.959.0..sroa_idx, align 8, !alias.scope !4247, !noalias !4252 + %.pr.i = load i64, ptr %.sroa.959.0..sroa_idx, align 8, !alias.scope !4247, !noalias !4252, !noundef !4 br label %.loopexit.i34 202: ; preds = %.noexc @@ -20446,7 +20446,7 @@ _ZN3exr5block6reader12ChunksReader21decompress_sequential17h64c77acdbe5128bfE.ex "_ZN4core3ptr121drop_in_place$LT$core..option..Option$LT$core..result..Result$LT$exr..block..chunk..Chunk$C$exr..error..Error$GT$$GT$$GT$17hba90d531d6ee3bbbE.exit.i": ; preds = %.noexc call void @llvm.lifetime.end.p0(i64 96, ptr nonnull %12), !noalias !4424 - %.pr.i = load i64, ptr %.sroa.959.0..sroa_idx, align 8, !alias.scope !4421, !noalias !4426 + %.pr.i = load i64, ptr %.sroa.959.0..sroa_idx, align 8, !alias.scope !4421, !noalias !4426, !noundef !4 br label %.loopexit.i34 202: ; preds = %.noexc @@ -25320,7 +25320,7 @@ define internal fastcc void @"_ZN3exr5block6writer33ParallelBlocksCompressor$LT$ call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %.sroa.735.0..sroa_idx, ptr noundef nonnull align 8 dereferenceable(56) %.sroa.6, i64 56, i1 false) call fastcc void @"_ZN107_$LT$exr..block..writer..OnProgressChunkWriter$LT$W$C$F$GT$$u20$as$u20$exr..block..writer..ChunksWriter$GT$11write_chunk17h4500149ef07fcdd0E"(ptr noalias noundef nonnull align 8 captures(none) dereferenceable(32) %19, ptr noalias noundef align 8 dereferenceable(24) %114, i64 noundef %.sroa.427.0.copyload, ptr noalias noundef align 8 captures(none) dereferenceable(96) %15), !noalias !5175 call void @llvm.lifetime.end.p0(i64 96, ptr nonnull %15), !noalias !5145 - %.pr = load i64, ptr %19, align 8 + %.pr = load i64, ptr %19, align 8, !range !87, !noundef !4 call void @llvm.lifetime.end.p0(i64 96, ptr nonnull %12) %115 = icmp eq i64 %.pr, 4 br i1 %115, label %117, label %121 @@ -26155,7 +26155,7 @@ define hidden void @"_ZN3exr5image5write34WriteImageWithOptions$LT$L$C$F$GT$11to 174: ; preds = %72 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %12), !noalias !5276 call void @llvm.lifetime.end.p0(i64 136, ptr nonnull %13), !noalias !5276 - %.pr.pre.i.i = load i64, ptr %19, align 8, !noalias !5275 + %.pr.pre.i.i = load i64, ptr %19, align 8, !range !87, !noalias !5275 call void @llvm.lifetime.end.p0(i64 136, ptr nonnull %14), !noalias !5276 call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %10), !noalias !5275 call void @llvm.lifetime.end.p0(i64 104, ptr nonnull %18), !noalias !5275 @@ -26777,7 +26777,7 @@ define hidden void @"_ZN3exr5image5write34WriteImageWithOptions$LT$L$C$F$GT$11to 171: ; preds = %69 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %12), !noalias !5369 call void @llvm.lifetime.end.p0(i64 136, ptr nonnull %13), !noalias !5369 - %.pr.pre.i.i = load i64, ptr %19, align 8, !noalias !5368 + %.pr.pre.i.i = load i64, ptr %19, align 8, !range !87, !noalias !5368 call void @llvm.lifetime.end.p0(i64 136, ptr nonnull %14), !noalias !5369 call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %10), !noalias !5368 call void @llvm.lifetime.end.p0(i64 104, ptr nonnull %18), !noalias !5368 @@ -27102,7 +27102,7 @@ define hidden void @_ZN3std9panicking3try7do_call17h241f0bea3ffc2378E.llvm.69249 %40 = getelementptr inbounds nuw i8, ptr %7, i64 8 call void @llvm.lifetime.end.p0(i64 88, ptr nonnull %3), !noalias !5468 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(80) %8, ptr noundef nonnull align 8 dereferenceable(80) %40, i64 80, i1 false), !alias.scope !5475, !noalias !5476 - %.pr.i.i = load i64, ptr %8, align 8, !alias.scope !5477, !noalias !5443 + %.pr.i.i = load i64, ptr %8, align 8, !range !4276, !alias.scope !5477, !noalias !5443, !noundef !4 call void @llvm.lifetime.end.p0(i64 88, ptr nonnull %7), !noalias !5452 call void @llvm.experimental.noalias.scope.decl(metadata !5477) switch i64 %.pr.i.i, label %41 [ @@ -27636,7 +27636,7 @@ define hidden void @_ZN3std9panicking3try7do_call17h7a6937e9deeb6b79E.llvm.69249 %40 = getelementptr inbounds nuw i8, ptr %7, i64 8 call void @llvm.lifetime.end.p0(i64 88, ptr nonnull %3), !noalias !5629 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(80) %8, ptr noundef nonnull align 8 dereferenceable(80) %40, i64 80, i1 false), !alias.scope !5636, !noalias !5637 - %.pr.i.i = load i64, ptr %8, align 8, !alias.scope !5638, !noalias !5604 + %.pr.i.i = load i64, ptr %8, align 8, !range !4276, !alias.scope !5638, !noalias !5604, !noundef !4 call void @llvm.lifetime.end.p0(i64 88, ptr nonnull %7), !noalias !5613 call void @llvm.experimental.noalias.scope.decl(metadata !5638) switch i64 %.pr.i.i, label %41 [ @@ -32396,7 +32396,7 @@ _ZN5alloc5alloc15exchange_malloc17hbe31f2048284b3faE.exit.i: ; preds = %31 br label %"_ZN4tiff7decoder16Decoder$LT$R$GT$13result_buffer17hbb2739509665e430E.exit.thread" "_ZN4tiff7decoder16Decoder$LT$R$GT$13result_buffer17hbb2739509665e430E.exit": ; preds = %_ZN5alloc5alloc15exchange_malloc17hbe31f2048284b3faE.exit.i, %47, %51, %55, %57, %61, %65, %69, %71, %73, %75 - %.pr = load i16, ptr %7, align 8 + %.pr = load i16, ptr %7, align 8, !range !6093, !noundef !4 %77 = icmp eq i16 %.pr, 26 br i1 %77, label %78, label %"_ZN4tiff7decoder16Decoder$LT$R$GT$13result_buffer17hbb2739509665e430E.exit.thread" @@ -32811,7 +32811,7 @@ _ZN5alloc5alloc15exchange_malloc17hbe31f2048284b3faE.exit.i: ; preds = %33 br label %"_ZN4tiff7decoder16Decoder$LT$R$GT$13result_buffer17h8cde73bb94a8bd8aE.exit.thread" "_ZN4tiff7decoder16Decoder$LT$R$GT$13result_buffer17h8cde73bb94a8bd8aE.exit": ; preds = %_ZN5alloc5alloc15exchange_malloc17hbe31f2048284b3faE.exit.i, %49, %53, %57, %59, %63, %67, %71, %73, %75, %77 - %.pr = load i16, ptr %9, align 8 + %.pr = load i16, ptr %9, align 8, !range !6093, !noundef !4 %79 = icmp eq i16 %.pr, 26 br i1 %79, label %80, label %"_ZN4tiff7decoder16Decoder$LT$R$GT$13result_buffer17h8cde73bb94a8bd8aE.exit.thread" diff --git a/bench/image-rs/optimized/249ukonr3l56u09i.ll b/bench/image-rs/optimized/249ukonr3l56u09i.ll index 45e9ad29ee1..b6cacd0e3c8 100644 --- a/bench/image-rs/optimized/249ukonr3l56u09i.ll +++ b/bench/image-rs/optimized/249ukonr3l56u09i.ll @@ -19850,7 +19850,7 @@ common.resume: ; preds = %51, %.thread71, %49 %64 = load ptr, ptr %63, align 8, !alias.scope !2260, !noalias !2257, !nonnull !4, !noundef !4 %65 = getelementptr inbounds { i64, [9 x i64] }, ptr %64, i64 %58 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(80) %30, ptr noundef nonnull align 8 dereferenceable(80) %65, i64 80, i1 false), !noalias !2260 - %.pr = load i64, ptr %30, align 8 + %.pr = load i64, ptr %30, align 8, !range !624, !noundef !4 %.not = icmp eq i64 %.pr, -9223372036854775807 br i1 %.not, label %85, label %66 @@ -20963,7 +20963,7 @@ _ZN3std4sync6poison4Flag4done17h5bffa24fa61aa5e0E.llvm.9742654456972663382.exit. 417: ; preds = %"_ZN4core3ptr162drop_in_place$LT$std..sync..mutex..MutexGuard$LT$core..option..Option$LT$core..result..Result$LT$exr..block..UncompressedBlock$C$exr..error..Error$GT$$GT$$GT$$GT$17h9f093a1580ca9e47E.exit.i29.i" call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(80) %22, ptr noundef nonnull align 8 dereferenceable(80) %17, i64 80, i1 false), !noalias !2319 - %.pr.i = load i64, ptr %22, align 8, !alias.scope !2458, !noalias !2461 + %.pr.i = load i64, ptr %22, align 8, !range !624, !alias.scope !2458, !noalias !2461, !noundef !4 call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %17), !noalias !2356 call void @llvm.experimental.noalias.scope.decl(metadata !2458) %418 = icmp eq i64 %.pr.i, -9223372036854775807 @@ -27807,7 +27807,7 @@ _ZN5image6codecs3ico7decoder12read_entries17h77bd08d773e23071E.exit: ; preds = % store i16 %.val.i.i.i40.i, ptr %56, align 2, !noalias !3452 store ptr %1, ptr %17, align 8, !noalias !3452 call void @_ZN4core4iter8adapters11try_process17h7b59487c8ee11c46E(ptr noalias noundef nonnull sret({ i8, [63 x i8] }) align 8 captures(none) dereferenceable(64) %20, ptr noalias noundef nonnull align 8 captures(none) dereferenceable(16) %17) - %.pr = load i8, ptr %20, align 8 + %.pr = load i8, ptr %20, align 8, !range !3453, !noundef !4 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %17) %57 = icmp eq i8 %.pr, 10 br i1 %57, label %58, label %62 @@ -28192,7 +28192,7 @@ define hidden void @"_ZN5image6codecs3ico7decoder19IcoDecoder$LT$R$GT$3new17h852 br label %.critedge 39: ; preds = %35 - %.pr = load i8, ptr %21, align 8 + %.pr = load i8, ptr %21, align 8, !range !3453, !noundef !4 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %17) %40 = icmp eq i8 %.pr, 10 br i1 %40, label %41, label %.critedge @@ -31225,7 +31225,7 @@ define hidden void @_ZN5image6codecs4webp8extended13ExtendedImage20read_extended .body: ; preds = %.loopexit515, %.loopexit.split-lp516, %.loopexit, %.loopexit.split-lp, %184, %173, %196, %146, %134, %.thread69.i, %.thread438 %.2219.ph = phi i8 [ 1, %.loopexit515 ], [ 1, %.loopexit.split-lp516 ], [ %.1218.ph, %.loopexit.split-lp ], [ 1, %.loopexit ], [ 1, %184 ], [ 1, %173 ], [ 1, %196 ], [ 1, %.thread69.i ], [ 1, %134 ], [ 1, %146 ], [ 1, %.thread438 ] %.pn279.ph = phi { ptr, i32 } [ %lpad.loopexit517, %.loopexit515 ], [ %lpad.loopexit.split-lp518, %.loopexit.split-lp516 ], [ %lpad.loopexit.split-lp, %.loopexit.split-lp ], [ %lpad.loopexit, %.loopexit ], [ %185, %184 ], [ %.pn.i299, %173 ], [ %.pn274, %196 ], [ %.pn39.i, %.thread69.i ], [ %lpad.thr_comm.split-lp.i, %134 ], [ %.pn39.i, %146 ], [ %.pn277432, %.thread438 ] - %.pr = load i64, ptr %50, align 8 + %.pr = load i64, ptr %50, align 8, !range !768, !noundef !4 %.not501 = icmp eq i64 %.pr, 3 br i1 %.not501, label %.body.thread, label %452 @@ -33061,7 +33061,7 @@ define hidden void @_ZN5image6codecs4webp8extended13ExtendedImage20read_extended .body: ; preds = %.loopexit515, %.loopexit.split-lp516, %.loopexit, %.loopexit.split-lp, %184, %173, %196, %146, %134, %.thread69.i, %.thread438 %.2219.ph = phi i8 [ 1, %.loopexit515 ], [ 1, %.loopexit.split-lp516 ], [ %.1218.ph, %.loopexit.split-lp ], [ 1, %.loopexit ], [ 1, %184 ], [ 1, %173 ], [ 1, %196 ], [ 1, %.thread69.i ], [ 1, %134 ], [ 1, %146 ], [ 1, %.thread438 ] %.pn279.ph = phi { ptr, i32 } [ %lpad.loopexit517, %.loopexit515 ], [ %lpad.loopexit.split-lp518, %.loopexit.split-lp516 ], [ %lpad.loopexit.split-lp, %.loopexit.split-lp ], [ %lpad.loopexit, %.loopexit ], [ %185, %184 ], [ %.pn.i299, %173 ], [ %.pn274, %196 ], [ %.pn39.i, %.thread69.i ], [ %lpad.thr_comm.split-lp.i, %134 ], [ %.pn39.i, %146 ], [ %.pn277432, %.thread438 ] - %.pr = load i64, ptr %50, align 8 + %.pr = load i64, ptr %50, align 8, !range !768, !noundef !4 %.not501 = icmp eq i64 %.pr, 3 br i1 %.not501, label %.body.thread, label %452 diff --git a/bench/image-rs/optimized/2s4mh02dvph60euq.ll b/bench/image-rs/optimized/2s4mh02dvph60euq.ll index e2d46d5f62b..096e20fead0 100644 --- a/bench/image-rs/optimized/2s4mh02dvph60euq.ll +++ b/bench/image-rs/optimized/2s4mh02dvph60euq.ll @@ -6320,7 +6320,7 @@ switch.early.test.i: ; preds = %323 423: ; preds = %420 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %68) - %.pr = load i8, ptr %417, align 8 + %.pr = load i8, ptr %417, align 8, !range !737, !noundef !4 br label %425 424: ; preds = %420 @@ -11524,7 +11524,7 @@ _ZN9byteorder2io12ReadBytesExt7read_u817h59daf0605c6a0b7dE.exit: ; preds = %"_ZN thread-pre-split: ; preds = %"_ZN82_$LT$std..io..buffered..bufreader..BufReader$LT$R$GT$$u20$as$u20$std..io..Read$GT$10read_exact17h618c1d1c9bbd9fd5E.exit.i39", %51 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %4), !noalias !1752 - %.pr = load i8, ptr %12, align 1 + %.pr = load i8, ptr %12, align 1, !range !259, !noundef !4 br label %48 48: ; preds = %thread-pre-split, %"_ZN106_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..index..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h90105e404d65b9eaE.llvm.3890463254259644073.exit38" @@ -11781,7 +11781,7 @@ thread-pre-split: ; preds = %"_ZN3std2io6cursor1 %82 = add i64 %87, 1 store i64 %82, ptr %20, align 8, !alias.scope !1834, !noalias !1839 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %6), !noalias !1842 - %.pr = load i8, ptr %17, align 1 + %.pr = load i8, ptr %17, align 1, !range !259, !noundef !4 br label %83 83: ; preds = %thread-pre-split, %"_ZN106_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..index..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17h90105e404d65b9eaE.llvm.3890463254259644073.exit39" @@ -26690,7 +26690,7 @@ switch.lookup: ; preds = %7 "_ZN3png7encoder15Writer$LT$W$GT$11write_chunk17h9bf4450c842e9ca8E.exit.i.i": ; preds = %45 call void @_ZN3png7encoder11write_chunk17h9f06041a88e8bbf7E(ptr noalias noundef nonnull sret({ i64, [2 x i64] }) align 8 captures(none) dereferenceable(24) %9, ptr noalias noundef nonnull align 8 dereferenceable(80) %15, i32 1145980233, ptr noalias noundef nonnull readonly align 1 @anon.8554c8e21b8cbc9380508c54347b7519.3.llvm.9832446184049035033, i64 noundef 0) - %.pr.i.i = load i64, ptr %9, align 8, !alias.scope !4262, !noalias !4256 + %.pr.i.i = load i64, ptr %9, align 8, !range !105, !alias.scope !4262, !noalias !4256, !noundef !4 call void @llvm.experimental.noalias.scope.decl(metadata !4262) %47 = icmp eq i64 %.pr.i.i, 6 br i1 %47, label %"_ZN4core3ptr87drop_in_place$LT$core..result..Result$LT$$LP$$RP$$C$png..encoder..EncodingError$GT$$GT$17h0d958be48ef10a97E.llvm.9832446184049035033.exit.i.i", label %48 @@ -26936,7 +26936,7 @@ switch.lookup: ; preds = %7 "_ZN3png7encoder15Writer$LT$W$GT$11write_chunk17hc710c71509724b17E.exit.i.i": ; preds = %45 call void @_ZN3png7encoder11write_chunk17hd33571827a23702bE(ptr noalias noundef nonnull sret({ i64, [2 x i64] }) align 8 captures(none) dereferenceable(24) %9, ptr noalias noundef nonnull align 8 dereferenceable(80) %15, i32 1145980233, ptr noalias noundef nonnull readonly align 1 @anon.8554c8e21b8cbc9380508c54347b7519.3.llvm.9832446184049035033, i64 noundef 0) - %.pr.i.i = load i64, ptr %9, align 8, !alias.scope !4309, !noalias !4303 + %.pr.i.i = load i64, ptr %9, align 8, !range !105, !alias.scope !4309, !noalias !4303, !noundef !4 call void @llvm.experimental.noalias.scope.decl(metadata !4309) %47 = icmp eq i64 %.pr.i.i, 6 br i1 %47, label %"_ZN4core3ptr87drop_in_place$LT$core..result..Result$LT$$LP$$RP$$C$png..encoder..EncodingError$GT$$GT$17h0d958be48ef10a97E.llvm.9832446184049035033.exit.i.i", label %48 diff --git a/bench/image-rs/optimized/5oy2v8fghrh79s8.ll b/bench/image-rs/optimized/5oy2v8fghrh79s8.ll index 013608ecc3a..47aac2a56b1 100644 --- a/bench/image-rs/optimized/5oy2v8fghrh79s8.ll +++ b/bench/image-rs/optimized/5oy2v8fghrh79s8.ll @@ -42932,7 +42932,7 @@ define hidden void @"_ZN71_$LT$png..encoder..Writer$LT$W$GT$$u20$as$u20$core..op "_ZN3png7encoder15Writer$LT$W$GT$11write_chunk17hc710c71509724b17E.exit": ; preds = %6 call void @_ZN3png7encoder11write_chunk17hd33571827a23702bE(ptr noalias noundef nonnull sret({ i64, [2 x i64] }) align 8 captures(none) dereferenceable(24) %2, ptr noalias noundef nonnull align 8 dereferenceable(80) %0, i32 1145980233, ptr noalias noundef nonnull readonly align 1 @anon.8554c8e21b8cbc9380508c54347b7519.3.llvm.9832446184049035033, i64 noundef 0) - %.pr = load i64, ptr %2, align 8, !alias.scope !18451 + %.pr = load i64, ptr %2, align 8, !range !16391, !alias.scope !18451, !noundef !4 %8 = icmp eq i64 %.pr, 6 br i1 %8, label %"_ZN4core3ptr87drop_in_place$LT$core..result..Result$LT$$LP$$RP$$C$png..encoder..EncodingError$GT$$GT$17h0d958be48ef10a97E.llvm.9832446184049035033.exit", label %9 @@ -43025,7 +43025,7 @@ define hidden void @"_ZN71_$LT$png..encoder..Writer$LT$W$GT$$u20$as$u20$core..op "_ZN3png7encoder15Writer$LT$W$GT$11write_chunk17h9bf4450c842e9ca8E.exit": ; preds = %6 call void @_ZN3png7encoder11write_chunk17h9f06041a88e8bbf7E(ptr noalias noundef nonnull sret({ i64, [2 x i64] }) align 8 captures(none) dereferenceable(24) %2, ptr noalias noundef nonnull align 8 dereferenceable(80) %0, i32 1145980233, ptr noalias noundef nonnull readonly align 1 @anon.8554c8e21b8cbc9380508c54347b7519.3.llvm.9832446184049035033, i64 noundef 0) - %.pr = load i64, ptr %2, align 8, !alias.scope !18489 + %.pr = load i64, ptr %2, align 8, !range !16391, !alias.scope !18489, !noundef !4 %8 = icmp eq i64 %.pr, 6 br i1 %8, label %"_ZN4core3ptr87drop_in_place$LT$core..result..Result$LT$$LP$$RP$$C$png..encoder..EncodingError$GT$$GT$17h0d958be48ef10a97E.llvm.9832446184049035033.exit", label %9 @@ -54449,7 +54449,7 @@ _ZN3std2io8buffered9bufreader6buffer6Buffer8fill_buf17h7322fa5541e7919bE.llvm.98 br label %67 thread-pre-split.i.i: ; preds = %"_ZN3std2io5impls57_$LT$impl$u20$std..io..Read$u20$for$u20$$RF$mut$u20$R$GT$4read17h55b27b19ee1bffd1E.exit.i.i" - %.pr.i.i = load i64, ptr %36, align 8, !noalias !21083 + %.pr.i.i = load i64, ptr %36, align 8, !noalias !21083, !noundef !4 br label %64 64: ; preds = %thread-pre-split.i.i, %"_ZN3std2io5impls57_$LT$impl$u20$std..io..Read$u20$for$u20$$RF$mut$u20$R$GT$4read17h55b27b19ee1bffd1E.exit.thread7.i.i" diff --git a/bench/image-rs/optimized/8143hfqbwzfmz2f.ll b/bench/image-rs/optimized/8143hfqbwzfmz2f.ll index ec0a90cbd83..005aec7abe2 100644 --- a/bench/image-rs/optimized/8143hfqbwzfmz2f.ll +++ b/bench/image-rs/optimized/8143hfqbwzfmz2f.ll @@ -10072,7 +10072,7 @@ define internal fastcc void @"_ZN3png7encoder15Writer$LT$W$GT$23write_zlib_encod %.0.sroa.speculated.i.i = tail call noundef i64 @llvm.umin.i64(i64 %.sroa.6.021, i64 2147483647) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %5) call void @_ZN3png7encoder11write_chunk17hd33571827a23702bE(ptr noalias noundef nonnull sret({ i64, [2 x i64] }) align 8 captures(none) dereferenceable(24) %5, ptr noalias noundef nonnull readonly align 8 dereferenceable(80) %1, i32 1413563465, ptr noalias noundef nonnull readonly align 1 %.sroa.014.020, i64 noundef %.0.sroa.speculated.i.i) - %.pr = load i64, ptr %5, align 8 + %.pr = load i64, ptr %5, align 8, !range !1950, !noundef !4 %7 = icmp eq i64 %.pr, 6 br i1 %7, label %9, label %13 @@ -10113,7 +10113,7 @@ define internal fastcc void @"_ZN3png7encoder15Writer$LT$W$GT$23write_zlib_encod %.0.sroa.speculated.i.i = tail call noundef i64 @llvm.umin.i64(i64 %.sroa.6.021, i64 2147483647) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %5) call void @_ZN3png7encoder11write_chunk17h9f06041a88e8bbf7E(ptr noalias noundef nonnull sret({ i64, [2 x i64] }) align 8 captures(none) dereferenceable(24) %5, ptr noalias noundef nonnull readonly align 8 dereferenceable(80) %1, i32 1413563465, ptr noalias noundef nonnull readonly align 1 %.sroa.014.020, i64 noundef %.0.sroa.speculated.i.i) - %.pr = load i64, ptr %5, align 8 + %.pr = load i64, ptr %5, align 8, !range !1950, !noundef !4 %7 = icmp eq i64 %.pr, 6 br i1 %7, label %9, label %13 @@ -10827,7 +10827,7 @@ define internal noundef ptr @"_ZN3std2io5impls58_$LT$impl$u20$std..io..Write$u20 to label %20 unwind label %18, !noalias !2177 10: ; preds = %2 - %11 = load ptr, ptr %6, align 8, !noalias !2173 + %11 = load ptr, ptr %6, align 8, !noalias !2173, !noundef !4 %.not.i = icmp eq ptr %11, null br i1 %7, label %12, label %13 @@ -14148,7 +14148,7 @@ define hidden { ptr, ptr } @_ZN4core4iter6traits8iterator8Iterator8try_fold17h87 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(3392) %11, ptr noundef nonnull align 8 dereferenceable(1696) %10, i64 1696, i1 false), !noalias !3350 store i64 %.sroa.020.0.copyload.i.i, ptr %.sroa.410.0..sroa_idx.i.i, align 8, !alias.scope !3349, !noalias !3350 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(1688) %.sroa.5.0..sroa_idx.i.i, ptr noundef nonnull align 8 dereferenceable(1688) %.sroa.521.0..sroa_idx.i.i, i64 1688, i1 false), !noalias !3350 - %.pr.pre = load i64, ptr %11, align 8 + %.pr.pre = load i64, ptr %11, align 8, !range !2131 call void @llvm.lifetime.end.p0(i64 1696, ptr nonnull %10), !noalias !3345 %.not = icmp eq i64 %.pr.pre, -9223372036854775807 br i1 %.not, label %.loopexit16, label %45 @@ -14540,7 +14540,7 @@ define hidden { ptr, ptr } @_ZN4core4iter6traits8iterator8Iterator8try_fold17ha4 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(3392) %11, ptr noundef nonnull align 8 dereferenceable(1696) %10, i64 1696, i1 false), !noalias !3466 store i64 %.sroa.020.0.copyload.i.i, ptr %.sroa.410.0..sroa_idx.i.i, align 8, !alias.scope !3465, !noalias !3466 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(1688) %.sroa.5.0..sroa_idx.i.i, ptr noundef nonnull align 8 dereferenceable(1688) %.sroa.521.0..sroa_idx.i.i, i64 1688, i1 false), !noalias !3466 - %.pr.pre = load i64, ptr %11, align 8 + %.pr.pre = load i64, ptr %11, align 8, !range !2131 call void @llvm.lifetime.end.p0(i64 1696, ptr nonnull %10), !noalias !3461 %.not = icmp eq i64 %.pr.pre, -9223372036854775807 br i1 %.not, label %.loopexit16, label %45 @@ -14778,7 +14778,7 @@ define hidden { ptr, ptr } @_ZN4core4iter6traits8iterator8Iterator8try_fold17hb2 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(3392) %11, ptr noundef nonnull align 8 dereferenceable(1696) %10, i64 1696, i1 false), !noalias !3541 store i64 %.sroa.020.0.copyload.i.i, ptr %.sroa.410.0..sroa_idx.i.i, align 8, !alias.scope !3540, !noalias !3541 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(1688) %.sroa.5.0..sroa_idx.i.i, ptr noundef nonnull align 8 dereferenceable(1688) %.sroa.521.0..sroa_idx.i.i, i64 1688, i1 false), !noalias !3541 - %.pr.pre = load i64, ptr %11, align 8 + %.pr.pre = load i64, ptr %11, align 8, !range !2131 call void @llvm.lifetime.end.p0(i64 1696, ptr nonnull %10), !noalias !3536 %.not = icmp eq i64 %.pr.pre, -9223372036854775807 br i1 %.not, label %.loopexit16, label %45 @@ -15087,7 +15087,7 @@ define hidden { ptr, ptr } @_ZN4core4iter6traits8iterator8Iterator8try_fold17hcc call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(3392) %11, ptr noundef nonnull align 8 dereferenceable(1696) %10, i64 1696, i1 false), !noalias !3630 store i64 %.sroa.020.0.copyload.i.i, ptr %.sroa.410.0..sroa_idx.i.i, align 8, !alias.scope !3629, !noalias !3630 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(1688) %.sroa.5.0..sroa_idx.i.i, ptr noundef nonnull align 8 dereferenceable(1688) %.sroa.521.0..sroa_idx.i.i, i64 1688, i1 false), !noalias !3630 - %.pr.pre = load i64, ptr %11, align 8 + %.pr.pre = load i64, ptr %11, align 8, !range !2131 call void @llvm.lifetime.end.p0(i64 1696, ptr nonnull %10), !noalias !3625 %.not = icmp eq i64 %.pr.pre, -9223372036854775807 br i1 %.not, label %.loopexit16, label %45 @@ -15606,7 +15606,7 @@ define hidden { ptr, ptr } @_ZN4core4iter6traits8iterator8Iterator8try_fold17hf1 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(3392) %11, ptr noundef nonnull align 8 dereferenceable(1696) %10, i64 1696, i1 false), !noalias !3771 store i64 %.sroa.020.0.copyload.i.i, ptr %.sroa.410.0..sroa_idx.i.i, align 8, !alias.scope !3770, !noalias !3771 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(1688) %.sroa.5.0..sroa_idx.i.i, ptr noundef nonnull align 8 dereferenceable(1688) %.sroa.521.0..sroa_idx.i.i, i64 1688, i1 false), !noalias !3771 - %.pr.pre = load i64, ptr %11, align 8 + %.pr.pre = load i64, ptr %11, align 8, !range !2131 call void @llvm.lifetime.end.p0(i64 1696, ptr nonnull %10), !noalias !3766 %.not = icmp eq i64 %.pr.pre, -9223372036854775807 br i1 %.not, label %.loopexit16, label %45 @@ -15844,7 +15844,7 @@ define hidden { ptr, ptr } @_ZN4core4iter6traits8iterator8Iterator8try_fold17hf5 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(3392) %11, ptr noundef nonnull align 8 dereferenceable(1696) %10, i64 1696, i1 false), !noalias !3846 store i64 %.sroa.020.0.copyload.i.i, ptr %.sroa.410.0..sroa_idx.i.i, align 8, !alias.scope !3845, !noalias !3846 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(1688) %.sroa.5.0..sroa_idx.i.i, ptr noundef nonnull align 8 dereferenceable(1688) %.sroa.521.0..sroa_idx.i.i, i64 1688, i1 false), !noalias !3846 - %.pr.pre = load i64, ptr %11, align 8 + %.pr.pre = load i64, ptr %11, align 8, !range !2131 call void @llvm.lifetime.end.p0(i64 1696, ptr nonnull %10), !noalias !3841 %.not = icmp eq i64 %.pr.pre, -9223372036854775807 br i1 %.not, label %.loopexit16, label %45 diff --git a/bench/just-rs/optimized/23nlf67cmm9na4ci.ll b/bench/just-rs/optimized/23nlf67cmm9na4ci.ll index af02dd6513d..8f52a5b24d4 100644 --- a/bench/just-rs/optimized/23nlf67cmm9na4ci.ll +++ b/bench/just-rs/optimized/23nlf67cmm9na4ci.ll @@ -7219,7 +7219,7 @@ _ZN4just5token5Token6lexeme17he5b315321a8bd9e1E.exit.i374: ; preds = %"_ZN4core3 br i1 %.not9.i, label %.lr.ph.i, label %.thread747 thread-pre-split.i: ; preds = %539 - %.pr.i = load i64, ptr %.sroa.12.0..sroa_idx.i, align 8, !alias.scope !1744, !noalias !1743 + %.pr.i = load i64, ptr %.sroa.12.0..sroa_idx.i, align 8, !alias.scope !1744, !noalias !1743, !noundef !12 %529 = icmp eq i64 %.pr.i, 0 br i1 %529, label %.thread747, label %.lr.ph.i @@ -7727,7 +7727,7 @@ _ZN4just8analyzer8Analyzer18analyze_assignment17h41979c0e8b70d8d5E.exit.thread: %667 = getelementptr inbounds { [26 x i64] }, ptr %666, i64 %.sroa.42.0.copyload.i.i411 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(208) %103, ptr noundef nonnull align 8 dereferenceable(208) %667, i64 208, i1 false), !noalias !1861 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(208) %667, ptr noundef nonnull align 8 dereferenceable(208) %157, i64 208, i1 false) - %.pr.i412 = load i64, ptr %103, align 8, !alias.scope !1862, !noalias !1834 + %.pr.i412 = load i64, ptr %103, align 8, !range !114, !alias.scope !1862, !noalias !1834, !noundef !12 call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %101), !noalias !1853 call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %100), !noalias !1834 call void @llvm.lifetime.end.p0(i64 208, ptr nonnull %102), !noalias !1834 @@ -9114,7 +9114,7 @@ default.unreachable3101: ; preds = %_ZN4just8analyzer8A %1145 = getelementptr inbounds { [19 x i64] }, ptr %1144, i64 %.sroa.42.0.copyload.i.i517 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(152) %70, ptr noundef nonnull align 8 dereferenceable(152) %1145, i64 152, i1 false), !noalias !2160 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(152) %1145, ptr noundef nonnull align 8 dereferenceable(152) %150, i64 152, i1 false) - %.pr.i518 = load i8, ptr %70, align 8, !alias.scope !2161, !noalias !2133 + %.pr.i518 = load i8, ptr %70, align 8, !range !2161, !alias.scope !2162, !noalias !2133, !noundef !12 call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %68), !noalias !2152 call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %67), !noalias !2133 call void @llvm.lifetime.end.p0(i64 152, ptr nonnull %69), !noalias !2133 @@ -9146,7 +9146,7 @@ default.unreachable3101: ; preds = %_ZN4just8analyzer8A %.8290 = phi i8 [ %.12859, %1757 ], [ 1, %736 ], [ 1, %807 ], [ 1, %571 ], [ 1, %585 ], [ 1, %1110 ], [ 1, %1040 ], [ 1, %631 ] %.8279 = phi i8 [ 0, %1757 ], [ 1, %736 ], [ 1, %807 ], [ 1, %571 ], [ 1, %585 ], [ 1, %1110 ], [ 1, %1040 ], [ 1, %631 ] %1153 = getelementptr inbounds nuw i8, ptr %161, i64 8 - %1154 = load i64, ptr %1153, align 8, !alias.scope !2164, !noalias !2175, !noundef !12 + %1154 = load i64, ptr %1153, align 8, !alias.scope !2165, !noalias !2176, !noundef !12 %1155 = icmp eq i64 %1154, 0 br i1 %1155, label %"_ZN4core3ptr109drop_in_place$LT$std..collections..hash..map..HashMap$LT$$RF$str$C$$LP$$RF$str$C$just..name..Name$RP$$GT$$GT$17he09f81d187930119E.exit", label %1156 @@ -9164,7 +9164,7 @@ default.unreachable3101: ; preds = %_ZN4just8analyzer8A to label %.noexc.i531 unwind label %1161, !noalias !1621 .noexc.i531: ; preds = %1157 - %1158 = load i8, ptr %331, align 8, !range !2177, !noalias !2178, !noundef !12 + %1158 = load i8, ptr %331, align 8, !range !2161, !noalias !2178, !noundef !12 %1159 = icmp eq i8 %1158, 13 br i1 %1159, label %1164, label %1165 @@ -11123,7 +11123,7 @@ _ZN4just8analyzer8Analyzer13resolve_alias17h428ef1e9030f4760E.exit: ; preds = %_ %1745 = getelementptr inbounds { [34 x i64] }, ptr %1744, i64 %.sroa.42.0.copyload.i.i641 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(272) %29, ptr noundef nonnull align 8 dereferenceable(272) %1745, i64 272, i1 false), !noalias !2557 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(272) %1745, ptr noundef nonnull align 8 dereferenceable(272) %143, i64 272, i1 false) - %.pr.i642 = load i64, ptr %29, align 8, !alias.scope !2558, !noalias !2530 + %.pr.i642 = load i64, ptr %29, align 8, !range !11, !alias.scope !2558, !noalias !2530, !noundef !12 call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %27), !noalias !2549 call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %26), !noalias !2530 call void @llvm.lifetime.end.p0(i64 272, ptr nonnull %28), !noalias !2530 @@ -15299,7 +15299,7 @@ _ZN5alloc2rc10RcInnerPtr10inc_strong17h8c132798fb2b7facE.exit126: ; preds = %451 491: ; preds = %.noexc134 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(272) %36, ptr noundef nonnull align 8 dereferenceable(272) %135, i64 272, i1 false), !noalias !3300 - %.pr = load i64, ptr %36, align 8 + %.pr = load i64, ptr %36, align 8, !range !11, !noundef !12 call void @llvm.lifetime.end.p0(i64 288, ptr nonnull %6) %.not75 = icmp eq i64 %.pr, -9223372036854775808 br i1 %.not75, label %.loopexit292, label %492 @@ -15876,7 +15876,7 @@ define hidden void @"_ZN4just5table14Table$LT$V$GT$6insert17h7ba76812b6b243f3E"( %47 = getelementptr inbounds { [13 x i64] }, ptr %46, i64 %.sroa.42.0.copyload.i call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(104) %8, ptr noundef nonnull align 8 dereferenceable(104) %47, i64 104, i1 false), !noalias !3391 tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(104) %47, ptr noundef nonnull align 8 dereferenceable(104) %1, i64 104, i1 false) - %.pr = load i64, ptr %8, align 8, !alias.scope !3392 + %.pr = load i64, ptr %8, align 8, !range !11, !alias.scope !3392, !noundef !12 call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %6), !noalias !3383 call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %5) call void @llvm.lifetime.end.p0(i64 104, ptr nonnull %7) @@ -16380,7 +16380,7 @@ default.unreachable171: ; preds = %20 ] "_ZN4core6option15Option$LT$T$GT$7or_else17h04795529c056ca55E.exit": ; preds = %57, %25, %43, %39 - %.pr.pr = load i8, ptr %6, align 8 + %.pr.pr = load i8, ptr %6, align 8, !range !579, !noundef !12 %21 = icmp eq i8 %.pr.pr, 0 br i1 %21, label %"_ZN83_$LT$serde_json..ser..Compound$LT$W$C$F$GT$$u20$as$u20$serde..ser..SerializeSeq$GT$3end17h2ae171f2cc8ad955E.exit", label %"_ZN4core6option15Option$LT$T$GT$7or_else17h04795529c056ca55E.exit..thread_crit_edge" @@ -20696,23 +20696,23 @@ attributes #31 = { "function-inline-cost-multiplier"="2" } !2158 = !{!2153, !2157, !2131} !2159 = !{!2153, !2131} !2160 = !{!2157, !2131} -!2161 = !{!2162} -!2162 = distinct !{!2162, !2163, !"_ZN4core3ptr63drop_in_place$LT$core..option..Option$LT$just..set..Set$GT$$GT$17h818d5da910128946E: argument 0"} -!2163 = distinct !{!2163, !"_ZN4core3ptr63drop_in_place$LT$core..option..Option$LT$just..set..Set$GT$$GT$17h818d5da910128946E"} -!2164 = !{!2165, !2167, !2169, !2171, !2173} -!2165 = distinct !{!2165, !2166, !"_ZN9hashbrown3raw13RawTableInner16drop_inner_table17h29320c1fb9874092E: argument 0"} -!2166 = distinct !{!2166, !"_ZN9hashbrown3raw13RawTableInner16drop_inner_table17h29320c1fb9874092E"} -!2167 = distinct !{!2167, !2168, !"_ZN79_$LT$hashbrown..raw..RawTable$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hb1710c836c73e065E.llvm.1798434116971987782: argument 0"} -!2168 = distinct !{!2168, !"_ZN79_$LT$hashbrown..raw..RawTable$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hb1710c836c73e065E.llvm.1798434116971987782"} -!2169 = distinct !{!2169, !2170, !"_ZN4core3ptr105drop_in_place$LT$hashbrown..raw..RawTable$LT$$LP$$RF$str$C$$LP$$RF$str$C$just..name..Name$RP$$RP$$GT$$GT$17h7513a2f1b49c64ccE.llvm.1798434116971987782: argument 0"} -!2170 = distinct !{!2170, !"_ZN4core3ptr105drop_in_place$LT$hashbrown..raw..RawTable$LT$$LP$$RF$str$C$$LP$$RF$str$C$just..name..Name$RP$$RP$$GT$$GT$17h7513a2f1b49c64ccE.llvm.1798434116971987782"} -!2171 = distinct !{!2171, !2172, !"_ZN4core3ptr129drop_in_place$LT$hashbrown..map..HashMap$LT$$RF$str$C$$LP$$RF$str$C$just..name..Name$RP$$C$std..hash..random..RandomState$GT$$GT$17hf11f5fd0b15f6fa6E.llvm.1798434116971987782: argument 0"} -!2172 = distinct !{!2172, !"_ZN4core3ptr129drop_in_place$LT$hashbrown..map..HashMap$LT$$RF$str$C$$LP$$RF$str$C$just..name..Name$RP$$C$std..hash..random..RandomState$GT$$GT$17hf11f5fd0b15f6fa6E.llvm.1798434116971987782"} -!2173 = distinct !{!2173, !2174, !"_ZN4core3ptr109drop_in_place$LT$std..collections..hash..map..HashMap$LT$$RF$str$C$$LP$$RF$str$C$just..name..Name$RP$$GT$$GT$17he09f81d187930119E: argument 0"} -!2174 = distinct !{!2174, !"_ZN4core3ptr109drop_in_place$LT$std..collections..hash..map..HashMap$LT$$RF$str$C$$LP$$RF$str$C$just..name..Name$RP$$GT$$GT$17he09f81d187930119E"} -!2175 = !{!2176} -!2176 = distinct !{!2176, !2166, !"_ZN9hashbrown3raw13RawTableInner16drop_inner_table17h29320c1fb9874092E: argument 1"} -!2177 = !{i8 0, i8 14} +!2161 = !{i8 0, i8 14} +!2162 = !{!2163} +!2163 = distinct !{!2163, !2164, !"_ZN4core3ptr63drop_in_place$LT$core..option..Option$LT$just..set..Set$GT$$GT$17h818d5da910128946E: argument 0"} +!2164 = distinct !{!2164, !"_ZN4core3ptr63drop_in_place$LT$core..option..Option$LT$just..set..Set$GT$$GT$17h818d5da910128946E"} +!2165 = !{!2166, !2168, !2170, !2172, !2174} +!2166 = distinct !{!2166, !2167, !"_ZN9hashbrown3raw13RawTableInner16drop_inner_table17h29320c1fb9874092E: argument 0"} +!2167 = distinct !{!2167, !"_ZN9hashbrown3raw13RawTableInner16drop_inner_table17h29320c1fb9874092E"} +!2168 = distinct !{!2168, !2169, !"_ZN79_$LT$hashbrown..raw..RawTable$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hb1710c836c73e065E.llvm.1798434116971987782: argument 0"} +!2169 = distinct !{!2169, !"_ZN79_$LT$hashbrown..raw..RawTable$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hb1710c836c73e065E.llvm.1798434116971987782"} +!2170 = distinct !{!2170, !2171, !"_ZN4core3ptr105drop_in_place$LT$hashbrown..raw..RawTable$LT$$LP$$RF$str$C$$LP$$RF$str$C$just..name..Name$RP$$RP$$GT$$GT$17h7513a2f1b49c64ccE.llvm.1798434116971987782: argument 0"} +!2171 = distinct !{!2171, !"_ZN4core3ptr105drop_in_place$LT$hashbrown..raw..RawTable$LT$$LP$$RF$str$C$$LP$$RF$str$C$just..name..Name$RP$$RP$$GT$$GT$17h7513a2f1b49c64ccE.llvm.1798434116971987782"} +!2172 = distinct !{!2172, !2173, !"_ZN4core3ptr129drop_in_place$LT$hashbrown..map..HashMap$LT$$RF$str$C$$LP$$RF$str$C$just..name..Name$RP$$C$std..hash..random..RandomState$GT$$GT$17hf11f5fd0b15f6fa6E.llvm.1798434116971987782: argument 0"} +!2173 = distinct !{!2173, !"_ZN4core3ptr129drop_in_place$LT$hashbrown..map..HashMap$LT$$RF$str$C$$LP$$RF$str$C$just..name..Name$RP$$C$std..hash..random..RandomState$GT$$GT$17hf11f5fd0b15f6fa6E.llvm.1798434116971987782"} +!2174 = distinct !{!2174, !2175, !"_ZN4core3ptr109drop_in_place$LT$std..collections..hash..map..HashMap$LT$$RF$str$C$$LP$$RF$str$C$just..name..Name$RP$$GT$$GT$17he09f81d187930119E: argument 0"} +!2175 = distinct !{!2175, !"_ZN4core3ptr109drop_in_place$LT$std..collections..hash..map..HashMap$LT$$RF$str$C$$LP$$RF$str$C$just..name..Name$RP$$GT$$GT$17he09f81d187930119E"} +!2176 = !{!2177} +!2177 = distinct !{!2177, !2167, !"_ZN9hashbrown3raw13RawTableInner16drop_inner_table17h29320c1fb9874092E: argument 1"} !2178 = !{!2179, !2181, !1622, !1624} !2179 = distinct !{!2179, !2180, !"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha5d0b249c577533aE: argument 0"} !2180 = distinct !{!2180, !"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha5d0b249c577533aE"} diff --git a/bench/just-rs/optimized/2sblcsgax6v4zfcc.ll b/bench/just-rs/optimized/2sblcsgax6v4zfcc.ll index 7021a21a5e7..de393708595 100644 --- a/bench/just-rs/optimized/2sblcsgax6v4zfcc.ll +++ b/bench/just-rs/optimized/2sblcsgax6v4zfcc.ll @@ -7055,7 +7055,7 @@ _ZN3std2io7BufRead9read_line17hba27610a2a524a51E.exit.i: ; preds = %18 65: ; preds = %63, %63, %63, %63, %63, %63 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %7), !noalias !1056 - %.pr.i = load i64, ptr %.sroa.524.0..sroa_idx.i, align 8, !noalias !1056 + %.pr.i = load i64, ptr %.sroa.524.0..sroa_idx.i, align 8, !noalias !1056, !noundef !21 br label %18 66: ; preds = %63 @@ -9844,7 +9844,7 @@ define hidden void @"_ZN4just6recipe15Recipe$LT$D$GT$7confirm17h9f6a35a99fa86363 br label %27 thread-pre-split: ; preds = %39 - %.pr = load i64, ptr %.sroa.12.0..sroa_idx, align 8, !alias.scope !1488 + %.pr = load i64, ptr %.sroa.12.0..sroa_idx, align 8, !alias.scope !1488, !noundef !21 %26 = icmp eq i64 %.pr, 0 br i1 %26, label %._crit_edge, label %27 @@ -13628,7 +13628,7 @@ _ZN4just5token5Token6lexeme17he5b315321a8bd9e1E.exit: ; preds = %"_ZN4core3str21 br label %.loopexit 232: ; preds = %77 - %.pr = load i64, ptr %.sroa.12.0..sroa_idx, align 8, !alias.scope !2119 + %.pr = load i64, ptr %.sroa.12.0..sroa_idx, align 8, !alias.scope !2119, !noundef !21 %233 = icmp eq i64 %.pr, 0 br i1 %233, label %._crit_edge, label %62 @@ -14194,7 +14194,7 @@ _ZN4just5token5Token6lexeme17he5b315321a8bd9e1E.exit: ; preds = %"_ZN4core3str21 br label %.loopexit 232: ; preds = %77 - %.pr = load i64, ptr %.sroa.12.0..sroa_idx, align 8, !alias.scope !2194 + %.pr = load i64, ptr %.sroa.12.0..sroa_idx, align 8, !alias.scope !2194, !noundef !21 %233 = icmp eq i64 %.pr, 0 br i1 %233, label %._crit_edge, label %62 diff --git a/bench/linux/optimized/reboot.ll b/bench/linux/optimized/reboot.ll index cbd2624fd7f..f6981d7dddd 100644 --- a/bench/linux/optimized/reboot.ll +++ b/bench/linux/optimized/reboot.ll @@ -318,7 +318,7 @@ define internal void @native_machine_emergency_restart() #0 align 16 { br label %37 35: ; preds = %9 - %.pr2 = load i8, ptr @port_cf9_safe, align 1 + %.pr2 = load i8, ptr @port_cf9_safe, align 1, !range !14, !noundef !15 %36 = icmp eq i8 %.pr2, 0 br i1 %36, label %47, label %37 @@ -339,14 +339,14 @@ define internal void @native_machine_emergency_restart() #0 align 16 { 46: ; preds = %9 tail call void @idt_invalidate() #7 - tail call void asm sideeffect "int3", "~{dirflag},~{fpsr},~{flags}"() #7, !srcloc !14 + tail call void asm sideeffect "int3", "~{dirflag},~{fpsr},~{flags}"() #7, !srcloc !16 br label %47 47: ; preds = %46, %37, %35, %32, %27, %12 %48 = phi i32 [ 107, %46 ], [ 98, %32 ], [ 107, %12 ], [ %30, %27 ], [ 116, %37 ], [ 116, %35 ] %49 = phi i32 [ %11, %46 ], [ %11, %32 ], [ %11, %12 ], [ %31, %27 ], [ %11, %37 ], [ %11, %35 ] store i32 %48, ptr @reboot_type, align 4 - br label %9, !llvm.loop !15 + br label %9, !llvm.loop !17 } ; Function Attrs: fn_ret_thunk_extern nounwind null_pointer_is_valid @@ -396,16 +396,16 @@ define dso_local void @nmi_shootdown_cpus(ptr noundef %0) local_unnamed_addr #3 tail call void asm sideeffect "cli", "~{memory},~{dirflag},~{fpsr},~{flags}"() #7, !srcloc !5 %2 = load i32, ptr @crash_ipi_issued, align 4 %3 = icmp eq i32 %2, 0 - br i1 %3, label %5, label %4, !prof !16 + br i1 %3, label %5, label %4, !prof !18 4: ; preds = %1 - tail call void asm sideeffect "528: nop\0A\09.pushsection .discard.instr_begin\0A\09.long 528b - .\0A\09.popsection\0A\09", "i,~{dirflag},~{fpsr},~{flags}"(i32 528) #7, !srcloc !17 - tail call void asm sideeffect "1:\09.byte 0x0f, 0x0b\0A.pushsection __bug_table,\22aw\22\0A2:\09.long 1b - .\09# bug_entry::bug_addr\0A\09.long ${0:c} - .\09# bug_entry::file\0A\09.word ${1:c}\09# bug_entry::line\0A\09.word ${2:c}\09# bug_entry::flags\0A\09.org 2b+${3:c}\0A.popsection\0A998:\0A\09.pushsection .discard.reachable\0A\09.long 998b\0A\09.popsection\0A\09", "i,i,i,i,~{dirflag},~{fpsr},~{flags}"(ptr nonnull @.str, i32 902, i32 2307, i64 12) #7, !srcloc !18 - tail call void asm sideeffect "529: nop\0A\09.pushsection .discard.instr_end\0A\09.long 529b - .\0A\09.popsection\0A\09", "i,~{dirflag},~{fpsr},~{flags}"(i32 529) #7, !srcloc !19 + tail call void asm sideeffect "528: nop\0A\09.pushsection .discard.instr_begin\0A\09.long 528b - .\0A\09.popsection\0A\09", "i,~{dirflag},~{fpsr},~{flags}"(i32 528) #7, !srcloc !19 + tail call void asm sideeffect "1:\09.byte 0x0f, 0x0b\0A.pushsection __bug_table,\22aw\22\0A2:\09.long 1b - .\09# bug_entry::bug_addr\0A\09.long ${0:c} - .\09# bug_entry::file\0A\09.word ${1:c}\09# bug_entry::line\0A\09.word ${2:c}\09# bug_entry::flags\0A\09.org 2b+${3:c}\0A.popsection\0A998:\0A\09.pushsection .discard.reachable\0A\09.long 998b\0A\09.popsection\0A\09", "i,i,i,i,~{dirflag},~{fpsr},~{flags}"(ptr nonnull @.str, i32 902, i32 2307, i64 12) #7, !srcloc !20 + tail call void asm sideeffect "529: nop\0A\09.pushsection .discard.instr_end\0A\09.long 529b - .\0A\09.popsection\0A\09", "i,~{dirflag},~{fpsr},~{flags}"(i32 529) #7, !srcloc !21 br label %.loopexit 5: ; preds = %1 - %6 = tail call i32 asm "movl %gs:$1, $0", "=r,*m,~{dirflag},~{fpsr},~{flags}"(ptr nonnull elementtype(i32) getelementptr inbounds nuw (i8, ptr @pcpu_hot, i64 12)) #11, !srcloc !20 + %6 = tail call i32 asm "movl %gs:$1, $0", "=r,*m,~{dirflag},~{fpsr},~{flags}"(ptr nonnull elementtype(i32) getelementptr inbounds nuw (i8, ptr @pcpu_hot, i64 12)) #11, !srcloc !22 store i32 %6, ptr @crashing_cpu, align 4 store ptr %0, ptr @shootdown_callback, align 8 %7 = load volatile i32, ptr @__num_online_cpus, align 4 @@ -416,7 +416,7 @@ define dso_local void @nmi_shootdown_cpus(ptr noundef %0) local_unnamed_addr #3 br i1 %10, label %11, label %.loopexit 11: ; preds = %5 - tail call void asm sideeffect "sfence", "~{memory},~{dirflag},~{fpsr},~{flags}"() #7, !srcloc !21 + tail call void asm sideeffect "sfence", "~{memory},~{dirflag},~{fpsr},~{flags}"() #7, !srcloc !23 tail call void @apic_send_IPI_allbutself(i32 noundef 2) #7 store volatile i32 1, ptr @crash_ipi_issued, align 4 %12 = load volatile i32, ptr @waiting_for_crash_ipi, align 4 @@ -431,7 +431,7 @@ define dso_local void @nmi_shootdown_cpus(ptr noundef %0) local_unnamed_addr #3 %17 = icmp sgt i32 %16, 0 %18 = icmp ne i64 %15, 0 %19 = select i1 %17, i1 %18, i1 false - br i1 %19, label %.preheader, label %.loopexit, !llvm.loop !22 + br i1 %19, label %.preheader, label %.loopexit, !llvm.loop !24 .loopexit: ; preds = %.preheader, %11, %5, %4 ret void @@ -439,7 +439,7 @@ define dso_local void @nmi_shootdown_cpus(ptr noundef %0) local_unnamed_addr #3 ; Function Attrs: fn_ret_thunk_extern nounwind null_pointer_is_valid define internal noundef i32 @crash_nmi_callback(i32 %0, ptr noundef %1) #3 align 16 { - %3 = tail call i32 asm sideeffect "movl %gs:$1, $0", "=r,*m,~{dirflag},~{fpsr},~{flags}"(ptr nonnull elementtype(i32) getelementptr inbounds nuw (i8, ptr @pcpu_hot, i64 12)) #7, !srcloc !23 + %3 = tail call i32 asm sideeffect "movl %gs:$1, $0", "=r,*m,~{dirflag},~{fpsr},~{flags}"(ptr nonnull elementtype(i32) getelementptr inbounds nuw (i8, ptr @pcpu_hot, i64 12)) #7, !srcloc !25 %4 = load i32, ptr @crashing_cpu, align 4 %5 = icmp eq i32 %3, %4 br i1 %5, label %6, label %7 @@ -458,21 +458,21 @@ define internal noundef i32 @crash_nmi_callback(i32 %0, ptr noundef %1) #3 align br label %11 11: ; preds = %10, %7 - tail call void asm sideeffect ".pushsection .smp_locks,\22a\22\0A.balign 4\0A.long 671f - .\0A.popsection\0A671:\0A\09lock; decl $0", "=*m,*m,~{memory},~{dirflag},~{fpsr},~{flags}"(ptr nonnull elementtype(i32) @waiting_for_crash_ipi, ptr nonnull elementtype(i32) @waiting_for_crash_ipi) #7, !srcloc !24 + tail call void asm sideeffect ".pushsection .smp_locks,\22a\22\0A.balign 4\0A.long 671f - .\0A.popsection\0A671:\0A\09lock; decl $0", "=*m,*m,~{memory},~{dirflag},~{fpsr},~{flags}"(ptr nonnull elementtype(i32) @waiting_for_crash_ipi, ptr nonnull elementtype(i32) @waiting_for_crash_ipi) #7, !srcloc !26 callbr void asm sideeffect "1:jmp ${2:l}\0A\09.pushsection __jump_table, \22aw\22 \0A\09 .balign 8 \0A\09.long 1b - . \0A\09.long ${2:l} - . \0A\09 .quad ${0:c} + ${1:c} - .\0A\09.popsection \0A\09", "i,i,!i,~{dirflag},~{fpsr},~{flags}"(ptr nonnull @mds_idle_clear, i1 true) #7 - to label %12 [label %13], !srcloc !25 + to label %12 [label %13], !srcloc !27 12: ; preds = %11 - tail call void asm sideeffect "verw $0", "*m,~{cc},~{dirflag},~{fpsr},~{flags}"(ptr nonnull elementtype(i16) @mds_clear_cpu_buffers.ds) #7, !srcloc !26 + tail call void asm sideeffect "verw $0", "*m,~{cc},~{dirflag},~{fpsr},~{flags}"(ptr nonnull elementtype(i16) @mds_clear_cpu_buffers.ds) #7, !srcloc !28 br label %13 13: ; preds = %12, %11 - tail call void asm sideeffect "hlt", "~{memory},~{dirflag},~{fpsr},~{flags}"() #7, !srcloc !27 + tail call void asm sideeffect "hlt", "~{memory},~{dirflag},~{fpsr},~{flags}"() #7, !srcloc !29 br label %14 14: ; preds = %14, %13 - tail call void asm sideeffect "rep; nop", "~{memory},~{dirflag},~{fpsr},~{flags}"() #7, !srcloc !28 - br label %14, !llvm.loop !29 + tail call void asm sideeffect "rep; nop", "~{memory},~{dirflag},~{fpsr},~{flags}"() #7, !srcloc !30 + br label %14, !llvm.loop !31 } ; Function Attrs: null_pointer_is_valid @@ -491,7 +491,7 @@ define dso_local void @run_crash_ipi_callback(ptr noundef %0) local_unnamed_addr br i1 %3, label %16, label %4 4: ; preds = %1 - %5 = tail call i32 asm sideeffect "movl %gs:$1, $0", "=r,*m,~{dirflag},~{fpsr},~{flags}"(ptr nonnull elementtype(i32) getelementptr inbounds nuw (i8, ptr @pcpu_hot, i64 12)) #7, !srcloc !23 + %5 = tail call i32 asm sideeffect "movl %gs:$1, $0", "=r,*m,~{dirflag},~{fpsr},~{flags}"(ptr nonnull elementtype(i32) getelementptr inbounds nuw (i8, ptr @pcpu_hot, i64 12)) #7, !srcloc !25 %6 = load i32, ptr @crashing_cpu, align 4 %7 = icmp eq i32 %5, %6 br i1 %7, label %16, label %8 @@ -507,21 +507,21 @@ define dso_local void @run_crash_ipi_callback(ptr noundef %0) local_unnamed_addr br label %12 12: ; preds = %11, %8 - tail call void asm sideeffect ".pushsection .smp_locks,\22a\22\0A.balign 4\0A.long 671f - .\0A.popsection\0A671:\0A\09lock; decl $0", "=*m,*m,~{memory},~{dirflag},~{fpsr},~{flags}"(ptr nonnull elementtype(i32) @waiting_for_crash_ipi, ptr nonnull elementtype(i32) @waiting_for_crash_ipi) #7, !srcloc !24 + tail call void asm sideeffect ".pushsection .smp_locks,\22a\22\0A.balign 4\0A.long 671f - .\0A.popsection\0A671:\0A\09lock; decl $0", "=*m,*m,~{memory},~{dirflag},~{fpsr},~{flags}"(ptr nonnull elementtype(i32) @waiting_for_crash_ipi, ptr nonnull elementtype(i32) @waiting_for_crash_ipi) #7, !srcloc !26 callbr void asm sideeffect "1:jmp ${2:l}\0A\09.pushsection __jump_table, \22aw\22 \0A\09 .balign 8 \0A\09.long 1b - . \0A\09.long ${2:l} - . \0A\09 .quad ${0:c} + ${1:c} - .\0A\09.popsection \0A\09", "i,i,!i,~{dirflag},~{fpsr},~{flags}"(ptr nonnull @mds_idle_clear, i1 true) #7 - to label %13 [label %14], !srcloc !25 + to label %13 [label %14], !srcloc !27 13: ; preds = %12 - tail call void asm sideeffect "verw $0", "*m,~{cc},~{dirflag},~{fpsr},~{flags}"(ptr nonnull elementtype(i16) @mds_clear_cpu_buffers.ds) #7, !srcloc !26 + tail call void asm sideeffect "verw $0", "*m,~{cc},~{dirflag},~{fpsr},~{flags}"(ptr nonnull elementtype(i16) @mds_clear_cpu_buffers.ds) #7, !srcloc !28 br label %14 14: ; preds = %13, %12 - tail call void asm sideeffect "hlt", "~{memory},~{dirflag},~{fpsr},~{flags}"() #7, !srcloc !27 + tail call void asm sideeffect "hlt", "~{memory},~{dirflag},~{fpsr},~{flags}"() #7, !srcloc !29 br label %15 15: ; preds = %15, %14 - tail call void asm sideeffect "rep; nop", "~{memory},~{dirflag},~{fpsr},~{flags}"() #7, !srcloc !28 - br label %15, !llvm.loop !29 + tail call void asm sideeffect "rep; nop", "~{memory},~{dirflag},~{fpsr},~{flags}"() #7, !srcloc !30 + br label %15, !llvm.loop !31 16: ; preds = %4, %1 ret void @@ -537,7 +537,7 @@ define dso_local void @nmi_panic_self_stop(ptr noundef %0) local_unnamed_addr #0 br i1 %4, label %17, label %5 5: ; preds = %2 - %6 = tail call i32 asm sideeffect "movl %gs:$1, $0", "=r,*m,~{dirflag},~{fpsr},~{flags}"(ptr nonnull elementtype(i32) getelementptr inbounds nuw (i8, ptr @pcpu_hot, i64 12)) #7, !srcloc !23 + %6 = tail call i32 asm sideeffect "movl %gs:$1, $0", "=r,*m,~{dirflag},~{fpsr},~{flags}"(ptr nonnull elementtype(i32) getelementptr inbounds nuw (i8, ptr @pcpu_hot, i64 12)) #7, !srcloc !25 %7 = load i32, ptr @crashing_cpu, align 4 %8 = icmp eq i32 %6, %7 br i1 %8, label %17, label %9 @@ -553,25 +553,25 @@ define dso_local void @nmi_panic_self_stop(ptr noundef %0) local_unnamed_addr #0 br label %13 13: ; preds = %12, %9 - tail call void asm sideeffect ".pushsection .smp_locks,\22a\22\0A.balign 4\0A.long 671f - .\0A.popsection\0A671:\0A\09lock; decl $0", "=*m,*m,~{memory},~{dirflag},~{fpsr},~{flags}"(ptr nonnull elementtype(i32) @waiting_for_crash_ipi, ptr nonnull elementtype(i32) @waiting_for_crash_ipi) #7, !srcloc !24 + tail call void asm sideeffect ".pushsection .smp_locks,\22a\22\0A.balign 4\0A.long 671f - .\0A.popsection\0A671:\0A\09lock; decl $0", "=*m,*m,~{memory},~{dirflag},~{fpsr},~{flags}"(ptr nonnull elementtype(i32) @waiting_for_crash_ipi, ptr nonnull elementtype(i32) @waiting_for_crash_ipi) #7, !srcloc !26 callbr void asm sideeffect "1:jmp ${2:l}\0A\09.pushsection __jump_table, \22aw\22 \0A\09 .balign 8 \0A\09.long 1b - . \0A\09.long ${2:l} - . \0A\09 .quad ${0:c} + ${1:c} - .\0A\09.popsection \0A\09", "i,i,!i,~{dirflag},~{fpsr},~{flags}"(ptr nonnull @mds_idle_clear, i1 true) #7 - to label %14 [label %15], !srcloc !25 + to label %14 [label %15], !srcloc !27 14: ; preds = %13 - tail call void asm sideeffect "verw $0", "*m,~{cc},~{dirflag},~{fpsr},~{flags}"(ptr nonnull elementtype(i16) @mds_clear_cpu_buffers.ds) #7, !srcloc !26 + tail call void asm sideeffect "verw $0", "*m,~{cc},~{dirflag},~{fpsr},~{flags}"(ptr nonnull elementtype(i16) @mds_clear_cpu_buffers.ds) #7, !srcloc !28 br label %15 15: ; preds = %14, %13 - tail call void asm sideeffect "hlt", "~{memory},~{dirflag},~{fpsr},~{flags}"() #7, !srcloc !27 + tail call void asm sideeffect "hlt", "~{memory},~{dirflag},~{fpsr},~{flags}"() #7, !srcloc !29 br label %16 16: ; preds = %16, %15 - tail call void asm sideeffect "rep; nop", "~{memory},~{dirflag},~{fpsr},~{flags}"() #7, !srcloc !28 - br label %16, !llvm.loop !29 + tail call void asm sideeffect "rep; nop", "~{memory},~{dirflag},~{fpsr},~{flags}"() #7, !srcloc !30 + br label %16, !llvm.loop !31 17: ; preds = %5, %2 - tail call void asm sideeffect "rep; nop", "~{memory},~{dirflag},~{fpsr},~{flags}"() #7, !srcloc !28 - br label %2, !llvm.loop !30 + tail call void asm sideeffect "rep; nop", "~{memory},~{dirflag},~{fpsr},~{flags}"() #7, !srcloc !30 + br label %2, !llvm.loop !32 } ; Function Attrs: null_pointer_is_valid @@ -728,20 +728,22 @@ attributes #11 = { nounwind memory(read) } !11 = !{!"llvm.loop.unroll.disable"} !12 = !{i64 2154517000} !13 = distinct !{!13, !10, !11} -!14 = !{i64 19535} -!15 = distinct !{!15, !11} -!16 = !{!"branch_weights", i32 2000, i32 1} -!17 = !{i64 2156484373, i64 2156484182, i64 2156484234, i64 2156484280, i64 2156484308} -!18 = !{i64 2156484447, i64 2156484476, i64 2156484522, i64 2156484580, i64 2156484634, i64 2156484688, i64 2156484743, i64 2156484774, i64 2156485082, i64 2156485088, i64 2156485135, i64 2156485158, i64 2156485184} -!19 = !{i64 2156485641, i64 2156485452, i64 2156485502, i64 2156485548, i64 2156485576} -!20 = !{i64 2156488379} -!21 = !{i64 2156489681} -!22 = distinct !{!22, !10, !11} -!23 = !{i64 2156482675} -!24 = !{i64 2148490286, i64 2148490325, i64 2148490346, i64 2148490383, i64 2148490406, i64 2148490276} -!25 = !{i64 963314, i64 963337, i64 2148448084, i64 2148448105, i64 2148448131, i64 2148448164, i64 2148448198, i64 2148448222} -!26 = !{i64 1848852} -!27 = !{i64 1980780} -!28 = !{i64 2021467} -!29 = distinct !{!29, !11} -!30 = distinct !{!30, !11} +!14 = !{i8 0, i8 2} +!15 = !{} +!16 = !{i64 19535} +!17 = distinct !{!17, !11} +!18 = !{!"branch_weights", i32 2000, i32 1} +!19 = !{i64 2156484373, i64 2156484182, i64 2156484234, i64 2156484280, i64 2156484308} +!20 = !{i64 2156484447, i64 2156484476, i64 2156484522, i64 2156484580, i64 2156484634, i64 2156484688, i64 2156484743, i64 2156484774, i64 2156485082, i64 2156485088, i64 2156485135, i64 2156485158, i64 2156485184} +!21 = !{i64 2156485641, i64 2156485452, i64 2156485502, i64 2156485548, i64 2156485576} +!22 = !{i64 2156488379} +!23 = !{i64 2156489681} +!24 = distinct !{!24, !10, !11} +!25 = !{i64 2156482675} +!26 = !{i64 2148490286, i64 2148490325, i64 2148490346, i64 2148490383, i64 2148490406, i64 2148490276} +!27 = !{i64 963314, i64 963337, i64 2148448084, i64 2148448105, i64 2148448131, i64 2148448164, i64 2148448198, i64 2148448222} +!28 = !{i64 1848852} +!29 = !{i64 1980780} +!30 = !{i64 2021467} +!31 = distinct !{!31, !11} +!32 = distinct !{!32, !11} diff --git a/bench/llvm/optimized/CGExpr.ll b/bench/llvm/optimized/CGExpr.ll index 07fdc36ca82..c1575fe05a7 100644 --- a/bench/llvm/optimized/CGExpr.ll +++ b/bench/llvm/optimized/CGExpr.ll @@ -1915,7 +1915,7 @@ define dso_local void @_ZN5clang7CodeGen15CodeGenFunction11EmitAnyExprEPKNS_4Exp br label %_ZNK5clang7CodeGen12AggValueSlot8asRValueEv.exit 24: ; preds = %5 - %.0.copyload.i.i.i.i.i.i.pr.pre = load i64, ptr %3, align 8, !noalias !758 + %.0.copyload.i.i.i.i.i.i.pr.pre = load i64, ptr %3, align 8 br i1 %4, label %thread-pre-split, label %25 25: ; preds = %24 @@ -1931,18 +1931,18 @@ define dso_local void @_ZN5clang7CodeGen15CodeGenFunction11EmitAnyExprEPKNS_4Exp store ptr @.str.2, ptr %7, align 8, !tbaa !669 store i8 3, ptr %28, align 8, !tbaa !681 call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %6) - call void @_ZN5clang7CodeGen15CodeGenFunction13CreateMemTempENS_8QualTypeERKN4llvm5TwineEPNS0_10RawAddressE(ptr dead_on_unwind nonnull writable sret(%"class.clang::CodeGen::RawAddress") align 8 %6, ptr noundef nonnull align 8 dereferenceable(6496) %1, i64 %.sroa.0.0.copyload.i10, ptr noundef nonnull align 8 dereferenceable(34) %7, ptr noundef null), !noalias !761 - %.sroa.06.0.copyload.i = load i64, ptr %6, align 8, !noalias !761 + call void @_ZN5clang7CodeGen15CodeGenFunction13CreateMemTempENS_8QualTypeERKN4llvm5TwineEPNS0_10RawAddressE(ptr dead_on_unwind nonnull writable sret(%"class.clang::CodeGen::RawAddress") align 8 %6, ptr noundef nonnull align 8 dereferenceable(6496) %1, i64 %.sroa.0.0.copyload.i10, ptr noundef nonnull align 8 dereferenceable(34) %7, ptr noundef null), !noalias !758 + %.sroa.06.0.copyload.i = load i64, ptr %6, align 8, !noalias !758 %.sroa.47.0..sroa_idx.i = getelementptr inbounds nuw i8, ptr %6, i64 8 - %.sroa.47.0.copyload.i = load ptr, ptr %.sroa.47.0..sroa_idx.i, align 8, !noalias !761 + %.sroa.47.0.copyload.i = load ptr, ptr %.sroa.47.0..sroa_idx.i, align 8, !noalias !758 %.sroa.5.0..sroa_idx.i = getelementptr inbounds nuw i8, ptr %6, i64 16 - %.sroa.5.0.copyload.i = load i64, ptr %.sroa.5.0..sroa_idx.i, align 8, !noalias !761 + %.sroa.5.0.copyload.i = load i64, ptr %.sroa.5.0..sroa_idx.i, align 8, !noalias !758 %.sroa.6.i.7.i.7.i.7..sroa_idx = getelementptr inbounds nuw i8, ptr %.sroa.6.i, i64 7 call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(16) %.sroa.6.i.7.i.7.i.7..sroa_idx, i8 0, i64 16, i1 false) %30 = and i64 %.sroa.0.0.copyload.i10, -16 %31 = inttoptr i64 %30 to ptr %32 = getelementptr inbounds nuw i8, ptr %31, i64 8 - %.0.copyload.i.i.i.i.i.i.i = load i64, ptr %32, align 8, !noalias !761 + %.0.copyload.i.i.i.i.i.i.i = load i64, ptr %32, align 8, !noalias !758 %33 = and i64 %.0.copyload.i.i.i.i.i.i.i, 8 %.not.i.i.i = icmp eq i64 %33, 0 br i1 %.not.i.i.i, label %_ZN5clang7CodeGen15CodeGenFunction13CreateAggTempENS_8QualTypeERKN4llvm5TwineEPNS0_10RawAddressE.exit, label %34 @@ -1951,7 +1951,7 @@ define dso_local void @_ZN5clang7CodeGen15CodeGenFunction11EmitAnyExprEPKNS_4Exp %35 = and i64 %.0.copyload.i.i.i.i.i.i.i, -16 %36 = inttoptr i64 %35 to ptr %37 = getelementptr inbounds nuw i8, ptr %36, i64 24 - %.sroa.0.0.copyload.i.i.i.i = load i64, ptr %37, align 8, !tbaa !47, !noalias !761 + %.sroa.0.0.copyload.i.i.i.i = load i64, ptr %37, align 8, !tbaa !47, !noalias !758 br label %_ZN5clang7CodeGen15CodeGenFunction13CreateAggTempENS_8QualTypeERKN4llvm5TwineEPNS0_10RawAddressE.exit _ZN5clang7CodeGen15CodeGenFunction13CreateAggTempENS_8QualTypeERKN4llvm5TwineEPNS0_10RawAddressE.exit: ; preds = %27, %34 @@ -1989,7 +1989,7 @@ thread-pre-split: ; preds = %24, %_ZN5clang7Code %.0.copyload.i.i.i.i.i.i.pr = phi i64 [ %.0.copyload.i.i.i.i.i.i.pr.pre, %24 ], [ %spec.select.i, %_ZN5clang7CodeGen15CodeGenFunction13CreateAggTempENS_8QualTypeERKN4llvm5TwineEPNS0_10RawAddressE.exit ] %45 = icmp ult i64 %.0.copyload.i.i.i.i.i.i.pr, 8 call void @_ZN5clang7CodeGen15CodeGenFunction11EmitAggExprEPKNS_4ExprENS0_12AggValueSlotE(ptr noundef nonnull align 8 dereferenceable(6496) %1, ptr noundef nonnull %2, ptr noundef nonnull byval(%"class.clang::CodeGen::AggValueSlot") align 8 %3) #26 - call void @llvm.experimental.noalias.scope.decl(metadata !758) + call void @llvm.experimental.noalias.scope.decl(metadata !761) br i1 %45, label %46, label %51 46: ; preds = %thread-pre-split @@ -2004,13 +2004,13 @@ thread-pre-split: ; preds = %24, %_ZN5clang7Code .critedge: ; preds = %25 tail call void @_ZN5clang7CodeGen15CodeGenFunction11EmitAggExprEPKNS_4ExprENS0_12AggValueSlotE(ptr noundef nonnull align 8 dereferenceable(6496) %1, ptr noundef nonnull %2, ptr noundef nonnull byval(%"class.clang::CodeGen::AggValueSlot") align 8 %3) #26 - tail call void @llvm.experimental.noalias.scope.decl(metadata !758) + tail call void @llvm.experimental.noalias.scope.decl(metadata !761) br label %51 51: ; preds = %.critedge, %thread-pre-split call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(57) %3, i64 48, i1 false) %52 = getelementptr inbounds nuw i8, ptr %3, i64 48 - %53 = load i64, ptr %52, align 8, !tbaa !769, !noalias !758 + %53 = load i64, ptr %52, align 8, !tbaa !769, !noalias !761 %54 = getelementptr inbounds nuw i8, ptr %0, i64 48 %55 = load i8, ptr %54, align 8, !alias.scope !771 %56 = and i8 %55, -8 @@ -47819,19 +47819,19 @@ attributes #31 = { nounwind willreturn memory(none) } !756 = distinct !{!756, !"_ZN5clang7CodeGen6RValue10getComplexERKSt4pairIPN4llvm5ValueES5_E"} !757 = !{!153, !153, i64 0} !758 = !{!759} -!759 = distinct !{!759, !760, !"_ZNK5clang7CodeGen12AggValueSlot8asRValueEv: argument 0"} -!760 = distinct !{!760, !"_ZNK5clang7CodeGen12AggValueSlot8asRValueEv"} +!759 = distinct !{!759, !760, !"_ZN5clang7CodeGen15CodeGenFunction13CreateAggTempENS_8QualTypeERKN4llvm5TwineEPNS0_10RawAddressE: argument 0"} +!760 = distinct !{!760, !"_ZN5clang7CodeGen15CodeGenFunction13CreateAggTempENS_8QualTypeERKN4llvm5TwineEPNS0_10RawAddressE"} !761 = !{!762} -!762 = distinct !{!762, !763, !"_ZN5clang7CodeGen15CodeGenFunction13CreateAggTempENS_8QualTypeERKN4llvm5TwineEPNS0_10RawAddressE: argument 0"} -!763 = distinct !{!763, !"_ZN5clang7CodeGen15CodeGenFunction13CreateAggTempENS_8QualTypeERKN4llvm5TwineEPNS0_10RawAddressE"} -!764 = !{!765, !767, !759} +!762 = distinct !{!762, !763, !"_ZNK5clang7CodeGen12AggValueSlot8asRValueEv: argument 0"} +!763 = distinct !{!763, !"_ZNK5clang7CodeGen12AggValueSlot8asRValueEv"} +!764 = !{!765, !767, !762} !765 = distinct !{!765, !766, !"_ZN5clang7CodeGen6RValue3getEPN4llvm5ValueE: argument 0"} !766 = distinct !{!766, !"_ZN5clang7CodeGen6RValue3getEPN4llvm5ValueE"} !767 = distinct !{!767, !768, !"_ZN5clang7CodeGen6RValue10getIgnoredEv: argument 0"} !768 = distinct !{!768, !"_ZN5clang7CodeGen6RValue10getIgnoredEv"} !769 = !{!770, !13, i64 0} !770 = !{!"_ZTSN5clang10QualifiersE", !13, i64 0} -!771 = !{!772, !759} +!771 = !{!772, !762} !772 = distinct !{!772, !773, !"_ZN5clang7CodeGen6RValue12getAggregateENS0_7AddressEb: argument 0"} !773 = distinct !{!773, !"_ZN5clang7CodeGen6RValue12getAggregateENS0_7AddressEb"} !774 = !{!67, !67, i64 0} diff --git a/bench/ockam-rs/optimized/23pvw3nj6m0p9wnd.ll b/bench/ockam-rs/optimized/23pvw3nj6m0p9wnd.ll index d02f7e394fe..a29ee8af12f 100644 --- a/bench/ockam-rs/optimized/23pvw3nj6m0p9wnd.ll +++ b/bench/ockam-rs/optimized/23pvw3nj6m0p9wnd.ll @@ -2482,7 +2482,7 @@ _ZN12tracing_core8callsite15DefaultCallsite8interest17h90c4fcd119ea9721E.exit.th %167 = getelementptr inbounds { [3 x i64] }, ptr %166, i64 %.sroa.42.0.copyload.i call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %14, ptr noundef nonnull align 8 dereferenceable(24) %167, i64 24, i1 false), !noalias !364 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %167, ptr noundef nonnull align 8 dereferenceable(24) %12, i64 24, i1 false), !noalias !363 - %.pr = load ptr, ptr %14, align 8, !alias.scope !365 + %.pr = load ptr, ptr %14, align 8, !alias.scope !365, !noundef !4 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %7), !noalias !355 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %6) call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %12) @@ -4576,7 +4576,7 @@ _ZN12tracing_core8callsite15DefaultCallsite8interest17h90c4fcd119ea9721E.exit.th call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %222, ptr noundef nonnull align 8 dereferenceable(48) %35, i64 48, i1 false), !noalias !604 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %37, ptr noundef nonnull align 8 dereferenceable(48) %20, i64 48, i1 false), !noalias !609 call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %20) - %.pr = load ptr, ptr %37, align 8, !alias.scope !610 + %.pr = load ptr, ptr %37, align 8, !alias.scope !610, !noundef !4 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %21), !noalias !596 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %19) call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %35) @@ -4802,7 +4802,7 @@ _ZN3std9panicking9panicking17hfd7edc4736053a04E.llvm.1425447921696267910.exit.th call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %294, ptr noundef nonnull align 8 dereferenceable(32) %30, i64 32, i1 false), !noalias !648 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %32, ptr noundef nonnull align 8 dereferenceable(32) %15, i64 32, i1 false), !noalias !653 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15) - %.pr289 = load ptr, ptr %32, align 8, !alias.scope !654 + %.pr289 = load ptr, ptr %32, align 8, !alias.scope !654, !noundef !4 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %16), !noalias !640 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %14) call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %30) @@ -5024,7 +5024,7 @@ _ZN3std9panicking9panicking17hfd7edc4736053a04E.llvm.1425447921696267910.exit.th call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %357, ptr noundef nonnull align 8 dereferenceable(32) %26, i64 32, i1 false), !noalias !701 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %28, ptr noundef nonnull align 8 dereferenceable(32) %9, i64 32, i1 false), !noalias !706 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) - %.pr296 = load ptr, ptr %28, align 8, !alias.scope !707 + %.pr296 = load ptr, ptr %28, align 8, !alias.scope !707, !noundef !4 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %10), !noalias !693 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %8) call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %26) @@ -17437,7 +17437,7 @@ _ZN4core4iter6traits8iterator8Iterator10advance_by17h9d11722858675a90E.exit.i.i: "_ZN100_$LT$core..iter..adapters..skip..Skip$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd86595700e05457cE.exit": ; preds = %"_ZN4core3ptr76drop_in_place$LT$core..option..Option$LT$ockam_multiaddr..ProtoValue$GT$$GT$17hce0662e323f10d81E.exit.i.i.i", %_ZN4core4iter6traits8iterator8Iterator10advance_by17h9d11722858675a90E.exit.i.i, %2 call void @"_ZN85_$LT$ockam_multiaddr..ProtoIter$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h02ec211fc208bdffE"(ptr noalias noundef nonnull sret({ i16, [19 x i16] }) align 8 captures(none) dereferenceable(40) %6, ptr noalias noundef nonnull align 8 dereferenceable(40) %10) - %.pr = load i16, ptr %6, align 8 + %.pr = load i16, ptr %6, align 8, !range !2187, !noundef !4 %26 = icmp eq i16 %.pr, 3 br i1 %26, label %"_ZN100_$LT$core..iter..adapters..skip..Skip$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd86595700e05457cE.exit.thread", label %27 @@ -36699,7 +36699,7 @@ define hidden void @_ZN14ockam_identity5utils17AttributesBuilder14with_attribute %32 = getelementptr inbounds { [3 x i64] }, ptr %31, i64 %.sroa.42.0.copyload.i call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %13, ptr noundef nonnull align 8 dereferenceable(24) %32, i64 24, i1 false), !noalias !4619 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %32, ptr noundef nonnull align 8 dereferenceable(24) %10, i64 24, i1 false), !noalias !4618 - %.pr = load ptr, ptr %13, align 8, !alias.scope !4620 + %.pr = load ptr, ptr %13, align 8, !alias.scope !4620, !noundef !4 call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %8), !noalias !4610 call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %7) call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %10) @@ -42233,7 +42233,7 @@ define hidden void @"_ZN16tracing_appender6worker15Worker$LT$T$GT$4work17hda67b5 .noexc: ; preds = %16 %20 = icmp eq ptr %19, null - %.pr.pre = load i64, ptr %8, align 8, !alias.scope !5593 + %.pr.pre = load i64, ptr %8, align 8, !range !423, !alias.scope !5593 br i1 %20, label %23, label %41 21: ; preds = %16 @@ -42248,7 +42248,7 @@ define hidden void @"_ZN16tracing_appender6worker15Worker$LT$T$GT$4work17hda67b5 br i1 %24, label %25, label %.lr.ph 25: ; preds = %23 - %.pr72 = load ptr, ptr %13, align 8, !alias.scope !5596 + %.pr72 = load ptr, ptr %13, align 8, !alias.scope !5596, !noundef !4 tail call void @llvm.experimental.noalias.scope.decl(metadata !5599) %.not.i.i = icmp eq ptr %.pr72, null br i1 %.not.i.i, label %.lr.ph, label %26 @@ -42389,7 +42389,7 @@ define hidden void @"_ZN16tracing_appender6worker15Worker$LT$T$GT$4work17hda67b5 br i1 %72, label %73, label %"_ZN4core3ptr109drop_in_place$LT$core..result..Result$LT$tracing_appender..Msg$C$crossbeam_channel..err..TryRecvError$GT$$GT$17hf661916556bf237bE.exit" 73: ; preds = %71 - %.pr84 = load ptr, ptr %35, align 8, !alias.scope !5630 + %.pr84 = load ptr, ptr %35, align 8, !alias.scope !5630, !noundef !4 call void @llvm.experimental.noalias.scope.decl(metadata !5633) %.not.i.i38 = icmp eq ptr %.pr84, null br i1 %.not.i.i38, label %"_ZN4core3ptr109drop_in_place$LT$core..result..Result$LT$tracing_appender..Msg$C$crossbeam_channel..err..TryRecvError$GT$$GT$17hf661916556bf237bE.exit", label %74 @@ -42514,7 +42514,7 @@ define hidden void @"_ZN16tracing_appender6worker15Worker$LT$T$GT$4work17hfa6eb6 .noexc: ; preds = %15 %20 = icmp eq ptr %19, null - %.pr.pre = load i64, ptr %8, align 8, !alias.scope !5661 + %.pr.pre = load i64, ptr %8, align 8, !range !423, !alias.scope !5661 br i1 %20, label %23, label %42 21: ; preds = %15 @@ -42529,7 +42529,7 @@ define hidden void @"_ZN16tracing_appender6worker15Worker$LT$T$GT$4work17hfa6eb6 br i1 %24, label %25, label %.lr.ph 25: ; preds = %23 - %.pr72 = load ptr, ptr %12, align 8, !alias.scope !5664 + %.pr72 = load ptr, ptr %12, align 8, !alias.scope !5664, !noundef !4 tail call void @llvm.experimental.noalias.scope.decl(metadata !5667) %.not.i.i = icmp eq ptr %.pr72, null br i1 %.not.i.i, label %.lr.ph, label %26 @@ -42672,7 +42672,7 @@ define hidden void @"_ZN16tracing_appender6worker15Worker$LT$T$GT$4work17hfa6eb6 br i1 %74, label %75, label %"_ZN4core3ptr109drop_in_place$LT$core..result..Result$LT$tracing_appender..Msg$C$crossbeam_channel..err..TryRecvError$GT$$GT$17hf661916556bf237bE.exit" 75: ; preds = %73 - %.pr84 = load ptr, ptr %35, align 8, !alias.scope !5698 + %.pr84 = load ptr, ptr %35, align 8, !alias.scope !5698, !noundef !4 call void @llvm.experimental.noalias.scope.decl(metadata !5701) %.not.i.i38 = icmp eq ptr %.pr84, null br i1 %.not.i.i38, label %"_ZN4core3ptr109drop_in_place$LT$core..result..Result$LT$tracing_appender..Msg$C$crossbeam_channel..err..TryRecvError$GT$$GT$17hf661916556bf237bE.exit", label %76 @@ -57568,7 +57568,7 @@ define hidden noundef ptr @_ZN3std2io5Write9write_all17h6ca2d518c3f01a1aE(ptr no 43: ; preds = %37 call void @llvm.experimental.noalias.scope.decl(metadata !7975) - %.pr.pre.i.i = load i8, ptr %11, align 8, !alias.scope !7978, !noalias !7979 + %.pr.pre.i.i = load i8, ptr %11, align 8, !range !1085, !alias.scope !7978, !noalias !7979 br label %thread-pre-split.i.i thread-pre-split.i.i: ; preds = %thread-pre-split.i.i.backedge, %43 @@ -57578,7 +57578,7 @@ thread-pre-split.i.i: ; preds = %thread-pre-split.i. %.promoted274303.i.i = phi i64 [ %.sroa.4.0142, %43 ], [ %.promoted274303.i.i.be, %thread-pre-split.i.i.backedge ] %.promoted279290.i.i = phi ptr [ %.sroa.0.0143, %43 ], [ %.promoted279290.i.i.be, %thread-pre-split.i.i.backedge ] %44 = phi i8 [ %.pr.pre.i.i, %43 ], [ %.be, %thread-pre-split.i.i.backedge ] - switch i8 %44, label %default.unreachable.i.i [ + switch i8 %44, label %default.unreachable [ i8 0, label %.preheader.i.i i8 1, label %46 i8 2, label %51 @@ -57593,7 +57593,7 @@ thread-pre-split.i.i: ; preds = %thread-pre-split.i. %45 = icmp ult i8 %.promoted278.i.i, 10 br i1 %45, label %"_ZN110_$LT$core..ops..range..RangeFrom$LT$usize$GT$$u20$as$u20$core..slice..index..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17hd3c10239a2ff1c21E.exit.i.i", label %._crit_edge280.i.i -default.unreachable.i.i: ; preds = %thread-pre-split.i.i +default.unreachable.i.i: ; preds = %"_ZN72_$LT$flate2..gz..write..GzDecoder$LT$W$GT$$u20$as$u20$std..io..Write$GT$5write17h736900e8136ee204E.exit.thread29", %.loopexit.i, %thread-pre-split.i.i unreachable 46: ; preds = %thread-pre-split.i.i @@ -58228,11 +58228,11 @@ _ZN6flate22gz11read_to_nul17h131fe31bdc688050E.exit194.i.i: ; preds = %.lr.ph.i1 br i1 %283, label %"_ZN110_$LT$core..ops..range..RangeFrom$LT$usize$GT$$u20$as$u20$core..slice..index..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$9index_mut17hd3c10239a2ff1c21E.exit199.i.i", label %._crit_edge.i.i "_ZN4core3ptr46drop_in_place$LT$flate2..gz..GzHeaderState$GT$17hbe686f7498e45a45E.exit198.i.i": ; preds = %257, %255, %253, %251, %249, %"_ZN4core3ptr90drop_in_place$LT$core..option..Option$LT$alloc..boxed..Box$LT$flate2..crc..Crc$GT$$GT$$GT$17h492987e1313e667bE.exit.sink.split.i197.i.i", %248, %.thread497.i.i - %.sroa.16.3.i = phi i64 [ %.sroa.16.1.i, %.thread497.i.i ], [ %.sroa.16.2.i, %248 ], [ %.sroa.16.2.i, %255 ], [ %.sroa.16.2.i, %"_ZN4core3ptr90drop_in_place$LT$core..option..Option$LT$alloc..boxed..Box$LT$flate2..crc..Crc$GT$$GT$$GT$17h492987e1313e667bE.exit.sink.split.i197.i.i" ], [ %.sroa.16.2.i, %253 ], [ %.sroa.16.2.i, %251 ], [ %.sroa.16.2.i, %249 ], [ %.sroa.16.2.i, %257 ] - %.promoted279286494.i.i = phi ptr [ %.promoted279290.i.i, %.thread497.i.i ], [ %.promoted279284.i.i, %248 ], [ %.promoted279284.i.i, %255 ], [ %.promoted279284.i.i, %"_ZN4core3ptr90drop_in_place$LT$core..option..Option$LT$alloc..boxed..Box$LT$flate2..crc..Crc$GT$$GT$$GT$17h492987e1313e667bE.exit.sink.split.i197.i.i" ], [ %.promoted279284.i.i, %253 ], [ %.promoted279284.i.i, %251 ], [ %.promoted279284.i.i, %249 ], [ %.promoted279284.i.i, %257 ] - %.promoted274299491.i.i = phi i64 [ %.promoted274303.i.i, %.thread497.i.i ], [ %.promoted274297.i.i, %248 ], [ %.promoted274297.i.i, %255 ], [ %.promoted274297.i.i, %"_ZN4core3ptr90drop_in_place$LT$core..option..Option$LT$alloc..boxed..Box$LT$flate2..crc..Crc$GT$$GT$$GT$17h492987e1313e667bE.exit.sink.split.i197.i.i" ], [ %.promoted274297.i.i, %253 ], [ %.promoted274297.i.i, %251 ], [ %.promoted274297.i.i, %249 ], [ %.promoted274297.i.i, %257 ] - %.promoted311316488.i.i = phi ptr [ %.promoted311323.i.i, %.thread497.i.i ], [ %.promoted311315.i.i, %248 ], [ %.promoted311315.i.i, %255 ], [ %.promoted311315.i.i, %"_ZN4core3ptr90drop_in_place$LT$core..option..Option$LT$alloc..boxed..Box$LT$flate2..crc..Crc$GT$$GT$$GT$17h492987e1313e667bE.exit.sink.split.i197.i.i" ], [ %.promoted311315.i.i, %253 ], [ %.promoted311315.i.i, %251 ], [ %.promoted311315.i.i, %249 ], [ %.promoted311315.i.i, %257 ] - %.promoted296354485.i.i = phi i64 [ %.promoted296361.i.i, %.thread497.i.i ], [ %.promoted296352.i.i, %248 ], [ %.promoted296352.i.i, %255 ], [ %.promoted296352.i.i, %"_ZN4core3ptr90drop_in_place$LT$core..option..Option$LT$alloc..boxed..Box$LT$flate2..crc..Crc$GT$$GT$$GT$17h492987e1313e667bE.exit.sink.split.i197.i.i" ], [ %.promoted296352.i.i, %253 ], [ %.promoted296352.i.i, %251 ], [ %.promoted296352.i.i, %249 ], [ %.promoted296352.i.i, %257 ] + %.sroa.16.3.i = phi i64 [ %.sroa.16.1.i, %.thread498.i.i ], [ %.sroa.16.2.i, %248 ], [ %.sroa.16.2.i, %255 ], [ %.sroa.16.2.i, %"_ZN4core3ptr90drop_in_place$LT$core..option..Option$LT$alloc..boxed..Box$LT$flate2..crc..Crc$GT$$GT$$GT$17h492987e1313e667bE.exit.sink.split.i197.i.i" ], [ %.sroa.16.2.i, %253 ], [ %.sroa.16.2.i, %251 ], [ %.sroa.16.2.i, %249 ], [ %.sroa.16.2.i, %257 ] + %.promoted279286494.i.i = phi ptr [ %.promoted279290.i.i, %.thread498.i.i ], [ %.promoted279284.i.i, %248 ], [ %.promoted279284.i.i, %255 ], [ %.promoted279284.i.i, %"_ZN4core3ptr90drop_in_place$LT$core..option..Option$LT$alloc..boxed..Box$LT$flate2..crc..Crc$GT$$GT$$GT$17h492987e1313e667bE.exit.sink.split.i197.i.i" ], [ %.promoted279284.i.i, %253 ], [ %.promoted279284.i.i, %251 ], [ %.promoted279284.i.i, %249 ], [ %.promoted279284.i.i, %257 ] + %.promoted274299491.i.i = phi i64 [ %.promoted274303.i.i, %.thread498.i.i ], [ %.promoted274297.i.i, %248 ], [ %.promoted274297.i.i, %255 ], [ %.promoted274297.i.i, %"_ZN4core3ptr90drop_in_place$LT$core..option..Option$LT$alloc..boxed..Box$LT$flate2..crc..Crc$GT$$GT$$GT$17h492987e1313e667bE.exit.sink.split.i197.i.i" ], [ %.promoted274297.i.i, %253 ], [ %.promoted274297.i.i, %251 ], [ %.promoted274297.i.i, %249 ], [ %.promoted274297.i.i, %257 ] + %.promoted311316488.i.i = phi ptr [ %.promoted311323.i.i, %.thread498.i.i ], [ %.promoted311315.i.i, %248 ], [ %.promoted311315.i.i, %255 ], [ %.promoted311315.i.i, %"_ZN4core3ptr90drop_in_place$LT$core..option..Option$LT$alloc..boxed..Box$LT$flate2..crc..Crc$GT$$GT$$GT$17h492987e1313e667bE.exit.sink.split.i197.i.i" ], [ %.promoted311315.i.i, %253 ], [ %.promoted311315.i.i, %251 ], [ %.promoted311315.i.i, %249 ], [ %.promoted311315.i.i, %257 ] + %.promoted296354485.i.i = phi i64 [ %.promoted296361.i.i, %.thread498.i.i ], [ %.promoted296352.i.i, %248 ], [ %.promoted296352.i.i, %255 ], [ %.promoted296352.i.i, %"_ZN4core3ptr90drop_in_place$LT$core..option..Option$LT$alloc..boxed..Box$LT$flate2..crc..Crc$GT$$GT$$GT$17h492987e1313e667bE.exit.sink.split.i197.i.i" ], [ %.promoted296352.i.i, %253 ], [ %.promoted296352.i.i, %251 ], [ %.promoted296352.i.i, %249 ], [ %.promoted296352.i.i, %257 ] store i8 6, ptr %11, align 8, !alias.scope !7978, !noalias !7979 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(15) %17, ptr noundef nonnull align 1 dereferenceable(15) %.sroa.595.i.i, i64 15, i1 false), !noalias !7979 call void @llvm.lifetime.end.p0(i64 15, ptr nonnull %.sroa.595.i.i) @@ -58306,9 +58306,6 @@ _ZN6flate22gz14GzHeaderParser5parse17h9d81095d37fc410aE.exit.i: ; preds = %threa i64 1, label %317 ] -default.unreachable: ; preds = %"_ZN72_$LT$flate2..gz..write..GzDecoder$LT$W$GT$$u20$as$u20$std..io..Write$GT$5write17h736900e8136ee204E.exit.thread29", %.loopexit.i - unreachable - 312: ; preds = %.loopexit.i %.mask.i = and i64 %310, -4294967296 %switch.i = icmp eq i64 %.mask.i, 158913789952 @@ -58380,8 +58377,8 @@ _ZN3std2io5error5Error4kind17h8ecb8743c38342eaE.exit.thread32.i: ; preds = %_ZN3 br i1 %330, label %.loopexit, label %344 "_ZN72_$LT$flate2..gz..write..GzDecoder$LT$W$GT$$u20$as$u20$std..io..Write$GT$5write17h736900e8136ee204E.exit.thread29": ; preds = %39, %"_ZN72_$LT$flate2..gz..write..GzDecoder$LT$W$GT$$u20$as$u20$std..io..Write$GT$5write17h736900e8136ee204E.exit.thread236" - %.pre-phi = phi i64 [ %.pre235, %"_ZN72_$LT$flate2..gz..write..GzDecoder$LT$W$GT$$u20$as$u20$std..io..Write$GT$5write17h736900e8136ee204E.exit.thread236" ], [ %.cast.i, %39 ] - %.val = phi ptr [ %309, %"_ZN72_$LT$flate2..gz..write..GzDecoder$LT$W$GT$$u20$as$u20$std..io..Write$GT$5write17h736900e8136ee204E.exit.thread236" ], [ %42, %39 ] + %.pre-phi = phi i64 [ %.pre235, %"_ZN72_$LT$flate2..gz..write..GzDecoder$LT$W$GT$$u20$as$u20$std..io..Write$GT$5write17h736900e8136ee204E.exit.thread238" ], [ %.cast.i, %39 ] + %.val = phi ptr [ %309, %"_ZN72_$LT$flate2..gz..write..GzDecoder$LT$W$GT$$u20$as$u20$std..io..Write$GT$5write17h736900e8136ee204E.exit.thread238" ], [ %42, %39 ] %331 = and i64 %.pre-phi, 3 switch i64 %331, label %default.unreachable [ i64 2, label %332 @@ -58820,7 +58817,7 @@ define hidden noundef ptr @_ZN3std2io5Write9write_fmt17h793cea35ae11d0f6E(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 !4 %.not = icmp eq ptr %10, null br i1 %6, label %11, label %12 @@ -116646,7 +116643,7 @@ _ZN15crossbeam_utils7backoff7Backoff4spin17hd5546d72fd36e00dE.exit31.i.backedge: 82: ; preds = %50 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(72) %8, ptr noundef nonnull align 8 dereferenceable(72) %.sroa.6.i, i64 72, i1 false), !noalias !16631 - %.pr = load i32, ptr %8, align 8 + %.pr = load i32, ptr %8, align 8, !range !64, !noundef !4 call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %.sroa.6.i) call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %7) %83 = icmp eq i32 %.pr, 3 @@ -117391,7 +117388,7 @@ common.ret: ; preds = %"_ZN4core3ptr115dro "_ZN9sqlx_core4pool5inner19PoolInner$LT$DB$GT$11try_acquire17h84cd40165fdaa5ceE.exit": ; preds = %127, %"_ZN4core3ptr238drop_in_place$LT$core..result..Result$LT$sqlx_core..pool..connection..Floating$LT$sqlx_sqlite..database..Sqlite$C$sqlx_core..pool..connection..Idle$LT$sqlx_sqlite..database..Sqlite$GT$$GT$$C$sqlx_core..sync..AsyncSemaphoreReleaser$GT$$GT$17h6724b95243787062E.exit.i" call void @llvm.lifetime.end.p0(i64 88, ptr nonnull %34), !noalias !16679 - %.pr = load i32, ptr %115, align 8 + %.pr = load i32, ptr %115, align 8, !range !64, !noundef !4 %174 = getelementptr inbounds nuw i8, ptr %0, i64 240 store i8 1, ptr %174, align 8 %.not100 = icmp eq i32 %.pr, 3 @@ -117757,7 +117754,7 @@ _ZN9sqlx_core4pool5inner22is_beyond_max_lifetime17h15a6c78b93ee378fE.exit.thread ] thread-pre-split.i: ; preds = %"_ZN9sqlx_core4pool5inner19PoolInner$LT$DB$GT$27min_connections_maintenance28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hb2d02f093c9ffc03E.exit", %353, %326, %.thread281.i - %.pr.i = load i64, ptr %33, align 8, !noalias !16708 + %.pr.i = load i64, ptr %33, align 8, !range !8929, !noalias !16708, !noundef !4 br label %307 307: ; preds = %thread-pre-split.i, %"_ZN4core3ptr141drop_in_place$LT$sqlx_core..pool..inner..PoolInner$LT$sqlx_sqlite..database..Sqlite$GT$..try_min_connections..$u7b$$u7b$closure$u7d$$u7d$$GT$17h910a5db6742b0bc8E.exit.i", %"_ZN4core3ptr141drop_in_place$LT$sqlx_core..pool..inner..PoolInner$LT$sqlx_sqlite..database..Sqlite$GT$..try_min_connections..$u7b$$u7b$closure$u7d$$u7d$$GT$17h910a5db6742b0bc8E.exit.i" @@ -125941,7 +125938,7 @@ default.unreachable: ; preds = %3 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %13, ptr noundef nonnull align 8 dereferenceable(48) %11, i64 48, i1 false) call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %11) - %.pr = load i64, ptr %12, align 8 + %.pr = load i64, ptr %12, align 8, !range !1032, !noundef !4 %38 = icmp eq i64 %.pr, 1 br i1 %38, label %45, label %47 @@ -136209,7 +136206,7 @@ common.ret: ; preds = %1769, %1754, %1641, call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %1126, ptr noundef nonnull align 8 dereferenceable(24) %97, i64 24, i1 false), !noalias !19239 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %100, ptr noundef nonnull align 8 dereferenceable(24) %.sroa.03.i.i.i, i64 24, i1 false), !noalias !19244 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %.sroa.03.i.i.i) - %.pr.i.i = load ptr, ptr %100, align 8, !alias.scope !19245, !noalias !18994 + %.pr.i.i = load ptr, ptr %100, align 8, !alias.scope !19245, !noalias !18994, !noundef !4 call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %26), !noalias !19231 call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %25), !noalias !18994 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %97), !noalias !18994 @@ -137209,7 +137206,7 @@ common.ret: ; preds = %1769, %1754, %1641, call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %1459, ptr noundef nonnull align 8 dereferenceable(24) %73, i64 24, i1 false), !noalias !19398 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %76, ptr noundef nonnull align 8 dereferenceable(24) %.sroa.03.i356.i.i, i64 24, i1 false), !noalias !19403 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %.sroa.03.i356.i.i) - %.pr592.i.i = load ptr, ptr %76, align 8, !alias.scope !19404, !noalias !18994 + %.pr592.i.i = load ptr, ptr %76, align 8, !alias.scope !19404, !noalias !18994, !noundef !4 call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %19), !noalias !19390 call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %18), !noalias !18994 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %73), !noalias !18994 @@ -145515,7 +145512,7 @@ define hidden void @"_ZN110_$LT$ockam_api..cloud..enroll..auth0..AuthenticateOid call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %13), !noalias !20333 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %35, ptr noundef nonnull align 8 dereferenceable(64) %14, i64 64, i1 false), !noalias !20335 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %14), !noalias !20333 - %.pr = load i64, ptr %35, align 8 + %.pr = load i64, ptr %35, align 8, !range !1032, !noundef !4 %89 = icmp eq i64 %.pr, 2 br i1 %89, label %.thread282, label %.loopexit310 @@ -145943,7 +145940,7 @@ define hidden void @"_ZN110_$LT$ockam_api..cloud..enroll..auth0..AuthenticateOid call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %6), !noalias !20394 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %28, ptr noundef nonnull align 8 dereferenceable(64) %7, i64 64, i1 false), !noalias !20396 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %7), !noalias !20394 - %.pr298 = load i64, ptr %28, align 8 + %.pr298 = load i64, ptr %28, align 8, !range !1032, !noundef !4 %195 = icmp eq i64 %.pr298, 2 br i1 %195, label %.thread299, label %.loopexit305 @@ -148839,7 +148836,7 @@ default.unreachable164: ; preds = %321, %198, %2 "_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h611a3ef2a10fcaf9E.exit.i": ; preds = %251 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %252, ptr noundef nonnull readonly align 8 dereferenceable(40) %43, i64 40, i1 false), !alias.scope !20714, !noalias !20653 - %.pr.i = load ptr, ptr %252, align 8, !noalias !20653 + %.pr.i = load ptr, ptr %252, align 8, !noalias !20653, !noundef !4 call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %43), !noalias !20653 %.not.i = icmp eq ptr %.pr.i, null br i1 %.not.i, label %.thread.i, label %257 @@ -150301,7 +150298,7 @@ define hidden void @"_ZN121_$LT$ockam_api..nodes..models..transport..request..Cr "_ZN4core6result19Result$LT$T$C$E$GT$3map17h2cb40f1eb4d06c08E.exit": ; preds = %63 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %23, ptr noundef nonnull readonly align 8 dereferenceable(64) %9, i64 64, i1 false), !alias.scope !20879 - %.pr = load i64, ptr %23, align 8 + %.pr = load i64, ptr %23, align 8, !range !1032, !noundef !4 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %9) %73 = icmp eq i64 %.pr, 2 br i1 %73, label %74, label %84 @@ -150619,7 +150616,7 @@ define hidden void @"_ZN121_$LT$ockam_api..nodes..models..transport..request..Cr "_ZN4core6result19Result$LT$T$C$E$GT$3map17h2cb40f1eb4d06c08E.exit201": ; preds = %154 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %18, ptr noundef nonnull readonly align 8 dereferenceable(64) %8, i64 64, i1 false), !alias.scope !20928 - %.pr231 = load i64, ptr %18, align 8 + %.pr231 = load i64, ptr %18, align 8, !range !1032, !noundef !4 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %8) %164 = icmp eq i64 %.pr231, 2 br i1 %164, label %165, label %175 @@ -150921,7 +150918,7 @@ define hidden void @"_ZN119_$LT$ockam_api..nodes..models..transport..request..Cr "_ZN4core6result19Result$LT$T$C$E$GT$3map17h2cb40f1eb4d06c08E.exit": ; preds = %63 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %23, ptr noundef nonnull readonly align 8 dereferenceable(64) %9, i64 64, i1 false), !alias.scope !20953 - %.pr = load i64, ptr %23, align 8 + %.pr = load i64, ptr %23, align 8, !range !1032, !noundef !4 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %9) %73 = icmp eq i64 %.pr, 2 br i1 %73, label %74, label %84 @@ -151239,7 +151236,7 @@ define hidden void @"_ZN119_$LT$ockam_api..nodes..models..transport..request..Cr "_ZN4core6result19Result$LT$T$C$E$GT$3map17h2cb40f1eb4d06c08E.exit201": ; preds = %154 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %18, ptr noundef nonnull readonly align 8 dereferenceable(64) %8, i64 64, i1 false), !alias.scope !21002 - %.pr231 = load i64, ptr %18, align 8 + %.pr231 = load i64, ptr %18, align 8, !range !1032, !noundef !4 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %8) %164 = icmp eq i64 %.pr231, 2 br i1 %164, label %165, label %175 @@ -151541,7 +151538,7 @@ define hidden void @"_ZN117_$LT$ockam_api..nodes..models..transport..request..De "_ZN4core6result19Result$LT$T$C$E$GT$3map17h2cb40f1eb4d06c08E.exit": ; preds = %63 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %23, ptr noundef nonnull readonly align 8 dereferenceable(64) %9, i64 64, i1 false), !alias.scope !21027 - %.pr = load i64, ptr %23, align 8 + %.pr = load i64, ptr %23, align 8, !range !1032, !noundef !4 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %9) %73 = icmp eq i64 %.pr, 2 br i1 %73, label %74, label %84 @@ -151859,7 +151856,7 @@ define hidden void @"_ZN117_$LT$ockam_api..nodes..models..transport..request..De "_ZN4core6result19Result$LT$T$C$E$GT$3map17h2cb40f1eb4d06c08E.exit201": ; preds = %154 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %18, ptr noundef nonnull readonly align 8 dereferenceable(64) %8, i64 64, i1 false), !alias.scope !21076 - %.pr231 = load i64, ptr %18, align 8 + %.pr231 = load i64, ptr %18, align 8, !range !1032, !noundef !4 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %8) %164 = icmp eq i64 %.pr231, 2 br i1 %164, label %165, label %175 diff --git a/bench/rust-analyzer-rs/optimized/1opoiu8yzxku2bb7.ll b/bench/rust-analyzer-rs/optimized/1opoiu8yzxku2bb7.ll index 643060d7d51..815b3b282a9 100644 --- a/bench/rust-analyzer-rs/optimized/1opoiu8yzxku2bb7.ll +++ b/bench/rust-analyzer-rs/optimized/1opoiu8yzxku2bb7.ll @@ -9938,7 +9938,7 @@ _ZN4core4iter6traits8iterator8Iterator8find_map17h3dfe7dcc15f83877E.exit.i.i.i: .loopexit.i.i.i.i.i.i: ; preds = %.noexc221.i.i.i, %.noexc219.i.i.i call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %20), !noalias !2615 - %.pr43.i.i.i.i.i.i = load ptr, ptr %.sroa.691.0..sroa_idx.i.i.i, align 8, !alias.scope !2633, !noalias !2580 + %.pr43.i.i.i.i.i.i = load ptr, ptr %.sroa.691.0..sroa_idx.i.i.i, align 8, !alias.scope !2633, !noalias !2580, !noundef !13 call void @llvm.experimental.noalias.scope.decl(metadata !2636) %1077 = icmp eq ptr %.pr43.i.i.i.i.i.i, null br i1 %1077, label %"_ZN4core3ptr99drop_in_place$LT$core..ops..control_flow..ControlFlow$LT$syntax..ast..generated..nodes..Use$GT$$GT$17h384776953bb2eb97E.exit.i.i.i.i", label %1078 @@ -10322,7 +10322,7 @@ _ZN4core4iter6traits8iterator8Iterator8find_map17h3dfe7dcc15f83877E.exit.i.i.i: br label %"_ZN4core3ptr56drop_in_place$LT$syntax..ast..generated..nodes..Item$GT$17h265e392ed46fb23fE.exit.thread.i.i.i" "_ZN4core3ptr56drop_in_place$LT$syntax..ast..generated..nodes..Item$GT$17h265e392ed46fb23fE.exit.i.i.i": ; preds = %"_ZN4core3ptr55drop_in_place$LT$syntax..ast..generated..nodes..Use$GT$17hbb828e68049820beE.exit.sink.split.i.i.i.i", %._crit_edge108 - %.pr.i.i.i = load i64, ptr %59, align 8, !noalias !1909 + %.pr.i.i.i = load i64, ptr %59, align 8, !range !706, !noalias !1909, !noundef !13 %.not366.i.i.i = icmp eq i64 %.pr.i.i.i, -9223372036854775808 br i1 %.not366.i.i.i, label %"_ZN4core3ptr56drop_in_place$LT$syntax..ast..generated..nodes..Item$GT$17h265e392ed46fb23fE.exit.thread.i.i.i", label %1205 @@ -10375,7 +10375,7 @@ _ZN4core4iter6traits8iterator8Iterator8find_map17h3dfe7dcc15f83877E.exit.i.i.i: %.sroa.028.2.ph.i.i = phi i1 [ %.sroa.028.1.i.i, %"_ZN4core3ptr56drop_in_place$LT$syntax..ast..generated..nodes..Item$GT$17h265e392ed46fb23fE.exit.thread.i.i.i" ], [ true, %"_ZN4core3ptr56drop_in_place$LT$syntax..ast..generated..nodes..Item$GT$17h265e392ed46fb23fE.exit256.i.i.i" ] %.sroa.529.2.ph.i.i = phi i32 [ %.sroa.529.1.i.i, %"_ZN4core3ptr56drop_in_place$LT$syntax..ast..generated..nodes..Item$GT$17h265e392ed46fb23fE.exit.thread.i.i.i" ], [ undef, %"_ZN4core3ptr56drop_in_place$LT$syntax..ast..generated..nodes..Item$GT$17h265e392ed46fb23fE.exit256.i.i.i" ] %.sroa.7.2.ph.i.i = phi i32 [ %.sroa.7.1.i.i, %"_ZN4core3ptr56drop_in_place$LT$syntax..ast..generated..nodes..Item$GT$17h265e392ed46fb23fE.exit.thread.i.i.i" ], [ undef, %"_ZN4core3ptr56drop_in_place$LT$syntax..ast..generated..nodes..Item$GT$17h265e392ed46fb23fE.exit256.i.i.i" ] - %.pr.i.i = load i64, ptr %61, align 8, !noalias !1909 + %.pr.i.i = load i64, ptr %61, align 8, !range !706, !noalias !1909, !noundef !13 %.not152.i.i.i = icmp eq i64 %.pr.i.i, -9223372036854775808 br i1 %.not152.i.i.i, label %.thread40.i.i, label %1226 @@ -12942,7 +12942,7 @@ default.unreachable: ; preds = %.noexc %186 = load i64, ptr %.sroa.5.0..sroa_idx, align 8, !alias.scope !3208, !noalias !3206, !noundef !13 %187 = add i64 %186, %6 store i64 %187, ptr %.sroa.5.0..sroa_idx, align 8, !alias.scope !3208, !noalias !3206 - %.pr = load i64, ptr %.sroa.2.0..sroa_idx, align 8 + %.pr = load i64, ptr %.sroa.2.0..sroa_idx, align 8, !noundef !13 %188 = icmp eq i64 %.pr, 0 br i1 %188, label %"_ZN80_$LT$core..str..pattern..StrSearcher$u20$as$u20$core..str..pattern..Searcher$GT$10next_match17h81357aafb99f3895E.exit.i.thread58", label %30 @@ -25377,7 +25377,7 @@ _ZN4core3ops8function6FnOnce9call_once17ha6808dec5e66349fE.exit: ; preds = %462 485: ; preds = %477, %482 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %15) - %.pr = load i32, ptr %48, align 8 + %.pr = load i32, ptr %48, align 8, !range !4847, !noundef !13 %486 = getelementptr inbounds nuw i8, ptr %0, i64 16 %487 = load ptr, ptr %486, align 8, !nonnull !13, !align !94, !noundef !13 %488 = icmp eq i32 %.pr, 3 @@ -35182,7 +35182,7 @@ default.unreachable429: ; preds = %89 88: ; preds = %"_ZN4core3ptr57drop_in_place$LT$syntax..ast..generated..nodes..Union$GT$17h5f80909b1ce9bce5E.exit204", %"_ZN4core3ptr58drop_in_place$LT$syntax..ast..generated..nodes..Struct$GT$17h277942f403fdeeccE.exit178", %84 %.2100.ph = phi i1 [ true, %84 ], [ true, %"_ZN4core3ptr58drop_in_place$LT$syntax..ast..generated..nodes..Struct$GT$17h277942f403fdeeccE.exit178" ], [ false, %"_ZN4core3ptr57drop_in_place$LT$syntax..ast..generated..nodes..Union$GT$17h5f80909b1ce9bce5E.exit204" ] %.297.ph = phi i1 [ true, %84 ], [ false, %"_ZN4core3ptr58drop_in_place$LT$syntax..ast..generated..nodes..Struct$GT$17h277942f403fdeeccE.exit178" ], [ true, %"_ZN4core3ptr57drop_in_place$LT$syntax..ast..generated..nodes..Union$GT$17h5f80909b1ce9bce5E.exit204" ] - %.pr = load i64, ptr %28, align 8 + %.pr = load i64, ptr %28, align 8, !range !716, !noundef !13 switch i64 %.pr, label %.thread [ i64 1, label %392 i64 2, label %393 @@ -40955,7 +40955,7 @@ define internal fastcc void @_ZN11ide_assists8handlers14extract_module38get_repl unreachable thread-pre-split: ; preds = %.lr.ph - %.pr = load i64, ptr %.sroa.0.0408, align 8 + %.pr = load i64, ptr %.sroa.0.0408, align 8, !range !4056, !noundef !13 br label %26 26: ; preds = %thread-pre-split, %"_ZN4core3ptr56drop_in_place$LT$syntax..ast..generated..nodes..Item$GT$17h265e392ed46fb23fE.exit" @@ -42918,7 +42918,7 @@ thread-pre-split.i: ; preds = %125, %123, %"_ZN4co %.0.ph.i = phi i1 [ true, %"_ZN4core3ptr95drop_in_place$LT$syntax..ast..AstChildren$LT$syntax..ast..generated..nodes..RecordField$GT$$GT$17h3766a5fd19adb709E.exit18.i" ], [ true, %123 ], [ false, %"_ZN4core3ptr95drop_in_place$LT$syntax..ast..AstChildren$LT$syntax..ast..generated..nodes..RecordField$GT$$GT$17h3766a5fd19adb709E.exit16.i" ], [ true, %125 ] %.sroa.4.0.ph.i = phi ptr [ undef, %"_ZN4core3ptr95drop_in_place$LT$syntax..ast..AstChildren$LT$syntax..ast..generated..nodes..RecordField$GT$$GT$17h3766a5fd19adb709E.exit18.i" ], [ undef, %123 ], [ %79, %"_ZN4core3ptr95drop_in_place$LT$syntax..ast..AstChildren$LT$syntax..ast..generated..nodes..RecordField$GT$$GT$17h3766a5fd19adb709E.exit16.i" ], [ %126, %125 ] %.sroa.0.0.ph.i = phi i64 [ 2, %"_ZN4core3ptr95drop_in_place$LT$syntax..ast..AstChildren$LT$syntax..ast..generated..nodes..RecordField$GT$$GT$17h3766a5fd19adb709E.exit18.i" ], [ 2, %123 ], [ 0, %"_ZN4core3ptr95drop_in_place$LT$syntax..ast..AstChildren$LT$syntax..ast..generated..nodes..RecordField$GT$$GT$17h3766a5fd19adb709E.exit16.i" ], [ 1, %125 ] - %.pr.i = load i64, ptr %25, align 8, !noalias !10331 + %.pr.i = load i64, ptr %25, align 8, !range !716, !noalias !10331, !noundef !13 br label %80 80: ; preds = %thread-pre-split.i, %.noexc @@ -55615,9 +55615,8 @@ _ZN5alloc6string6String4push17h1a3e9179dd826612E.exit92.i: ; preds = %.noexc91.i to label %.body44 unwind label %651 318: ; preds = %"_ZN4core3ptr61drop_in_place$LT$syntax..ast..generated..nodes..TupleType$GT$17h59a8ab5cac8a26dbE.exit.sink.split.i99.i.invoke", %206, %297, %.noexc46, %311 - %.pr = load i64, ptr %44, align 8, !alias.scope !14011 - %.pr.fr = freeze i64 %.pr - %319 = icmp eq i64 %.pr.fr, -9223372036854775808 + %.pr = load i64, ptr %44, align 8, !range !706, !alias.scope !14011, !noundef !13 + %319 = icmp eq i64 %.pr, -9223372036854775808 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %40), !noalias !14008 %320 = getelementptr inbounds nuw i8, ptr %44, i64 8 %..val.i = load ptr, ptr %320, align 8, !alias.scope !14011, !nonnull !13 @@ -55627,11 +55626,11 @@ _ZN5alloc6string6String4push17h1a3e9179dd826612E.exit92.i: ; preds = %.noexc91.i br label %322 322: ; preds = %318, %.thread181 - %323 = phi i64 [ undef, %.thread181 ], [ %..val2.i, %318 ] - %324 = phi i1 [ true, %.thread181 ], [ %319, %318 ] - %..val.i176187 = phi ptr [ %..val.i173, %.thread181 ], [ %..val.i, %318 ] - %..val2.i178185 = phi i64 [ %..val2.i174, %.thread181 ], [ %..val2.i, %318 ] - %325 = phi ptr [ null, %.thread181 ], [ %spec.select, %318 ] + %323 = phi i64 [ undef, %.thread179 ], [ %..val2.i, %318 ] + %324 = phi i1 [ true, %.thread179 ], [ %319, %318 ] + %..val.i176187 = phi ptr [ %..val.i173, %.thread179 ], [ %..val.i, %318 ] + %..val2.i178185 = phi i64 [ %..val2.i174, %.thread179 ], [ %..val2.i, %318 ] + %325 = phi ptr [ null, %.thread179 ], [ %spec.select, %318 ] %326 = load ptr, ptr %49, align 8, !nonnull !13, !align !384, !noundef !13 call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %27) %327 = getelementptr inbounds nuw i8, ptr %46, i64 16 @@ -56599,7 +56598,7 @@ _ZN5alloc3fmt6format17h7ead8f60e83381d7E.exit.i83: ; preds = %612 627: ; preds = %"_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17hefd60bec2a3c01f9E.exit36.i", %"_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17hefd60bec2a3c01f9E.exit32.i" call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %14), !noalias !14339 - %.pr105 = load i64, ptr %43, align 8 + %.pr105 = load i64, ptr %43, align 8, !range !706, !noundef !13 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %12) %.not23 = icmp eq i64 %.pr105, -9223372036854775808 br i1 %.not23, label %629, label %628 @@ -64723,7 +64722,7 @@ _ZN5rowan6cursor8NodeData6inc_rc17h79dd31861126988eE.llvm.14339125420948612040.e br i1 %210, label %thread-pre-split, label %"_ZN4core3ptr105drop_in_place$LT$core..option..Option$LT$$LP$syntax..ast..generated..nodes..Path$C$hir..Trait$RP$$GT$$GT$17hbd883a5d9975d245E.exit.i" thread-pre-split: ; preds = %209 - %.pr = load ptr, ptr %200, align 8, !alias.scope !16881 + %.pr = load ptr, ptr %200, align 8, !alias.scope !16881, !noundef !13 %.pre = load i32, ptr %201, align 8, !alias.scope !16881 br label %211 diff --git a/bench/rust-analyzer-rs/optimized/1siyoufv1amkefl9.ll b/bench/rust-analyzer-rs/optimized/1siyoufv1amkefl9.ll index 60e482492f7..9f75e633a1d 100644 --- a/bench/rust-analyzer-rs/optimized/1siyoufv1amkefl9.ll +++ b/bench/rust-analyzer-rs/optimized/1siyoufv1amkefl9.ll @@ -665,7 +665,7 @@ define void @_ZN5paths7AbsPath9normalize17h54d05f3dece16b61E(ptr noalias noundef to label %"_ZN4core3ptr40drop_in_place$LT$camino..Utf8PathBuf$GT$17h8eccead1e4641233E.exit.i" unwind label %59, !noalias !62 thread-pre-split.i: ; preds = %29 - %.pr.i = load i8, ptr %5, align 8, !noalias !58 + %.pr.i = load i8, ptr %5, align 8, !range !75, !noalias !58, !noundef !7 br label %32 32: ; preds = %thread-pre-split.i, %30 @@ -676,7 +676,7 @@ thread-pre-split.i: ; preds = %29 35: ; preds = %32 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %6), !noalias !58 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %6, ptr noundef nonnull align 8 dereferenceable(56) %5, i64 56, i1 false), !noalias !58 - %36 = load i8, ptr %6, align 8, !range !75, !noalias !58, !noundef !7 + %36 = load i8, ptr %6, align 8, !range !76, !noalias !58, !noundef !7 %37 = add nsw i8 %36, -6 %38 = icmp ult i8 %37, 4 %39 = zext nneg i8 %36 to i64 @@ -707,7 +707,7 @@ _ZN6camino11Utf8PathBuf4push17h39a7c64d756f45daE.exit.i: ; preds = %.noexc.invok to label %_ZN6camino11Utf8PathBuf4push17h39a7c64d756f45daE.exit.i unwind label %.loopexit.i, !noalias !62 47: ; preds = %35 - %48 = load ptr, ptr %25, align 8, !noalias !58, !nonnull !7, !align !76, !noundef !7 + %48 = load ptr, ptr %25, align 8, !noalias !58, !nonnull !7, !align !77, !noundef !7 %49 = load i64, ptr %26, align 8, !noalias !58, !noundef !7 br label %.invoke.i @@ -742,7 +742,7 @@ _ZN6camino11Utf8PathBuf4push17h39a7c64d756f45daE.exit.i: ; preds = %.noexc.invok _ZN5paths14normalize_path17h16d35ece6b06a91fE.exit: ; preds = %32 call void @llvm.lifetime.end.p0(i64 120, ptr nonnull %7), !noalias !58 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %.sroa.0, ptr noundef nonnull align 8 dereferenceable(24) %9, i64 24, i1 false), !noalias !77 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %.sroa.0, ptr noundef nonnull align 8 dereferenceable(24) %9, i64 24, i1 false), !noalias !78 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %9), !noalias !58 call void @llvm.lifetime.end.p0(i64 120, ptr nonnull %10), !noalias !58 call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %5) @@ -759,30 +759,30 @@ define void @_ZN5paths7AbsPath11to_path_buf17hfca015abd9efb4a4E(ptr noalias noun call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %.sroa.4) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %5) call void @_ZN6camino8Utf8Path11to_path_buf17h509a7c12b350fe6eE(ptr noalias noundef nonnull sret({ { { { { { i64, ptr, {} }, i64 } } } } }) align 8 captures(none) dereferenceable(24) %5, ptr noalias noundef nonnull readonly align 1 %1, i64 noundef %2) - tail call void @llvm.experimental.noalias.scope.decl(metadata !78) - tail call void @llvm.experimental.noalias.scope.decl(metadata !81) + tail call void @llvm.experimental.noalias.scope.decl(metadata !79) + tail call void @llvm.experimental.noalias.scope.decl(metadata !82) %6 = getelementptr inbounds nuw i8, ptr %5, i64 8 - %7 = load ptr, ptr %6, align 8, !alias.scope !81, !noalias !78, !nonnull !7, !noundef !7 + %7 = load ptr, ptr %6, align 8, !alias.scope !82, !noalias !79, !nonnull !7, !noundef !7 %8 = getelementptr inbounds nuw i8, ptr %5, i64 16 - %9 = load i64, ptr %8, align 8, !alias.scope !81, !noalias !78, !noundef !7 + %9 = load i64, ptr %8, align 8, !alias.scope !82, !noalias !79, !noundef !7 %10 = invoke noundef zeroext i1 @_ZN6camino8Utf8Path11is_absolute17h129e62d23d5eca0bE(ptr noalias noundef nonnull readonly align 1 %7, i64 noundef %9) - to label %13 unwind label %11, !noalias !83 + to label %13 unwind label %11, !noalias !84 11: ; preds = %3 %12 = landingpad { ptr, i32 } cleanup invoke void @"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17haaeb7dae211bd4c7E.llvm.18162065724549059738"(ptr noalias noundef nonnull align 8 dereferenceable(24) %5) - to label %common.resume unwind label %14, !noalias !78 + to label %common.resume unwind label %14, !noalias !79 13: ; preds = %3 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %.sroa.4, ptr noundef nonnull align 8 dereferenceable(24) %5, i64 24, i1 false), !alias.scope !83 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %.sroa.4, ptr noundef nonnull align 8 dereferenceable(24) %5, i64 24, i1 false), !alias.scope !84 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %5) br i1 %10, label %"_ZN4core6result19Result$LT$T$C$E$GT$6unwrap17h201d73716996d3d8E.exit", label %16 14: ; preds = %11 %15 = landingpad { ptr, i32 } filter [0 x ptr] zeroinitializer - call void @_ZN4core9panicking16panic_in_cleanup17hbacfddf1bcf21a1eE() #11, !noalias !78 + call void @_ZN4core9panicking16panic_in_cleanup17hbacfddf1bcf21a1eE() #11, !noalias !79 unreachable common.resume: ; preds = %17, %11 @@ -790,12 +790,12 @@ common.resume: ; preds = %17, %11 resume { ptr, i32 } %common.resume.op 16: ; preds = %13 - tail call void @llvm.experimental.noalias.scope.decl(metadata !84) - tail call void @llvm.experimental.noalias.scope.decl(metadata !87) - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %4), !noalias !89 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %4, ptr noundef nonnull align 8 dereferenceable(24) %.sroa.4, i64 24, i1 false), !noalias !84 + tail call void @llvm.experimental.noalias.scope.decl(metadata !85) + tail call void @llvm.experimental.noalias.scope.decl(metadata !88) + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %4), !noalias !90 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %4, ptr noundef nonnull align 8 dereferenceable(24) %.sroa.4, i64 24, i1 false), !noalias !85 invoke void @_ZN4core6result13unwrap_failed17ha188096f98826595E(ptr noalias noundef nonnull readonly align 1 @anon.fe1bb7944afa79976b224b8f2f69f3c4.7, i64 noundef 43, ptr noundef nonnull align 1 %4, ptr noalias noundef readonly align 8 dereferenceable(24) @anon.fe1bb7944afa79976b224b8f2f69f3c4.8, ptr noalias noundef readonly align 8 dereferenceable(24) @anon.fe1bb7944afa79976b224b8f2f69f3c4.18) #10 - to label %19 unwind label %17, !noalias !89 + to label %19 unwind label %17, !noalias !90 17: ; preds = %16 %18 = landingpad { ptr, i32 } @@ -809,11 +809,11 @@ common.resume: ; preds = %17, %11 20: ; preds = %17 %21 = landingpad { ptr, i32 } filter [0 x ptr] zeroinitializer - call void @_ZN4core9panicking16panic_in_cleanup17hbacfddf1bcf21a1eE() #11, !noalias !89 + call void @_ZN4core9panicking16panic_in_cleanup17hbacfddf1bcf21a1eE() #11, !noalias !90 unreachable "_ZN4core6result19Result$LT$T$C$E$GT$6unwrap17h201d73716996d3d8E.exit": ; preds = %13 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(24) %.sroa.4, i64 24, i1 false), !alias.scope !89 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(24) %.sroa.4, i64 24, i1 false), !alias.scope !90 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %.sroa.4) ret void } @@ -942,9 +942,9 @@ define noundef zeroext i1 @"_ZN53_$LT$paths..AbsPath$u20$as$u20$core..fmt..Displ ; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(argmem: read) uwtable define { ptr, i64 } @"_ZN61_$LT$paths..RelPathBuf$u20$as$u20$core..ops..deref..Deref$GT$5deref17h49c379391bca9a4cE"(ptr noalias noundef readonly align 8 captures(none) dereferenceable(24) %0) unnamed_addr #1 { %2 = getelementptr inbounds nuw i8, ptr %0, i64 8 - %3 = load ptr, ptr %2, align 8, !alias.scope !90, !nonnull !7, !noundef !7 + %3 = load ptr, ptr %2, align 8, !alias.scope !91, !nonnull !7, !noundef !7 %4 = getelementptr inbounds nuw i8, ptr %0, i64 16 - %5 = load i64, ptr %4, align 8, !alias.scope !90, !noundef !7 + %5 = load i64, ptr %4, align 8, !alias.scope !91, !noundef !7 %6 = insertvalue { ptr, i64 } poison, ptr %3, 0 %7 = insertvalue { ptr, i64 } %6, i64 %5, 1 ret { ptr, i64 } %7 @@ -1009,42 +1009,42 @@ define void @"_ZN87_$LT$paths..RelPathBuf$u20$as$u20$core..convert..TryFrom$LT$c define void @"_ZN75_$LT$paths..RelPathBuf$u20$as$u20$core..convert..TryFrom$LT$$RF$str$GT$$GT$8try_from17h95ea56a2049fc1a5E"(ptr noalias noundef writeonly sret({ i64, [3 x i64] }) align 8 captures(none) dereferenceable(32) %0, ptr noalias noundef nonnull readonly align 1 captures(none) %1, i64 noundef %2) unnamed_addr #0 personality ptr @rust_eh_personality { %4 = alloca { { { { { { i64, ptr, {} }, i64 } } } } }, align 8 call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %4) - tail call void @llvm.experimental.noalias.scope.decl(metadata !93) - %5 = tail call { i64, ptr } @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$11allocate_in17h28dde44bbc4c4023E"(i64 noundef %2, i1 noundef zeroext false), !noalias !96 + tail call void @llvm.experimental.noalias.scope.decl(metadata !94) + %5 = tail call { i64, ptr } @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$11allocate_in17h28dde44bbc4c4023E"(i64 noundef %2, i1 noundef zeroext false), !noalias !97 %6 = extractvalue { i64, ptr } %5, 0 %7 = extractvalue { i64, ptr } %5, 1 %8 = icmp ne ptr %7, null tail call void @llvm.assume(i1 %8) - tail call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 1 %7, ptr nonnull readonly align 1 %1, i64 %2, i1 false), !noalias !93 - store i64 %6, ptr %4, align 8, !alias.scope !93, !noalias !98 + tail call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 1 %7, ptr nonnull readonly align 1 %1, i64 %2, i1 false), !noalias !94 + store i64 %6, ptr %4, align 8, !alias.scope !94, !noalias !99 %.sroa.0.sroa.411.0..sroa_idx.i = getelementptr inbounds nuw i8, ptr %4, i64 8 - store ptr %7, ptr %.sroa.0.sroa.411.0..sroa_idx.i, align 8, !alias.scope !93, !noalias !98 + store ptr %7, ptr %.sroa.0.sroa.411.0..sroa_idx.i, align 8, !alias.scope !94, !noalias !99 %.sroa.0.sroa.5.0..sroa_idx.i = getelementptr inbounds nuw i8, ptr %4, i64 16 - store i64 %2, ptr %.sroa.0.sroa.5.0..sroa_idx.i, align 8, !alias.scope !93, !noalias !98 - tail call void @llvm.experimental.noalias.scope.decl(metadata !99) - tail call void @llvm.experimental.noalias.scope.decl(metadata !102) + store i64 %2, ptr %.sroa.0.sroa.5.0..sroa_idx.i, align 8, !alias.scope !94, !noalias !99 + tail call void @llvm.experimental.noalias.scope.decl(metadata !100) + tail call void @llvm.experimental.noalias.scope.decl(metadata !103) %9 = invoke noundef zeroext i1 @_ZN6camino8Utf8Path11is_relative17h2cafe015fa8ef920E(ptr noalias noundef nonnull readonly align 1 %7, i64 noundef %2) - to label %"_ZN87_$LT$paths..RelPathBuf$u20$as$u20$core..convert..TryFrom$LT$camino..Utf8PathBuf$GT$$GT$8try_from17h4ed31ec41ac8f35fE.exit" unwind label %10, !noalias !104 + to label %"_ZN87_$LT$paths..RelPathBuf$u20$as$u20$core..convert..TryFrom$LT$camino..Utf8PathBuf$GT$$GT$8try_from17h4ed31ec41ac8f35fE.exit" unwind label %10, !noalias !105 10: ; preds = %3 %11 = landingpad { ptr, i32 } cleanup invoke void @"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17haaeb7dae211bd4c7E.llvm.18162065724549059738"(ptr noalias noundef nonnull align 8 dereferenceable(24) %4) - to label %"_ZN4core3ptr40drop_in_place$LT$camino..Utf8PathBuf$GT$17h8eccead1e4641233E.exit.i" unwind label %13, !noalias !99 + to label %"_ZN4core3ptr40drop_in_place$LT$camino..Utf8PathBuf$GT$17h8eccead1e4641233E.exit.i" unwind label %13, !noalias !100 "_ZN87_$LT$paths..RelPathBuf$u20$as$u20$core..convert..TryFrom$LT$camino..Utf8PathBuf$GT$$GT$8try_from17h4ed31ec41ac8f35fE.exit": ; preds = %3 %12 = getelementptr inbounds nuw i8, ptr %0, i64 8 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %12, ptr noundef nonnull align 8 dereferenceable(24) %4, i64 24, i1 false), !alias.scope !104 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %12, ptr noundef nonnull align 8 dereferenceable(24) %4, i64 24, i1 false), !alias.scope !105 %not. = xor i1 %9, true %. = zext i1 %not. to i64 - store i64 %., ptr %0, align 8, !alias.scope !99, !noalias !102 + store i64 %., ptr %0, align 8, !alias.scope !100, !noalias !103 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4) ret void 13: ; preds = %10 %14 = landingpad { ptr, i32 } filter [0 x ptr] zeroinitializer - call void @_ZN4core9panicking16panic_in_cleanup17hbacfddf1bcf21a1eE() #11, !noalias !99 + call void @_ZN4core9panicking16panic_in_cleanup17hbacfddf1bcf21a1eE() #11, !noalias !100 unreachable "_ZN4core3ptr40drop_in_place$LT$camino..Utf8PathBuf$GT$17h8eccead1e4641233E.exit.i": ; preds = %10 @@ -1091,30 +1091,30 @@ define void @_ZN5paths7RelPath11to_path_buf17h5f48c296ed870a30E(ptr noalias noun call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %.sroa.4) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %5) call void @_ZN6camino8Utf8Path11to_path_buf17h509a7c12b350fe6eE(ptr noalias noundef nonnull sret({ { { { { { i64, ptr, {} }, i64 } } } } }) align 8 captures(none) dereferenceable(24) %5, ptr noalias noundef nonnull readonly align 1 %1, i64 noundef %2) - tail call void @llvm.experimental.noalias.scope.decl(metadata !105) - tail call void @llvm.experimental.noalias.scope.decl(metadata !108) + tail call void @llvm.experimental.noalias.scope.decl(metadata !106) + tail call void @llvm.experimental.noalias.scope.decl(metadata !109) %6 = getelementptr inbounds nuw i8, ptr %5, i64 8 - %7 = load ptr, ptr %6, align 8, !alias.scope !108, !noalias !105, !nonnull !7, !noundef !7 + %7 = load ptr, ptr %6, align 8, !alias.scope !109, !noalias !106, !nonnull !7, !noundef !7 %8 = getelementptr inbounds nuw i8, ptr %5, i64 16 - %9 = load i64, ptr %8, align 8, !alias.scope !108, !noalias !105, !noundef !7 + %9 = load i64, ptr %8, align 8, !alias.scope !109, !noalias !106, !noundef !7 %10 = invoke noundef zeroext i1 @_ZN6camino8Utf8Path11is_relative17h2cafe015fa8ef920E(ptr noalias noundef nonnull readonly align 1 %7, i64 noundef %9) - to label %13 unwind label %11, !noalias !110 + to label %13 unwind label %11, !noalias !111 11: ; preds = %3 %12 = landingpad { ptr, i32 } cleanup invoke void @"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17haaeb7dae211bd4c7E.llvm.18162065724549059738"(ptr noalias noundef nonnull align 8 dereferenceable(24) %5) - to label %common.resume unwind label %14, !noalias !105 + to label %common.resume unwind label %14, !noalias !106 13: ; preds = %3 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %.sroa.4, ptr noundef nonnull align 8 dereferenceable(24) %5, i64 24, i1 false), !alias.scope !110 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %.sroa.4, ptr noundef nonnull align 8 dereferenceable(24) %5, i64 24, i1 false), !alias.scope !111 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %5) br i1 %10, label %"_ZN4core6result19Result$LT$T$C$E$GT$6unwrap17h52328ed1495698f0E.exit", label %16 14: ; preds = %11 %15 = landingpad { ptr, i32 } filter [0 x ptr] zeroinitializer - call void @_ZN4core9panicking16panic_in_cleanup17hbacfddf1bcf21a1eE() #11, !noalias !105 + call void @_ZN4core9panicking16panic_in_cleanup17hbacfddf1bcf21a1eE() #11, !noalias !106 unreachable common.resume: ; preds = %17, %11 @@ -1122,12 +1122,12 @@ common.resume: ; preds = %17, %11 resume { ptr, i32 } %common.resume.op 16: ; preds = %13 - tail call void @llvm.experimental.noalias.scope.decl(metadata !111) - tail call void @llvm.experimental.noalias.scope.decl(metadata !114) - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %4), !noalias !116 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %4, ptr noundef nonnull align 8 dereferenceable(24) %.sroa.4, i64 24, i1 false), !noalias !111 + tail call void @llvm.experimental.noalias.scope.decl(metadata !112) + tail call void @llvm.experimental.noalias.scope.decl(metadata !115) + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %4), !noalias !117 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %4, ptr noundef nonnull align 8 dereferenceable(24) %.sroa.4, i64 24, i1 false), !noalias !112 invoke void @_ZN4core6result13unwrap_failed17ha188096f98826595E(ptr noalias noundef nonnull readonly align 1 @anon.fe1bb7944afa79976b224b8f2f69f3c4.7, i64 noundef 43, ptr noundef nonnull align 1 %4, ptr noalias noundef readonly align 8 dereferenceable(24) @anon.fe1bb7944afa79976b224b8f2f69f3c4.8, ptr noalias noundef readonly align 8 dereferenceable(24) @anon.fe1bb7944afa79976b224b8f2f69f3c4.25) #10 - to label %19 unwind label %17, !noalias !116 + to label %19 unwind label %17, !noalias !117 17: ; preds = %16 %18 = landingpad { ptr, i32 } @@ -1141,11 +1141,11 @@ common.resume: ; preds = %17, %11 20: ; preds = %17 %21 = landingpad { ptr, i32 } filter [0 x ptr] zeroinitializer - call void @_ZN4core9panicking16panic_in_cleanup17hbacfddf1bcf21a1eE() #11, !noalias !116 + call void @_ZN4core9panicking16panic_in_cleanup17hbacfddf1bcf21a1eE() #11, !noalias !117 unreachable "_ZN4core6result19Result$LT$T$C$E$GT$6unwrap17h52328ed1495698f0E.exit": ; preds = %13 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(24) %.sroa.4, i64 24, i1 false), !alias.scope !116 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(24) %.sroa.4, i64 24, i1 false), !alias.scope !117 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %.sroa.4) ret void } @@ -1363,45 +1363,46 @@ attributes #11 = { cold noreturn nounwind } !72 = distinct !{!72, !"_ZN72_$LT$camino..Utf8PathBuf$u20$as$u20$core..convert..From$LT$$RF$T$GT$$GT$4from17h427da683279a2bc7E"} !73 = distinct !{!73, !72, !"_ZN72_$LT$camino..Utf8PathBuf$u20$as$u20$core..convert..From$LT$$RF$T$GT$$GT$4from17h427da683279a2bc7E: argument 1"} !74 = !{!71, !59} -!75 = !{i8 0, i8 10} -!76 = !{i64 1} -!77 = !{!61} -!78 = !{!79} -!79 = distinct !{!79, !80, !"_ZN87_$LT$paths..AbsPathBuf$u20$as$u20$core..convert..TryFrom$LT$camino..Utf8PathBuf$GT$$GT$8try_from17h324f0f150bbade8fE: argument 0"} -!80 = distinct !{!80, !"_ZN87_$LT$paths..AbsPathBuf$u20$as$u20$core..convert..TryFrom$LT$camino..Utf8PathBuf$GT$$GT$8try_from17h324f0f150bbade8fE"} -!81 = !{!82} -!82 = distinct !{!82, !80, !"_ZN87_$LT$paths..AbsPathBuf$u20$as$u20$core..convert..TryFrom$LT$camino..Utf8PathBuf$GT$$GT$8try_from17h324f0f150bbade8fE: argument 1"} -!83 = !{!79, !82} -!84 = !{!85} -!85 = distinct !{!85, !86, !"_ZN4core6result19Result$LT$T$C$E$GT$6unwrap17h201d73716996d3d8E: argument 0"} -!86 = distinct !{!86, !"_ZN4core6result19Result$LT$T$C$E$GT$6unwrap17h201d73716996d3d8E"} -!87 = !{!88} -!88 = distinct !{!88, !86, !"_ZN4core6result19Result$LT$T$C$E$GT$6unwrap17h201d73716996d3d8E: argument 1"} -!89 = !{!85, !88} -!90 = !{!91} -!91 = distinct !{!91, !92, !"_ZN5paths10RelPathBuf7as_path17hcc4a16ccbabccb97E: argument 0"} -!92 = distinct !{!92, !"_ZN5paths10RelPathBuf7as_path17hcc4a16ccbabccb97E"} -!93 = !{!94} -!94 = distinct !{!94, !95, !"_ZN72_$LT$camino..Utf8PathBuf$u20$as$u20$core..convert..From$LT$$RF$T$GT$$GT$4from17h427da683279a2bc7E: argument 0"} -!95 = distinct !{!95, !"_ZN72_$LT$camino..Utf8PathBuf$u20$as$u20$core..convert..From$LT$$RF$T$GT$$GT$4from17h427da683279a2bc7E"} -!96 = !{!94, !97} -!97 = distinct !{!97, !95, !"_ZN72_$LT$camino..Utf8PathBuf$u20$as$u20$core..convert..From$LT$$RF$T$GT$$GT$4from17h427da683279a2bc7E: argument 1"} -!98 = !{!97} -!99 = !{!100} -!100 = distinct !{!100, !101, !"_ZN87_$LT$paths..RelPathBuf$u20$as$u20$core..convert..TryFrom$LT$camino..Utf8PathBuf$GT$$GT$8try_from17h4ed31ec41ac8f35fE: argument 0"} -!101 = distinct !{!101, !"_ZN87_$LT$paths..RelPathBuf$u20$as$u20$core..convert..TryFrom$LT$camino..Utf8PathBuf$GT$$GT$8try_from17h4ed31ec41ac8f35fE"} -!102 = !{!103} -!103 = distinct !{!103, !101, !"_ZN87_$LT$paths..RelPathBuf$u20$as$u20$core..convert..TryFrom$LT$camino..Utf8PathBuf$GT$$GT$8try_from17h4ed31ec41ac8f35fE: argument 1"} -!104 = !{!100, !103} -!105 = !{!106} -!106 = distinct !{!106, !107, !"_ZN87_$LT$paths..RelPathBuf$u20$as$u20$core..convert..TryFrom$LT$camino..Utf8PathBuf$GT$$GT$8try_from17h4ed31ec41ac8f35fE: argument 0"} -!107 = distinct !{!107, !"_ZN87_$LT$paths..RelPathBuf$u20$as$u20$core..convert..TryFrom$LT$camino..Utf8PathBuf$GT$$GT$8try_from17h4ed31ec41ac8f35fE"} -!108 = !{!109} -!109 = distinct !{!109, !107, !"_ZN87_$LT$paths..RelPathBuf$u20$as$u20$core..convert..TryFrom$LT$camino..Utf8PathBuf$GT$$GT$8try_from17h4ed31ec41ac8f35fE: argument 1"} -!110 = !{!106, !109} -!111 = !{!112} -!112 = distinct !{!112, !113, !"_ZN4core6result19Result$LT$T$C$E$GT$6unwrap17h52328ed1495698f0E: argument 0"} -!113 = distinct !{!113, !"_ZN4core6result19Result$LT$T$C$E$GT$6unwrap17h52328ed1495698f0E"} -!114 = !{!115} -!115 = distinct !{!115, !113, !"_ZN4core6result19Result$LT$T$C$E$GT$6unwrap17h52328ed1495698f0E: argument 1"} -!116 = !{!112, !115} +!75 = !{i8 0, i8 11} +!76 = !{i8 0, i8 10} +!77 = !{i64 1} +!78 = !{!61} +!79 = !{!80} +!80 = distinct !{!80, !81, !"_ZN87_$LT$paths..AbsPathBuf$u20$as$u20$core..convert..TryFrom$LT$camino..Utf8PathBuf$GT$$GT$8try_from17h324f0f150bbade8fE: argument 0"} +!81 = distinct !{!81, !"_ZN87_$LT$paths..AbsPathBuf$u20$as$u20$core..convert..TryFrom$LT$camino..Utf8PathBuf$GT$$GT$8try_from17h324f0f150bbade8fE"} +!82 = !{!83} +!83 = distinct !{!83, !81, !"_ZN87_$LT$paths..AbsPathBuf$u20$as$u20$core..convert..TryFrom$LT$camino..Utf8PathBuf$GT$$GT$8try_from17h324f0f150bbade8fE: argument 1"} +!84 = !{!80, !83} +!85 = !{!86} +!86 = distinct !{!86, !87, !"_ZN4core6result19Result$LT$T$C$E$GT$6unwrap17h201d73716996d3d8E: argument 0"} +!87 = distinct !{!87, !"_ZN4core6result19Result$LT$T$C$E$GT$6unwrap17h201d73716996d3d8E"} +!88 = !{!89} +!89 = distinct !{!89, !87, !"_ZN4core6result19Result$LT$T$C$E$GT$6unwrap17h201d73716996d3d8E: argument 1"} +!90 = !{!86, !89} +!91 = !{!92} +!92 = distinct !{!92, !93, !"_ZN5paths10RelPathBuf7as_path17hcc4a16ccbabccb97E: argument 0"} +!93 = distinct !{!93, !"_ZN5paths10RelPathBuf7as_path17hcc4a16ccbabccb97E"} +!94 = !{!95} +!95 = distinct !{!95, !96, !"_ZN72_$LT$camino..Utf8PathBuf$u20$as$u20$core..convert..From$LT$$RF$T$GT$$GT$4from17h427da683279a2bc7E: argument 0"} +!96 = distinct !{!96, !"_ZN72_$LT$camino..Utf8PathBuf$u20$as$u20$core..convert..From$LT$$RF$T$GT$$GT$4from17h427da683279a2bc7E"} +!97 = !{!95, !98} +!98 = distinct !{!98, !96, !"_ZN72_$LT$camino..Utf8PathBuf$u20$as$u20$core..convert..From$LT$$RF$T$GT$$GT$4from17h427da683279a2bc7E: argument 1"} +!99 = !{!98} +!100 = !{!101} +!101 = distinct !{!101, !102, !"_ZN87_$LT$paths..RelPathBuf$u20$as$u20$core..convert..TryFrom$LT$camino..Utf8PathBuf$GT$$GT$8try_from17h4ed31ec41ac8f35fE: argument 0"} +!102 = distinct !{!102, !"_ZN87_$LT$paths..RelPathBuf$u20$as$u20$core..convert..TryFrom$LT$camino..Utf8PathBuf$GT$$GT$8try_from17h4ed31ec41ac8f35fE"} +!103 = !{!104} +!104 = distinct !{!104, !102, !"_ZN87_$LT$paths..RelPathBuf$u20$as$u20$core..convert..TryFrom$LT$camino..Utf8PathBuf$GT$$GT$8try_from17h4ed31ec41ac8f35fE: argument 1"} +!105 = !{!101, !104} +!106 = !{!107} +!107 = distinct !{!107, !108, !"_ZN87_$LT$paths..RelPathBuf$u20$as$u20$core..convert..TryFrom$LT$camino..Utf8PathBuf$GT$$GT$8try_from17h4ed31ec41ac8f35fE: argument 0"} +!108 = distinct !{!108, !"_ZN87_$LT$paths..RelPathBuf$u20$as$u20$core..convert..TryFrom$LT$camino..Utf8PathBuf$GT$$GT$8try_from17h4ed31ec41ac8f35fE"} +!109 = !{!110} +!110 = distinct !{!110, !108, !"_ZN87_$LT$paths..RelPathBuf$u20$as$u20$core..convert..TryFrom$LT$camino..Utf8PathBuf$GT$$GT$8try_from17h4ed31ec41ac8f35fE: argument 1"} +!111 = !{!107, !110} +!112 = !{!113} +!113 = distinct !{!113, !114, !"_ZN4core6result19Result$LT$T$C$E$GT$6unwrap17h52328ed1495698f0E: argument 0"} +!114 = distinct !{!114, !"_ZN4core6result19Result$LT$T$C$E$GT$6unwrap17h52328ed1495698f0E"} +!115 = !{!116} +!116 = distinct !{!116, !114, !"_ZN4core6result19Result$LT$T$C$E$GT$6unwrap17h52328ed1495698f0E: argument 1"} +!117 = !{!113, !116} diff --git a/bench/rust-analyzer-rs/optimized/3j0nbdwupb3iwt86.ll b/bench/rust-analyzer-rs/optimized/3j0nbdwupb3iwt86.ll index cd4bab4e2c4..e3c3c79611a 100644 --- a/bench/rust-analyzer-rs/optimized/3j0nbdwupb3iwt86.ll +++ b/bench/rust-analyzer-rs/optimized/3j0nbdwupb3iwt86.ll @@ -954,7 +954,7 @@ common.resume: ; preds = %83, %106, %121, %14 %56 = icmp eq i32 %55, 0 br i1 %56, label %"_ZN4core3ptr46drop_in_place$LT$rowan..cursor..SyntaxNode$GT$17h0f50e245e54b834dE.llvm.10606712881621943088.exit.sink.split.i.i.i.i.i.i.i", label %"_ZN4core3ptr196drop_in_place$LT$core..option..Option$LT$core..iter..adapters..filter..Filter$LT$syntax..ast..traits..AttrDocCommentIter$C$hir_expand..attrs..collect_attrs..$u7b$$u7b$closure$u7d$$u7d$$GT$$GT$$GT$17hfb5e87174b9e8c94E.exit" -default.unreachable: ; preds = %93, %.loopexit.i.i, %.loopexit15 +default.unreachable: ; preds = %93, %127, %.loopexit.i.i, %69, %.loopexit15 unreachable 57: ; preds = %.loopexit15 @@ -997,13 +997,14 @@ default.unreachable: ; preds = %93, %.loopexit.i.i, br i1 %68, label %"_ZN108_$LT$core..iter..adapters..filter..Filter$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h36a09a4a653e9b50E.exit.sink.split", label %69 69: ; preds = %67 - %.val26.pr.i.i = load i64, ptr %48, align 8, !alias.scope !282, !noalias !285 + %.val26.pr.i.i = load i64, ptr %48, align 8, !range !225, !alias.scope !282, !noalias !285, !noundef !30 %70 = getelementptr inbounds nuw i8, ptr %0, i64 24 %.val27.i.i = load ptr, ptr %70, align 8, !alias.scope !282, !noalias !285 - switch i64 %.val26.pr.i.i, label %77 [ + switch i64 %.val26.pr.i.i, label %default.unreachable [ i64 3, label %"_ZN4core3ptr199drop_in_place$LT$core..option..Option$LT$core..iter..adapters..filter..Filter$LT$syntax..ast..traits..AttrDocCommentIter$C$hir_expand..attrs..inner_attributes..$u7b$$u7b$closure$u7d$$u7d$$GT$$GT$$GT$17h7241ee405c25d348E.exit.i.i" i64 2, label %"_ZN4core3ptr199drop_in_place$LT$core..option..Option$LT$core..iter..adapters..filter..Filter$LT$syntax..ast..traits..AttrDocCommentIter$C$hir_expand..attrs..inner_attributes..$u7b$$u7b$closure$u7d$$u7d$$GT$$GT$$GT$17h7241ee405c25d348E.exit.i.i" i64 0, label %71 + i64 1, label %77 ] 71: ; preds = %69 @@ -1159,13 +1160,14 @@ default.unreachable: ; preds = %93, %.loopexit.i.i, br i1 %126, label %"_ZN108_$LT$core..iter..adapters..filter..Filter$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h36a09a4a653e9b50E.exit.sink.split", label %127 127: ; preds = %125 - %.val.pr.i.i = load i64, ptr %123, align 8, !alias.scope !282, !noalias !285 + %.val.pr.i.i = load i64, ptr %123, align 8, !range !225, !alias.scope !282, !noalias !285, !noundef !30 %128 = getelementptr inbounds nuw i8, ptr %0, i64 40 %.val23.i.i = load ptr, ptr %128, align 8, !alias.scope !282, !noalias !285 - switch i64 %.val.pr.i.i, label %135 [ + switch i64 %.val.pr.i.i, label %default.unreachable [ i64 3, label %"_ZN106_$LT$core..iter..adapters..flatten..Flatten$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h7ad3a46cc386e869E.exit" i64 2, label %"_ZN106_$LT$core..iter..adapters..flatten..Flatten$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h7ad3a46cc386e869E.exit" i64 0, label %129 + i64 1, label %135 ] 129: ; preds = %127 @@ -1369,7 +1371,7 @@ common.resume: ; preds = %90, %114, %136, %40 %58 = icmp eq i32 %57, 0 br i1 %58, label %"_ZN4core3ptr46drop_in_place$LT$rowan..cursor..SyntaxNode$GT$17h0f50e245e54b834dE.llvm.10606712881621943088.exit.sink.split.i.i.i.i.i.i.i", label %"_ZN4core3ptr196drop_in_place$LT$core..option..Option$LT$core..iter..adapters..filter..Filter$LT$syntax..ast..traits..AttrDocCommentIter$C$hir_expand..attrs..collect_attrs..$u7b$$u7b$closure$u7d$$u7d$$GT$$GT$$GT$17hfb5e87174b9e8c94E.exit" -default.unreachable: ; preds = %100, %.loopexit +default.unreachable: ; preds = %121, %100, %75, %.loopexit unreachable 59: ; preds = %.loopexit @@ -1432,13 +1434,14 @@ default.unreachable: ; preds = %100, %.loopexit 75: ; preds = %72 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %6), !noalias !465 - %.val19.pr.i.i = load i64, ptr %50, align 8, !alias.scope !475, !noalias !469 + %.val19.pr.i.i = load i64, ptr %50, align 8, !range !225, !alias.scope !475, !noalias !469, !noundef !30 %76 = getelementptr inbounds nuw i8, ptr %1, i64 24 %.val20.i.i = load ptr, ptr %76, align 8, !alias.scope !475, !noalias !469 - switch i64 %.val19.pr.i.i, label %83 [ + switch i64 %.val19.pr.i.i, label %default.unreachable [ i64 3, label %"_ZN4core3ptr199drop_in_place$LT$core..option..Option$LT$core..iter..adapters..filter..Filter$LT$syntax..ast..traits..AttrDocCommentIter$C$hir_expand..attrs..inner_attributes..$u7b$$u7b$closure$u7d$$u7d$$GT$$GT$$GT$17h7241ee405c25d348E.exit.i.i" i64 2, label %"_ZN4core3ptr199drop_in_place$LT$core..option..Option$LT$core..iter..adapters..filter..Filter$LT$syntax..ast..traits..AttrDocCommentIter$C$hir_expand..attrs..inner_attributes..$u7b$$u7b$closure$u7d$$u7d$$GT$$GT$$GT$17h7241ee405c25d348E.exit.i.i" i64 0, label %77 + i64 1, label %83 ] 77: ; preds = %75 @@ -1569,13 +1572,14 @@ default.unreachable: ; preds = %100, %.loopexit 121: ; preds = %118 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %5), !noalias !465 - %.val.pr.i.i = load i64, ptr %116, align 8, !alias.scope !475, !noalias !469 + %.val.pr.i.i = load i64, ptr %116, align 8, !range !225, !alias.scope !475, !noalias !469, !noundef !30 %122 = getelementptr inbounds nuw i8, ptr %1, i64 40 %.val16.i.i = load ptr, ptr %122, align 8, !alias.scope !475, !noalias !469 - switch i64 %.val.pr.i.i, label %129 [ + switch i64 %.val.pr.i.i, label %default.unreachable [ i64 3, label %139 i64 2, label %139 i64 0, label %123 + i64 1, label %129 ] 123: ; preds = %121 @@ -1795,7 +1799,7 @@ common.resume: ; preds = %88, %111, %126, %14 %61 = icmp eq i32 %60, 0 br i1 %61, label %"_ZN4core3ptr46drop_in_place$LT$rowan..cursor..SyntaxNode$GT$17h0f50e245e54b834dE.llvm.10606712881621943088.exit.sink.split.i.i.i.i.i.i.i", label %"_ZN4core3ptr196drop_in_place$LT$core..option..Option$LT$core..iter..adapters..filter..Filter$LT$syntax..ast..traits..AttrDocCommentIter$C$hir_expand..attrs..collect_attrs..$u7b$$u7b$closure$u7d$$u7d$$GT$$GT$$GT$17hfb5e87174b9e8c94E.exit" -default.unreachable: ; preds = %98, %.loopexit.i.i, %.loopexit15 +default.unreachable: ; preds = %98, %132, %.loopexit.i.i, %74, %.loopexit15 unreachable 62: ; preds = %.loopexit15 @@ -1838,13 +1842,14 @@ default.unreachable: ; preds = %98, %.loopexit.i.i, br i1 %73, label %"_ZN108_$LT$core..iter..adapters..filter..Filter$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h435f0b8d233c5c14E.exit.sink.split", label %74 74: ; preds = %72 - %.val26.pr.i.i = load i64, ptr %53, align 8, !alias.scope !653, !noalias !656 + %.val26.pr.i.i = load i64, ptr %53, align 8, !range !225, !alias.scope !653, !noalias !656, !noundef !30 %75 = getelementptr inbounds nuw i8, ptr %0, i64 24 %.val27.i.i = load ptr, ptr %75, align 8, !alias.scope !653, !noalias !656 - switch i64 %.val26.pr.i.i, label %82 [ + switch i64 %.val26.pr.i.i, label %default.unreachable [ i64 3, label %"_ZN4core3ptr199drop_in_place$LT$core..option..Option$LT$core..iter..adapters..filter..Filter$LT$syntax..ast..traits..AttrDocCommentIter$C$hir_expand..attrs..inner_attributes..$u7b$$u7b$closure$u7d$$u7d$$GT$$GT$$GT$17h7241ee405c25d348E.exit.i.i" i64 2, label %"_ZN4core3ptr199drop_in_place$LT$core..option..Option$LT$core..iter..adapters..filter..Filter$LT$syntax..ast..traits..AttrDocCommentIter$C$hir_expand..attrs..inner_attributes..$u7b$$u7b$closure$u7d$$u7d$$GT$$GT$$GT$17h7241ee405c25d348E.exit.i.i" i64 0, label %76 + i64 1, label %82 ] 76: ; preds = %74 @@ -2000,13 +2005,14 @@ default.unreachable: ; preds = %98, %.loopexit.i.i, br i1 %131, label %"_ZN108_$LT$core..iter..adapters..filter..Filter$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h435f0b8d233c5c14E.exit.sink.split", label %132 132: ; preds = %130 - %.val.pr.i.i = load i64, ptr %128, align 8, !alias.scope !653, !noalias !656 + %.val.pr.i.i = load i64, ptr %128, align 8, !range !225, !alias.scope !653, !noalias !656, !noundef !30 %133 = getelementptr inbounds nuw i8, ptr %0, i64 40 %.val23.i.i = load ptr, ptr %133, align 8, !alias.scope !653, !noalias !656 - switch i64 %.val.pr.i.i, label %140 [ + switch i64 %.val.pr.i.i, label %default.unreachable [ i64 3, label %"_ZN106_$LT$core..iter..adapters..flatten..Flatten$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h49c667f7c72e91fdE.exit" i64 2, label %"_ZN106_$LT$core..iter..adapters..flatten..Flatten$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h49c667f7c72e91fdE.exit" i64 0, label %134 + i64 1, label %140 ] 134: ; preds = %132 @@ -2205,7 +2211,7 @@ common.resume: ; preds = %83, %106, %121, %14 %56 = icmp eq i32 %55, 0 br i1 %56, label %"_ZN4core3ptr46drop_in_place$LT$rowan..cursor..SyntaxNode$GT$17h0f50e245e54b834dE.llvm.10606712881621943088.exit.sink.split.i.i.i.i.i.i.i", label %"_ZN4core3ptr196drop_in_place$LT$core..option..Option$LT$core..iter..adapters..filter..Filter$LT$syntax..ast..traits..AttrDocCommentIter$C$hir_expand..attrs..collect_attrs..$u7b$$u7b$closure$u7d$$u7d$$GT$$GT$$GT$17hfb5e87174b9e8c94E.exit" -default.unreachable: ; preds = %93, %.loopexit.i.i, %.loopexit15 +default.unreachable: ; preds = %93, %127, %.loopexit.i.i, %69, %.loopexit15 unreachable 57: ; preds = %.loopexit15 @@ -2248,13 +2254,14 @@ default.unreachable: ; preds = %93, %.loopexit.i.i, br i1 %68, label %"_ZN108_$LT$core..iter..adapters..filter..Filter$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h805150ae2a5ea81dE.exit.sink.split", label %69 69: ; preds = %67 - %.val26.pr.i.i = load i64, ptr %48, align 8, !alias.scope !825, !noalias !828 + %.val26.pr.i.i = load i64, ptr %48, align 8, !range !225, !alias.scope !825, !noalias !828, !noundef !30 %70 = getelementptr inbounds nuw i8, ptr %0, i64 24 %.val27.i.i = load ptr, ptr %70, align 8, !alias.scope !825, !noalias !828 - switch i64 %.val26.pr.i.i, label %77 [ + switch i64 %.val26.pr.i.i, label %default.unreachable [ i64 3, label %"_ZN4core3ptr199drop_in_place$LT$core..option..Option$LT$core..iter..adapters..filter..Filter$LT$syntax..ast..traits..AttrDocCommentIter$C$hir_expand..attrs..inner_attributes..$u7b$$u7b$closure$u7d$$u7d$$GT$$GT$$GT$17h7241ee405c25d348E.exit.i.i" i64 2, label %"_ZN4core3ptr199drop_in_place$LT$core..option..Option$LT$core..iter..adapters..filter..Filter$LT$syntax..ast..traits..AttrDocCommentIter$C$hir_expand..attrs..inner_attributes..$u7b$$u7b$closure$u7d$$u7d$$GT$$GT$$GT$17h7241ee405c25d348E.exit.i.i" i64 0, label %71 + i64 1, label %77 ] 71: ; preds = %69 @@ -2410,13 +2417,14 @@ default.unreachable: ; preds = %93, %.loopexit.i.i, br i1 %126, label %"_ZN108_$LT$core..iter..adapters..filter..Filter$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h805150ae2a5ea81dE.exit.sink.split", label %127 127: ; preds = %125 - %.val.pr.i.i = load i64, ptr %123, align 8, !alias.scope !825, !noalias !828 + %.val.pr.i.i = load i64, ptr %123, align 8, !range !225, !alias.scope !825, !noalias !828, !noundef !30 %128 = getelementptr inbounds nuw i8, ptr %0, i64 40 %.val23.i.i = load ptr, ptr %128, align 8, !alias.scope !825, !noalias !828 - switch i64 %.val.pr.i.i, label %135 [ + switch i64 %.val.pr.i.i, label %default.unreachable [ i64 3, label %"_ZN106_$LT$core..iter..adapters..flatten..Flatten$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h5753fa45f10bab0bE.exit" i64 2, label %"_ZN106_$LT$core..iter..adapters..flatten..Flatten$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h5753fa45f10bab0bE.exit" i64 0, label %129 + i64 1, label %135 ] 129: ; preds = %127 @@ -2615,7 +2623,7 @@ common.resume: ; preds = %83, %106, %121, %14 %56 = icmp eq i32 %55, 0 br i1 %56, label %"_ZN4core3ptr46drop_in_place$LT$rowan..cursor..SyntaxNode$GT$17h0f50e245e54b834dE.llvm.10606712881621943088.exit.sink.split.i.i.i.i.i.i.i", label %"_ZN4core3ptr196drop_in_place$LT$core..option..Option$LT$core..iter..adapters..filter..Filter$LT$syntax..ast..traits..AttrDocCommentIter$C$hir_expand..attrs..collect_attrs..$u7b$$u7b$closure$u7d$$u7d$$GT$$GT$$GT$17hfb5e87174b9e8c94E.exit" -default.unreachable: ; preds = %93, %.loopexit.i.i, %.loopexit15 +default.unreachable: ; preds = %93, %127, %.loopexit.i.i, %69, %.loopexit15 unreachable 57: ; preds = %.loopexit15 @@ -2658,13 +2666,14 @@ default.unreachable: ; preds = %93, %.loopexit.i.i, br i1 %68, label %"_ZN108_$LT$core..iter..adapters..filter..Filter$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h579381a751e7b7e9E.exit.sink.split", label %69 69: ; preds = %67 - %.val26.pr.i.i = load i64, ptr %48, align 8, !alias.scope !997, !noalias !1000 + %.val26.pr.i.i = load i64, ptr %48, align 8, !range !225, !alias.scope !997, !noalias !1000, !noundef !30 %70 = getelementptr inbounds nuw i8, ptr %0, i64 24 %.val27.i.i = load ptr, ptr %70, align 8, !alias.scope !997, !noalias !1000 - switch i64 %.val26.pr.i.i, label %77 [ + switch i64 %.val26.pr.i.i, label %default.unreachable [ i64 3, label %"_ZN4core3ptr199drop_in_place$LT$core..option..Option$LT$core..iter..adapters..filter..Filter$LT$syntax..ast..traits..AttrDocCommentIter$C$hir_expand..attrs..inner_attributes..$u7b$$u7b$closure$u7d$$u7d$$GT$$GT$$GT$17h7241ee405c25d348E.exit.i.i" i64 2, label %"_ZN4core3ptr199drop_in_place$LT$core..option..Option$LT$core..iter..adapters..filter..Filter$LT$syntax..ast..traits..AttrDocCommentIter$C$hir_expand..attrs..inner_attributes..$u7b$$u7b$closure$u7d$$u7d$$GT$$GT$$GT$17h7241ee405c25d348E.exit.i.i" i64 0, label %71 + i64 1, label %77 ] 71: ; preds = %69 @@ -2820,13 +2829,14 @@ default.unreachable: ; preds = %93, %.loopexit.i.i, br i1 %126, label %"_ZN108_$LT$core..iter..adapters..filter..Filter$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h579381a751e7b7e9E.exit.sink.split", label %127 127: ; preds = %125 - %.val.pr.i.i = load i64, ptr %123, align 8, !alias.scope !997, !noalias !1000 + %.val.pr.i.i = load i64, ptr %123, align 8, !range !225, !alias.scope !997, !noalias !1000, !noundef !30 %128 = getelementptr inbounds nuw i8, ptr %0, i64 40 %.val23.i.i = load ptr, ptr %128, align 8, !alias.scope !997, !noalias !1000 - switch i64 %.val.pr.i.i, label %135 [ + switch i64 %.val.pr.i.i, label %default.unreachable [ i64 3, label %"_ZN106_$LT$core..iter..adapters..flatten..Flatten$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h87a52f36dfb10876E.exit" i64 2, label %"_ZN106_$LT$core..iter..adapters..flatten..Flatten$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h87a52f36dfb10876E.exit" i64 0, label %129 + i64 1, label %135 ] 129: ; preds = %127 @@ -3025,7 +3035,7 @@ common.resume: ; preds = %83, %106, %121, %14 %56 = icmp eq i32 %55, 0 br i1 %56, label %"_ZN4core3ptr46drop_in_place$LT$rowan..cursor..SyntaxNode$GT$17h0f50e245e54b834dE.llvm.10606712881621943088.exit.sink.split.i.i.i.i.i.i.i", label %"_ZN4core3ptr196drop_in_place$LT$core..option..Option$LT$core..iter..adapters..filter..Filter$LT$syntax..ast..traits..AttrDocCommentIter$C$hir_expand..attrs..collect_attrs..$u7b$$u7b$closure$u7d$$u7d$$GT$$GT$$GT$17hfb5e87174b9e8c94E.exit" -default.unreachable: ; preds = %93, %.loopexit.i.i, %.loopexit15 +default.unreachable: ; preds = %93, %127, %.loopexit.i.i, %69, %.loopexit15 unreachable 57: ; preds = %.loopexit15 @@ -3068,13 +3078,14 @@ default.unreachable: ; preds = %93, %.loopexit.i.i, br i1 %68, label %"_ZN108_$LT$core..iter..adapters..filter..Filter$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h32c6355e46482ea1E.exit.sink.split", label %69 69: ; preds = %67 - %.val26.pr.i.i = load i64, ptr %48, align 8, !alias.scope !1169, !noalias !1172 + %.val26.pr.i.i = load i64, ptr %48, align 8, !range !225, !alias.scope !1169, !noalias !1172, !noundef !30 %70 = getelementptr inbounds nuw i8, ptr %0, i64 24 %.val27.i.i = load ptr, ptr %70, align 8, !alias.scope !1169, !noalias !1172 - switch i64 %.val26.pr.i.i, label %77 [ + switch i64 %.val26.pr.i.i, label %default.unreachable [ i64 3, label %"_ZN4core3ptr199drop_in_place$LT$core..option..Option$LT$core..iter..adapters..filter..Filter$LT$syntax..ast..traits..AttrDocCommentIter$C$hir_expand..attrs..inner_attributes..$u7b$$u7b$closure$u7d$$u7d$$GT$$GT$$GT$17h7241ee405c25d348E.exit.i.i" i64 2, label %"_ZN4core3ptr199drop_in_place$LT$core..option..Option$LT$core..iter..adapters..filter..Filter$LT$syntax..ast..traits..AttrDocCommentIter$C$hir_expand..attrs..inner_attributes..$u7b$$u7b$closure$u7d$$u7d$$GT$$GT$$GT$17h7241ee405c25d348E.exit.i.i" i64 0, label %71 + i64 1, label %77 ] 71: ; preds = %69 @@ -3230,13 +3241,14 @@ default.unreachable: ; preds = %93, %.loopexit.i.i, br i1 %126, label %"_ZN108_$LT$core..iter..adapters..filter..Filter$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h32c6355e46482ea1E.exit.sink.split", label %127 127: ; preds = %125 - %.val.pr.i.i = load i64, ptr %123, align 8, !alias.scope !1169, !noalias !1172 + %.val.pr.i.i = load i64, ptr %123, align 8, !range !225, !alias.scope !1169, !noalias !1172, !noundef !30 %128 = getelementptr inbounds nuw i8, ptr %0, i64 40 %.val23.i.i = load ptr, ptr %128, align 8, !alias.scope !1169, !noalias !1172 - switch i64 %.val.pr.i.i, label %135 [ + switch i64 %.val.pr.i.i, label %default.unreachable [ i64 3, label %"_ZN106_$LT$core..iter..adapters..flatten..Flatten$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h2f676af3056c9419E.exit" i64 2, label %"_ZN106_$LT$core..iter..adapters..flatten..Flatten$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h2f676af3056c9419E.exit" i64 0, label %129 + i64 1, label %135 ] 129: ; preds = %127 @@ -6849,7 +6861,7 @@ define hidden void @"_ZN3mbe7tt_iter15TtIter$LT$S$GT$18expect_glued_punct17h4192 br i1 %61, label %63, label %.thread221thread-pre-split .thread221thread-pre-split: ; preds = %47, %58, %48 - %.pr = load i32, ptr %21, align 8 + %.pr = load i32, ptr %21, align 8, !range !1612, !noundef !30 %62 = icmp eq i32 %.pr, 1 br i1 %62, label %.thread, label %.thread222 @@ -7207,7 +7219,7 @@ default.unreachable456: ; preds = %141, %123 "_ZN94_$LT$core..slice..iter..IterMut$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h366f5c03dec1fe27E.exit.thread": ; preds = %83, %31 %.0333.lcssa = phi ptr [ %33, %31 ], [ %86, %83 ] - %.pr = load i64, ptr %.0333.lcssa, align 8 + %.pr = load i64, ptr %.0333.lcssa, align 8, !range !1997, !noundef !30 %.pre = add nsw i64 %.pr, -4 %.pre454 = add nsw i64 %.pr, -3 br label %.loopexit426 @@ -7382,7 +7394,7 @@ _ZN5alloc3fmt6format17h7ead8f60e83381d7E.exit: ; preds = %.lr.ph br label %183 92: ; preds = %.loopexit426 - %switch = icmp ult i64 %38, 2 + %switch = icmp samesign ult i64 %38, 2 br i1 %switch, label %138, label %141 _ZN5alloc3fmt6format17h7ead8f60e83381d7E.exit353: ; preds = %.loopexit426 @@ -7920,7 +7932,7 @@ default.unreachable456: ; preds = %128, %122 "_ZN94_$LT$core..slice..iter..IterMut$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h366f5c03dec1fe27E.exit.thread": ; preds = %82, %30 %.0333.lcssa = phi ptr [ %32, %30 ], [ %85, %82 ] - %.pr = load i64, ptr %.0333.lcssa, align 8 + %.pr = load i64, ptr %.0333.lcssa, align 8, !range !1997, !noundef !30 %.pre = add nsw i64 %.pr, -4 %.pre454 = add nsw i64 %.pr, -3 br label %.loopexit426 @@ -8095,7 +8107,7 @@ _ZN5alloc3fmt6format17h7ead8f60e83381d7E.exit: ; preds = %.lr.ph br label %158 91: ; preds = %.loopexit426 - %switch = icmp ult i64 %37, 2 + %switch = icmp samesign ult i64 %37, 2 br i1 %switch, label %125, label %128 _ZN5alloc3fmt6format17h7ead8f60e83381d7E.exit353: ; preds = %.loopexit426 @@ -18712,7 +18724,7 @@ define hidden { ptr, i64 } @"_ZN8triomphe6header96_$LT$impl$u20$triomphe..arc..A %41 = getelementptr inbounds nuw i8, ptr %38, i64 48 store ptr %41, ptr %6, align 8, !alias.scope !4504, !noalias !4507 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull align 8 dereferenceable(24) %49, i64 24, i1 false), !noalias !4504 - %.pr = load ptr, ptr %5, align 8 + %.pr = load ptr, ptr %5, align 8, !noundef !30 %.not = icmp eq ptr %.pr, null br i1 %.not, label %"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5fafbafb96ed4788E.exit22.thread", label %42 @@ -18733,7 +18745,7 @@ define hidden { ptr, i64 } @"_ZN8triomphe6header96_$LT$impl$u20$triomphe..arc..A %44 = getelementptr inbounds nuw i8, ptr %31, i64 24 store ptr %44, ptr %6, align 8, !alias.scope !4494, !noalias !4497 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %4, ptr noundef nonnull align 8 dereferenceable(24) %31, i64 24, i1 false), !noalias !4494 - %.pr37 = load ptr, ptr %4, align 8 + %.pr37 = load ptr, ptr %4, align 8, !noundef !30 %.not16 = icmp eq ptr %.pr37, null br i1 %.not16, label %"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h5fafbafb96ed4788E.exit.thread", label %45 @@ -20857,7 +20869,7 @@ define noundef zeroext i1 @_ZN10hir_expand8mod_path7ModPath7is_Self17hc8505f488a to label %30 unwind label %28 "_ZN63_$LT$hir_expand..name..Repr$u20$as$u20$core..cmp..PartialEq$GT$2eq17h43a633b5ab09c79dE.llvm.1819014470976533947.exit": ; preds = %17 - %.pr.pre = load i8, ptr %2, align 8, !alias.scope !4943 + %.pr.pre = load i8, ptr %2, align 8, !range !114, !alias.scope !4943 call void @llvm.experimental.noalias.scope.decl(metadata !4948) call void @llvm.experimental.noalias.scope.decl(metadata !4949) %.not.i.i = icmp eq i8 %.pr.pre, 26 diff --git a/bench/rust-analyzer-rs/optimized/4mnb5su7whazh2aj.ll b/bench/rust-analyzer-rs/optimized/4mnb5su7whazh2aj.ll index ba4e5c203ba..daa163d8716 100644 --- a/bench/rust-analyzer-rs/optimized/4mnb5su7whazh2aj.ll +++ b/bench/rust-analyzer-rs/optimized/4mnb5su7whazh2aj.ll @@ -1168,7 +1168,7 @@ define hidden void @"_ZN106_$LT$serde..__private..de..content..ContentRefDeseria br label %"_ZN10lsp_server3msg1_83_$LT$impl$u20$serde..de..Deserialize$u20$for$u20$lsp_server..msg..ResponseError$GT$11deserialize17hd921166986d45a56E.exit.i" "_ZN10lsp_server3msg1_83_$LT$impl$u20$serde..de..Deserialize$u20$for$u20$lsp_server..msg..ResponseError$GT$11deserialize17hd921166986d45a56E.exit.i": ; preds = %14, %9 - %.pr.i = load i64, ptr %5, align 8, !alias.scope !308, !noalias !311 + %.pr.i = load i64, ptr %5, align 8, !range !160, !alias.scope !308, !noalias !311, !noundef !5 call void @llvm.lifetime.end.p0(i64 0, ptr nonnull %3), !noalias !302 tail call void @llvm.experimental.noalias.scope.decl(metadata !313) tail call void @llvm.experimental.noalias.scope.decl(metadata !308) @@ -1236,7 +1236,7 @@ define hidden void @"_ZN106_$LT$serde..__private..de..content..ContentRefDeseria br label %"_ZN10lsp_server3msg1_83_$LT$impl$u20$serde..de..Deserialize$u20$for$u20$lsp_server..msg..ResponseError$GT$11deserialize17hd921166986d45a56E.exit.i1" "_ZN10lsp_server3msg1_83_$LT$impl$u20$serde..de..Deserialize$u20$for$u20$lsp_server..msg..ResponseError$GT$11deserialize17hd921166986d45a56E.exit.i1": ; preds = %35, %30 - %.pr.i2 = load i64, ptr %4, align 8, !alias.scope !338, !noalias !341 + %.pr.i2 = load i64, ptr %4, align 8, !range !160, !alias.scope !338, !noalias !341, !noundef !5 call void @llvm.lifetime.end.p0(i64 0, ptr nonnull %3), !noalias !332 tail call void @llvm.experimental.noalias.scope.decl(metadata !343) tail call void @llvm.experimental.noalias.scope.decl(metadata !338) @@ -3345,7 +3345,7 @@ define hidden void @_ZN5serde9__private2de7content21visit_content_map_ref17h33f1 24: ; preds = %55, %.loopexit.split-lp.i, %.loopexit.i %.pn.ph.i = phi { ptr, i32 } [ %56, %55 ], [ %lpad.loopexit.i, %.loopexit.i ], [ %lpad.loopexit.split-lp.i, %.loopexit.split-lp.i ] - %.pr.i = load i64, ptr %11, align 8, !noalias !670 + %.pr.i = load i64, ptr %11, align 8, !range !142, !noalias !670, !noundef !5 %.not92.i = icmp eq i64 %.pr.i, -9223372036854775803 br i1 %.not92.i, label %80, label %94 @@ -3786,7 +3786,7 @@ define hidden void @_ZN5serde9__private2de7content21visit_content_map_ref17h5caa .loopexit.i: ; preds = %.loopexit.i.loopexit, %.loopexit.i.loopexit.split-lp, %84, %59, %.loopexit.split-lp.i %.pn.ph.i = phi { ptr, i32 } [ %60, %59 ], [ %85, %84 ], [ %lpad.loopexit.split-lp.i, %.loopexit.split-lp.i ], [ %lpad.loopexit, %.loopexit.i.loopexit ], [ %lpad.loopexit.split-lp, %.loopexit.i.loopexit.split-lp ] - %.pr.i = load i64, ptr %13, align 8, !noalias !743 + %.pr.i = load i64, ptr %13, align 8, !range !746, !noalias !743, !noundef !5 %.not178.i = icmp eq i64 %.pr.i, -9223372036854775807 br i1 %.not178.i, label %124, label %142 @@ -3809,7 +3809,7 @@ define hidden void @_ZN5serde9__private2de7content21visit_content_map_ref17h5caa %26 = load i8, ptr %12, align 8, !range !6, !noalias !743, !noundef !5 %trunc.i = trunc nuw i8 %26 to i1 %27 = load ptr, ptr %22, align 8, !noalias !743, !nonnull !5, !align !111 - %28 = load i8, ptr %23, align 1, !range !746, !noalias !743 + %28 = load i8, ptr %23, align 1, !range !747, !noalias !743 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %12), !noalias !743 br i1 %trunc.i, label %.loopexit, label %29 @@ -3823,7 +3823,7 @@ define hidden void @_ZN5serde9__private2de7content21visit_content_map_ref17h5caa ] 30: ; preds = %29 - %31 = load i64, ptr %15, align 8, !range !747, !noalias !743, !noundef !5 + %31 = load i64, ptr %15, align 8, !range !746, !noalias !743, !noundef !5 %32 = icmp eq i64 %31, -9223372036854775807 br i1 %32, label %101, label %102 @@ -3844,7 +3844,7 @@ default.unreachable: ; preds = %29 unreachable 36: ; preds = %29 - %37 = load i64, ptr %15, align 8, !range !747, !noalias !743, !noundef !5 + %37 = load i64, ptr %15, align 8, !range !746, !noalias !743, !noundef !5 %.not176.i = icmp eq i64 %37, -9223372036854775807 br i1 %.not176.i, label %42, label %.invoke @@ -3854,7 +3854,7 @@ default.unreachable: ; preds = %29 br i1 %.not175.i, label %61, label %.invoke 40: ; preds = %29 - %41 = load i64, ptr %13, align 8, !range !747, !noalias !743, !noundef !5 + %41 = load i64, ptr %13, align 8, !range !746, !noalias !743, !noundef !5 %.not174.i = icmp eq i64 %41, -9223372036854775807 br i1 %.not174.i, label %89, label %.invoke @@ -3873,7 +3873,7 @@ default.unreachable: ; preds = %29 .noexc198.i: ; preds = %45 call void @llvm.experimental.noalias.scope.decl(metadata !773) - %46 = load i64, ptr %9, align 8, !range !747, !alias.scope !776, !noalias !778, !noundef !5 + %46 = load i64, ptr %9, align 8, !range !746, !alias.scope !776, !noalias !778, !noundef !5 %47 = icmp eq i64 %46, -9223372036854775807 %48 = load ptr, ptr %.sroa.5.0..sroa_idx211.i, align 8, !alias.scope !779, !noalias !780 br i1 %47, label %58, label %49 @@ -3882,7 +3882,7 @@ default.unreachable: ; preds = %29 %.sroa.8.0.copyload.i = load i64, ptr %.sroa.8.0..sroa_idx.i, align 8, !alias.scope !781, !noalias !780 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %9), !noalias !766 call void @llvm.experimental.noalias.scope.decl(metadata !782) - %50 = load i64, ptr %15, align 8, !range !747, !alias.scope !782, !noalias !743, !noundef !5 + %50 = load i64, ptr %15, align 8, !range !746, !alias.scope !782, !noalias !743, !noundef !5 %switch.i.i = icmp slt i64 %50, -9223372036854775806 br i1 %switch.i.i, label %"_ZN4core3ptr75drop_in_place$LT$core..option..Option$LT$lsp_server..msg..RequestId$GT$$GT$17h0314aae75b62a37aE.exit.i", label %51 @@ -4058,7 +4058,7 @@ _ZN5serde2de9MapAccess10next_value17h7e0ec4b91bb139d2E.exit.i.i: ; preds = %89 to label %"_ZN54_$LT$$RF$mut$u20$A$u20$as$u20$serde..de..MapAccess$GT$10next_value17hd20163474daa125bE.exit.i" unwind label %.loopexit.i.loopexit, !noalias !745 "_ZN54_$LT$$RF$mut$u20$A$u20$as$u20$serde..de..MapAccess$GT$10next_value17hd20163474daa125bE.exit.i": ; preds = %_ZN5serde2de9MapAccess10next_value17h7e0ec4b91bb139d2E.exit.i.i - %92 = load i64, ptr %11, align 8, !range !747, !noalias !743, !noundef !5 + %92 = load i64, ptr %11, align 8, !range !746, !noalias !743, !noundef !5 %93 = icmp eq i64 %92, -9223372036854775807 %94 = load ptr, ptr %.sroa.4132.0..sroa_idx.i, align 8, !noalias !743 br i1 %93, label %99, label %95 @@ -4066,7 +4066,7 @@ _ZN5serde2de9MapAccess10next_value17h7e0ec4b91bb139d2E.exit.i.i: ; preds = %89 95: ; preds = %"_ZN54_$LT$$RF$mut$u20$A$u20$as$u20$serde..de..MapAccess$GT$10next_value17hd20163474daa125bE.exit.i" call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(88) %.sroa.766.i, ptr noundef nonnull align 8 dereferenceable(88) %.sroa.5133.0..sroa_idx.i, i64 88, i1 false), !noalias !743 call void @llvm.lifetime.end.p0(i64 104, ptr nonnull %11), !noalias !743 - %96 = load i64, ptr %13, align 8, !range !747, !alias.scope !863, !noalias !743, !noundef !5 + %96 = load i64, ptr %13, align 8, !range !746, !alias.scope !863, !noalias !743, !noundef !5 %97 = icmp eq i64 %96, -9223372036854775807 br i1 %97, label %"_ZN4core3ptr107drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$lsp_server..msg..ResponseError$GT$$GT$$GT$17hf3669c5372ce0235E.exit.i", label %98 @@ -4109,7 +4109,7 @@ _ZN5serde2de9MapAccess10next_value17h7e0ec4b91bb139d2E.exit.i.i: ; preds = %89 103: ; preds = %101 call void @llvm.experimental.noalias.scope.decl(metadata !866) - %104 = load i64, ptr %10, align 8, !range !747, !alias.scope !869, !noalias !871, !noundef !5 + %104 = load i64, ptr %10, align 8, !range !746, !alias.scope !869, !noalias !871, !noundef !5 %105 = icmp eq i64 %104, -9223372036854775807 %106 = getelementptr inbounds nuw i8, ptr %10, i64 8 %107 = load ptr, ptr %106, align 8, !alias.scope !872, !noalias !743 @@ -4139,7 +4139,7 @@ _ZN5serde2de9MapAccess10next_value17h7e0ec4b91bb139d2E.exit.i.i: ; preds = %89 114: ; preds = %110, %113 %.sroa.0224.0.i = phi i64 [ %111, %113 ], [ -9223372036854775803, %110 ] - %115 = load i64, ptr %13, align 8, !range !747, !noalias !743, !noundef !5 + %115 = load i64, ptr %13, align 8, !range !746, !noalias !743, !noundef !5 %116 = icmp eq i64 %115, -9223372036854775807 br i1 %116, label %145, label %117 @@ -4150,7 +4150,7 @@ _ZN5serde2de9MapAccess10next_value17h7e0ec4b91bb139d2E.exit.i.i: ; preds = %89 .loopexit: ; preds = %"_ZN54_$LT$$RF$mut$u20$A$u20$as$u20$serde..de..MapAccess$GT$8next_key17h5b2625442c6a7147E.exit.i", %.invoke, %109, %99, %82, %58 %.sroa.14.0 = phi ptr [ %94, %99 ], [ %.sroa.9.4.i, %82 ], [ %48, %58 ], [ %107, %109 ], [ %88, %.invoke ], [ %27, %"_ZN54_$LT$$RF$mut$u20$A$u20$as$u20$serde..de..MapAccess$GT$8next_key17h5b2625442c6a7147E.exit.i" ] - %118 = load i64, ptr %13, align 8, !range !747, !noalias !743, !noundef !5 + %118 = load i64, ptr %13, align 8, !range !746, !noalias !743, !noundef !5 %.not179.i = icmp eq i64 %118, -9223372036854775807 br i1 %.not179.i, label %121, label %123 @@ -4185,7 +4185,7 @@ _ZN5serde2de9MapAccess10next_value17h7e0ec4b91bb139d2E.exit.i.i: ; preds = %89 "_ZN4core3ptr73drop_in_place$LT$core..option..Option$LT$serde_json..value..Value$GT$$GT$17h9351df0ccf133c67E.exit.i": ; preds = %129, %121 call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %14), !noalias !743 - %128 = load i64, ptr %15, align 8, !range !747, !noalias !743, !noundef !5 + %128 = load i64, ptr %15, align 8, !range !746, !noalias !743, !noundef !5 %switch262.i = icmp slt i64 %128, -9223372036854775806 br i1 %switch262.i, label %153, label %133 @@ -4195,7 +4195,7 @@ _ZN5serde2de9MapAccess10next_value17h7e0ec4b91bb139d2E.exit.i.i: ; preds = %89 "_ZN4core3ptr73drop_in_place$LT$core..option..Option$LT$serde_json..value..Value$GT$$GT$17h9351df0ccf133c67E.exit210.i": ; preds = %143, %131, %124 %.pn184.i = phi { ptr, i32 } [ %132, %131 ], [ %.pn180.i, %143 ], [ %.pn180.i, %124 ] - %130 = load i64, ptr %15, align 8, !range !747, !noalias !743, !noundef !5 + %130 = load i64, ptr %15, align 8, !range !746, !noalias !743, !noundef !5 %.not186.i = icmp eq i64 %130, -9223372036854775807 br i1 %.not186.i, label %common.resume, label %144 @@ -4390,7 +4390,7 @@ define hidden void @_ZN5serde9__private2de7content21visit_content_map_ref17h955c 32: ; preds = %115, %84, %66, %.loopexit.split-lp.i, %.loopexit.i %.2144.ph.i = phi i8 [ %.6.i, %115 ], [ 1, %66 ], [ 1, %84 ], [ 1, %.loopexit.i ], [ %.1143.ph.i, %.loopexit.split-lp.i ] %.pn.ph.i = phi { ptr, i32 } [ %116, %115 ], [ %67, %66 ], [ %85, %84 ], [ %lpad.loopexit.i, %.loopexit.i ], [ %lpad.loopexit.split-lp.i, %.loopexit.split-lp.i ] - %.pr.i = load i64, ptr %16, align 8, !noalias !893 + %.pr.i = load i64, ptr %16, align 8, !range !142, !noalias !893, !noundef !5 %.not162.i = icmp eq i64 %.pr.i, -9223372036854775803 br i1 %.not162.i, label %137, label %170 @@ -4409,7 +4409,7 @@ define hidden void @_ZN5serde9__private2de7content21visit_content_map_ref17h955c %33 = load i8, ptr %15, align 8, !range !6, !noalias !893, !noundef !5 %trunc.i = trunc nuw i8 %33 to i1 %34 = load ptr, ptr %25, align 8, !noalias !893, !nonnull !5, !align !111 - %35 = load i8, ptr %26, align 1, !range !746, !noalias !893 + %35 = load i8, ptr %26, align 1, !range !747, !noalias !893 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %15), !noalias !893 br i1 %trunc.i, label %.loopexit, label %36 @@ -4424,7 +4424,7 @@ define hidden void @_ZN5serde9__private2de7content21visit_content_map_ref17h955c 37: ; preds = %36 call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %12), !noalias !893 - %38 = load i64, ptr %18, align 8, !range !747, !noalias !893, !noundef !5 + %38 = load i64, ptr %18, align 8, !range !746, !noalias !893, !noundef !5 %39 = icmp eq i64 %38, -9223372036854775807 br i1 %39, label %101, label %102 @@ -4445,7 +4445,7 @@ default.unreachable: ; preds = %36 unreachable 43: ; preds = %36 - %44 = load i64, ptr %18, align 8, !range !747, !noalias !893, !noundef !5 + %44 = load i64, ptr %18, align 8, !range !746, !noalias !893, !noundef !5 %.not160.i = icmp eq i64 %44, -9223372036854775807 br i1 %.not160.i, label %49, label %.invoke @@ -4474,7 +4474,7 @@ default.unreachable: ; preds = %36 .noexc179.i: ; preds = %52 call void @llvm.experimental.noalias.scope.decl(metadata !920) - %53 = load i64, ptr %10, align 8, !range !747, !alias.scope !923, !noalias !925, !noundef !5 + %53 = load i64, ptr %10, align 8, !range !746, !alias.scope !923, !noalias !925, !noundef !5 %54 = icmp eq i64 %53, -9223372036854775807 %55 = load ptr, ptr %.sroa.5.0..sroa_idx191.i, align 8, !alias.scope !926, !noalias !927 br i1 %54, label %65, label %56 @@ -4483,7 +4483,7 @@ default.unreachable: ; preds = %36 %.sroa.8.0.copyload.i = load i64, ptr %.sroa.8.0..sroa_idx.i, align 8, !alias.scope !928, !noalias !927 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %10), !noalias !913 call void @llvm.experimental.noalias.scope.decl(metadata !929) - %57 = load i64, ptr %18, align 8, !range !747, !alias.scope !929, !noalias !893, !noundef !5 + %57 = load i64, ptr %18, align 8, !range !746, !alias.scope !929, !noalias !893, !noundef !5 %switch.i.i = icmp slt i64 %57, -9223372036854775806 br i1 %switch.i.i, label %"_ZN4core3ptr75drop_in_place$LT$core..option..Option$LT$lsp_server..msg..RequestId$GT$$GT$17h0314aae75b62a37aE.exit.i", label %58 @@ -4661,7 +4661,7 @@ _ZN5serde2de9MapAccess10next_value17h7c7fd60855b7aad8E.exit.i.i: ; preds = %89 103: ; preds = %101 call void @llvm.experimental.noalias.scope.decl(metadata !980) - %104 = load i64, ptr %11, align 8, !range !747, !alias.scope !983, !noalias !985, !noundef !5 + %104 = load i64, ptr %11, align 8, !range !746, !alias.scope !983, !noalias !985, !noundef !5 %105 = icmp eq i64 %104, -9223372036854775807 %106 = getelementptr inbounds nuw i8, ptr %11, i64 8 %107 = load ptr, ptr %106, align 8, !alias.scope !986, !noalias !893 @@ -4785,7 +4785,7 @@ _ZN5serde2de9MapAccess10next_value17h7c7fd60855b7aad8E.exit.i.i: ; preds = %89 142: ; preds = %"_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17h117f0d1ae7f74958E.exit.i", %"_ZN4core3ptr73drop_in_place$LT$core..option..Option$LT$serde_json..value..Value$GT$$GT$17h9351df0ccf133c67E.exit189.i" call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %17), !noalias !893 - %143 = load i64, ptr %18, align 8, !range !747, !noalias !893, !noundef !5 + %143 = load i64, ptr %18, align 8, !range !746, !noalias !893, !noundef !5 %144 = trunc nuw i8 %.5.i to i1 %145 = icmp sgt i64 %143, -9223372036854775807 %or.cond.not.i = select i1 %145, i1 %144, i1 false @@ -4820,7 +4820,7 @@ _ZN5serde2de9MapAccess10next_value17h7c7fd60855b7aad8E.exit.i.i: ; preds = %89 155: ; preds = %171, %159, %137 %.8.i = phi i8 [ %.5.i, %159 ], [ %.3.i, %171 ], [ %.3.i, %137 ] %.pn167.i = phi { ptr, i32 } [ %160, %159 ], [ %.pn163.i, %171 ], [ %.pn163.i, %137 ] - %156 = load i64, ptr %18, align 8, !range !747, !noalias !893, !noundef !5 + %156 = load i64, ptr %18, align 8, !range !746, !noalias !893, !noundef !5 %157 = icmp ne i64 %156, -9223372036854775807 %158 = trunc nuw i8 %.8.i to i1 %or.cond9.i = select i1 %157, i1 %158, i1 false @@ -5017,7 +5017,7 @@ define hidden void @_ZN5serde9__private2de7content21visit_content_map_ref17hc1df .loopexit.i: ; preds = %.loopexit.i.loopexit.split-lp, %.loopexit.i.loopexit.loopexit.split-lp, %.loopexit.i.loopexit.loopexit, %63, %.loopexit.split-lp.i %.pn.ph.i = phi { ptr, i32 } [ %64, %63 ], [ %lpad.loopexit.split-lp.i, %.loopexit.split-lp.i ], [ %lpad.loopexit.split-lp, %.loopexit.i.loopexit.split-lp ], [ %lpad.loopexit126, %.loopexit.i.loopexit.loopexit ], [ %lpad.loopexit.split-lp127, %.loopexit.i.loopexit.loopexit.split-lp ] - %.pr.i = load i64, ptr %13, align 8, !noalias !1035 + %.pr.i = load i64, ptr %13, align 8, !range !753, !noalias !1035, !noundef !5 %.pr.i.off = add i64 %.pr.i, 9223372036854775803 %switch = icmp ult i64 %.pr.i.off, 2 br i1 %switch, label %"_ZN4core3ptr73drop_in_place$LT$core..option..Option$LT$serde_json..value..Value$GT$$GT$17h9351df0ccf133c67E.exit169.i", label %117 @@ -5046,7 +5046,7 @@ define hidden void @_ZN5serde9__private2de7content21visit_content_map_ref17hc1df %28 = load i8, ptr %12, align 8, !range !6, !noalias !1035, !noundef !5 %trunc.i = trunc nuw i8 %28 to i1 %29 = load ptr, ptr %21, align 8, !noalias !1035, !nonnull !5, !align !111 - %30 = load i8, ptr %22, align 1, !range !746, !noalias !1035 + %30 = load i8, ptr %22, align 1, !range !747, !noalias !1035 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %12), !noalias !1035 br i1 %trunc.i, label %"_ZN114_$LT$serde..__private..de..missing_field..MissingFieldDeserializer$LT$E$GT$$u20$as$u20$serde..de..Deserializer$GT$15deserialize_any17h040316ba57fbf333E.exit.i", label %31 @@ -5593,7 +5593,7 @@ define hidden void @_ZN5serde9__private2de7content21visit_content_seq_ref17h3588 call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %8), !noalias !1178 call void @"_ZN10lsp_server3msg1_76_$LT$impl$u20$serde..de..Deserialize$u20$for$u20$lsp_server..msg..IdRepr$GT$11deserialize17h73f1cebe012dde3bE.llvm.3121622914384064240"(ptr noalias noundef nonnull sret({ i64, [2 x i64] }) align 8 captures(none) dereferenceable(24) %8, ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %16), !noalias !1185 call void @llvm.experimental.noalias.scope.decl(metadata !1186) - %21 = load i64, ptr %8, align 8, !range !747, !alias.scope !1189, !noalias !1191, !noundef !5 + %21 = load i64, ptr %8, align 8, !range !746, !alias.scope !1189, !noalias !1191, !noundef !5 %22 = icmp eq i64 %21, -9223372036854775807 %23 = getelementptr inbounds nuw i8, ptr %8, i64 8 %24 = load ptr, ptr %23, align 8, !alias.scope !1192, !noalias !1193 @@ -5756,7 +5756,7 @@ common.resume: ; preds = %105, %"_ZN4core3ptr .noexc63.i: ; preds = %61 call void @llvm.experimental.noalias.scope.decl(metadata !1261) - %64 = load i64, ptr %7, align 8, !range !747, !alias.scope !1264, !noalias !1266, !noundef !5 + %64 = load i64, ptr %7, align 8, !range !746, !alias.scope !1264, !noalias !1266, !noundef !5 %65 = icmp eq i64 %64, -9223372036854775807 %66 = getelementptr inbounds nuw i8, ptr %7, i64 8 %67 = load ptr, ptr %66, align 8, !alias.scope !1267, !noalias !1268 @@ -5964,7 +5964,7 @@ define hidden void @_ZN5serde9__private2de7content21visit_content_seq_ref17h3629 call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %8), !noalias !1311 call void @"_ZN10lsp_server3msg1_76_$LT$impl$u20$serde..de..Deserialize$u20$for$u20$lsp_server..msg..IdRepr$GT$11deserialize17h73f1cebe012dde3bE.llvm.3121622914384064240"(ptr noalias noundef nonnull sret({ i64, [2 x i64] }) align 8 captures(none) dereferenceable(24) %8, ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %16), !noalias !1318 call void @llvm.experimental.noalias.scope.decl(metadata !1319) - %21 = load i64, ptr %8, align 8, !range !747, !alias.scope !1322, !noalias !1324, !noundef !5 + %21 = load i64, ptr %8, align 8, !range !746, !alias.scope !1322, !noalias !1324, !noundef !5 %22 = icmp eq i64 %21, -9223372036854775807 %23 = getelementptr inbounds nuw i8, ptr %8, i64 8 %24 = load ptr, ptr %23, align 8, !alias.scope !1325, !noalias !1326 @@ -7620,7 +7620,7 @@ define hidden void @"_ZN79_$LT$serde..de..impls..OptionVisitor$LT$T$GT$$u20$as$u br label %"_ZN10lsp_server3msg1_83_$LT$impl$u20$serde..de..Deserialize$u20$for$u20$lsp_server..msg..ResponseError$GT$11deserialize17hd921166986d45a56E.exit" "_ZN10lsp_server3msg1_83_$LT$impl$u20$serde..de..Deserialize$u20$for$u20$lsp_server..msg..ResponseError$GT$11deserialize17hd921166986d45a56E.exit": ; preds = %7, %12 - %.pr = load i64, ptr %4, align 8, !alias.scope !1682, !noalias !1685 + %.pr = load i64, ptr %4, align 8, !range !160, !alias.scope !1682, !noalias !1685, !noundef !5 call void @llvm.lifetime.end.p0(i64 0, ptr nonnull %3), !noalias !1677 tail call void @llvm.experimental.noalias.scope.decl(metadata !1685) tail call void @llvm.experimental.noalias.scope.decl(metadata !1682) @@ -7823,7 +7823,7 @@ define hidden void @"_ZN84_$LT$serde..__private..de..content..ContentVisitor$u20 to label %.body unwind label %51, !noalias !1708 "_ZN75_$LT$serde_json..de..MapAccess$LT$R$GT$$u20$as$u20$serde..de..MapAccess$GT$15next_value_seed17hcd6acceaf40a1b4aE.exit.i.i": ; preds = %43 - %.pr.i.i = load i8, ptr %7, align 8, !noalias !1694 + %.pr.i.i = load i8, ptr %7, align 8, !range !1713, !noalias !1694, !noundef !5 %48 = icmp eq i8 %.pr.i.i, 22 br i1 %48, label %"_ZN75_$LT$serde_json..de..MapAccess$LT$R$GT$$u20$as$u20$serde..de..MapAccess$GT$15next_value_seed17hcd6acceaf40a1b4aE.exit._crit_edge.i.i", label %53 @@ -7904,17 +7904,17 @@ define hidden void @"_ZN84_$LT$serde..__private..de..content..ContentVisitor$u20 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(7) %.sroa.645.0..sroa_idx, ptr noundef nonnull align 1 dereferenceable(7) %.sroa.10, i64 7, i1 false) store ptr %.sroa.1011.127, ptr %.sroa.7.0..sroa_idx, align 8 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %.sroa.8.0..sroa_idx, ptr noundef nonnull align 8 dereferenceable(48) %.sroa.13, i64 48, i1 false) - %59 = load i64, ptr %19, align 8, !alias.scope !1713, !noalias !1716, !noundef !5 - %60 = load i64, ptr %11, align 8, !alias.scope !1713, !noalias !1716, !noundef !5 + %59 = load i64, ptr %19, align 8, !alias.scope !1714, !noalias !1717, !noundef !5 + %60 = load i64, ptr %11, align 8, !alias.scope !1714, !noalias !1717, !noundef !5 %61 = icmp eq i64 %59, %60 br i1 %61, label %62, label %67 62: ; preds = %58 invoke void @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17hc611dbea42c19a00E"(ptr noalias noundef nonnull align 8 dereferenceable(24) %11, i64 noundef %59) - to label %._crit_edge.i unwind label %63, !noalias !1716 + to label %._crit_edge.i unwind label %63, !noalias !1717 ._crit_edge.i: ; preds = %62 - %.pre.i = load i64, ptr %19, align 8, !alias.scope !1713, !noalias !1716 + %.pre.i = load i64, ptr %19, align 8, !alias.scope !1714, !noalias !1717 br label %67 63: ; preds = %62 @@ -7931,11 +7931,11 @@ define hidden void @"_ZN84_$LT$serde..__private..de..content..ContentVisitor$u20 67: ; preds = %._crit_edge.i, %58 %68 = phi i64 [ %.pre.i, %._crit_edge.i ], [ %59, %58 ] - %69 = load ptr, ptr %18, align 8, !alias.scope !1713, !noalias !1716, !nonnull !5, !noundef !5 + %69 = load ptr, ptr %18, align 8, !alias.scope !1714, !noalias !1717, !nonnull !5, !noundef !5 %70 = getelementptr inbounds { { i8, [31 x i8] }, { i8, [31 x i8] } }, ptr %69, i64 %68 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %70, ptr noundef nonnull align 8 dereferenceable(64) %10, i64 64, i1 false) %71 = add i64 %68, 1 - store i64 %71, ptr %19, align 8, !alias.scope !1713, !noalias !1716 + store i64 %71, ptr %19, align 8, !alias.scope !1714, !noalias !1717 br label %23 72: ; preds = %55 @@ -8021,17 +8021,17 @@ _ZN5serde2de9SeqAccess12next_element17h28630b01919eb33fE.exit: ; preds = %16 24: ; preds = %_ZN5serde2de9SeqAccess12next_element17h28630b01919eb33fE.exit store i8 %19, ptr %4, align 8 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(31) %.sroa.7.0..sroa_idx4, ptr noundef nonnull align 1 dereferenceable(31) %.sroa.46.0..sroa_idx, i64 31, i1 false) - %25 = load i64, ptr %14, align 8, !alias.scope !1718, !noalias !1721, !noundef !5 - %26 = load i64, ptr %6, align 8, !alias.scope !1718, !noalias !1721, !noundef !5 + %25 = load i64, ptr %14, align 8, !alias.scope !1719, !noalias !1722, !noundef !5 + %26 = load i64, ptr %6, align 8, !alias.scope !1719, !noalias !1722, !noundef !5 %27 = icmp eq i64 %25, %26 br i1 %27, label %28, label %33 28: ; preds = %24 invoke void @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17hbfa88b77d5dfd848E"(ptr noalias noundef nonnull align 8 dereferenceable(24) %6, i64 noundef %25) - to label %._crit_edge.i unwind label %29, !noalias !1721 + to label %._crit_edge.i unwind label %29, !noalias !1722 ._crit_edge.i: ; preds = %28 - %.pre.i = load i64, ptr %14, align 8, !alias.scope !1718, !noalias !1721 + %.pre.i = load i64, ptr %14, align 8, !alias.scope !1719, !noalias !1722 br label %33 29: ; preds = %28 @@ -8048,11 +8048,11 @@ _ZN5serde2de9SeqAccess12next_element17h28630b01919eb33fE.exit: ; preds = %16 33: ; preds = %._crit_edge.i, %24 %34 = phi i64 [ %.pre.i, %._crit_edge.i ], [ %25, %24 ] - %35 = load ptr, ptr %13, align 8, !alias.scope !1718, !noalias !1721, !nonnull !5, !noundef !5 + %35 = load ptr, ptr %13, align 8, !alias.scope !1719, !noalias !1722, !nonnull !5, !noundef !5 %36 = getelementptr inbounds { i8, [31 x i8] }, ptr %35, i64 %34 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %36, ptr noundef nonnull align 8 dereferenceable(32) %4, i64 32, i1 false) %37 = add i64 %34, 1 - store i64 %37, ptr %14, align 8, !alias.scope !1718, !noalias !1721 + store i64 %37, ptr %14, align 8, !alias.scope !1719, !noalias !1722 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %5) br label %16 @@ -9106,8 +9106,8 @@ attributes #22 = { noreturn } !743 = !{!744, !741} !744 = distinct !{!744, !742, !"_ZN160_$LT$lsp_server..msg.._..$LT$impl$u20$serde..de..Deserialize$u20$for$u20$lsp_server..msg..Response$GT$..deserialize..__Visitor$u20$as$u20$serde..de..Visitor$GT$9visit_map17h40e66c77bfa838a1E: argument 0"} !745 = !{!744} -!746 = !{i8 0, i8 5} -!747 = !{i64 0, i64 -9223372036854775806} +!746 = !{i64 0, i64 -9223372036854775806} +!747 = !{i8 0, i8 5} !748 = !{!749, !751, !741} !749 = distinct !{!749, !750, !"_ZN87_$LT$serde..de..value..MapDeserializer$LT$I$C$E$GT$$u20$as$u20$serde..de..MapAccess$GT$15next_value_seed17h4b2c07ef88abc33cE: argument 0"} !750 = distinct !{!750, !"_ZN87_$LT$serde..de..value..MapDeserializer$LT$I$C$E$GT$$u20$as$u20$serde..de..MapAccess$GT$15next_value_seed17h4b2c07ef88abc33cE"} @@ -10073,13 +10073,14 @@ attributes #22 = { noreturn } !1710 = distinct !{!1710, !1711, !"_ZN68_$LT$serde_json..read..StrRead$u20$as$u20$serde_json..read..Read$GT$7discard17h4ff859b1e7f92213E.llvm.5665675499364299117: argument 0"} !1711 = distinct !{!1711, !"_ZN68_$LT$serde_json..read..StrRead$u20$as$u20$serde_json..read..Read$GT$7discard17h4ff859b1e7f92213E.llvm.5665675499364299117"} !1712 = !{!1703, !1699, !1695, !1696} -!1713 = !{!1714} -!1714 = distinct !{!1714, !1715, !"_ZN5alloc3vec16Vec$LT$T$C$A$GT$4push17h90cbf14147d27c2aE: argument 0"} -!1715 = distinct !{!1715, !"_ZN5alloc3vec16Vec$LT$T$C$A$GT$4push17h90cbf14147d27c2aE"} -!1716 = !{!1717} -!1717 = distinct !{!1717, !1715, !"_ZN5alloc3vec16Vec$LT$T$C$A$GT$4push17h90cbf14147d27c2aE: argument 1"} -!1718 = !{!1719} -!1719 = distinct !{!1719, !1720, !"_ZN5alloc3vec16Vec$LT$T$C$A$GT$4push17hac3bad117afdf712E: argument 0"} -!1720 = distinct !{!1720, !"_ZN5alloc3vec16Vec$LT$T$C$A$GT$4push17hac3bad117afdf712E"} -!1721 = !{!1722} -!1722 = distinct !{!1722, !1720, !"_ZN5alloc3vec16Vec$LT$T$C$A$GT$4push17hac3bad117afdf712E: argument 1"} +!1713 = !{i8 0, i8 23} +!1714 = !{!1715} +!1715 = distinct !{!1715, !1716, !"_ZN5alloc3vec16Vec$LT$T$C$A$GT$4push17h90cbf14147d27c2aE: argument 0"} +!1716 = distinct !{!1716, !"_ZN5alloc3vec16Vec$LT$T$C$A$GT$4push17h90cbf14147d27c2aE"} +!1717 = !{!1718} +!1718 = distinct !{!1718, !1716, !"_ZN5alloc3vec16Vec$LT$T$C$A$GT$4push17h90cbf14147d27c2aE: argument 1"} +!1719 = !{!1720} +!1720 = distinct !{!1720, !1721, !"_ZN5alloc3vec16Vec$LT$T$C$A$GT$4push17hac3bad117afdf712E: argument 0"} +!1721 = distinct !{!1721, !"_ZN5alloc3vec16Vec$LT$T$C$A$GT$4push17hac3bad117afdf712E"} +!1722 = !{!1723} +!1723 = distinct !{!1723, !1721, !"_ZN5alloc3vec16Vec$LT$T$C$A$GT$4push17hac3bad117afdf712E: argument 1"} diff --git a/bench/rust-analyzer-rs/optimized/c249cixj978zg74.ll b/bench/rust-analyzer-rs/optimized/c249cixj978zg74.ll index c60b5c9df7a..bbff1ceb556 100644 --- a/bench/rust-analyzer-rs/optimized/c249cixj978zg74.ll +++ b/bench/rust-analyzer-rs/optimized/c249cixj978zg74.ll @@ -13631,7 +13631,7 @@ default.unreachable: ; preds = %26 to label %.body unwind label %124, !noalias !3755 "_ZN9hashbrown3map28HashMap$LT$K$C$V$C$S$C$A$GT$6insert17h71b75e57ee78dd90E.exit.i.i": ; preds = %.noexc, %118, %113 - %.pr.i.i = load i8, ptr %5, align 8, !alias.scope !3756, !noalias !3667 + %.pr.i.i = load i8, ptr %5, align 8, !range !818, !alias.scope !3756, !noalias !3667, !noundef !10 call void @llvm.experimental.noalias.scope.decl(metadata !3756) %127 = icmp eq i8 %.pr.i.i, 26 br i1 %127, label %134, label %128 @@ -17117,7 +17117,7 @@ common.resume: ; preds = %72, %127, %15, %20 i32 2, label %51 ] -default.unreachable: ; preds = %74 +default.unreachable: ; preds = %_ZN4core3ops8function5FnMut8call_mut17h0f5535d9ac1a7040E.exit.i.i, %74 unreachable default.unreachable.i: ; preds = %38 @@ -17309,20 +17309,17 @@ _ZN4core3ops8function5FnMut8call_mut17h0f5535d9ac1a7040E.exit.thread.i.i: ; pred br label %"_ZN4core4iter8adapters6filter15filter_try_fold28_$u7b$$u7b$closure$u7d$$u7d$17hf3f05420bfecaf21E.exit.i" _ZN4core3ops8function5FnMut8call_mut17h0f5535d9ac1a7040E.exit.i.i: ; preds = %.noexc5.i.i - %.pr.i.i = load i64, ptr %6, align 8, !alias.scope !4913, !noalias !4822 + %.pr.i.i = load i64, ptr %6, align 8, !range !4854, !alias.scope !4913, !noalias !4822, !noundef !10 store i64 4, ptr %0, align 8, !alias.scope !4918, !noalias !4826 call void @llvm.experimental.noalias.scope.decl(metadata !4921) call void @llvm.experimental.noalias.scope.decl(metadata !4922) - switch i64 %.pr.i.i, label %default.unreachable.i10.i.i [ + switch i64 %.pr.i.i, label %default.unreachable [ i64 0, label %109 i64 1, label %115 i64 2, label %121 i64 3, label %103 ] -default.unreachable.i10.i.i: ; preds = %_ZN4core3ops8function5FnMut8call_mut17h0f5535d9ac1a7040E.exit.i.i - unreachable - 103: ; preds = %_ZN4core3ops8function5FnMut8call_mut17h0f5535d9ac1a7040E.exit.i.i call void @llvm.experimental.noalias.scope.decl(metadata !4923) call void @llvm.experimental.noalias.scope.decl(metadata !4926) @@ -35435,7 +35432,7 @@ common.resume: ; preds = %46, %38, %26 br label %28 thread-pre-split: ; preds = %13 - %.pr = load i32, ptr %6, align 8 + %.pr = load i32, ptr %6, align 8, !range !521, !noundef !10 br label %28 28: ; preds = %thread-pre-split, %"_ZN9itertools8adaptors13multi_product25MultiProductIter$LT$I$GT$7iterate17hec81daa74f4175f9E.exit" @@ -35587,7 +35584,7 @@ define hidden noundef zeroext i1 @"_ZN9itertools8adaptors13multi_product21MultiP br label %27 thread-pre-split: ; preds = %13 - %.pr = load i32, ptr %6, align 8 + %.pr = load i32, ptr %6, align 8, !range !507, !noundef !10 br label %27 27: ; preds = %thread-pre-split, %"_ZN9itertools8adaptors13multi_product25MultiProductIter$LT$I$GT$7iterate17h529f0ec9238c7a53E.exit" @@ -48684,7 +48681,7 @@ define hidden { i64, ptr } @"_ZN11ide_assists8handlers24introduce_named_lifetime to label %"._ZN4core3ptr88drop_in_place$LT$core..option..Option$LT$syntax..ast..generated..nodes..Lifetime$GT$$GT$17hef93e231ae67afa5E.exitthread-pre-split_crit_edge" unwind label %21 "._ZN4core3ptr88drop_in_place$LT$core..option..Option$LT$syntax..ast..generated..nodes..Lifetime$GT$$GT$17hef93e231ae67afa5E.exitthread-pre-split_crit_edge": ; preds = %36 - %.pr.pre = load i64, ptr %3, align 8 + %.pr.pre = load i64, ptr %3, align 8, !range !12838 br label %"_ZN4core3ptr88drop_in_place$LT$core..option..Option$LT$syntax..ast..generated..nodes..Lifetime$GT$$GT$17hef93e231ae67afa5E.exit" "_ZN4core3ptr88drop_in_place$LT$core..option..Option$LT$syntax..ast..generated..nodes..Lifetime$GT$$GT$17hef93e231ae67afa5E.exit": ; preds = %"._ZN4core3ptr88drop_in_place$LT$core..option..Option$LT$syntax..ast..generated..nodes..Lifetime$GT$$GT$17hef93e231ae67afa5E.exitthread-pre-split_crit_edge", %14 diff --git a/bench/rustfmt-rs/optimized/1mznjg1e09hdetpr.ll b/bench/rustfmt-rs/optimized/1mznjg1e09hdetpr.ll index 4cf59328fc8..f45dc73d838 100644 --- a/bench/rustfmt-rs/optimized/1mznjg1e09hdetpr.ll +++ b/bench/rustfmt-rs/optimized/1mznjg1e09hdetpr.ll @@ -13533,7 +13533,7 @@ define internal fastcc void @_ZN15rustfmt_nightly7comment14CommentRewrite10join_ br label %"_ZN4core6option15Option$LT$T$GT$18get_or_insert_with17haadfc703e294ac36E.exit" "_ZN4core6option15Option$LT$T$GT$18get_or_insert_with17haadfc703e294ac36E.exitthread-pre-split": ; preds = %51 - %.pr = load ptr, ptr %.sroa.47.0..sroa_idx, align 8 + %.pr = load ptr, ptr %.sroa.47.0..sroa_idx, align 8, !noundef !8 br label %"_ZN4core6option15Option$LT$T$GT$18get_or_insert_with17haadfc703e294ac36E.exit" "_ZN4core6option15Option$LT$T$GT$18get_or_insert_with17haadfc703e294ac36E.exit": ; preds = %"_ZN4core6option15Option$LT$T$GT$18get_or_insert_with17haadfc703e294ac36E.exitthread-pre-split", %"_ZN4core4iter8adapters8peekable17Peekable$LT$I$GT$4peek28_$u7b$$u7b$closure$u7d$$u7d$17h05617de813ba26e9E.exit.i" @@ -22416,7 +22416,7 @@ define noundef zeroext i1 @"_ZN85_$LT$rustfmt_nightly..config..file_lines..FileL 61: ; preds = %54 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %8) - %.pr = load i64, ptr %.sroa.0.sroa.6.0..sroa_idx, align 8, !alias.scope !3897 + %.pr = load i64, ptr %.sroa.0.sroa.6.0..sroa_idx, align 8, !alias.scope !3897, !noundef !8 %62 = icmp eq i64 %.pr, 0 br i1 %62, label %"_ZN92_$LT$hashbrown..map..Iter$LT$K$C$V$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h50da4e734d9aa843E.exit.thread", label %"_ZN92_$LT$hashbrown..map..Iter$LT$K$C$V$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h50da4e734d9aa843E.exit" @@ -22644,7 +22644,7 @@ _ZN15rustfmt_nightly6config10file_lines5Range10intersects17h877172c80e61d855E.ex call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %30, ptr noundef nonnull align 8 dereferenceable(24) %6, i64 24, i1 false), !noalias !3914 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %6) call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %7), !noalias !3914 - %.pr.i = load i64, ptr %.sroa.0.sroa.6.0..sroa_idx.i, align 8, !alias.scope !3928, !noalias !3914 + %.pr.i = load i64, ptr %.sroa.0.sroa.6.0..sroa_idx.i, align 8, !alias.scope !3928, !noalias !3914, !noundef !8 %84 = icmp eq i64 %.pr.i, 0 br i1 %84, label %.loopexit, label %"_ZN95_$LT$hashbrown..map..IterMut$LT$K$C$V$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha62d3ec42271de7eE.exit.i" @@ -24843,7 +24843,7 @@ _ZN3std9panicking3try17h30230a337a0206c7E.exit.thread.i.i: ; preds = %29 _ZN3std9panicking3try17h30230a337a0206c7E.exit.i.i: ; preds = %29 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %4, ptr noundef nonnull align 8 dereferenceable(24) %3, i64 24, i1 false), !noalias !4449 - %.pr.i.i = load i64, ptr %4, align 8, !noalias !4439 + %.pr.i.i = load i64, ptr %4, align 8, !range !433, !noalias !4439, !noundef !8 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %3), !noalias !4446 switch i64 %.pr.i.i, label %39 [ i64 -9223372036854775807, label %_ZN15rustfmt_nightly7modules7visitor12CfgIfVisitor15visit_mac_inner17hbeb2a2bcab54bd02E.exit.thread42 @@ -25383,7 +25383,7 @@ _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit. store i32 %.sroa.09.0.extract.trunc.i.i, ptr %34, align 4, !noalias !4503 call void @"_ZN10scoped_tls18ScopedKey$LT$T$GT$4with17h75cb3c8bc5486157E"(ptr noalias noundef nonnull sret({ i32, i32, i32, i32 }) align 4 captures(none) dereferenceable(16) %39, ptr noalias noundef readonly align 8 dereferenceable(8) @_RNvCsdF516cSs19B_10rustc_span15SESSION_GLOBALS, ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %34), !noalias !4483 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %34), !noalias !4503 - %.pr.i = load i32, ptr %39, align 4, !noalias !4483 + %.pr.i = load i32, ptr %39, align 4, !range !12, !noalias !4483, !noundef !8 %.not.i = icmp eq i32 %.pr.i, -255 br i1 %.not.i, label %_ZN15rustfmt_nightly8overflow7Context10items_span17h0127ff45b9b7e271E.exit, label %89 @@ -25471,7 +25471,7 @@ _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit: store i32 %.sroa.09.0.extract.trunc.i, ptr %33, align 4, !noalias !4504 call void @"_ZN10scoped_tls18ScopedKey$LT$T$GT$4with17h75cb3c8bc5486157E"(ptr noalias noundef nonnull sret({ i32, i32, i32, i32 }) align 4 captures(none) dereferenceable(16) %42, ptr noalias noundef readonly align 8 dereferenceable(8) @_RNvCsdF516cSs19B_10rustc_span15SESSION_GLOBALS, ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %33) call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %33), !noalias !4504 - %.pr = load i32, ptr %42, align 4 + %.pr = load i32, ptr %42, align 4, !range !12, !noundef !8 %.not = icmp eq i32 %.pr, -255 %126 = getelementptr inbounds nuw i8, ptr %42, i64 4 %127 = load i32, ptr %126, align 4 @@ -25588,7 +25588,7 @@ _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit9 store i32 %.sroa.09.0.extract.trunc.i, ptr %32, align 4, !noalias !4513 call void @"_ZN10scoped_tls18ScopedKey$LT$T$GT$4with17h75cb3c8bc5486157E"(ptr noalias noundef nonnull sret({ i32, i32, i32, i32 }) align 4 captures(none) dereferenceable(16) %41, ptr noalias noundef readonly align 8 dereferenceable(8) @_RNvCsdF516cSs19B_10rustc_span15SESSION_GLOBALS, ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %32) call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %32), !noalias !4513 - %.pr174 = load i32, ptr %41, align 4 + %.pr174 = load i32, ptr %41, align 4, !range !12, !noundef !8 %.not76 = icmp eq i32 %.pr174, -255 br i1 %.not76, label %168, label %161 @@ -26293,7 +26293,7 @@ tailrecurse.i191.i.backedge: ; preds = %tailrecurse.i191.i, to label %.noexc105 unwind label %166 .noexc105: ; preds = %.invoke, %388, %353 - %.pr.i.i.i = load i64, ptr %18, align 8, !noalias !4571 + %.pr.i.i.i = load i64, ptr %18, align 8, !range !31, !noalias !4571, !noundef !8 %.not.i.i197.i = icmp eq i64 %.pr.i.i.i, -9223372036854775808 br i1 %.not.i.i197.i, label %"_ZN15rustfmt_nightly8overflow7Context22try_overflow_last_item28_$u7b$$u7b$closure$u7d$$u7d$17h8aa73df6b5b1937fE.exit.i", label %393 @@ -27229,7 +27229,7 @@ _ZN15rustfmt_nightly8overflow7Context14default_tactic17h3f5443461f686be4E.exit.i thread-pre-split.i: ; preds = %701, %698, %689, %683, %679, %670, %.noexc256.i, %"_ZN106_$LT$core..iter..adapters..chain..Chain$LT$A$C$B$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4find17hb23129b895863b76E.exit.i.i", %_ZN15rustfmt_nightly8overflow7Context14default_tactic17h3f5443461f686be4E.exit.i, %625, %"_ZN4core3ptr70drop_in_place$LT$core..option..Option$LT$alloc..string..String$GT$$GT$17hf27d367143ed6714E.exit224.i", %"_ZN4core3ptr70drop_in_place$LT$core..option..Option$LT$alloc..string..String$GT$$GT$17hf27d367143ed6714E.exit217.i" %.sroa.10.0.ph.ph.i = phi i64 [ %.fca.1.extract.i, %"_ZN4core3ptr70drop_in_place$LT$core..option..Option$LT$alloc..string..String$GT$$GT$17hf27d367143ed6714E.exit224.i" ], [ %.fca.1.extract.i, %"_ZN4core3ptr70drop_in_place$LT$core..option..Option$LT$alloc..string..String$GT$$GT$17hf27d367143ed6714E.exit217.i" ], [ undef, %625 ], [ %627, %_ZN15rustfmt_nightly8overflow7Context14default_tactic17h3f5443461f686be4E.exit.i ], [ %627, %689 ], [ %627, %.noexc256.i ], [ %627, %"_ZN106_$LT$core..iter..adapters..chain..Chain$LT$A$C$B$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4find17hb23129b895863b76E.exit.i.i" ], [ %627, %679 ], [ %627, %670 ], [ %spec.select.i, %683 ], [ %627, %701 ], [ undef, %698 ] %.sroa.014.0.ph.ph.i = phi i64 [ 1, %"_ZN4core3ptr70drop_in_place$LT$core..option..Option$LT$alloc..string..String$GT$$GT$17hf27d367143ed6714E.exit224.i" ], [ 1, %"_ZN4core3ptr70drop_in_place$LT$core..option..Option$LT$alloc..string..String$GT$$GT$17hf27d367143ed6714E.exit217.i" ], [ 1, %625 ], [ %626, %_ZN15rustfmt_nightly8overflow7Context14default_tactic17h3f5443461f686be4E.exit.i ], [ 0, %689 ], [ 0, %.noexc256.i ], [ 0, %"_ZN106_$LT$core..iter..adapters..chain..Chain$LT$A$C$B$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4find17hb23129b895863b76E.exit.i.i" ], [ 0, %679 ], [ 0, %670 ], [ %spec.select409.i, %683 ], [ 0, %701 ], [ 2, %698 ] - %.pr.i97 = load i64, ptr %437, align 8, !alias.scope !4774, !noalias !4529 + %.pr.i97 = load i64, ptr %437, align 8, !range !31, !alias.scope !4774, !noalias !4529, !noundef !8 br label %710 710: ; preds = %thread-pre-split.i, %443 @@ -29301,7 +29301,7 @@ _ZN3std9panicking3try17h778073eaddf10822E.exit.i: ; preds = %101 115: ; preds = %118 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %5), !noalias !5185 - %.pr.i = load i32, ptr %.phi.trans.insert.i, align 8, !noalias !5185 + %.pr.i = load i32, ptr %.phi.trans.insert.i, align 8, !range !637, !noalias !5185, !noundef !8 %.not3.i = icmp eq i32 %.pr.i, -254 br i1 %.not3.i, label %127, label %132 @@ -29844,7 +29844,7 @@ _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit. _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit: ; preds = %105 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %15), !noalias !5258 - %.pr = load i32, ptr %23, align 4 + %.pr = load i32, ptr %23, align 4, !range !12, !noundef !8 %.not = icmp eq i32 %.pr, -255 br i1 %.not, label %121, label %117 @@ -30738,7 +30738,7 @@ _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit. .noexc102: ; preds = %_RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit.i call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %12), !noalias !5400 - %.pr.i = load i32, ptr %17, align 4, !noalias !5380 + %.pr.i = load i32, ptr %17, align 4, !range !12, !noalias !5380, !noundef !8 %.not.i = icmp eq i32 %.pr.i, -255 br i1 %.not.i, label %.noexc104, label %87 @@ -30980,7 +30980,7 @@ _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit. _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit: ; preds = %168 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %11), !noalias !5421 - %.pr = load i32, ptr %24, align 4 + %.pr = load i32, ptr %24, align 4, !range !12, !noundef !8 %.not = icmp eq i32 %.pr, -255 br i1 %.not, label %183, label %180 @@ -31084,7 +31084,7 @@ _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit1 _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit124: ; preds = %202 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %10), !noalias !5424 - %.pr147 = load i32, ptr %23, align 4 + %.pr147 = load i32, ptr %23, align 4, !range !12, !noundef !8 %.not79 = icmp eq i32 %.pr147, -255 br i1 %.not79, label %217, label %214 diff --git a/bench/rustfmt-rs/optimized/2iek5i6kf8wd1vt9.ll b/bench/rustfmt-rs/optimized/2iek5i6kf8wd1vt9.ll index 79598d16be4..4af43352543 100644 --- a/bench/rustfmt-rs/optimized/2iek5i6kf8wd1vt9.ll +++ b/bench/rustfmt-rs/optimized/2iek5i6kf8wd1vt9.ll @@ -5684,7 +5684,7 @@ define internal fastcc void @"_ZN4core3ptr92drop_in_place$LT$thin_vec..IntoIter$ to label %"_ZN4core3ptr91drop_in_place$LT$thin_vec..ThinVec$LT$rustc_ast..ptr..P$LT$rustc_ast..ast..Item$GT$$GT$$GT$17h5cbe470efbf47519E.exit" unwind label %12 "_ZN69_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h281cb2e2fd52b042E.exit": ; preds = %4 - %.pr = load ptr, ptr %0, align 8, !alias.scope !1388 + %.pr = load ptr, ptr %0, align 8, !alias.scope !1388, !nonnull !4, !noundef !4 %10 = icmp eq ptr %.pr, @_RNvCsj4mk7jSHATF_8thin_vec12EMPTY_HEADER br i1 %10, label %"_ZN4core3ptr91drop_in_place$LT$thin_vec..ThinVec$LT$rustc_ast..ptr..P$LT$rustc_ast..ast..Item$GT$$GT$$GT$17h5cbe470efbf47519E.exit2", label %11 @@ -32232,7 +32232,7 @@ _ZN15rustfmt_nightly5utils5mk_sp17h98cfa70ea005048dE.exit: ; preds = %77 %101 = getelementptr inbounds { [8 x i64] }, ptr %.sroa.0.0.copyload.i, i64 %.sroa.42.0.copyload.i call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %16, ptr noundef nonnull align 8 dereferenceable(64) %101, i64 64, i1 false), !noalias !7216 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %101, ptr noundef nonnull align 8 dereferenceable(64) %14, i64 64, i1 false), !noalias !7215 - %.pr = load i64, ptr %16, align 8, !alias.scope !7217 + %.pr = load i64, ptr %16, align 8, !range !340, !alias.scope !7217, !noundef !4 call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %7), !noalias !7206 call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %6) call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %14) @@ -32678,7 +32678,7 @@ _ZN15rustfmt_nightly7modules9is_cfg_if17h2f98ac70809b5b5fE.exit: ; preds = %21 br i1 %33, label %36, label %37 _ZN15rustfmt_nightly7modules9is_cfg_if17h2f98ac70809b5b5fE.exit.threadthread-pre-split: ; preds = %36, %_ZN15rustfmt_nightly7modules9is_cfg_if17h2f98ac70809b5b5fE.exit, %21 - %.pr = load i64, ptr %19, align 8 + %.pr = load i64, ptr %19, align 8, !range !7287, !noundef !4 br label %_ZN15rustfmt_nightly7modules9is_cfg_if17h2f98ac70809b5b5fE.exit.thread _ZN15rustfmt_nightly7modules9is_cfg_if17h2f98ac70809b5b5fE.exit.thread: ; preds = %_ZN15rustfmt_nightly7modules9is_cfg_if17h2f98ac70809b5b5fE.exit.threadthread-pre-split, %17 @@ -34018,7 +34018,7 @@ _ZN15rustfmt_nightly7modules11ModResolver24find_mods_outside_of_ast17hadd5d9d251 494: ; preds = %384 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %73), !noalias !7461 - %.pr342.i.i = load i32, ptr %142, align 8, !noalias !7335 + %.pr342.i.i = load i32, ptr %142, align 8, !range !7466, !noalias !7335, !noundef !4 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %77), !noalias !7461 call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %74), !noalias !7335 call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %141), !noalias !7335 @@ -36624,7 +36624,7 @@ thread-pre-split: ; preds = %121, %126 %.sroa.4.0.ph = phi i8 [ %.sroa.4.1, %121 ], [ %.sroa.4.0147, %126 ] %.sroa.693.0.ph = phi ptr [ %.sroa.693.1, %121 ], [ %.sroa.693.0148, %126 ] call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %13), !noalias !7949 - %.pr = load ptr, ptr %14, align 8, !alias.scope !7954, !noalias !7946 + %.pr = load ptr, ptr %14, align 8, !alias.scope !7954, !noalias !7946, !nonnull !4, !noundef !4 tail call void @llvm.experimental.noalias.scope.decl(metadata !7956) %61 = load i64, ptr %.sroa.5.0..sroa_idx.i, align 8, !alias.scope !7956, !noalias !7946, !noundef !4 %62 = load i64, ptr %.pr, align 8, !noalias !7958, !noundef !4 @@ -36657,7 +36657,7 @@ thread-pre-split: ; preds = %121, %126 to label %.body unwind label %73 "_ZN69_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h281cb2e2fd52b042E.exit.i83": ; preds = %65 - %.pr.i84 = load ptr, ptr %14, align 8, !alias.scope !7966 + %.pr.i84 = load ptr, ptr %14, align 8, !alias.scope !7966, !nonnull !4, !noundef !4 %71 = icmp eq ptr %.pr.i84, @_RNvCsj4mk7jSHATF_8thin_vec12EMPTY_HEADER br i1 %71, label %.noexc45, label %72 @@ -36880,7 +36880,7 @@ _ZN15rustfmt_nightly7modules9is_cfg_if17h2f98ac70809b5b5fE.exit.thread.thread: ; to label %.body unwind label %138 "_ZN69_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h281cb2e2fd52b042E.exit.i": ; preds = %130 - %.pr.i = load ptr, ptr %14, align 8, !alias.scope !8009 + %.pr.i = load ptr, ptr %14, align 8, !alias.scope !8009, !nonnull !4, !noundef !4 %136 = icmp eq ptr %.pr.i, @_RNvCsj4mk7jSHATF_8thin_vec12EMPTY_HEADER br i1 %136, label %.noexc46, label %137 diff --git a/bench/rustfmt-rs/optimized/3sx1t619hmuq0zz7.ll b/bench/rustfmt-rs/optimized/3sx1t619hmuq0zz7.ll index 12de90ff489..5944671980d 100644 --- a/bench/rustfmt-rs/optimized/3sx1t619hmuq0zz7.ll +++ b/bench/rustfmt-rs/optimized/3sx1t619hmuq0zz7.ll @@ -23466,7 +23466,7 @@ _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm. _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm.9097680112167513710.exit.i: ; preds = %"_ZN10scoped_tls18ScopedKey$LT$T$GT$4with17h75cb3c8bc5486157E.exit.i.i" call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %40), !noalias !3471 - %.pr.i = load i32, ptr %48, align 4, !noalias !3420 + %.pr.i = load i32, ptr %48, align 4, !range !322, !noalias !3420, !noundef !10 %.not.i = icmp eq i32 %.pr.i, -255 br i1 %.not.i, label %201, label %197 @@ -23616,7 +23616,7 @@ _ZN15rustfmt_nightly6chains5Chain8from_ast8is_tries17hd6d9d1a1dc7d9936E.exit.thr _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm.9097680112167513710.exit99.i: ; preds = %"_ZN10scoped_tls18ScopedKey$LT$T$GT$4with17h75cb3c8bc5486157E.exit.i94.i" call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %39), !noalias !3503 - %.pr279.i = load i32, ptr %47, align 4, !noalias !3420 + %.pr279.i = load i32, ptr %47, align 4, !range !322, !noalias !3420, !noundef !10 %.not62.i = icmp eq i32 %.pr279.i, -255 br i1 %.not62.i, label %_RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm.9097680112167513710.exit99.thread.i, label %_RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm.9097680112167513710.exit99.thread281.i @@ -23989,7 +23989,7 @@ _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm. _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm.9097680112167513710.exit144.i: ; preds = %"_ZN10scoped_tls18ScopedKey$LT$T$GT$4with17h75cb3c8bc5486157E.exit.i139.i" call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %37), !noalias !3551 - %.pr304.i = load i32, ptr %46, align 4, !noalias !3420 + %.pr304.i = load i32, ptr %46, align 4, !range !322, !noalias !3420, !noundef !10 %.not64.i = icmp eq i32 %.pr304.i, -255 br i1 %.not64.i, label %_RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm.9097680112167513710.exit144.thread.i, label %_RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm.9097680112167513710.exit144.thread306.i @@ -24179,7 +24179,7 @@ _ZN15rustfmt_nightly7rewrite14RewriteContext7snippet17h7d81c3a187049865E.exit152 _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm.9097680112167513710.exit130.i: ; preds = %"_ZN10scoped_tls18ScopedKey$LT$T$GT$4with17h75cb3c8bc5486157E.exit.i125.i" call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %38), !noalias !3540 - %.pr308.i = load i32, ptr %45, align 4, !noalias !3420 + %.pr308.i = load i32, ptr %45, align 4, !range !322, !noalias !3420, !noundef !10 %.not67.i = icmp eq i32 %.pr308.i, -255 br i1 %.not67.i, label %441, label %438 @@ -24335,7 +24335,7 @@ _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm. _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm.9097680112167513710.exit193.i: ; preds = %"_ZN10scoped_tls18ScopedKey$LT$T$GT$4with17h75cb3c8bc5486157E.exit.i188.i" call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %34), !noalias !3624 - %.pr312.i = load i32, ptr %44, align 4, !noalias !3420 + %.pr312.i = load i32, ptr %44, align 4, !range !322, !noalias !3420, !noundef !10 %.not69.i = icmp eq i32 %.pr312.i, -255 br i1 %.not69.i, label %_RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm.9097680112167513710.exit193.thread.i, label %_RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm.9097680112167513710.exit193.thread314.i @@ -24594,7 +24594,7 @@ _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm. .noexc220.i: ; preds = %_RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm.9097680112167513710.exit.i.i.i call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %18), !noalias !3671 - %.pr.i.i.i = load i32, ptr %22, align 4, !noalias !3649 + %.pr.i.i.i = load i32, ptr %22, align 4, !range !322, !noalias !3649, !noundef !10 %.not45.i.i.i = icmp eq i32 %.pr.i.i.i, -255 br i1 %.not45.i.i.i, label %.noexc225.i, label %663 @@ -24715,7 +24715,7 @@ _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm. _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm.9097680112167513710.exit68.i.i.i: ; preds = %"_ZN10scoped_tls18ScopedKey$LT$T$GT$4with17h75cb3c8bc5486157E.exit.i64.i.i.i" call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %17), !noalias !3691 - %.pr169.i.i.i = load i32, ptr %26, align 4, !noalias !3649 + %.pr169.i.i.i = load i32, ptr %26, align 4, !range !322, !noalias !3649, !noundef !10 %.not48.i.i.i = icmp eq i32 %.pr169.i.i.i, -255 br i1 %.not48.i.i.i, label %598, label %595 @@ -24802,7 +24802,7 @@ _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm. _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm.9097680112167513710.exit83.i.i.i: ; preds = %"_ZN10scoped_tls18ScopedKey$LT$T$GT$4with17h75cb3c8bc5486157E.exit.i78.i.i.i" call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %16), !noalias !3702 - %.pr173.i.i.i = load i32, ptr %25, align 4, !noalias !3649 + %.pr173.i.i.i = load i32, ptr %25, align 4, !range !322, !noalias !3649, !noundef !10 %.not49.i.i.i = icmp eq i32 %.pr173.i.i.i, -255 br i1 %.not49.i.i.i, label %619, label %616 @@ -25039,7 +25039,7 @@ _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm. .noexc229.i: ; preds = %_RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm.9097680112167513710.exit104.i.i.i call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %11), !noalias !3737 - %.pr177.i.i.i = load i32, ptr %21, align 4, !noalias !3649 + %.pr177.i.i.i = load i32, ptr %21, align 4, !range !322, !noalias !3649, !noundef !10 %.not46.i.i.i = icmp eq i32 %.pr177.i.i.i, -255 br i1 %.not46.i.i.i, label %.noexc231.i, label %683 @@ -25145,7 +25145,7 @@ _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm. _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm.9097680112167513710.exit118.i.i.i: ; preds = %"_ZN10scoped_tls18ScopedKey$LT$T$GT$4with17h75cb3c8bc5486157E.exit.i113.i.i.i" call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %10), !noalias !3748 - %.pr181.i.i.i = load i32, ptr %24, align 4, !noalias !3649 + %.pr181.i.i.i = load i32, ptr %24, align 4, !range !322, !noalias !3649, !noundef !10 %.not.i.i211.i = icmp eq i32 %.pr181.i.i.i, -255 br i1 %.not.i.i211.i, label %713, label %710 @@ -25230,7 +25230,7 @@ _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm. _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm.9097680112167513710.exit134.i.i.i: ; preds = %"_ZN10scoped_tls18ScopedKey$LT$T$GT$4with17h75cb3c8bc5486157E.exit.i129.i.i.i" call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %9), !noalias !3759 - %.pr185.i.i.i = load i32, ptr %23, align 4, !noalias !3649 + %.pr185.i.i.i = load i32, ptr %23, align 4, !range !322, !noalias !3649, !noundef !10 %.not44.i.i.i = icmp eq i32 %.pr185.i.i.i, -255 br i1 %.not44.i.i.i, label %733, label %730 @@ -25343,7 +25343,7 @@ _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm. _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm.9097680112167513710.exit152.i.i.i: ; preds = %"_ZN10scoped_tls18ScopedKey$LT$T$GT$4with17h75cb3c8bc5486157E.exit.i147.i.i.i" call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %8), !noalias !3770 - %.pr193.i.i.i = load i32, ptr %20, align 4, !noalias !3649 + %.pr193.i.i.i = load i32, ptr %20, align 4, !range !322, !noalias !3649, !noundef !10 %.not51.i.i.i = icmp eq i32 %.pr193.i.i.i, -255 br i1 %.not51.i.i.i, label %758, label %755 @@ -26280,7 +26280,7 @@ common.resume: ; preds = %213, %94, %111 _ZN15rustfmt_nightly6chains9ChainItem19rewrite_method_call17h0743c125db86ef87E.exit: ; preds = %143, %146 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %10), !noalias !3930 - %.pr = load i64, ptr %38, align 8 + %.pr = load i64, ptr %38, align 8, !range !987, !noundef !10 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %28), !noalias !3849 %153 = icmp eq i64 %.pr, -9223372036854775808 br i1 %153, label %193, label %192 @@ -26932,7 +26932,7 @@ _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm. _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm.9097680112167513710.exit: ; preds = %"_ZN10scoped_tls18ScopedKey$LT$T$GT$4with17h75cb3c8bc5486157E.exit.i" call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %7), !noalias !4043 - %.pr = load i32, ptr %9, align 4 + %.pr = load i32, ptr %9, align 4, !range !322, !noundef !10 %.not = icmp eq i32 %.pr, -255 br i1 %.not, label %162, label %159 @@ -30854,7 +30854,7 @@ _ZN15rustfmt_nightly4expr22block_contains_comment17hbc49ba51f6600906E.exit: ; pr 139: ; preds = %134 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %30) call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) - %.pr = load i64, ptr %29, align 8, !alias.scope !4622, !noalias !4625 + %.pr = load i64, ptr %29, align 8, !range !987, !alias.scope !4622, !noalias !4625, !noundef !10 call void @llvm.experimental.noalias.scope.decl(metadata !4628) call void @llvm.experimental.noalias.scope.decl(metadata !4622) %140 = icmp eq i64 %.pr, -9223372036854775808 @@ -32577,7 +32577,7 @@ _ZN5alloc3fmt6format17h35125637d547cb53E.llvm.9097680112167513710.exit: ; preds _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm.9097680112167513710.exit: ; preds = %"_ZN10scoped_tls18ScopedKey$LT$T$GT$4with17h75cb3c8bc5486157E.exit.i" call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %10), !noalias !4990 - %.pr = load i32, ptr %17, align 4 + %.pr = load i32, ptr %17, align 4, !range !322, !noundef !10 %.not = icmp eq i32 %.pr, -255 br i1 %.not, label %_RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm.9097680112167513710.exit.thread, label %_RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm.9097680112167513710.exit.thread147 @@ -33808,7 +33808,7 @@ define i64 @"_ZN90_$LT$rustfmt_nightly..matches..ArmWrapper$u20$as$u20$rustfmt_n _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm.9097680112167513710.exit: ; preds = %"_ZN4core6result19Result$LT$T$C$E$GT$6expect17hd33dd31eca47a831E.llvm.17476841346288807550.exit.i.i" call void @"_ZN10rustc_span13span_encoding18with_span_interner28_$u7b$$u7b$closure$u7d$$u7d$17hc0915df1332daf42E.llvm.17476841346288807550"(ptr noalias noundef nonnull sret({ i32, i32, i32, i32 }) align 4 captures(none) dereferenceable(16) %6, ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %4, ptr noundef nonnull align 8 %18), !noalias !5157 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %4), !noalias !5154 - %.pr = load i32, ptr %6, align 4 + %.pr = load i32, ptr %6, align 4, !range !322, !noundef !10 %.not7 = icmp eq i32 %.pr, -255 br i1 %.not7, label %_RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm.9097680112167513710.exit.thread, label %_RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm.9097680112167513710.exit.thread20 @@ -33888,7 +33888,7 @@ _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm. _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm.9097680112167513710.exit18: ; preds = %"_ZN4core6result19Result$LT$T$C$E$GT$6expect17hd33dd31eca47a831E.llvm.17476841346288807550.exit.i.i16" call void @"_ZN10rustc_span13span_encoding18with_span_interner28_$u7b$$u7b$closure$u7d$$u7d$17hc0915df1332daf42E.llvm.17476841346288807550"(ptr noalias noundef nonnull sret({ i32, i32, i32, i32 }) align 4 captures(none) dereferenceable(16) %5, ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %3, ptr noundef nonnull align 8 %39), !noalias !5167 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %3), !noalias !5164 - %.pr22 = load i32, ptr %5, align 4 + %.pr22 = load i32, ptr %5, align 4, !range !322, !noundef !10 %.not8 = icmp eq i32 %.pr22, -255 br i1 %.not8, label %56, label %52 @@ -34414,7 +34414,7 @@ _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm. _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm.9097680112167513710.exit: ; preds = %"_ZN10scoped_tls18ScopedKey$LT$T$GT$4with17h75cb3c8bc5486157E.exit.i" call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %42), !noalias !5215 - %.pr = load i32, ptr %52, align 4 + %.pr = load i32, ptr %52, align 4, !range !322, !noundef !10 %.not111 = icmp eq i32 %.pr, -255 br i1 %.not111, label %209, label %206 @@ -34538,7 +34538,7 @@ _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm. _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm.9097680112167513710.exit185: ; preds = %"_ZN10scoped_tls18ScopedKey$LT$T$GT$4with17h75cb3c8bc5486157E.exit.i180" call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %40), !noalias !5235 - %.pr402 = load i32, ptr %51, align 4 + %.pr402 = load i32, ptr %51, align 4, !range !322, !noundef !10 %.not110 = icmp eq i32 %.pr402, -255 br i1 %.not110, label %_RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm.9097680112167513710.exit185.thread, label %_RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm.9097680112167513710.exit185.thread404 @@ -34560,7 +34560,7 @@ _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm. _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm.9097680112167513710.exit171: ; preds = %"_ZN10scoped_tls18ScopedKey$LT$T$GT$4with17h75cb3c8bc5486157E.exit.i166" call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %41), !noalias !5225 - %.pr406 = load i32, ptr %50, align 4 + %.pr406 = load i32, ptr %50, align 4, !range !322, !noundef !10 %.not112 = icmp eq i32 %.pr406, -255 br i1 %.not112, label %251, label %248 @@ -34707,7 +34707,7 @@ _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm. _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm.9097680112167513710.exit208: ; preds = %"_ZN10scoped_tls18ScopedKey$LT$T$GT$4with17h75cb3c8bc5486157E.exit.i203" call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %35), !noalias !5258 - %.pr410 = load i32, ptr %49, align 4 + %.pr410 = load i32, ptr %49, align 4, !range !322, !noundef !10 %.not = icmp eq i32 %.pr410, -255 br i1 %.not, label %296, label %293 @@ -34841,7 +34841,7 @@ _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm. _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm.9097680112167513710.exit224: ; preds = %"_ZN10scoped_tls18ScopedKey$LT$T$GT$4with17h75cb3c8bc5486157E.exit.i219" call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %34), !noalias !5268 - %.pr414 = load i32, ptr %48, align 4 + %.pr414 = load i32, ptr %48, align 4, !range !322, !noundef !10 %.not118 = icmp eq i32 %.pr414, -255 br i1 %.not118, label %337, label %334 @@ -34966,7 +34966,7 @@ _ZN15rustfmt_nightly7rewrite14RewriteContext7snippet17h7d81c3a187049865E.exit249 _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm.9097680112167513710.exit238: ; preds = %"_ZN10scoped_tls18ScopedKey$LT$T$GT$4with17h75cb3c8bc5486157E.exit.i233" call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %33), !noalias !5278 - %.pr418 = load i32, ptr %47, align 4 + %.pr418 = load i32, ptr %47, align 4, !range !322, !noundef !10 %.not113 = icmp eq i32 %.pr418, -255 br i1 %.not113, label %377, label %374 @@ -35055,7 +35055,7 @@ _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm. _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm.9097680112167513710.exit271: ; preds = %"_ZN10scoped_tls18ScopedKey$LT$T$GT$4with17h75cb3c8bc5486157E.exit.i266" call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %30), !noalias !5312 - %.pr422 = load i32, ptr %46, align 4 + %.pr422 = load i32, ptr %46, align 4, !range !322, !noundef !10 %.not114 = icmp eq i32 %.pr422, -255 br i1 %.not114, label %400, label %397 @@ -35224,7 +35224,7 @@ _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm. _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm.9097680112167513710.exit.i: ; preds = %"_ZN10scoped_tls18ScopedKey$LT$T$GT$4with17h75cb3c8bc5486157E.exit.i.i" call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %21), !noalias !5340 - %.pr.i = load i32, ptr %23, align 4, !noalias !5322 + %.pr.i = load i32, ptr %23, align 4, !range !322, !noalias !5322, !noundef !10 %.not.i278 = icmp eq i32 %.pr.i, -255 br i1 %.not.i278, label %449, label %445 @@ -35820,7 +35820,7 @@ _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm. _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm.9097680112167513710.exit: ; preds = %"_ZN4core6result19Result$LT$T$C$E$GT$6expect17hd33dd31eca47a831E.llvm.17476841346288807550.exit.i.i" call void @"_ZN10rustc_span13span_encoding18with_span_interner28_$u7b$$u7b$closure$u7d$$u7d$17hc0915df1332daf42E.llvm.17476841346288807550"(ptr noalias noundef nonnull sret({ i32, i32, i32, i32 }) align 4 captures(none) dereferenceable(16) %47, ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %43, ptr noundef nonnull align 8 %79), !noalias !5479 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %43), !noalias !5476 - %.pr = load i32, ptr %47, align 4 + %.pr = load i32, ptr %47, align 4, !range !322, !noundef !10 %.not135 = icmp eq i32 %.pr, -255 br i1 %.not135, label %_RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm.9097680112167513710.exit.thread, label %169 @@ -36159,7 +36159,7 @@ _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm. _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm.9097680112167513710.exit183: ; preds = %"_ZN4core6result19Result$LT$T$C$E$GT$6expect17hd33dd31eca47a831E.llvm.17476841346288807550.exit.i.i181" call void @"_ZN10rustc_span13span_encoding18with_span_interner28_$u7b$$u7b$closure$u7d$$u7d$17hc0915df1332daf42E.llvm.17476841346288807550"(ptr noalias noundef nonnull sret({ i32, i32, i32, i32 }) align 4 captures(none) dereferenceable(16) %46, ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %36, ptr noundef nonnull align 8 %180), !noalias !5537 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %36), !noalias !5534 - %.pr345 = load i32, ptr %46, align 4 + %.pr345 = load i32, ptr %46, align 4, !range !322, !noundef !10 %.not136 = icmp eq i32 %.pr345, -255 br i1 %.not136, label %199, label %195 @@ -36272,7 +36272,7 @@ _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm. _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm.9097680112167513710.exit197: ; preds = %"_ZN4core6result19Result$LT$T$C$E$GT$6expect17hd33dd31eca47a831E.llvm.17476841346288807550.exit.i.i195" call void @"_ZN10rustc_span13span_encoding18with_span_interner28_$u7b$$u7b$closure$u7d$$u7d$17hc0915df1332daf42E.llvm.17476841346288807550"(ptr noalias noundef nonnull sret({ i32, i32, i32, i32 }) align 4 captures(none) dereferenceable(16) %49, ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %35, ptr noundef nonnull align 8 %223), !noalias !5556 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %35), !noalias !5553 - %.pr349 = load i32, ptr %49, align 4 + %.pr349 = load i32, ptr %49, align 4, !range !322, !noundef !10 %.not = icmp eq i32 %.pr349, -255 br i1 %.not, label %243, label %239 @@ -36358,7 +36358,7 @@ _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm. _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.llvm.9097680112167513710.exit207: ; preds = %"_ZN4core6result19Result$LT$T$C$E$GT$6expect17hd33dd31eca47a831E.llvm.17476841346288807550.exit.i.i205" call void @"_ZN10rustc_span13span_encoding18with_span_interner28_$u7b$$u7b$closure$u7d$$u7d$17hc0915df1332daf42E.llvm.17476841346288807550"(ptr noalias noundef nonnull sret({ i32, i32, i32, i32 }) align 4 captures(none) dereferenceable(16) %48, ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %34, ptr noundef nonnull align 8 %253), !noalias !5566 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %34), !noalias !5563 - %.pr353 = load i32, ptr %48, align 4 + %.pr353 = load i32, ptr %48, align 4, !range !322, !noundef !10 %.not134 = icmp eq i32 %.pr353, -255 br i1 %.not134, label %272, label %268 @@ -37650,7 +37650,7 @@ select.unfold: ; preds = %_ZN15rustfmt_nightl call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull align 8 dereferenceable(32) %89, i64 32, i1 false) call void @_ZN15rustfmt_nightly4expr12rewrite_cond17hb5f76747862352f0E(ptr noalias noundef nonnull sret({ i64, [2 x i64] }) align 8 captures(none) dereferenceable(24) %7, ptr noundef nonnull align 8 %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(72) %76, ptr noalias noundef nonnull align 8 captures(none) dereferenceable(32) %6) call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %6) - %.pr = load i64, ptr %7, align 8, !alias.scope !5774 + %.pr = load i64, ptr %7, align 8, !range !987, !alias.scope !5774, !noundef !10 tail call void @llvm.experimental.noalias.scope.decl(metadata !5774) %90 = icmp eq i64 %.pr, -9223372036854775808 br i1 %90, label %"_ZN4core6option15Option$LT$T$GT$6map_or17hec4cc4d2220d9a3bE.exit.thread", label %91 @@ -38321,7 +38321,7 @@ _ZN4core3str11validations23next_code_point_reverse17h6c1ce942d36db8edE.exit.thre br label %"_ZN87_$LT$core..str..pattern..StrSearcher$u20$as$u20$core..str..pattern..ReverseSearcher$GT$9next_back17hb4a8c03155d43c77E.exit.thread7.i.i" thread-pre-split: ; preds = %.invoke - %.pr = load i64, ptr %35, align 8, !noalias !5835 + %.pr = load i64, ptr %35, align 8, !range !2010, !noalias !5835, !noundef !10 %.phi.trans.insert = getelementptr inbounds nuw i8, ptr %35, i64 8 %.pre = load i64, ptr %.phi.trans.insert, align 8, !noalias !5835 %261 = icmp eq i64 %.pr, 0 @@ -40295,7 +40295,7 @@ _ZN12tracing_core8callsite15DefaultCallsite8interest17h0d13743fe14fa6bfE.exit.th br label %.lr.ph.i.i.i .lr.ph.i.ithread-pre-split.i: ; preds = %125 - %.pr.i = load i8, ptr %.sink18.i.i.i.i, align 1, !alias.scope !6290, !noalias !6293 + %.pr.i = load i8, ptr %.sink18.i.i.i.i, align 1, !alias.scope !6290, !noalias !6293, !noundef !10 br label %.lr.ph.i.i.i .lr.ph.i.i.i: ; preds = %.lr.ph.i.ithread-pre-split.i, %58 @@ -41021,7 +41021,7 @@ default.unreachable91: ; preds = %79 br label %86 86: ; preds = %135, %83 - %.pr = load i64, ptr %11, align 8 + %.pr = load i64, ptr %11, align 8, !range !987, !noundef !10 %87 = icmp eq i64 %.pr, -9223372036854775808 br i1 %87, label %.thread48, label %136 diff --git a/bench/rustfmt-rs/optimized/4ns0rlx88oaf4rkk.ll b/bench/rustfmt-rs/optimized/4ns0rlx88oaf4rkk.ll index 0e39dfc0eef..8bb81e23764 100644 --- a/bench/rustfmt-rs/optimized/4ns0rlx88oaf4rkk.ll +++ b/bench/rustfmt-rs/optimized/4ns0rlx88oaf4rkk.ll @@ -5982,7 +5982,7 @@ define hidden void @"_ZN4core3ptr1219drop_in_place$LT$core..iter..adapters..flat to label %.body2 unwind label %40 "_ZN69_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h1589568392ef118bE.llvm.17249484671449717553.exit.i.i.i.i.i": ; preds = %32 - %.pr.i.i.i.i.i = load ptr, ptr %0, align 8, !alias.scope !1937 + %.pr.i.i.i.i.i = load ptr, ptr %0, align 8, !alias.scope !1937, !nonnull !5, !noundef !5 %38 = icmp eq ptr %.pr.i.i.i.i.i, @_RNvCsj4mk7jSHATF_8thin_vec12EMPTY_HEADER br i1 %38, label %"_ZN4core3ptr601drop_in_place$LT$core..option..Option$LT$rustfmt_nightly..lists..ListItems$LT$core..iter..adapters..map..Map$LT$thin_vec..IntoIter$LT$rustc_ast..ast..NestedMetaItem$GT$$C$rustfmt_nightly..attr..format_derive..$u7b$$u7b$closure$u7d$$u7d$..$u7b$$u7b$closure$u7d$$u7d$..$u7b$$u7b$closure$u7d$$u7d$$GT$$C$rustfmt_nightly..attr..format_derive..$u7b$$u7b$closure$u7d$$u7d$..$u7b$$u7b$closure$u7d$$u7d$$C$rustfmt_nightly..attr..format_derive..$u7b$$u7b$closure$u7d$$u7d$..$u7b$$u7b$closure$u7d$$u7d$$C$rustfmt_nightly..attr..format_derive..$u7b$$u7b$closure$u7d$$u7d$..$u7b$$u7b$closure$u7d$$u7d$$GT$$GT$$GT$17h7a0c6cb885e1a605E.llvm.17249484671449717553.exit", label %39 @@ -6033,7 +6033,7 @@ define hidden void @"_ZN4core3ptr1219drop_in_place$LT$core..iter..adapters..flat to label %common.resume unwind label %59 "_ZN69_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h1589568392ef118bE.llvm.17249484671449717553.exit.i.i.i.i.i6": ; preds = %51 - %.pr.i.i.i.i.i7 = load ptr, ptr %45, align 8, !alias.scope !1958 + %.pr.i.i.i.i.i7 = load ptr, ptr %45, align 8, !alias.scope !1958, !nonnull !5, !noundef !5 %57 = icmp eq ptr %.pr.i.i.i.i.i7, @_RNvCsj4mk7jSHATF_8thin_vec12EMPTY_HEADER br i1 %57, label %"_ZN4core3ptr601drop_in_place$LT$core..option..Option$LT$rustfmt_nightly..lists..ListItems$LT$core..iter..adapters..map..Map$LT$thin_vec..IntoIter$LT$rustc_ast..ast..NestedMetaItem$GT$$C$rustfmt_nightly..attr..format_derive..$u7b$$u7b$closure$u7d$$u7d$..$u7b$$u7b$closure$u7d$$u7d$..$u7b$$u7b$closure$u7d$$u7d$$GT$$C$rustfmt_nightly..attr..format_derive..$u7b$$u7b$closure$u7d$$u7d$..$u7b$$u7b$closure$u7d$$u7d$$C$rustfmt_nightly..attr..format_derive..$u7b$$u7b$closure$u7d$$u7d$..$u7b$$u7b$closure$u7d$$u7d$$C$rustfmt_nightly..attr..format_derive..$u7b$$u7b$closure$u7d$$u7d$..$u7b$$u7b$closure$u7d$$u7d$$GT$$GT$$GT$17h7a0c6cb885e1a605E.llvm.17249484671449717553.exit8", label %58 @@ -10319,7 +10319,7 @@ _ZN3std4sync6poison4Flag4done17hd71f90e9b77aab89E.exit.i.i.i: ; preds = %52, %.n to label %common.resume unwind label %64 59: ; preds = %55, %_ZN3std4sync6poison4Flag4done17hd71f90e9b77aab89E.exit.i.i.i - %.val3.pr = load ptr, ptr %3, align 8 + %.val3.pr = load ptr, ptr %3, align 8, !noundef !5 %60 = icmp eq ptr %.val3.pr, null br i1 %60, label %"_ZN4core3ptr181drop_in_place$LT$core..option..Option$LT$alloc..boxed..Box$LT$core..panic..unwind_safe..AssertUnwindSafe$LT$core..cell..RefCell$LT$regex..exec..ProgramCacheInner$GT$$GT$$GT$$GT$$GT$17h0533351565f60be9E.exit", label %61 @@ -13362,7 +13362,7 @@ define hidden void @"_ZN4core3ptr241drop_in_place$LT$core..iter..adapters..map.. to label %"_ZN4core3ptr76drop_in_place$LT$thin_vec..ThinVec$LT$rustc_ast..ast..NestedMetaItem$GT$$GT$17h75016842bb8cddceE.llvm.17249484671449717553.exit.i" unwind label %12 "_ZN69_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h1589568392ef118bE.llvm.17249484671449717553.exit.i": ; preds = %4 - %.pr.i = load ptr, ptr %0, align 8, !alias.scope !5483 + %.pr.i = load ptr, ptr %0, align 8, !alias.scope !5483, !nonnull !5, !noundef !5 %10 = icmp eq ptr %.pr.i, @_RNvCsj4mk7jSHATF_8thin_vec12EMPTY_HEADER br i1 %10, label %"_ZN4core3ptr77drop_in_place$LT$thin_vec..IntoIter$LT$rustc_ast..ast..NestedMetaItem$GT$$GT$17h8d0dafbc48955b07E.llvm.17249484671449717553.exit", label %11 @@ -13979,7 +13979,7 @@ define hidden void @"_ZN4core3ptr289drop_in_place$LT$core..iter..adapters..peeka to label %"_ZN4core3ptr76drop_in_place$LT$thin_vec..ThinVec$LT$rustc_ast..ast..NestedMetaItem$GT$$GT$17h75016842bb8cddceE.llvm.17249484671449717553.exit.i.i" unwind label %12 "_ZN69_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h1589568392ef118bE.llvm.17249484671449717553.exit.i.i": ; preds = %4 - %.pr.i.i = load ptr, ptr %0, align 8, !alias.scope !5715 + %.pr.i.i = load ptr, ptr %0, align 8, !alias.scope !5715, !nonnull !5, !noundef !5 %10 = icmp eq ptr %.pr.i.i, @_RNvCsj4mk7jSHATF_8thin_vec12EMPTY_HEADER br i1 %10, label %"_ZN4core3ptr241drop_in_place$LT$core..iter..adapters..map..Map$LT$thin_vec..IntoIter$LT$rustc_ast..ast..NestedMetaItem$GT$$C$rustfmt_nightly..attr..format_derive..$u7b$$u7b$closure$u7d$$u7d$..$u7b$$u7b$closure$u7d$$u7d$..$u7b$$u7b$closure$u7d$$u7d$$GT$$GT$17hc0104f81e1c30ff8E.exit", label %11 @@ -32948,7 +32948,7 @@ define hidden void @"_ZN4core3ptr573drop_in_place$LT$rustfmt_nightly..lists..Lis to label %"_ZN4core3ptr76drop_in_place$LT$thin_vec..ThinVec$LT$rustc_ast..ast..NestedMetaItem$GT$$GT$17h75016842bb8cddceE.llvm.17249484671449717553.exit.i.i.i" unwind label %12 "_ZN69_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h1589568392ef118bE.llvm.17249484671449717553.exit.i.i.i": ; preds = %4 - %.pr.i.i.i = load ptr, ptr %0, align 8, !alias.scope !14805 + %.pr.i.i.i = load ptr, ptr %0, align 8, !alias.scope !14805, !nonnull !5, !noundef !5 %10 = icmp eq ptr %.pr.i.i.i, @_RNvCsj4mk7jSHATF_8thin_vec12EMPTY_HEADER br i1 %10, label %"_ZN4core3ptr289drop_in_place$LT$core..iter..adapters..peekable..Peekable$LT$core..iter..adapters..map..Map$LT$thin_vec..IntoIter$LT$rustc_ast..ast..NestedMetaItem$GT$$C$rustfmt_nightly..attr..format_derive..$u7b$$u7b$closure$u7d$$u7d$..$u7b$$u7b$closure$u7d$$u7d$..$u7b$$u7b$closure$u7d$$u7d$$GT$$GT$$GT$17h93ce2c7f2f29adcaE.llvm.17249484671449717553.exit", label %11 @@ -34166,7 +34166,7 @@ define hidden void @"_ZN4core3ptr583drop_in_place$LT$$u5b$rustfmt_nightly..lists to label %.body unwind label %16 "_ZN69_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h1589568392ef118bE.llvm.17249484671449717553.exit.i.i.i.i": ; preds = %8 - %.pr.i.i.i.i = load ptr, ptr %4, align 8, !alias.scope !15448 + %.pr.i.i.i.i = load ptr, ptr %4, align 8, !alias.scope !15448, !nonnull !5, !noundef !5 %14 = icmp eq ptr %.pr.i.i.i.i, @_RNvCsj4mk7jSHATF_8thin_vec12EMPTY_HEADER br i1 %14, label %"_ZN4core3ptr573drop_in_place$LT$rustfmt_nightly..lists..ListItems$LT$core..iter..adapters..map..Map$LT$thin_vec..IntoIter$LT$rustc_ast..ast..NestedMetaItem$GT$$C$rustfmt_nightly..attr..format_derive..$u7b$$u7b$closure$u7d$$u7d$..$u7b$$u7b$closure$u7d$$u7d$..$u7b$$u7b$closure$u7d$$u7d$$GT$$C$rustfmt_nightly..attr..format_derive..$u7b$$u7b$closure$u7d$$u7d$..$u7b$$u7b$closure$u7d$$u7d$$C$rustfmt_nightly..attr..format_derive..$u7b$$u7b$closure$u7d$$u7d$..$u7b$$u7b$closure$u7d$$u7d$$C$rustfmt_nightly..attr..format_derive..$u7b$$u7b$closure$u7d$$u7d$..$u7b$$u7b$closure$u7d$$u7d$$GT$$GT$17hc9300c28c4c0340aE.exit", label %15 @@ -35954,7 +35954,7 @@ define hidden void @"_ZN4core3ptr601drop_in_place$LT$core..option..Option$LT$rus to label %"_ZN4core3ptr76drop_in_place$LT$thin_vec..ThinVec$LT$rustc_ast..ast..NestedMetaItem$GT$$GT$17h75016842bb8cddceE.llvm.17249484671449717553.exit.i.i.i.i" unwind label %15 "_ZN69_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h1589568392ef118bE.llvm.17249484671449717553.exit.i.i.i.i": ; preds = %7 - %.pr.i.i.i.i = load ptr, ptr %0, align 8, !alias.scope !16464 + %.pr.i.i.i.i = load ptr, ptr %0, align 8, !alias.scope !16464, !nonnull !5, !noundef !5 %13 = icmp eq ptr %.pr.i.i.i.i, @_RNvCsj4mk7jSHATF_8thin_vec12EMPTY_HEADER br i1 %13, label %"_ZN4core3ptr573drop_in_place$LT$rustfmt_nightly..lists..ListItems$LT$core..iter..adapters..map..Map$LT$thin_vec..IntoIter$LT$rustc_ast..ast..NestedMetaItem$GT$$C$rustfmt_nightly..attr..format_derive..$u7b$$u7b$closure$u7d$$u7d$..$u7b$$u7b$closure$u7d$$u7d$..$u7b$$u7b$closure$u7d$$u7d$$GT$$C$rustfmt_nightly..attr..format_derive..$u7b$$u7b$closure$u7d$$u7d$..$u7b$$u7b$closure$u7d$$u7d$$C$rustfmt_nightly..attr..format_derive..$u7b$$u7b$closure$u7d$$u7d$..$u7b$$u7b$closure$u7d$$u7d$$C$rustfmt_nightly..attr..format_derive..$u7b$$u7b$closure$u7d$$u7d$..$u7b$$u7b$closure$u7d$$u7d$$GT$$GT$17hc9300c28c4c0340aE.exit", label %14 @@ -45999,7 +45999,7 @@ define hidden void @"_ZN4core3ptr77drop_in_place$LT$thin_vec..IntoIter$LT$rustc_ to label %"_ZN4core3ptr76drop_in_place$LT$thin_vec..ThinVec$LT$rustc_ast..ast..NestedMetaItem$GT$$GT$17h75016842bb8cddceE.llvm.17249484671449717553.exit" unwind label %12 "_ZN69_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h1589568392ef118bE.llvm.17249484671449717553.exit": ; preds = %4 - %.pr = load ptr, ptr %0, align 8, !alias.scope !21524 + %.pr = load ptr, ptr %0, align 8, !alias.scope !21524, !nonnull !5, !noundef !5 %10 = icmp eq ptr %.pr, @_RNvCsj4mk7jSHATF_8thin_vec12EMPTY_HEADER br i1 %10, label %"_ZN4core3ptr76drop_in_place$LT$thin_vec..ThinVec$LT$rustc_ast..ast..NestedMetaItem$GT$$GT$17h75016842bb8cddceE.llvm.17249484671449717553.exit2", label %11 @@ -65875,7 +65875,7 @@ define hidden void @_ZN15rustfmt_nightly11ignore_path13IgnorePathSet16from_ignor 61: ; preds = %58 call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %6) - %.pr = load i64, ptr %.sroa.842.0..sroa_idx, align 8, !alias.scope !28266 + %.pr = load i64, ptr %.sroa.842.0..sroa_idx, align 8, !alias.scope !28266, !noundef !5 %62 = icmp eq i64 %.pr, 0 br i1 %62, label %.thread, label %.lr.ph diff --git a/bench/rustfmt-rs/optimized/5genfix4t5066ss.ll b/bench/rustfmt-rs/optimized/5genfix4t5066ss.ll index a90fd7fa97a..fd5c22d21c1 100644 --- a/bench/rustfmt-rs/optimized/5genfix4t5066ss.ll +++ b/bench/rustfmt-rs/optimized/5genfix4t5066ss.ll @@ -4102,7 +4102,7 @@ define internal fastcc void @"_ZN4core3ptr77drop_in_place$LT$thin_vec..IntoIter$ to label %"_ZN4core3ptr76drop_in_place$LT$thin_vec..ThinVec$LT$rustc_ast..ast..NestedMetaItem$GT$$GT$17h75016842bb8cddceE.exit" unwind label %12 "_ZN69_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h1589568392ef118bE.exit": ; preds = %4 - %.pr = load ptr, ptr %0, align 8, !alias.scope !786 + %.pr = load ptr, ptr %0, align 8, !alias.scope !786, !nonnull !5, !noundef !5 %10 = icmp eq ptr %.pr, @_RNvCsj4mk7jSHATF_8thin_vec12EMPTY_HEADER br i1 %10, label %"_ZN4core3ptr76drop_in_place$LT$thin_vec..ThinVec$LT$rustc_ast..ast..NestedMetaItem$GT$$GT$17h75016842bb8cddceE.exit2", label %11 @@ -36475,7 +36475,7 @@ _ZN5alloc3fmt6format17h35125637d547cb53E.llvm.4073844125802496097.exit: ; preds br i1 %125, label %thread-pre-split, label %138 thread-pre-split: ; preds = %"_ZN86_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h923a609444f4d3f5E.exit" - %.pr = load ptr, ptr %17, align 8, !alias.scope !7800 + %.pr = load ptr, ptr %17, align 8, !alias.scope !7800, !nonnull !5, !noundef !5 br label %"_ZN86_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h923a609444f4d3f5E.exit.thread" "_ZN86_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h923a609444f4d3f5E.exit.thread": ; preds = %"_ZN4core3ptr51drop_in_place$LT$rustc_ast..ast..NestedMetaItem$GT$17h08db8afcae125415E.exit", %102, %thread-pre-split @@ -36500,7 +36500,7 @@ thread-pre-split: ; preds = %"_ZN86_$LT$thin_vec to label %.body unwind label %136 "_ZN69_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h1589568392ef118bE.exit.i": ; preds = %128 - %.pr.i = load ptr, ptr %17, align 8, !alias.scope !7808 + %.pr.i = load ptr, ptr %17, align 8, !alias.scope !7808, !nonnull !5, !noundef !5 %134 = icmp eq ptr %.pr.i, @_RNvCsj4mk7jSHATF_8thin_vec12EMPTY_HEADER br i1 %134, label %"_ZN4core3ptr77drop_in_place$LT$thin_vec..IntoIter$LT$rustc_ast..ast..NestedMetaItem$GT$$GT$17h8d0dafbc48955b07E.exit", label %135 @@ -36524,7 +36524,7 @@ thread-pre-split: ; preds = %"_ZN86_$LT$thin_vec "_ZN4core3ptr77drop_in_place$LT$thin_vec..IntoIter$LT$rustc_ast..ast..NestedMetaItem$GT$$GT$17h8d0dafbc48955b07E.exit": ; preds = %"_ZN69_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h1589568392ef118bE.exit.i", %"_ZN86_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h923a609444f4d3f5E.exit.thread", %135 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %17) - %.pr63 = load ptr, ptr %18, align 8 + %.pr63 = load ptr, ptr %18, align 8, !noundef !5 br label %105 139: ; preds = %138 @@ -37489,7 +37489,7 @@ _ZN15rustfmt_nightly6string10detect_url17h39dc0d9280002511E.exit.i: ; preds = %2 %252 = phi i64 [ %236, %235 ], [ %.1.i, %244 ] %253 = phi ptr [ @anon.88febd2ceda59645b1cafb6be931b86b.132, %235 ], [ @anon.88febd2ceda59645b1cafb6be931b86b.133, %244 ] invoke void @_ZN4core9panicking18panic_bounds_check17h87898f2af235819bE(i64 noundef %252, i64 noundef %146, ptr noalias noundef readonly align 8 dereferenceable(24) %253) #44 - to label %.cont922 unwind label %.thread283.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp + to label %.cont923 unwind label %.thread283.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp .cont922: ; preds = %.invoke921 unreachable @@ -37581,7 +37581,7 @@ _ZN15rustfmt_nightly6string11is_new_line17h792a04ee7cd6783eE.exit.i.i.i.i.i.i: ; %284 = phi i64 [ %.val134539, %406 ], [ %146, %186 ], [ %146, %254 ] %285 = phi ptr [ @anon.88febd2ceda59645b1cafb6be931b86b.120, %406 ], [ @anon.88febd2ceda59645b1cafb6be931b86b.131, %186 ], [ @anon.88febd2ceda59645b1cafb6be931b86b.136, %254 ] invoke void @_ZN4core5slice5index26slice_start_index_len_fail17hb7159d6f8f2aed89E(i64 noundef %283, i64 noundef %284, ptr noalias noundef readonly align 8 dereferenceable(24) %285) #44 - to label %.cont920 unwind label %.thread283.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp + to label %.cont921 unwind label %.thread283.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp .cont920: ; preds = %.invoke919 unreachable @@ -37621,7 +37621,7 @@ _ZN15rustfmt_nightly6string11is_new_line17h792a04ee7cd6783eE.exit.i.i.i.i.i.i: ; %294 = phi i64 [ %172, %.thread.i ], [ %289, %288 ], [ %293, %292 ] %295 = phi ptr [ @anon.88febd2ceda59645b1cafb6be931b86b.125, %.thread.i ], [ @anon.88febd2ceda59645b1cafb6be931b86b.134, %288 ], [ @anon.88febd2ceda59645b1cafb6be931b86b.135, %292 ] invoke void @_ZN4core5slice5index24slice_end_index_len_fail17h9d3fb36314948c78E(i64 noundef %294, i64 noundef %146, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %295) #44 - to label %.cont918 unwind label %.thread283.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp + to label %.cont919 unwind label %.thread283.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp .cont918: ; preds = %.invoke917 unreachable @@ -37706,10 +37706,10 @@ _ZN4core4iter6traits12double_ended19DoubleEndedIterator9try_rfold17hc511cf45e83a br label %321 311: ; preds = %.invoke - %.pr = load i64, ptr %25, align 8 + %.pr = load i64, ptr %25, align 8, !range !319, !noundef !5 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %17), !noalias !7956 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %18) - switch i64 %.pr, label %default.unreachable [ + switch i64 %.pr, label %default.unreachable747 [ i64 0, label %.loopexit326 i64 1, label %._crit_edge i64 2, label %330 diff --git a/bench/rustfmt-rs/optimized/x2cb3fifm47d4t5.ll b/bench/rustfmt-rs/optimized/x2cb3fifm47d4t5.ll index a374bf134f7..3ead8f7bbdb 100644 --- a/bench/rustfmt-rs/optimized/x2cb3fifm47d4t5.ll +++ b/bench/rustfmt-rs/optimized/x2cb3fifm47d4t5.ll @@ -14912,7 +14912,7 @@ _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit. .noexc25: ; preds = %_RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit.i.i.i call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %5), !noalias !4568 - %.pr.i.i.i = load i32, ptr %6, align 4, !noalias !4549 + %.pr.i.i.i = load i32, ptr %6, align 4, !range !3160, !noalias !4549, !noundef !4 %.not.i2.i.i = icmp eq i32 %.pr.i.i.i, -255 br i1 %.not.i2.i.i, label %"_ZN15rustfmt_nightly7matches23collect_beginning_verts28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hd33251120b7087c9E.exit.i.i", label %_RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit.thread2.i.i.i @@ -15566,7 +15566,7 @@ _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit. _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit.i.i: ; preds = %"_ZN4core6result19Result$LT$T$C$E$GT$6expect17hd33dd31eca47a831E.llvm.17476841346288807550.exit.i.i.i.i" call void @"_ZN10rustc_span13span_encoding18with_span_interner28_$u7b$$u7b$closure$u7d$$u7d$17hc0915df1332daf42E.llvm.17476841346288807550"(ptr noalias noundef nonnull sret({ i32, i32, i32, i32 }) align 4 captures(none) dereferenceable(16) %8, ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %7, ptr noundef nonnull align 8 %26), !noalias !4777 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %7), !noalias !4774 - %.pr.i.i = load i32, ptr %8, align 4 + %.pr.i.i = load i32, ptr %8, align 4, !range !3160, !noundef !4 %.not.i.i = icmp eq i32 %.pr.i.i, -255 br i1 %.not.i.i, label %42, label %38 @@ -18359,7 +18359,7 @@ _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit. _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit: ; preds = %"_ZN10scoped_tls18ScopedKey$LT$T$GT$4with17h75cb3c8bc5486157E.exit.i" call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %5), !noalias !5725 - %.pr = load i32, ptr %6, align 4 + %.pr = load i32, ptr %6, align 4, !range !3160, !noundef !4 %.not = icmp eq i32 %.pr, -255 br i1 %.not, label %41, label %37 @@ -18781,7 +18781,7 @@ define i64 @"_ZN87_$LT$rustfmt_nightly..imports..UseTree$u20$as$u20$rustfmt_nigh _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit: ; preds = %"_ZN4core6result19Result$LT$T$C$E$GT$6expect17hd33dd31eca47a831E.llvm.17476841346288807550.exit.i.i" call void @"_ZN10rustc_span13span_encoding18with_span_interner28_$u7b$$u7b$closure$u7d$$u7d$17hc0915df1332daf42E.llvm.17476841346288807550"(ptr noalias noundef nonnull sret({ i32, i32, i32, i32 }) align 4 captures(none) dereferenceable(16) %10, ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %7, ptr noundef nonnull align 8 %31), !noalias !5798 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %7), !noalias !5795 - %.pr = load i32, ptr %10, align 4 + %.pr = load i32, ptr %10, align 4, !range !3160, !noundef !4 %.not6 = icmp eq i32 %.pr, -255 br i1 %.not6, label %_RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit.thread, label %_RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit.thread30 @@ -18832,7 +18832,7 @@ _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit: _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit17: ; preds = %"_ZN4core6result19Result$LT$T$C$E$GT$6expect17hd33dd31eca47a831E.llvm.17476841346288807550.exit.i.i15" call void @"_ZN10rustc_span13span_encoding18with_span_interner28_$u7b$$u7b$closure$u7d$$u7d$17hc0915df1332daf42E.llvm.17476841346288807550"(ptr noalias noundef nonnull sret({ i32, i32, i32, i32 }) align 4 captures(none) dereferenceable(16) %9, ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %6, ptr noundef nonnull align 8 %44), !noalias !5808 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %6), !noalias !5805 - %.pr32 = load i32, ptr %9, align 4 + %.pr32 = load i32, ptr %9, align 4, !range !3160, !noundef !4 %.not5 = icmp eq i32 %.pr32, -255 br i1 %.not5, label %_RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit17.thread, label %_RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit17.thread34 @@ -18897,7 +18897,7 @@ _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit. _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit.i.i: ; preds = %"_ZN4core6result19Result$LT$T$C$E$GT$6expect17hd33dd31eca47a831E.llvm.17476841346288807550.exit.i.i.i.i" call void @"_ZN10rustc_span13span_encoding18with_span_interner28_$u7b$$u7b$closure$u7d$$u7d$17hc0915df1332daf42E.llvm.17476841346288807550"(ptr noalias noundef nonnull sret({ i32, i32, i32, i32 }) align 4 captures(none) dereferenceable(16) %5, ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %4, ptr noundef nonnull align 8 %62), !noalias !5822 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %4), !noalias !5821 - %.pr.i.i = load i32, ptr %5, align 4, !noalias !5815 + %.pr.i.i = load i32, ptr %5, align 4, !range !3160, !noalias !5815, !noundef !4 %.not.i.i = icmp eq i32 %.pr.i.i, -255 br i1 %.not.i.i, label %"_ZN87_$LT$rustfmt_nightly..imports..UseTree$u20$as$u20$rustfmt_nightly..spanned..Spanned$GT$4span28_$u7b$$u7b$closure$u7d$$u7d$17ha06de9b31411fa7dE.exit.i", label %_RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit.thread2.i.i @@ -18972,7 +18972,7 @@ _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit2 _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit28: ; preds = %"_ZN4core6result19Result$LT$T$C$E$GT$6expect17hd33dd31eca47a831E.llvm.17476841346288807550.exit.i.i26" call void @"_ZN10rustc_span13span_encoding18with_span_interner28_$u7b$$u7b$closure$u7d$$u7d$17hc0915df1332daf42E.llvm.17476841346288807550"(ptr noalias noundef nonnull sret({ i32, i32, i32, i32 }) align 4 captures(none) dereferenceable(16) %8, ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %3, ptr noundef nonnull align 8 %78), !noalias !5833 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %3), !noalias !5830 - %.pr36 = load i32, ptr %8, align 4 + %.pr36 = load i32, ptr %8, align 4, !range !3160, !noundef !4 %.not7 = icmp eq i32 %.pr36, -255 br i1 %.not7, label %100, label %96 @@ -20901,7 +20901,7 @@ _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit. _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit: ; preds = %"_ZN10scoped_tls18ScopedKey$LT$T$GT$4with17h75cb3c8bc5486157E.exit.i" call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %12), !noalias !6194 - %.pr = load i32, ptr %17, align 4 + %.pr = load i32, ptr %17, align 4, !range !3160, !noundef !4 %.not59 = icmp eq i32 %.pr, -255 br i1 %.not59, label %139, label %136 @@ -20977,7 +20977,7 @@ _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit: _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit96: ; preds = %"_ZN10scoped_tls18ScopedKey$LT$T$GT$4with17h75cb3c8bc5486157E.exit.i91" call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %11), !noalias !6204 - %.pr151 = load i32, ptr %16, align 4 + %.pr151 = load i32, ptr %16, align 4, !range !3160, !noundef !4 %.not60 = icmp eq i32 %.pr151, -255 br i1 %.not60, label %_RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit96.thread, label %_RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit96.thread153 @@ -21314,7 +21314,7 @@ _RNvXs8a_NtCs2al5CLA23zg_9rustc_ast3astNtB6_10VisibilityNtNtCs9nhK3FOW46N_4core5 _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit: ; preds = %"_ZN10scoped_tls18ScopedKey$LT$T$GT$4with17h75cb3c8bc5486157E.exit.i" call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %5), !noalias !6277 - %.pr = load i32, ptr %6, align 4 + %.pr = load i32, ptr %6, align 4, !range !3160, !noundef !4 %.not = icmp eq i32 %.pr, -255 br i1 %.not, label %_RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit.thread, label %_RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit.thread27 @@ -21491,7 +21491,7 @@ _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit. _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit: ; preds = %"_ZN10scoped_tls18ScopedKey$LT$T$GT$4with17h75cb3c8bc5486157E.exit.i" call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %21), !noalias !6287 - %.pr = load i32, ptr %23, align 4 + %.pr = load i32, ptr %23, align 4, !range !3160, !noundef !4 %.not = icmp eq i32 %.pr, -255 br i1 %.not, label %62, label %59 @@ -22146,7 +22146,7 @@ _ZN15rustfmt_nightly5utils13rewrite_ident17h7391328317c55cbbE.exit.i142: ; preds %247 = load ptr, ptr %.sroa.4.0..sroa_idx, align 8, !alias.scope !6428, !noalias !6431, !nonnull !4, !noundef !4 %248 = getelementptr inbounds { { i64, [5 x i64] }, i8, [7 x i8] }, ptr %247, i64 %244 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %25, ptr noundef nonnull align 8 dereferenceable(56) %248, i64 56, i1 false), !noalias !6428 - %.pr302 = load i64, ptr %25, align 8, !alias.scope !6433 + %.pr302 = load i64, ptr %25, align 8, !range !4807, !alias.scope !6433, !noundef !4 %249 = icmp eq i64 %.pr302, -9223372036854775803 br i1 %249, label %"_ZN4core3ptr85drop_in_place$LT$core..option..Option$LT$rustfmt_nightly..imports..UseSegment$GT$$GT$17h04b47520c50ad7feE.exit", label %250 @@ -22327,7 +22327,7 @@ _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit1 _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit185: ; preds = %"_ZN10scoped_tls18ScopedKey$LT$T$GT$4with17h75cb3c8bc5486157E.exit.i180" call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %10), !noalias !6450 - %.pr303 = load i32, ptr %22, align 4 + %.pr303 = load i32, ptr %22, align 4, !range !3160, !noundef !4 %.not102 = icmp eq i32 %.pr303, -255 br i1 %.not102, label %307, label %303 @@ -22944,7 +22944,7 @@ define hidden void @_ZN15rustfmt_nightly7imports7UseTree9normalize17he7fddc60269 94: ; preds = %96 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %81, ptr noundef nonnull align 8 dereferenceable(24) %.sroa.031, i64 24, i1 false) call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %21) - %.pr.pre = load i64, ptr %22, align 8 + %.pr.pre = load i64, ptr %22, align 8, !range !1460 %95 = icmp eq i64 %.pr.pre, -9223372036854775808 br i1 %95, label %.critedge.thread231, label %.thread218 @@ -28190,7 +28190,7 @@ _ZN15rustfmt_nightly7imports23rewrite_nested_use_tree17h6044a3664d3f2537E.exit.t store i8 %284, ptr %.sroa.7196.0..sroa_idx, align 8, !noalias !7386 store i8 %262, ptr %.sroa.8197.0..sroa_idx, align 1, !noalias !7386 call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %.sroa.0193) - %.pr = load i64, ptr %29, align 8, !noalias !7386 + %.pr = load i64, ptr %29, align 8, !range !411, !noalias !7386, !noundef !4 %.not.i52 = icmp eq i64 %.pr, -9223372036854775807 br i1 %.not.i52, label %286, label %285 diff --git a/bench/syn/optimized/19z3k5eqgbxjiezn.ll b/bench/syn/optimized/19z3k5eqgbxjiezn.ll index fdb564baf24..35a0addb2f2 100644 --- a/bench/syn/optimized/19z3k5eqgbxjiezn.ll +++ b/bench/syn/optimized/19z3k5eqgbxjiezn.ll @@ -609,7 +609,7 @@ _ZN3syn6buffer6Cursor17bump_ignore_group17h7d42b7a38641a99cE.llvm.12718342354948 _ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i: ; preds = %_ZN3syn6buffer6Cursor17bump_ignore_group17h7d42b7a38641a99cE.llvm.1271834235494842624.exit.i.i, %.lr.ph.i.i, %4 %.sroa.0.0.ph.i = phi ptr [ %7, %4 ], [ %.sroa.0.1.i, %.lr.ph.i.i ], [ %.0.i.i.i.i, %_ZN3syn6buffer6Cursor17bump_ignore_group17h7d42b7a38641a99cE.llvm.1271834235494842624.exit.i.i ] - %.pr.i = load i32, ptr %.sroa.0.0.ph.i, align 8, !noalias !105 + %.pr.i = load i32, ptr %.sroa.0.0.ph.i, align 8, !range !104, !noalias !105, !noundef !4 %21 = icmp eq i32 %.pr.i, 0 br i1 %21, label %22, label %switch.lookup @@ -742,7 +742,7 @@ define hidden void @"_ZN60_$LT$syn..token..Underscore$u20$as$u20$syn..parse..Par br i1 %15, label %.preheader.i.i, label %.lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge.i .lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge.i: ; preds = %.lr.ph.i.i - %.pr.pre.i = load i32, ptr %.sroa.03.0.i, align 8, !noalias !111 + %.pr.pre.i = load i32, ptr %.sroa.03.0.i, align 8, !range !104, !noalias !111 br label %_ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i .preheader.i.i: ; preds = %.lr.ph.i.i, %.preheader.i.i @@ -954,7 +954,7 @@ _ZN3syn6buffer6Cursor5ident17he943c8405b28ecffE.exit: ; preds = %36 br i1 %80, label %.preheader.i.i37, label %.lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge.i35 .lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge.i35: ; preds = %.lr.ph.i.i34 - %.pr.pre.i36 = load i32, ptr %.sroa.0.0.i, align 8, !noalias !169 + %.pr.pre.i36 = load i32, ptr %.sroa.0.0.i, align 8, !range !104, !noalias !169 br label %_ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i26 .preheader.i.i37: ; preds = %.lr.ph.i.i34, %.preheader.i.i37 @@ -1055,7 +1055,7 @@ define hidden noundef zeroext i1 @_ZN3syn5token7parsing12peek_keyword17h298c6523 br i1 %14, label %.preheader.i.i, label %.lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge.i .lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge.i: ; preds = %.lr.ph.i.i - %.pr.pre.i = load i32, ptr %.sroa.03.0.i, align 8, !noalias !176 + %.pr.pre.i = load i32, ptr %.sroa.03.0.i, align 8, !range !104, !noalias !176 br label %_ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i .preheader.i.i: ; preds = %.lr.ph.i.i, %.preheader.i.i @@ -1304,7 +1304,7 @@ define noundef zeroext i1 @_ZN3syn5token7parsing10peek_punct17hb0dfc428ddeb4f9cE br i1 %52, label %.preheader.i.i, label %.lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge.i .lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge.i: ; preds = %.lr.ph.i.i - %.pr.pre.i = load i32, ptr %.sroa.0.0.i12, align 8, !noalias !222 + %.pr.pre.i = load i32, ptr %.sroa.0.0.i12, align 8, !range !104, !noalias !222 br label %_ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i .preheader.i.i: ; preds = %.lr.ph.i.i, %.preheader.i.i @@ -2605,7 +2605,7 @@ _ZN3syn6buffer6Cursor17bump_ignore_group17h7d42b7a38641a99cE.llvm.12718342354948 _ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i: ; preds = %_ZN3syn6buffer6Cursor17bump_ignore_group17h7d42b7a38641a99cE.llvm.1271834235494842624.exit.i.i, %.lr.ph.i.i, %3 %.sroa.0.0.ph.i = phi ptr [ %5, %3 ], [ %.sroa.0.1.i, %.lr.ph.i.i ], [ %.0.i.i.i.i, %_ZN3syn6buffer6Cursor17bump_ignore_group17h7d42b7a38641a99cE.llvm.1271834235494842624.exit.i.i ] - %.pr.i = load i32, ptr %.sroa.0.0.ph.i, align 8, !noalias !381 + %.pr.i = load i32, ptr %.sroa.0.0.ph.i, align 8, !range !104, !noalias !381, !noundef !4 %19 = icmp eq i32 %.pr.i, 0 br i1 %19, label %20, label %.loopexit @@ -2665,7 +2665,7 @@ define hidden void @"_ZN57_$LT$proc_macro2..Ident$u20$as$u20$syn..ext..IdentExt$ br i1 %11, label %.preheader.i.i, label %.lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge.i .lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge.i: ; preds = %.lr.ph.i.i - %.pr.pre.i = load i32, ptr %.sroa.03.0.i, align 8, !noalias !387 + %.pr.pre.i = load i32, ptr %.sroa.03.0.i, align 8, !range !104, !noalias !387 br label %_ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i .preheader.i.i: ; preds = %.lr.ph.i.i, %.preheader.i.i @@ -2950,7 +2950,7 @@ define hidden void @"_ZN3syn5ident7parsing66_$LT$impl$u20$syn..parse..Parse$u20$ br i1 %16, label %.preheader.i.i, label %.lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge.i .lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge.i: ; preds = %.lr.ph.i.i - %.pr.pre.i = load i32, ptr %.sroa.03.0.i, align 8, !noalias !417 + %.pr.pre.i = load i32, ptr %.sroa.03.0.i, align 8, !range !104, !noalias !417 br label %_ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i .preheader.i.i: ; preds = %.lr.ph.i.i, %.preheader.i.i @@ -3229,7 +3229,7 @@ define hidden void @"_ZN3syn3lit7parsing61_$LT$impl$u20$syn..parse..Parse$u20$fo br i1 %19, label %.preheader.i.i, label %.lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge.i .lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge.i: ; preds = %.lr.ph.i.i - %.pr.pre.i = load i32, ptr %.sroa.03.0.i, align 8, !noalias !466 + %.pr.pre.i = load i32, ptr %.sroa.03.0.i, align 8, !range !104, !noalias !466 br label %_ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i .preheader.i.i: ; preds = %.lr.ph.i.i, %.preheader.i.i @@ -3318,7 +3318,7 @@ _ZN3syn6buffer6Cursor7literal17h56201320c761e7bfE.exit: ; preds = %33 br i1 %42, label %.preheader.i.i42, label %.lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge.i40 .lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge.i40: ; preds = %.lr.ph.i.i38 - %.pr.pre.i41 = load i32, ptr %.sroa.03.0.i39, align 8, !noalias !479 + %.pr.pre.i41 = load i32, ptr %.sroa.03.0.i39, align 8, !range !104, !noalias !479 br label %_ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i27 .preheader.i.i42: ; preds = %.lr.ph.i.i38, %.preheader.i.i42 @@ -3544,7 +3544,7 @@ _ZN3syn6buffer6Cursor5ident17he943c8405b28ecffE.exit: ; preds = %63 br i1 %110, label %.preheader.i.i61, label %.lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge.i59 .lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge.i59: ; preds = %.lr.ph.i.i58 - %.pr.pre.i60 = load i32, ptr %.sroa.0.0.i, align 8, !noalias !536 + %.pr.pre.i60 = load i32, ptr %.sroa.0.0.i, align 8, !range !104, !noalias !536 br label %_ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i50 .preheader.i.i61: ; preds = %.lr.ph.i.i58, %.preheader.i.i61 @@ -4440,7 +4440,7 @@ define hidden noundef ptr @_ZN3syn5parse10cell_clone17h473bafb9fd12db0eE(ptr nou unreachable "_ZN68_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h5fffa741a97fbcacE.llvm.858133952616893155.exit": ; preds = %5 - %.pr = load ptr, ptr %0, align 8 + %.pr = load ptr, ptr %0, align 8, !noundef !4 store ptr %3, ptr %2, align 8 store ptr %3, ptr %0, align 8 %11 = icmp eq ptr %.pr, null @@ -4731,7 +4731,7 @@ _ZN3syn6buffer6Cursor17bump_ignore_group17h7d42b7a38641a99cE.llvm.12718342354948 _ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i.i: ; preds = %_ZN3syn6buffer6Cursor17bump_ignore_group17h7d42b7a38641a99cE.llvm.1271834235494842624.exit.i.i.i, %.lr.ph.i.i.i, %3 %.sroa.0.0.ph.i.i = phi ptr [ %5, %3 ], [ %.0.i.i.i.i.i, %_ZN3syn6buffer6Cursor17bump_ignore_group17h7d42b7a38641a99cE.llvm.1271834235494842624.exit.i.i.i ], [ %.sroa.0.1.i.i, %.lr.ph.i.i.i ] - %.pr.i.i = load i32, ptr %.sroa.0.0.ph.i.i, align 8, !noalias !670 + %.pr.i.i = load i32, ptr %.sroa.0.0.ph.i.i, align 8, !range !104, !noalias !670, !noundef !4 %19 = icmp eq i32 %.pr.i.i, 0 br i1 %19, label %20, label %.loopexit @@ -4789,7 +4789,7 @@ define hidden void @_ZN3syn5parse11ParseBuffer4step17h40b000af27158f69E(ptr noal br i1 %13, label %.preheader.i.i.i, label %.lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge.i.i .lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge.i.i: ; preds = %.lr.ph.i.i.i - %.pr.pre.i.i = load i32, ptr %.sroa.0.0.i.i, align 8, !noalias !676 + %.pr.pre.i.i = load i32, ptr %.sroa.0.0.i.i, align 8, !range !104, !noalias !676 br label %_ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i.i .preheader.i.i.i: ; preds = %.lr.ph.i.i.i, %.preheader.i.i.i @@ -5085,7 +5085,7 @@ define hidden void @_ZN3syn5parse11ParseBuffer4step17h80f0ec66ce93d366E(ptr noal br i1 %13, label %.preheader.i.i.i, label %.lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge.i.i .lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge.i.i: ; preds = %.lr.ph.i.i.i - %.pr.pre.i.i = load i32, ptr %.sroa.03.0.i.i, align 8, !noalias !697 + %.pr.pre.i.i = load i32, ptr %.sroa.03.0.i.i, align 8, !range !104, !noalias !697 br label %_ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i.i .preheader.i.i.i: ; preds = %.lr.ph.i.i.i, %.preheader.i.i.i @@ -5360,7 +5360,7 @@ define hidden void @_ZN3syn5parse11ParseBuffer4step17h98729fb9c4ee70d2E.llvm.858 br i1 %21, label %.preheader.i.i.i, label %.lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge.i.i .lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge.i.i: ; preds = %.lr.ph.i.i.i - %.pr.pre.i.i = load i32, ptr %.sroa.03.0.i.i, align 8, !noalias !727 + %.pr.pre.i.i = load i32, ptr %.sroa.03.0.i.i, align 8, !range !104, !noalias !727 br label %_ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i.i .preheader.i.i.i: ; preds = %.lr.ph.i.i.i, %.preheader.i.i.i @@ -5661,7 +5661,7 @@ define hidden void @_ZN3syn5parse11ParseBuffer4step17hc12c539cc564aa43E(ptr noal br i1 %13, label %.preheader.i.i.i, label %.lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge.i.i .lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge.i.i: ; preds = %.lr.ph.i.i.i - %.pr.pre.i.i = load i32, ptr %.sroa.03.0.i.i, align 8, !noalias !802 + %.pr.pre.i.i = load i32, ptr %.sroa.03.0.i.i, align 8, !range !104, !noalias !802 br label %_ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i.i .preheader.i.i.i: ; preds = %.lr.ph.i.i.i, %.preheader.i.i.i @@ -5988,7 +5988,7 @@ define hidden void @_ZN3syn5parse11ParseBuffer4step17hc7eb6887829ee83fE.llvm.858 br i1 %66, label %.preheader.i.i.i, label %.lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge.i.i .lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge.i.i: ; preds = %.lr.ph.i.i.i - %.pr.pre.i.i = load i32, ptr %.sroa.0.0.i18.i, align 8, !noalias !838 + %.pr.pre.i.i = load i32, ptr %.sroa.0.0.i18.i, align 8, !range !104, !noalias !838 br label %_ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i.i .preheader.i.i.i: ; preds = %.lr.ph.i.i.i, %.preheader.i.i.i @@ -6410,7 +6410,7 @@ define hidden void @"_ZN56_$LT$proc_macro2..Punct$u20$as$u20$syn..parse..Parse$G br i1 %11, label %.preheader.i.i, label %.lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge.i .lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge.i: ; preds = %.lr.ph.i.i - %.pr.pre.i = load i32, ptr %.sroa.0.0.i, align 8, !noalias !885 + %.pr.pre.i = load i32, ptr %.sroa.0.0.i, align 8, !range !104, !noalias !885 br label %_ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i .preheader.i.i: ; preds = %.lr.ph.i.i, %.preheader.i.i @@ -6501,7 +6501,7 @@ define hidden void @"_ZN58_$LT$proc_macro2..Literal$u20$as$u20$syn..parse..Parse br i1 %11, label %.preheader.i.i, label %.lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge.i .lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge.i: ; preds = %.lr.ph.i.i - %.pr.pre.i = load i32, ptr %.sroa.03.0.i, align 8, !noalias !891 + %.pr.pre.i = load i32, ptr %.sroa.03.0.i, align 8, !range !104, !noalias !891 br label %_ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i .preheader.i.i: ; preds = %.lr.ph.i.i, %.preheader.i.i @@ -7052,7 +7052,7 @@ _ZN3syn5parse11ParseBuffer5peek25peek217hd80a33a144a24c12E.exit.thread2: ; preds %9 = load ptr, ptr %1, align 8, !noundef !4 %10 = load ptr, ptr %5, align 8, !noundef !4 call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %3) - %.pr.i.i = load i32, ptr %9, align 8, !noalias !984 + %.pr.i.i = load i32, ptr %9, align 8, !range !104, !noalias !984, !noundef !4 %11 = icmp eq i32 %.pr.i.i, 0 br i1 %11, label %12, label %_ZN3syn6buffer6Cursor5group17hf49abe5099716ab9E.exit.thread.i @@ -7317,7 +7317,7 @@ define noundef zeroext i1 @"_ZN3syn4expr7parsing2kw1_94_$LT$impl$u20$syn..token. br i1 %10, label %.preheader.i.i, label %.lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge.i .lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge.i: ; preds = %.lr.ph.i.i - %.pr.pre.i = load i32, ptr %.sroa.03.0.i, align 8, !noalias !1023 + %.pr.pre.i = load i32, ptr %.sroa.03.0.i, align 8, !range !104, !noalias !1023 br label %_ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i .preheader.i.i: ; preds = %.lr.ph.i.i, %.preheader.i.i @@ -7496,7 +7496,7 @@ define void @"_ZN3syn4expr7parsing2kw1_79_$LT$impl$u20$syn..parse..Parse$u20$for br i1 %17, label %.preheader.i.i.i.i, label %.lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge.i.i.i .lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge.i.i.i: ; preds = %.lr.ph.i.i.i.i - %.pr.pre.i.i.i = load i32, ptr %.sroa.03.0.i.i.i, align 8, !noalias !1065 + %.pr.pre.i.i.i = load i32, ptr %.sroa.03.0.i.i.i, align 8, !range !104, !noalias !1065 br label %_ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i.i.i .preheader.i.i.i.i: ; preds = %.lr.ph.i.i.i.i, %.preheader.i.i.i.i @@ -7744,7 +7744,7 @@ define noundef zeroext i1 @"_ZN3syn4expr7parsing2kw1_90_$LT$impl$u20$syn..token. br i1 %10, label %.preheader.i.i, label %.lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge.i .lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge.i: ; preds = %.lr.ph.i.i - %.pr.pre.i = load i32, ptr %.sroa.03.0.i, align 8, !noalias !1129 + %.pr.pre.i = load i32, ptr %.sroa.03.0.i, align 8, !range !104, !noalias !1129 br label %_ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i .preheader.i.i: ; preds = %.lr.ph.i.i, %.preheader.i.i @@ -7923,7 +7923,7 @@ define void @"_ZN3syn4expr7parsing2kw1_75_$LT$impl$u20$syn..parse..Parse$u20$for br i1 %17, label %.preheader.i.i.i.i, label %.lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge.i.i.i .lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge.i.i.i: ; preds = %.lr.ph.i.i.i.i - %.pr.pre.i.i.i = load i32, ptr %.sroa.03.0.i.i.i, align 8, !noalias !1171 + %.pr.pre.i.i.i = load i32, ptr %.sroa.03.0.i.i.i, align 8, !range !104, !noalias !1171 br label %_ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i.i.i .preheader.i.i.i.i: ; preds = %.lr.ph.i.i.i.i, %.preheader.i.i.i.i diff --git a/bench/syn/optimized/1isw8n6q6q0tgdaq.ll b/bench/syn/optimized/1isw8n6q6q0tgdaq.ll index 78920a81118..aa8805a6a3f 100644 --- a/bench/syn/optimized/1isw8n6q6q0tgdaq.ll +++ b/bench/syn/optimized/1isw8n6q6q0tgdaq.ll @@ -1563,7 +1563,7 @@ _ZN3syn6buffer6Cursor17bump_ignore_group17h7d42b7a38641a99cE.llvm.12718342354948 br i1 %156, label %.lr.ph.i.i.i.i, label %"_ZN4core6result19Result$LT$T$C$E$GT$6unwrap17h22d28614e78c0002E.exit.thread" _ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i.i.i: ; preds = %.lr.ph.i.i.i.i - %.pr.i.i.i.pre = load i32, ptr %.sroa.0.1.i.i.i, align 8, !noalias !203 + %.pr.i.i.i.pre = load i32, ptr %.sroa.0.1.i.i.i, align 8, !range !202, !noalias !203 %157 = icmp eq i32 %.pr.i.i.i.pre, 0 br i1 %157, label %158, label %"_ZN4core6result19Result$LT$T$C$E$GT$6unwrap17h22d28614e78c0002E.exit.thread" @@ -2058,7 +2058,7 @@ _ZN3syn6buffer6Cursor17bump_ignore_group17h7d42b7a38641a99cE.llvm.12718342354948 br i1 %296, label %.lr.ph.i.i.i.i301, label %_ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i.i.i303.thread _ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i.i.i303: ; preds = %.lr.ph.i.i.i.i301 - %.pr.i.i.i305.pre = load i32, ptr %.sroa.0.1.i.i.i302, align 8, !noalias !312 + %.pr.i.i.i305.pre = load i32, ptr %.sroa.0.1.i.i.i302, align 8, !range !202, !noalias !312 %297 = icmp eq i32 %.pr.i.i.i305.pre, 0 br i1 %297, label %298, label %_ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i.i.i303.thread @@ -2135,7 +2135,7 @@ _ZN3syn6buffer6Cursor17bump_ignore_group17h7d42b7a38641a99cE.llvm.12718342354948 br i1 %319, label %.lr.ph.i.i.i.i320, label %_ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i.i.i322.thread _ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i.i.i322: ; preds = %.lr.ph.i.i.i.i320 - %.pr.i.i.i324.pre = load i32, ptr %.sroa.0.1.i.i.i321, align 8, !noalias !326 + %.pr.i.i.i324.pre = load i32, ptr %.sroa.0.1.i.i.i321, align 8, !range !202, !noalias !326 %320 = icmp eq i32 %.pr.i.i.i324.pre, 0 br i1 %320, label %321, label %_ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i.i.i322.thread @@ -2197,7 +2197,7 @@ _ZN3syn6buffer6Cursor17bump_ignore_group17h7d42b7a38641a99cE.llvm.12718342354948 br i1 %340, label %.lr.ph.i.i.i.i339, label %"_ZN4core6result19Result$LT$T$C$E$GT$6unwrap17h22d28614e78c0002E.exit354.thread" _ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i.i.i341: ; preds = %.lr.ph.i.i.i.i339 - %.pr.i.i.i343.pre = load i32, ptr %.sroa.0.1.i.i.i340, align 8, !noalias !341 + %.pr.i.i.i343.pre = load i32, ptr %.sroa.0.1.i.i.i340, align 8, !range !202, !noalias !341 %341 = icmp eq i32 %.pr.i.i.i343.pre, 0 br i1 %341, label %342, label %"_ZN4core6result19Result$LT$T$C$E$GT$6unwrap17h22d28614e78c0002E.exit354.thread" @@ -2265,7 +2265,7 @@ _ZN3syn6buffer6Cursor17bump_ignore_group17h7d42b7a38641a99cE.llvm.12718342354948 br i1 %364, label %.lr.ph.i.i.i.i358, label %_ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i.i.i360.thread _ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i.i.i360: ; preds = %.lr.ph.i.i.i.i358 - %.pr.i.i.i362.pre = load i32, ptr %.sroa.0.1.i.i.i359, align 8, !noalias !357 + %.pr.i.i.i362.pre = load i32, ptr %.sroa.0.1.i.i.i359, align 8, !range !202, !noalias !357 %365 = icmp eq i32 %.pr.i.i.i362.pre, 0 br i1 %365, label %366, label %_ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i.i.i360.thread @@ -2647,7 +2647,7 @@ _ZN3syn6buffer6Cursor17bump_ignore_group17h7d42b7a38641a99cE.llvm.12718342354948 br i1 %467, label %.lr.ph.i.i.i.i399, label %_ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i.i.i401.thread _ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i.i.i401: ; preds = %.lr.ph.i.i.i.i399 - %.pr.i.i.i403.pre = load i32, ptr %.sroa.0.1.i.i.i400, align 8, !noalias !447 + %.pr.i.i.i403.pre = load i32, ptr %.sroa.0.1.i.i.i400, align 8, !range !202, !noalias !447 %468 = icmp eq i32 %.pr.i.i.i403.pre, 0 br i1 %468, label %469, label %_ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i.i.i401.thread @@ -2709,7 +2709,7 @@ _ZN3syn6buffer6Cursor17bump_ignore_group17h7d42b7a38641a99cE.llvm.12718342354948 br i1 %488, label %.lr.ph.i.i.i.i418, label %_ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i.i.i420.thread _ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i.i.i420: ; preds = %.lr.ph.i.i.i.i418 - %.pr.i.i.i422.pre = load i32, ptr %.sroa.0.1.i.i.i419, align 8, !noalias !461 + %.pr.i.i.i422.pre = load i32, ptr %.sroa.0.1.i.i.i419, align 8, !range !202, !noalias !461 %489 = icmp eq i32 %.pr.i.i.i422.pre, 0 br i1 %489, label %490, label %_ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i.i.i420.thread @@ -2771,7 +2771,7 @@ _ZN3syn6buffer6Cursor17bump_ignore_group17h7d42b7a38641a99cE.llvm.12718342354948 br i1 %509, label %.lr.ph.i.i.i.i437, label %_ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i.i.i439.thread _ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i.i.i439: ; preds = %.lr.ph.i.i.i.i437 - %.pr.i.i.i441.pre = load i32, ptr %.sroa.0.1.i.i.i438, align 8, !noalias !476 + %.pr.i.i.i441.pre = load i32, ptr %.sroa.0.1.i.i.i438, align 8, !range !202, !noalias !476 %510 = icmp eq i32 %.pr.i.i.i441.pre, 0 br i1 %510, label %511, label %_ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i.i.i439.thread @@ -2959,7 +2959,7 @@ _ZN3syn6buffer6Cursor17bump_ignore_group17h7d42b7a38641a99cE.llvm.12718342354948 br i1 %566, label %.lr.ph.i.i.i.i464, label %"_ZN4core6result19Result$LT$T$C$E$GT$6unwrap17h22d28614e78c0002E.exit479.thread" _ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i.i.i466: ; preds = %.lr.ph.i.i.i.i464 - %.pr.i.i.i468.pre = load i32, ptr %.sroa.0.1.i.i.i465, align 8, !noalias !518 + %.pr.i.i.i468.pre = load i32, ptr %.sroa.0.1.i.i.i465, align 8, !range !202, !noalias !518 %567 = icmp eq i32 %.pr.i.i.i468.pre, 0 br i1 %567, label %568, label %"_ZN4core6result19Result$LT$T$C$E$GT$6unwrap17h22d28614e78c0002E.exit479.thread" @@ -4048,7 +4048,7 @@ define { i32, i32 } @_ZN3syn5parse33span_of_unexpected_ignoring_nones17hd232c37a .preheader: ; preds = %2, %22 %.sroa.0.0 = phi ptr [ %.0.i4.i, %22 ], [ %0, %2 ] call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %3) - %.pr.i = load i32, ptr %.sroa.0.0, align 8, !noalias !592 + %.pr.i = load i32, ptr %.sroa.0.0, align 8, !range !202, !noalias !592, !noundef !11 %5 = icmp eq i32 %.pr.i, 0 br i1 %5, label %6, label %25 @@ -4118,7 +4118,7 @@ define noundef zeroext i1 @_ZN3syn5parse11ParseBuffer5peek25peek217hd80a33a144a2 %5 = getelementptr inbounds nuw i8, ptr %0, i64 8 %6 = load ptr, ptr %5, align 8, !noundef !11 call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %3) - %.pr.i = load i32, ptr %4, align 8, !noalias !595 + %.pr.i = load i32, ptr %4, align 8, !range !202, !noalias !595, !noundef !11 %7 = icmp eq i32 %.pr.i, 0 br i1 %7, label %8, label %_ZN3syn6buffer6Cursor5group17hf49abe5099716ab9E.exit.thread @@ -4271,7 +4271,7 @@ define noundef zeroext i1 @_ZN3syn5parse11ParseBuffer5peek35peek317h194d45fb11cd %5 = getelementptr inbounds nuw i8, ptr %0, i64 8 %6 = load ptr, ptr %5, align 8, !noundef !11 call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %3) - %.pr.i = load i32, ptr %4, align 8, !noalias !611 + %.pr.i = load i32, ptr %4, align 8, !range !202, !noalias !611, !noundef !11 %7 = icmp eq i32 %.pr.i, 0 br i1 %7, label %8, label %_ZN3syn6buffer6Cursor5group17hf49abe5099716ab9E.exit.thread @@ -4840,7 +4840,7 @@ define void @"_ZN3syn11restriction7parsing76_$LT$impl$u20$syn..parse..Parse$u20$ %30 = getelementptr inbounds nuw i8, ptr %1, i64 8 %31 = load ptr, ptr %30, align 8, !noundef !11 call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %26) - %.pr.i.i.i = load i32, ptr %29, align 8, !noalias !667 + %.pr.i.i.i = load i32, ptr %29, align 8, !range !202, !noalias !667, !noundef !11 %32 = icmp eq i32 %.pr.i.i.i, 0 br i1 %32, label %33, label %"_ZN55_$LT$syn..token..Group$u20$as$u20$syn..token..Token$GT$4peek17h2950bcf6fd352bbcE.exit.thread" @@ -5156,7 +5156,7 @@ _ZN3syn6buffer6Cursor17bump_ignore_group17h7d42b7a38641a99cE.llvm.12718342354948 br i1 %137, label %.lr.ph.i.i.i.i.i, label %"_ZN55_$LT$syn..token..Paren$u20$as$u20$syn..token..Token$GT$4peek17h8b18ef5b0b208f7aE.exit.thread.i" _ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i.i.i.i: ; preds = %.lr.ph.i.i.i.i.i - %.pr.i.i.pre.i.i = load i32, ptr %.sroa.0.1.i.i.i.i, align 8, !noalias !738 + %.pr.i.i.pre.i.i = load i32, ptr %.sroa.0.1.i.i.i.i, align 8, !range !202, !noalias !738 %138 = icmp eq i32 %.pr.i.i.pre.i.i, 0 br i1 %138, label %139, label %"_ZN55_$LT$syn..token..Paren$u20$as$u20$syn..token..Token$GT$4peek17h8b18ef5b0b208f7aE.exit.thread.i" @@ -6185,7 +6185,7 @@ common.resume: ; preds = %1409, %1259, %103, %115 = load ptr, ptr %1, align 8, !noundef !11 %116 = load ptr, ptr %96, align 8, !noundef !11 call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %21) - %.pr.i.i.i = load i32, ptr %115, align 8, !noalias !944 + %.pr.i.i.i = load i32, ptr %115, align 8, !range !202, !noalias !944, !noundef !11 %117 = icmp eq i32 %.pr.i.i.i, 0 br i1 %117, label %118, label %133 @@ -6392,7 +6392,7 @@ _ZN3syn6buffer6Cursor17bump_ignore_group17h7d42b7a38641a99cE.llvm.12718342354948 br i1 %184, label %.lr.ph.i.i.i.i, label %.loopexit1653 _ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i.i.i: ; preds = %.noexc1180 - %.pr.i.i.pre.i = load i32, ptr %.sroa.0.1.i.i.i, align 8, !noalias !982 + %.pr.i.i.pre.i = load i32, ptr %.sroa.0.1.i.i.i, align 8, !range !202, !noalias !982 %185 = icmp eq i32 %.pr.i.i.pre.i, 0 br i1 %185, label %186, label %.loopexit1653 @@ -10144,7 +10144,7 @@ _ZN3syn5parse11ParseBuffer4span17h1ca0c8b0ffc956f0E.exit.i.i: ; preds = %1075, % 1444: ; preds = %"_ZN57_$LT$syn..token..PathSep$u20$as$u20$syn..token..Token$GT$4peek17h5b0bb7ea5e8f9d2aE.exit1155" call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %15) - %.pr.i.i = load i32, ptr %.pre1721, align 8, !noalias !1568 + %.pr.i.i = load i32, ptr %.pre1721, align 8, !range !202, !noalias !1568, !noundef !11 %1445 = icmp eq i32 %.pr.i.i, 0 br i1 %1445, label %1446, label %_ZN3syn6buffer6Cursor5group17hf49abe5099716ab9E.exit.thread.i @@ -10602,7 +10602,7 @@ _ZN3syn5parse11ParseBuffer5peek35peek317h194d45fb11cd7496E.exit.thread: ; preds br label %1569 1620: ; preds = %1611 - %.pr = load i64, ptr %86, align 8 + %.pr = load i64, ptr %86, align 8, !range !135, !noundef !11 call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %13) call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %.sroa.7.i) %1621 = icmp eq i64 %.pr, -9223372036854775808 @@ -11027,7 +11027,7 @@ define hidden void @_ZN3syn2ty7parsing17parse_bare_fn_arg17h702975dc6f16fa18E(pt %60 = load ptr, ptr %1, align 8, !noundef !11 %61 = load ptr, ptr %36, align 8, !noundef !11 call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %18) - %.pr.i.i = load i32, ptr %60, align 8, !noalias !1629 + %.pr.i.i = load i32, ptr %60, align 8, !range !202, !noalias !1629, !noundef !11 %62 = icmp eq i32 %.pr.i.i, 0 br i1 %62, label %63, label %_ZN3syn6buffer6Cursor5group17hf49abe5099716ab9E.exit.thread.i @@ -11230,7 +11230,7 @@ _ZN3syn5parse11ParseBuffer5peek25peek217hd80a33a144a24c12E.exit.thread: ; preds %143 = load ptr, ptr %1, align 8, !noundef !11 %144 = load ptr, ptr %36, align 8, !noundef !11 call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %15) - %.pr.i.i179 = load i32, ptr %143, align 8, !noalias !1645 + %.pr.i.i179 = load i32, ptr %143, align 8, !range !202, !noalias !1645, !noundef !11 %145 = icmp eq i32 %.pr.i.i179, 0 br i1 %145, label %146, label %_ZN3syn6buffer6Cursor5group17hf49abe5099716ab9E.exit.thread.i180 @@ -11412,7 +11412,7 @@ _ZN3syn5parse11ParseBuffer5peek25peek217hd80a33a144a24c12E.exit203.thread: ; pre %224 = load ptr, ptr %1, align 8, !noundef !11 %225 = load ptr, ptr %36, align 8, !noundef !11 call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %14) - %.pr.i.i205 = load i32, ptr %224, align 8, !noalias !1654 + %.pr.i.i205 = load i32, ptr %224, align 8, !range !202, !noalias !1654, !noundef !11 %226 = icmp eq i32 %.pr.i.i205, 0 br i1 %226, label %227, label %_ZN3syn6buffer6Cursor5group17hf49abe5099716ab9E.exit.thread.i206 @@ -11745,7 +11745,7 @@ _ZN3syn5parse11ParseBuffer5peek25peek217hd80a33a144a24c12E.exit263.thread359: ; %342 = load ptr, ptr %1, align 8, !noundef !11 %343 = load ptr, ptr %36, align 8, !noundef !11 call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %9) - %.pr.i.i239 = load i32, ptr %342, align 8, !noalias !1679 + %.pr.i.i239 = load i32, ptr %342, align 8, !range !202, !noalias !1679, !noundef !11 %344 = icmp eq i32 %.pr.i.i239, 0 br i1 %344, label %345, label %_ZN3syn6buffer6Cursor5group17hf49abe5099716ab9E.exit.thread.i240 diff --git a/bench/syn/optimized/ofvfd67uyaewjlc.ll b/bench/syn/optimized/ofvfd67uyaewjlc.ll index 0a30921ea38..796a258fd43 100644 --- a/bench/syn/optimized/ofvfd67uyaewjlc.ll +++ b/bench/syn/optimized/ofvfd67uyaewjlc.ll @@ -3430,7 +3430,7 @@ _ZN3syn6buffer6Cursor17bump_ignore_group17h7d42b7a38641a99cE.llvm.12718342354948 _ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit: ; preds = %_ZN3syn6buffer6Cursor17bump_ignore_group17h7d42b7a38641a99cE.llvm.1271834235494842624.exit.i, %.lr.ph.i, %4 %.sroa.0.0.ph = phi ptr [ %1, %4 ], [ %.0.i.i.i, %_ZN3syn6buffer6Cursor17bump_ignore_group17h7d42b7a38641a99cE.llvm.1271834235494842624.exit.i ], [ %.sroa.0.1, %.lr.ph.i ] - %.pr = load i32, ptr %.sroa.0.0.ph, align 8 + %.pr = load i32, ptr %.sroa.0.0.ph, align 8, !range !233, !noundef !9 %16 = icmp eq i32 %.pr, 0 br i1 %16, label %17, label %_ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.thread @@ -3658,7 +3658,7 @@ define void @_ZN3syn6buffer6Cursor5ident17he943c8405b28ecffE(ptr noalias noundef br i1 %8, label %.preheader.i, label %.lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge .lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge: ; preds = %.lr.ph.i - %.pr.pre = load i32, ptr %.sroa.03.0, align 8 + %.pr.pre = load i32, ptr %.sroa.03.0, align 8, !range !233 br label %_ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit .preheader.i: ; preds = %.lr.ph.i, %.preheader.i @@ -3770,7 +3770,7 @@ define void @_ZN3syn6buffer6Cursor5punct17h6386474329364b2bE(ptr noalias noundef br i1 %8, label %.preheader.i, label %.lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge .lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge: ; preds = %.lr.ph.i - %.pr.pre = load i32, ptr %.sroa.0.0, align 8 + %.pr.pre = load i32, ptr %.sroa.0.0, align 8, !range !233 br label %_ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit .preheader.i: ; preds = %.lr.ph.i, %.preheader.i @@ -3849,7 +3849,7 @@ define void @_ZN3syn6buffer6Cursor7literal17h56201320c761e7bfE(ptr noalias nound br i1 %8, label %.preheader.i, label %.lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge .lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge: ; preds = %.lr.ph.i - %.pr.pre = load i32, ptr %.sroa.03.0, align 8 + %.pr.pre = load i32, ptr %.sroa.03.0, align 8, !range !233 br label %_ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit .preheader.i: ; preds = %.lr.ph.i, %.preheader.i @@ -3973,7 +3973,7 @@ define void @_ZN3syn6buffer6Cursor8lifetime17h948d1028d054f195E(ptr noalias noun br i1 %8, label %.preheader.i, label %.lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge .lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge: ; preds = %.lr.ph.i - %.pr.pre = load i32, ptr %.sroa.0.025, align 8 + %.pr.pre = load i32, ptr %.sroa.0.025, align 8, !range !233 br label %_ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit .preheader.i: ; preds = %.lr.ph.i, %.preheader.i @@ -4032,7 +4032,7 @@ _ZN3syn6buffer6Cursor17bump_ignore_group17h7d42b7a38641a99cE.llvm.12718342354948 br i1 %30, label %.preheader.i.i, label %.lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge.i .lr.ph.i._ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exitthread-pre-split_crit_edge.i: ; preds = %.lr.ph.i.i - %.pr.pre.i = load i32, ptr %.sroa.03.0.i, align 8, !noalias !669 + %.pr.pre.i = load i32, ptr %.sroa.03.0.i, align 8, !range !233, !noalias !669 br label %_ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i .preheader.i.i: ; preds = %.lr.ph.i.i, %.preheader.i.i @@ -4606,13 +4606,13 @@ _ZN3syn6buffer15start_of_buffer17h3566870b5d6554ddE.llvm.1271834235494842624.exi br i1 %13, label %.outer, label %14 thread-pre-split: ; preds = %_ZN3syn6buffer15start_of_buffer17h3566870b5d6554ddE.llvm.1271834235494842624.exit - %.pr = load i32, ptr %0, align 8 + %.pr = load i32, ptr %0, align 8, !range !233, !noundef !9 br label %14 14: ; preds = %thread-pre-split, %10 %15 = phi i32 [ %.pr, %thread-pre-split ], [ %12, %10 ] %.sroa.0.0 = phi ptr [ %0, %thread-pre-split ], [ %11, %10 ] - switch i32 %15, label %default.unreachable10.i [ + switch i32 %15, label %default.unreachable27 [ i32 0, label %16 i32 1, label %21 i32 2, label %27 @@ -4620,7 +4620,7 @@ thread-pre-split: ; preds = %_ZN3syn6buffer15sta i32 4, label %36 ] -default.unreachable10.i: ; preds = %14 +default.unreachable10.i: ; preds = %.backedge, %14 unreachable 16: ; preds = %14 @@ -4674,9 +4674,6 @@ default.unreachable10.i: ; preds = %14 .backedge.backedge: ; preds = %.backedge, %.backedge, %.backedge br label %.backedge -default.unreachable27: ; preds = %.backedge - unreachable - 40: ; preds = %.backedge %41 = add i32 %.016.ph, -1 %42 = icmp eq i32 %41, 0 @@ -5439,7 +5436,7 @@ _ZN3syn5parse11ParseBuffer5peek25peek217hd80a33a144a24c12E.exit.thread: ; preds %31 = load ptr, ptr %1, align 8, !noundef !9 %32 = load ptr, ptr %24, align 8, !noundef !9 call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %4) - %.pr.i.i = load i32, ptr %31, align 8, !noalias !865 + %.pr.i.i = load i32, ptr %31, align 8, !range !233, !noalias !865, !noundef !9 %33 = icmp eq i32 %.pr.i.i, 0 br i1 %33, label %34, label %_ZN3syn6buffer6Cursor5group17hf49abe5099716ab9E.exit.thread.i @@ -5646,7 +5643,7 @@ _ZN3syn6buffer6Cursor17bump_ignore_group17h7d42b7a38641a99cE.llvm.12718342354948 br i1 %119, label %.lr.ph.i.i.i.i, label %.loopexit _ZN3syn6buffer6Cursor11ignore_none17h8ff9d6e421d536b3E.llvm.1271834235494842624.exit.i.i.i: ; preds = %.lr.ph.i.i.i.i - %.pr.i.i.pre.i = load i32, ptr %.sroa.0.1.i.i.i, align 8, !noalias !880 + %.pr.i.i.pre.i = load i32, ptr %.sroa.0.1.i.i.i, align 8, !range !233, !noalias !880 %120 = icmp eq i32 %.pr.i.i.pre.i, 0 br i1 %120, label %121, label %.loopexit @@ -5748,12 +5745,12 @@ _ZN3syn6buffer6Cursor6create17h6f60e92346255650E.llvm.1271834235494842624.exit.i %.0 = phi i1 [ false, %282 ], [ true, %.invoke ] %151 = landingpad { ptr, i32 } cleanup - %.pr = load i64, ptr %20, align 8 + %.pr = load i64, ptr %20, align 8, !range !148, !noundef !9 %152 = icmp eq i64 %.pr, 10 br i1 %152, label %307, label %308 .thread: ; preds = %306 - %.pr206 = load i64, ptr %20, align 8 + %.pr206 = load i64, ptr %20, align 8, !range !148, !noundef !9 %153 = icmp eq i64 %.pr206, 10 br i1 %153, label %.thread210, label %308 @@ -6977,7 +6974,7 @@ define hidden void @"_ZN3syn4path7parsing40_$LT$impl$u20$syn..path..PathSegment$ to label %.thread78 unwind label %91 80: ; preds = %62 - %.pr = load i64, ptr %5, align 8 + %.pr = load i64, ptr %5, align 8, !range !247, !noundef !9 call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %.sroa.7.i) %81 = icmp eq i64 %.pr, -9223372036854775808 br i1 %81, label %83, label %82 diff --git a/bench/tokenizers-rs/optimized/10h1ju7dwsvagf79.ll b/bench/tokenizers-rs/optimized/10h1ju7dwsvagf79.ll index dd927c3ff77..b2c93c84606 100644 --- a/bench/tokenizers-rs/optimized/10h1ju7dwsvagf79.ll +++ b/bench/tokenizers-rs/optimized/10h1ju7dwsvagf79.ll @@ -30616,7 +30616,7 @@ define hidden void @"_ZN10tokenizers6models1_85_$LT$impl$u20$serde..de..Deserial to label %103 unwind label %101 33: ; preds = %19, %23 - %.pr = load i64, ptr %10, align 8 + %.pr = load i64, ptr %10, align 8, !range !8185, !noundef !4 call void @llvm.lifetime.end.p0(i64 0, ptr nonnull %3) %34 = icmp eq i64 %.pr, 2 br i1 %34, label %..thread44_crit_edge, label %37 @@ -30636,7 +30636,7 @@ define hidden void @"_ZN10tokenizers6models1_85_$LT$impl$u20$serde..de..Deserial 37: ; preds = %33 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(312) %11, ptr noundef nonnull align 8 dereferenceable(312) %10, i64 312, i1 false) - %.pr43 = load i64, ptr %11, align 8 + %.pr43 = load i64, ptr %11, align 8, !range !118, !noundef !4 call void @llvm.lifetime.end.p0(i64 312, ptr nonnull %10) %38 = icmp eq i64 %.pr43, 5 br i1 %38, label %39, label %40 @@ -30659,7 +30659,7 @@ define hidden void @"_ZN10tokenizers6models1_85_$LT$impl$u20$serde..de..Deserial call void @llvm.lifetime.start.p0(i64 312, ptr nonnull %9) call void @llvm.lifetime.start.p0(i64 152, ptr nonnull %8) call void @llvm.lifetime.start.p0(i64 0, ptr nonnull %3) - %43 = load i8, ptr %13, align 8, !range !320, !alias.scope !8185, !noalias !8188, !noundef !4 + %43 = load i8, ptr %13, align 8, !range !320, !alias.scope !8186, !noalias !8189, !noundef !4 switch i8 %43, label %44 [ i8 20, label %46 i8 21, label %50 @@ -30674,21 +30674,21 @@ define hidden void @"_ZN10tokenizers6models1_85_$LT$impl$u20$serde..de..Deserial br label %56 46: ; preds = %42 - %47 = load ptr, ptr %.sroa.68.0..sroa_idx, align 8, !alias.scope !8190, !noalias !8188, !nonnull !4, !noundef !4 + %47 = load ptr, ptr %.sroa.68.0..sroa_idx, align 8, !alias.scope !8191, !noalias !8189, !nonnull !4, !noundef !4 %48 = getelementptr inbounds nuw i8, ptr %13, i64 24 - %49 = load i64, ptr %48, align 8, !alias.scope !8190, !noalias !8188, !noundef !4 + %49 = load i64, ptr %48, align 8, !alias.scope !8191, !noalias !8189, !noundef !4 invoke void @_ZN5serde9__private2de7content21visit_content_seq_ref17h2f22a3c858ddb3f3E.llvm.12815775647222681290(ptr noalias noundef nonnull sret([152 x i8]) align 8 captures(none) dereferenceable(152) %8, ptr noalias noundef nonnull readonly align 8 %47, i64 noundef %49) to label %54 unwind label %31 50: ; preds = %42 - %51 = load ptr, ptr %.sroa.68.0..sroa_idx, align 8, !alias.scope !8193, !noalias !8188, !nonnull !4, !noundef !4 + %51 = load ptr, ptr %.sroa.68.0..sroa_idx, align 8, !alias.scope !8194, !noalias !8189, !nonnull !4, !noundef !4 %52 = getelementptr inbounds nuw i8, ptr %13, i64 24 - %53 = load i64, ptr %52, align 8, !alias.scope !8193, !noalias !8188, !noundef !4 + %53 = load i64, ptr %52, align 8, !alias.scope !8194, !noalias !8189, !noundef !4 invoke void @_ZN5serde9__private2de7content21visit_content_map_ref17h42afd088fced219eE.llvm.12815775647222681290(ptr noalias noundef nonnull sret([152 x i8]) align 8 captures(none) dereferenceable(152) %8, ptr noalias noundef nonnull readonly align 8 %51, i64 noundef %53) to label %54 unwind label %31 54: ; preds = %46, %50 - %.pr46 = load i64, ptr %8, align 8 + %.pr46 = load i64, ptr %8, align 8, !range !20, !noundef !4 call void @llvm.lifetime.end.p0(i64 0, ptr nonnull %3) %55 = icmp eq i64 %.pr46, -9223372036854775808 br i1 %55, label %..thread49_crit_edge, label %59 @@ -30721,7 +30721,7 @@ define hidden void @"_ZN10tokenizers6models1_85_$LT$impl$u20$serde..de..Deserial call void @llvm.lifetime.start.p0(i64 312, ptr nonnull %7) call void @llvm.lifetime.start.p0(i64 120, ptr nonnull %6) call void @llvm.lifetime.start.p0(i64 0, ptr nonnull %3) - %61 = load i8, ptr %13, align 8, !range !320, !alias.scope !8196, !noalias !8199, !noundef !4 + %61 = load i8, ptr %13, align 8, !range !320, !alias.scope !8197, !noalias !8200, !noundef !4 switch i8 %61, label %62 [ i8 20, label %64 i8 21, label %68 @@ -30736,21 +30736,21 @@ define hidden void @"_ZN10tokenizers6models1_85_$LT$impl$u20$serde..de..Deserial br label %74 64: ; preds = %60 - %65 = load ptr, ptr %.sroa.68.0..sroa_idx, align 8, !alias.scope !8201, !noalias !8199, !nonnull !4, !noundef !4 + %65 = load ptr, ptr %.sroa.68.0..sroa_idx, align 8, !alias.scope !8202, !noalias !8200, !nonnull !4, !noundef !4 %66 = getelementptr inbounds nuw i8, ptr %13, i64 24 - %67 = load i64, ptr %66, align 8, !alias.scope !8201, !noalias !8199, !noundef !4 + %67 = load i64, ptr %66, align 8, !alias.scope !8202, !noalias !8200, !noundef !4 invoke void @_ZN5serde9__private2de7content21visit_content_seq_ref17h382466bc9a808075E.llvm.12815775647222681290(ptr noalias noundef nonnull sret([120 x i8]) align 8 captures(none) dereferenceable(120) %6, ptr noalias noundef nonnull readonly align 8 %65, i64 noundef %67) to label %72 unwind label %31 68: ; preds = %60 - %69 = load ptr, ptr %.sroa.68.0..sroa_idx, align 8, !alias.scope !8204, !noalias !8199, !nonnull !4, !noundef !4 + %69 = load ptr, ptr %.sroa.68.0..sroa_idx, align 8, !alias.scope !8205, !noalias !8200, !nonnull !4, !noundef !4 %70 = getelementptr inbounds nuw i8, ptr %13, i64 24 - %71 = load i64, ptr %70, align 8, !alias.scope !8204, !noalias !8199, !noundef !4 + %71 = load i64, ptr %70, align 8, !alias.scope !8205, !noalias !8200, !noundef !4 invoke void @_ZN5serde9__private2de7content21visit_content_map_ref17h2dc45e54fa5d714fE.llvm.12815775647222681290(ptr noalias noundef nonnull sret([120 x i8]) align 8 captures(none) dereferenceable(120) %6, ptr noalias noundef nonnull readonly align 8 %69, i64 noundef %71) to label %72 unwind label %31 72: ; preds = %64, %68 - %.pr51 = load i64, ptr %6, align 8 + %.pr51 = load i64, ptr %6, align 8, !range !20, !noundef !4 call void @llvm.lifetime.end.p0(i64 0, ptr nonnull %3) %73 = icmp eq i64 %.pr51, -9223372036854775808 br i1 %73, label %..thread54_crit_edge, label %77 @@ -30783,7 +30783,7 @@ define hidden void @"_ZN10tokenizers6models1_85_$LT$impl$u20$serde..de..Deserial call void @llvm.lifetime.start.p0(i64 312, ptr nonnull %5) call void @llvm.lifetime.start.p0(i64 248, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 0, ptr nonnull %3) - %79 = load i8, ptr %13, align 8, !range !320, !alias.scope !8207, !noalias !8210, !noundef !4 + %79 = load i8, ptr %13, align 8, !range !320, !alias.scope !8208, !noalias !8211, !noundef !4 switch i8 %79, label %80 [ i8 20, label %82 i8 21, label %86 @@ -30798,21 +30798,21 @@ define hidden void @"_ZN10tokenizers6models1_85_$LT$impl$u20$serde..de..Deserial br label %92 82: ; preds = %78 - %83 = load ptr, ptr %.sroa.68.0..sroa_idx, align 8, !alias.scope !8212, !noalias !8210, !nonnull !4, !noundef !4 + %83 = load ptr, ptr %.sroa.68.0..sroa_idx, align 8, !alias.scope !8213, !noalias !8211, !nonnull !4, !noundef !4 %84 = getelementptr inbounds nuw i8, ptr %13, i64 24 - %85 = load i64, ptr %84, align 8, !alias.scope !8212, !noalias !8210, !noundef !4 + %85 = load i64, ptr %84, align 8, !alias.scope !8213, !noalias !8211, !noundef !4 invoke void @_ZN5serde9__private2de7content21visit_content_seq_ref17h29a7630d1d72aa8eE.llvm.12815775647222681290(ptr noalias noundef nonnull sret([248 x i8]) align 8 captures(none) dereferenceable(248) %4, ptr noalias noundef nonnull readonly align 8 %83, i64 noundef %85) to label %90 unwind label %31 86: ; preds = %78 - %87 = load ptr, ptr %.sroa.68.0..sroa_idx, align 8, !alias.scope !8215, !noalias !8210, !nonnull !4, !noundef !4 + %87 = load ptr, ptr %.sroa.68.0..sroa_idx, align 8, !alias.scope !8216, !noalias !8211, !nonnull !4, !noundef !4 %88 = getelementptr inbounds nuw i8, ptr %13, i64 24 - %89 = load i64, ptr %88, align 8, !alias.scope !8215, !noalias !8210, !noundef !4 + %89 = load i64, ptr %88, align 8, !alias.scope !8216, !noalias !8211, !noundef !4 invoke void @_ZN5serde9__private2de7content21visit_content_map_ref17heb04153897887f82E.llvm.12815775647222681290(ptr noalias noundef nonnull sret([248 x i8]) align 8 captures(none) dereferenceable(248) %4, ptr noalias noundef nonnull readonly align 8 %87, i64 noundef %89) to label %90 unwind label %31 90: ; preds = %82, %86 - %.pr56 = load i64, ptr %4, align 8 + %.pr56 = load i64, ptr %4, align 8, !range !8185, !noundef !4 call void @llvm.lifetime.end.p0(i64 0, ptr nonnull %3) %91 = icmp eq i64 %.pr56, 2 br i1 %91, label %..thread59_crit_edge, label %95 @@ -30965,22 +30965,22 @@ define hidden void @"_ZN206_$LT$tokenizers..processors..roberta.._..$LT$impl$u20 ] "_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h5b546449e10d9f38E.exit": ; preds = %3 - %bcmp.i = tail call i32 @bcmp(ptr noundef nonnull readonly align 1 dereferenceable(3) %1, ptr noundef nonnull dereferenceable(3) @anon.6e35289721a268f20a503841f09911cb.115, i64 3), !alias.scope !8218 + %bcmp.i = tail call i32 @bcmp(ptr noundef nonnull readonly align 1 dereferenceable(3) %1, ptr noundef nonnull dereferenceable(3) @anon.6e35289721a268f20a503841f09911cb.115, i64 3), !alias.scope !8219 %4 = icmp eq i32 %bcmp.i, 0 br i1 %4, label %8, label %"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h5b546449e10d9f38E.exit18" "_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h5b546449e10d9f38E.exit18": ; preds = %"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h5b546449e10d9f38E.exit" - %bcmp.i17 = tail call i32 @bcmp(ptr noundef nonnull readonly align 1 dereferenceable(3) %1, ptr noundef nonnull dereferenceable(3) @anon.6e35289721a268f20a503841f09911cb.116, i64 3), !alias.scope !8222 + %bcmp.i17 = tail call i32 @bcmp(ptr noundef nonnull readonly align 1 dereferenceable(3) %1, ptr noundef nonnull dereferenceable(3) @anon.6e35289721a268f20a503841f09911cb.116, i64 3), !alias.scope !8223 %5 = icmp eq i32 %bcmp.i17, 0 br i1 %5, label %8, label %"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h5b546449e10d9f38E.exit26.thread" "_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h5b546449e10d9f38E.exit22": ; preds = %3 - %bcmp.i21 = tail call i32 @bcmp(ptr noundef nonnull readonly align 1 dereferenceable(12) %1, ptr noundef nonnull dereferenceable(12) @anon.6e35289721a268f20a503841f09911cb.117, i64 12), !alias.scope !8226 + %bcmp.i21 = tail call i32 @bcmp(ptr noundef nonnull readonly align 1 dereferenceable(12) %1, ptr noundef nonnull dereferenceable(12) @anon.6e35289721a268f20a503841f09911cb.117, i64 12), !alias.scope !8227 %6 = icmp eq i32 %bcmp.i21, 0 br i1 %6, label %8, label %"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h5b546449e10d9f38E.exit26.thread" "_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h5b546449e10d9f38E.exit26": ; preds = %3 - %bcmp.i25 = tail call i32 @bcmp(ptr noundef nonnull readonly align 1 dereferenceable(16) %1, ptr noundef nonnull dereferenceable(16) @anon.6e35289721a268f20a503841f09911cb.118, i64 16), !alias.scope !8230 + %bcmp.i25 = tail call i32 @bcmp(ptr noundef nonnull readonly align 1 dereferenceable(16) %1, ptr noundef nonnull dereferenceable(16) @anon.6e35289721a268f20a503841f09911cb.118, i64 16), !alias.scope !8231 %7 = icmp eq i32 %bcmp.i25, 0 br i1 %7, label %8, label %"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h5b546449e10d9f38E.exit26.thread" @@ -39870,52 +39870,53 @@ attributes #64 = { noreturn } !8182 = !{!8183, !8178} !8183 = distinct !{!8183, !8184, !"_ZN72_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h397b0f576d52d4a1E.llvm.12815775647222681290: argument 0"} !8184 = distinct !{!8184, !"_ZN72_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h397b0f576d52d4a1E.llvm.12815775647222681290"} -!8185 = !{!8186} -!8186 = distinct !{!8186, !8187, !"_ZN106_$LT$serde..__private..de..content..ContentRefDeserializer$LT$E$GT$$u20$as$u20$serde..de..Deserializer$GT$18deserialize_struct17he668a90d439b3b14E: argument 1"} -!8187 = distinct !{!8187, !"_ZN106_$LT$serde..__private..de..content..ContentRefDeserializer$LT$E$GT$$u20$as$u20$serde..de..Deserializer$GT$18deserialize_struct17he668a90d439b3b14E"} -!8188 = !{!8189} -!8189 = distinct !{!8189, !8187, !"_ZN106_$LT$serde..__private..de..content..ContentRefDeserializer$LT$E$GT$$u20$as$u20$serde..de..Deserializer$GT$18deserialize_struct17he668a90d439b3b14E: argument 0"} -!8190 = !{!8191, !8186} -!8191 = distinct !{!8191, !8192, !"_ZN72_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17he2f8aa6617a98b70E.llvm.12815775647222681290: argument 0"} -!8192 = distinct !{!8192, !"_ZN72_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17he2f8aa6617a98b70E.llvm.12815775647222681290"} -!8193 = !{!8194, !8186} -!8194 = distinct !{!8194, !8195, !"_ZN72_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h397b0f576d52d4a1E.llvm.12815775647222681290: argument 0"} -!8195 = distinct !{!8195, !"_ZN72_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h397b0f576d52d4a1E.llvm.12815775647222681290"} -!8196 = !{!8197} -!8197 = distinct !{!8197, !8198, !"_ZN106_$LT$serde..__private..de..content..ContentRefDeserializer$LT$E$GT$$u20$as$u20$serde..de..Deserializer$GT$18deserialize_struct17hb0111ab86af8477aE: argument 1"} -!8198 = distinct !{!8198, !"_ZN106_$LT$serde..__private..de..content..ContentRefDeserializer$LT$E$GT$$u20$as$u20$serde..de..Deserializer$GT$18deserialize_struct17hb0111ab86af8477aE"} -!8199 = !{!8200} -!8200 = distinct !{!8200, !8198, !"_ZN106_$LT$serde..__private..de..content..ContentRefDeserializer$LT$E$GT$$u20$as$u20$serde..de..Deserializer$GT$18deserialize_struct17hb0111ab86af8477aE: argument 0"} -!8201 = !{!8202, !8197} -!8202 = distinct !{!8202, !8203, !"_ZN72_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17he2f8aa6617a98b70E.llvm.12815775647222681290: argument 0"} -!8203 = distinct !{!8203, !"_ZN72_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17he2f8aa6617a98b70E.llvm.12815775647222681290"} -!8204 = !{!8205, !8197} -!8205 = distinct !{!8205, !8206, !"_ZN72_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h397b0f576d52d4a1E.llvm.12815775647222681290: argument 0"} -!8206 = distinct !{!8206, !"_ZN72_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h397b0f576d52d4a1E.llvm.12815775647222681290"} -!8207 = !{!8208} -!8208 = distinct !{!8208, !8209, !"_ZN106_$LT$serde..__private..de..content..ContentRefDeserializer$LT$E$GT$$u20$as$u20$serde..de..Deserializer$GT$18deserialize_struct17hd90c6fef7eef5bf3E: argument 1"} -!8209 = distinct !{!8209, !"_ZN106_$LT$serde..__private..de..content..ContentRefDeserializer$LT$E$GT$$u20$as$u20$serde..de..Deserializer$GT$18deserialize_struct17hd90c6fef7eef5bf3E"} -!8210 = !{!8211} -!8211 = distinct !{!8211, !8209, !"_ZN106_$LT$serde..__private..de..content..ContentRefDeserializer$LT$E$GT$$u20$as$u20$serde..de..Deserializer$GT$18deserialize_struct17hd90c6fef7eef5bf3E: argument 0"} -!8212 = !{!8213, !8208} -!8213 = distinct !{!8213, !8214, !"_ZN72_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17he2f8aa6617a98b70E.llvm.12815775647222681290: argument 0"} -!8214 = distinct !{!8214, !"_ZN72_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17he2f8aa6617a98b70E.llvm.12815775647222681290"} -!8215 = !{!8216, !8208} -!8216 = distinct !{!8216, !8217, !"_ZN72_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h397b0f576d52d4a1E.llvm.12815775647222681290: argument 0"} -!8217 = distinct !{!8217, !"_ZN72_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h397b0f576d52d4a1E.llvm.12815775647222681290"} -!8218 = !{!8219, !8221} -!8219 = distinct !{!8219, !8220, !"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h5b546449e10d9f38E: argument 0"} -!8220 = distinct !{!8220, !"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h5b546449e10d9f38E"} -!8221 = distinct !{!8221, !8220, !"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h5b546449e10d9f38E: argument 1"} -!8222 = !{!8223, !8225} -!8223 = distinct !{!8223, !8224, !"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h5b546449e10d9f38E: argument 0"} -!8224 = distinct !{!8224, !"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h5b546449e10d9f38E"} -!8225 = distinct !{!8225, !8224, !"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h5b546449e10d9f38E: argument 1"} -!8226 = !{!8227, !8229} -!8227 = distinct !{!8227, !8228, !"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h5b546449e10d9f38E: argument 0"} -!8228 = distinct !{!8228, !"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h5b546449e10d9f38E"} -!8229 = distinct !{!8229, !8228, !"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h5b546449e10d9f38E: argument 1"} -!8230 = !{!8231, !8233} -!8231 = distinct !{!8231, !8232, !"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h5b546449e10d9f38E: argument 0"} -!8232 = distinct !{!8232, !"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h5b546449e10d9f38E"} -!8233 = distinct !{!8233, !8232, !"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h5b546449e10d9f38E: argument 1"} +!8185 = !{i64 0, i64 3} +!8186 = !{!8187} +!8187 = distinct !{!8187, !8188, !"_ZN106_$LT$serde..__private..de..content..ContentRefDeserializer$LT$E$GT$$u20$as$u20$serde..de..Deserializer$GT$18deserialize_struct17he668a90d439b3b14E: argument 1"} +!8188 = distinct !{!8188, !"_ZN106_$LT$serde..__private..de..content..ContentRefDeserializer$LT$E$GT$$u20$as$u20$serde..de..Deserializer$GT$18deserialize_struct17he668a90d439b3b14E"} +!8189 = !{!8190} +!8190 = distinct !{!8190, !8188, !"_ZN106_$LT$serde..__private..de..content..ContentRefDeserializer$LT$E$GT$$u20$as$u20$serde..de..Deserializer$GT$18deserialize_struct17he668a90d439b3b14E: argument 0"} +!8191 = !{!8192, !8187} +!8192 = distinct !{!8192, !8193, !"_ZN72_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17he2f8aa6617a98b70E.llvm.12815775647222681290: argument 0"} +!8193 = distinct !{!8193, !"_ZN72_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17he2f8aa6617a98b70E.llvm.12815775647222681290"} +!8194 = !{!8195, !8187} +!8195 = distinct !{!8195, !8196, !"_ZN72_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h397b0f576d52d4a1E.llvm.12815775647222681290: argument 0"} +!8196 = distinct !{!8196, !"_ZN72_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h397b0f576d52d4a1E.llvm.12815775647222681290"} +!8197 = !{!8198} +!8198 = distinct !{!8198, !8199, !"_ZN106_$LT$serde..__private..de..content..ContentRefDeserializer$LT$E$GT$$u20$as$u20$serde..de..Deserializer$GT$18deserialize_struct17hb0111ab86af8477aE: argument 1"} +!8199 = distinct !{!8199, !"_ZN106_$LT$serde..__private..de..content..ContentRefDeserializer$LT$E$GT$$u20$as$u20$serde..de..Deserializer$GT$18deserialize_struct17hb0111ab86af8477aE"} +!8200 = !{!8201} +!8201 = distinct !{!8201, !8199, !"_ZN106_$LT$serde..__private..de..content..ContentRefDeserializer$LT$E$GT$$u20$as$u20$serde..de..Deserializer$GT$18deserialize_struct17hb0111ab86af8477aE: argument 0"} +!8202 = !{!8203, !8198} +!8203 = distinct !{!8203, !8204, !"_ZN72_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17he2f8aa6617a98b70E.llvm.12815775647222681290: argument 0"} +!8204 = distinct !{!8204, !"_ZN72_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17he2f8aa6617a98b70E.llvm.12815775647222681290"} +!8205 = !{!8206, !8198} +!8206 = distinct !{!8206, !8207, !"_ZN72_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h397b0f576d52d4a1E.llvm.12815775647222681290: argument 0"} +!8207 = distinct !{!8207, !"_ZN72_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h397b0f576d52d4a1E.llvm.12815775647222681290"} +!8208 = !{!8209} +!8209 = distinct !{!8209, !8210, !"_ZN106_$LT$serde..__private..de..content..ContentRefDeserializer$LT$E$GT$$u20$as$u20$serde..de..Deserializer$GT$18deserialize_struct17hd90c6fef7eef5bf3E: argument 1"} +!8210 = distinct !{!8210, !"_ZN106_$LT$serde..__private..de..content..ContentRefDeserializer$LT$E$GT$$u20$as$u20$serde..de..Deserializer$GT$18deserialize_struct17hd90c6fef7eef5bf3E"} +!8211 = !{!8212} +!8212 = distinct !{!8212, !8210, !"_ZN106_$LT$serde..__private..de..content..ContentRefDeserializer$LT$E$GT$$u20$as$u20$serde..de..Deserializer$GT$18deserialize_struct17hd90c6fef7eef5bf3E: argument 0"} +!8213 = !{!8214, !8209} +!8214 = distinct !{!8214, !8215, !"_ZN72_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17he2f8aa6617a98b70E.llvm.12815775647222681290: argument 0"} +!8215 = distinct !{!8215, !"_ZN72_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17he2f8aa6617a98b70E.llvm.12815775647222681290"} +!8216 = !{!8217, !8209} +!8217 = distinct !{!8217, !8218, !"_ZN72_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h397b0f576d52d4a1E.llvm.12815775647222681290: argument 0"} +!8218 = distinct !{!8218, !"_ZN72_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h397b0f576d52d4a1E.llvm.12815775647222681290"} +!8219 = !{!8220, !8222} +!8220 = distinct !{!8220, !8221, !"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h5b546449e10d9f38E: argument 0"} +!8221 = distinct !{!8221, !"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h5b546449e10d9f38E"} +!8222 = distinct !{!8222, !8221, !"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h5b546449e10d9f38E: argument 1"} +!8223 = !{!8224, !8226} +!8224 = distinct !{!8224, !8225, !"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h5b546449e10d9f38E: argument 0"} +!8225 = distinct !{!8225, !"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h5b546449e10d9f38E"} +!8226 = distinct !{!8226, !8225, !"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h5b546449e10d9f38E: argument 1"} +!8227 = !{!8228, !8230} +!8228 = distinct !{!8228, !8229, !"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h5b546449e10d9f38E: argument 0"} +!8229 = distinct !{!8229, !"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h5b546449e10d9f38E"} +!8230 = distinct !{!8230, !8229, !"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h5b546449e10d9f38E: argument 1"} +!8231 = !{!8232, !8234} +!8232 = distinct !{!8232, !8233, !"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h5b546449e10d9f38E: argument 0"} +!8233 = distinct !{!8233, !"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h5b546449e10d9f38E"} +!8234 = distinct !{!8234, !8233, !"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h5b546449e10d9f38E: argument 1"} diff --git a/bench/tokenizers-rs/optimized/2mot01sr7ebui81b.ll b/bench/tokenizers-rs/optimized/2mot01sr7ebui81b.ll index 9f972d20677..6099f07386a 100644 --- a/bench/tokenizers-rs/optimized/2mot01sr7ebui81b.ll +++ b/bench/tokenizers-rs/optimized/2mot01sr7ebui81b.ll @@ -23794,7 +23794,7 @@ _ZN4core4sync6atomic9AtomicU3212fetch_update17hdeb4e5cc056a54afE.exit.i: ; preds "_ZN9hashbrown3map28HashMap$LT$K$C$V$C$S$C$A$GT$6insert17h8792ec687d4d94d3E.exit.i.i.i.i.i.i": ; preds = %175, %172, %.noexc.i.i.i call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %3), !noalias !7492 - %.pr.i.i.i.i.i.i = load i64, ptr %8, align 8, !alias.scope !7511, !noalias !7390 + %.pr.i.i.i.i.i.i = load i64, ptr %8, align 8, !range !1375, !alias.scope !7511, !noalias !7390, !noundef !4 %197 = icmp eq i64 %.pr.i.i.i.i.i.i, -9223372036854775808 br i1 %197, label %"_ZN98_$LT$core..iter..adapters..take..Take$LT$I$GT$$u20$as$u20$core..iter..adapters..take..SpecTake$GT$13spec_for_each5check28_$u7b$$u7b$closure$u7d$$u7d$17hdc8d2c1633b18ab0E.exit.i.i.i.i", label %198 @@ -24427,7 +24427,7 @@ _ZN4core4sync6atomic9AtomicU3212fetch_update17hdeb4e5cc056a54afE.exit.i: ; preds "_ZN9hashbrown3map28HashMap$LT$K$C$V$C$S$C$A$GT$6insert17h3f141d57397b35beE.exit.i.i.i.i.i.i": ; preds = %178, %175, %.noexc.i.i.i call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4), !noalias !7724 - %.pr.i.i.i.i.i.i = load i64, ptr %9, align 8, !alias.scope !7743, !noalias !7622 + %.pr.i.i.i.i.i.i = load i64, ptr %9, align 8, !range !1375, !alias.scope !7743, !noalias !7622, !noundef !4 call void @llvm.experimental.noalias.scope.decl(metadata !7743) %200 = icmp eq i64 %.pr.i.i.i.i.i.i, -9223372036854775808 br i1 %200, label %"_ZN98_$LT$core..iter..adapters..take..Take$LT$I$GT$$u20$as$u20$core..iter..adapters..take..SpecTake$GT$13spec_for_each5check28_$u7b$$u7b$closure$u7d$$u7d$17hb3a8f90e29737483E.exit.i.i.i.i", label %201 @@ -25882,7 +25882,7 @@ _ZN3std4hash6random11RandomState3new4KEYS7__getit17h2e060df0334ea3a6E.llvm.15403 call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %15) call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %16) call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %.sroa.982) - %.pr159 = load i64, ptr %.sroa.02.sroa.9.0..sroa_idx, align 8, !alias.scope !8013, !noalias !8018 + %.pr159 = load i64, ptr %.sroa.02.sroa.9.0..sroa_idx, align 8, !alias.scope !8013, !noalias !8018, !noundef !4 call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %.sroa.982) %162 = icmp eq i64 %.pr159, 0 br i1 %162, label %"_ZN99_$LT$hashbrown..raw..RawIntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h89d93a1b46e52080E.exit.thread", label %"_ZN91_$LT$hashbrown..raw..RawIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h4685a2f1bcd49943E.llvm.11083375685992158394.exit.i" @@ -25958,7 +25958,7 @@ _ZN3std4hash6random11RandomState3new4KEYS7__getit17h2e060df0334ea3a6E.llvm.15403 br label %"_ZN3std11collections4hash3map18Entry$LT$K$C$V$GT$9or_insert17h891c53b4c5a68c7cE.exit" "_ZN3std11collections4hash3map18Entry$LT$K$C$V$GT$9or_insert17h891c53b4c5a68c7cE.exit": ; preds = %.noexc67, %168 - %.pr = load i64, ptr %.sroa.0.sroa.9.0..sroa_idx, align 8, !alias.scope !7959, !noalias !7964 + %.pr = load i64, ptr %.sroa.0.sroa.9.0..sroa_idx, align 8, !alias.scope !7959, !noalias !7964, !noundef !4 %198 = icmp eq i64 %.pr, 0 br i1 %198, label %._crit_edge, label %"_ZN91_$LT$hashbrown..raw..RawIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha90d5dfa6aa2f1c6E.llvm.11083375685992158394.exit.i" @@ -26425,7 +26425,7 @@ _ZN5serde2de9MapAccess10next_value17hcaa265bdf50fa12eE.exit.i: ; preds = %63 br label %77 "_ZN54_$LT$$RF$mut$u20$A$u20$as$u20$serde..de..MapAccess$GT$10next_value17h658e91c16d1d4237E.exit": ; preds = %.invoke - %.pr = load i64, ptr %11, align 8 + %.pr = load i64, ptr %11, align 8, !range !8253, !noundef !4 %104 = icmp eq i64 %.pr, 2 br i1 %104, label %107, label %"_ZN54_$LT$$RF$mut$u20$A$u20$as$u20$serde..de..MapAccess$GT$10next_value17h658e91c16d1d4237E.exit.thread" @@ -26451,7 +26451,7 @@ _ZN5serde2de9MapAccess10next_value17hcaa265bdf50fa12eE.exit.i: ; preds = %63 br label %111 111: ; preds = %110, %33 - %112 = load i64, ptr %14, align 8, !range !1375, !alias.scope !8253, !noundef !4 + %112 = load i64, ptr %14, align 8, !range !1375, !alias.scope !8254, !noundef !4 %113 = icmp eq i64 %112, -9223372036854775808 br i1 %113, label %"_ZN4core3ptr107drop_in_place$LT$core..option..Option$LT$alloc..vec..Vec$LT$$LP$alloc..string..String$C$f64$RP$$GT$$GT$$GT$17h79d82bfac7e0bb59E.exit143", label %114 @@ -26484,7 +26484,7 @@ _ZN5serde2de9MapAccess10next_value17hcaa265bdf50fa12eE.exit.i: ; preds = %63 call void @llvm.lifetime.start.p0(i64 248, ptr nonnull %5) %123 = trunc nuw i8 %.0 to i1 call void @_ZN10tokenizers6models7unigram5model7Unigram4from17h8e3cef5de18c4df0E(ptr noalias noundef nonnull sret([248 x i8]) align 8 captures(none) dereferenceable(248) %5, ptr noalias noundef nonnull align 8 captures(none) dereferenceable(24) %6, i64 noundef %.sroa.038.0, i64 %.sroa.339.0, i1 noundef zeroext %123) - %124 = load i64, ptr %5, align 8, !range !8256, !noundef !4 + %124 = load i64, ptr %5, align 8, !range !8253, !noundef !4 %125 = icmp eq i64 %124, 2 %126 = getelementptr inbounds nuw i8, ptr %5, i64 8 %127 = load ptr, ptr %126, align 8 @@ -30869,7 +30869,7 @@ define void @_ZN10tokenizers6models9wordpiece7trainer16WordPieceTrainer5train17h call void @llvm.lifetime.end.p0(i64 216, ptr nonnull %9), !noalias !9246 tail call void @llvm.experimental.noalias.scope.decl(metadata !9249) tail call void @llvm.experimental.noalias.scope.decl(metadata !9252) - %15 = load i64, ptr %10, align 8, !range !8256, !alias.scope !9252, !noalias !9254, !noundef !4 + %15 = load i64, ptr %10, align 8, !range !8253, !alias.scope !9252, !noalias !9254, !noundef !4 %16 = icmp eq i64 %15, 2 br i1 %16, label %17, label %"_ZN78_$LT$tokenizers..models..bpe..model..BPE$u20$as$u20$core..default..Default$GT$7default17h576a79e7d7ce27baE.exit" @@ -42770,10 +42770,10 @@ attributes #47 = { nounwind } !8250 = !{!8251} !8251 = distinct !{!8251, !8252, !"_ZN4core3ptr107drop_in_place$LT$core..option..Option$LT$alloc..vec..Vec$LT$$LP$alloc..string..String$C$f64$RP$$GT$$GT$$GT$17h79d82bfac7e0bb59E: argument 0"} !8252 = distinct !{!8252, !"_ZN4core3ptr107drop_in_place$LT$core..option..Option$LT$alloc..vec..Vec$LT$$LP$alloc..string..String$C$f64$RP$$GT$$GT$$GT$17h79d82bfac7e0bb59E"} -!8253 = !{!8254} -!8254 = distinct !{!8254, !8255, !"_ZN4core3ptr107drop_in_place$LT$core..option..Option$LT$alloc..vec..Vec$LT$$LP$alloc..string..String$C$f64$RP$$GT$$GT$$GT$17h79d82bfac7e0bb59E: argument 0"} -!8255 = distinct !{!8255, !"_ZN4core3ptr107drop_in_place$LT$core..option..Option$LT$alloc..vec..Vec$LT$$LP$alloc..string..String$C$f64$RP$$GT$$GT$$GT$17h79d82bfac7e0bb59E"} -!8256 = !{i64 0, i64 3} +!8253 = !{i64 0, i64 3} +!8254 = !{!8255} +!8255 = distinct !{!8255, !8256, !"_ZN4core3ptr107drop_in_place$LT$core..option..Option$LT$alloc..vec..Vec$LT$$LP$alloc..string..String$C$f64$RP$$GT$$GT$$GT$17h79d82bfac7e0bb59E: argument 0"} +!8256 = distinct !{!8256, !"_ZN4core3ptr107drop_in_place$LT$core..option..Option$LT$alloc..vec..Vec$LT$$LP$alloc..string..String$C$f64$RP$$GT$$GT$$GT$17h79d82bfac7e0bb59E"} !8257 = !{!8258, !8260, !8261, !8263, !8264, !8265, !8267} !8258 = distinct !{!8258, !8259, !"_ZN5alloc3fmt6format28_$u7b$$u7b$closure$u7d$$u7d$17hdcfc8f259ceaba9cE: argument 0"} !8259 = distinct !{!8259, !"_ZN5alloc3fmt6format28_$u7b$$u7b$closure$u7d$$u7d$17hdcfc8f259ceaba9cE"} diff --git a/bench/tree-sitter-rs/optimized/4pzbn5o6oxp3emp4.ll b/bench/tree-sitter-rs/optimized/4pzbn5o6oxp3emp4.ll index 6ff59360073..1077658042f 100644 --- a/bench/tree-sitter-rs/optimized/4pzbn5o6oxp3emp4.ll +++ b/bench/tree-sitter-rs/optimized/4pzbn5o6oxp3emp4.ll @@ -2492,7 +2492,7 @@ define hidden void @"_ZN84_$LT$serde..__private..de..content..ContentVisitor$u20 to label %.body unwind label %51, !noalias !357 "_ZN75_$LT$serde_json..de..MapAccess$LT$R$GT$$u20$as$u20$serde..de..MapAccess$GT$15next_value_seed17h36cdbcd77129adabE.exit.i.i": ; preds = %43 - %.pr.i.i = load i8, ptr %7, align 8, !noalias !343 + %.pr.i.i = load i8, ptr %7, align 8, !range !362, !noalias !343, !noundef !4 %48 = icmp eq i8 %.pr.i.i, 22 br i1 %48, label %"_ZN75_$LT$serde_json..de..MapAccess$LT$R$GT$$u20$as$u20$serde..de..MapAccess$GT$15next_value_seed17h36cdbcd77129adabE.exit._crit_edge.i.i", label %53 @@ -2573,17 +2573,17 @@ define hidden void @"_ZN84_$LT$serde..__private..de..content..ContentVisitor$u20 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(7) %.sroa.645.0..sroa_idx, ptr noundef nonnull align 1 dereferenceable(7) %.sroa.10, i64 7, i1 false) store ptr %.sroa.1011.127, ptr %.sroa.7.0..sroa_idx, align 8 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %.sroa.8.0..sroa_idx, ptr noundef nonnull align 8 dereferenceable(48) %.sroa.13, i64 48, i1 false) - %59 = load i64, ptr %19, align 8, !alias.scope !362, !noalias !365, !noundef !4 - %60 = load i64, ptr %11, align 8, !alias.scope !362, !noalias !365, !noundef !4 + %59 = load i64, ptr %19, align 8, !alias.scope !363, !noalias !366, !noundef !4 + %60 = load i64, ptr %11, align 8, !alias.scope !363, !noalias !366, !noundef !4 %61 = icmp eq i64 %59, %60 br i1 %61, label %62, label %67 62: ; preds = %58 invoke void @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h072aa0c17f4e5e78E"(ptr noalias noundef nonnull align 8 dereferenceable(24) %11, i64 noundef %59) - to label %._crit_edge.i unwind label %63, !noalias !365 + to label %._crit_edge.i unwind label %63, !noalias !366 ._crit_edge.i: ; preds = %62 - %.pre.i = load i64, ptr %19, align 8, !alias.scope !362, !noalias !365 + %.pre.i = load i64, ptr %19, align 8, !alias.scope !363, !noalias !366 br label %67 63: ; preds = %62 @@ -2600,11 +2600,11 @@ define hidden void @"_ZN84_$LT$serde..__private..de..content..ContentVisitor$u20 67: ; preds = %._crit_edge.i, %58 %68 = phi i64 [ %.pre.i, %._crit_edge.i ], [ %59, %58 ] - %69 = load ptr, ptr %18, align 8, !alias.scope !362, !noalias !365, !nonnull !4, !noundef !4 + %69 = load ptr, ptr %18, align 8, !alias.scope !363, !noalias !366, !nonnull !4, !noundef !4 %70 = getelementptr inbounds { { i8, [31 x i8] }, { i8, [31 x i8] } }, ptr %69, i64 %68 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %70, ptr noundef nonnull align 8 dereferenceable(64) %10, i64 64, i1 false) %71 = add i64 %68, 1 - store i64 %71, ptr %19, align 8, !alias.scope !362, !noalias !365 + store i64 %71, ptr %19, align 8, !alias.scope !363, !noalias !366 br label %23 72: ; preds = %55 @@ -2690,17 +2690,17 @@ _ZN5serde2de9SeqAccess12next_element17h844ae4e88c621f55E.exit: ; preds = %16 24: ; preds = %_ZN5serde2de9SeqAccess12next_element17h844ae4e88c621f55E.exit store i8 %19, ptr %4, align 8 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(31) %.sroa.7.0..sroa_idx4, ptr noundef nonnull align 1 dereferenceable(31) %.sroa.46.0..sroa_idx, i64 31, i1 false) - %25 = load i64, ptr %14, align 8, !alias.scope !367, !noalias !370, !noundef !4 - %26 = load i64, ptr %6, align 8, !alias.scope !367, !noalias !370, !noundef !4 + %25 = load i64, ptr %14, align 8, !alias.scope !368, !noalias !371, !noundef !4 + %26 = load i64, ptr %6, align 8, !alias.scope !368, !noalias !371, !noundef !4 %27 = icmp eq i64 %25, %26 br i1 %27, label %28, label %33 28: ; preds = %24 invoke void @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h911be2dd69ce92c3E"(ptr noalias noundef nonnull align 8 dereferenceable(24) %6, i64 noundef %25) - to label %._crit_edge.i unwind label %29, !noalias !370 + to label %._crit_edge.i unwind label %29, !noalias !371 ._crit_edge.i: ; preds = %28 - %.pre.i = load i64, ptr %14, align 8, !alias.scope !367, !noalias !370 + %.pre.i = load i64, ptr %14, align 8, !alias.scope !368, !noalias !371 br label %33 29: ; preds = %28 @@ -2717,11 +2717,11 @@ _ZN5serde2de9SeqAccess12next_element17h844ae4e88c621f55E.exit: ; preds = %16 33: ; preds = %._crit_edge.i, %24 %34 = phi i64 [ %.pre.i, %._crit_edge.i ], [ %25, %24 ] - %35 = load ptr, ptr %13, align 8, !alias.scope !367, !noalias !370, !nonnull !4, !noundef !4 + %35 = load ptr, ptr %13, align 8, !alias.scope !368, !noalias !371, !nonnull !4, !noundef !4 %36 = getelementptr inbounds { i8, [31 x i8] }, ptr %35, i64 %34 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %36, ptr noundef nonnull align 8 dereferenceable(32) %4, i64 32, i1 false) %37 = add i64 %34, 1 - store i64 %37, ptr %14, align 8, !alias.scope !367, !noalias !370 + store i64 %37, ptr %14, align 8, !alias.scope !368, !noalias !371 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %5) br label %16 @@ -2749,12 +2749,12 @@ _ZN5serde2de9SeqAccess12next_element17h844ae4e88c621f55E.exit: ; preds = %16 ; Function Attrs: nonlazybind uwtable define hidden void @"_ZN84_$LT$serde..__private..de..content..ContentVisitor$u20$as$u20$serde..de..Visitor$GT$9visit_str17ha0b38b6f838818daE"(ptr noalias noundef writeonly sret({ i8, [31 x i8] }) align 8 captures(none) dereferenceable(32) initializes((0, 1), (8, 32)) %0, ptr noalias noundef nonnull readonly align 1 captures(none) %1, i64 noundef %2) unnamed_addr #2 personality ptr @rust_eh_personality { - %4 = tail call { i64, ptr } @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$11allocate_in17hfc1819fbd51ed0bcE"(i64 noundef %2, i1 noundef zeroext false), !noalias !372 + %4 = tail call { i64, ptr } @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$11allocate_in17hfc1819fbd51ed0bcE"(i64 noundef %2, i1 noundef zeroext false), !noalias !373 %5 = extractvalue { i64, ptr } %4, 0 %6 = extractvalue { i64, ptr } %4, 1 %7 = icmp ne ptr %6, null tail call void @llvm.assume(i1 %7) - tail call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 1 %6, ptr nonnull readonly align 1 %1, i64 %2, i1 false), !noalias !376 + tail call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 1 %6, ptr nonnull readonly align 1 %1, i64 %2, i1 false), !noalias !377 store i8 12, ptr %0, align 8 %.sroa.4.sroa.3.0..sroa.4.0..sroa_idx.sroa_idx = getelementptr inbounds nuw i8, ptr %0, i64 8 store i64 %5, ptr %.sroa.4.sroa.3.0..sroa.4.0..sroa_idx.sroa_idx, align 8 @@ -2780,31 +2780,31 @@ define hidden void @"_ZN85_$LT$std..io..buffered..bufreader..BufReader$LT$R$GT$$ ; Function Attrs: nonlazybind uwtable define hidden void @"_ZN85_$LT$std..io..buffered..bufreader..BufReader$LT$R$GT$$u20$as$u20$std..io..BufRead$GT$8fill_buf17h327df89d841309b3E"(ptr noalias noundef writeonly sret({ ptr, [1 x i64] }) align 8 captures(none) dereferenceable(16) initializes((0, 16)) %0, ptr noalias noundef align 8 dereferenceable(48) %1) unnamed_addr #2 personality ptr @rust_eh_personality { %3 = alloca { { ptr, i64 }, i64, i64 }, align 8 - tail call void @llvm.experimental.noalias.scope.decl(metadata !377) - tail call void @llvm.experimental.noalias.scope.decl(metadata !380) + tail call void @llvm.experimental.noalias.scope.decl(metadata !378) + tail call void @llvm.experimental.noalias.scope.decl(metadata !381) %4 = getelementptr inbounds nuw i8, ptr %1, i64 16 - %5 = load i64, ptr %4, align 8, !alias.scope !380, !noalias !382, !noundef !4 + %5 = load i64, ptr %4, align 8, !alias.scope !381, !noalias !383, !noundef !4 %6 = getelementptr inbounds nuw i8, ptr %1, i64 24 - %7 = load i64, ptr %6, align 8, !alias.scope !380, !noalias !382, !noundef !4 + %7 = load i64, ptr %6, align 8, !alias.scope !381, !noalias !383, !noundef !4 %.not.i = icmp ult i64 %5, %7 - %.pre.i = load ptr, ptr %1, align 8, !alias.scope !380, !noalias !382 + %.pre.i = load ptr, ptr %1, align 8, !alias.scope !381, !noalias !383 br i1 %.not.i, label %19, label %8 8: ; preds = %2 %9 = getelementptr inbounds nuw i8, ptr %1, i64 40 - call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %3), !noalias !384 + call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %3), !noalias !385 %10 = getelementptr inbounds nuw i8, ptr %1, i64 8 - %11 = load i64, ptr %10, align 8, !alias.scope !380, !noalias !382, !noundef !4 - store ptr %.pre.i, ptr %3, align 8, !noalias !384 + %11 = load i64, ptr %10, align 8, !alias.scope !381, !noalias !383, !noundef !4 + store ptr %.pre.i, ptr %3, align 8, !noalias !385 %12 = getelementptr inbounds nuw i8, ptr %3, i64 8 - store i64 %11, ptr %12, align 8, !noalias !384 + store i64 %11, ptr %12, align 8, !noalias !385 %13 = getelementptr inbounds nuw i8, ptr %3, i64 16 %14 = getelementptr inbounds nuw i8, ptr %3, i64 24 %15 = getelementptr inbounds nuw i8, ptr %1, i64 32 - store i64 0, ptr %13, align 8, !noalias !384 - %16 = load i64, ptr %15, align 8, !alias.scope !380, !noalias !382, !noundef !4 - store i64 %16, ptr %14, align 8, !noalias !384 - %17 = call noundef ptr @"_ZN47_$LT$std..fs..File$u20$as$u20$std..io..Read$GT$8read_buf17h4ebdf69760ddab1dE"(ptr noalias noundef nonnull align 4 dereferenceable(4) %9, ptr noalias noundef nonnull align 8 dereferenceable(32) %3, i64 noundef 0), !noalias !385 + store i64 0, ptr %13, align 8, !noalias !385 + %16 = load i64, ptr %15, align 8, !alias.scope !381, !noalias !383, !noundef !4 + store i64 %16, ptr %14, align 8, !noalias !385 + %17 = call noundef ptr @"_ZN47_$LT$std..fs..File$u20$as$u20$std..io..Read$GT$8read_buf17h4ebdf69760ddab1dE"(ptr noalias noundef nonnull align 4 dereferenceable(4) %9, ptr noalias noundef nonnull align 8 dereferenceable(32) %3, i64 noundef 0), !noalias !386 %18 = icmp eq ptr %17, null br i1 %18, label %25, label %28 @@ -2813,25 +2813,25 @@ define hidden void @"_ZN85_$LT$std..io..buffered..bufreader..BufReader$LT$R$GT$$ %21 = phi i64 [ %5, %2 ], [ 0, %25 ] %22 = sub nuw i64 %20, %21 %23 = getelementptr inbounds i8, ptr %.pre.i, i64 %21 - store ptr %23, ptr %0, align 8, !alias.scope !377, !noalias !386 + store ptr %23, ptr %0, align 8, !alias.scope !378, !noalias !387 %24 = getelementptr inbounds nuw i8, ptr %0, i64 8 - store i64 %22, ptr %24, align 8, !alias.scope !377, !noalias !386 + store i64 %22, ptr %24, align 8, !alias.scope !378, !noalias !387 br label %_ZN3std2io8buffered9bufreader6buffer6Buffer8fill_buf17h0db8e7ae503d1216E.llvm.810557089652929712.exit 25: ; preds = %8 - store i64 0, ptr %4, align 8, !alias.scope !380, !noalias !382 - %26 = load i64, ptr %13, align 8, !noalias !384, !noundef !4 - store i64 %26, ptr %6, align 8, !alias.scope !380, !noalias !382 - %27 = load i64, ptr %14, align 8, !noalias !384, !noundef !4 - store i64 %27, ptr %15, align 8, !alias.scope !380, !noalias !382 - call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %3), !noalias !384 + store i64 0, ptr %4, align 8, !alias.scope !381, !noalias !383 + %26 = load i64, ptr %13, align 8, !noalias !385, !noundef !4 + store i64 %26, ptr %6, align 8, !alias.scope !381, !noalias !383 + %27 = load i64, ptr %14, align 8, !noalias !385, !noundef !4 + store i64 %27, ptr %15, align 8, !alias.scope !381, !noalias !383 + call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %3), !noalias !385 br label %19 28: ; preds = %8 %29 = getelementptr inbounds nuw i8, ptr %0, i64 8 - store ptr %17, ptr %29, align 8, !alias.scope !377, !noalias !386 - store ptr null, ptr %0, align 8, !alias.scope !377, !noalias !386 - call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %3), !noalias !384 + store ptr %17, ptr %29, align 8, !alias.scope !378, !noalias !387 + store ptr null, ptr %0, align 8, !alias.scope !378, !noalias !387 + call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %3), !noalias !385 br label %_ZN3std2io8buffered9bufreader6buffer6Buffer8fill_buf17h0db8e7ae503d1216E.llvm.810557089652929712.exit _ZN3std2io8buffered9bufreader6buffer6Buffer8fill_buf17h0db8e7ae503d1216E.llvm.810557089652929712.exit: ; preds = %19, %28 @@ -3549,28 +3549,29 @@ attributes #34 = { nounwind } !359 = distinct !{!359, !360, !"_ZN68_$LT$serde_json..read..StrRead$u20$as$u20$serde_json..read..Read$GT$7discard17hd8977e7ff2ab1343E.llvm.669709109315833292: argument 0"} !360 = distinct !{!360, !"_ZN68_$LT$serde_json..read..StrRead$u20$as$u20$serde_json..read..Read$GT$7discard17hd8977e7ff2ab1343E.llvm.669709109315833292"} !361 = !{!352, !348, !344, !345} -!362 = !{!363} -!363 = distinct !{!363, !364, !"_ZN5alloc3vec16Vec$LT$T$C$A$GT$4push17h94505b9483941c98E: argument 0"} -!364 = distinct !{!364, !"_ZN5alloc3vec16Vec$LT$T$C$A$GT$4push17h94505b9483941c98E"} -!365 = !{!366} -!366 = distinct !{!366, !364, !"_ZN5alloc3vec16Vec$LT$T$C$A$GT$4push17h94505b9483941c98E: argument 1"} -!367 = !{!368} -!368 = distinct !{!368, !369, !"_ZN5alloc3vec16Vec$LT$T$C$A$GT$4push17hd08e56fd5004c04fE: argument 0"} -!369 = distinct !{!369, !"_ZN5alloc3vec16Vec$LT$T$C$A$GT$4push17hd08e56fd5004c04fE"} -!370 = !{!371} -!371 = distinct !{!371, !369, !"_ZN5alloc3vec16Vec$LT$T$C$A$GT$4push17hd08e56fd5004c04fE: argument 1"} -!372 = !{!373, !375} -!373 = distinct !{!373, !374, !"_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6to_vec17hea208d42fbfaf895E.llvm.810557089652929712: argument 0"} -!374 = distinct !{!374, !"_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6to_vec17hea208d42fbfaf895E.llvm.810557089652929712"} -!375 = distinct !{!375, !374, !"_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6to_vec17hea208d42fbfaf895E.llvm.810557089652929712: argument 1"} -!376 = !{!373} -!377 = !{!378} -!378 = distinct !{!378, !379, !"_ZN3std2io8buffered9bufreader6buffer6Buffer8fill_buf17h0db8e7ae503d1216E.llvm.810557089652929712: argument 0"} -!379 = distinct !{!379, !"_ZN3std2io8buffered9bufreader6buffer6Buffer8fill_buf17h0db8e7ae503d1216E.llvm.810557089652929712"} -!380 = !{!381} -!381 = distinct !{!381, !379, !"_ZN3std2io8buffered9bufreader6buffer6Buffer8fill_buf17h0db8e7ae503d1216E.llvm.810557089652929712: argument 1"} -!382 = !{!378, !383} -!383 = distinct !{!383, !379, !"_ZN3std2io8buffered9bufreader6buffer6Buffer8fill_buf17h0db8e7ae503d1216E.llvm.810557089652929712: argument 2"} -!384 = !{!378, !381, !383} -!385 = !{!378, !381} -!386 = !{!381, !383} +!362 = !{i8 0, i8 23} +!363 = !{!364} +!364 = distinct !{!364, !365, !"_ZN5alloc3vec16Vec$LT$T$C$A$GT$4push17h94505b9483941c98E: argument 0"} +!365 = distinct !{!365, !"_ZN5alloc3vec16Vec$LT$T$C$A$GT$4push17h94505b9483941c98E"} +!366 = !{!367} +!367 = distinct !{!367, !365, !"_ZN5alloc3vec16Vec$LT$T$C$A$GT$4push17h94505b9483941c98E: argument 1"} +!368 = !{!369} +!369 = distinct !{!369, !370, !"_ZN5alloc3vec16Vec$LT$T$C$A$GT$4push17hd08e56fd5004c04fE: argument 0"} +!370 = distinct !{!370, !"_ZN5alloc3vec16Vec$LT$T$C$A$GT$4push17hd08e56fd5004c04fE"} +!371 = !{!372} +!372 = distinct !{!372, !370, !"_ZN5alloc3vec16Vec$LT$T$C$A$GT$4push17hd08e56fd5004c04fE: argument 1"} +!373 = !{!374, !376} +!374 = distinct !{!374, !375, !"_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6to_vec17hea208d42fbfaf895E.llvm.810557089652929712: argument 0"} +!375 = distinct !{!375, !"_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6to_vec17hea208d42fbfaf895E.llvm.810557089652929712"} +!376 = distinct !{!376, !375, !"_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6to_vec17hea208d42fbfaf895E.llvm.810557089652929712: argument 1"} +!377 = !{!374} +!378 = !{!379} +!379 = distinct !{!379, !380, !"_ZN3std2io8buffered9bufreader6buffer6Buffer8fill_buf17h0db8e7ae503d1216E.llvm.810557089652929712: argument 0"} +!380 = distinct !{!380, !"_ZN3std2io8buffered9bufreader6buffer6Buffer8fill_buf17h0db8e7ae503d1216E.llvm.810557089652929712"} +!381 = !{!382} +!382 = distinct !{!382, !380, !"_ZN3std2io8buffered9bufreader6buffer6Buffer8fill_buf17h0db8e7ae503d1216E.llvm.810557089652929712: argument 1"} +!383 = !{!379, !384} +!384 = distinct !{!384, !380, !"_ZN3std2io8buffered9bufreader6buffer6Buffer8fill_buf17h0db8e7ae503d1216E.llvm.810557089652929712: argument 2"} +!385 = !{!379, !382, !384} +!386 = !{!379, !382} +!387 = !{!382, !384} diff --git a/bench/turborepo-rs/optimized/eyin3u3cupdp2wcinr2t4x92g.ll b/bench/turborepo-rs/optimized/eyin3u3cupdp2wcinr2t4x92g.ll index e637e8a263b..5457a166840 100644 --- a/bench/turborepo-rs/optimized/eyin3u3cupdp2wcinr2t4x92g.ll +++ b/bench/turborepo-rs/optimized/eyin3u3cupdp2wcinr2t4x92g.ll @@ -3890,7 +3890,7 @@ _RNvXsq_NtNtCseG2FYMysgNb_3wax5token8varianceINtB5_8VarianceNtB5_13InvariantText to label %common.resume.i.i unwind label %34, !noalias !1330 _RNvXsq_NtNtCseG2FYMysgNb_3wax5token8varianceINtB5_8VarianceNtB5_13InvariantTextENtNtCs1LoaDTb72WA_4core3cmp9PartialEq2eqB9_.exit.i.i: ; preds = %11 - %.pr.pre.i.i = load i64, ptr %3, align 8, !alias.scope !1344, !noalias !1330 + %.pr.pre.i.i = load i64, ptr %3, align 8, !range !4, !alias.scope !1344, !noalias !1330 %20 = icmp eq i64 %.pr.pre.i.i, -9223372036854775808 call void @llvm.experimental.noalias.scope.decl(metadata !1347) br i1 %20, label %_RNCINvNvNtNtNtNtCs1LoaDTb72WA_4core4iter6traits8iterator8Iterator3all5checkINtNtNtCseG2FYMysgNb_3wax5token8variance8VarianceNtB1e_13InvariantTextENCNvYINtNtNtBc_8adapters3map3MapINtNtNtBe_5slice4iter4IterINtNtCs68wO5nsWeTG_5alloc3vec3VecINtB1g_5TokenuEEENCNvXsm_B1g_RNtB1g_11AlternativeINtB1e_12UnitVarianceB1Y_E13unit_variance0EINtB1e_19DisjunctiveVarianceB1Y_E20disjunctive_variances_0E0B1i_.exit, label %_RNvXsq_NtNtCseG2FYMysgNb_3wax5token8varianceINtB5_8VarianceNtB5_13InvariantTextENtNtCs1LoaDTb72WA_4core3cmp9PartialEq2eqB9_.exit.thread4.i.i @@ -3991,7 +3991,7 @@ _RNvXsq_NtNtCseG2FYMysgNb_3wax5token8varianceINtB5_8VarianceNtB5_13InvariantText to label %common.resume.i.i unwind label %34, !noalias !1357 _RNvXsq_NtNtCseG2FYMysgNb_3wax5token8varianceINtB5_8VarianceNtB5_13InvariantTextENtNtCs1LoaDTb72WA_4core3cmp9PartialEq2eqB9_.exit.i.i: ; preds = %11 - %.pr.pre.i.i = load i64, ptr %3, align 8, !alias.scope !1371, !noalias !1357 + %.pr.pre.i.i = load i64, ptr %3, align 8, !range !4, !alias.scope !1371, !noalias !1357 %20 = icmp eq i64 %.pr.pre.i.i, -9223372036854775808 call void @llvm.experimental.noalias.scope.decl(metadata !1374) br i1 %20, label %_RNCINvNvNtNtNtNtCs1LoaDTb72WA_4core4iter6traits8iterator8Iterator3all5checkINtNtNtCseG2FYMysgNb_3wax5token8variance8VarianceNtB1e_13InvariantTextENCNvYINtNtNtBc_8adapters3map3MapINtNtNtBe_5slice4iter4IterINtNtCs68wO5nsWeTG_5alloc3vec3VecNtB1g_5TokenEENCNvXsm_B1g_RINtB1g_11AlternativeTjjEEINtB1e_12UnitVarianceB1Y_E13unit_variance0EINtB1e_19DisjunctiveVarianceB1Y_E20disjunctive_variances_0E0B1i_.exit, label %_RNvXsq_NtNtCseG2FYMysgNb_3wax5token8varianceINtB5_8VarianceNtB5_13InvariantTextENtNtCs1LoaDTb72WA_4core3cmp9PartialEq2eqB9_.exit.thread4.i.i @@ -5164,7 +5164,7 @@ _RNCINvNvNtNtNtNtCs1LoaDTb72WA_4core4iter6traits8iterator8Iterator8for_each4call 45: ; preds = %_RNCINvNvNtNtNtNtCs1LoaDTb72WA_4core4iter6traits8iterator8Iterator8for_each4callNtNtCs68wO5nsWeTG_5alloc6string6StringNCNvYINtNtNtBc_8adapters7flatten7FlattenINtNtB21_10take_while9TakeWhileINtNtB21_3map3MapINtNtCslyFhtC9DD08_9itertools8adaptors8BatchingINtNtB21_8peekable8PeekableIB43_INtNtNtBe_5slice4iter4IterNtNtCseG2FYMysgNb_3wax5token5TokenEEENCINvB50_10componentsTjjEB4t_E0ENCINvNtB50_8variance21invariant_text_prefixB5U_B4y_Es_0ENvMNtBe_6optionINtB72_6OptionB1f_E7is_someEENtB3m_9Itertools4join0E0B52_.exit.i.i call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %6), !noalias !1824 - %.pr.i = load i64, ptr %7, align 8, !alias.scope !1840, !noalias !1814 + %.pr.i = load i64, ptr %7, align 8, !range !4, !alias.scope !1840, !noalias !1814, !noundef !5 %46 = icmp eq i64 %.pr.i, -9223372036854775808 br i1 %46, label %57, label %47 @@ -8102,7 +8102,7 @@ _RNvXsq_NtNtCseG2FYMysgNb_3wax5token8varianceINtB5_8VarianceNtB5_13InvariantText to label %common.resume unwind label %34 _RNvXsq_NtNtCseG2FYMysgNb_3wax5token8varianceINtB5_8VarianceNtB5_13InvariantTextENtNtCs1LoaDTb72WA_4core3cmp9PartialEq2eqB9_.exit: ; preds = %11 - %.pr.pre = load i64, ptr %1, align 8, !alias.scope !2510 + %.pr.pre = load i64, ptr %1, align 8, !range !4, !alias.scope !2510 %20 = icmp eq i64 %.pr.pre, -9223372036854775808 tail call void @llvm.experimental.noalias.scope.decl(metadata !2510) br i1 %20, label %_RINvNtCs1LoaDTb72WA_4core3ptr13drop_in_placeINtNtNtCseG2FYMysgNb_3wax5token8variance8VarianceNtBJ_13InvariantTextEEBN_.llvm.11100904734654111133.exit, label %_RNvXsq_NtNtCseG2FYMysgNb_3wax5token8varianceINtB5_8VarianceNtB5_13InvariantTextENtNtCs1LoaDTb72WA_4core3cmp9PartialEq2eqB9_.exit.thread4 @@ -8349,7 +8349,7 @@ _RNvXs0_NtNtNtCs1LoaDTb72WA_4core4iter8adapters3mapINtB5_3MapINtNtB7_6copied6Cop to label %.noexc unwind label %29 .noexc: ; preds = %_RNvXs0_NtNtNtCs1LoaDTb72WA_4core4iter8adapters3mapINtB5_3MapINtNtB7_6copied6CopiedINtNtNtBb_5slice4iter4IterRNtNtCseG2FYMysgNb_3wax5token5TokenEENvYB1I_INtNtB1L_8variance12UnitVarianceNtB2t_13InvariantTextE13unit_varianceENtNtNtB9_6traits8iterator8Iterator4nextB1N_.llvm.15969390215716056838.exit.i.i - %.pr.i.i = load i64, ptr %11, align 8, !noalias !2562 + %.pr.i.i = load i64, ptr %11, align 8, !range !2577, !noalias !2562, !noundef !5 %25 = icmp eq i64 %.pr.i.i, -9223372036854775807 br i1 %25, label %_RINvYINtNtNtNtCs1LoaDTb72WA_4core4iter8adapters3map3MapINtNtB8_6copied6CopiedINtNtNtBc_5slice4iter4IterRNtNtCseG2FYMysgNb_3wax5token5TokenEENvYB1D_INtNtB1G_8variance12UnitVarianceNtB2o_13InvariantTextE13unit_varianceENtNtNtBa_6traits8iterator8Iterator6reduceNvYINtB2o_8VarianceB2R_ENtNtNtBc_3ops5arith3Add3addEB1I_.llvm.15969390215716056838.exit.thread.i, label %_RINvYINtNtNtNtCs1LoaDTb72WA_4core4iter8adapters3map3MapINtNtB8_6copied6CopiedINtNtNtBc_5slice4iter4IterRNtNtCseG2FYMysgNb_3wax5token5TokenEENvYB1D_INtNtB1G_8variance12UnitVarianceNtB2o_13InvariantTextE13unit_varianceENtNtNtBa_6traits8iterator8Iterator6reduceNvYINtB2o_8VarianceB2R_ENtNtNtBc_3ops5arith3Add3addEB1I_.llvm.15969390215716056838.exit.i @@ -8368,7 +8368,7 @@ _RINvYINtNtNtNtCs1LoaDTb72WA_4core4iter8adapters3map3MapINtNtB8_6copied6CopiedIN to label %.noexc3 unwind label %29 .noexc3: ; preds = %_RINvYINtNtNtNtCs1LoaDTb72WA_4core4iter8adapters3map3MapINtNtB8_6copied6CopiedINtNtNtBc_5slice4iter4IterRNtNtCseG2FYMysgNb_3wax5token5TokenEENvYB1D_INtNtB1G_8variance12UnitVarianceNtB2o_13InvariantTextE13unit_varianceENtNtNtBa_6traits8iterator8Iterator6reduceNvYINtB2o_8VarianceB2R_ENtNtNtBc_3ops5arith3Add3addEB1I_.llvm.15969390215716056838.exit.i - %.pr.i = load i64, ptr %13, align 8, !noalias !2559 + %.pr.i = load i64, ptr %13, align 8, !range !2577, !noalias !2559, !noundef !5 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10), !noalias !2559 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %12), !noalias !2559 %28 = icmp eq i64 %.pr.i, -9223372036854775807 @@ -8395,60 +8395,60 @@ _RINvYINtNtNtNtCs1LoaDTb72WA_4core4iter8adapters3map3MapINtNtB8_6copied6CopiedIN 31: ; preds = %.noexc3 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %14, ptr noundef nonnull align 8 dereferenceable(32) %13, i64 32, i1 false) - %.pr = load i64, ptr %14, align 8 + %.pr = load i64, ptr %14, align 8, !range !4, !noundef !5 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13), !noalias !2559 %32 = icmp eq i64 %.pr, -9223372036854775808 br i1 %32, label %.thread35, label %._crit_edge ._crit_edge: ; preds = %31 %.phi.trans.insert = getelementptr inbounds nuw i8, ptr %14, i64 24 - %.pre = load i64, ptr %.phi.trans.insert, align 8, !alias.scope !2577, !noalias !2584 + %.pre = load i64, ptr %.phi.trans.insert, align 8, !alias.scope !2578, !noalias !2585 br label %33 33: ; preds = %._crit_edge, %.thread %34 = phi i64 [ %.pre, %._crit_edge ], [ 0, %.thread ] - call void @llvm.experimental.noalias.scope.decl(metadata !2588) call void @llvm.experimental.noalias.scope.decl(metadata !2589) - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %9), !noalias !2590 - call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %8), !noalias !2590 - call void @llvm.experimental.noalias.scope.decl(metadata !2591) - call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %7), !noalias !2592 + call void @llvm.experimental.noalias.scope.decl(metadata !2590) + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %9), !noalias !2591 + call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %8), !noalias !2591 + call void @llvm.experimental.noalias.scope.decl(metadata !2592) + call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %7), !noalias !2593 invoke void @_RINvMs3_NtNtCs68wO5nsWeTG_5alloc11collections9vec_dequeINtB6_8VecDequeNtNtNtCseG2FYMysgNb_3wax5token8variance17InvariantFragmentE12slice_rangesNtNtNtCs1LoaDTb72WA_4core3ops5range9RangeFullEB1c_(ptr noalias noundef nonnull sret([32 x i8]) align 8 captures(none) dereferenceable(32) %7, ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %14, i64 noundef %34) to label %.noexc4 unwind label %50 .noexc4: ; preds = %33 - %35 = load i64, ptr %7, align 8, !noalias !2592, !noundef !5 + %35 = load i64, ptr %7, align 8, !noalias !2593, !noundef !5 %36 = getelementptr inbounds nuw i8, ptr %7, i64 8 - %37 = load i64, ptr %36, align 8, !noalias !2592, !noundef !5 + %37 = load i64, ptr %36, align 8, !noalias !2593, !noundef !5 %38 = getelementptr inbounds nuw i8, ptr %7, i64 16 - %39 = load i64, ptr %38, align 8, !noalias !2592, !noundef !5 + %39 = load i64, ptr %38, align 8, !noalias !2593, !noundef !5 %40 = getelementptr inbounds nuw i8, ptr %7, i64 24 - %41 = load i64, ptr %40, align 8, !noalias !2592, !noundef !5 - call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7), !noalias !2592 + %41 = load i64, ptr %40, align 8, !noalias !2593, !noundef !5 + call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7), !noalias !2593 %42 = getelementptr inbounds nuw i8, ptr %14, i64 8 - %43 = load ptr, ptr %42, align 8, !alias.scope !2577, !noalias !2584, !nonnull !5, !noundef !5 + %43 = load ptr, ptr %42, align 8, !alias.scope !2578, !noalias !2585, !nonnull !5, !noundef !5 %44 = getelementptr inbounds { i64, [3 x i64] }, ptr %43, i64 %35 %45 = getelementptr inbounds { i64, [3 x i64] }, ptr %43, i64 %39 %46 = getelementptr inbounds { i64, [3 x i64] }, ptr %43, i64 %37 %47 = getelementptr inbounds { i64, [3 x i64] }, ptr %43, i64 %41 - store ptr %44, ptr %8, align 8, !noalias !2590 + store ptr %44, ptr %8, align 8, !noalias !2591 %.sroa.4.0..sroa_idx.i.i = getelementptr inbounds nuw i8, ptr %8, i64 8 - store ptr %46, ptr %.sroa.4.0..sroa_idx.i.i, align 8, !noalias !2590 + store ptr %46, ptr %.sroa.4.0..sroa_idx.i.i, align 8, !noalias !2591 %.sroa.5.0..sroa_idx.i.i = getelementptr inbounds nuw i8, ptr %8, i64 16 - store ptr %45, ptr %.sroa.5.0..sroa_idx.i.i, align 8, !noalias !2590 + store ptr %45, ptr %.sroa.5.0..sroa_idx.i.i, align 8, !noalias !2591 %.sroa.6.0..sroa_idx.i.i = getelementptr inbounds nuw i8, ptr %8, i64 24 - store ptr %47, ptr %.sroa.6.0..sroa_idx.i.i, align 8, !noalias !2590 + store ptr %47, ptr %.sroa.6.0..sroa_idx.i.i, align 8, !noalias !2591 invoke void @_RINvYINtNtNtNtCs1LoaDTb72WA_4core4iter8adapters3map3MapINtNtNtNtCs68wO5nsWeTG_5alloc11collections9vec_deque4iter4IterNtNtNtCseG2FYMysgNb_3wax5token8variance17InvariantFragmentENCNvMsd_B1T_NtB1T_13InvariantText9to_string0ENtNtNtBa_6traits8iterator8Iterator6reduceNCB2Q_s_0EB1X_.llvm.8606166020250795160(ptr noalias noundef nonnull sret([24 x i8]) align 8 captures(none) dereferenceable(24) %9, ptr noalias noundef nonnull align 8 captures(none) dereferenceable(32) %8) to label %.noexc5 unwind label %50 .noexc5: ; preds = %.noexc4 - call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %8), !noalias !2590 - %48 = load i64, ptr %9, align 8, !range !2593, !noalias !2590, !noundef !5 + call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %8), !noalias !2591 + %48 = load i64, ptr %9, align 8, !range !2577, !noalias !2591, !noundef !5 %49 = icmp eq i64 %48, -9223372036854775807 br i1 %49, label %.thread27, label %52 .thread27: ; preds = %.noexc5 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %9), !noalias !2590 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %9), !noalias !2591 br label %54 .thread35: ; preds = %31 @@ -8466,7 +8466,7 @@ _RINvYINtNtNtNtCs1LoaDTb72WA_4core4iter8adapters3map3MapINtNtB8_6copied6CopiedIN %.sroa.5.0.copyload13 = load ptr, ptr %.sroa.5.0..sroa_idx12, align 8, !noalias !2594 %.sroa.6.0..sroa_idx14 = getelementptr inbounds nuw i8, ptr %9, i64 16 %.sroa.6.0.copyload15 = load i64, ptr %.sroa.6.0..sroa_idx14, align 8, !noalias !2594 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %9), !noalias !2590 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %9), !noalias !2591 %53 = icmp eq i64 %48, -9223372036854775808 br i1 %53, label %54, label %63 @@ -8510,7 +8510,7 @@ _RINvYINtNtNtNtCs1LoaDTb72WA_4core4iter8adapters3map3MapINtNtB8_6copied6CopiedIN store ptr %.sink.i, ptr %.sroa.422.0..sroa_idx, align 8 %.sroa.523.0..sroa_idx = getelementptr inbounds nuw i8, ptr %0, i64 16 store i64 %.sroa.6.031, ptr %.sroa.523.0..sroa_idx, align 8 - %.pr34 = load i64, ptr %14, align 8, !alias.scope !2609 + %.pr34 = load i64, ptr %14, align 8, !range !4, !alias.scope !2609, !noundef !5 call void @llvm.experimental.noalias.scope.decl(metadata !2609) %.not.i = icmp eq i64 %.pr34, -9223372036854775808 br i1 %.not.i, label %_RINvNtCs1LoaDTb72WA_4core3ptr13drop_in_placeINtNtNtCseG2FYMysgNb_3wax5token8variance8VarianceNtBJ_13InvariantTextEEBN_.llvm.11100904734654111133.exit, label %64 @@ -9402,7 +9402,7 @@ define hidden void @_RNCINvNtCseG2FYMysgNb_3wax5token8literalsTjjERSNtB4_5TokenE br label %.thread22 _RNvMsT_NtCseG2FYMysgNb_3wax5tokenINtB5_9ComponentTjjEE7literalB7_.exit: ; preds = %24 - %.pr = load i64, ptr %8, align 8 + %.pr = load i64, ptr %8, align 8, !range !4, !noundef !5 %27 = icmp eq i64 %.pr, -9223372036854775808 br i1 %27, label %_RNvMsT_NtCseG2FYMysgNb_3wax5tokenINtB5_9ComponentTjjEE7literalB7_.exit._RNvMsT_NtCseG2FYMysgNb_3wax5tokenINtB5_9ComponentTjjEE7literalB7_.exit.thread_crit_edge, label %32 @@ -12453,24 +12453,24 @@ attributes #36 = { nounwind } !2574 = !{!2575, !2563, !2560} !2575 = distinct !{!2575, !2567, !"_RNvXs0_NtNtNtCs1LoaDTb72WA_4core4iter8adapters3mapINtB5_3MapINtNtB7_6copied6CopiedINtNtNtBb_5slice4iter4IterRNtNtCseG2FYMysgNb_3wax5token5TokenEENvYB1I_INtNtB1L_8variance12UnitVarianceNtB2t_13InvariantTextE13unit_varianceENtNtNtB9_6traits8iterator8Iterator4nextB1N_.llvm.15969390215716056838: argument 0"} !2576 = !{!2569, !2575, !2566, !2563, !2560} -!2577 = !{!2578, !2580, !2582} -!2578 = distinct !{!2578, !2579, !"_RNvMs3_NtNtCs68wO5nsWeTG_5alloc11collections9vec_dequeINtB5_8VecDequeNtNtNtCseG2FYMysgNb_3wax5token8variance17InvariantFragmentE4iterB1b_: argument 1"} -!2579 = distinct !{!2579, !"_RNvMs3_NtNtCs68wO5nsWeTG_5alloc11collections9vec_dequeINtB5_8VecDequeNtNtNtCseG2FYMysgNb_3wax5token8variance17InvariantFragmentE4iterB1b_"} -!2580 = distinct !{!2580, !2581, !"_RNvMsd_NtNtCseG2FYMysgNb_3wax5token8varianceNtB5_13InvariantText9to_string: argument 1"} -!2581 = distinct !{!2581, !"_RNvMsd_NtNtCseG2FYMysgNb_3wax5token8varianceNtB5_13InvariantText9to_string"} -!2582 = distinct !{!2582, !2583, !"_RNvYNvMsd_NtNtCseG2FYMysgNb_3wax5token8varianceNtB8_13InvariantText9to_stringINtNtNtCs1LoaDTb72WA_4core3ops8function6FnOnceTRBJ_EE9call_onceBc_: argument 1"} -!2583 = distinct !{!2583, !"_RNvYNvMsd_NtNtCseG2FYMysgNb_3wax5token8varianceNtB8_13InvariantText9to_stringINtNtNtCs1LoaDTb72WA_4core3ops8function6FnOnceTRBJ_EE9call_onceBc_"} -!2584 = !{!2585, !2586, !2587} -!2585 = distinct !{!2585, !2579, !"_RNvMs3_NtNtCs68wO5nsWeTG_5alloc11collections9vec_dequeINtB5_8VecDequeNtNtNtCseG2FYMysgNb_3wax5token8variance17InvariantFragmentE4iterB1b_: argument 0"} -!2586 = distinct !{!2586, !2581, !"_RNvMsd_NtNtCseG2FYMysgNb_3wax5token8varianceNtB5_13InvariantText9to_string: argument 0"} -!2587 = distinct !{!2587, !2583, !"_RNvYNvMsd_NtNtCseG2FYMysgNb_3wax5token8varianceNtB8_13InvariantText9to_stringINtNtNtCs1LoaDTb72WA_4core3ops8function6FnOnceTRBJ_EE9call_onceBc_: argument 0"} -!2588 = !{!2582} -!2589 = !{!2580} -!2590 = !{!2586, !2580, !2587, !2582} -!2591 = !{!2578} -!2592 = !{!2585, !2578, !2586, !2580, !2587, !2582} -!2593 = !{i64 0, i64 -9223372036854775806} -!2594 = !{!2580, !2582} +!2577 = !{i64 0, i64 -9223372036854775806} +!2578 = !{!2579, !2581, !2583} +!2579 = distinct !{!2579, !2580, !"_RNvMs3_NtNtCs68wO5nsWeTG_5alloc11collections9vec_dequeINtB5_8VecDequeNtNtNtCseG2FYMysgNb_3wax5token8variance17InvariantFragmentE4iterB1b_: argument 1"} +!2580 = distinct !{!2580, !"_RNvMs3_NtNtCs68wO5nsWeTG_5alloc11collections9vec_dequeINtB5_8VecDequeNtNtNtCseG2FYMysgNb_3wax5token8variance17InvariantFragmentE4iterB1b_"} +!2581 = distinct !{!2581, !2582, !"_RNvMsd_NtNtCseG2FYMysgNb_3wax5token8varianceNtB5_13InvariantText9to_string: argument 1"} +!2582 = distinct !{!2582, !"_RNvMsd_NtNtCseG2FYMysgNb_3wax5token8varianceNtB5_13InvariantText9to_string"} +!2583 = distinct !{!2583, !2584, !"_RNvYNvMsd_NtNtCseG2FYMysgNb_3wax5token8varianceNtB8_13InvariantText9to_stringINtNtNtCs1LoaDTb72WA_4core3ops8function6FnOnceTRBJ_EE9call_onceBc_: argument 1"} +!2584 = distinct !{!2584, !"_RNvYNvMsd_NtNtCseG2FYMysgNb_3wax5token8varianceNtB8_13InvariantText9to_stringINtNtNtCs1LoaDTb72WA_4core3ops8function6FnOnceTRBJ_EE9call_onceBc_"} +!2585 = !{!2586, !2587, !2588} +!2586 = distinct !{!2586, !2580, !"_RNvMs3_NtNtCs68wO5nsWeTG_5alloc11collections9vec_dequeINtB5_8VecDequeNtNtNtCseG2FYMysgNb_3wax5token8variance17InvariantFragmentE4iterB1b_: argument 0"} +!2587 = distinct !{!2587, !2582, !"_RNvMsd_NtNtCseG2FYMysgNb_3wax5token8varianceNtB5_13InvariantText9to_string: argument 0"} +!2588 = distinct !{!2588, !2584, !"_RNvYNvMsd_NtNtCseG2FYMysgNb_3wax5token8varianceNtB8_13InvariantText9to_stringINtNtNtCs1LoaDTb72WA_4core3ops8function6FnOnceTRBJ_EE9call_onceBc_: argument 0"} +!2589 = !{!2583} +!2590 = !{!2581} +!2591 = !{!2587, !2581, !2588, !2583} +!2592 = !{!2579} +!2593 = !{!2586, !2579, !2587, !2581, !2588, !2583} +!2594 = !{!2581, !2583} !2595 = !{!2596, !2598, !2599, !2601, !2602, !2604, !2605, !2607} !2596 = distinct !{!2596, !2597, !"_RINvXs_NtNtCs68wO5nsWeTG_5alloc5slice4hackhNtB5_10ConvertVec6to_vecNtNtB9_5alloc6GlobalECseG2FYMysgNb_3wax.llvm.16596560796952818888: argument 0"} !2597 = distinct !{!2597, !"_RINvXs_NtNtCs68wO5nsWeTG_5alloc5slice4hackhNtB5_10ConvertVec6to_vecNtNtB9_5alloc6GlobalECseG2FYMysgNb_3wax.llvm.16596560796952818888"} diff --git a/bench/typst-rs/optimized/1ru1rhojhbz2vfey.ll b/bench/typst-rs/optimized/1ru1rhojhbz2vfey.ll index 31eab7bc802..f5fe3612762 100644 --- a/bench/typst-rs/optimized/1ru1rhojhbz2vfey.ll +++ b/bench/typst-rs/optimized/1ru1rhojhbz2vfey.ll @@ -44746,7 +44746,7 @@ default.unreachable: ; preds = %60 br label %406 thread-pre-split: ; preds = %"_ZN4core3ptr50drop_in_place$LT$quick_xml..events..BytesStart$GT$17h22bf76461e90ca7cE.exit", %"_ZN4core3ptr48drop_in_place$LT$quick_xml..events..BytesEnd$GT$17h327b638996b1c391E.exit", %"_ZN4core3ptr49drop_in_place$LT$quick_xml..events..BytesText$GT$17h4299df1c812666a6E.exit327" - %.pr = load i64, ptr %40, align 8 + %.pr = load i64, ptr %40, align 8, !range !3641, !noundef !5 br label %96 96: ; preds = %thread-pre-split, %60, %60, %60, %60, %60, %60 @@ -86180,7 +86180,7 @@ define hidden void @_ZN5typst11foundations6plugin42wasm_minimal_protocol_write_a %18 = call noundef align 8 dereferenceable(144) ptr @_ZN5wasmi5store10StoreInner16resolve_instance17h0a6f8d042912aec2E(ptr noalias noundef nonnull readonly align 8 dereferenceable(224) %17, ptr noalias noundef nonnull readonly align 4 dereferenceable(8) %9), !noalias !16675 call void @_ZN5wasmi8instance14InstanceEntity10get_export17heef1fafcb9c8b5a8E(ptr noalias noundef nonnull sret({ i32, [2 x i32] }) align 4 captures(none) dereferenceable(12) %13, ptr noalias noundef nonnull readonly align 8 dereferenceable(144) %18, ptr noalias noundef nonnull readonly align 1 @anon.984efe779a4077b66be6415f964eeb42.288, i64 noundef 6), !noalias !16676 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %9), !noalias !16662 - %.pr = load i32, ptr %13, align 4 + %.pr = load i32, ptr %13, align 4, !range !711, !noundef !5 %19 = icmp eq i32 %.pr, 4 br i1 %19, label %"_ZN5wasmi4func6caller15Caller$LT$T$GT$10get_export17h638e4a9c9a64acbcE.exit.thread", label %20 @@ -86531,7 +86531,7 @@ define hidden void @_ZN5typst11foundations6plugin41wasm_minimal_protocol_send_re %15 = call noundef align 8 dereferenceable(144) ptr @_ZN5wasmi5store10StoreInner16resolve_instance17h0a6f8d042912aec2E(ptr noalias noundef nonnull readonly align 8 dereferenceable(224) %14, ptr noalias noundef nonnull readonly align 4 dereferenceable(8) %6), !noalias !16792 call void @_ZN5wasmi8instance14InstanceEntity10get_export17heef1fafcb9c8b5a8E(ptr noalias noundef nonnull sret({ i32, [2 x i32] }) align 4 captures(none) dereferenceable(12) %10, ptr noalias noundef nonnull readonly align 8 dereferenceable(144) %15, ptr noalias noundef nonnull readonly align 1 @anon.984efe779a4077b66be6415f964eeb42.288, i64 noundef 6), !noalias !16793 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %6), !noalias !16779 - %.pr = load i32, ptr %10, align 4 + %.pr = load i32, ptr %10, align 4, !range !711, !noundef !5 %16 = icmp eq i32 %.pr, 4 br i1 %16, label %"_ZN5wasmi4func6caller15Caller$LT$T$GT$10get_export17h638e4a9c9a64acbcE.exit.thread", label %17 @@ -95873,7 +95873,7 @@ define hidden void @"_ZN124_$LT$typst..layout..corners..Corners$LT$core..option. br i1 %.not14.i, label %.loopexit.loopexit, label %57 .loopexit.loopexit: ; preds = %"_ZN4core4iter6traits8iterator8Iterator3any5check28_$u7b$$u7b$closure$u7d$$u7d$17h6e0eb4e0919bf16bE.exit.i" - %.pr.pre = load i8, ptr %1, align 8, !alias.scope !19314 + %.pr.pre = load i8, ptr %1, align 8, !range !3899, !alias.scope !19314 br label %.loopexit 72: ; preds = %68 @@ -99718,7 +99718,7 @@ define internal fastcc void @"_ZN5typst6layout5sides14Sides$LT$T$GT$5splat17h3c8 %7 = alloca { i64, [13 x i64] }, align 8 call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %7) tail call void @llvm.experimental.noalias.scope.decl(metadata !20047) - %8 = load i64, ptr %1, align 8, !noalias !5 + %8 = load i64, ptr %1, align 8, !range !460, !noalias !5, !noundef !5 switch i64 %8, label %9 [ i64 3, label %"_ZN68_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hd0e3c8c9ecea0767E.llvm.13383457361836014260.exit11.thread" i64 2, label %.thread33 @@ -99733,14 +99733,10 @@ define internal fastcc void @"_ZN5typst6layout5sides14Sides$LT$T$GT$5splat17h3c8 9: ; preds = %2 call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %5), !noalias !20057 invoke void @"_ZN80_$LT$typst..visualize..stroke..Stroke$LT$T$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h928fcd734159947aE.llvm.13383457361836014260"(ptr noalias noundef nonnull sret({ { i64, [2 x i64] }, { i64, [1 x i64] }, { i64, [4 x i64] }, { i32, [5 x i32] }, i8, i8, [6 x i8] }) align 8 captures(none) dereferenceable(112) %5, ptr noalias noundef nonnull readonly align 8 dereferenceable(112) %1) - to label %13 unwind label %11 - -"_ZN4core3ptr109drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$typst..visualize..stroke..Stroke$GT$$GT$$GT$17h191d46c61805b867E.llvm.13383457361836014260.exit14": ; preds = %"_ZN4core3ptr109drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$typst..visualize..stroke..Stroke$GT$$GT$$GT$17h191d46c61805b867E.llvm.13383457361836014260.exit25", %14, %11 - %.pn.pn = phi { ptr, i32 } [ %12, %11 ], [ %.pn, %14 ], [ %.pn, %"_ZN4core3ptr109drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$typst..visualize..stroke..Stroke$GT$$GT$$GT$17h191d46c61805b867E.llvm.13383457361836014260.exit25" ] - %switch.not.i = icmp samesign ult i64 %8, 2 - br i1 %switch.not.i, label %10, label %"_ZN4core3ptr109drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$typst..visualize..stroke..Stroke$GT$$GT$$GT$17h191d46c61805b867E.llvm.13383457361836014260.exit" + to label %12 unwind label %11 -10: ; preds = %"_ZN4core3ptr109drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$typst..visualize..stroke..Stroke$GT$$GT$$GT$17h191d46c61805b867E.llvm.13383457361836014260.exit14" +10: ; preds = %10, %13, %"_ZN4core3ptr109drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$typst..visualize..stroke..Stroke$GT$$GT$$GT$17h191d46c61805b867E.llvm.13383457361836014260.exit25" + %.pn.pn = phi { ptr, i32 } [ %11, %10 ], [ %.pn, %13 ], [ %.pn, %"_ZN4core3ptr109drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$typst..visualize..stroke..Stroke$GT$$GT$$GT$17h191d46c61805b867E.llvm.13383457361836014260.exit25" ] invoke void @"_ZN4core3ptr53drop_in_place$LT$typst..visualize..stroke..Stroke$GT$17h4cf8b6ff10e09206E"(ptr noalias noundef nonnull align 8 dereferenceable(112) %1) to label %"_ZN4core3ptr109drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$typst..visualize..stroke..Stroke$GT$$GT$$GT$17h191d46c61805b867E.llvm.13383457361836014260.exit" unwind label %25 @@ -99766,10 +99762,10 @@ define internal fastcc void @"_ZN5typst6layout5sides14Sides$LT$T$GT$5splat17h3c8 tail call void @llvm.experimental.noalias.scope.decl(metadata !20052) call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %4), !noalias !20062 invoke void @"_ZN80_$LT$typst..visualize..stroke..Stroke$LT$T$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h928fcd734159947aE.llvm.13383457361836014260"(ptr noalias noundef nonnull sret({ { i64, [2 x i64] }, { i64, [1 x i64] }, { i64, [4 x i64] }, { i32, [5 x i32] }, i8, i8, [6 x i8] }) align 8 captures(none) dereferenceable(112) %4, ptr noalias noundef nonnull readonly align 8 dereferenceable(112) %1) - to label %17 unwind label %15 + to label %16 unwind label %15 "_ZN4core3ptr109drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$typst..visualize..stroke..Stroke$GT$$GT$$GT$17h191d46c61805b867E.llvm.13383457361836014260.exit25": ; preds = %18, %21, %15 - %.pn = phi { ptr, i32 } [ %16, %15 ], [ %19, %21 ], [ %19, %18 ] + %.pn = phi { ptr, i32 } [ %16, %14 ], [ %19, %20 ], [ %19, %17 ] %switch.not.i12 = icmp samesign ult i64 %.sroa.0.0.copyload1.i, 2 br i1 %switch.not.i12, label %14, label %"_ZN4core3ptr109drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$typst..visualize..stroke..Stroke$GT$$GT$$GT$17h191d46c61805b867E.llvm.13383457361836014260.exit14" @@ -99831,7 +99827,7 @@ define internal fastcc void @"_ZN5typst6layout5sides14Sides$LT$T$GT$5splat17h3c8 call void @_ZN4core9panicking16panic_in_cleanup17h76c6e1c84248d3ffE() #64 unreachable -"_ZN4core3ptr109drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$typst..visualize..stroke..Stroke$GT$$GT$$GT$17h191d46c61805b867E.llvm.13383457361836014260.exit": ; preds = %"_ZN4core3ptr109drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$typst..visualize..stroke..Stroke$GT$$GT$$GT$17h191d46c61805b867E.llvm.13383457361836014260.exit14", %10 +"_ZN4core3ptr109drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$typst..visualize..stroke..Stroke$GT$$GT$$GT$17h191d46c61805b867E.llvm.13383457361836014260.exit": ; preds = %"_ZN4core3ptr109drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$typst..visualize..stroke..Stroke$GT$$GT$$GT$17h191d46c61805b867E.llvm.13383457361836014260.exit14" resume { ptr, i32 } %.pn.pn } @@ -100013,7 +100009,7 @@ define hidden void @"_ZN5typst6layout5sides14Sides$LT$T$GT$5splat17h524307b0f26a %7 = alloca { i64, [11 x i64] }, align 8 call void @llvm.lifetime.start.p0(i64 96, ptr nonnull %7) tail call void @llvm.experimental.noalias.scope.decl(metadata !20111) - %8 = load i64, ptr %1, align 8, !noalias !5 + %8 = load i64, ptr %1, align 8, !range !460, !noalias !5, !noundef !5 switch i64 %8, label %9 [ i64 3, label %"_ZN68_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hc44baca124e8c8bcE.exit11.thread" i64 2, label %.thread33 @@ -100028,14 +100024,10 @@ define hidden void @"_ZN5typst6layout5sides14Sides$LT$T$GT$5splat17h524307b0f26a 9: ; preds = %2 call void @llvm.lifetime.start.p0(i64 96, ptr nonnull %5), !noalias !20121 invoke fastcc void @"_ZN80_$LT$typst..visualize..stroke..Stroke$LT$T$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h61792c02c15e93cbE"(ptr noalias noundef align 8 captures(none) dereferenceable(96) %5, ptr noalias noundef nonnull readonly align 8 dereferenceable(96) %1) - to label %13 unwind label %11 - -"_ZN4core3ptr140drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$typst..visualize..stroke..Stroke$LT$typst..layout..abs..Abs$GT$$GT$$GT$$GT$17h4bc4014671a4bd88E.exit14": ; preds = %"_ZN4core3ptr140drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$typst..visualize..stroke..Stroke$LT$typst..layout..abs..Abs$GT$$GT$$GT$$GT$17h4bc4014671a4bd88E.exit25", %14, %11 - %.pn.pn = phi { ptr, i32 } [ %12, %11 ], [ %.pn, %14 ], [ %.pn, %"_ZN4core3ptr140drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$typst..visualize..stroke..Stroke$LT$typst..layout..abs..Abs$GT$$GT$$GT$$GT$17h4bc4014671a4bd88E.exit25" ] - %switch.not.i = icmp samesign ult i64 %8, 2 - br i1 %switch.not.i, label %10, label %"_ZN4core3ptr140drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$typst..visualize..stroke..Stroke$LT$typst..layout..abs..Abs$GT$$GT$$GT$$GT$17h4bc4014671a4bd88E.exit" + to label %12 unwind label %11 -10: ; preds = %"_ZN4core3ptr140drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$typst..visualize..stroke..Stroke$LT$typst..layout..abs..Abs$GT$$GT$$GT$$GT$17h4bc4014671a4bd88E.exit14" +10: ; preds = %10, %13, %"_ZN4core3ptr140drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$typst..visualize..stroke..Stroke$LT$typst..layout..abs..Abs$GT$$GT$$GT$$GT$17h4bc4014671a4bd88E.exit25" + %.pn.pn = phi { ptr, i32 } [ %11, %10 ], [ %.pn, %13 ], [ %.pn, %"_ZN4core3ptr140drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$typst..visualize..stroke..Stroke$LT$typst..layout..abs..Abs$GT$$GT$$GT$$GT$17h4bc4014671a4bd88E.exit25" ] invoke void @"_ZN4core3ptr84drop_in_place$LT$typst..visualize..stroke..Stroke$LT$typst..layout..abs..Abs$GT$$GT$17ha8d7c3e3aeb52f13E"(ptr noalias noundef nonnull align 8 dereferenceable(96) %1) to label %"_ZN4core3ptr140drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$typst..visualize..stroke..Stroke$LT$typst..layout..abs..Abs$GT$$GT$$GT$$GT$17h4bc4014671a4bd88E.exit" unwind label %25 @@ -100061,10 +100053,10 @@ define hidden void @"_ZN5typst6layout5sides14Sides$LT$T$GT$5splat17h524307b0f26a tail call void @llvm.experimental.noalias.scope.decl(metadata !20116) call void @llvm.lifetime.start.p0(i64 96, ptr nonnull %4), !noalias !20126 invoke fastcc void @"_ZN80_$LT$typst..visualize..stroke..Stroke$LT$T$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h61792c02c15e93cbE"(ptr noalias noundef align 8 captures(none) dereferenceable(96) %4, ptr noalias noundef nonnull readonly align 8 dereferenceable(96) %1) - to label %17 unwind label %15 + to label %16 unwind label %15 "_ZN4core3ptr140drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$typst..visualize..stroke..Stroke$LT$typst..layout..abs..Abs$GT$$GT$$GT$$GT$17h4bc4014671a4bd88E.exit25": ; preds = %18, %21, %15 - %.pn = phi { ptr, i32 } [ %16, %15 ], [ %19, %21 ], [ %19, %18 ] + %.pn = phi { ptr, i32 } [ %16, %14 ], [ %19, %20 ], [ %19, %17 ] %switch.not.i12 = icmp samesign ult i64 %.sroa.0.0.copyload1.i, 2 br i1 %switch.not.i12, label %14, label %"_ZN4core3ptr140drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$typst..visualize..stroke..Stroke$LT$typst..layout..abs..Abs$GT$$GT$$GT$$GT$17h4bc4014671a4bd88E.exit14" @@ -100126,7 +100118,7 @@ define hidden void @"_ZN5typst6layout5sides14Sides$LT$T$GT$5splat17h524307b0f26a call void @_ZN4core9panicking16panic_in_cleanup17h76c6e1c84248d3ffE() #64 unreachable -"_ZN4core3ptr140drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$typst..visualize..stroke..Stroke$LT$typst..layout..abs..Abs$GT$$GT$$GT$$GT$17h4bc4014671a4bd88E.exit": ; preds = %"_ZN4core3ptr140drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$typst..visualize..stroke..Stroke$LT$typst..layout..abs..Abs$GT$$GT$$GT$$GT$17h4bc4014671a4bd88E.exit14", %10 +"_ZN4core3ptr140drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$typst..visualize..stroke..Stroke$LT$typst..layout..abs..Abs$GT$$GT$$GT$$GT$17h4bc4014671a4bd88E.exit": ; preds = %"_ZN4core3ptr140drop_in_place$LT$core..option..Option$LT$core..option..Option$LT$typst..visualize..stroke..Stroke$LT$typst..layout..abs..Abs$GT$$GT$$GT$$GT$17h4bc4014671a4bd88E.exit14" resume { ptr, i32 } %.pn.pn } @@ -106883,7 +106875,7 @@ define hidden void @"_ZN120_$LT$typst..layout..sides..Sides$LT$core..option..Opt br i1 %.not14.i, label %.loopexit.loopexit, label %84 .loopexit.loopexit: ; preds = %"_ZN4core4iter6traits8iterator8Iterator3any5check28_$u7b$$u7b$closure$u7d$$u7d$17h7a7707dd04701f93E.exit.i" - %.pr.pre = load i8, ptr %1, align 8, !alias.scope !21479 + %.pr.pre = load i8, ptr %1, align 8, !range !3899, !alias.scope !21479 br label %.loopexit 99: ; preds = %95 @@ -107927,7 +107919,7 @@ define hidden void @"_ZN120_$LT$typst..layout..sides..Sides$LT$core..option..Opt br i1 %.not14.i, label %.loopexit.loopexit, label %94 .loopexit.loopexit: ; preds = %"_ZN4core4iter6traits8iterator8Iterator3any5check28_$u7b$$u7b$closure$u7d$$u7d$17h4dfde211480027d1E.exit.i" - %.pr.pre = load i8, ptr %1, align 8, !alias.scope !21647 + %.pr.pre = load i8, ptr %1, align 8, !range !3899, !alias.scope !21647 br label %.loopexit 109: ; preds = %105 @@ -108802,7 +108794,7 @@ define hidden void @"_ZN120_$LT$typst..layout..sides..Sides$LT$core..option..Opt br i1 %.not14.i, label %.loopexit.loopexit, label %51 .loopexit.loopexit: ; preds = %"_ZN4core4iter6traits8iterator8Iterator3any5check28_$u7b$$u7b$closure$u7d$$u7d$17hd814aab9f12f57feE.exit.i" - %.pr.pre = load i8, ptr %1, align 8, !alias.scope !21801 + %.pr.pre = load i8, ptr %1, align 8, !range !3899, !alias.scope !21801 br label %.loopexit 66: ; preds = %62 @@ -138822,7 +138814,7 @@ define void @"_ZN5typst6layout4grid1_92_$LT$impl$u20$typst..foundations..element "_ZN4core6option15Option$LT$T$GT$7or_else17h7f13af9be3247fe3E.exit": ; preds = %244 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(144) %43, ptr noundef nonnull align 8 dereferenceable(144) %40, i64 144, i1 false), !alias.scope !28016, !noalias !27987 - %.pr337 = load i64, ptr %43, align 8 + %.pr337 = load i64, ptr %43, align 8, !range !11, !noundef !5 %.not200 = icmp eq i64 %.pr337, 0 br i1 %.not200, label %"_ZN4core6option15Option$LT$T$GT$7or_else17h7f13af9be3247fe3E.exit.thread", label %270 diff --git a/bench/typst-rs/optimized/3dimj4rf5dyrieyi.ll b/bench/typst-rs/optimized/3dimj4rf5dyrieyi.ll index 7d23a67c817..f90473c56b0 100644 --- a/bench/typst-rs/optimized/3dimj4rf5dyrieyi.ll +++ b/bench/typst-rs/optimized/3dimj4rf5dyrieyi.ll @@ -2035,7 +2035,7 @@ _ZN4core3ops8function5FnMut8call_mut17hbf9d6b77650cef0aE.exit.i.i.i.i: ; preds = br i1 %38, label %"_ZN114_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$10advance_by17haa5e0aac193aba9fE.exit.thread.i", label %39 39: ; preds = %_ZN4core3ops8function5FnMut8call_mut17hbf9d6b77650cef0aE.exit.i.i.i.i - %.pr.i.i.i.i = load i64, ptr %1, align 8, !alias.scope !42, !noalias !5 + %.pr.i.i.i.i = load i64, ptr %1, align 8, !range !20, !alias.scope !42, !noalias !5, !noundef !4 %40 = icmp eq i64 %.pr.i.i.i.i, 0 br i1 %40, label %"_ZN4core3ptr130drop_in_place$LT$core..option..Option$LT$core..array..iter..IntoIter$LT$typst..foundations..content..Content$C$2_usize$GT$$GT$$GT$17h1b381cfcf98f74c3E.exit.i.i.i.i", label %41 @@ -2263,7 +2263,7 @@ _ZN4core3ops8function5FnMut8call_mut17hbf9d6b77650cef0aE.exit56.i.i.i.i: ; preds br i1 %124, label %"_ZN114_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$10advance_by17haa5e0aac193aba9fE.exit.thread.i", label %125 125: ; preds = %_ZN4core3ops8function5FnMut8call_mut17hbf9d6b77650cef0aE.exit56.i.i.i.i - %.pr79.i.i.i.i = load i64, ptr %96, align 8, !alias.scope !120, !noalias !5 + %.pr79.i.i.i.i = load i64, ptr %96, align 8, !range !20, !alias.scope !120, !noalias !5, !noundef !4 %126 = icmp eq i64 %.pr79.i.i.i.i, 0 br i1 %126, label %.sink.split.i, label %127 @@ -3342,7 +3342,7 @@ define internal fastcc void @"_ZN175_$LT$typst_syntax..package.._..$LT$impl$u20$ "_ZN4core3ptr44drop_in_place$LT$ecow..string..EcoString$GT$17h2cca40327d577ef0E.exit": ; preds = %.loopexit, %.loopexit.split-lp, %99, %104, %57 %.2.ph = phi i8 [ 1, %57 ], [ %.6409, %104 ], [ %.6409, %99 ], [ 1, %.loopexit ], [ %.1.ph, %.loopexit.split-lp ] %.pn.ph = phi { ptr, i32 } [ %58, %57 ], [ %100, %104 ], [ %100, %99 ], [ %lpad.loopexit, %.loopexit ], [ %lpad.loopexit.split-lp, %.loopexit.split-lp ] - %.pr = load i64, ptr %18, align 8 + %.pr = load i64, ptr %18, align 8, !range !20, !noundef !4 %.not238 = icmp eq i64 %.pr, 0 br i1 %.not238, label %"_ZN4core3ptr44drop_in_place$LT$ecow..string..EcoString$GT$17h2cca40327d577ef0E.exit268", label %155 @@ -3948,7 +3948,7 @@ define internal fastcc void @"_ZN176_$LT$typst_syntax..package.._..$LT$impl$u20$ "_ZN4core3ptr44drop_in_place$LT$ecow..string..EcoString$GT$17h2cca40327d577ef0E.exit": ; preds = %.loopexit, %.loopexit.split-lp, %78, %83, %46 %.2.ph = phi i8 [ 1, %46 ], [ %.6, %83 ], [ %.6, %78 ], [ 1, %.loopexit ], [ %.1.ph, %.loopexit.split-lp ] %.pn.ph = phi { ptr, i32 } [ %47, %46 ], [ %79, %83 ], [ %79, %78 ], [ %lpad.loopexit, %.loopexit ], [ %lpad.loopexit.split-lp, %.loopexit.split-lp ] - %.pr = load i64, ptr %13, align 8 + %.pr = load i64, ptr %13, align 8, !range !20, !noundef !4 %.not123 = icmp eq i64 %.pr, 0 br i1 %.not123, label %"_ZN4core3ptr44drop_in_place$LT$ecow..string..EcoString$GT$17h2cca40327d577ef0E.exit149", label %120 @@ -22817,7 +22817,7 @@ _ZN4core3ops8function6FnOnce9call_once17h28f597bf03136901E.exit: ; preds = %6 tail call void @llvm.assume(i1 %12) %13 = getelementptr inbounds nuw { [3 x i64] }, ptr %5, i64 %10 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(24) %13, i64 24, i1 false), !alias.scope !4143 - %.pr = load ptr, ptr %3, align 8 + %.pr = load ptr, ptr %3, align 8, !noundef !4 %.not = icmp eq ptr %.pr, null br i1 %.not, label %15, label %35 @@ -37217,7 +37217,7 @@ define hidden void @"_ZN83_$LT$toml_edit..de..value..ValueDeserializer$u20$as$u2 "_ZN4core3ptr44drop_in_place$LT$ecow..string..EcoString$GT$17h2cca40327d577ef0E.exit.i": ; preds = %194, %189, %148, %.loopexit.split-lp.i, %.loopexit.i %.2.ph.i = phi i8 [ 1, %148 ], [ %.6.i, %194 ], [ %.6.i, %189 ], [ 1, %.loopexit.i ], [ %.1.ph.i, %.loopexit.split-lp.i ] %.pn.ph.i = phi { ptr, i32 } [ %149, %148 ], [ %190, %194 ], [ %190, %189 ], [ %lpad.loopexit.i, %.loopexit.i ], [ %lpad.loopexit.split-lp.i, %.loopexit.split-lp.i ] - %.pr.i = load i64, ptr %68, align 8, !noalias !6631 + %.pr.i = load i64, ptr %68, align 8, !range !20, !noalias !6631, !noundef !4 %.not238.i = icmp eq i64 %.pr.i, 0 br i1 %.not238.i, label %"_ZN4core3ptr44drop_in_place$LT$ecow..string..EcoString$GT$17h2cca40327d577ef0E.exit269.i", label %247 @@ -38691,7 +38691,7 @@ _ZN5serde2de7Visitor10visit_bool17h119ae3a6d0b06397E.exit.i: ; preds = %"_ZN9tom to label %515 unwind label %.body.thread95 515: ; preds = %.invoke - %.pr = load i64, ptr %71, align 8, !alias.scope !6950, !noalias !6953 + %.pr = load i64, ptr %71, align 8, !range !385, !alias.scope !6950, !noalias !6953, !noundef !4 tail call void @llvm.experimental.noalias.scope.decl(metadata !6950) %516 = icmp eq i64 %.pr, 2 br i1 %516, label %"_ZN4core6result19Result$LT$T$C$E$GT$7map_err17h628863bde4ab8be8E.exit.thread", label %517 @@ -39163,7 +39163,7 @@ define hidden void @"_ZN83_$LT$toml_edit..de..value..ValueDeserializer$u20$as$u2 "_ZN4core3ptr44drop_in_place$LT$ecow..string..EcoString$GT$17h2cca40327d577ef0E.exit.i": ; preds = %171, %166, %138, %.loopexit.split-lp.i, %.loopexit.i %.2.ph.i = phi i8 [ 1, %138 ], [ %.6.i, %171 ], [ %.6.i, %166 ], [ 1, %.loopexit.i ], [ %.1.ph.i, %.loopexit.split-lp.i ] %.pn.ph.i = phi { ptr, i32 } [ %139, %138 ], [ %167, %171 ], [ %167, %166 ], [ %lpad.loopexit.i, %.loopexit.i ], [ %lpad.loopexit.split-lp.i, %.loopexit.split-lp.i ] - %.pr.i = load i64, ptr %63, align 8, !noalias !6997 + %.pr.i = load i64, ptr %63, align 8, !range !20, !noalias !6997, !noundef !4 %.not123.i = icmp eq i64 %.pr.i, 0 br i1 %.not123.i, label %"_ZN4core3ptr44drop_in_place$LT$ecow..string..EcoString$GT$17h2cca40327d577ef0E.exit150.i", label %212 @@ -40496,7 +40496,7 @@ _ZN5serde2de7Visitor10visit_bool17h9a8e64c31629a631E.exit.i: ; preds = %"_ZN9tom to label %480 unwind label %.body.thread95 480: ; preds = %.invoke - %.pr = load i64, ptr %66, align 8, !alias.scope !7316, !noalias !7319 + %.pr = load i64, ptr %66, align 8, !range !385, !alias.scope !7316, !noalias !7319, !noundef !4 tail call void @llvm.experimental.noalias.scope.decl(metadata !7316) %481 = icmp eq i64 %.pr, 2 br i1 %481, label %"_ZN4core6result19Result$LT$T$C$E$GT$7map_err17h4535092d8974c072E.exit.thread", label %482 @@ -42357,7 +42357,7 @@ _ZN5serde2de7Visitor10visit_bool17h4a2fa28df4f02e9fE.exit.i: ; preds = %"_ZN9tom to label %516 unwind label %.body.thread97 516: ; preds = %.invoke - %.pr = load i64, ptr %64, align 8, !alias.scope !7756, !noalias !7759 + %.pr = load i64, ptr %64, align 8, !range !385, !alias.scope !7756, !noalias !7759, !noundef !4 tail call void @llvm.experimental.noalias.scope.decl(metadata !7756) %517 = icmp eq i64 %.pr, 2 br i1 %517, label %"_ZN4core6result19Result$LT$T$C$E$GT$7map_err17h66f114d2ebffb2f7E.exit.thread", label %518 @@ -43391,15 +43391,11 @@ _ZN3std4hash6random11RandomState3new4KEYS7__getit17h32e2239cb3af4b83E.exit.i.i: %31 = load i64, ptr %9, align 8, !range !385, !noalias !7937, !noundef !4 switch i64 %31, label %34 [ i64 2, label %32 - i64 0, label %.thread48 + i64 0, label %67 ] 32: ; preds = %.noexc18 %33 = load ptr, ptr %.sroa.2.0..sroa_idx.i, align 8, !noalias !7937, !nonnull !4, !align !191, !noundef !4 - br label %.thread - -.thread48: ; preds = %.noexc18 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %9), !noalias !7937 br label %68 34: ; preds = %.noexc18 @@ -43467,9 +43463,9 @@ _ZN3std4hash6random11RandomState3new4KEYS7__getit17h32e2239cb3af4b83E.exit.i.i: to label %"_ZN75_$LT$serde_json..de..MapAccess$LT$R$GT$$u20$as$u20$serde..de..MapAccess$GT$15next_value_seed17h2dd9ea426fad793dE.exit.i" unwind label %.loopexit62 "_ZN75_$LT$serde_json..de..MapAccess$LT$R$GT$$u20$as$u20$serde..de..MapAccess$GT$15next_value_seed17h2dd9ea426fad793dE.exit.i": ; preds = %51 - %.pr = load i8, ptr %7, align 8, !noalias !7937 + %.pr = load i8, ptr %7, align 8, !range !1077, !noalias !7937, !noundef !4 %53 = icmp eq i8 %.pr, 30 - br i1 %53, label %.loopexit67.loopexit, label %66 + br i1 %53, label %.loopexit67.loopexit, label %59 .loopexit62: ; preds = %51 %lpad.loopexit64 = landingpad { ptr, i32 } @@ -43482,7 +43478,7 @@ _ZN3std4hash6random11RandomState3new4KEYS7__getit17h32e2239cb3af4b83E.exit.i.i: br label %54 54: ; preds = %.loopexit.split-lp63, %.loopexit62 - %lpad.phi66 = phi { ptr, i32 } [ %lpad.loopexit64, %.loopexit62 ], [ %lpad.loopexit.split-lp65, %.loopexit.split-lp63 ] + %lpad.phi66 = phi { ptr, i32 } [ %lpad.loopexit64, %.loopexit55 ], [ %lpad.loopexit.split-lp65, %.loopexit.split-lp56 ] %55 = getelementptr inbounds nuw i8, ptr %8, i64 15 %56 = load i8, ptr %55, align 1, !alias.scope !7968, !noalias !7937, !noundef !4 %57 = icmp sgt i8 %56, -1 @@ -43492,13 +43488,21 @@ _ZN3std4hash6random11RandomState3new4KEYS7__getit17h32e2239cb3af4b83E.exit.i.i: invoke void @"_ZN68_$LT$ecow..vec..EcoVec$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h3d104556f500dee7E"(ptr noalias noundef nonnull align 8 dereferenceable(16) %8) to label %.body unwind label %64, !noalias !7950 +59: ; preds = %"_ZN75_$LT$serde_json..de..MapAccess$LT$R$GT$$u20$as$u20$serde..de..MapAccess$GT$15next_value_seed17h2dd9ea426fad793dE.exit.i" + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(31) %.sroa.13, ptr noundef nonnull align 1 dereferenceable(31) %.sroa.435.0..sroa_idx, i64 31, i1 false), !noalias !7934 + call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7), !noalias !7937 + %.sroa.01.i.sroa.0.0.copyload = load ptr, ptr %8, align 8, !noalias !7937 + %.sroa.01.i.sroa.4.0.copyload = load i64, ptr %.sroa.01.i.sroa.4.0..sroa_idx, align 8, !noalias !7937 + call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %8), !noalias !7937 + br label %67 + .loopexit67.loopexit: ; preds = %"_ZN75_$LT$serde_json..de..MapAccess$LT$R$GT$$u20$as$u20$serde..de..MapAccess$GT$15next_value_seed17h2dd9ea426fad793dE.exit.i" %.phi.trans.insert = getelementptr inbounds nuw i8, ptr %7, i64 8 %.pre = load ptr, ptr %.phi.trans.insert, align 8, !noalias !7937 br label %.loopexit67 .loopexit67: ; preds = %.noexc24, %.noexc23, %.loopexit67.loopexit - %59 = phi ptr [ %.pre, %.loopexit67.loopexit ], [ %48, %.noexc23 ], [ %50, %.noexc24 ] + %59 = phi ptr [ %.pre, %.loopexit60.loopexit ], [ %48, %.noexc23 ], [ %50, %.noexc24 ] call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7), !noalias !7937 %60 = getelementptr inbounds nuw i8, ptr %8, i64 15 %61 = load i8, ptr %60, align 1, !alias.scope !7977, !noalias !7937, !noundef !4 @@ -43511,12 +43515,7 @@ _ZN3std4hash6random11RandomState3new4KEYS7__getit17h32e2239cb3af4b83E.exit.i.i: "_ZN4core3ptr49drop_in_place$LT$typst..foundations..str..Str$GT$17h6961c5c9a620717aE.exit7.i": ; preds = %63, %.loopexit67 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %8), !noalias !7937 - br label %.thread - -.thread: ; preds = %32, %"_ZN4core3ptr49drop_in_place$LT$typst..foundations..str..Str$GT$17h6961c5c9a620717aE.exit7.i" - %.sroa.0.1 = phi ptr [ %33, %32 ], [ %59, %"_ZN4core3ptr49drop_in_place$LT$typst..foundations..str..Str$GT$17h6961c5c9a620717aE.exit7.i" ] - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %9), !noalias !7937 - br label %.loopexit68 + br label %68 64: ; preds = %58 %65 = landingpad { ptr, i32 } @@ -43539,29 +43538,19 @@ _ZN3std4hash6random11RandomState3new4KEYS7__getit17h32e2239cb3af4b83E.exit.i.i: invoke void @"_ZN4core3ptr125drop_in_place$LT$indexmap..map..core..IndexMapCore$LT$typst..foundations..str..Str$C$typst..foundations..value..Value$GT$$GT$17h6cc1b74d00767cdaE"(ptr noalias noundef nonnull align 8 dereferenceable(72) %14) to label %29 unwind label %78 -66: ; preds = %"_ZN75_$LT$serde_json..de..MapAccess$LT$R$GT$$u20$as$u20$serde..de..MapAccess$GT$15next_value_seed17h2dd9ea426fad793dE.exit.i" - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(31) %.sroa.13, ptr noundef nonnull align 1 dereferenceable(31) %.sroa.435.0..sroa_idx, i64 31, i1 false), !noalias !7934 - call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7), !noalias !7937 - %.sroa.01.i.sroa.0.0.copyload = load ptr, ptr %8, align 8, !noalias !7937 - %.sroa.01.i.sroa.4.0.copyload = load i64, ptr %.sroa.01.i.sroa.4.0..sroa_idx, align 8, !noalias !7937 - call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %8), !noalias !7937 +66: ; preds = %.noexc18, %59 + %.sroa.9.0 = phi i8 [ %.pr, %59 ], [ 30, %.noexc18 ] + %.sroa.8.138 = phi i64 [ %.sroa.01.i.sroa.4.0.copyload, %59 ], [ undef, %.noexc18 ] + %.sroa.0.036 = phi ptr [ %.sroa.01.i.sroa.0.0.copyload, %59 ], [ undef, %.noexc18 ] call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %9), !noalias !7937 - %67 = icmp eq i8 %.pr, 31 - br i1 %67, label %.loopexit68, label %68 - -68: ; preds = %.thread48, %66 - %.sroa.0.03654 = phi ptr [ undef, %.thread48 ], [ %.sroa.01.i.sroa.0.0.copyload, %66 ] - %.sroa.8.13853 = phi i64 [ undef, %.thread48 ], [ %.sroa.01.i.sroa.4.0.copyload, %66 ] - %.sroa.9.052 = phi i8 [ 30, %.thread48 ], [ %.pr, %66 ] call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(31) %.sroa.9, ptr noundef nonnull align 1 dereferenceable(31) %.sroa.13, i64 31, i1 false) call void @llvm.lifetime.end.p0(i64 31, ptr nonnull %.sroa.13) - %.not = icmp eq i8 %.sroa.9.052, 30 + %.not = icmp eq i8 %.sroa.9.0, 30 br i1 %.not, label %76, label %71 -.loopexit68: ; preds = %66, %.thread - %.sroa.0.246 = phi ptr [ %.sroa.0.1, %.thread ], [ %.sroa.01.i.sroa.0.0.copyload, %66 ] - %69 = icmp ne ptr %.sroa.0.246, null - call void @llvm.assume(i1 %69) +.loopexit68: ; preds = %"_ZN4core3ptr49drop_in_place$LT$typst..foundations..str..Str$GT$17h6961c5c9a620717aE.exit7.i", %32 + %.sroa.0.246 = phi ptr [ %33, %32 ], [ %60, %"_ZN4core3ptr49drop_in_place$LT$typst..foundations..str..Str$GT$17h6961c5c9a620717aE.exit7.i" ] + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %9), !noalias !7937 call void @llvm.lifetime.end.p0(i64 31, ptr nonnull %.sroa.13) %70 = getelementptr inbounds nuw i8, ptr %0, i64 8 store ptr %.sroa.0.246, ptr %70, align 8 @@ -43570,15 +43559,15 @@ _ZN3std4hash6random11RandomState3new4KEYS7__getit17h32e2239cb3af4b83E.exit.i.i: call void @"_ZN4core3ptr125drop_in_place$LT$indexmap..map..core..IndexMapCore$LT$typst..foundations..str..Str$C$typst..foundations..value..Value$GT$$GT$17h6cc1b74d00767cdaE"(ptr noalias noundef nonnull align 8 dereferenceable(72) %14) br label %77 -71: ; preds = %68 - store ptr %.sroa.0.03654, ptr %12, align 8 - store i64 %.sroa.8.13853, ptr %.sroa.684.0..sroa_idx, align 8 - store i8 %.sroa.9.052, ptr %11, align 8 +71: ; preds = %67 + store ptr %.sroa.0.036, ptr %12, align 8 + store i64 %.sroa.8.138, ptr %.sroa.684.0..sroa_idx, align 8 + store i8 %.sroa.9.0, ptr %11, align 8 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(31) %.sroa.9.16..sroa_idx, ptr noundef nonnull align 1 dereferenceable(31) %.sroa.9, i64 31, i1 false) call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %13) call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %10) invoke void @"_ZN8indexmap3map25IndexMap$LT$K$C$V$C$S$GT$11insert_full17h3cb003f96f8f0efdE"(ptr noalias noundef nonnull sret({ i64, { i8, [31 x i8] } }) align 8 captures(none) dereferenceable(40) %10, ptr noalias noundef nonnull align 8 dereferenceable(72) %14, ptr noalias noundef nonnull align 8 captures(none) dereferenceable(16) %12, ptr noalias noundef nonnull align 8 captures(none) dereferenceable(32) %11) - to label %72 unwind label %.loopexit + to label %71 unwind label %.loopexit 72: ; preds = %71 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef nonnull align 8 dereferenceable(32) %28, i64 32, i1 false) @@ -43596,7 +43585,7 @@ _ZN3std4hash6random11RandomState3new4KEYS7__getit17h32e2239cb3af4b83E.exit.i.i: call void @llvm.lifetime.end.p0(i64 31, ptr nonnull %.sroa.9) br label %30 -76: ; preds = %68 +76: ; preds = %67 call void @llvm.lifetime.end.p0(i64 31, ptr nonnull %.sroa.9) call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 8 dereferenceable(72) %14, i64 72, i1 false) br label %77 @@ -50069,7 +50058,7 @@ define hidden void @"_ZN93_$LT$$RF$mut$u20$serde_json..de..Deserializer$LT$R$GT$ br label %294 120: ; preds = %_ZN10serde_json2de12ParserNumber5visit17h8253b7a426cf7a89E.exit78, %.thread184, %.thread138, %151, %_ZN10serde_json2de12ParserNumber5visit17h8253b7a426cf7a89E.exit - %.pr = load i8, ptr %30, align 8 + %.pr = load i8, ptr %30, align 8, !range !1077, !noundef !4 %121 = icmp eq i8 %.pr, 30 br i1 %121, label %._crit_edge, label %.thread @@ -54219,7 +54208,7 @@ _ZN5typst11foundations7element13NativeElement4pack17h2105d74af3b00c24E.exit: ; p resume { ptr, i32 } %31 45: ; preds = %30 - %.pr = load i8, ptr %1, align 8 + %.pr = load i8, ptr %1, align 8, !range !777, !noundef !4 %46 = icmp eq i8 %.pr, 20 br i1 %46, label %44, label %47 @@ -54339,7 +54328,7 @@ _ZN5typst11foundations7element13NativeElement4pack17hef70fe8424b6b256E.exit: ; p resume { ptr, i32 } %31 45: ; preds = %30 - %.pr = load i8, ptr %1, align 8 + %.pr = load i8, ptr %1, align 8, !range !777, !noundef !4 %46 = icmp eq i8 %.pr, 20 br i1 %46, label %44, label %47 @@ -54467,7 +54456,7 @@ _ZN5typst11foundations7element13NativeElement4pack17h325e31e117a376c1E.exit: ; p resume { ptr, i32 } %31 45: ; preds = %30 - %.pr = load i8, ptr %1, align 8 + %.pr = load i8, ptr %1, align 8, !range !777, !noundef !4 %46 = icmp eq i8 %.pr, 20 br i1 %46, label %44, label %47 @@ -54591,7 +54580,7 @@ _ZN5typst11foundations7element13NativeElement4pack17hd4b1253e7789e280E.exit: ; p resume { ptr, i32 } %31 45: ; preds = %30 - %.pr = load i8, ptr %1, align 8 + %.pr = load i8, ptr %1, align 8, !range !777, !noundef !4 %46 = icmp eq i8 %.pr, 20 br i1 %46, label %44, label %47 @@ -54715,7 +54704,7 @@ _ZN5typst11foundations7element13NativeElement4pack17h4bc6a0b6b10e3113E.exit: ; p resume { ptr, i32 } %31 45: ; preds = %30 - %.pr = load i8, ptr %1, align 8 + %.pr = load i8, ptr %1, align 8, !range !777, !noundef !4 %46 = icmp eq i8 %.pr, 20 br i1 %46, label %44, label %47 @@ -54839,7 +54828,7 @@ _ZN5typst11foundations7element13NativeElement4pack17h2a8b31794cd0bb6aE.exit: ; p resume { ptr, i32 } %31 45: ; preds = %30 - %.pr = load i8, ptr %1, align 8 + %.pr = load i8, ptr %1, align 8, !range !777, !noundef !4 %46 = icmp eq i8 %.pr, 20 br i1 %46, label %44, label %47 @@ -69978,7 +69967,7 @@ define internal fastcc void @_ZN5typst11foundations7content7Content8traverse10wa thread-pre-split: ; preds = %"_ZN4core3ptr57drop_in_place$LT$typst..foundations..content..Content$GT$17hb6546307b32d0cd5E.exit", %56 %.05.ph = phi i1 [ false, %"_ZN4core3ptr57drop_in_place$LT$typst..foundations..content..Content$GT$17hb6546307b32d0cd5E.exit" ], [ true, %56 ] %.0.ph = phi i1 [ true, %"_ZN4core3ptr57drop_in_place$LT$typst..foundations..content..Content$GT$17hb6546307b32d0cd5E.exit" ], [ false, %56 ] - %.pr = load i8, ptr %0, align 8 + %.pr = load i8, ptr %0, align 8, !range !777, !noundef !4 br label %9 9: ; preds = %thread-pre-split, %2 @@ -70207,7 +70196,7 @@ define internal fastcc void @_ZN5typst11foundations7content7Content8traverse10wa thread-pre-split: ; preds = %"_ZN4core3ptr57drop_in_place$LT$typst..foundations..content..Content$GT$17hb6546307b32d0cd5E.exit", %56 %.05.ph = phi i1 [ false, %"_ZN4core3ptr57drop_in_place$LT$typst..foundations..content..Content$GT$17hb6546307b32d0cd5E.exit" ], [ true, %56 ] %.0.ph = phi i1 [ true, %"_ZN4core3ptr57drop_in_place$LT$typst..foundations..content..Content$GT$17hb6546307b32d0cd5E.exit" ], [ false, %56 ] - %.pr = load i8, ptr %0, align 8 + %.pr = load i8, ptr %0, align 8, !range !777, !noundef !4 br label %9 9: ; preds = %thread-pre-split, %2 @@ -70436,7 +70425,7 @@ define internal fastcc void @_ZN5typst11foundations7content7Content8traverse10wa thread-pre-split: ; preds = %"_ZN4core3ptr57drop_in_place$LT$typst..foundations..content..Content$GT$17hb6546307b32d0cd5E.exit", %56 %.05.ph = phi i1 [ false, %"_ZN4core3ptr57drop_in_place$LT$typst..foundations..content..Content$GT$17hb6546307b32d0cd5E.exit" ], [ true, %56 ] %.0.ph = phi i1 [ true, %"_ZN4core3ptr57drop_in_place$LT$typst..foundations..content..Content$GT$17hb6546307b32d0cd5E.exit" ], [ false, %56 ] - %.pr = load i8, ptr %0, align 8 + %.pr = load i8, ptr %0, align 8, !range !777, !noundef !4 br label %9 9: ; preds = %thread-pre-split, %2 @@ -101808,7 +101797,7 @@ _ZN4core4hash6Hasher11write_isize17hac5e4bb6f6e23f7dE.llvm.2456044669961016091.e br label %"_ZN67_$LT$typst..foundations..func..Repr$u20$as$u20$core..hash..Hash$GT$4hash17h7a3e4a98ce2f8eb2E.exitthread-pre-split" "_ZN67_$LT$typst..foundations..func..Repr$u20$as$u20$core..hash..Hash$GT$4hash17h7a3e4a98ce2f8eb2E.exitthread-pre-split": ; preds = %1412, %1407, %1341, %1379 - %.pr98 = load i64, ptr %14, align 8, !alias.scope !18715, !noalias !18665 + %.pr98 = load i64, ptr %14, align 8, !alias.scope !18715, !noalias !18665, !noundef !4 %.pre = load i64, ptr %11, align 8, !alias.scope !18715, !noalias !18665 %.pre110 = load i64, ptr %19, align 8, !alias.scope !18715, !noalias !18665 br label %"_ZN67_$LT$typst..foundations..func..Repr$u20$as$u20$core..hash..Hash$GT$4hash17h7a3e4a98ce2f8eb2E.exit" @@ -157981,7 +157970,7 @@ _ZN4core4hash6Hasher19write_length_prefix17h6c42ac5ad87aa19cE.llvm.2456044669961 br i1 %309, label %"_ZN67_$LT$typst..foundations..func..Repr$u20$as$u20$core..hash..Hash$GT$4hash17h7a3e4a98ce2f8eb2E.exitthread-pre-split", label %.lr.ph "_ZN67_$LT$typst..foundations..func..Repr$u20$as$u20$core..hash..Hash$GT$4hash17h7a3e4a98ce2f8eb2E.exitthread-pre-split": ; preds = %"_ZN66_$LT$typst..foundations..args..Arg$u20$as$u20$core..hash..Hash$GT$4hash17h1d6ea0da593d8480E.llvm.3683678558897460461.exit", %_ZN4core4hash6Hasher19write_length_prefix17h6c42ac5ad87aa19cE.llvm.2456044669961016091.exit.i, %"_ZN73_$LT$typst..util..hash..LazyHash$LT$T$GT$$u20$as$u20$core..hash..Hash$GT$4hash17h0bc1043075aeaf88E.exit", %58, %94 - %.pr = load i64, ptr %9, align 8, !alias.scope !32576 + %.pr = load i64, ptr %9, align 8, !alias.scope !32576, !noundef !4 %.pre = load i64, ptr %6, align 8, !alias.scope !32576 %.pre25 = load i64, ptr %14, align 8, !alias.scope !32576 br label %"_ZN67_$LT$typst..foundations..func..Repr$u20$as$u20$core..hash..Hash$GT$4hash17h7a3e4a98ce2f8eb2E.exit" diff --git a/bench/typst-rs/optimized/4qskctz4kwc33g7b.ll b/bench/typst-rs/optimized/4qskctz4kwc33g7b.ll index 7e5fa7ede24..14ac28caa00 100644 --- a/bench/typst-rs/optimized/4qskctz4kwc33g7b.ll +++ b/bench/typst-rs/optimized/4qskctz4kwc33g7b.ll @@ -44385,7 +44385,7 @@ _ZN5typst11foundations7content7Content3get17h1970def8a14d6165E.exit: ; preds = % %29 = getelementptr inbounds nuw i8, ptr %.val1, i64 56 %30 = load ptr, ptr %29, align 8, !invariant.load !4, !noalias !9373, !nonnull !4 call void %30(ptr noalias noundef nonnull sret({ i8, [31 x i8] }) align 8 captures(none) dereferenceable(32) %5, ptr noundef align 1 %28, i8 noundef %2) - %.pr = load i8, ptr %5, align 8 + %.pr = load i8, ptr %5, align 8, !range !1204, !noundef !4 %31 = icmp eq i8 %.pr, 30 br i1 %31, label %32, label %44 @@ -65481,7 +65481,7 @@ define void @"_ZN5typst5model6figure139_$LT$impl$u20$typst..model..outline..Outl i64 3, label %139 ] -default.unreachable: ; preds = %134 +default.unreachable: ; preds = %thread-pre-split, %134 unreachable 135: ; preds = %134 @@ -65595,7 +65595,7 @@ default.unreachable: ; preds = %134 thread-pre-split: ; preds = %242, %173, %171 %172 = phi i64 [ %170, %171 ], [ %170, %173 ], [ %.pr.pre, %242 ] %.037 = phi i1 [ true, %171 ], [ true, %173 ], [ false, %242 ] - switch i64 %172, label %.unreachabledefault [ + switch i64 %172, label %default.unreachable [ i64 3, label %"_ZN4core3ptr57drop_in_place$LT$typst..foundations..content..Content$GT$17hb6546307b32d0cd5E.exit" i64 2, label %"_ZN4core3ptr57drop_in_place$LT$typst..foundations..content..Content$GT$17hb6546307b32d0cd5E.exit" i64 0, label %266 @@ -65772,7 +65772,7 @@ thread-pre-split: ; preds = %242, %173, %171 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %18) call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %22) call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %23) - %.pr.pre = load i64, ptr %25, align 8 + %.pr.pre = load i64, ptr %25, align 8, !range !1109 br label %thread-pre-split 243: ; preds = %148, %.thread, %260, %259, %247, %245, %"_ZN4core3ptr123drop_in_place$LT$typst..foundations..auto..Smart$LT$core..option..Option$LT$typst..model..reference..Supplement$GT$$GT$$GT$17h261aa8317f0f7460E.exit" @@ -65867,9 +65867,6 @@ thread-pre-split: ; preds = %242, %173, %171 266: ; preds = %thread-pre-split br i1 %.037, label %268, label %"_ZN4core3ptr57drop_in_place$LT$typst..foundations..content..Content$GT$17hb6546307b32d0cd5E.exit" -.unreachabledefault: ; preds = %thread-pre-split - unreachable - 267: ; preds = %thread-pre-split invoke fastcc void @"_ZN4core3ptr56drop_in_place$LT$typst..model..reference..Supplement$GT$17h5b3e662528e5166dE"(ptr noalias noundef align 8 dereferenceable(32) %25) to label %"_ZN4core3ptr57drop_in_place$LT$typst..foundations..content..Content$GT$17hb6546307b32d0cd5E.exit" unwind label %118 @@ -80995,7 +80992,7 @@ define void @"_ZN5typst11foundations5value102_$LT$impl$u20$typst..foundations..c ret void 69: ; preds = %27, %"_ZN4core3ptr51drop_in_place$LT$typst..symbols..symbol..Symbol$GT$17hb8100a06dd39f24fE.exit", %48 - %.pr = load i8, ptr %1, align 8 + %.pr = load i8, ptr %1, align 8, !range !6563, !noundef !4 switch i8 %.pr, label %70 [ i8 13, label %68 i8 15, label %68 @@ -106494,7 +106491,7 @@ define { ptr, i64 } @"_ZN5typst4math2lr120_$LT$impl$u20$typst..math..LayoutMath$ br label %176 176: ; preds = %170, %175 - %.val52.pr = load i64, ptr %.sroa.5.0..sroa_idx, align 8 + %.val52.pr = load i64, ptr %.sroa.5.0..sroa_idx, align 8, !noundef !4 %.val51 = load ptr, ptr %.sroa.4.0..sroa_idx, align 8, !nonnull !4, !noundef !4 %177 = getelementptr inbounds { [34 x i32], i32, [9 x i32] }, ptr %.val51, i64 %.val52.pr %178 = icmp eq i64 %.val52.pr, 0 @@ -107991,7 +107988,7 @@ define { ptr, i64 } @"_ZN5typst4math6matrix125_$LT$impl$u20$typst..math..LayoutM call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %8), !noalias !24037 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(144) %34, ptr noundef nonnull align 8 dereferenceable(144) %10, i64 144, i1 false), !noalias !24036 call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %10), !noalias !24037 - %.pr = load i64, ptr %34, align 8 + %.pr = load i64, ptr %34, align 8, !range !1109, !noundef !4 call void @llvm.lifetime.end.p0(i64 160, ptr nonnull %9), !noalias !24020 call void @llvm.lifetime.end.p0(i64 160, ptr nonnull %13), !noalias !24020 %.not = icmp eq i64 %.pr, 3 @@ -165961,7 +165958,7 @@ define void @"_ZN79_$LT$typst..text..BottomEdge$u20$as$u20$typst..foundations..c br i1 %trunc26, label %37, label %34 "_ZN83_$LT$typst..text..BottomEdgeMetric$u20$as$u20$typst..foundations..cast..Reflect$GT$8castable17h4a4677e89b4d43afE.exit.threadthread-pre-split": ; preds = %"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h45ed752b1ddb1024E.exit.i", %17, %"_ZN83_$LT$typst..text..BottomEdgeMetric$u20$as$u20$typst..foundations..cast..Reflect$GT$8castable17h4a4677e89b4d43afE.exit", %.noexc - %.pr = load i8, ptr %1, align 8, !alias.scope !39952 + %.pr = load i8, ptr %1, align 8, !range !6563, !alias.scope !39952, !noundef !4 br label %"_ZN83_$LT$typst..text..BottomEdgeMetric$u20$as$u20$typst..foundations..cast..Reflect$GT$8castable17h4a4677e89b4d43afE.exit.thread" "_ZN83_$LT$typst..text..BottomEdgeMetric$u20$as$u20$typst..foundations..cast..Reflect$GT$8castable17h4a4677e89b4d43afE.exit.thread": ; preds = %"_ZN83_$LT$typst..text..BottomEdgeMetric$u20$as$u20$typst..foundations..cast..Reflect$GT$8castable17h4a4677e89b4d43afE.exit.threadthread-pre-split", %2 diff --git a/bench/wasmtime-rs/optimized/1g9fzsxu6f987i7p.ll b/bench/wasmtime-rs/optimized/1g9fzsxu6f987i7p.ll index 40a51fa42d7..1665961d72c 100644 --- a/bench/wasmtime-rs/optimized/1g9fzsxu6f987i7p.ll +++ b/bench/wasmtime-rs/optimized/1g9fzsxu6f987i7p.ll @@ -2144,7 +2144,7 @@ define hidden void @"_ZN14wasmtime_cache6worker1_97_$LT$impl$u20$serde..ser..Ser to label %"_ZN81_$LT$toml_edit..ser..map..SerializeMap$u20$as$u20$serde..ser..SerializeStruct$GT$15serialize_field17h04b6ec6dae315b58E.exit.i" unwind label %45 "_ZN81_$LT$toml_edit..ser..map..SerializeMap$u20$as$u20$serde..ser..SerializeStruct$GT$15serialize_field17h04b6ec6dae315b58E.exit.i": ; preds = %15 - %.pr.i = load i64, ptr %6, align 8, !alias.scope !378, !noalias !381 + %.pr.i = load i64, ptr %6, align 8, !range !378, !alias.scope !379, !noalias !382, !noundef !4 %16 = icmp eq i64 %.pr.i, -9223372036854775803 br i1 %16, label %"_ZN81_$LT$toml_edit..ser..map..SerializeMap$u20$as$u20$serde..ser..SerializeStruct$GT$15serialize_field17h04b6ec6dae315b58E.exit.i.thread", label %23 @@ -2155,9 +2155,9 @@ define hidden void @"_ZN14wasmtime_cache6worker1_97_$LT$impl$u20$serde..ser..Ser "_ZN81_$LT$toml_edit..ser..map..SerializeMap$u20$as$u20$serde..ser..SerializeStruct$GT$15serialize_field17h04b6ec6dae315b58E.exit.i.thread": ; preds = %13, %"_ZN81_$LT$toml_edit..ser..map..SerializeMap$u20$as$u20$serde..ser..SerializeStruct$GT$15serialize_field17h04b6ec6dae315b58E.exit.i" call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %6), !noalias !372 - call void @llvm.experimental.noalias.scope.decl(metadata !383) - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %5), !noalias !386 - %18 = load i64, ptr %9, align 8, !range !53, !alias.scope !390, !noalias !393, !noundef !4 + call void @llvm.experimental.noalias.scope.decl(metadata !384) + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %5), !noalias !387 + %18 = load i64, ptr %9, align 8, !range !53, !alias.scope !391, !noalias !394, !noundef !4 %19 = icmp eq i64 %18, -9223372036854775808 br i1 %19, label %"_ZN81_$LT$toml_edit..ser..map..SerializeMap$u20$as$u20$serde..ser..SerializeStruct$GT$15serialize_field17h87e9d65f870cb5ebE.exit.i.thread", label %20 @@ -2167,7 +2167,7 @@ define hidden void @"_ZN14wasmtime_cache6worker1_97_$LT$impl$u20$serde..ser..Ser to label %"_ZN81_$LT$toml_edit..ser..map..SerializeMap$u20$as$u20$serde..ser..SerializeStruct$GT$15serialize_field17h87e9d65f870cb5ebE.exit.i" unwind label %45 "_ZN81_$LT$toml_edit..ser..map..SerializeMap$u20$as$u20$serde..ser..SerializeStruct$GT$15serialize_field17h87e9d65f870cb5ebE.exit.i": ; preds = %20 - %.pr.i38 = load i64, ptr %5, align 8, !alias.scope !397, !noalias !400 + %.pr.i38 = load i64, ptr %5, align 8, !range !378, !alias.scope !398, !noalias !401, !noundef !4 %22 = icmp eq i64 %.pr.i38, -9223372036854775803 br i1 %22, label %"_ZN81_$LT$toml_edit..ser..map..SerializeMap$u20$as$u20$serde..ser..SerializeStruct$GT$15serialize_field17h87e9d65f870cb5ebE.exit.i.thread", label %24 @@ -2178,7 +2178,7 @@ define hidden void @"_ZN14wasmtime_cache6worker1_97_$LT$impl$u20$serde..ser..Ser br label %25 "_ZN81_$LT$toml_edit..ser..map..SerializeMap$u20$as$u20$serde..ser..SerializeStruct$GT$15serialize_field17h87e9d65f870cb5ebE.exit.i.thread": ; preds = %"_ZN81_$LT$toml_edit..ser..map..SerializeMap$u20$as$u20$serde..ser..SerializeStruct$GT$15serialize_field17h04b6ec6dae315b58E.exit.i.thread", %"_ZN81_$LT$toml_edit..ser..map..SerializeMap$u20$as$u20$serde..ser..SerializeStruct$GT$15serialize_field17h87e9d65f870cb5ebE.exit.i" - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %5), !noalias !386 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %5), !noalias !387 call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %7) call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(112) %7, ptr noundef nonnull align 8 dereferenceable(112) %9, i64 112, i1 false) call void @"_ZN91_$LT$toml..ser..internal..SerializeDocumentTable$u20$as$u20$serde..ser..SerializeStruct$GT$3end17h701fc34d76e05595E"(ptr noalias noundef nonnull sret({ i64, [2 x i64] }) align 8 captures(none) dereferenceable(24) %0, ptr noalias noundef nonnull align 8 captures(none) dereferenceable(112) %7) @@ -2188,7 +2188,7 @@ define hidden void @"_ZN14wasmtime_cache6worker1_97_$LT$impl$u20$serde..ser..Ser 24: ; preds = %"_ZN81_$LT$toml_edit..ser..map..SerializeMap$u20$as$u20$serde..ser..SerializeStruct$GT$15serialize_field17h87e9d65f870cb5ebE.exit.i" %.sroa.542.0..sroa_idx = getelementptr inbounds nuw i8, ptr %5, i64 8 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %.sroa.232, ptr noundef nonnull align 8 dereferenceable(16) %.sroa.542.0..sroa_idx, i64 16, i1 false) - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %5), !noalias !386 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %5), !noalias !387 br label %25 "_ZN4core3ptr64drop_in_place$LT$toml..ser..internal..SerializeDocumentTable$GT$17hb681755780f00731E.exit": ; preds = %17, %25, %"_ZN4core3ptr128drop_in_place$LT$indexmap..map..IndexMap$LT$toml_edit..internal_string..InternalString$C$toml_edit..table..TableKeyValue$GT$$GT$17hb459119fb1da09f0E.llvm.1979644106479486265.exit.i.i.i", %"_ZN4core3ptr63drop_in_place$LT$toml_edit..internal_string..InternalString$GT$17hbe70be9bc1bfb9deE.exit.i.i.i.i", %"_ZN81_$LT$toml_edit..ser..map..SerializeMap$u20$as$u20$serde..ser..SerializeStruct$GT$15serialize_field17h87e9d65f870cb5ebE.exit.i.thread" @@ -2201,14 +2201,14 @@ define hidden void @"_ZN14wasmtime_cache6worker1_97_$LT$impl$u20$serde..ser..Ser store i64 %.pr.i38.sink, ptr %0, align 8 %.sroa.232.0..sroa_idx = getelementptr inbounds nuw i8, ptr %0, i64 8 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %.sroa.232.0..sroa_idx, ptr noundef nonnull align 8 dereferenceable(16) %.sroa.232.sink, i64 16, i1 false) - call void @llvm.experimental.noalias.scope.decl(metadata !402) - call void @llvm.experimental.noalias.scope.decl(metadata !405) - %26 = load i64, ptr %9, align 8, !range !53, !alias.scope !408, !noundef !4 + call void @llvm.experimental.noalias.scope.decl(metadata !403) + call void @llvm.experimental.noalias.scope.decl(metadata !406) + %26 = load i64, ptr %9, align 8, !range !53, !alias.scope !409, !noundef !4 %27 = icmp eq i64 %26, -9223372036854775808 br i1 %27, label %"_ZN4core3ptr64drop_in_place$LT$toml..ser..internal..SerializeDocumentTable$GT$17hb681755780f00731E.exit", label %28 28: ; preds = %25 - call void @llvm.experimental.noalias.scope.decl(metadata !409) + call void @llvm.experimental.noalias.scope.decl(metadata !410) invoke void @"_ZN4core3ptr138drop_in_place$LT$indexmap..map..core..IndexMapCore$LT$toml_edit..internal_string..InternalString$C$toml_edit..table..TableKeyValue$GT$$GT$17h2f510aa46628e8f3E.llvm.1979644106479486265"(ptr noalias noundef nonnull align 8 dereferenceable(112) %9) to label %"_ZN4core3ptr128drop_in_place$LT$indexmap..map..IndexMap$LT$toml_edit..internal_string..InternalString$C$toml_edit..table..TableKeyValue$GT$$GT$17hb459119fb1da09f0E.llvm.1979644106479486265.exit.i.i.i" unwind label %29 @@ -2221,29 +2221,29 @@ define hidden void @"_ZN14wasmtime_cache6worker1_97_$LT$impl$u20$serde..ser..Ser "_ZN4core3ptr128drop_in_place$LT$indexmap..map..IndexMap$LT$toml_edit..internal_string..InternalString$C$toml_edit..table..TableKeyValue$GT$$GT$17hb459119fb1da09f0E.llvm.1979644106479486265.exit.i.i.i": ; preds = %28 %32 = getelementptr inbounds nuw i8, ptr %9, i64 72 - call void @llvm.experimental.noalias.scope.decl(metadata !412) - %33 = load i64, ptr %32, align 8, !range !53, !alias.scope !415, !noundef !4 + call void @llvm.experimental.noalias.scope.decl(metadata !413) + %33 = load i64, ptr %32, align 8, !range !53, !alias.scope !416, !noundef !4 %34 = icmp eq i64 %33, -9223372036854775808 br i1 %34, label %"_ZN4core3ptr64drop_in_place$LT$toml..ser..internal..SerializeDocumentTable$GT$17hb681755780f00731E.exit", label %35 35: ; preds = %"_ZN4core3ptr128drop_in_place$LT$indexmap..map..IndexMap$LT$toml_edit..internal_string..InternalString$C$toml_edit..table..TableKeyValue$GT$$GT$17hb459119fb1da09f0E.llvm.1979644106479486265.exit.i.i.i" - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %4), !noalias !416 + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %4), !noalias !417 call void @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hd24456aea2e035a1E.llvm.1979644106479486265"(ptr noalias noundef nonnull sret({ [1 x i64], i64, [1 x i64] }) align 8 captures(none) dereferenceable(24) %4, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %32) %36 = getelementptr inbounds nuw i8, ptr %4, i64 8 - %37 = load i64, ptr %36, align 8, !range !53, !noalias !416, !noundef !4 + %37 = load i64, ptr %36, align 8, !range !53, !noalias !417, !noundef !4 %.not.i.i.i.i.i.i.i.i.i = icmp eq i64 %37, 0 br i1 %.not.i.i.i.i.i.i.i.i.i, label %"_ZN4core3ptr63drop_in_place$LT$toml_edit..internal_string..InternalString$GT$17hbe70be9bc1bfb9deE.exit.i.i.i.i", label %38 38: ; preds = %35 - %39 = load ptr, ptr %4, align 8, !noalias !416, !nonnull !4, !noundef !4 + %39 = load ptr, ptr %4, align 8, !noalias !417, !nonnull !4, !noundef !4 %40 = getelementptr inbounds nuw i8, ptr %4, i64 16 - %41 = load i64, ptr %40, align 8, !noalias !416, !noundef !4 + %41 = load i64, ptr %40, align 8, !noalias !417, !noundef !4 %42 = getelementptr inbounds nuw i8, ptr %9, i64 88 call void @"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h611556c63980c062E.llvm.1979644106479486265"(ptr noalias noundef nonnull readonly align 1 %42, ptr noundef nonnull %39, i64 noundef %37, i64 noundef %41) br label %"_ZN4core3ptr63drop_in_place$LT$toml_edit..internal_string..InternalString$GT$17hbe70be9bc1bfb9deE.exit.i.i.i.i" "_ZN4core3ptr63drop_in_place$LT$toml_edit..internal_string..InternalString$GT$17hbe70be9bc1bfb9deE.exit.i.i.i.i": ; preds = %38, %35 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4), !noalias !416 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4), !noalias !417 br label %"_ZN4core3ptr64drop_in_place$LT$toml..ser..internal..SerializeDocumentTable$GT$17hb681755780f00731E.exit" 43: ; preds = %29 @@ -2277,12 +2277,12 @@ define hidden void @"_ZN192_$LT$wasmtime_cache..worker.._..$LT$impl$u20$serde..d ] "_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h6a6b79774b705180E.exit": ; preds = %3 - %bcmp.i = tail call i32 @bcmp(ptr noundef nonnull readonly align 1 dereferenceable(6) %1, ptr noundef nonnull dereferenceable(6) @anon.04b01f6ced2b29f6e280048e4ac0b2b9.44.llvm.1706666751684442552, i64 6), !alias.scope !427 + %bcmp.i = tail call i32 @bcmp(ptr noundef nonnull readonly align 1 dereferenceable(6) %1, ptr noundef nonnull dereferenceable(6) @anon.04b01f6ced2b29f6e280048e4ac0b2b9.44.llvm.1706666751684442552, i64 6), !alias.scope !428 %4 = icmp eq i32 %bcmp.i, 0 br i1 %4, label %6, label %"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h6a6b79774b705180E.exit10.thread" "_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h6a6b79774b705180E.exit10": ; preds = %3 - %bcmp.i9 = tail call i32 @bcmp(ptr noundef nonnull readonly align 1 dereferenceable(21) %1, ptr noundef nonnull dereferenceable(21) @anon.04b01f6ced2b29f6e280048e4ac0b2b9.45.llvm.1706666751684442552, i64 21), !alias.scope !431 + %bcmp.i9 = tail call i32 @bcmp(ptr noundef nonnull readonly align 1 dereferenceable(21) %1, ptr noundef nonnull dereferenceable(21) @anon.04b01f6ced2b29f6e280048e4ac0b2b9.45.llvm.1706666751684442552, i64 21), !alias.scope !432 %5 = icmp eq i32 %bcmp.i9, 0 br i1 %5, label %6, label %"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h6a6b79774b705180E.exit10.thread" @@ -2854,60 +2854,61 @@ attributes #36 = { noreturn } !375 = distinct !{!375, !374, !"_ZN91_$LT$toml..ser..internal..SerializeDocumentTable$u20$as$u20$serde..ser..SerializeStruct$GT$15serialize_field17h274131843a7c039cE: argument 1"} !376 = distinct !{!376, !374, !"_ZN91_$LT$toml..ser..internal..SerializeDocumentTable$u20$as$u20$serde..ser..SerializeStruct$GT$15serialize_field17h274131843a7c039cE: argument 2"} !377 = distinct !{!377, !374, !"_ZN91_$LT$toml..ser..internal..SerializeDocumentTable$u20$as$u20$serde..ser..SerializeStruct$GT$15serialize_field17h274131843a7c039cE: argument 3"} -!378 = !{!379} -!379 = distinct !{!379, !380, !"_ZN4core6result19Result$LT$T$C$E$GT$7map_err17hb060dff24203cc4fE.llvm.4180940125348909735: argument 1"} -!380 = distinct !{!380, !"_ZN4core6result19Result$LT$T$C$E$GT$7map_err17hb060dff24203cc4fE.llvm.4180940125348909735"} -!381 = !{!382, !373, !375, !376, !377} -!382 = distinct !{!382, !380, !"_ZN4core6result19Result$LT$T$C$E$GT$7map_err17hb060dff24203cc4fE.llvm.4180940125348909735: argument 0"} -!383 = !{!384} -!384 = distinct !{!384, !385, !"_ZN91_$LT$toml..ser..internal..SerializeDocumentTable$u20$as$u20$serde..ser..SerializeStruct$GT$15serialize_field17ha0a54cab673193b0E: argument 1"} -!385 = distinct !{!385, !"_ZN91_$LT$toml..ser..internal..SerializeDocumentTable$u20$as$u20$serde..ser..SerializeStruct$GT$15serialize_field17ha0a54cab673193b0E"} -!386 = !{!387, !384, !388, !389} -!387 = distinct !{!387, !385, !"_ZN91_$LT$toml..ser..internal..SerializeDocumentTable$u20$as$u20$serde..ser..SerializeStruct$GT$15serialize_field17ha0a54cab673193b0E: argument 0"} -!388 = distinct !{!388, !385, !"_ZN91_$LT$toml..ser..internal..SerializeDocumentTable$u20$as$u20$serde..ser..SerializeStruct$GT$15serialize_field17ha0a54cab673193b0E: argument 2"} -!389 = distinct !{!389, !385, !"_ZN91_$LT$toml..ser..internal..SerializeDocumentTable$u20$as$u20$serde..ser..SerializeStruct$GT$15serialize_field17ha0a54cab673193b0E: argument 3"} -!390 = !{!391, !384} -!391 = distinct !{!391, !392, !"_ZN81_$LT$toml_edit..ser..map..SerializeMap$u20$as$u20$serde..ser..SerializeStruct$GT$15serialize_field17h87e9d65f870cb5ebE: argument 1"} -!392 = distinct !{!392, !"_ZN81_$LT$toml_edit..ser..map..SerializeMap$u20$as$u20$serde..ser..SerializeStruct$GT$15serialize_field17h87e9d65f870cb5ebE"} -!393 = !{!394, !395, !396, !387, !388, !389} -!394 = distinct !{!394, !392, !"_ZN81_$LT$toml_edit..ser..map..SerializeMap$u20$as$u20$serde..ser..SerializeStruct$GT$15serialize_field17h87e9d65f870cb5ebE: argument 0"} -!395 = distinct !{!395, !392, !"_ZN81_$LT$toml_edit..ser..map..SerializeMap$u20$as$u20$serde..ser..SerializeStruct$GT$15serialize_field17h87e9d65f870cb5ebE: argument 2"} -!396 = distinct !{!396, !392, !"_ZN81_$LT$toml_edit..ser..map..SerializeMap$u20$as$u20$serde..ser..SerializeStruct$GT$15serialize_field17h87e9d65f870cb5ebE: argument 3"} -!397 = !{!398} -!398 = distinct !{!398, !399, !"_ZN4core6result19Result$LT$T$C$E$GT$7map_err17hb060dff24203cc4fE.llvm.4180940125348909735: argument 1"} -!399 = distinct !{!399, !"_ZN4core6result19Result$LT$T$C$E$GT$7map_err17hb060dff24203cc4fE.llvm.4180940125348909735"} -!400 = !{!401, !387, !384, !388, !389} -!401 = distinct !{!401, !399, !"_ZN4core6result19Result$LT$T$C$E$GT$7map_err17hb060dff24203cc4fE.llvm.4180940125348909735: argument 0"} -!402 = !{!403} -!403 = distinct !{!403, !404, !"_ZN4core3ptr64drop_in_place$LT$toml..ser..internal..SerializeDocumentTable$GT$17hb681755780f00731E: argument 0"} -!404 = distinct !{!404, !"_ZN4core3ptr64drop_in_place$LT$toml..ser..internal..SerializeDocumentTable$GT$17hb681755780f00731E"} -!405 = !{!406} -!406 = distinct !{!406, !407, !"_ZN4core3ptr54drop_in_place$LT$toml_edit..ser..map..SerializeMap$GT$17he0e5758806b4a078E.llvm.1979644106479486265: argument 0"} -!407 = distinct !{!407, !"_ZN4core3ptr54drop_in_place$LT$toml_edit..ser..map..SerializeMap$GT$17he0e5758806b4a078E.llvm.1979644106479486265"} -!408 = !{!406, !403} -!409 = !{!410} -!410 = distinct !{!410, !411, !"_ZN4core3ptr62drop_in_place$LT$toml_edit..ser..map..SerializeInlineTable$GT$17ha069f480221e381aE.llvm.1979644106479486265: argument 0"} -!411 = distinct !{!411, !"_ZN4core3ptr62drop_in_place$LT$toml_edit..ser..map..SerializeInlineTable$GT$17ha069f480221e381aE.llvm.1979644106479486265"} -!412 = !{!413} -!413 = distinct !{!413, !414, !"_ZN4core3ptr91drop_in_place$LT$core..option..Option$LT$toml_edit..internal_string..InternalString$GT$$GT$17hced9d7d9dbb0b5e6E.llvm.1979644106479486265: argument 0"} -!414 = distinct !{!414, !"_ZN4core3ptr91drop_in_place$LT$core..option..Option$LT$toml_edit..internal_string..InternalString$GT$$GT$17hced9d7d9dbb0b5e6E.llvm.1979644106479486265"} -!415 = !{!413, !410, !406, !403} -!416 = !{!417, !419, !421, !423, !425, !413, !410, !406, !403} -!417 = distinct !{!417, !418, !"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h52d64c32fe931336E.llvm.1979644106479486265: argument 0"} -!418 = distinct !{!418, !"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h52d64c32fe931336E.llvm.1979644106479486265"} -!419 = distinct !{!419, !420, !"_ZN4core3ptr53drop_in_place$LT$alloc..raw_vec..RawVec$LT$u8$GT$$GT$17hb6413a11f70e08cbE.llvm.1979644106479486265: argument 0"} -!420 = distinct !{!420, !"_ZN4core3ptr53drop_in_place$LT$alloc..raw_vec..RawVec$LT$u8$GT$$GT$17hb6413a11f70e08cbE.llvm.1979644106479486265"} -!421 = distinct !{!421, !422, !"_ZN4core3ptr46drop_in_place$LT$alloc..vec..Vec$LT$u8$GT$$GT$17hd5b6ff8c36956473E: argument 0"} -!422 = distinct !{!422, !"_ZN4core3ptr46drop_in_place$LT$alloc..vec..Vec$LT$u8$GT$$GT$17hd5b6ff8c36956473E"} -!423 = distinct !{!423, !424, !"_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17he77e4d4ca7f91a0aE: argument 0"} -!424 = distinct !{!424, !"_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17he77e4d4ca7f91a0aE"} -!425 = distinct !{!425, !426, !"_ZN4core3ptr63drop_in_place$LT$toml_edit..internal_string..InternalString$GT$17hbe70be9bc1bfb9deE: argument 0"} -!426 = distinct !{!426, !"_ZN4core3ptr63drop_in_place$LT$toml_edit..internal_string..InternalString$GT$17hbe70be9bc1bfb9deE"} -!427 = !{!428, !430} -!428 = distinct !{!428, !429, !"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h6a6b79774b705180E: argument 0"} -!429 = distinct !{!429, !"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h6a6b79774b705180E"} -!430 = distinct !{!430, !429, !"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h6a6b79774b705180E: argument 1"} -!431 = !{!432, !434} -!432 = distinct !{!432, !433, !"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h6a6b79774b705180E: argument 0"} -!433 = distinct !{!433, !"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h6a6b79774b705180E"} -!434 = distinct !{!434, !433, !"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h6a6b79774b705180E: argument 1"} +!378 = !{i64 0, i64 -9223372036854775802} +!379 = !{!380} +!380 = distinct !{!380, !381, !"_ZN4core6result19Result$LT$T$C$E$GT$7map_err17hb060dff24203cc4fE.llvm.4180940125348909735: argument 1"} +!381 = distinct !{!381, !"_ZN4core6result19Result$LT$T$C$E$GT$7map_err17hb060dff24203cc4fE.llvm.4180940125348909735"} +!382 = !{!383, !373, !375, !376, !377} +!383 = distinct !{!383, !381, !"_ZN4core6result19Result$LT$T$C$E$GT$7map_err17hb060dff24203cc4fE.llvm.4180940125348909735: argument 0"} +!384 = !{!385} +!385 = distinct !{!385, !386, !"_ZN91_$LT$toml..ser..internal..SerializeDocumentTable$u20$as$u20$serde..ser..SerializeStruct$GT$15serialize_field17ha0a54cab673193b0E: argument 1"} +!386 = distinct !{!386, !"_ZN91_$LT$toml..ser..internal..SerializeDocumentTable$u20$as$u20$serde..ser..SerializeStruct$GT$15serialize_field17ha0a54cab673193b0E"} +!387 = !{!388, !385, !389, !390} +!388 = distinct !{!388, !386, !"_ZN91_$LT$toml..ser..internal..SerializeDocumentTable$u20$as$u20$serde..ser..SerializeStruct$GT$15serialize_field17ha0a54cab673193b0E: argument 0"} +!389 = distinct !{!389, !386, !"_ZN91_$LT$toml..ser..internal..SerializeDocumentTable$u20$as$u20$serde..ser..SerializeStruct$GT$15serialize_field17ha0a54cab673193b0E: argument 2"} +!390 = distinct !{!390, !386, !"_ZN91_$LT$toml..ser..internal..SerializeDocumentTable$u20$as$u20$serde..ser..SerializeStruct$GT$15serialize_field17ha0a54cab673193b0E: argument 3"} +!391 = !{!392, !385} +!392 = distinct !{!392, !393, !"_ZN81_$LT$toml_edit..ser..map..SerializeMap$u20$as$u20$serde..ser..SerializeStruct$GT$15serialize_field17h87e9d65f870cb5ebE: argument 1"} +!393 = distinct !{!393, !"_ZN81_$LT$toml_edit..ser..map..SerializeMap$u20$as$u20$serde..ser..SerializeStruct$GT$15serialize_field17h87e9d65f870cb5ebE"} +!394 = !{!395, !396, !397, !388, !389, !390} +!395 = distinct !{!395, !393, !"_ZN81_$LT$toml_edit..ser..map..SerializeMap$u20$as$u20$serde..ser..SerializeStruct$GT$15serialize_field17h87e9d65f870cb5ebE: argument 0"} +!396 = distinct !{!396, !393, !"_ZN81_$LT$toml_edit..ser..map..SerializeMap$u20$as$u20$serde..ser..SerializeStruct$GT$15serialize_field17h87e9d65f870cb5ebE: argument 2"} +!397 = distinct !{!397, !393, !"_ZN81_$LT$toml_edit..ser..map..SerializeMap$u20$as$u20$serde..ser..SerializeStruct$GT$15serialize_field17h87e9d65f870cb5ebE: argument 3"} +!398 = !{!399} +!399 = distinct !{!399, !400, !"_ZN4core6result19Result$LT$T$C$E$GT$7map_err17hb060dff24203cc4fE.llvm.4180940125348909735: argument 1"} +!400 = distinct !{!400, !"_ZN4core6result19Result$LT$T$C$E$GT$7map_err17hb060dff24203cc4fE.llvm.4180940125348909735"} +!401 = !{!402, !388, !385, !389, !390} +!402 = distinct !{!402, !400, !"_ZN4core6result19Result$LT$T$C$E$GT$7map_err17hb060dff24203cc4fE.llvm.4180940125348909735: argument 0"} +!403 = !{!404} +!404 = distinct !{!404, !405, !"_ZN4core3ptr64drop_in_place$LT$toml..ser..internal..SerializeDocumentTable$GT$17hb681755780f00731E: argument 0"} +!405 = distinct !{!405, !"_ZN4core3ptr64drop_in_place$LT$toml..ser..internal..SerializeDocumentTable$GT$17hb681755780f00731E"} +!406 = !{!407} +!407 = distinct !{!407, !408, !"_ZN4core3ptr54drop_in_place$LT$toml_edit..ser..map..SerializeMap$GT$17he0e5758806b4a078E.llvm.1979644106479486265: argument 0"} +!408 = distinct !{!408, !"_ZN4core3ptr54drop_in_place$LT$toml_edit..ser..map..SerializeMap$GT$17he0e5758806b4a078E.llvm.1979644106479486265"} +!409 = !{!407, !404} +!410 = !{!411} +!411 = distinct !{!411, !412, !"_ZN4core3ptr62drop_in_place$LT$toml_edit..ser..map..SerializeInlineTable$GT$17ha069f480221e381aE.llvm.1979644106479486265: argument 0"} +!412 = distinct !{!412, !"_ZN4core3ptr62drop_in_place$LT$toml_edit..ser..map..SerializeInlineTable$GT$17ha069f480221e381aE.llvm.1979644106479486265"} +!413 = !{!414} +!414 = distinct !{!414, !415, !"_ZN4core3ptr91drop_in_place$LT$core..option..Option$LT$toml_edit..internal_string..InternalString$GT$$GT$17hced9d7d9dbb0b5e6E.llvm.1979644106479486265: argument 0"} +!415 = distinct !{!415, !"_ZN4core3ptr91drop_in_place$LT$core..option..Option$LT$toml_edit..internal_string..InternalString$GT$$GT$17hced9d7d9dbb0b5e6E.llvm.1979644106479486265"} +!416 = !{!414, !411, !407, !404} +!417 = !{!418, !420, !422, !424, !426, !414, !411, !407, !404} +!418 = distinct !{!418, !419, !"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h52d64c32fe931336E.llvm.1979644106479486265: argument 0"} +!419 = distinct !{!419, !"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h52d64c32fe931336E.llvm.1979644106479486265"} +!420 = distinct !{!420, !421, !"_ZN4core3ptr53drop_in_place$LT$alloc..raw_vec..RawVec$LT$u8$GT$$GT$17hb6413a11f70e08cbE.llvm.1979644106479486265: argument 0"} +!421 = distinct !{!421, !"_ZN4core3ptr53drop_in_place$LT$alloc..raw_vec..RawVec$LT$u8$GT$$GT$17hb6413a11f70e08cbE.llvm.1979644106479486265"} +!422 = distinct !{!422, !423, !"_ZN4core3ptr46drop_in_place$LT$alloc..vec..Vec$LT$u8$GT$$GT$17hd5b6ff8c36956473E: argument 0"} +!423 = distinct !{!423, !"_ZN4core3ptr46drop_in_place$LT$alloc..vec..Vec$LT$u8$GT$$GT$17hd5b6ff8c36956473E"} +!424 = distinct !{!424, !425, !"_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17he77e4d4ca7f91a0aE: argument 0"} +!425 = distinct !{!425, !"_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17he77e4d4ca7f91a0aE"} +!426 = distinct !{!426, !427, !"_ZN4core3ptr63drop_in_place$LT$toml_edit..internal_string..InternalString$GT$17hbe70be9bc1bfb9deE: argument 0"} +!427 = distinct !{!427, !"_ZN4core3ptr63drop_in_place$LT$toml_edit..internal_string..InternalString$GT$17hbe70be9bc1bfb9deE"} +!428 = !{!429, !431} +!429 = distinct !{!429, !430, !"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h6a6b79774b705180E: argument 0"} +!430 = distinct !{!430, !"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h6a6b79774b705180E"} +!431 = distinct !{!431, !430, !"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h6a6b79774b705180E: argument 1"} +!432 = !{!433, !435} +!433 = distinct !{!433, !434, !"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h6a6b79774b705180E: argument 0"} +!434 = distinct !{!434, !"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h6a6b79774b705180E"} +!435 = distinct !{!435, !434, !"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h6a6b79774b705180E: argument 1"} diff --git a/bench/wasmtime-rs/optimized/322yw2dra6hhv794.ll b/bench/wasmtime-rs/optimized/322yw2dra6hhv794.ll index 7078efa658b..aaca0b1df31 100644 --- a/bench/wasmtime-rs/optimized/322yw2dra6hhv794.ll +++ b/bench/wasmtime-rs/optimized/322yw2dra6hhv794.ll @@ -38,7 +38,7 @@ define void @_ZN4core4iter6traits8iterator8Iterator4fold17h48fa2ec28aba1a87E(ptr "_ZN96_$LT$alloc..vec..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h9a48f454f634e324E.exit": ; preds = %.noexc call void @llvm.memmove.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull align 8 dereferenceable(32) %6, i64 32, i1 false) - %.pr = load i64, ptr %4, align 8 + %.pr = load i64, ptr %4, align 8, !range !3, !noundef !4 %.not = icmp eq i64 %.pr, -9223372036854775807 br i1 %.not, label %.loopexit4, label %9 @@ -118,7 +118,7 @@ define void @_ZN4core4iter6traits8iterator8Iterator8for_each17h327144897aace8c7E "_ZN96_$LT$alloc..vec..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h9a48f454f634e324E.exit.i": ; preds = %.noexc.i call void @llvm.memmove.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull align 8 dereferenceable(32) %7, i64 32, i1 false) - %.pr.i = load i64, ptr %4, align 8 + %.pr.i = load i64, ptr %4, align 8, !range !3, !noundef !4 %.not.i = icmp eq i64 %.pr.i, -9223372036854775807 br i1 %.not.i, label %.loopexit4.i, label %10 @@ -236,3 +236,5 @@ attributes #7 = { cold noreturn nounwind } !0 = !{i32 8, !"PIC Level", i32 2} !1 = !{i32 2, !"RtLibUseGOT", i32 1} !2 = !{!"rustc version 1.77.2 (25ef9e3d8 2024-04-09)"} +!3 = !{i64 0, i64 -9223372036854775806} +!4 = !{} diff --git a/bench/wasmtime-rs/optimized/3kgdlzjlx2p3jthq.ll b/bench/wasmtime-rs/optimized/3kgdlzjlx2p3jthq.ll index 671fc275659..3472a5faae3 100644 --- a/bench/wasmtime-rs/optimized/3kgdlzjlx2p3jthq.ll +++ b/bench/wasmtime-rs/optimized/3kgdlzjlx2p3jthq.ll @@ -712,7 +712,7 @@ define void @_ZN4core4iter6traits8iterator8Iterator4fold17h098f641a5e3325acE(ptr %13 = getelementptr inbounds nuw i8, ptr %10, i64 24 store ptr %13, ptr %7, align 8 call void @llvm.memmove.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %4, ptr noundef nonnull align 8 dereferenceable(24) %10, i64 24, i1 false) - %.pr = load i64, ptr %4, align 8 + %.pr = load i64, ptr %4, align 8, !range !7, !noundef !3 %.not = icmp eq i64 %.pr, -9223372036854775808 br i1 %.not, label %.loopexit, label %14 @@ -776,7 +776,7 @@ define void @_ZN4core4iter6traits8iterator8Iterator4fold17h6c85a7bb22328719E(ptr %12 = getelementptr inbounds nuw i8, ptr %9, i64 24 store ptr %12, ptr %6, align 8 call void @llvm.memmove.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %4, ptr noundef nonnull align 8 dereferenceable(24) %9, i64 24, i1 false) - %.pr = load i64, ptr %4, align 8 + %.pr = load i64, ptr %4, align 8, !range !7, !noundef !3 %.not = icmp eq i64 %.pr, -9223372036854775808 br i1 %.not, label %.loopexit, label %13 @@ -909,7 +909,7 @@ define void @_ZN4core4iter6traits8iterator8Iterator4fold17hb36bdf793bfbc0c9E(ptr %12 = getelementptr inbounds nuw i8, ptr %9, i64 56 store ptr %12, ptr %6, align 8 call void @llvm.memmove.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %4, ptr noundef nonnull align 8 dereferenceable(56) %9, i64 56, i1 false) - %.pr = load i64, ptr %4, align 8 + %.pr = load i64, ptr %4, align 8, !range !8, !noundef !3 %.not = icmp eq i64 %.pr, 3 br i1 %.not, label %.loopexit, label %13 @@ -1002,7 +1002,7 @@ define { ptr, ptr } @_ZN4core4iter6traits8iterator8Iterator8try_fold17ha7dbb05bc %23 = getelementptr inbounds nuw i8, ptr %22, i64 24 store ptr %23, ptr %13, align 8 call void @llvm.memmove.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, ptr noundef nonnull align 8 dereferenceable(24) %22, i64 24, i1 false) - %.pr = load i64, ptr %7, align 8 + %.pr = load i64, ptr %7, align 8, !range !7, !noundef !3 %.not = icmp eq i64 %.pr, -9223372036854775808 br i1 %.not, label %.loopexit, label %24 @@ -1463,3 +1463,5 @@ attributes #17 = { cold noreturn nounwind } !4 = !{i64 1} !5 = !{i64 8} !6 = !{i64 0, i64 2} +!7 = !{i64 0, i64 -9223372036854775807} +!8 = !{i64 0, i64 4} diff --git a/bench/wasmtime-rs/optimized/3w5lei6xclrfo3sz.ll b/bench/wasmtime-rs/optimized/3w5lei6xclrfo3sz.ll index f6ce78356ac..be9b3f36f3d 100644 --- a/bench/wasmtime-rs/optimized/3w5lei6xclrfo3sz.ll +++ b/bench/wasmtime-rs/optimized/3w5lei6xclrfo3sz.ll @@ -511,7 +511,7 @@ define void @_ZN4core4iter6traits8iterator8Iterator4fold17h53447aac3fdeb645E(ptr %12 = getelementptr inbounds nuw i8, ptr %9, i64 48 store ptr %12, ptr %6, align 8 call void @llvm.memmove.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(48) %4, ptr noundef nonnull align 16 dereferenceable(48) %9, i64 48, i1 false) - %.pr = load i8, ptr %4, align 16 + %.pr = load i8, ptr %4, align 16, !range !4, !noundef !3 %.not = icmp eq i8 %.pr, 10 br i1 %.not, label %.loopexit, label %13 @@ -589,7 +589,7 @@ define void @_ZN4core4iter6traits8iterator8Iterator4fold17h7b4032206c6f3dd8E(ptr %12 = getelementptr inbounds nuw i8, ptr %9, i64 48 store ptr %12, ptr %6, align 8 call void @llvm.memmove.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(48) %4, ptr noundef nonnull align 16 dereferenceable(48) %9, i64 48, i1 false) - %.pr = load i8, ptr %4, align 16 + %.pr = load i8, ptr %4, align 16, !range !4, !noundef !3 %.not = icmp eq i8 %.pr, 10 br i1 %.not, label %.loopexit, label %13 @@ -777,7 +777,7 @@ define { ptr, ptr } @_ZN4core4iter6traits8iterator8Iterator8try_fold17hb40179eb7 %23 = getelementptr inbounds nuw i8, ptr %22, i64 48 store ptr %23, ptr %13, align 8 call void @llvm.memmove.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(48) %7, ptr noundef nonnull align 16 dereferenceable(48) %22, i64 48, i1 false) - %.pr = load i8, ptr %7, align 16 + %.pr = load i8, ptr %7, align 16, !range !4, !noundef !3 %.not = icmp eq i8 %.pr, 10 br i1 %.not, label %.loopexit, label %24 @@ -861,7 +861,7 @@ define { ptr, ptr } @_ZN4core4iter6traits8iterator8Iterator8try_fold17hf004c123c %23 = getelementptr inbounds nuw i8, ptr %22, i64 48 store ptr %23, ptr %13, align 8 call void @llvm.memmove.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(48) %7, ptr noundef nonnull align 16 dereferenceable(48) %22, i64 48, i1 false) - %.pr = load i8, ptr %7, align 16 + %.pr = load i8, ptr %7, align 16, !range !4, !noundef !3 %.not = icmp eq i8 %.pr, 10 br i1 %.not, label %.loopexit, label %24 @@ -1250,3 +1250,4 @@ attributes #17 = { cold noreturn nounwind } !1 = !{i32 2, !"RtLibUseGOT", i32 1} !2 = !{!"rustc version 1.77.2 (25ef9e3d8 2024-04-09)"} !3 = !{} +!4 = !{i8 0, i8 11} diff --git a/bench/wasmtime-rs/optimized/4nkh38vfk0kb3m00.ll b/bench/wasmtime-rs/optimized/4nkh38vfk0kb3m00.ll index b69cbcb3aa1..bf943904d97 100644 --- a/bench/wasmtime-rs/optimized/4nkh38vfk0kb3m00.ll +++ b/bench/wasmtime-rs/optimized/4nkh38vfk0kb3m00.ll @@ -613,7 +613,7 @@ define void @_ZN4core4iter6traits8iterator8Iterator4fold17h1984568d7009a215E(ptr %12 = getelementptr inbounds nuw i8, ptr %9, i64 72 store ptr %12, ptr %6, align 8 call void @llvm.memmove.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(72) %4, ptr noundef nonnull align 8 dereferenceable(72) %9, i64 72, i1 false) - %.pr = load i64, ptr %4, align 8 + %.pr = load i64, ptr %4, align 8, !range !5, !noundef !3 %.not = icmp eq i64 %.pr, -9223372036854775808 br i1 %.not, label %.loopexit, label %13 @@ -691,7 +691,7 @@ define void @_ZN4core4iter6traits8iterator8Iterator4fold17h8eb6eab23af52047E(ptr %12 = getelementptr inbounds nuw i8, ptr %9, i64 96 store ptr %12, ptr %6, align 8 call void @llvm.memmove.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(96) %4, ptr noundef nonnull align 8 dereferenceable(96) %9, i64 96, i1 false) - %.pr = load i64, ptr %4, align 8 + %.pr = load i64, ptr %4, align 8, !range !6, !noundef !3 %.not = icmp eq i64 %.pr, -9223372036854775807 br i1 %.not, label %.loopexit, label %13 @@ -769,7 +769,7 @@ define void @_ZN4core4iter6traits8iterator8Iterator4fold17h90378c46cdcd587cE(ptr %12 = getelementptr inbounds nuw i8, ptr %9, i64 88 store ptr %12, ptr %6, align 8 call void @llvm.memmove.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(88) %4, ptr noundef nonnull align 8 dereferenceable(88) %9, i64 88, i1 false) - %.pr = load i64, ptr %4, align 8 + %.pr = load i64, ptr %4, align 8, !range !7, !noundef !3 %.not = icmp eq i64 %.pr, -9223372036854775799 br i1 %.not, label %.loopexit, label %13 @@ -847,7 +847,7 @@ define void @_ZN4core4iter6traits8iterator8Iterator4fold17he60e5c1b252bac5fE(ptr %12 = getelementptr inbounds nuw i8, ptr %9, i64 88 store ptr %12, ptr %6, align 8 call void @llvm.memmove.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(88) %4, ptr noundef nonnull align 8 dereferenceable(88) %9, i64 88, i1 false) - %.pr = load i64, ptr %4, align 8 + %.pr = load i64, ptr %4, align 8, !range !8, !noundef !3 %.not = icmp eq i64 %.pr, -9223372036854775800 br i1 %.not, label %.loopexit, label %13 @@ -1176,3 +1176,7 @@ attributes #13 = { cold noreturn nounwind } !2 = !{!"rustc version 1.77.2 (25ef9e3d8 2024-04-09)"} !3 = !{} !4 = !{i64 8} +!5 = !{i64 0, i64 -9223372036854775807} +!6 = !{i64 0, i64 -9223372036854775806} +!7 = !{i64 0, i64 -9223372036854775798} +!8 = !{i64 0, i64 -9223372036854775799} diff --git a/bench/zed-rs/optimized/4s3i3gpn7nuv3jdpoq0skrhno.ll b/bench/zed-rs/optimized/4s3i3gpn7nuv3jdpoq0skrhno.ll index 7734c55202b..3353ca4bb3c 100644 --- a/bench/zed-rs/optimized/4s3i3gpn7nuv3jdpoq0skrhno.ll +++ b/bench/zed-rs/optimized/4s3i3gpn7nuv3jdpoq0skrhno.ll @@ -15201,11 +15201,9 @@ _ZN8zvariant10serialized4data4Data33deserialize_for_dynamic_signature17h228e93b2 %14 = getelementptr inbounds nuw i8, ptr %1, i64 8 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %3), !noalias !4428 call void @_ZN8zvariant10serialized4data4Data21deserialize_with_seed17hd2d0837b241fe077E.llvm.13033308200869021913(ptr noalias noundef nonnull sret([64 x i8]) align 8 captures(none) dereferenceable(64) %5, ptr noalias noundef nonnull readonly align 8 dereferenceable(40) %14), !noalias !4435 - %.pr = load i64, ptr %5, align 8 + %.pr = load i64, ptr %5, align 8, !range !3273, !noundef !4 %15 = icmp eq i64 %.pr, 14 - %16 = lshr i64 %.pr, 32 - %17 = trunc nuw i64 %16 to i32 - br i1 %15, label %18, label %22 + br i1 %15, label %16, label %20 18: ; preds = %_ZN8zvariant10serialized4data4Data33deserialize_for_dynamic_signature17h228e93b2aa568a9dE.exit %19 = getelementptr inbounds nuw i8, ptr %5, i64 8 @@ -15217,9 +15215,8 @@ _ZN8zvariant10serialized4data4Data33deserialize_for_dynamic_signature17h228e93b2 br label %23 22: ; preds = %_ZN8zvariant10serialized4data4Data33deserialize_for_dynamic_signature17h228e93b2aa568a9dE.exit.thread, %_ZN8zvariant10serialized4data4Data33deserialize_for_dynamic_signature17h228e93b2aa568a9dE.exit - %.sroa.521.0.copyload = phi i32 [ 0, %_ZN8zvariant10serialized4data4Data33deserialize_for_dynamic_signature17h228e93b2aa568a9dE.exit.thread ], [ %17, %_ZN8zvariant10serialized4data4Data33deserialize_for_dynamic_signature17h228e93b2aa568a9dE.exit ] %.sroa.020.0.copyload.in = phi i64 [ %12, %_ZN8zvariant10serialized4data4Data33deserialize_for_dynamic_signature17h228e93b2aa568a9dE.exit.thread ], [ %.pr, %_ZN8zvariant10serialized4data4Data33deserialize_for_dynamic_signature17h228e93b2aa568a9dE.exit ] - %.sroa.020.0.copyload = trunc i64 %.sroa.020.0.copyload.in to i32 + %.sroa.020.0.copyload = trunc nuw nsw i64 %.sroa.020.0.copyload.in to i32 %.sroa.622.0..sroa_idx = getelementptr inbounds nuw i8, ptr %5, i64 8 %.sroa.622.0.copyload = load i64, ptr %.sroa.622.0..sroa_idx, align 8 %.sroa.723.0..sroa_idx = getelementptr inbounds nuw i8, ptr %5, i64 16 @@ -15230,7 +15227,7 @@ _ZN8zvariant10serialized4data4Data33deserialize_for_dynamic_signature17h228e93b2 %.sroa.513.0..sroa_idx = getelementptr inbounds nuw i8, ptr %0, i64 8 store i32 %.sroa.020.0.copyload, ptr %.sroa.513.0..sroa_idx, align 8 %.sroa.6.0..sroa_idx = getelementptr inbounds nuw i8, ptr %0, i64 12 - store i32 %.sroa.521.0.copyload, ptr %.sroa.6.0..sroa_idx, align 4 + store i32 0, ptr %.sroa.6.0..sroa_idx, align 4 %.sroa.714.0..sroa_idx = getelementptr inbounds nuw i8, ptr %0, i64 16 store i64 %.sroa.622.0.copyload, ptr %.sroa.714.0..sroa_idx, align 8 br label %23 @@ -15283,7 +15280,7 @@ _ZN8zvariant10serialized4data4Data33deserialize_for_dynamic_signature17hed7a9a06 %14 = getelementptr inbounds nuw i8, ptr %1, i64 8 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %3), !noalias !4437 call void @_ZN8zvariant10serialized4data4Data21deserialize_with_seed17h5da024916f518480E.llvm.13033308200869021913(ptr noalias noundef nonnull sret([64 x i8]) align 8 captures(none) dereferenceable(64) %5, ptr noalias noundef nonnull readonly align 8 dereferenceable(40) %14) - %.pr = load i64, ptr %5, align 8 + %.pr = load i64, ptr %5, align 8, !range !3273, !noundef !4 %15 = icmp eq i64 %.pr, 14 br i1 %15, label %16, label %19 @@ -15351,7 +15348,7 @@ _ZN8zvariant10serialized4data4Data33deserialize_for_dynamic_signature17h4af9f818 %14 = getelementptr inbounds nuw i8, ptr %1, i64 8 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %3), !noalias !4443 call void @_ZN8zvariant10serialized4data4Data21deserialize_with_seed17h40464e31d66272faE.llvm.13033308200869021913(ptr noalias noundef nonnull sret([64 x i8]) align 8 captures(none) dereferenceable(64) %5, ptr noalias noundef nonnull readonly align 8 dereferenceable(40) %14), !noalias !4450 - %.pr = load i64, ptr %5, align 8 + %.pr = load i64, ptr %5, align 8, !range !3273, !noundef !4 %15 = icmp eq i64 %.pr, 14 br i1 %15, label %16, label %17 @@ -15419,11 +15416,9 @@ _ZN8zvariant10serialized4data4Data33deserialize_for_dynamic_signature17h1710501f %14 = getelementptr inbounds nuw i8, ptr %1, i64 8 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %3), !noalias !4451 call void @_ZN8zvariant10serialized4data4Data21deserialize_with_seed17ha6ca3bf3928b28d9E.llvm.13033308200869021913(ptr noalias noundef nonnull sret([64 x i8]) align 8 captures(none) dereferenceable(64) %5, ptr noalias noundef nonnull readonly align 8 dereferenceable(40) %14), !noalias !4458 - %.pr = load i64, ptr %5, align 8 + %.pr = load i64, ptr %5, align 8, !range !3273, !noundef !4 %15 = icmp eq i64 %.pr, 14 - %16 = lshr i64 %.pr, 32 - %17 = trunc nuw i64 %16 to i32 - br i1 %15, label %18, label %22 + br i1 %15, label %16, label %20 18: ; preds = %_ZN8zvariant10serialized4data4Data33deserialize_for_dynamic_signature17h1710501fb97626dbE.exit %19 = getelementptr inbounds nuw i8, ptr %5, i64 8 @@ -15435,9 +15430,8 @@ _ZN8zvariant10serialized4data4Data33deserialize_for_dynamic_signature17h1710501f br label %23 22: ; preds = %_ZN8zvariant10serialized4data4Data33deserialize_for_dynamic_signature17h1710501fb97626dbE.exit.thread, %_ZN8zvariant10serialized4data4Data33deserialize_for_dynamic_signature17h1710501fb97626dbE.exit - %.sroa.521.0.copyload = phi i32 [ 0, %_ZN8zvariant10serialized4data4Data33deserialize_for_dynamic_signature17h1710501fb97626dbE.exit.thread ], [ %17, %_ZN8zvariant10serialized4data4Data33deserialize_for_dynamic_signature17h1710501fb97626dbE.exit ] %.sroa.020.0.copyload.in = phi i64 [ %12, %_ZN8zvariant10serialized4data4Data33deserialize_for_dynamic_signature17h1710501fb97626dbE.exit.thread ], [ %.pr, %_ZN8zvariant10serialized4data4Data33deserialize_for_dynamic_signature17h1710501fb97626dbE.exit ] - %.sroa.020.0.copyload = trunc i64 %.sroa.020.0.copyload.in to i32 + %.sroa.020.0.copyload = trunc nuw nsw i64 %.sroa.020.0.copyload.in to i32 %.sroa.622.0..sroa_idx = getelementptr inbounds nuw i8, ptr %5, i64 8 %.sroa.622.0.copyload = load i64, ptr %.sroa.622.0..sroa_idx, align 8 %.sroa.723.0..sroa_idx = getelementptr inbounds nuw i8, ptr %5, i64 16 @@ -15448,7 +15442,7 @@ _ZN8zvariant10serialized4data4Data33deserialize_for_dynamic_signature17h1710501f %.sroa.513.0..sroa_idx = getelementptr inbounds nuw i8, ptr %0, i64 8 store i32 %.sroa.020.0.copyload, ptr %.sroa.513.0..sroa_idx, align 8 %.sroa.6.0..sroa_idx = getelementptr inbounds nuw i8, ptr %0, i64 12 - store i32 %.sroa.521.0.copyload, ptr %.sroa.6.0..sroa_idx, align 4 + store i32 0, ptr %.sroa.6.0..sroa_idx, align 4 %.sroa.714.0..sroa_idx = getelementptr inbounds nuw i8, ptr %0, i64 16 store i64 %.sroa.622.0.copyload, ptr %.sroa.714.0..sroa_idx, align 8 br label %23 @@ -15508,7 +15502,7 @@ _ZN8zvariant10serialized4data4Data33deserialize_for_dynamic_signature17h028a4d77 %15 = getelementptr inbounds nuw i8, ptr %1, i64 8 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %3), !noalias !4463 call void @_ZN8zvariant10serialized4data4Data21deserialize_with_seed17hf8f56f129c64cd08E.llvm.13033308200869021913(ptr noalias noundef nonnull sret([152 x i8]) align 8 captures(none) dereferenceable(152) %5, ptr noalias noundef nonnull readonly align 8 dereferenceable(40) %15), !noalias !4468 - %.pr = load i64, ptr %5, align 8 + %.pr = load i64, ptr %5, align 8, !range !3162, !noundef !4 %16 = icmp eq i64 %.pr, 21 br i1 %16, label %18, label %17 @@ -17566,7 +17560,7 @@ define hidden void @"_ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17hd99d515d2f3f90 br label %"_ZN4core3ptr42drop_in_place$LT$event_listener..Event$GT$17hd90ae802e7d85249E.exitthread-pre-split" "_ZN4core3ptr42drop_in_place$LT$event_listener..Event$GT$17hd90ae802e7d85249E.exitthread-pre-split": ; preds = %15, %11, %9, %5 - %.pr = load ptr, ptr %0, align 8 + %.pr = load ptr, ptr %0, align 8, !nonnull !4, !noundef !4 br label %"_ZN4core3ptr42drop_in_place$LT$event_listener..Event$GT$17hd90ae802e7d85249E.exit" "_ZN4core3ptr42drop_in_place$LT$event_listener..Event$GT$17hd90ae802e7d85249E.exit": ; preds = %"_ZN4core3ptr42drop_in_place$LT$event_listener..Event$GT$17hd90ae802e7d85249E.exitthread-pre-split", %1 @@ -21777,7 +21771,7 @@ define hidden { i64, ptr } @"_ZN88_$LT$async_tar..entry..EntryFields$LT$R$GT$$u2 store i64 %21, ptr %6, align 8, !alias.scope !5806, !noalias !5809 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(24) %5, i64 24, i1 false) call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %5) - %.pr = load i64, ptr %0, align 8 + %.pr = load i64, ptr %0, align 8, !range !1009, !noundef !4 %23 = icmp eq i64 %.pr, 2 br i1 %23, label %.loopexit, label %.thread26 @@ -22881,7 +22875,7 @@ define hidden void @"_ZN9async_tar5entry20EntryFields$LT$R$GT$9link_name17h54594 "_ZN9async_tar5entry20EntryFields$LT$R$GT$15link_name_bytes17h3e5b0898a5eee5d8E.llvm.5114091958698501191.exit": ; preds = %2 %17 = getelementptr inbounds nuw i8, ptr %1, i64 120 call void @_ZN9async_tar6header6Header15link_name_bytes17he7019dfcaaaf2b23E(ptr noalias noundef nonnull sret([24 x i8]) align 8 captures(none) dereferenceable(24) %3, ptr noalias noundef nonnull readonly align 1 dereferenceable(512) %17) - %.pr = load i64, ptr %3, align 8 + %.pr = load i64, ptr %3, align 8, !range !3120, !noundef !4 %18 = icmp eq i64 %.pr, -9223372036854775807 br i1 %18, label %19, label %"_ZN9async_tar5entry20EntryFields$LT$R$GT$15link_name_bytes17h3e5b0898a5eee5d8E.llvm.5114091958698501191.exit._ZN9async_tar5entry20EntryFields$LT$R$GT$15link_name_bytes17h3e5b0898a5eee5d8E.llvm.5114091958698501191.exit.thread_crit_edge" @@ -23139,7 +23133,7 @@ _ZN3std4sync6poison4Flag4done17h7e8e2f4eb26e84baE.llvm.5114091958698501191.exit. define internal fastcc void @_ZN9async_tar7archive17poll_try_read_all17h0e947a6cfc0944ddE(ptr dead_on_unwind noalias noundef nonnull writable writeonly align 8 captures(none) dereferenceable(16) %0, ptr noundef nonnull %1, ptr noalias noundef nonnull align 8 dereferenceable(32) %2, ptr noalias noundef nonnull align 1 %3, ptr noalias noundef nonnull align 8 captures(none) dereferenceable(8) %4) unnamed_addr #3 personality ptr @rust_eh_personality { %6 = alloca [8 x i8], align 8 store ptr %1, ptr %6, align 8 - %.pr = load i64, ptr %4, align 8 + %.pr = load i64, ptr %4, align 8, !noundef !4 %7 = icmp ult i64 %.pr, 512 br i1 %7, label %.lr.ph, label %._crit_edge diff --git a/bench/zed-rs/optimized/6r72qkitrvbw1ftdc9j10udqo.ll b/bench/zed-rs/optimized/6r72qkitrvbw1ftdc9j10udqo.ll index 2ad26040472..097f53a165d 100644 --- a/bench/zed-rs/optimized/6r72qkitrvbw1ftdc9j10udqo.ll +++ b/bench/zed-rs/optimized/6r72qkitrvbw1ftdc9j10udqo.ll @@ -785,7 +785,7 @@ default.unreachable.i: ; preds = %17 .body.i.i.i: ; preds = %37, %36 %84 = landingpad { ptr, i32 } cleanup - %.pr.i.i.i = load i8, ptr %32, align 8, !noalias !41 + %.pr.i.i.i = load i8, ptr %32, align 8, !range !56, !noalias !41, !noundef !4 switch i8 %.pr.i.i.i, label %"_ZN4core3ptr104drop_in_place$LT$rpc..peer..Peer..request_internal$LT$proto..Follow$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$17he710456e314f659cE.exit22.i.i.i" [ i8 0, label %109 i8 3, label %common.ret.sink.split.i19.i.i.i @@ -1967,7 +1967,7 @@ default.unreachable.i: ; preds = %15 .body.i.i.i: ; preds = %35, %34 %80 = landingpad { ptr, i32 } cleanup - %.pr.i.i.i = load i8, ptr %30, align 8, !noalias !289 + %.pr.i.i.i = load i8, ptr %30, align 8, !range !56, !noalias !289, !noundef !4 switch i8 %.pr.i.i.i, label %"_ZN4core3ptr119drop_in_place$LT$core..result..Result$LT$proto..typed_envelope..TypedEnvelope$LT$proto..Ack$GT$$C$anyhow..Error$GT$$GT$17h26bf294aa34a2dd9E.exit.i.i.i" [ i8 0, label %109 i8 3, label %common.ret.sink.split.i20.i.i.i @@ -33931,7 +33931,7 @@ define hidden void @"_ZN4gpui8executor13Task$LT$T$GT$6detach17h3445ea5f7c3addc3E br i1 %trunc, label %6, label %"_ZN4core3ptr85drop_in_place$LT$gpui..executor..Task$LT$core..option..Option$LT$$LP$$RP$$GT$$GT$$GT$17h646456a25b7e37bbE.llvm.17120096847998249645.exit" 4: ; preds = %6 - %.pr = load i8, ptr %0, align 8 + %.pr = load i8, ptr %0, align 8, !range !601, !noundef !4 %trunc1 = trunc nuw i8 %.pr to i1 %5 = icmp eq i8 %.pr, 0 %or.cond = or i1 %5, %trunc1 @@ -33998,7 +33998,7 @@ define hidden void @"_ZN4gpui8executor13Task$LT$T$GT$6detach17h59b8bb513faf4d85E br i1 %trunc, label %6, label %"_ZN4core3ptr81drop_in_place$LT$gpui..executor..Task$LT$core..option..Option$LT$bool$GT$$GT$$GT$17hb3c010788cc7639eE.llvm.17120096847998249645.exit" 4: ; preds = %6 - %.pr = load i8, ptr %0, align 8 + %.pr = load i8, ptr %0, align 8, !range !601, !noundef !4 %trunc1 = trunc nuw i8 %.pr to i1 %5 = icmp eq i8 %.pr, 0 %or.cond = or i1 %5, %trunc1 @@ -34065,7 +34065,7 @@ define hidden void @"_ZN4gpui8executor13Task$LT$T$GT$6detach17h62f473c6917f7695E br i1 %trunc, label %6, label %"_ZN4core3ptr57drop_in_place$LT$gpui..executor..Task$LT$$LP$$RP$$GT$$GT$17h3e365f499ea4f751E.llvm.17120096847998249645.exit" 4: ; preds = %6 - %.pr = load i8, ptr %0, align 8 + %.pr = load i8, ptr %0, align 8, !range !601, !noundef !4 %trunc1 = trunc nuw i8 %.pr to i1 %5 = icmp eq i8 %.pr, 0 %or.cond = or i1 %5, %trunc1 @@ -34131,7 +34131,7 @@ define hidden void @"_ZN4gpui8executor13Task$LT$T$GT$6detach17hce327c28bf129642E br i1 %3, label %6, label %.thread 4: ; preds = %6 - %.pr = load i64, ptr %0, align 8 + %.pr = load i64, ptr %0, align 8, !range !158, !noundef !4 %5 = icmp eq i64 %.pr, 2 br i1 %5, label %"_ZN4core3ptr101drop_in_place$LT$gpui..executor..Task$LT$core..result..Result$LT$$LP$$RP$$C$anyhow..Error$GT$$GT$$GT$17hb376c2110e9518a9E.llvm.17120096847998249645.exit", label %.thread @@ -52534,7 +52534,7 @@ _ZN4core4iter6traits8iterator8Iterator7collect17hb407724a27926190E.exit: ; preds "_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h88279f8027ea8748E.exit": ; preds = %"_ZN4gpui3app10entity_map14Model$LT$T$GT$6update17h7fec7ed8096e1c53E.exit" call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %134, ptr noundef nonnull readonly align 8 dereferenceable(24) %8, i64 24, i1 false), !alias.scope !11128 - %.pr = load i64, ptr %134, align 8 + %.pr = load i64, ptr %134, align 8, !range !165, !noundef !4 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %8) %140 = icmp eq i64 %.pr, -9223372036854775805 br i1 %140, label %"_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h88279f8027ea8748E.exit._crit_edge", label %144 @@ -53735,7 +53735,7 @@ common.ret: ; preds = %"_ZN4core3ptr119dro br label %"_ZN4core3ptr238drop_in_place$LT$futures_util..future..try_future..MapOk$LT$client..Client..request_envelope$LT$proto..UpdateBuffer$GT$..$u7b$$u7b$closure$u7d$$u7d$$C$client..Client..request$LT$proto..UpdateBuffer$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$$GT$17h08cbca561ec19b91E.exit36" thread-pre-split: ; preds = %63 - %.val.pr = load ptr, ptr %3, align 8 + %.val.pr = load ptr, ptr %3, align 8, !noundef !4 br label %67 67: ; preds = %thread-pre-split, %59 @@ -54256,7 +54256,7 @@ common.ret: ; preds = %"_ZN4core3ptr77drop %126 = getelementptr inbounds nuw i8, ptr %125, i64 96 store ptr %126, ptr %108, align 8, !alias.scope !11383, !noalias !11381 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(96) %106, ptr noundef nonnull align 8 dereferenceable(96) %125, i64 96, i1 false), !noalias !11383 - %.pr = load i64, ptr %106, align 8 + %.pr = load i64, ptr %106, align 8, !range !558, !noundef !4 %127 = icmp eq i64 %.pr, 3 br i1 %127, label %.loopexit167, label %129 @@ -54809,7 +54809,7 @@ common.ret: ; preds = %"_ZN4core3ptr77drop "_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h77842884ace8754cE.exit": ; preds = %327 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %328, ptr noundef nonnull readonly align 8 dereferenceable(16) %13, i64 16, i1 false), !alias.scope !11471 - %.pr166 = load i64, ptr %328, align 8 + %.pr166 = load i64, ptr %328, align 8, !range !558, !noundef !4 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %13) %334 = icmp eq i64 %.pr166, 3 br i1 %334, label %"_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h77842884ace8754cE.exit._crit_edge", label %338 @@ -54888,7 +54888,7 @@ common.ret: ; preds = %"_ZN4core3ptr77drop 355: ; preds = %.noexc110 %356 = extractvalue { i64, ptr } %348, 1 - %.pr200 = load i64, ptr %341, align 8, !alias.scope !11477 + %.pr200 = load i64, ptr %341, align 8, !range !158, !alias.scope !11477, !noundef !4 store ptr %356, ptr %14, align 8 call void @llvm.experimental.noalias.scope.decl(metadata !11477) switch i64 %.pr200, label %357 [ @@ -54951,7 +54951,7 @@ common.ret: ; preds = %"_ZN4core3ptr77drop br label %common.ret thread-pre-split: ; preds = %"_ZN4core3ptr103drop_in_place$LT$async_task..task..Task$LT$core..result..Result$LT$$LP$$RP$$C$anyhow..Error$GT$$GT$$GT$17hd644cb214f6687acE.exit.i", %357, %360 - %.val.pr = load ptr, ptr %14, align 8 + %.val.pr = load ptr, ptr %14, align 8, !noundef !4 br label %374 374: ; preds = %.thread, %thread-pre-split, %355 @@ -55327,7 +55327,7 @@ _ZN10serde_json5value8to_value17hf831d544dd3f879fE.exit.thread: ; preds = %15 br label %"_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17h6c96ef5f5dd7ca08E.exit" _ZN10serde_json5value8to_value17hf831d544dd3f879fE.exit: ; preds = %17 - %.pr = load i64, ptr %5, align 8 + %.pr = load i64, ptr %5, align 8, !range !31, !noundef !4 %24 = icmp eq i64 %.pr, -9223372036854775803 br i1 %24, label %30, label %25 @@ -55599,7 +55599,7 @@ _ZN10serde_json5value8to_value17hbb553e8a03c2ad90E.exit.thread: ; preds = %15 br label %"_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17h6c96ef5f5dd7ca08E.exit" _ZN10serde_json5value8to_value17hbb553e8a03c2ad90E.exit: ; preds = %18 - %.pr = load i64, ptr %5, align 8 + %.pr = load i64, ptr %5, align 8, !range !31, !noundef !4 %23 = icmp eq i64 %.pr, -9223372036854775803 br i1 %23, label %29, label %24 @@ -55997,7 +55997,7 @@ _ZN10serde_json5value8to_value17h29224f1e042cd30bE.exit.thread: ; preds = %15 br label %"_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17h6c96ef5f5dd7ca08E.exit" _ZN10serde_json5value8to_value17h29224f1e042cd30bE.exit: ; preds = %18 - %.pr = load i64, ptr %5, align 8 + %.pr = load i64, ptr %5, align 8, !range !31, !noundef !4 %23 = icmp eq i64 %.pr, -9223372036854775803 br i1 %23, label %29, label %24 @@ -56206,7 +56206,7 @@ _ZN10serde_json5value8to_value17hb3704c1edd54928cE.exit.thread: ; preds = %15 br label %"_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17h6c96ef5f5dd7ca08E.exit" _ZN10serde_json5value8to_value17hb3704c1edd54928cE.exit: ; preds = %18 - %.pr = load i64, ptr %5, align 8 + %.pr = load i64, ptr %5, align 8, !range !31, !noundef !4 %23 = icmp eq i64 %.pr, -9223372036854775803 br i1 %23, label %29, label %24 @@ -56394,7 +56394,7 @@ define hidden noundef align 8 ptr @"_ZN84_$LT$serde_json..value..ser..SerializeM "_ZN5serde3ser5impls81_$LT$impl$u20$serde..ser..Serialize$u20$for$u20$core..option..Option$LT$T$GT$$GT$9serialize17h7f57902e325e442bE.llvm.17120096847998249645.exit": ; preds = %14 call void @"_ZN82_$LT$serde_json..value..ser..RawValueEmitter$u20$as$u20$serde..ser..Serializer$GT$14serialize_none17hc6d8d6094b69a1b0E"(ptr noalias noundef nonnull sret([72 x i8]) align 8 captures(none) dereferenceable(72) %5) - %.pr = load i64, ptr %5, align 8 + %.pr = load i64, ptr %5, align 8, !range !31, !noundef !4 %18 = icmp eq i64 %.pr, -9223372036854775803 br i1 %18, label %"_ZN5serde3ser5impls81_$LT$impl$u20$serde..ser..Serialize$u20$for$u20$core..option..Option$LT$T$GT$$GT$9serialize17h7f57902e325e442bE.llvm.17120096847998249645.exit._crit_edge", label %19 @@ -56464,7 +56464,7 @@ define hidden noundef align 8 ptr @"_ZN84_$LT$serde_json..value..ser..SerializeM "_ZN5serde3ser5impls81_$LT$impl$u20$serde..ser..Serialize$u20$for$u20$core..option..Option$LT$T$GT$$GT$9serialize17h4d4fe0a38c171728E.llvm.17120096847998249645.exit": ; preds = %14 call void @"_ZN82_$LT$serde_json..value..ser..RawValueEmitter$u20$as$u20$serde..ser..Serializer$GT$14serialize_none17hc6d8d6094b69a1b0E"(ptr noalias noundef nonnull sret([72 x i8]) align 8 captures(none) dereferenceable(72) %5) - %.pr = load i64, ptr %5, align 8 + %.pr = load i64, ptr %5, align 8, !range !31, !noundef !4 %18 = icmp eq i64 %.pr, -9223372036854775803 br i1 %18, label %"_ZN5serde3ser5impls81_$LT$impl$u20$serde..ser..Serialize$u20$for$u20$core..option..Option$LT$T$GT$$GT$9serialize17h4d4fe0a38c171728E.llvm.17120096847998249645.exit._crit_edge", label %19 @@ -56534,7 +56534,7 @@ define hidden noundef align 8 ptr @"_ZN84_$LT$serde_json..value..ser..SerializeM "_ZN5serde3ser5impls81_$LT$impl$u20$serde..ser..Serialize$u20$for$u20$core..option..Option$LT$T$GT$$GT$9serialize17h9914dee3b77fbcecE.llvm.17120096847998249645.exit": ; preds = %14 call void @"_ZN82_$LT$serde_json..value..ser..RawValueEmitter$u20$as$u20$serde..ser..Serializer$GT$14serialize_none17hc6d8d6094b69a1b0E"(ptr noalias noundef nonnull sret([72 x i8]) align 8 captures(none) dereferenceable(72) %5) - %.pr = load i64, ptr %5, align 8 + %.pr = load i64, ptr %5, align 8, !range !31, !noundef !4 %18 = icmp eq i64 %.pr, -9223372036854775803 br i1 %18, label %"_ZN5serde3ser5impls81_$LT$impl$u20$serde..ser..Serialize$u20$for$u20$core..option..Option$LT$T$GT$$GT$9serialize17h9914dee3b77fbcecE.llvm.17120096847998249645.exit._crit_edge", label %19 @@ -56604,7 +56604,7 @@ define hidden noundef align 8 ptr @"_ZN84_$LT$serde_json..value..ser..SerializeM "_ZN5serde3ser5impls81_$LT$impl$u20$serde..ser..Serialize$u20$for$u20$core..option..Option$LT$T$GT$$GT$9serialize17h5c823087131e4f6eE.llvm.17120096847998249645.exit": ; preds = %14 call void @"_ZN82_$LT$serde_json..value..ser..RawValueEmitter$u20$as$u20$serde..ser..Serializer$GT$14serialize_none17hc6d8d6094b69a1b0E"(ptr noalias noundef nonnull sret([72 x i8]) align 8 captures(none) dereferenceable(72) %5) - %.pr = load i64, ptr %5, align 8 + %.pr = load i64, ptr %5, align 8, !range !31, !noundef !4 %18 = icmp eq i64 %.pr, -9223372036854775803 br i1 %18, label %"_ZN5serde3ser5impls81_$LT$impl$u20$serde..ser..Serialize$u20$for$u20$core..option..Option$LT$T$GT$$GT$9serialize17h5c823087131e4f6eE.llvm.17120096847998249645.exit._crit_edge", label %19 @@ -56674,7 +56674,7 @@ define hidden noundef align 8 ptr @"_ZN84_$LT$serde_json..value..ser..SerializeM "_ZN5serde3ser5impls81_$LT$impl$u20$serde..ser..Serialize$u20$for$u20$core..option..Option$LT$T$GT$$GT$9serialize17h8b2187606043c551E.llvm.17120096847998249645.exit": ; preds = %14 call void @"_ZN82_$LT$serde_json..value..ser..RawValueEmitter$u20$as$u20$serde..ser..Serializer$GT$14serialize_none17hc6d8d6094b69a1b0E"(ptr noalias noundef nonnull sret([72 x i8]) align 8 captures(none) dereferenceable(72) %5) - %.pr = load i64, ptr %5, align 8 + %.pr = load i64, ptr %5, align 8, !range !31, !noundef !4 %18 = icmp eq i64 %.pr, -9223372036854775803 br i1 %18, label %"_ZN5serde3ser5impls81_$LT$impl$u20$serde..ser..Serialize$u20$for$u20$core..option..Option$LT$T$GT$$GT$9serialize17h8b2187606043c551E.llvm.17120096847998249645.exit._crit_edge", label %19 @@ -56744,7 +56744,7 @@ define hidden noundef align 8 ptr @"_ZN84_$LT$serde_json..value..ser..SerializeM "_ZN5serde3ser5impls81_$LT$impl$u20$serde..ser..Serialize$u20$for$u20$core..option..Option$LT$T$GT$$GT$9serialize17ha95fcbe85b522816E.llvm.17120096847998249645.exit": ; preds = %14 call void @"_ZN82_$LT$serde_json..value..ser..RawValueEmitter$u20$as$u20$serde..ser..Serializer$GT$14serialize_none17hc6d8d6094b69a1b0E"(ptr noalias noundef nonnull sret([72 x i8]) align 8 captures(none) dereferenceable(72) %5) - %.pr = load i64, ptr %5, align 8 + %.pr = load i64, ptr %5, align 8, !range !31, !noundef !4 %18 = icmp eq i64 %.pr, -9223372036854775803 br i1 %18, label %"_ZN5serde3ser5impls81_$LT$impl$u20$serde..ser..Serialize$u20$for$u20$core..option..Option$LT$T$GT$$GT$9serialize17ha95fcbe85b522816E.llvm.17120096847998249645.exit._crit_edge", label %19 @@ -56814,7 +56814,7 @@ define hidden noundef align 8 ptr @"_ZN84_$LT$serde_json..value..ser..SerializeM "_ZN5serde3ser5impls81_$LT$impl$u20$serde..ser..Serialize$u20$for$u20$core..option..Option$LT$T$GT$$GT$9serialize17he1e1c3b0b0256f30E.llvm.17120096847998249645.exit": ; preds = %14 call void @"_ZN82_$LT$serde_json..value..ser..RawValueEmitter$u20$as$u20$serde..ser..Serializer$GT$14serialize_none17hc6d8d6094b69a1b0E"(ptr noalias noundef nonnull sret([72 x i8]) align 8 captures(none) dereferenceable(72) %5) - %.pr = load i64, ptr %5, align 8 + %.pr = load i64, ptr %5, align 8, !range !31, !noundef !4 %18 = icmp eq i64 %.pr, -9223372036854775803 br i1 %18, label %"_ZN5serde3ser5impls81_$LT$impl$u20$serde..ser..Serialize$u20$for$u20$core..option..Option$LT$T$GT$$GT$9serialize17he1e1c3b0b0256f30E.llvm.17120096847998249645.exit._crit_edge", label %19 @@ -56884,7 +56884,7 @@ define hidden noundef align 8 ptr @"_ZN84_$LT$serde_json..value..ser..SerializeM "_ZN5serde3ser5impls81_$LT$impl$u20$serde..ser..Serialize$u20$for$u20$core..option..Option$LT$T$GT$$GT$9serialize17he3c3b58d69ff2d7eE.llvm.17120096847998249645.exit": ; preds = %14 call void @"_ZN82_$LT$serde_json..value..ser..RawValueEmitter$u20$as$u20$serde..ser..Serializer$GT$14serialize_none17hc6d8d6094b69a1b0E"(ptr noalias noundef nonnull sret([72 x i8]) align 8 captures(none) dereferenceable(72) %5) - %.pr = load i64, ptr %5, align 8 + %.pr = load i64, ptr %5, align 8, !range !31, !noundef !4 %18 = icmp eq i64 %.pr, -9223372036854775803 br i1 %18, label %"_ZN5serde3ser5impls81_$LT$impl$u20$serde..ser..Serialize$u20$for$u20$core..option..Option$LT$T$GT$$GT$9serialize17he3c3b58d69ff2d7eE.llvm.17120096847998249645.exit._crit_edge", label %19 @@ -56954,7 +56954,7 @@ define hidden noundef align 8 ptr @"_ZN84_$LT$serde_json..value..ser..SerializeM "_ZN5serde3ser5impls81_$LT$impl$u20$serde..ser..Serialize$u20$for$u20$core..option..Option$LT$T$GT$$GT$9serialize17hdf22ff37bdef53d7E.llvm.17120096847998249645.exit": ; preds = %14 call void @"_ZN82_$LT$serde_json..value..ser..RawValueEmitter$u20$as$u20$serde..ser..Serializer$GT$14serialize_none17hc6d8d6094b69a1b0E"(ptr noalias noundef nonnull sret([72 x i8]) align 8 captures(none) dereferenceable(72) %5) - %.pr = load i64, ptr %5, align 8 + %.pr = load i64, ptr %5, align 8, !range !31, !noundef !4 %17 = icmp eq i64 %.pr, -9223372036854775803 br i1 %17, label %"_ZN5serde3ser5impls81_$LT$impl$u20$serde..ser..Serialize$u20$for$u20$core..option..Option$LT$T$GT$$GT$9serialize17hdf22ff37bdef53d7E.llvm.17120096847998249645.exit._crit_edge", label %18 @@ -57024,7 +57024,7 @@ define hidden noundef align 8 ptr @"_ZN84_$LT$serde_json..value..ser..SerializeM "_ZN5serde3ser5impls81_$LT$impl$u20$serde..ser..Serialize$u20$for$u20$core..option..Option$LT$T$GT$$GT$9serialize17h3ab32d93edd68c41E.llvm.17120096847998249645.exit": ; preds = %14 call void @"_ZN82_$LT$serde_json..value..ser..RawValueEmitter$u20$as$u20$serde..ser..Serializer$GT$14serialize_none17hc6d8d6094b69a1b0E"(ptr noalias noundef nonnull sret([72 x i8]) align 8 captures(none) dereferenceable(72) %5) - %.pr = load i64, ptr %5, align 8 + %.pr = load i64, ptr %5, align 8, !range !31, !noundef !4 %18 = icmp eq i64 %.pr, -9223372036854775803 br i1 %18, label %"_ZN5serde3ser5impls81_$LT$impl$u20$serde..ser..Serialize$u20$for$u20$core..option..Option$LT$T$GT$$GT$9serialize17h3ab32d93edd68c41E.llvm.17120096847998249645.exit._crit_edge", label %19 @@ -58716,7 +58716,7 @@ default.unreachable16: ; preds = %78, %37, %22, %2 "_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h59b0f79a2263c37bE.exit.i.i": ; preds = %49 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(392) %50, ptr noundef nonnull readonly align 8 dereferenceable(392) %10, i64 392, i1 false), !alias.scope !12436, !noalias !12414 - %.pr.i.i = load i64, ptr %50, align 8, !noalias !12414 + %.pr.i.i = load i64, ptr %50, align 8, !range !1208, !noalias !12414, !noundef !4 %.pre.i.i = load ptr, ptr %53, align 8, !noalias !12414 switch i64 %.pr.i.i, label %67 [ i64 -9223372036854775807, label %"_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h59b0f79a2263c37bE.exit._crit_edge.i.i" @@ -58901,7 +58901,7 @@ _ZN4core4iter6traits8iterator8Iterator3nth17h561e9ddbbd820fc4E.exit.i.i.i: ; pre %119 = getelementptr inbounds nuw i8, ptr %98, i64 72 store ptr %119, ptr %95, align 8, !alias.scope !12494, !noalias !12495 tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(72) %97, ptr noundef nonnull align 8 dereferenceable(72) %98, i64 72, i1 false), !noalias !12494 - %.pr.i.i.i = load i64, ptr %97, align 8, !noalias !12448 + %.pr.i.i.i = load i64, ptr %97, align 8, !range !18, !noalias !12448, !noundef !4 store i8 1, ptr %87, align 1, !noalias !12448 %120 = icmp eq i64 %.pr.i.i.i, -9223372036854775808 br i1 %120, label %"_ZN4core3ptr57drop_in_place$LT$lsp_types..window..MessageActionItem$GT$17h16e3d79f3cc1d693E.exit.i.i.i", label %121 @@ -69168,7 +69168,7 @@ common.ret: ; preds = %617, %"_ZN84_$LT$as "_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h77842884ace8754cE.exit": ; preds = %234 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %181, ptr noundef nonnull readonly align 8 dereferenceable(16) %25, i64 16, i1 false), !alias.scope !13857 - %.pr = load i64, ptr %181, align 8 + %.pr = load i64, ptr %181, align 8, !range !558, !noundef !4 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %25) %240 = icmp eq i64 %.pr, 3 br i1 %240, label %"_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h77842884ace8754cE.exit._crit_edge", label %243 @@ -69221,7 +69221,7 @@ common.ret: ; preds = %617, %"_ZN84_$LT$as "_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h77842884ace8754cE.exit129": ; preds = %249 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %181, ptr noundef nonnull readonly align 8 dereferenceable(16) %23, i64 16, i1 false), !alias.scope !13863 - %.pr245 = load i64, ptr %181, align 8 + %.pr245 = load i64, ptr %181, align 8, !range !558, !noundef !4 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %23) %255 = icmp eq i64 %.pr245, 3 br i1 %255, label %"_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h77842884ace8754cE.exit129._crit_edge", label %258 @@ -69304,7 +69304,7 @@ common.ret: ; preds = %617, %"_ZN84_$LT$as 279: ; preds = %.noexc131 %280 = extractvalue { i64, ptr } %272, 1 - %.pr278 = load i64, ptr %265, align 8, !alias.scope !13869 + %.pr278 = load i64, ptr %265, align 8, !range !158, !alias.scope !13869, !noundef !4 tail call void @llvm.experimental.noalias.scope.decl(metadata !13869) switch i64 %.pr278, label %281 [ i64 2, label %285 @@ -69417,7 +69417,7 @@ common.ret: ; preds = %617, %"_ZN84_$LT$as 314: ; preds = %.noexc146 %315 = extractvalue { i64, ptr } %307, 1 - %.pr285 = load i64, ptr %300, align 8, !alias.scope !13896 + %.pr285 = load i64, ptr %300, align 8, !range !158, !alias.scope !13896, !noundef !4 tail call void @llvm.experimental.noalias.scope.decl(metadata !13896) switch i64 %.pr285, label %316 [ i64 2, label %320 @@ -69723,7 +69723,7 @@ common.ret: ; preds = %617, %"_ZN84_$LT$as "_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h77842884ace8754cE.exit165": ; preds = %435 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %436, ptr noundef nonnull readonly align 8 dereferenceable(16) %18, i64 16, i1 false), !alias.scope !13948 - %.pr246 = load i64, ptr %436, align 8 + %.pr246 = load i64, ptr %436, align 8, !range !558, !noundef !4 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %18) %442 = icmp eq i64 %.pr246, 3 br i1 %442, label %"_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h77842884ace8754cE.exit165._crit_edge", label %445 @@ -69863,7 +69863,7 @@ common.ret: ; preds = %617, %"_ZN84_$LT$as 486: ; preds = %.noexc174 %487 = extractvalue { i64, ptr } %479, 1 - %.pr292 = load i64, ptr %472, align 8, !alias.scope !13957 + %.pr292 = load i64, ptr %472, align 8, !range !158, !alias.scope !13957, !noundef !4 tail call void @llvm.experimental.noalias.scope.decl(metadata !13957) switch i64 %.pr292, label %488 [ i64 2, label %492 @@ -70006,7 +70006,7 @@ common.ret: ; preds = %617, %"_ZN84_$LT$as "_ZN4core6option43Option$LT$core..option..Option$LT$T$GT$$GT$7flatten17hc7deb267f2a41bf5E.exit": ; preds = %"_ZN4core3ptr111drop_in_place$LT$futures_channel..oneshot..Receiver$LT$core..option..Option$LT$project..ProjectPath$GT$$GT$$GT$17h9f3d3e0ce115904bE.exit" call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %508, ptr noundef nonnull align 8 dereferenceable(24) %.sroa.2, i64 24, i1 false) - %.pr249 = load ptr, ptr %508, align 8 + %.pr249 = load ptr, ptr %508, align 8, !noundef !4 store i8 1, ptr %530, align 1 %531 = icmp eq ptr %.pr249, null br i1 %531, label %.thread296, label %532 @@ -70068,7 +70068,7 @@ common.ret: ; preds = %617, %"_ZN84_$LT$as "_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h77842884ace8754cE.exit192": ; preds = %548 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %549, ptr noundef nonnull readonly align 8 dereferenceable(16) %14, i64 16, i1 false), !alias.scope !14005 - %.pr250 = load i64, ptr %549, align 8 + %.pr250 = load i64, ptr %549, align 8, !range !558, !noundef !4 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %14) %555 = icmp eq i64 %.pr250, 3 br i1 %555, label %"_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h77842884ace8754cE.exit192._crit_edge", label %558 @@ -70149,7 +70149,7 @@ common.ret: ; preds = %617, %"_ZN84_$LT$as 579: ; preds = %.noexc200 %580 = extractvalue { i64, ptr } %572, 1 - %.pr300 = load i64, ptr %565, align 8, !alias.scope !14011 + %.pr300 = load i64, ptr %565, align 8, !range !158, !alias.scope !14011, !noundef !4 tail call void @llvm.experimental.noalias.scope.decl(metadata !14011) switch i64 %.pr300, label %581 [ i64 2, label %585 @@ -71318,7 +71318,7 @@ _ZN4core3mem4drop17h0c1df4723fbac183E.exit: ; preds = %"_ZN110_$LT$futures %.sroa.3.0..sroa_idx.i.i = getelementptr inbounds nuw i8, ptr %3, i64 8 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %.sroa.8, ptr noundef nonnull align 8 dereferenceable(16) %.sroa.3.0..sroa_idx.i.i, i64 16, i1 false), !noalias !14119 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %3), !noalias !14114 - %.pr = load i64, ptr %131, align 8, !alias.scope !14120 + %.pr = load i64, ptr %131, align 8, !range !1208, !alias.scope !14120, !noundef !4 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %.sroa.2, ptr noundef nonnull align 8 dereferenceable(16) %.sroa.8, i64 16, i1 false) call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %.sroa.8) call void @llvm.experimental.noalias.scope.decl(metadata !14120) @@ -74187,7 +74187,7 @@ common.ret: ; preds = %.noexc75, %"_ZN78_$ "_ZN78_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$util..ResultExt$LT$E$GT$$GT$7log_err17he555bf3bf283be0fE.exit": ; preds = %163 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %79, ptr noundef nonnull readonly align 8 dereferenceable(16) %13, i64 16, i1 false), !alias.scope !14586, !noalias !14588 - %.pr = load i64, ptr %79, align 8 + %.pr = load i64, ptr %79, align 8, !range !558, !noundef !4 %174 = getelementptr inbounds nuw i8, ptr %0, i64 185 store i8 1, ptr %174, align 1 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %13) @@ -74306,7 +74306,7 @@ common.ret: ; preds = %.noexc75, %"_ZN78_$ 210: ; preds = %.noexc75 %211 = extractvalue { i64, ptr } %203, 1 - %.pr121 = load i64, ptr %196, align 8, !alias.scope !14614 + %.pr121 = load i64, ptr %196, align 8, !range !158, !alias.scope !14614, !noundef !4 call void @llvm.experimental.noalias.scope.decl(metadata !14614) switch i64 %.pr121, label %212 [ i64 2, label %216 @@ -76883,7 +76883,7 @@ default.unreachable86: ; preds = %36, %2 br label %"_ZN4gpui8executor13Task$LT$T$GT$6detach17h3445ea5f7c3addc3E.exit.i" .noexc78.i: ; preds = %"_ZN4core3ptr91drop_in_place$LT$alloc..boxed..Box$LT$dyn$u20$core..any..Any$u2b$core..marker..Send$GT$$GT$17h33863151756997aaE.llvm.5196727410964091947.exit.i.i.i.i" - %.pr.i.pre.i = load i8, ptr %18, align 8, !alias.scope !15035, !noalias !14924 + %.pr.i.pre.i = load i8, ptr %18, align 8, !range !601, !alias.scope !15035, !noalias !14924 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4), !noalias !15032 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %5), !noalias !15032 %trunc1.i.i = trunc nuw i8 %.pr.i.pre.i to i1 @@ -76999,7 +76999,7 @@ default.unreachable86: ; preds = %36, %2 "_ZN4gpui8executor13Task$LT$T$GT$6detach17h3445ea5f7c3addc3E.exit.i": ; preds = %"_ZN4core3ptr87drop_in_place$LT$async_task..task..Task$LT$core..option..Option$LT$$LP$$RP$$GT$$GT$$GT$17heee516d701fe4768E.exit.i.i.i", %.noexc78.i, %.noexc78.thread.i call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %18), !noalias !14924 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %19), !noalias !14924 - %.pr.i = load i64, ptr %20, align 8, !noalias !14924 + %.pr.i = load i64, ptr %20, align 8, !range !611, !noalias !14924, !noundef !4 br label %198 .sink.split.i: ; preds = %256, %.body79.i, %244, %240, %.thread135.i, %.thread145.i @@ -78643,7 +78643,7 @@ common.ret: ; preds = %728, %"_ZN4core3ptr %438 = getelementptr inbounds nuw i8, ptr %336, i64 24 store ptr %438, ptr %437, align 8, !alias.scope !15522, !noalias !15519 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %339, ptr noundef nonnull align 8 dereferenceable(24) %336, i64 24, i1 false), !noalias !15522 - %.pr307 = load i64, ptr %339, align 8 + %.pr307 = load i64, ptr %339, align 8, !range !18, !noundef !4 %439 = icmp eq i64 %.pr307, -9223372036854775808 br i1 %439, label %440, label %441 @@ -78752,7 +78752,7 @@ common.ret: ; preds = %728, %"_ZN4core3ptr "_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h6db2d8237c263f66E.exit": ; preds = %468 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %469, ptr noundef nonnull readonly align 8 dereferenceable(64) %65, i64 64, i1 false), !alias.scope !15591 - %.pr308 = load i64, ptr %469, align 8 + %.pr308 = load i64, ptr %469, align 8, !range !558, !noundef !4 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %65) %475 = icmp eq i64 %.pr308, 3 br i1 %475, label %"_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h6db2d8237c263f66E.exit._crit_edge", label %476 @@ -80174,7 +80174,7 @@ common.ret: ; preds = %"_ZN4core3ptr69drop "_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h77842884ace8754cE.exit": ; preds = %123 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %124, ptr noundef nonnull readonly align 8 dereferenceable(16) %7, i64 16, i1 false), !alias.scope !15833 - %.pr = load i64, ptr %124, align 8 + %.pr = load i64, ptr %124, align 8, !range !558, !noundef !4 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %7) %130 = icmp eq i64 %.pr, 3 br i1 %130, label %"_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h77842884ace8754cE.exit._crit_edge", label %133 @@ -80251,7 +80251,7 @@ common.ret: ; preds = %"_ZN4core3ptr69drop 153: ; preds = %.noexc73 %154 = extractvalue { i64, ptr } %146, 1 - %.pr169 = load i64, ptr %139, align 8, !alias.scope !15839 + %.pr169 = load i64, ptr %139, align 8, !range !158, !alias.scope !15839, !noundef !4 call void @llvm.experimental.noalias.scope.decl(metadata !15839) switch i64 %.pr169, label %155 [ i64 2, label %159 @@ -82920,7 +82920,7 @@ common.ret: ; preds = %314, %"_ZN4core3ptr "_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h77842884ace8754cE.exit": ; preds = %120 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %88, ptr noundef nonnull readonly align 8 dereferenceable(16) %13, i64 16, i1 false), !alias.scope !16250 - %.pr = load i64, ptr %88, align 8 + %.pr = load i64, ptr %88, align 8, !range !558, !noundef !4 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %13) %126 = icmp eq i64 %.pr, 3 br i1 %126, label %"_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h77842884ace8754cE.exit._crit_edge", label %129 @@ -83008,7 +83008,7 @@ common.ret: ; preds = %314, %"_ZN4core3ptr 153: ; preds = %.noexc75 %154 = extractvalue { i64, ptr } %146, 1 - %.pr176 = load i64, ptr %139, align 8, !alias.scope !16256 + %.pr176 = load i64, ptr %139, align 8, !range !158, !alias.scope !16256, !noundef !4 tail call void @llvm.experimental.noalias.scope.decl(metadata !16256) switch i64 %.pr176, label %155 [ i64 2, label %159 @@ -83113,7 +83113,7 @@ common.ret: ; preds = %314, %"_ZN4core3ptr "_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17hd1b067f82b33adf6E.exit": ; preds = %177 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %178, ptr noundef nonnull readonly align 8 dereferenceable(16) %12, i64 16, i1 false), !alias.scope !16286 - %.pr154 = load i8, ptr %178, align 8 + %.pr154 = load i8, ptr %178, align 8, !range !40, !noundef !4 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %12) %184 = icmp eq i8 %.pr154, 4 br i1 %184, label %"_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17hd1b067f82b33adf6E.exit._crit_edge", label %187 @@ -83327,7 +83327,7 @@ common.ret: ; preds = %314, %"_ZN4core3ptr "_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17haea794d06ac7bab9E.exit": ; preds = %237 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %238, ptr noundef nonnull readonly align 8 dereferenceable(16) %11, i64 16, i1 false), !alias.scope !16323 - %.pr160 = load i8, ptr %238, align 8 + %.pr160 = load i8, ptr %238, align 8, !range !194, !noundef !4 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %11) %244 = icmp eq i8 %.pr160, 2 br i1 %244, label %"_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17haea794d06ac7bab9E.exit._crit_edge", label %251 @@ -84869,7 +84869,7 @@ common.ret: ; preds = %"_ZN4core3ptr73drop %270 = getelementptr inbounds nuw i8, ptr %170, i64 48 store ptr %270, ptr %269, align 8, !alias.scope !16642, !noalias !16639 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %173, ptr noundef nonnull align 8 dereferenceable(48) %170, i64 48, i1 false), !noalias !16642 - %.pr = load i32, ptr %173, align 8 + %.pr = load i32, ptr %173, align 8, !noundef !4 %271 = icmp eq i32 %.pr, 0 br i1 %271, label %272, label %273 @@ -85408,7 +85408,7 @@ common.ret: ; preds = %.noexc29, %"_ZN4cor "_ZN78_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$util..ResultExt$LT$E$GT$$GT$7log_err17he555bf3bf283be0fE.exit": ; preds = %50 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %22, ptr noundef nonnull readonly align 8 dereferenceable(16) %9, i64 16, i1 false), !alias.scope !16750, !noalias !16752 - %.pr = load i64, ptr %22, align 8 + %.pr = load i64, ptr %22, align 8, !range !558, !noundef !4 %60 = getelementptr inbounds nuw i8, ptr %0, i64 104 store i8 1, ptr %60, align 8 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %9) @@ -85516,7 +85516,7 @@ common.ret: ; preds = %.noexc29, %"_ZN4cor 92: ; preds = %.noexc29 %93 = extractvalue { i64, ptr } %85, 1 - %.pr79 = load i64, ptr %78, align 8, !alias.scope !16758 + %.pr79 = load i64, ptr %78, align 8, !range !158, !alias.scope !16758, !noundef !4 tail call void @llvm.experimental.noalias.scope.decl(metadata !16758) switch i64 %.pr79, label %94 [ i64 2, label %98 @@ -87037,7 +87037,7 @@ common.ret: ; preds = %"_ZN4core3ptr98drop "_ZN78_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$util..ResultExt$LT$E$GT$$GT$7log_err17h527fc296c1c3bcb5E.exit": ; preds = %335 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %336, ptr noundef nonnull readonly align 8 dereferenceable(64) %20, i64 64, i1 false), !alias.scope !17131 - %.pr = load i64, ptr %336, align 8 + %.pr = load i64, ptr %336, align 8, !range !558, !noundef !4 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %20) %345 = icmp eq i64 %.pr, 3 br i1 %345, label %346, label %347 @@ -87868,7 +87868,7 @@ common.ret: ; preds = %231, %"_ZN4core3ptr %.sroa.2.0..sroa_idx.i.i = getelementptr inbounds nuw i8, ptr %4, i64 8 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %.sroa.7112, ptr noundef nonnull align 8 dereferenceable(16) %.sroa.2.0..sroa_idx.i.i, i64 16, i1 false), !noalias !17346 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4), !noalias !17341 - %.pr = load i64, ptr %192, align 8, !alias.scope !17347 + %.pr = load i64, ptr %192, align 8, !range !158, !alias.scope !17347, !noundef !4 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %7, ptr noundef nonnull align 8 dereferenceable(16) %.sroa.7112, i64 16, i1 false) call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %.sroa.7112) tail call void @llvm.experimental.noalias.scope.decl(metadata !17347) @@ -88355,7 +88355,7 @@ common.ret: ; preds = %110, %"_ZN4core3ptr "_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17hc72e58439634f8cdE.exit": ; preds = %57 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %58, ptr noundef nonnull readonly align 8 dereferenceable(24) %8, i64 24, i1 false), !alias.scope !17504 - %.pr = load i64, ptr %58, align 8 + %.pr = load i64, ptr %58, align 8, !range !4742, !noundef !4 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %8) %64 = icmp eq i64 %.pr, -9223372036854775806 br i1 %64, label %"_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17hc72e58439634f8cdE.exit._crit_edge", label %67 @@ -89513,7 +89513,7 @@ default.unreachable29: ; preds = %2 32: ; preds = %.noexc %33 = extractvalue { i64, ptr } %25, 1 - %.pr33 = load i64, ptr %18, align 8, !alias.scope !17697 + %.pr33 = load i64, ptr %18, align 8, !range !158, !alias.scope !17697, !noundef !4 call void @llvm.experimental.noalias.scope.decl(metadata !17697) switch i64 %.pr33, label %34 [ i64 2, label %38 @@ -89603,7 +89603,7 @@ common.ret: ; preds = %"_ZN4core3ptr140dro %58 = getelementptr inbounds nuw i8, ptr %10, i64 16 store ptr %58, ptr %57, align 8, !alias.scope !17690, !noalias !17687 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %13, ptr noundef nonnull align 8 dereferenceable(16) %10, i64 16, i1 false), !noalias !17690 - %.pr = load i64, ptr %13, align 8 + %.pr = load i64, ptr %13, align 8, !range !558, !noundef !4 %59 = icmp eq i64 %.pr, 3 br i1 %59, label %60, label %64 @@ -90505,7 +90505,7 @@ common.ret: ; preds = %121, %"_ZN4core3ptr "_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h558038c6805ed512E.exit": ; preds = %53 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %20, ptr noundef nonnull readonly align 8 dereferenceable(24) %7, i64 24, i1 false), !alias.scope !17967 - %.pr = load i64, ptr %20, align 8 + %.pr = load i64, ptr %20, align 8, !range !558, !noundef !4 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %7) %59 = icmp eq i64 %.pr, 3 br i1 %59, label %"_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h558038c6805ed512E.exit._crit_edge", label %60 @@ -92293,7 +92293,7 @@ default.unreachable293: ; preds = %2 br label %183 127: ; preds = %115 - %.val82.pr = load i64, ptr %112, align 8 + %.val82.pr = load i64, ptr %112, align 8, !range !364, !noundef !4 store i8 1, ptr %26, align 2 %.not.i = icmp eq i64 %.val82.pr, 7 br i1 %.not.i, label %133, label %128 @@ -93312,7 +93312,7 @@ default.unreachable15: ; preds = %2 27: ; preds = %.noexc %28 = extractvalue { i64, ptr } %20, 1 - %.pr = load i64, ptr %13, align 8, !alias.scope !18253 + %.pr = load i64, ptr %13, align 8, !range !158, !alias.scope !18253, !noundef !4 tail call void @llvm.experimental.noalias.scope.decl(metadata !18253) switch i64 %.pr, label %29 [ i64 2, label %33 @@ -96208,7 +96208,7 @@ common.ret: ; preds = %172, %"_ZN4core3ptr %.sroa.2.0..sroa_idx.i.i = getelementptr inbounds nuw i8, ptr %4, i64 8 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %.sroa.782, ptr noundef nonnull align 8 dereferenceable(16) %.sroa.2.0..sroa_idx.i.i, i64 16, i1 false), !noalias !18870 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4), !noalias !18865 - %.pr = load i64, ptr %133, align 8, !alias.scope !18871 + %.pr = load i64, ptr %133, align 8, !range !158, !alias.scope !18871, !noundef !4 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %6, ptr noundef nonnull align 8 dereferenceable(16) %.sroa.782, i64 16, i1 false) call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %.sroa.782) tail call void @llvm.experimental.noalias.scope.decl(metadata !18871) @@ -96446,7 +96446,7 @@ define hidden { i64, ptr } @"_ZN9workspace21join_channel_internal28_$u7b$$u7b$cl i8 3, label %31 ] -default.unreachable37: ; preds = %2 +default.unreachable37: ; preds = %46, %2 unreachable 8: ; preds = %2 @@ -96485,7 +96485,7 @@ default.unreachable37: ; preds = %2 "_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h442a8aa29988977cE.exit": ; preds = %13 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %14, ptr noundef nonnull readonly align 8 dereferenceable(16) %5, i64 16, i1 false), !alias.scope !18985 - %.pr = load i64, ptr %14, align 8 + %.pr = load i64, ptr %14, align 8, !range !611, !noundef !4 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %5) %20 = icmp eq i64 %.pr, 4 br i1 %20, label %"_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h442a8aa29988977cE.exit._crit_edge", label %25 @@ -96571,18 +96571,15 @@ default.unreachable37: ; preds = %2 46: ; preds = %.noexc %47 = extractvalue { i64, ptr } %40, 1 - %.pr31 = load i64, ptr %32, align 8, !alias.scope !18991 + %.pr31 = load i64, ptr %32, align 8, !range !558, !alias.scope !18991, !noundef !4 tail call void @llvm.experimental.noalias.scope.decl(metadata !18991) - switch i64 %.pr31, label %default.unreachable.i [ + switch i64 %.pr31, label %default.unreachable37 [ i64 3, label %49 i64 2, label %"_ZN4core3ptr96drop_in_place$LT$gpui..executor..Task$LT$core..result..Result$LT$u64$C$anyhow..Error$GT$$GT$$GT$17hc7ae67a572ad28d1E.exit" i64 0, label %"_ZN4core3ptr96drop_in_place$LT$gpui..executor..Task$LT$core..result..Result$LT$u64$C$anyhow..Error$GT$$GT$$GT$17hc7ae67a572ad28d1E.exit" i64 1, label %48 ] -default.unreachable.i: ; preds = %46 - unreachable - 48: ; preds = %46 invoke void @"_ZN6anyhow5error65_$LT$impl$u20$core..ops..drop..Drop$u20$for$u20$anyhow..Error$GT$4drop17ha085256a7583661aE"(ptr noalias noundef nonnull align 8 dereferenceable(8) %35) to label %"_ZN4core3ptr96drop_in_place$LT$gpui..executor..Task$LT$core..result..Result$LT$u64$C$anyhow..Error$GT$$GT$$GT$17hc7ae67a572ad28d1E.exit" unwind label %23 @@ -97105,7 +97102,7 @@ default.unreachable198: ; preds = %434, %370, %288, %3 163: ; preds = %.noexc.i %164 = extractvalue { i64, ptr } %156, 1 - %.pr255.i = load i64, ptr %149, align 8, !alias.scope !19046, !noalias !19012 + %.pr255.i = load i64, ptr %149, align 8, !range !158, !alias.scope !19046, !noalias !19012, !noundef !4 tail call void @llvm.experimental.noalias.scope.decl(metadata !19046) switch i64 %.pr255.i, label %165 [ i64 2, label %169 @@ -97480,7 +97477,7 @@ default.unreachable198: ; preds = %434, %370, %288, %3 "_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h3f56d95f551a844eE.exit.i": ; preds = %"_ZN4gpui3app10entity_map14Model$LT$T$GT$6update17h2e47fa61a15a360fE.exit.i" call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %277, ptr noundef nonnull readonly align 8 dereferenceable(40) %17, i64 40, i1 false), !alias.scope !19125, !noalias !19012 - %.pr.i = load i64, ptr %277, align 8, !noalias !19012 + %.pr.i = load i64, ptr %277, align 8, !range !611, !noalias !19012, !noundef !4 call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %17), !noalias !19012 %312 = icmp eq i64 %.pr.i, 4 br i1 %312, label %"_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h3f56d95f551a844eE.exit._crit_edge.i", label %315 @@ -98192,7 +98189,7 @@ default.unreachable198: ; preds = %434, %370, %288, %3 554: ; preds = %.noexc156.i %555 = extractvalue { i64, ptr } %547, 1 - %.pr272.i = load i64, ptr %540, align 8, !alias.scope !19236, !noalias !19012 + %.pr272.i = load i64, ptr %540, align 8, !range !158, !alias.scope !19236, !noalias !19012, !noundef !4 call void @llvm.experimental.noalias.scope.decl(metadata !19236) switch i64 %.pr272.i, label %556 [ i64 2, label %560 @@ -98462,7 +98459,7 @@ common.ret: ; preds = %828, %804, %699, %6 644: ; preds = %.noexc60 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %637, ptr noundef nonnull align 8 dereferenceable(24) %641, i64 24, i1 false), !noalias !19282 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7), !noalias !19277 - %.val55.pr = load i32, ptr %637, align 8 + %.val55.pr = load i32, ptr %637, align 8, !noundef !4 %.not.i62 = icmp eq i32 %.val55.pr, 0 br i1 %.not.i62, label %645, label %647 @@ -99853,7 +99850,7 @@ _ZN4core4iter6traits8iterator8Iterator3all17h3e6a11fb2a71941bE.exit: ; preds = % %.sroa.3.0..sroa_idx.i.i = getelementptr inbounds nuw i8, ptr %5, i64 8 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %.sroa.899, ptr noundef nonnull align 8 dereferenceable(16) %.sroa.3.0..sroa_idx.i.i, i64 16, i1 false), !noalias !19523 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %5), !noalias !19518 - %.pr = load i64, ptr %225, align 8, !alias.scope !19524 + %.pr = load i64, ptr %225, align 8, !range !1208, !alias.scope !19524, !noundef !4 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %.sroa.2101, ptr noundef nonnull align 8 dereferenceable(16) %.sroa.899, i64 16, i1 false) call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %.sroa.899) call void @llvm.experimental.noalias.scope.decl(metadata !19524) @@ -101269,7 +101266,7 @@ default.unreachable175: ; preds = %326, %311, %123, %2 .body.i.i: ; preds = %333, %332 %380 = landingpad { ptr, i32 } cleanup - %.pr.i.i = load i8, ptr %328, align 8, !noalias !19685 + %.pr.i.i = load i8, ptr %328, align 8, !range !56, !noalias !19685, !noundef !4 switch i8 %.pr.i.i, label %"_ZN4core3ptr115drop_in_place$LT$rpc..peer..Peer..request_internal$LT$proto..JoinHostedProject$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$17h3e996a02d8eb0e77E.exit22.i.i" [ i8 0, label %404 i8 3, label %common.ret.sink.split.i19.i.i @@ -104235,7 +104232,7 @@ common.ret: ; preds = %"_ZN4core3ptr64drop %704 = getelementptr inbounds nuw i8, ptr %581, i64 24 store ptr %704, ptr %703, align 8, !alias.scope !20334, !noalias !20331 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %584, ptr noundef nonnull align 8 dereferenceable(24) %581, i64 24, i1 false), !noalias !20334 - %.pr = load i64, ptr %584, align 8 + %.pr = load i64, ptr %584, align 8, !range !18, !noundef !4 %705 = icmp eq i64 %.pr, -9223372036854775808 br i1 %705, label %706, label %707 @@ -104377,7 +104374,7 @@ common.ret: ; preds = %"_ZN4core3ptr64drop "_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h6db2d8237c263f66E.exit": ; preds = %738 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %739, ptr noundef nonnull readonly align 8 dereferenceable(64) %33, i64 64, i1 false), !alias.scope !20460 - %.pr327 = load i64, ptr %739, align 8 + %.pr327 = load i64, ptr %739, align 8, !range !558, !noundef !4 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %33) %745 = icmp eq i64 %.pr327, 3 br i1 %745, label %"_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h6db2d8237c263f66E.exit._crit_edge", label %746 @@ -106668,7 +106665,7 @@ _ZN4core4iter6traits8iterator8Iterator8find_map17hcfb34856c7af7c6eE.exit: ; pred .body.i.i.i: ; preds = %447, %446 %494 = landingpad { ptr, i32 } cleanup - %.pr.i.i.i = load i8, ptr %442, align 8, !noalias !20865 + %.pr.i.i.i = load i8, ptr %442, align 8, !range !56, !noalias !20865, !noundef !4 switch i8 %.pr.i.i.i, label %"_ZN4core3ptr109drop_in_place$LT$rpc..peer..Peer..request_internal$LT$proto..JoinProject$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$17h732a6602871a0a8fE.exit22.i.i.i" [ i8 0, label %518 i8 3, label %common.ret.sink.split.i19.i.i.i @@ -108276,7 +108273,7 @@ _ZN4core4iter6traits8iterator8Iterator8find_map17h3c499a185e83596aE.exit: ; pred "_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17ha55a9c215e5d8dfdE.exit": ; preds = %"_ZN4gpui3app10entity_map14Model$LT$T$GT$6update17h28b6b3daa8b665bfE.exit" call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %79, ptr noundef nonnull readonly align 8 dereferenceable(40) %13, i64 40, i1 false), !alias.scope !21095 - %.pr = load i64, ptr %79, align 8 + %.pr = load i64, ptr %79, align 8, !range !558, !noundef !4 call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %13) %85 = icmp eq i64 %.pr, 3 br i1 %85, label %"_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17ha55a9c215e5d8dfdE.exit._crit_edge", label %88 diff --git a/bench/zed-rs/optimized/6t4g10gl152q55lxtcl2heeia.ll b/bench/zed-rs/optimized/6t4g10gl152q55lxtcl2heeia.ll index f9f3ebed770..dc57b082be0 100644 --- a/bench/zed-rs/optimized/6t4g10gl152q55lxtcl2heeia.ll +++ b/bench/zed-rs/optimized/6t4g10gl152q55lxtcl2heeia.ll @@ -18408,7 +18408,7 @@ _ZN5serde2de9SeqAccess12next_element17h73ae26508950eca6E.exit: ; preds = %_ZN5se br label %551 "_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17h85f626dee8b49fe0E.exit.i.i": ; preds = %482 - %.pr.i.i = load i64, ptr %11, align 8, !noalias !4769 + %.pr.i.i = load i64, ptr %11, align 8, !range !47, !noalias !4769, !noundef !5 %491 = icmp eq i64 %.pr.i.i, 21 br i1 %491, label %492, label %495 @@ -19304,7 +19304,7 @@ _ZN5serde2de9SeqAccess12next_element17ha6bf0c51e4b4d2dfE.exit: ; preds = %2 switch i8 %189, label %default.unreachable [ i8 0, label %190 i8 1, label %210 - i8 2, label %_ZN5serde2de9SeqAccess12next_element17h7e81cd0e26552744E.exit.thread177 + i8 2, label %_ZN5serde2de9SeqAccess12next_element17h7e81cd0e26552744E.exit ] 190: ; preds = %188 @@ -19423,7 +19423,7 @@ _ZN5serde2de9SeqAccess12next_element17ha6bf0c51e4b4d2dfE.exit: ; preds = %2 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %8), !noalias !5235 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %14) call void @llvm.lifetime.end.p0(i64 120, ptr nonnull %15), !noalias !5234 - br label %_ZN5serde2de9SeqAccess12next_element17h7e81cd0e26552744E.exit.thread + br label %_ZN5serde2de9SeqAccess12next_element17h7e81cd0e26552744E.exit.thread177 226: ; preds = %225, %202 %227 = landingpad { ptr, i32 } @@ -19451,7 +19451,7 @@ _ZN5serde2de9SeqAccess12next_element17ha6bf0c51e4b4d2dfE.exit: ; preds = %2 to label %common.resume unwind label %249, !noalias !5234 "_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17h85f626dee8b49fe0E.exit.i.i": ; preds = %225 - %.pr.i.i = load i64, ptr %13, align 8, !noalias !5234 + %.pr.i.i = load i64, ptr %13, align 8, !range !47, !noalias !5234, !noundef !5 %234 = icmp eq i64 %.pr.i.i, 21 %.phi.trans.insert190 = getelementptr inbounds nuw i8, ptr %13, i64 8 %.sroa.14.8.copyload100.pre = load i64, ptr %.phi.trans.insert190, align 8, !noalias !5230 @@ -19497,7 +19497,7 @@ _ZN5serde2de9SeqAccess12next_element17ha6bf0c51e4b4d2dfE.exit: ; preds = %2 %.sroa.14.8.copyload100203 = phi i64 [ %221, %.thread ], [ %.sroa.14.8.copyload100.pre, %241 ], [ %.sroa.14.8.copyload100.pre, %237 ], [ %.sroa.14.8.copyload100.pre, %235 ] %.sroa.23101.8.copyload108202 = phi i32 [ %224, %.thread ], [ %.sroa.23101.8.copyload108.pre, %241 ], [ %.sroa.23101.8.copyload108.pre, %237 ], [ %.sroa.23101.8.copyload108.pre, %235 ] call void @llvm.lifetime.end.p0(i64 120, ptr nonnull %15), !noalias !5234 - br label %_ZN5serde2de9SeqAccess12next_element17h7e81cd0e26552744E.exit.thread + br label %_ZN5serde2de9SeqAccess12next_element17h7e81cd0e26552744E.exit.thread177 242: ; preds = %"_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17h85f626dee8b49fe0E.exit.i.i" %.sroa.25.0..sroa_idx109 = getelementptr inbounds nuw i8, ptr %13, i64 20 @@ -19565,7 +19565,7 @@ _ZN5serde2de9SeqAccess12next_element17ha6bf0c51e4b4d2dfE.exit: ; preds = %2 257: ; preds = %210 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %7), !noalias !5249 - br label %_ZN5serde2de9SeqAccess12next_element17h7e81cd0e26552744E.exit.thread + br label %_ZN5serde2de9SeqAccess12next_element17h7e81cd0e26552744E.exit.thread177 258: ; preds = %251 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %12), !noalias !5234 @@ -19616,7 +19616,7 @@ _ZN5serde2de9SeqAccess12next_element17ha6bf0c51e4b4d2dfE.exit: ; preds = %2 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %12), !noalias !5234 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %.sroa.25, ptr noundef nonnull align 4 dereferenceable(20) %.sroa.637.sroa.0.i.i11.sroa.6, i64 20, i1 false) call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %.sroa.637.sroa.0.i.i11.sroa.6) - br label %_ZN5serde2de9SeqAccess12next_element17h7e81cd0e26552744E.exit.thread + br label %_ZN5serde2de9SeqAccess12next_element17h7e81cd0e26552744E.exit.thread177 278: ; preds = %274 %279 = landingpad { ptr, i32 } @@ -19791,7 +19791,7 @@ _ZN5serde2de9SeqAccess12next_element17ha6bf0c51e4b4d2dfE.exit: ; preds = %2 to label %common.resume unwind label %249, !noalias !5234 "_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17h85f626dee8b49fe0E.exit208.i.i": ; preds = %315 - %.pr264.i.i = load i64, ptr %9, align 8, !noalias !5234 + %.pr264.i.i = load i64, ptr %9, align 8, !range !47, !noalias !5234, !noundef !5 %333 = icmp eq i64 %.pr264.i.i, 21 %.phi.trans.insert = getelementptr inbounds nuw i8, ptr %9, i64 8 %.sroa.14.8.copyload99.pre = load i64, ptr %.phi.trans.insert, align 8, !noalias !5230 @@ -19838,7 +19838,7 @@ _ZN5serde2de9SeqAccess12next_element17ha6bf0c51e4b4d2dfE.exit: ; preds = %2 "_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h219b86f585b70283E.exit215.i.i": ; preds = %341, %336, %"_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17h85f626dee8b49fe0E.exit208.i.i._crit_edge" call void @llvm.lifetime.end.p0(i64 120, ptr nonnull %11), !noalias !5234 - br label %_ZN5serde2de9SeqAccess12next_element17h7e81cd0e26552744E.exit.thread + br label %_ZN5serde2de9SeqAccess12next_element17h7e81cd0e26552744E.exit.thread177 342: ; preds = %"_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17h85f626dee8b49fe0E.exit208.i.i" %.sroa.25.0..sroa_idx = getelementptr inbounds nuw i8, ptr %9, i64 20 @@ -19894,51 +19894,42 @@ _ZN5serde2de9SeqAccess12next_element17ha6bf0c51e4b4d2dfE.exit: ; preds = %2 %.sroa.23101.0 = phi i32 [ undef, %302 ], [ %.sroa.23101.1, %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hfad1d94f3180e4adE.exit199.i.sink.split.i" ], [ undef, %304 ], [ %.sroa.7.0.ph.i.i39, %317 ], [ %.sroa.7.0.ph.i.i39, %319 ] call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %10), !noalias !5234 call void @llvm.lifetime.end.p0(i64 120, ptr nonnull %11), !noalias !5234 - br label %_ZN5serde2de9SeqAccess12next_element17h7e81cd0e26552744E.exit.thread - -_ZN5serde2de9SeqAccess12next_element17h7e81cd0e26552744E.exit: ; preds = %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h219b86f585b70283E.exit190.i.i", %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h219b86f585b70283E.exit217.i.i" - %.sroa.094.2 = phi i64 [ %.pr264.i.i, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h219b86f585b70283E.exit217.i.i" ], [ %.pr.i.i, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h219b86f585b70283E.exit190.i.i" ] - %.sroa.14.2 = phi i64 [ %.sroa.14.8.copyload99.pre, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h219b86f585b70283E.exit217.i.i" ], [ %.sroa.14.8.copyload100.pre, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h219b86f585b70283E.exit190.i.i" ] - %.sroa.23101.2 = phi i32 [ %.sroa.23101.8.copyload106.pre, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h219b86f585b70283E.exit217.i.i" ], [ %.sroa.23101.8.copyload108.pre, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h219b86f585b70283E.exit190.i.i" ] - %.sroa.25112.0 = phi i64 [ %.sroa.25112.0.copyload, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h219b86f585b70283E.exit217.i.i" ], [ %.sroa.25112.0.copyload114, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h219b86f585b70283E.exit190.i.i" ] - %.sroa.26.0 = phi i64 [ %.sroa.26.0.copyload, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h219b86f585b70283E.exit217.i.i" ], [ %.sroa.26.0.copyload121, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h219b86f585b70283E.exit190.i.i" ] - %351 = icmp eq i64 %.sroa.094.2, 22 - br i1 %351, label %_ZN5serde2de9SeqAccess12next_element17h7e81cd0e26552744E.exit.thread, label %_ZN5serde2de9SeqAccess12next_element17h7e81cd0e26552744E.exit.thread177 - -_ZN5serde2de9SeqAccess12next_element17h7e81cd0e26552744E.exit.thread177: ; preds = %188, %_ZN5serde2de9SeqAccess12next_element17h7e81cd0e26552744E.exit - %.sroa.26.0187 = phi i64 [ %.sroa.26.0, %_ZN5serde2de9SeqAccess12next_element17h7e81cd0e26552744E.exit ], [ undef, %188 ] - %.sroa.25112.0186 = phi i64 [ %.sroa.25112.0, %_ZN5serde2de9SeqAccess12next_element17h7e81cd0e26552744E.exit ], [ undef, %188 ] - %.sroa.23101.2185 = phi i32 [ %.sroa.23101.2, %_ZN5serde2de9SeqAccess12next_element17h7e81cd0e26552744E.exit ], [ undef, %188 ] - %.sroa.14.2184 = phi i64 [ %.sroa.14.2, %_ZN5serde2de9SeqAccess12next_element17h7e81cd0e26552744E.exit ], [ undef, %188 ] - %.sroa.094.2183 = phi i64 [ %.sroa.094.2, %_ZN5serde2de9SeqAccess12next_element17h7e81cd0e26552744E.exit ], [ 21, %188 ] - %352 = icmp eq i64 %.sroa.094.2183, 21 - br i1 %352, label %354, label %356 - -_ZN5serde2de9SeqAccess12next_element17h7e81cd0e26552744E.exit.thread: ; preds = %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h219b86f585b70283E.exit188.i.i59", %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hfad1d94f3180e4adE.exit185.i.i", %277, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h219b86f585b70283E.exit215.i.i", %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hfad1d94f3180e4adE.exit199.i.i", %257, %_ZN5serde2de9SeqAccess12next_element17h7e81cd0e26552744E.exit - %.sroa.26.0176 = phi i64 [ %.sroa.26.0, %_ZN5serde2de9SeqAccess12next_element17h7e81cd0e26552744E.exit ], [ %.sroa.26.8.copyload126205, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h219b86f585b70283E.exit188.i.i59" ], [ undef, %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hfad1d94f3180e4adE.exit185.i.i" ], [ %.sroa.6132.0.copyload.i.i, %277 ], [ %.sroa.26.8.copyload124, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h219b86f585b70283E.exit215.i.i" ], [ undef, %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hfad1d94f3180e4adE.exit199.i.i" ], [ undef, %257 ] - %.sroa.25112.0175 = phi i64 [ %.sroa.25112.0, %_ZN5serde2de9SeqAccess12next_element17h7e81cd0e26552744E.exit ], [ %.sroa.25112.8.copyload119204, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h219b86f585b70283E.exit188.i.i59" ], [ undef, %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hfad1d94f3180e4adE.exit185.i.i" ], [ %.sroa.5131.0.copyload.i.i, %277 ], [ %.sroa.25112.8.copyload117, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h219b86f585b70283E.exit215.i.i" ], [ undef, %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hfad1d94f3180e4adE.exit199.i.i" ], [ undef, %257 ] - %.sroa.23101.2174 = phi i32 [ %.sroa.23101.2, %_ZN5serde2de9SeqAccess12next_element17h7e81cd0e26552744E.exit ], [ %.sroa.23101.8.copyload108202, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h219b86f585b70283E.exit188.i.i59" ], [ undef, %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hfad1d94f3180e4adE.exit185.i.i" ], [ %.sroa.637.sroa.0.i.i11.sroa.0.0.copyload, %277 ], [ %.sroa.23101.8.copyload106, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h219b86f585b70283E.exit215.i.i" ], [ %.sroa.23101.0, %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hfad1d94f3180e4adE.exit199.i.i" ], [ undef, %257 ] - %.sroa.14.2173 = phi i64 [ %.sroa.14.2, %_ZN5serde2de9SeqAccess12next_element17h7e81cd0e26552744E.exit ], [ %.sroa.14.8.copyload100203, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h219b86f585b70283E.exit188.i.i59" ], [ 12, %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hfad1d94f3180e4adE.exit185.i.i" ], [ %254, %277 ], [ %.sroa.14.8.copyload99, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h219b86f585b70283E.exit215.i.i" ], [ %.sroa.14.0, %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hfad1d94f3180e4adE.exit199.i.i" ], [ 12, %257 ] + br label %_ZN5serde2de9SeqAccess12next_element17h7e81cd0e26552744E.exit.thread177 + +_ZN5serde2de9SeqAccess12next_element17h7e81cd0e26552744E.exit: ; preds = %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h219b86f585b70283E.exit217.i.i", %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h219b86f585b70283E.exit190.i.i", %188 + %.sroa.094.2 = phi i64 [ %.pr264.i.i, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h219b86f585b70283E.exit217.i.i" ], [ %.pr.i.i, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h219b86f585b70283E.exit190.i.i" ], [ 21, %188 ] + %.sroa.14.2 = phi i64 [ %.sroa.14.8.copyload99.pre, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h219b86f585b70283E.exit217.i.i" ], [ %.sroa.14.8.copyload100.pre, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h219b86f585b70283E.exit190.i.i" ], [ undef, %188 ] + %.sroa.23101.2 = phi i32 [ %.sroa.23101.8.copyload106.pre, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h219b86f585b70283E.exit217.i.i" ], [ %.sroa.23101.8.copyload108.pre, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h219b86f585b70283E.exit190.i.i" ], [ undef, %188 ] + %.sroa.25112.0 = phi i64 [ %.sroa.25112.0.copyload, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h219b86f585b70283E.exit217.i.i" ], [ %.sroa.25112.0.copyload114, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h219b86f585b70283E.exit190.i.i" ], [ undef, %188 ] + %.sroa.26.0 = phi i64 [ %.sroa.26.0.copyload, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h219b86f585b70283E.exit217.i.i" ], [ %.sroa.26.0.copyload121, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h219b86f585b70283E.exit190.i.i" ], [ undef, %188 ] + %351 = icmp eq i64 %.sroa.094.2, 21 + br i1 %351, label %354, label %356 + +_ZN5serde2de9SeqAccess12next_element17h7e81cd0e26552744E.exit.thread177: ; preds = %257, %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hfad1d94f3180e4adE.exit199.i.i", %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h219b86f585b70283E.exit215.i.i", %277, %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hfad1d94f3180e4adE.exit185.i.i", %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h219b86f585b70283E.exit188.i.i59" + %.sroa.26.0187 = phi i64 [ %.sroa.14.8.copyload100192, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h219b86f585b70283E.exit188.i.i59" ], [ 12, %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hfad1d94f3180e4adE.exit185.i.i" ], [ %254, %277 ], [ %.sroa.14.8.copyload99, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h219b86f585b70283E.exit215.i.i" ], [ %.sroa.14.0, %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hfad1d94f3180e4adE.exit199.i.i" ], [ 12, %257 ] + %.sroa.25112.0186 = phi i32 [ %.sroa.23101.8.copyload108191, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h219b86f585b70283E.exit188.i.i59" ], [ undef, %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hfad1d94f3180e4adE.exit185.i.i" ], [ %.sroa.637.sroa.0.i.i11.sroa.0.0.copyload, %277 ], [ %.sroa.23101.8.copyload106, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h219b86f585b70283E.exit215.i.i" ], [ %.sroa.23101.0, %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hfad1d94f3180e4adE.exit199.i.i" ], [ undef, %257 ] + %.sroa.23101.2185 = phi i64 [ %.sroa.25112.8.copyload119193, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h219b86f585b70283E.exit188.i.i59" ], [ undef, %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hfad1d94f3180e4adE.exit185.i.i" ], [ %.sroa.5131.0.copyload.i.i, %277 ], [ %.sroa.25112.8.copyload117, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h219b86f585b70283E.exit215.i.i" ], [ undef, %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hfad1d94f3180e4adE.exit199.i.i" ], [ undef, %257 ] + %.sroa.14.2184 = phi i64 [ %.sroa.26.8.copyload126194, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h219b86f585b70283E.exit188.i.i59" ], [ undef, %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hfad1d94f3180e4adE.exit185.i.i" ], [ %.sroa.6132.0.copyload.i.i, %277 ], [ %.sroa.26.8.copyload124, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h219b86f585b70283E.exit215.i.i" ], [ undef, %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hfad1d94f3180e4adE.exit199.i.i" ], [ undef, %257 ] %.sroa.3.0..sroa_idx = getelementptr inbounds nuw i8, ptr %0, i64 28 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %.sroa.3.0..sroa_idx, ptr noundef nonnull align 4 dereferenceable(20) %.sroa.25, i64 20, i1 false) %.sroa.6135.0..sroa_idx = getelementptr inbounds nuw i8, ptr %0, i64 64 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %.sroa.6135.0..sroa_idx, ptr noundef nonnull align 8 dereferenceable(16) %.sroa.27, i64 16, i1 false) %353 = getelementptr inbounds nuw i8, ptr %0, i64 16 - store i64 %.sroa.14.2173, ptr %353, align 8 + store i64 %.sroa.14.2.ph, ptr %353, align 8 %.sroa.2132.0..sroa_idx = getelementptr inbounds nuw i8, ptr %0, i64 24 - store i32 %.sroa.23101.2174, ptr %.sroa.2132.0..sroa_idx, align 8 + store i32 %.sroa.23101.2.ph, ptr %.sroa.2132.0..sroa_idx, align 8 %.sroa.4133.0..sroa_idx = getelementptr inbounds nuw i8, ptr %0, i64 48 - store i64 %.sroa.25112.0175, ptr %.sroa.4133.0..sroa_idx, align 8 + store i64 %.sroa.25112.0.ph, ptr %.sroa.4133.0..sroa_idx, align 8 %.sroa.5134.0..sroa_idx = getelementptr inbounds nuw i8, ptr %0, i64 56 - store i64 %.sroa.26.0176, ptr %.sroa.5134.0..sroa_idx, align 8 + store i64 %.sroa.26.0.ph, ptr %.sroa.5134.0..sroa_idx, align 8 br label %357 -354: ; preds = %_ZN5serde2de9SeqAccess12next_element17h7e81cd0e26552744E.exit.thread177 +354: ; preds = %_ZN5serde2de9SeqAccess12next_element17h7e81cd0e26552744E.exit %355 = getelementptr inbounds nuw i8, ptr %0, i64 16 call void @_ZN5serde2de5Error14invalid_length17hfcb82dc2c658e874E(ptr noalias noundef nonnull sret([64 x i8]) align 8 captures(none) dereferenceable(64) %355, i64 noundef 1, ptr noundef nonnull align 1 %3, ptr noalias noundef readonly align 8 dereferenceable(32) @anon.b1f6304da353b4d230ab6f2f6037ed63.20) br label %357 -356: ; preds = %_ZN5serde2de9SeqAccess12next_element17h7e81cd0e26552744E.exit.thread177 +356: ; preds = %_ZN5serde2de9SeqAccess12next_element17h7e81cd0e26552744E.exit %.sroa.5.sroa.5.0..sroa.5.0..sroa_idx.sroa_idx = getelementptr inbounds nuw i8, ptr %0, i64 28 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %.sroa.5.sroa.5.0..sroa.5.0..sroa_idx.sroa_idx, ptr noundef nonnull align 4 dereferenceable(20) %.sroa.25, i64 20, i1 false) %.sroa.5.sroa.8.0..sroa.5.0..sroa_idx.sroa_idx = getelementptr inbounds nuw i8, ptr %0, i64 64 @@ -19947,18 +19938,18 @@ _ZN5serde2de9SeqAccess12next_element17h7e81cd0e26552744E.exit.thread: ; preds = call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(72) %.sroa.5.sroa.9.0..sroa.5.0..sroa_idx.sroa_idx, ptr noundef nonnull align 8 dereferenceable(72) %.sroa.28, i64 72, i1 false) store i8 %.sroa.15.sroa.0.2.ph160, ptr %0, align 8 %.sroa.47.0..sroa_idx = getelementptr inbounds nuw i8, ptr %0, i64 8 - store i64 %.sroa.094.2183, ptr %.sroa.47.0..sroa_idx, align 8 + store i64 %.sroa.094.2, ptr %.sroa.47.0..sroa_idx, align 8 %.sroa.5.0..sroa_idx = getelementptr inbounds nuw i8, ptr %0, i64 16 - store i64 %.sroa.14.2184, ptr %.sroa.5.0..sroa_idx, align 8 + store i64 %.sroa.14.2, ptr %.sroa.5.0..sroa_idx, align 8 %.sroa.5.sroa.4.0..sroa.5.0..sroa_idx.sroa_idx = getelementptr inbounds nuw i8, ptr %0, i64 24 - store i32 %.sroa.23101.2185, ptr %.sroa.5.sroa.4.0..sroa.5.0..sroa_idx.sroa_idx, align 8 + store i32 %.sroa.23101.2, ptr %.sroa.5.sroa.4.0..sroa.5.0..sroa_idx.sroa_idx, align 8 %.sroa.5.sroa.6.0..sroa.5.0..sroa_idx.sroa_idx = getelementptr inbounds nuw i8, ptr %0, i64 48 - store i64 %.sroa.25112.0186, ptr %.sroa.5.sroa.6.0..sroa.5.0..sroa_idx.sroa_idx, align 8 + store i64 %.sroa.25112.0, ptr %.sroa.5.sroa.6.0..sroa.5.0..sroa_idx.sroa_idx, align 8 br label %357 -357: ; preds = %_ZN5serde2de9SeqAccess12next_element17h7e81cd0e26552744E.exit.thread, %354, %185, %_ZN5serde2de9SeqAccess12next_element17ha6bf0c51e4b4d2dfE.exit, %356 - %.sink207 = phi i64 [ 8, %_ZN5serde2de9SeqAccess12next_element17h7e81cd0e26552744E.exit.thread ], [ 8, %354 ], [ 8, %185 ], [ 8, %_ZN5serde2de9SeqAccess12next_element17ha6bf0c51e4b4d2dfE.exit ], [ 56, %356 ] - %.sink = phi i64 [ 21, %_ZN5serde2de9SeqAccess12next_element17h7e81cd0e26552744E.exit.thread ], [ 21, %354 ], [ 21, %185 ], [ 21, %_ZN5serde2de9SeqAccess12next_element17ha6bf0c51e4b4d2dfE.exit ], [ %.sroa.26.0187, %356 ] +357: ; preds = %_ZN5serde2de9SeqAccess12next_element17h7e81cd0e26552744E.exit.thread177, %354, %185, %_ZN5serde2de9SeqAccess12next_element17ha6bf0c51e4b4d2dfE.exit, %356 + %.sink207 = phi i64 [ 8, %352 ], [ 8, %354 ], [ 8, %185 ], [ 8, %_ZN5serde2de9SeqAccess12next_element17ha6bf0c51e4b4d2dfE.exit ], [ 56, %356 ] + %.sink = phi i64 [ 21, %352 ], [ 21, %354 ], [ 21, %185 ], [ 21, %_ZN5serde2de9SeqAccess12next_element17ha6bf0c51e4b4d2dfE.exit ], [ %.sroa.26.0, %356 ] %358 = getelementptr inbounds nuw i8, ptr %0, i64 %.sink207 store i64 %.sink, ptr %358, align 8 ret void @@ -20875,7 +20866,7 @@ define internal fastcc void @"_ZN166_$LT$serde..de..impls..$LT$impl$u20$serde..d br label %353 "_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17h85f626dee8b49fe0E.exit.i.i": ; preds = %346 - %.pr.i.i = load i64, ptr %20, align 8, !noalias !5644 + %.pr.i.i = load i64, ptr %20, align 8, !range !47, !noalias !5644, !noundef !5 %363 = icmp eq i64 %.pr.i.i, 21 br i1 %363, label %364, label %367 @@ -21966,7 +21957,7 @@ define internal fastcc void @"_ZN170_$LT$zbus..message..header.._..$LT$impl$u20$ br label %.body.i.i "_ZN97_$LT$$RF$mut$u20$zvariant..dbus..de..Deserializer$LT$F$GT$$u20$as$u20$serde..de..Deserializer$GT$22deserialize_identifier17h847f41c1e2d934fcE.exit.i.i.i.i.i": ; preds = %255, %254 - %.pr.i.i.i.i.i = load i64, ptr %47, align 8, !noalias !5893 + %.pr.i.i.i.i.i = load i64, ptr %47, align 8, !range !168, !noalias !5893, !noundef !5 %258 = icmp eq i64 %.pr.i.i.i.i.i, 14 %259 = load i8, ptr %.sroa.211.0..sroa_idx.i.i.i.i.i.i, align 8, !noalias !5893 br i1 %258, label %260, label %"_ZN97_$LT$$RF$mut$u20$zvariant..dbus..de..Deserializer$LT$F$GT$$u20$as$u20$serde..de..Deserializer$GT$22deserialize_identifier17h847f41c1e2d934fcE.exit._crit_edge.i.i.i.i.i" @@ -22327,7 +22318,7 @@ define internal fastcc void @"_ZN170_$LT$zbus..message..header.._..$LT$impl$u20$ .body: ; preds = %.loopexit.loopexit.split-lp, %.loopexit.loopexit.loopexit.split-lp, %.loopexit.loopexit.loopexit, %.loopexit.split-lp, %608, %611, %615, %635, %637, %641, %700, %702, %706, %437, %440, %444, %"_ZN4core3ptr110drop_in_place$LT$core..result..Result$LT$zbus..message..header..PrimaryHeader$C$zvariant..error..Error$GT$$GT$17hdf6a51012ca1c4b1E.exit.i.i", %462, %466, %529, %531, %535, %215, %218, %222, %.body.i.i, %289, %293 %eh.lpad-body = phi { ptr, i32 } [ %216, %222 ], [ %216, %215 ], [ %216, %218 ], [ %.pn101.i.i, %293 ], [ %.pn101.i.i, %.body.i.i ], [ %.pn101.i.i, %289 ], [ %lpad.thr_comm.split-lp.i.i, %535 ], [ %lpad.thr_comm.split-lp.i.i, %529 ], [ %lpad.thr_comm.split-lp.i.i, %531 ], [ %438, %444 ], [ %438, %437 ], [ %438, %440 ], [ %.pn91.i.i, %466 ], [ %.pn91.i.i, %"_ZN4core3ptr110drop_in_place$LT$core..result..Result$LT$zbus..message..header..PrimaryHeader$C$zvariant..error..Error$GT$$GT$17hdf6a51012ca1c4b1E.exit.i.i" ], [ %.pn91.i.i, %462 ], [ %lpad.thr_comm.split-lp.i.i166, %706 ], [ %lpad.thr_comm.split-lp.i.i166, %700 ], [ %lpad.thr_comm.split-lp.i.i166, %702 ], [ %609, %615 ], [ %609, %608 ], [ %609, %611 ], [ %.pn91.i.i184, %641 ], [ %.pn91.i.i184, %635 ], [ %.pn91.i.i184, %637 ], [ %lpad.loopexit.split-lp, %.loopexit.split-lp ], [ %lpad.loopexit.split-lp3409, %.loopexit.loopexit.split-lp ], [ %lpad.loopexit, %.loopexit.loopexit.loopexit ], [ %lpad.loopexit.split-lp3422, %.loopexit.loopexit.loopexit.split-lp ] - %.pr = load i64, ptr %70, align 8 + %.pr = load i64, ptr %70, align 8, !range !1752, !noundef !5 br label %357 .thread: ; preds = %155, %356, %164 @@ -28970,7 +28961,7 @@ define internal fastcc void @"_ZN177_$LT$zbus..message..header.._..$LT$impl$u20$ br label %.body.i.i "_ZN97_$LT$$RF$mut$u20$zvariant..dbus..de..Deserializer$LT$F$GT$$u20$as$u20$serde..de..Deserializer$GT$22deserialize_identifier17hf09d9ede02377d56E.exit.i.i.i.i.i": ; preds = %354, %353 - %.pr.i.i.i.i.i = load i64, ptr %108, align 8, !noalias !7925 + %.pr.i.i.i.i.i = load i64, ptr %108, align 8, !range !168, !noalias !7925, !noundef !5 %357 = icmp eq i64 %.pr.i.i.i.i.i, 14 %358 = load i8, ptr %.sroa.211.0..sroa_idx.i.i.i.i.i.i, align 8, !noalias !7925 br i1 %357, label %359, label %"_ZN97_$LT$$RF$mut$u20$zvariant..dbus..de..Deserializer$LT$F$GT$$u20$as$u20$serde..de..Deserializer$GT$22deserialize_identifier17hf09d9ede02377d56E.exit._crit_edge.i.i.i.i.i" @@ -34181,7 +34172,7 @@ common.resume: ; preds = %918, %921, %925, %9 "_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17hbd552840d2ef5e12E.exit.i.i": ; preds = %434 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %36), !noalias !9802 - %.pr.i.i = load i64, ptr %44, align 8, !noalias !9791 + %.pr.i.i = load i64, ptr %44, align 8, !range !168, !noalias !9791, !noundef !5 %445 = icmp eq i64 %.pr.i.i, 14 br i1 %445, label %"_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17hbd552840d2ef5e12E.exit._crit_edge.i.i", label %446 @@ -34521,7 +34512,7 @@ common.resume: ; preds = %918, %921, %925, %9 "_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17hbd552840d2ef5e12E.exit208.i.i": ; preds = %525 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %33), !noalias !9924 - %.pr265.i.i = load i64, ptr %40, align 8, !noalias !9791 + %.pr265.i.i = load i64, ptr %40, align 8, !range !168, !noalias !9791, !noundef !5 %544 = icmp eq i64 %.pr265.i.i, 14 br i1 %544, label %"_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17hbd552840d2ef5e12E.exit208._crit_edge.i.i", label %545 @@ -38648,7 +38639,7 @@ _ZN5serde2de9SeqAccess12next_element17h81cf74f520848910E.exit.thread: ; preds = "_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17hbd552840d2ef5e12E.exit.i.i": ; preds = %818 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %63), !noalias !11288 - %.pr.i.i = load i64, ptr %71, align 8, !noalias !11156 + %.pr.i.i = load i64, ptr %71, align 8, !range !168, !noalias !11156, !noundef !5 %827 = icmp eq i64 %.pr.i.i, 14 br i1 %827, label %"_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17hbd552840d2ef5e12E.exit._crit_edge.i.i", label %828 @@ -42874,7 +42865,7 @@ define internal fastcc void @"_ZN177_$LT$zbus..message..header.._..$LT$impl$u20$ "_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17hbd552840d2ef5e12E.exit.i.i": ; preds = %568 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %7), !noalias !12438 - %.pr.i.i = load i64, ptr %18, align 8, !noalias !12403 + %.pr.i.i = load i64, ptr %18, align 8, !range !168, !noalias !12403, !noundef !5 %585 = icmp eq i64 %.pr.i.i, 14 br i1 %585, label %"_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17hbd552840d2ef5e12E.exit._crit_edge.i.i", label %586 @@ -46230,7 +46221,7 @@ define internal fastcc void @"_ZN73_$LT$serde..de..ignored_any..IgnoredAny$u20$a br label %"_ZN4core3ptr136drop_in_place$LT$core..result..Result$LT$core..option..Option$LT$serde..de..ignored_any..IgnoredAny$GT$$C$zvariant..error..Error$GT$$GT$17h934efc1d8699f109E.exit.i.i.i" "_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17h99e077c1f33c719fE.exit.i.i.i": ; preds = %160 - %.pr.i.i.i = load i64, ptr %19, align 8, !noalias !13370 + %.pr.i.i.i = load i64, ptr %19, align 8, !range !168, !noalias !13370, !noundef !5 %175 = icmp eq i64 %.pr.i.i.i, 14 br i1 %175, label %177, label %176 @@ -47242,7 +47233,7 @@ _ZN5serde2de9SeqAccess12next_element17h967149111f6fe142E.exit.thread: ; preds = br label %272 "_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17h99e077c1f33c719fE.exit.i.i": ; preds = %209 - %.pr.i.i = load i64, ptr %11, align 8, !noalias !13589 + %.pr.i.i = load i64, ptr %11, align 8, !range !168, !noalias !13589, !noundef !5 %216 = icmp eq i64 %.pr.i.i, 14 br i1 %216, label %218, label %217 @@ -47704,7 +47695,7 @@ default.unreachable: ; preds = %24 to label %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hfad1d94f3180e4adE.exit.i.i" unwind label %80, !noalias !13846 "_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17h99e077c1f33c719fE.exit.i.i": ; preds = %56 - %.pr.i.i = load i64, ptr %12, align 8, !noalias !13846 + %.pr.i.i = load i64, ptr %12, align 8, !range !168, !noalias !13846, !noundef !5 %65 = icmp eq i64 %.pr.i.i, 14 br i1 %65, label %73, label %"_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17h99e077c1f33c719fE.exit.i.i._crit_edge" @@ -48005,7 +47996,7 @@ default.unreachable: ; preds = %24 to label %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hfad1d94f3180e4adE.exit.i.i" unwind label %80, !noalias !13846 "_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17h99e077c1f33c719fE.exit207.i.i": ; preds = %142 - %.pr263.i.i = load i64, ptr %8, align 8, !noalias !13846 + %.pr263.i.i = load i64, ptr %8, align 8, !range !168, !noalias !13846, !noundef !5 %158 = icmp eq i64 %.pr263.i.i, 14 br i1 %158, label %167, label %"_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17h99e077c1f33c719fE.exit207.i.i._crit_edge" @@ -48488,7 +48479,7 @@ define internal fastcc void @"_ZN73_$LT$serde..de..ignored_any..IgnoredAny$u20$a br label %"_ZN4core3ptr136drop_in_place$LT$core..result..Result$LT$core..option..Option$LT$serde..de..ignored_any..IgnoredAny$GT$$C$zvariant..error..Error$GT$$GT$17h934efc1d8699f109E.exit.i.i" "_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17h99e077c1f33c719fE.exit.i.i": ; preds = %133 - %.pr.i.i = load i64, ptr %19, align 8, !noalias !14114 + %.pr.i.i = load i64, ptr %19, align 8, !range !168, !noalias !14114, !noundef !5 %147 = icmp eq i64 %.pr.i.i, 14 br i1 %147, label %149, label %148 diff --git a/bench/zed-rs/optimized/7almbq0vtpgp7q0c9d6k1td97.ll b/bench/zed-rs/optimized/7almbq0vtpgp7q0c9d6k1td97.ll index f5b2123e0f9..0e74ed098a8 100644 --- a/bench/zed-rs/optimized/7almbq0vtpgp7q0c9d6k1td97.ll +++ b/bench/zed-rs/optimized/7almbq0vtpgp7q0c9d6k1td97.ll @@ -1391,7 +1391,7 @@ default.unreachable: ; preds = %._crit_edge "_ZN4core3ptr388drop_in_place$LT$core..pin..Pin$LT$alloc..boxed..Box$LT$$u5b$futures_util..future..try_maybe_done..TryMaybeDone$LT$futures_util..future..try_future..into_future..IntoFuture$LT$$LT$semantic_index..embedding..ollama..OllamaEmbeddingProvider$u20$as$u20$semantic_index..embedding..EmbeddingProvider$GT$..embed..$u7b$$u7b$closure$u7d$$u7d$..$u7b$$u7b$closure$u7d$$u7d$$GT$$GT$$u5d$$GT$$GT$$GT$17h49cd5783653b9d7eE.exit": ; preds = %.loopexit, %.loopexit.split-lp, %41 %.pn.ph = phi { ptr, i32 } [ %lpad.loopexit.split-lp, %.loopexit.split-lp ], [ %lpad.loopexit, %.loopexit ], [ %42, %41 ] - %.pr44 = load i64, ptr %8, align 8 + %.pr44 = load i64, ptr %8, align 8, !range !252, !noundef !36 %20 = icmp eq i64 %.pr44, 2 br i1 %20, label %51, label %.thread @@ -1406,8 +1406,8 @@ default.unreachable: ; preds = %._crit_edge br label %"_ZN4core3ptr388drop_in_place$LT$core..pin..Pin$LT$alloc..boxed..Box$LT$$u5b$futures_util..future..try_maybe_done..TryMaybeDone$LT$futures_util..future..try_future..into_future..IntoFuture$LT$$LT$semantic_index..embedding..ollama..OllamaEmbeddingProvider$u20$as$u20$semantic_index..embedding..EmbeddingProvider$GT$..embed..$u7b$$u7b$closure$u7d$$u7d$..$u7b$$u7b$closure$u7d$$u7d$$GT$$GT$$u5d$$GT$$GT$$GT$17h49cd5783653b9d7eE.exit" ._crit_edge: ; preds = %35 - %.pr.pre = load i64, ptr %8, align 8 - switch i64 %.pr.pre, label %default.unreachable [ + %.pr.pre = load i64, ptr %8, align 8, !range !252 + switch i64 %.pr.pre, label %default.unreachable44 [ i64 0, label %38 i64 1, label %._crit_edge.thread i64 2, label %._crit_edge._crit_edge @@ -14192,7 +14192,7 @@ _ZN7bincode6config3int11IntEncoding15deserialize_len17h617b42cbd988511eE.llvm.76 "_ZN94_$LT$$RF$mut$u20$bincode..de..Deserializer$LT$R$C$O$GT$$u20$as$u20$serde..de..Deserializer$GT$15deserialize_seq17hf2d5839b8c1032b4E.llvm.7674728272632859446.exit.i": ; preds = %_ZN7bincode6config3int11IntEncoding15deserialize_len17h617b42cbd988511eE.llvm.7674728272632859446.exit.i.i %19 = ptrtoint ptr %18 to i64 call void @"_ZN167_$LT$serde..de..impls..$LT$impl$u20$serde..de..Deserialize$u20$for$u20$alloc..vec..Vec$LT$T$GT$$GT$..deserialize..VecVisitor$LT$T$GT$$u20$as$u20$serde..de..Visitor$GT$9visit_seq17ha559367b6a6c47efE"(ptr noalias noundef nonnull sret([24 x i8]) align 8 captures(none) dereferenceable(24) %5, ptr noalias noundef nonnull align 8 dereferenceable(16) %1, i64 noundef %19), !noalias !4354 - %.pr.i = load i64, ptr %5, align 8, !noalias !4359 + %.pr.i = load i64, ptr %5, align 8, !range !251, !noalias !4359, !noundef !36 %20 = icmp eq i64 %.pr.i, -9223372036854775808 %.phi.trans.insert.i = getelementptr inbounds nuw i8, ptr %5, i64 8 %.pre.i = load ptr, ptr %.phi.trans.insert.i, align 8, !noalias !4359 @@ -16843,7 +16843,7 @@ _ZN7bincode6config3int11IntEncoding15deserialize_len17h617b42cbd988511eE.llvm.76 "_ZN94_$LT$$RF$mut$u20$bincode..de..Deserializer$LT$R$C$O$GT$$u20$as$u20$serde..de..Deserializer$GT$15deserialize_seq17hf2d5839b8c1032b4E.llvm.7674728272632859446.exit": ; preds = %_ZN7bincode6config3int11IntEncoding15deserialize_len17h617b42cbd988511eE.llvm.7674728272632859446.exit.i %17 = ptrtoint ptr %16 to i64 call void @"_ZN167_$LT$serde..de..impls..$LT$impl$u20$serde..de..Deserialize$u20$for$u20$alloc..vec..Vec$LT$T$GT$$GT$..deserialize..VecVisitor$LT$T$GT$$u20$as$u20$serde..de..Visitor$GT$9visit_seq17ha559367b6a6c47efE"(ptr noalias noundef nonnull sret([24 x i8]) align 8 captures(none) dereferenceable(24) %3, ptr noalias noundef nonnull align 8 dereferenceable(16) %1, i64 noundef %17) - %.pr = load i64, ptr %3, align 8 + %.pr = load i64, ptr %3, align 8, !range !251, !noundef !36 %18 = icmp eq i64 %.pr, -9223372036854775808 %.phi.trans.insert = getelementptr inbounds nuw i8, ptr %3, i64 8 %.pre = load ptr, ptr %.phi.trans.insert, align 8 @@ -17036,38 +17036,30 @@ _ZN7bincode6config3int11IntEncoding15deserialize_len17h617b42cbd988511eE.llvm.76 to label %.noexc45 unwind label %37 .noexc45: ; preds = %"_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17h0c360453672f3bc0E.exit.i.i" - %.pr.i.i = load i64, ptr %4, align 8, !noalias !4864 + %.pr.i.i = load i64, ptr %4, align 8, !range !251, !noalias !4864, !noundef !36 %62 = icmp eq i64 %.pr.i.i, -9223372036854775808 %.phi.trans.insert.i.i = getelementptr inbounds nuw i8, ptr %4, i64 8 %.pre.i.i = load ptr, ptr %.phi.trans.insert.i.i, align 8, !noalias !4864 - br i1 %62, label %_ZN5serde2de9SeqAccess12next_element17h278d6121be94ffa2E.exit.thread, label %_ZN5serde2de9SeqAccess12next_element17h278d6121be94ffa2E.exit + br i1 %62, label %_ZN5serde2de9SeqAccess12next_element17h278d6121be94ffa2E.exit.thread, label %68 -_ZN5serde2de9SeqAccess12next_element17h278d6121be94ffa2E.exit.thread: ; preds = %_ZN7bincode6config3int11IntEncoding15deserialize_len17h617b42cbd988511eE.llvm.7674728272632859446.exit.i.i.i.i.i, %.noexc45 +_ZN5serde2de9SeqAccess12next_element17h278d6121be94ffa2E.exit.thread: ; preds = %.noexc45, %_ZN7bincode6config3int11IntEncoding15deserialize_len17h617b42cbd988511eE.llvm.7674728272632859446.exit.i.i.i.i.i %63 = phi ptr [ %60, %_ZN7bincode6config3int11IntEncoding15deserialize_len17h617b42cbd988511eE.llvm.7674728272632859446.exit.i.i.i.i.i ], [ %.pre.i.i, %.noexc45 ] call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4), !noalias !4864 - br label %65 + %65 = icmp ne ptr %64, null + tail call void @llvm.assume(i1 %65) + br label %71 -_ZN5serde2de9SeqAccess12next_element17h278d6121be94ffa2E.exit: ; preds = %.noexc45 +_ZN5serde2de9SeqAccess12next_element17h278d6121be94ffa2E.exit: ; preds = %45, %29 + %66 = phi i64 [ 1, %29 ], [ 2, %45 ] + %67 = invoke noundef nonnull align 8 ptr @_ZN5serde2de5Error14invalid_length17h750304edf1cc94ddE(i64 noundef %66, ptr noundef nonnull align 1 @anon.7f07c37e1fc47e16523bd1a763d178e5.177, ptr noalias noundef readonly align 8 dereferenceable(32) @anon.7f07c37e1fc47e16523bd1a763d178e5.174) + to label %71 unwind label %37 + +68: ; preds = %.noexc45 %.sroa.613.0..sroa_idx.i.i = getelementptr inbounds nuw i8, ptr %4, i64 16 %.sroa.613.0.copyload.i.i = load i64, ptr %.sroa.613.0..sroa_idx.i.i, align 8, !noalias !4864 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4), !noalias !4864 - %64 = icmp eq i64 %.pr.i.i, -9223372036854775807 - br i1 %64, label %65, label %69 - -65: ; preds = %_ZN5serde2de9SeqAccess12next_element17h278d6121be94ffa2E.exit.thread, %_ZN5serde2de9SeqAccess12next_element17h278d6121be94ffa2E.exit - %.sroa.757.084 = phi ptr [ %63, %_ZN5serde2de9SeqAccess12next_element17h278d6121be94ffa2E.exit.thread ], [ %.pre.i.i, %_ZN5serde2de9SeqAccess12next_element17h278d6121be94ffa2E.exit ] - %66 = icmp ne ptr %.sroa.757.084, null - tail call void @llvm.assume(i1 %66) - br label %72 - -.invoke: ; preds = %45, %29 - %67 = phi i64 [ 1, %29 ], [ 2, %45 ] - %68 = invoke noundef nonnull align 8 ptr @_ZN5serde2de5Error14invalid_length17h750304edf1cc94ddE(i64 noundef %67, ptr noundef nonnull align 1 @anon.7f07c37e1fc47e16523bd1a763d178e5.177, ptr noalias noundef readonly align 8 dereferenceable(32) @anon.7f07c37e1fc47e16523bd1a763d178e5.174) - to label %72 unwind label %37 - -69: ; preds = %_ZN5serde2de9SeqAccess12next_element17h278d6121be94ffa2E.exit - %70 = load ptr, ptr %8, align 8, !nonnull !36, !noundef !36 - %71 = load i64, ptr %30, align 8, !noundef !36 + %69 = load ptr, ptr %8, align 8, !nonnull !36, !noundef !36 + %70 = load i64, ptr %30, align 8, !noundef !36 store i64 %.pr.i.i, ptr %0, align 8 %.sroa.422.0..sroa_idx = getelementptr inbounds nuw i8, ptr %0, i64 8 store ptr %.pre.i.i, ptr %.sroa.422.0..sroa_idx, align 8 @@ -17078,17 +17070,17 @@ _ZN5serde2de9SeqAccess12next_element17h278d6121be94ffa2E.exit: ; preds = %.noexc %.sroa.725.0..sroa_idx = getelementptr inbounds nuw i8, ptr %0, i64 32 store i32 %33, ptr %.sroa.725.0..sroa_idx, align 8 %.sroa.827.0..sroa_idx = getelementptr inbounds nuw i8, ptr %0, i64 40 - store ptr %70, ptr %.sroa.827.0..sroa_idx, align 8 + store ptr %69, ptr %.sroa.827.0..sroa_idx, align 8 %.sroa.928.0..sroa_idx = getelementptr inbounds nuw i8, ptr %0, i64 48 - store i64 %71, ptr %.sroa.928.0..sroa_idx, align 8 + store i64 %70, ptr %.sroa.928.0..sroa_idx, align 8 br label %"_ZN4core3ptr60drop_in_place$LT$alloc..sync..Arc$LT$std..path..Path$GT$$GT$17ha1f170e3f9b16feeE.llvm.7674728272632859446.exit46" -"_ZN4core3ptr60drop_in_place$LT$alloc..sync..Arc$LT$std..path..Path$GT$$GT$17ha1f170e3f9b16feeE.llvm.7674728272632859446.exit46": ; preds = %35, %72, %77, %69 +"_ZN4core3ptr60drop_in_place$LT$alloc..sync..Arc$LT$std..path..Path$GT$$GT$17ha1f170e3f9b16feeE.llvm.7674728272632859446.exit46": ; preds = %35, %72, %77, %68 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %8) ret void -72: ; preds = %.invoke, %65, %43 - %.sroa.757.084.sink = phi ptr [ %.sroa.757.084, %65 ], [ %44, %43 ], [ %68, %.invoke ] +72: ; preds = %.invoke, %63, %43 + %.sroa.757.084.sink = phi ptr [ %64, %63 ], [ %44, %43 ], [ %67, %.invoke ] %73 = getelementptr inbounds nuw i8, ptr %0, i64 8 store ptr %.sroa.757.084.sink, ptr %73, align 8 store i64 -9223372036854775808, ptr %0, align 8 @@ -17204,14 +17196,14 @@ define hidden void @"_ZN197_$LT$semantic_index..embedding_index.._..$LT$impl$u20 28: ; preds = %17, %10 %storemerge.i.i = phi ptr [ %19, %17 ], [ %11, %10 ] call void @llvm.lifetime.end.p0(i64 14, ptr nonnull %.sroa.5.i.i) - br label %51 + br label %48 29: ; preds = %27 %30 = tail call noundef nonnull align 8 ptr @_ZN5serde2de5Error14invalid_length17h750304edf1cc94ddE(i64 noundef 0, ptr noundef nonnull align 1 @anon.7f07c37e1fc47e16523bd1a763d178e5.179, ptr noalias noundef readonly align 8 dereferenceable(32) @anon.7f07c37e1fc47e16523bd1a763d178e5.174) - br label %51 + br label %48 31: ; preds = %27 - br i1 %.sroa.3.0.ph, label %55, label %32 + br i1 %.sroa.3.0.ph, label %53, label %32 32: ; preds = %31 tail call void @llvm.experimental.noalias.scope.decl(metadata !4956) @@ -17248,49 +17240,39 @@ _ZN7bincode6config3int11IntEncoding15deserialize_len17h617b42cbd988511eE.llvm.76 %44 = extractvalue { i64, ptr } %.merged.i.i.i.i.i.i.i.i, 0 %45 = extractvalue { i64, ptr } %.merged.i.i.i.i.i.i.i.i, 1 %switch.i.i.i.i.i.i.i = icmp eq i64 %44, 0 - br i1 %switch.i.i.i.i.i.i.i, label %"_ZN94_$LT$$RF$mut$u20$bincode..de..Deserializer$LT$R$C$O$GT$$u20$as$u20$serde..de..Deserializer$GT$15deserialize_seq17hf2d5839b8c1032b4E.llvm.7674728272632859446.exit.i.i.i.i.i.i", label %_ZN5serde2de9SeqAccess12next_element17hf8a1f0180d457d5bE.exit.thread + br i1 %switch.i.i.i.i.i.i.i, label %"_ZN94_$LT$$RF$mut$u20$bincode..de..Deserializer$LT$R$C$O$GT$$u20$as$u20$serde..de..Deserializer$GT$15deserialize_seq17hf2d5839b8c1032b4E.llvm.7674728272632859446.exit.i.i.i.i.i.i", label %50 "_ZN94_$LT$$RF$mut$u20$bincode..de..Deserializer$LT$R$C$O$GT$$u20$as$u20$serde..de..Deserializer$GT$15deserialize_seq17hf2d5839b8c1032b4E.llvm.7674728272632859446.exit.i.i.i.i.i.i": ; preds = %_ZN7bincode6config3int11IntEncoding15deserialize_len17h617b42cbd988511eE.llvm.7674728272632859446.exit.i.i.i.i.i.i.i %46 = ptrtoint ptr %45 to i64 call void @"_ZN167_$LT$serde..de..impls..$LT$impl$u20$serde..de..Deserialize$u20$for$u20$alloc..vec..Vec$LT$T$GT$$GT$..deserialize..VecVisitor$LT$T$GT$$u20$as$u20$serde..de..Visitor$GT$9visit_seq17ha559367b6a6c47efE"(ptr noalias noundef nonnull sret([24 x i8]) align 8 captures(none) dereferenceable(24) %4, ptr noalias noundef nonnull align 8 dereferenceable(16) %1, i64 noundef %46), !noalias !5003 - %.pr.i.i.i.i.i.i = load i64, ptr %4, align 8, !noalias !4968 + %.pr.i.i.i.i.i.i = load i64, ptr %4, align 8, !range !251, !noalias !4968, !noundef !36 %47 = icmp eq i64 %.pr.i.i.i.i.i.i, -9223372036854775808 %.phi.trans.insert.i.i.i.i.i.i = getelementptr inbounds nuw i8, ptr %4, i64 8 %.pre.i.i.i.i.i.i = load ptr, ptr %.phi.trans.insert.i.i.i.i.i.i, align 8, !noalias !4968 - br i1 %47, label %_ZN5serde2de9SeqAccess12next_element17hf8a1f0180d457d5bE.exit.thread, label %_ZN5serde2de9SeqAccess12next_element17hf8a1f0180d457d5bE.exit + br i1 %47, label %50, label %55 -_ZN5serde2de9SeqAccess12next_element17hf8a1f0180d457d5bE.exit.thread: ; preds = %_ZN7bincode6config3int11IntEncoding15deserialize_len17h617b42cbd988511eE.llvm.7674728272632859446.exit.i.i.i.i.i.i.i, %"_ZN94_$LT$$RF$mut$u20$bincode..de..Deserializer$LT$R$C$O$GT$$u20$as$u20$serde..de..Deserializer$GT$15deserialize_seq17hf2d5839b8c1032b4E.llvm.7674728272632859446.exit.i.i.i.i.i.i" - %48 = phi ptr [ %45, %_ZN7bincode6config3int11IntEncoding15deserialize_len17h617b42cbd988511eE.llvm.7674728272632859446.exit.i.i.i.i.i.i.i ], [ %.pre.i.i.i.i.i.i, %"_ZN94_$LT$$RF$mut$u20$bincode..de..Deserializer$LT$R$C$O$GT$$u20$as$u20$serde..de..Deserializer$GT$15deserialize_seq17hf2d5839b8c1032b4E.llvm.7674728272632859446.exit.i.i.i.i.i.i" ] - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4), !noalias !4968 - %49 = icmp ne ptr %48, null - tail call void @llvm.assume(i1 %49) - br label %53 - -_ZN5serde2de9SeqAccess12next_element17hf8a1f0180d457d5bE.exit: ; preds = %"_ZN94_$LT$$RF$mut$u20$bincode..de..Deserializer$LT$R$C$O$GT$$u20$as$u20$serde..de..Deserializer$GT$15deserialize_seq17hf2d5839b8c1032b4E.llvm.7674728272632859446.exit.i.i.i.i.i.i" - %.sroa.611.0..sroa_idx.i.i.i.i.i.i = getelementptr inbounds nuw i8, ptr %4, i64 16 - %.sroa.611.0.copyload.i.i.i.i.i.i = load i64, ptr %.sroa.611.0..sroa_idx.i.i.i.i.i.i, align 8, !noalias !4968 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4), !noalias !4968 - %50 = icmp eq i64 %.pr.i.i.i.i.i.i, -9223372036854775807 - br i1 %50, label %53, label %57 - -51: ; preds = %29, %28 +_ZN5serde2de9SeqAccess12next_element17hf8a1f0180d457d5bE.exit.thread: ; preds = %29, %28 %.sink = phi ptr [ %30, %29 ], [ %storemerge.i.i, %28 ] %52 = getelementptr inbounds nuw i8, ptr %0, i64 8 store ptr %.sink, ptr %52, align 8 store i64 -9223372036854775808, ptr %0, align 8 - br label %60 - -53: ; preds = %_ZN5serde2de9SeqAccess12next_element17hf8a1f0180d457d5bE.exit.thread, %_ZN5serde2de9SeqAccess12next_element17hf8a1f0180d457d5bE.exit - %.sroa.745.062 = phi ptr [ %48, %_ZN5serde2de9SeqAccess12next_element17hf8a1f0180d457d5bE.exit.thread ], [ %.pre.i.i.i.i.i.i, %_ZN5serde2de9SeqAccess12next_element17hf8a1f0180d457d5bE.exit ] - %54 = icmp ne ptr %.sroa.745.062, null - tail call void @llvm.assume(i1 %54) br label %58 -55: ; preds = %31 - %56 = tail call noundef nonnull align 8 ptr @_ZN5serde2de5Error14invalid_length17h750304edf1cc94ddE(i64 noundef 1, ptr noundef nonnull align 1 @anon.7f07c37e1fc47e16523bd1a763d178e5.179, ptr noalias noundef readonly align 8 dereferenceable(32) @anon.7f07c37e1fc47e16523bd1a763d178e5.174) - br label %58 +55: ; preds = %"_ZN94_$LT$$RF$mut$u20$bincode..de..Deserializer$LT$R$C$O$GT$$u20$as$u20$serde..de..Deserializer$GT$15deserialize_seq17hf2d5839b8c1032b4E.llvm.7674728272632859446.exit.i.i.i.i.i.i", %_ZN7bincode6config3int11IntEncoding15deserialize_len17h617b42cbd988511eE.llvm.7674728272632859446.exit.i.i.i.i.i.i.i + %51 = phi ptr [ %45, %_ZN7bincode6config3int11IntEncoding15deserialize_len17h617b42cbd988511eE.llvm.7674728272632859446.exit.i.i.i.i.i.i.i ], [ %.pre.i.i.i.i.i.i, %"_ZN94_$LT$$RF$mut$u20$bincode..de..Deserializer$LT$R$C$O$GT$$u20$as$u20$serde..de..Deserializer$GT$15deserialize_seq17hf2d5839b8c1032b4E.llvm.7674728272632859446.exit.i.i.i.i.i.i" ] + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4), !noalias !4968 + %52 = icmp ne ptr %51, null + tail call void @llvm.assume(i1 %52) + br label %56 + +57: ; preds = %31 + %54 = tail call noundef nonnull align 8 ptr @_ZN5serde2de5Error14invalid_length17h750304edf1cc94ddE(i64 noundef 1, ptr noundef nonnull align 1 @anon.7f07c37e1fc47e16523bd1a763d178e5.179, ptr noalias noundef readonly align 8 dereferenceable(32) @anon.7f07c37e1fc47e16523bd1a763d178e5.174) + br label %56 -57: ; preds = %_ZN5serde2de9SeqAccess12next_element17hf8a1f0180d457d5bE.exit +55: ; preds = %"_ZN94_$LT$$RF$mut$u20$bincode..de..Deserializer$LT$R$C$O$GT$$u20$as$u20$serde..de..Deserializer$GT$15deserialize_seq17hf2d5839b8c1032b4E.llvm.7674728272632859446.exit.i.i.i.i.i.i" + %.sroa.611.0..sroa_idx.i.i.i.i.i.i = getelementptr inbounds nuw i8, ptr %4, i64 16 + %.sroa.611.0.copyload.i.i.i.i.i.i = load i64, ptr %.sroa.611.0..sroa_idx.i.i.i.i.i.i, align 8, !noalias !4968 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4), !noalias !4968 %.sroa.7.0..sroa_idx = getelementptr inbounds nuw i8, ptr %0, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(6) %.sroa.7.0..sroa_idx, ptr noundef nonnull align 8 dereferenceable(6) %.sroa.11, i64 6, i1 false) %.sroa.7.sroa.5.0..sroa.7.0..sroa_idx.sroa_idx = getelementptr inbounds nuw i8, ptr %0, i64 39 @@ -17310,14 +17292,14 @@ _ZN5serde2de9SeqAccess12next_element17hf8a1f0180d457d5bE.exit: ; preds = %"_ZN94 store i64 %.sroa.16.0.ph, ptr %.sroa.7.sroa.7.0..sroa.7.0..sroa_idx.sroa_idx, align 8 br label %60 -58: ; preds = %55, %53 - %.sink74 = phi ptr [ %56, %55 ], [ %.sroa.745.062, %53 ] +58: ; preds = %53, %50 + %.sink74 = phi ptr [ %54, %53 ], [ %51, %50 ] %59 = getelementptr inbounds nuw i8, ptr %0, i64 8 store ptr %.sink74, ptr %59, align 8 store i64 -9223372036854775808, ptr %0, align 8 br label %60 -60: ; preds = %51, %58, %57 +60: ; preds = %48, %58, %55 ret void } diff --git a/bench/zed-rs/optimized/9awmqr28bdho83r0fgrej0t00.ll b/bench/zed-rs/optimized/9awmqr28bdho83r0fgrej0t00.ll index aad83903913..db7218274dd 100644 --- a/bench/zed-rs/optimized/9awmqr28bdho83r0fgrej0t00.ll +++ b/bench/zed-rs/optimized/9awmqr28bdho83r0fgrej0t00.ll @@ -880,7 +880,7 @@ default.unreachable: ; preds = %"_ZN4core3ptr89drop br label %"_ZN16concurrent_queue24ConcurrentQueue$LT$T$GT$3pop17hcf341efcca6598f9E.exit.i" "_ZN16concurrent_queue24ConcurrentQueue$LT$T$GT$3pop17hcf341efcca6598f9E.exit.i": ; preds = %34, %32, %._crit_edge.i.i.i - %.pr = load i8, ptr %6, align 1, !noalias !92 + %.pr = load i8, ptr %6, align 1, !range !41, !noalias !92, !noundef !4 %36 = icmp eq i8 %.pr, 2 br i1 %36, label %"_ZN16concurrent_queue24ConcurrentQueue$LT$T$GT$3pop17hcf341efcca6598f9E.exit.i.thread", label %37 @@ -1126,7 +1126,7 @@ define hidden void @"_ZN13async_channel13Send$LT$T$GT$17run_with_strategy17h1714 i64 2, label %25 ] -default.unreachable: ; preds = %10 +default.unreachable: ; preds = %"_ZN16concurrent_queue24ConcurrentQueue$LT$T$GT$4push17ha36977fc62687631E.exit.i", %10 unreachable 14: ; preds = %10 @@ -1161,16 +1161,13 @@ default.unreachable: ; preds = %10 br label %"_ZN16concurrent_queue24ConcurrentQueue$LT$T$GT$4push17ha36977fc62687631E.exit.i" "_ZN16concurrent_queue24ConcurrentQueue$LT$T$GT$4push17ha36977fc62687631E.exit.i": ; preds = %25, %23 - %.pr.i = load i64, ptr %4, align 8, !noalias !136 - switch i64 %.pr.i, label %default.unreachable.i [ + %.pr.i = load i64, ptr %4, align 8, !range !40, !noalias !136, !noundef !4 + switch i64 %.pr.i, label %default.unreachable [ i64 2, label %.loopexit i64 0, label %29 i64 1, label %33 ] -default.unreachable.i: ; preds = %"_ZN16concurrent_queue24ConcurrentQueue$LT$T$GT$4push17ha36977fc62687631E.exit.i" - unreachable - .loopexit: ; preds = %"_ZN16concurrent_queue24ConcurrentQueue$LT$T$GT$4push17ha36977fc62687631E.exit.i", %"_ZN16concurrent_queue24ConcurrentQueue$LT$T$GT$4push17ha36977fc62687631E.exit.thread.i" %27 = getelementptr inbounds nuw i8, ptr %.val, i64 648 tail call void @_ZN14event_listener5Event17notify_additional17hcdee00d5f757b991E.llvm.16784457558442311254(ptr noundef nonnull align 8 %27, i64 noundef 1), !noalias !136 @@ -19609,7 +19606,7 @@ _ZN10serde_json5value8to_value17hf04d00f53aa33b9eE.exit.thread: ; preds = %16 to label %43 unwind label %41 _ZN10serde_json5value8to_value17hf04d00f53aa33b9eE.exit: ; preds = %18 - %.pr = load i64, ptr %6, align 8 + %.pr = load i64, ptr %6, align 8, !range !1173, !noundef !4 %23 = icmp eq i64 %.pr, -9223372036854775803 br i1 %23, label %29, label %24 @@ -19839,7 +19836,7 @@ _ZN5serde3ser12SerializeMap15serialize_entry17hd2100bdacb3be066E.llvm.1678445755 "_ZN5serde3ser5impls81_$LT$impl$u20$serde..ser..Serialize$u20$for$u20$core..option..Option$LT$T$GT$$GT$9serialize17ha4d616a9e8a1b26bE.llvm.16784457558442311254.exit": ; preds = %16 call void @"_ZN82_$LT$serde_json..value..ser..RawValueEmitter$u20$as$u20$serde..ser..Serializer$GT$14serialize_none17hc6d8d6094b69a1b0E"(ptr noalias noundef nonnull sret([72 x i8]) align 8 captures(none) dereferenceable(72) %5) - %.pr = load i64, ptr %5, align 8 + %.pr = load i64, ptr %5, align 8, !range !1173, !noundef !4 %19 = icmp eq i64 %.pr, -9223372036854775803 br i1 %19, label %"_ZN5serde3ser5impls81_$LT$impl$u20$serde..ser..Serialize$u20$for$u20$core..option..Option$LT$T$GT$$GT$9serialize17ha4d616a9e8a1b26bE.llvm.16784457558442311254.exit._crit_edge", label %20 @@ -19914,7 +19911,7 @@ _ZN5serde3ser12SerializeMap15serialize_entry17h739ff79641486b76E.llvm.1678445755 "_ZN5serde3ser5impls81_$LT$impl$u20$serde..ser..Serialize$u20$for$u20$core..option..Option$LT$T$GT$$GT$9serialize17h78abc37937e38d60E.llvm.16784457558442311254.exit": ; preds = %16 call void @"_ZN82_$LT$serde_json..value..ser..RawValueEmitter$u20$as$u20$serde..ser..Serializer$GT$14serialize_none17hc6d8d6094b69a1b0E"(ptr noalias noundef nonnull sret([72 x i8]) align 8 captures(none) dereferenceable(72) %5) - %.pr = load i64, ptr %5, align 8 + %.pr = load i64, ptr %5, align 8, !range !1173, !noundef !4 %20 = icmp eq i64 %.pr, -9223372036854775803 br i1 %20, label %"_ZN5serde3ser5impls81_$LT$impl$u20$serde..ser..Serialize$u20$for$u20$core..option..Option$LT$T$GT$$GT$9serialize17h78abc37937e38d60E.llvm.16784457558442311254.exit._crit_edge", label %21 @@ -19989,7 +19986,7 @@ _ZN5serde3ser12SerializeMap15serialize_entry17he2894c828df410a9E.llvm.1678445755 "_ZN5serde3ser5impls81_$LT$impl$u20$serde..ser..Serialize$u20$for$u20$core..option..Option$LT$T$GT$$GT$9serialize17he63b9eda4baf36ceE.llvm.16784457558442311254.exit": ; preds = %16 call void @"_ZN82_$LT$serde_json..value..ser..RawValueEmitter$u20$as$u20$serde..ser..Serializer$GT$14serialize_none17hc6d8d6094b69a1b0E"(ptr noalias noundef nonnull sret([72 x i8]) align 8 captures(none) dereferenceable(72) %5) - %.pr = load i64, ptr %5, align 8 + %.pr = load i64, ptr %5, align 8, !range !1173, !noundef !4 %20 = icmp eq i64 %.pr, -9223372036854775803 br i1 %20, label %"_ZN5serde3ser5impls81_$LT$impl$u20$serde..ser..Serialize$u20$for$u20$core..option..Option$LT$T$GT$$GT$9serialize17he63b9eda4baf36ceE.llvm.16784457558442311254.exit._crit_edge", label %21 @@ -25649,7 +25646,7 @@ _ZN8arrayvec13arrayvec_impl12ArrayVecImpl3pop17hedd3a321802bb52eE.exit: ; preds store i32 %299, ptr %0, align 8, !alias.scope !3734, !noalias !3727 %300 = getelementptr inbounds { ptr, i64, { { i64, i64, { i32, i32 }, i32, i32, i32, i32, i32, [1 x i32] }, i64, { { { [4 x i64] }, i64 } }, i32, [1 x i32] } }, ptr %148, i64 %298 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(120) %43, ptr noundef nonnull align 8 dereferenceable(120) %300, i64 120, i1 false), !alias.scope !3737 - %.pr = load ptr, ptr %43, align 8, !alias.scope !3738 + %.pr = load ptr, ptr %43, align 8, !alias.scope !3738, !noundef !4 call void @llvm.experimental.noalias.scope.decl(metadata !3738) %301 = icmp eq ptr %.pr, null br i1 %301, label %"_ZN4core3ptr137drop_in_place$LT$core..option..Option$LT$sum_tree..cursor..StackEntry$LT$multi_buffer..Excerpt$C$multi_buffer..ExcerptSummary$GT$$GT$$GT$17heeb3d8851d23945cE.exit", label %302 @@ -27391,7 +27388,7 @@ _ZN8arrayvec13arrayvec_impl12ArrayVecImpl3pop17hedd3a321802bb52eE.exit: ; preds store i32 %188, ptr %0, align 8, !alias.scope !4155, !noalias !4148 %189 = getelementptr inbounds { ptr, i64, { { i64, i64, { i32, i32 }, i32, i32, i32, i32, i32, [1 x i32] }, i64, { { { [4 x i64] }, i64 } }, i32, [1 x i32] } }, ptr %40, i64 %187 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(120) %14, ptr noundef nonnull align 8 dereferenceable(120) %189, i64 120, i1 false), !alias.scope !4158 - %.pr = load ptr, ptr %14, align 8, !alias.scope !4159 + %.pr = load ptr, ptr %14, align 8, !alias.scope !4159, !noundef !4 call void @llvm.experimental.noalias.scope.decl(metadata !4159) %190 = icmp eq ptr %.pr, null br i1 %190, label %"_ZN4core3ptr137drop_in_place$LT$core..option..Option$LT$sum_tree..cursor..StackEntry$LT$multi_buffer..Excerpt$C$multi_buffer..ExcerptSummary$GT$$GT$$GT$17heeb3d8851d23945cE.exit", label %191 diff --git a/bench/zed-rs/optimized/9iau01omm5rr9yzc2t1pdns1t.ll b/bench/zed-rs/optimized/9iau01omm5rr9yzc2t1pdns1t.ll index 0bf310f663c..0e720467699 100644 --- a/bench/zed-rs/optimized/9iau01omm5rr9yzc2t1pdns1t.ll +++ b/bench/zed-rs/optimized/9iau01omm5rr9yzc2t1pdns1t.ll @@ -33491,7 +33491,7 @@ define hidden void @"_ZN101_$LT$$RF$mut$u20$zvariant..gvariant..de..Deserializer br label %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hb162a350888b1dddE.exit" "_ZN97_$LT$$RF$mut$u20$zvariant..dbus..de..Deserializer$LT$F$GT$$u20$as$u20$serde..de..Deserializer$GT$22deserialize_identifier17hd83ee63646fa8492E.exit": ; preds = %64, %65 - %.pr = load i64, ptr %6, align 8 + %.pr = load i64, ptr %6, align 8, !range !4, !noundef !5 %73 = icmp eq i64 %.pr, 14 %74 = getelementptr inbounds nuw i8, ptr %6, i64 8 %75 = load i8, ptr %74, align 8 @@ -37586,7 +37586,7 @@ _ZN5serde2de9SeqAccess12next_element17h8e8b3dec89fad8dcE.exit.thread: ; preds = "_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17he08d7e8f2c6a01deE.exit.i.i": ; preds = %225 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %8), !noalias !9532 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %7), !noalias !9532 - %.pr.i.i = load i64, ptr %15, align 8, !noalias !9369 + %.pr.i.i = load i64, ptr %15, align 8, !range !4, !noalias !9369, !noundef !5 %234 = icmp eq i64 %.pr.i.i, 14 br i1 %234, label %236, label %235 @@ -38388,7 +38388,7 @@ define internal fastcc void @"_ZN162_$LT$$LT$ashpd..desktop..request..Response$L "_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17he08d7e8f2c6a01deE.exit.i.i": ; preds = %157 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %13), !noalias !9754 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %12), !noalias !9754 - %.pr.i.i = load i64, ptr %22, align 8, !noalias !9701 + %.pr.i.i = load i64, ptr %22, align 8, !range !4, !noalias !9701, !noundef !5 %174 = icmp eq i64 %.pr.i.i, 14 br i1 %174, label %176, label %175 @@ -39120,7 +39120,7 @@ default.unreachable: ; preds = %46 "_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17he08d7e8f2c6a01deE.exit.i.i": ; preds = %83 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %12), !noalias !10003 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %11), !noalias !10003 - %.pr.i.i = load i64, ptr %19, align 8, !noalias !9978 + %.pr.i.i = load i64, ptr %19, align 8, !range !4, !noalias !9978, !noundef !5 %94 = icmp eq i64 %.pr.i.i, 14 br i1 %94, label %102, label %95 @@ -39458,7 +39458,7 @@ default.unreachable: ; preds = %46 "_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17he08d7e8f2c6a01deE.exit205.i.i": ; preds = %171 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %8), !noalias !10129 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %7), !noalias !10129 - %.pr262.i.i = load i64, ptr %15, align 8, !noalias !9978 + %.pr262.i.i = load i64, ptr %15, align 8, !range !4, !noalias !9978, !noundef !5 %190 = icmp eq i64 %.pr262.i.i, 14 br i1 %190, label %200, label %"_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17he08d7e8f2c6a01deE.exit205.i.i._crit_edge" @@ -44274,7 +44274,7 @@ define internal fastcc void @"_ZN166_$LT$serde..de..impls..$LT$impl$u20$serde..d br label %336 "_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17h0e3756e0423a5e09E.exit.i.i": ; preds = %329 - %.pr.i.i = load i64, ptr %18, align 8, !noalias !11431 + %.pr.i.i = load i64, ptr %18, align 8, !range !2880, !noalias !11431, !noundef !5 %346 = icmp eq i64 %.pr.i.i, 21 br i1 %346, label %347, label %350 @@ -48404,7 +48404,7 @@ _ZN5serde2de9SeqAccess12next_element17h26920c98b263be7dE.exit: ; preds = %2 switch i8 %189, label %default.unreachable [ i8 0, label %190 i8 1, label %210 - i8 2, label %_ZN5serde2de9SeqAccess12next_element17h88ba758e277bc77bE.exit.thread177 + i8 2, label %_ZN5serde2de9SeqAccess12next_element17h88ba758e277bc77bE.exit ] 190: ; preds = %188 @@ -48523,7 +48523,7 @@ _ZN5serde2de9SeqAccess12next_element17h26920c98b263be7dE.exit: ; preds = %2 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %8), !noalias !12725 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %14) call void @llvm.lifetime.end.p0(i64 120, ptr nonnull %15), !noalias !12724 - br label %_ZN5serde2de9SeqAccess12next_element17h88ba758e277bc77bE.exit.thread + br label %_ZN5serde2de9SeqAccess12next_element17h88ba758e277bc77bE.exit.thread177 226: ; preds = %225, %202 %227 = landingpad { ptr, i32 } @@ -48551,7 +48551,7 @@ _ZN5serde2de9SeqAccess12next_element17h26920c98b263be7dE.exit: ; preds = %2 to label %common.resume unwind label %249, !noalias !12724 "_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17h0e3756e0423a5e09E.exit.i.i": ; preds = %225 - %.pr.i.i = load i64, ptr %13, align 8, !noalias !12724 + %.pr.i.i = load i64, ptr %13, align 8, !range !2880, !noalias !12724, !noundef !5 %234 = icmp eq i64 %.pr.i.i, 21 %.phi.trans.insert190 = getelementptr inbounds nuw i8, ptr %13, i64 8 %.sroa.14.8.copyload100.pre = load i64, ptr %.phi.trans.insert190, align 8, !noalias !12720 @@ -48597,7 +48597,7 @@ _ZN5serde2de9SeqAccess12next_element17h26920c98b263be7dE.exit: ; preds = %2 %.sroa.14.8.copyload100203 = phi i64 [ %221, %.thread ], [ %.sroa.14.8.copyload100.pre, %241 ], [ %.sroa.14.8.copyload100.pre, %237 ], [ %.sroa.14.8.copyload100.pre, %235 ] %.sroa.23101.8.copyload108202 = phi i32 [ %224, %.thread ], [ %.sroa.23101.8.copyload108.pre, %241 ], [ %.sroa.23101.8.copyload108.pre, %237 ], [ %.sroa.23101.8.copyload108.pre, %235 ] call void @llvm.lifetime.end.p0(i64 120, ptr nonnull %15), !noalias !12724 - br label %_ZN5serde2de9SeqAccess12next_element17h88ba758e277bc77bE.exit.thread + br label %_ZN5serde2de9SeqAccess12next_element17h88ba758e277bc77bE.exit.thread177 242: ; preds = %"_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17h0e3756e0423a5e09E.exit.i.i" %.sroa.25.0..sroa_idx109 = getelementptr inbounds nuw i8, ptr %13, i64 20 @@ -48665,7 +48665,7 @@ _ZN5serde2de9SeqAccess12next_element17h26920c98b263be7dE.exit: ; preds = %2 257: ; preds = %210 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %7), !noalias !12739 - br label %_ZN5serde2de9SeqAccess12next_element17h88ba758e277bc77bE.exit.thread + br label %_ZN5serde2de9SeqAccess12next_element17h88ba758e277bc77bE.exit.thread177 258: ; preds = %251 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %12), !noalias !12724 @@ -48716,7 +48716,7 @@ _ZN5serde2de9SeqAccess12next_element17h26920c98b263be7dE.exit: ; preds = %2 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %12), !noalias !12724 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %.sroa.25, ptr noundef nonnull align 4 dereferenceable(20) %.sroa.637.sroa.0.i.i11.sroa.6, i64 20, i1 false) call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %.sroa.637.sroa.0.i.i11.sroa.6) - br label %_ZN5serde2de9SeqAccess12next_element17h88ba758e277bc77bE.exit.thread + br label %_ZN5serde2de9SeqAccess12next_element17h88ba758e277bc77bE.exit.thread177 278: ; preds = %274 %279 = landingpad { ptr, i32 } @@ -48891,7 +48891,7 @@ _ZN5serde2de9SeqAccess12next_element17h26920c98b263be7dE.exit: ; preds = %2 to label %common.resume unwind label %249, !noalias !12724 "_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17h0e3756e0423a5e09E.exit208.i.i": ; preds = %315 - %.pr264.i.i = load i64, ptr %9, align 8, !noalias !12724 + %.pr264.i.i = load i64, ptr %9, align 8, !range !2880, !noalias !12724, !noundef !5 %333 = icmp eq i64 %.pr264.i.i, 21 %.phi.trans.insert = getelementptr inbounds nuw i8, ptr %9, i64 8 %.sroa.14.8.copyload99.pre = load i64, ptr %.phi.trans.insert, align 8, !noalias !12720 @@ -48938,7 +48938,7 @@ _ZN5serde2de9SeqAccess12next_element17h26920c98b263be7dE.exit: ; preds = %2 "_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h84bc462f5f2a1217E.exit215.i.i": ; preds = %341, %336, %"_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17h0e3756e0423a5e09E.exit208.i.i._crit_edge" call void @llvm.lifetime.end.p0(i64 120, ptr nonnull %11), !noalias !12724 - br label %_ZN5serde2de9SeqAccess12next_element17h88ba758e277bc77bE.exit.thread + br label %_ZN5serde2de9SeqAccess12next_element17h88ba758e277bc77bE.exit.thread177 342: ; preds = %"_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17h0e3756e0423a5e09E.exit208.i.i" %.sroa.25.0..sroa_idx = getelementptr inbounds nuw i8, ptr %9, i64 20 @@ -48994,51 +48994,42 @@ _ZN5serde2de9SeqAccess12next_element17h26920c98b263be7dE.exit: ; preds = %2 %.sroa.23101.0 = phi i32 [ undef, %302 ], [ %.sroa.23101.1, %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hb162a350888b1dddE.exit199.i.sink.split.i" ], [ undef, %304 ], [ %.sroa.7.0.ph.i.i39, %317 ], [ %.sroa.7.0.ph.i.i39, %319 ] call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %10), !noalias !12724 call void @llvm.lifetime.end.p0(i64 120, ptr nonnull %11), !noalias !12724 - br label %_ZN5serde2de9SeqAccess12next_element17h88ba758e277bc77bE.exit.thread - -_ZN5serde2de9SeqAccess12next_element17h88ba758e277bc77bE.exit: ; preds = %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h84bc462f5f2a1217E.exit190.i.i", %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h84bc462f5f2a1217E.exit217.i.i" - %.sroa.094.2 = phi i64 [ %.pr264.i.i, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h84bc462f5f2a1217E.exit217.i.i" ], [ %.pr.i.i, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h84bc462f5f2a1217E.exit190.i.i" ] - %.sroa.14.2 = phi i64 [ %.sroa.14.8.copyload99.pre, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h84bc462f5f2a1217E.exit217.i.i" ], [ %.sroa.14.8.copyload100.pre, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h84bc462f5f2a1217E.exit190.i.i" ] - %.sroa.23101.2 = phi i32 [ %.sroa.23101.8.copyload106.pre, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h84bc462f5f2a1217E.exit217.i.i" ], [ %.sroa.23101.8.copyload108.pre, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h84bc462f5f2a1217E.exit190.i.i" ] - %.sroa.25112.0 = phi i64 [ %.sroa.25112.0.copyload, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h84bc462f5f2a1217E.exit217.i.i" ], [ %.sroa.25112.0.copyload114, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h84bc462f5f2a1217E.exit190.i.i" ] - %.sroa.26.0 = phi i64 [ %.sroa.26.0.copyload, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h84bc462f5f2a1217E.exit217.i.i" ], [ %.sroa.26.0.copyload121, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h84bc462f5f2a1217E.exit190.i.i" ] - %351 = icmp eq i64 %.sroa.094.2, 22 - br i1 %351, label %_ZN5serde2de9SeqAccess12next_element17h88ba758e277bc77bE.exit.thread, label %_ZN5serde2de9SeqAccess12next_element17h88ba758e277bc77bE.exit.thread177 - -_ZN5serde2de9SeqAccess12next_element17h88ba758e277bc77bE.exit.thread177: ; preds = %188, %_ZN5serde2de9SeqAccess12next_element17h88ba758e277bc77bE.exit - %.sroa.26.0187 = phi i64 [ %.sroa.26.0, %_ZN5serde2de9SeqAccess12next_element17h88ba758e277bc77bE.exit ], [ undef, %188 ] - %.sroa.25112.0186 = phi i64 [ %.sroa.25112.0, %_ZN5serde2de9SeqAccess12next_element17h88ba758e277bc77bE.exit ], [ undef, %188 ] - %.sroa.23101.2185 = phi i32 [ %.sroa.23101.2, %_ZN5serde2de9SeqAccess12next_element17h88ba758e277bc77bE.exit ], [ undef, %188 ] - %.sroa.14.2184 = phi i64 [ %.sroa.14.2, %_ZN5serde2de9SeqAccess12next_element17h88ba758e277bc77bE.exit ], [ undef, %188 ] - %.sroa.094.2183 = phi i64 [ %.sroa.094.2, %_ZN5serde2de9SeqAccess12next_element17h88ba758e277bc77bE.exit ], [ 21, %188 ] - %352 = icmp eq i64 %.sroa.094.2183, 21 - br i1 %352, label %354, label %356 - -_ZN5serde2de9SeqAccess12next_element17h88ba758e277bc77bE.exit.thread: ; preds = %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h84bc462f5f2a1217E.exit188.i.i59", %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hb162a350888b1dddE.exit185.i.i", %277, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h84bc462f5f2a1217E.exit215.i.i", %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hb162a350888b1dddE.exit199.i.i", %257, %_ZN5serde2de9SeqAccess12next_element17h88ba758e277bc77bE.exit - %.sroa.26.0176 = phi i64 [ %.sroa.26.0, %_ZN5serde2de9SeqAccess12next_element17h88ba758e277bc77bE.exit ], [ %.sroa.26.8.copyload126205, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h84bc462f5f2a1217E.exit188.i.i59" ], [ undef, %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hb162a350888b1dddE.exit185.i.i" ], [ %.sroa.6132.0.copyload.i.i, %277 ], [ %.sroa.26.8.copyload124, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h84bc462f5f2a1217E.exit215.i.i" ], [ undef, %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hb162a350888b1dddE.exit199.i.i" ], [ undef, %257 ] - %.sroa.25112.0175 = phi i64 [ %.sroa.25112.0, %_ZN5serde2de9SeqAccess12next_element17h88ba758e277bc77bE.exit ], [ %.sroa.25112.8.copyload119204, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h84bc462f5f2a1217E.exit188.i.i59" ], [ undef, %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hb162a350888b1dddE.exit185.i.i" ], [ %.sroa.5131.0.copyload.i.i, %277 ], [ %.sroa.25112.8.copyload117, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h84bc462f5f2a1217E.exit215.i.i" ], [ undef, %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hb162a350888b1dddE.exit199.i.i" ], [ undef, %257 ] - %.sroa.23101.2174 = phi i32 [ %.sroa.23101.2, %_ZN5serde2de9SeqAccess12next_element17h88ba758e277bc77bE.exit ], [ %.sroa.23101.8.copyload108202, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h84bc462f5f2a1217E.exit188.i.i59" ], [ undef, %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hb162a350888b1dddE.exit185.i.i" ], [ %.sroa.637.sroa.0.i.i11.sroa.0.0.copyload, %277 ], [ %.sroa.23101.8.copyload106, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h84bc462f5f2a1217E.exit215.i.i" ], [ %.sroa.23101.0, %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hb162a350888b1dddE.exit199.i.i" ], [ undef, %257 ] - %.sroa.14.2173 = phi i64 [ %.sroa.14.2, %_ZN5serde2de9SeqAccess12next_element17h88ba758e277bc77bE.exit ], [ %.sroa.14.8.copyload100203, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h84bc462f5f2a1217E.exit188.i.i59" ], [ 12, %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hb162a350888b1dddE.exit185.i.i" ], [ %254, %277 ], [ %.sroa.14.8.copyload99, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h84bc462f5f2a1217E.exit215.i.i" ], [ %.sroa.14.0, %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hb162a350888b1dddE.exit199.i.i" ], [ 12, %257 ] + br label %_ZN5serde2de9SeqAccess12next_element17h88ba758e277bc77bE.exit.thread177 + +_ZN5serde2de9SeqAccess12next_element17h88ba758e277bc77bE.exit: ; preds = %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h84bc462f5f2a1217E.exit217.i.i", %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h84bc462f5f2a1217E.exit190.i.i", %188 + %.sroa.094.2 = phi i64 [ %.pr264.i.i, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h84bc462f5f2a1217E.exit217.i.i" ], [ %.pr.i.i, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h84bc462f5f2a1217E.exit190.i.i" ], [ 21, %188 ] + %.sroa.14.2 = phi i64 [ %.sroa.14.8.copyload99.pre, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h84bc462f5f2a1217E.exit217.i.i" ], [ %.sroa.14.8.copyload100.pre, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h84bc462f5f2a1217E.exit190.i.i" ], [ undef, %188 ] + %.sroa.23101.2 = phi i32 [ %.sroa.23101.8.copyload106.pre, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h84bc462f5f2a1217E.exit217.i.i" ], [ %.sroa.23101.8.copyload108.pre, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h84bc462f5f2a1217E.exit190.i.i" ], [ undef, %188 ] + %.sroa.25112.0 = phi i64 [ %.sroa.25112.0.copyload, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h84bc462f5f2a1217E.exit217.i.i" ], [ %.sroa.25112.0.copyload114, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h84bc462f5f2a1217E.exit190.i.i" ], [ undef, %188 ] + %.sroa.26.0 = phi i64 [ %.sroa.26.0.copyload, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h84bc462f5f2a1217E.exit217.i.i" ], [ %.sroa.26.0.copyload121, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h84bc462f5f2a1217E.exit190.i.i" ], [ undef, %188 ] + %351 = icmp eq i64 %.sroa.094.2, 21 + br i1 %351, label %354, label %356 + +_ZN5serde2de9SeqAccess12next_element17h88ba758e277bc77bE.exit.thread177: ; preds = %257, %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hb162a350888b1dddE.exit199.i.i", %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h84bc462f5f2a1217E.exit215.i.i", %277, %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hb162a350888b1dddE.exit185.i.i", %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h84bc462f5f2a1217E.exit188.i.i59" + %.sroa.26.0187 = phi i64 [ %.sroa.14.8.copyload100192, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h84bc462f5f2a1217E.exit188.i.i59" ], [ 12, %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hb162a350888b1dddE.exit185.i.i" ], [ %254, %277 ], [ %.sroa.14.8.copyload99, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h84bc462f5f2a1217E.exit215.i.i" ], [ %.sroa.14.0, %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hb162a350888b1dddE.exit199.i.i" ], [ 12, %257 ] + %.sroa.25112.0186 = phi i32 [ %.sroa.23101.8.copyload108191, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h84bc462f5f2a1217E.exit188.i.i59" ], [ undef, %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hb162a350888b1dddE.exit185.i.i" ], [ %.sroa.637.sroa.0.i.i11.sroa.0.0.copyload, %277 ], [ %.sroa.23101.8.copyload106, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h84bc462f5f2a1217E.exit215.i.i" ], [ %.sroa.23101.0, %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hb162a350888b1dddE.exit199.i.i" ], [ undef, %257 ] + %.sroa.23101.2185 = phi i64 [ %.sroa.25112.8.copyload119193, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h84bc462f5f2a1217E.exit188.i.i59" ], [ undef, %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hb162a350888b1dddE.exit185.i.i" ], [ %.sroa.5131.0.copyload.i.i, %277 ], [ %.sroa.25112.8.copyload117, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h84bc462f5f2a1217E.exit215.i.i" ], [ undef, %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hb162a350888b1dddE.exit199.i.i" ], [ undef, %257 ] + %.sroa.14.2184 = phi i64 [ %.sroa.26.8.copyload126194, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h84bc462f5f2a1217E.exit188.i.i59" ], [ undef, %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hb162a350888b1dddE.exit185.i.i" ], [ %.sroa.6132.0.copyload.i.i, %277 ], [ %.sroa.26.8.copyload124, %"_ZN4core3ptr81drop_in_place$LT$zvariant..gvariant..de..Deserializer$LT$zvariant..fd..Fd$GT$$GT$17h84bc462f5f2a1217E.exit215.i.i" ], [ undef, %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hb162a350888b1dddE.exit199.i.i" ], [ undef, %257 ] %.sroa.3.0..sroa_idx = getelementptr inbounds nuw i8, ptr %0, i64 28 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %.sroa.3.0..sroa_idx, ptr noundef nonnull align 4 dereferenceable(20) %.sroa.25, i64 20, i1 false) %.sroa.6135.0..sroa_idx = getelementptr inbounds nuw i8, ptr %0, i64 64 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %.sroa.6135.0..sroa_idx, ptr noundef nonnull align 8 dereferenceable(16) %.sroa.27, i64 16, i1 false) %353 = getelementptr inbounds nuw i8, ptr %0, i64 16 - store i64 %.sroa.14.2173, ptr %353, align 8 + store i64 %.sroa.14.2.ph, ptr %353, align 8 %.sroa.2132.0..sroa_idx = getelementptr inbounds nuw i8, ptr %0, i64 24 - store i32 %.sroa.23101.2174, ptr %.sroa.2132.0..sroa_idx, align 8 + store i32 %.sroa.23101.2.ph, ptr %.sroa.2132.0..sroa_idx, align 8 %.sroa.4133.0..sroa_idx = getelementptr inbounds nuw i8, ptr %0, i64 48 - store i64 %.sroa.25112.0175, ptr %.sroa.4133.0..sroa_idx, align 8 + store i64 %.sroa.25112.0.ph, ptr %.sroa.4133.0..sroa_idx, align 8 %.sroa.5134.0..sroa_idx = getelementptr inbounds nuw i8, ptr %0, i64 56 - store i64 %.sroa.26.0176, ptr %.sroa.5134.0..sroa_idx, align 8 + store i64 %.sroa.26.0.ph, ptr %.sroa.5134.0..sroa_idx, align 8 br label %357 -354: ; preds = %_ZN5serde2de9SeqAccess12next_element17h88ba758e277bc77bE.exit.thread177 +354: ; preds = %_ZN5serde2de9SeqAccess12next_element17h88ba758e277bc77bE.exit %355 = getelementptr inbounds nuw i8, ptr %0, i64 16 call void @_ZN5serde2de5Error14invalid_length17h6d72aa098521630bE(ptr noalias noundef nonnull sret([64 x i8]) align 8 captures(none) dereferenceable(64) %355, i64 noundef 1, ptr noundef nonnull align 1 %3, ptr noalias noundef readonly align 8 dereferenceable(32) @anon.f834cc35182ff07f75c0d3486e8e0e7d.42.llvm.1447634141393705755) br label %357 -356: ; preds = %_ZN5serde2de9SeqAccess12next_element17h88ba758e277bc77bE.exit.thread177 +356: ; preds = %_ZN5serde2de9SeqAccess12next_element17h88ba758e277bc77bE.exit %.sroa.5.sroa.5.0..sroa.5.0..sroa_idx.sroa_idx = getelementptr inbounds nuw i8, ptr %0, i64 28 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %.sroa.5.sroa.5.0..sroa.5.0..sroa_idx.sroa_idx, ptr noundef nonnull align 4 dereferenceable(20) %.sroa.25, i64 20, i1 false) %.sroa.5.sroa.8.0..sroa.5.0..sroa_idx.sroa_idx = getelementptr inbounds nuw i8, ptr %0, i64 64 @@ -49047,18 +49038,18 @@ _ZN5serde2de9SeqAccess12next_element17h88ba758e277bc77bE.exit.thread: ; preds = call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(72) %.sroa.5.sroa.9.0..sroa.5.0..sroa_idx.sroa_idx, ptr noundef nonnull align 8 dereferenceable(72) %.sroa.28, i64 72, i1 false) store i8 %.sroa.15.sroa.0.2.ph160, ptr %0, align 8 %.sroa.47.0..sroa_idx = getelementptr inbounds nuw i8, ptr %0, i64 8 - store i64 %.sroa.094.2183, ptr %.sroa.47.0..sroa_idx, align 8 + store i64 %.sroa.094.2, ptr %.sroa.47.0..sroa_idx, align 8 %.sroa.5.0..sroa_idx = getelementptr inbounds nuw i8, ptr %0, i64 16 - store i64 %.sroa.14.2184, ptr %.sroa.5.0..sroa_idx, align 8 + store i64 %.sroa.14.2, ptr %.sroa.5.0..sroa_idx, align 8 %.sroa.5.sroa.4.0..sroa.5.0..sroa_idx.sroa_idx = getelementptr inbounds nuw i8, ptr %0, i64 24 - store i32 %.sroa.23101.2185, ptr %.sroa.5.sroa.4.0..sroa.5.0..sroa_idx.sroa_idx, align 8 + store i32 %.sroa.23101.2, ptr %.sroa.5.sroa.4.0..sroa.5.0..sroa_idx.sroa_idx, align 8 %.sroa.5.sroa.6.0..sroa.5.0..sroa_idx.sroa_idx = getelementptr inbounds nuw i8, ptr %0, i64 48 - store i64 %.sroa.25112.0186, ptr %.sroa.5.sroa.6.0..sroa.5.0..sroa_idx.sroa_idx, align 8 + store i64 %.sroa.25112.0, ptr %.sroa.5.sroa.6.0..sroa.5.0..sroa_idx.sroa_idx, align 8 br label %357 -357: ; preds = %_ZN5serde2de9SeqAccess12next_element17h88ba758e277bc77bE.exit.thread, %354, %185, %_ZN5serde2de9SeqAccess12next_element17h26920c98b263be7dE.exit, %356 - %.sink207 = phi i64 [ 8, %_ZN5serde2de9SeqAccess12next_element17h88ba758e277bc77bE.exit.thread ], [ 8, %354 ], [ 8, %185 ], [ 8, %_ZN5serde2de9SeqAccess12next_element17h26920c98b263be7dE.exit ], [ 56, %356 ] - %.sink = phi i64 [ 21, %_ZN5serde2de9SeqAccess12next_element17h88ba758e277bc77bE.exit.thread ], [ 21, %354 ], [ 21, %185 ], [ 21, %_ZN5serde2de9SeqAccess12next_element17h26920c98b263be7dE.exit ], [ %.sroa.26.0187, %356 ] +357: ; preds = %_ZN5serde2de9SeqAccess12next_element17h88ba758e277bc77bE.exit.thread177, %354, %185, %_ZN5serde2de9SeqAccess12next_element17h26920c98b263be7dE.exit, %356 + %.sink207 = phi i64 [ 8, %352 ], [ 8, %354 ], [ 8, %185 ], [ 8, %_ZN5serde2de9SeqAccess12next_element17h26920c98b263be7dE.exit ], [ 56, %356 ] + %.sink = phi i64 [ 21, %352 ], [ 21, %354 ], [ 21, %185 ], [ 21, %_ZN5serde2de9SeqAccess12next_element17h26920c98b263be7dE.exit ], [ %.sroa.26.0, %356 ] %358 = getelementptr inbounds nuw i8, ptr %0, i64 %.sink207 store i64 %.sink, ptr %358, align 8 ret void @@ -52277,7 +52268,7 @@ _ZN5serde2de9SeqAccess12next_element17h6f3b205f8e8aaa56E.exit: ; preds = %_ZN5se br label %541 "_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17h0e3756e0423a5e09E.exit.i.i": ; preds = %472 - %.pr.i.i = load i64, ptr %11, align 8, !noalias !13774 + %.pr.i.i = load i64, ptr %11, align 8, !range !2880, !noalias !13774, !noundef !5 %481 = icmp eq i64 %.pr.i.i, 21 br i1 %481, label %482, label %485 @@ -66409,7 +66400,7 @@ define hidden void @"_ZN170_$LT$zbus..message..fields.._..$LT$impl$u20$serde..de br label %172 "_ZN101_$LT$$RF$mut$u20$zvariant..gvariant..de..Deserializer$LT$F$GT$$u20$as$u20$serde..de..Deserializer$GT$15deserialize_seq17hdd348b69b0866d73E.exit": ; preds = %61, %76, %77, %78, %"_ZN4core3ptr51drop_in_place$LT$zvariant..signature..Signature$GT$17h975e78ca3ab0678aE.exit247.i", %"_ZN4core3ptr51drop_in_place$LT$zvariant..signature..Signature$GT$17h975e78ca3ab0678aE.exit249.i", %153, %"_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17hd9f69489c7cab3deE.exit251.i" - %.pr = load i64, ptr %27, align 8 + %.pr = load i64, ptr %27, align 8, !range !4, !noundef !5 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %5) call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %22) %168 = icmp eq i64 %.pr, 14 @@ -67056,7 +67047,7 @@ define internal fastcc void @"_ZN170_$LT$zbus..message..header.._..$LT$impl$u20$ br label %.body.i.i "_ZN97_$LT$$RF$mut$u20$zvariant..dbus..de..Deserializer$LT$F$GT$$u20$as$u20$serde..de..Deserializer$GT$22deserialize_identifier17h2eefc604574484e1E.exit.i.i.i.i.i": ; preds = %230, %229 - %.pr.i.i.i.i.i = load i64, ptr %39, align 8, !noalias !18223 + %.pr.i.i.i.i.i = load i64, ptr %39, align 8, !range !4, !noalias !18223, !noundef !5 %233 = icmp eq i64 %.pr.i.i.i.i.i, 14 %234 = load i8, ptr %.sroa.211.0..sroa_idx.i.i.i.i.i.i, align 8, !noalias !18223 br i1 %233, label %235, label %"_ZN97_$LT$$RF$mut$u20$zvariant..dbus..de..Deserializer$LT$F$GT$$u20$as$u20$serde..de..Deserializer$GT$22deserialize_identifier17h2eefc604574484e1E.exit._crit_edge.i.i.i.i.i" @@ -67406,7 +67397,7 @@ define internal fastcc void @"_ZN170_$LT$zbus..message..header.._..$LT$impl$u20$ .body: ; preds = %.loopexit.loopexit.split-lp, %.loopexit.loopexit.loopexit.split-lp, %.loopexit.loopexit.loopexit, %.loopexit.split-lp, %565, %568, %572, %.body.i.i187, %590, %594, %670, %672, %676, %403, %406, %410, %"_ZN4core3ptr110drop_in_place$LT$core..result..Result$LT$zbus..message..header..PrimaryHeader$C$zvariant..error..Error$GT$$GT$17h1fbe42a32b90f2b7E.exit.i.i", %428, %432, %486, %488, %492, %190, %193, %197, %.body.i.i, %264, %268 %eh.lpad-body = phi { ptr, i32 } [ %191, %197 ], [ %191, %190 ], [ %191, %193 ], [ %.pn101.i.i, %268 ], [ %.pn101.i.i, %.body.i.i ], [ %.pn101.i.i, %264 ], [ %lpad.thr_comm.split-lp.i.i, %492 ], [ %lpad.thr_comm.split-lp.i.i, %486 ], [ %lpad.thr_comm.split-lp.i.i, %488 ], [ %404, %410 ], [ %404, %403 ], [ %404, %406 ], [ %.pn91.i.i, %432 ], [ %.pn91.i.i, %"_ZN4core3ptr110drop_in_place$LT$core..result..Result$LT$zbus..message..header..PrimaryHeader$C$zvariant..error..Error$GT$$GT$17h1fbe42a32b90f2b7E.exit.i.i" ], [ %.pn91.i.i, %428 ], [ %lpad.thr_comm.split-lp.i.i169, %676 ], [ %lpad.thr_comm.split-lp.i.i169, %670 ], [ %lpad.thr_comm.split-lp.i.i169, %672 ], [ %566, %572 ], [ %566, %565 ], [ %566, %568 ], [ %.pn91.i.i188, %594 ], [ %.pn91.i.i188, %.body.i.i187 ], [ %.pn91.i.i188, %590 ], [ %lpad.loopexit.split-lp, %.loopexit.split-lp ], [ %lpad.loopexit.split-lp3437, %.loopexit.loopexit.split-lp ], [ %lpad.loopexit, %.loopexit.loopexit.loopexit ], [ %lpad.loopexit.split-lp3450, %.loopexit.loopexit.loopexit.split-lp ] - %.pr = load i64, ptr %61, align 8 + %.pr = load i64, ptr %61, align 8, !range !274, !noundef !5 br label %323 .thread: ; preds = %130, %322, %139 @@ -75911,7 +75902,7 @@ define internal fastcc void @"_ZN177_$LT$zbus..message..header.._..$LT$impl$u20$ br label %.body.i.i "_ZN97_$LT$$RF$mut$u20$zvariant..dbus..de..Deserializer$LT$F$GT$$u20$as$u20$serde..de..Deserializer$GT$22deserialize_identifier17h9a3a9fbcca318d8aE.exit.i.i.i.i.i": ; preds = %312, %311 - %.pr.i.i.i.i.i = load i64, ptr %95, align 8, !noalias !20690 + %.pr.i.i.i.i.i = load i64, ptr %95, align 8, !range !4, !noalias !20690, !noundef !5 %315 = icmp eq i64 %.pr.i.i.i.i.i, 14 %316 = load i8, ptr %.sroa.211.0..sroa_idx.i.i.i.i.i.i, align 8, !noalias !20690 br i1 %315, label %317, label %"_ZN97_$LT$$RF$mut$u20$zvariant..dbus..de..Deserializer$LT$F$GT$$u20$as$u20$serde..de..Deserializer$GT$22deserialize_identifier17h9a3a9fbcca318d8aE.exit._crit_edge.i.i.i.i.i" @@ -81966,7 +81957,7 @@ _ZN5serde2de9SeqAccess12next_element17h5403abd714799be6E.exit.thread: ; preds = "_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17h651b92277a49f033E.exit.i.i": ; preds = %764 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %22), !noalias !22822 - %.pr.i.i = load i64, ptr %30, align 8, !noalias !22672 + %.pr.i.i = load i64, ptr %30, align 8, !range !4, !noalias !22672, !noundef !5 %773 = icmp eq i64 %.pr.i.i, 14 br i1 %773, label %"_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17h651b92277a49f033E.exit._crit_edge.i.i", label %774 @@ -84469,7 +84460,7 @@ common.resume: ; preds = %595, %598, %602, %6 "_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17h651b92277a49f033E.exit.i.i": ; preds = %410 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %16), !noalias !23634 - %.pr.i.i = load i64, ptr %24, align 8, !noalias !23623 + %.pr.i.i = load i64, ptr %24, align 8, !range !4, !noalias !23623, !noundef !5 %421 = icmp eq i64 %.pr.i.i, 14 br i1 %421, label %"_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17h651b92277a49f033E.exit._crit_edge.i.i", label %422 @@ -84809,7 +84800,7 @@ common.resume: ; preds = %595, %598, %602, %6 "_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17h651b92277a49f033E.exit208.i.i": ; preds = %501 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %13), !noalias !23756 - %.pr265.i.i = load i64, ptr %20, align 8, !noalias !23623 + %.pr265.i.i = load i64, ptr %20, align 8, !range !4, !noalias !23623, !noundef !5 %520 = icmp eq i64 %.pr265.i.i, 14 br i1 %520, label %"_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17h651b92277a49f033E.exit208._crit_edge.i.i", label %521 @@ -87046,7 +87037,7 @@ define internal fastcc void @"_ZN177_$LT$zbus..message..header.._..$LT$impl$u20$ "_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17h651b92277a49f033E.exit.i.i": ; preds = %536 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %6), !noalias !24452 - %.pr.i.i = load i64, ptr %16, align 8, !noalias !24417 + %.pr.i.i = load i64, ptr %16, align 8, !range !4, !noalias !24417, !noundef !5 %553 = icmp eq i64 %.pr.i.i, 14 br i1 %553, label %"_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17h651b92277a49f033E.exit._crit_edge.i.i", label %554 @@ -123928,7 +123919,7 @@ define hidden void @"_ZN70_$LT$zbus..fdo..RequestNameReply$u20$as$u20$serde..de. 30: ; preds = %2 call fastcc void @"_ZN101_$LT$$RF$mut$u20$zvariant..gvariant..de..Deserializer$LT$F$GT$$u20$as$u20$serde..de..Deserializer$GT$15deserialize_u3217h0db49ec1f072f21bE"(ptr noalias noundef nonnull align 8 captures(none) dereferenceable(64) %9, ptr noalias noundef align 8 dereferenceable(120) %11) - %.pr = load i64, ptr %9, align 8 + %.pr = load i64, ptr %9, align 8, !range !4, !noundef !5 br label %"_ZN91_$LT$$RF$mut$u20$zvariant..de..Deserializer$LT$F$GT$$u20$as$u20$serde..de..Deserializer$GT$15deserialize_u3217ha17b5bac3569ad3fE.exit" "_ZN91_$LT$$RF$mut$u20$zvariant..de..Deserializer$LT$F$GT$$u20$as$u20$serde..de..Deserializer$GT$15deserialize_u3217ha17b5bac3569ad3fE.exit": ; preds = %26, %29, %30 @@ -125804,7 +125795,7 @@ define internal fastcc void @"_ZN73_$LT$serde..de..ignored_any..IgnoredAny$u20$a br label %"_ZN4core3ptr136drop_in_place$LT$core..result..Result$LT$core..option..Option$LT$serde..de..ignored_any..IgnoredAny$GT$$C$zvariant..error..Error$GT$$GT$17h6e12730d6c204903E.exit.i.i.i" "_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17h01c8f5c74f6b2620E.exit.i.i.i": ; preds = %154 - %.pr.i.i.i = load i64, ptr %17, align 8, !noalias !36709 + %.pr.i.i.i = load i64, ptr %17, align 8, !range !4, !noalias !36709, !noundef !5 %169 = icmp eq i64 %.pr.i.i.i, 14 br i1 %169, label %171, label %170 @@ -126538,7 +126529,7 @@ define internal fastcc void @"_ZN73_$LT$serde..de..ignored_any..IgnoredAny$u20$a br label %"_ZN4core3ptr136drop_in_place$LT$core..result..Result$LT$core..option..Option$LT$serde..de..ignored_any..IgnoredAny$GT$$C$zvariant..error..Error$GT$$GT$17h6e12730d6c204903E.exit.i.i" "_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17h01c8f5c74f6b2620E.exit.i.i": ; preds = %127 - %.pr.i.i = load i64, ptr %17, align 8, !noalias !36944 + %.pr.i.i = load i64, ptr %17, align 8, !range !4, !noalias !36944, !noundef !5 %141 = icmp eq i64 %.pr.i.i, 14 br i1 %141, label %143, label %142 @@ -127106,7 +127097,7 @@ default.unreachable: ; preds = %24 to label %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hb162a350888b1dddE.exit.i.i" unwind label %80, !noalias !37162 "_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17h01c8f5c74f6b2620E.exit.i.i": ; preds = %56 - %.pr.i.i = load i64, ptr %12, align 8, !noalias !37162 + %.pr.i.i = load i64, ptr %12, align 8, !range !4, !noalias !37162, !noundef !5 %65 = icmp eq i64 %.pr.i.i, 14 br i1 %65, label %73, label %"_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17h01c8f5c74f6b2620E.exit.i.i._crit_edge" @@ -127407,7 +127398,7 @@ default.unreachable: ; preds = %24 to label %"_ZN4core3ptr64drop_in_place$LT$zvariant..signature_parser..SignatureParser$GT$17hb162a350888b1dddE.exit.i.i" unwind label %80, !noalias !37162 "_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17h01c8f5c74f6b2620E.exit207.i.i": ; preds = %142 - %.pr263.i.i = load i64, ptr %8, align 8, !noalias !37162 + %.pr263.i.i = load i64, ptr %8, align 8, !range !4, !noalias !37162, !noundef !5 %158 = icmp eq i64 %.pr263.i.i, 14 br i1 %158, label %167, label %"_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17h01c8f5c74f6b2620E.exit207.i.i._crit_edge" @@ -128138,7 +128129,7 @@ _ZN5serde2de9SeqAccess12next_element17hc58fcceccc809644E.exit.thread: ; preds = br label %257 "_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17h01c8f5c74f6b2620E.exit.i.i": ; preds = %194 - %.pr.i.i = load i64, ptr %10, align 8, !noalias !37423 + %.pr.i.i = load i64, ptr %10, align 8, !range !4, !noalias !37423, !noundef !5 %201 = icmp eq i64 %.pr.i.i, 14 br i1 %201, label %203, label %202 @@ -129302,7 +129293,7 @@ define hidden void @"_ZN76_$LT$zvariant..owned_value..OwnedValue$u20$as$u20$serd "_ZN97_$LT$$RF$mut$u20$zvariant..dbus..de..Deserializer$LT$F$GT$$u20$as$u20$serde..de..Deserializer$GT$15deserialize_any17h30bbbc7a11b6a926E.exit": ; preds = %2 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %6), !noalias !37917 call void @_ZN8zvariant2de15deserialize_any17hd1bfe8613295602fE(ptr noalias noundef nonnull sret([144 x i8]) align 8 captures(none) dereferenceable(144) %8, ptr noalias noundef nonnull align 8 dereferenceable(120) %1, i32 noundef %12) - %.pr = load i64, ptr %8, align 8 + %.pr = load i64, ptr %8, align 8, !range !2880, !noundef !5 %14 = icmp eq i64 %.pr, 21 br i1 %14, label %29, label %15 @@ -129441,7 +129432,7 @@ define hidden void @"_ZN76_$LT$zvariant..owned_value..OwnedValue$u20$as$u20$serd br label %42 "_ZN91_$LT$$RF$mut$u20$zvariant..de..Deserializer$LT$F$GT$$u20$as$u20$serde..de..Deserializer$GT$15deserialize_any17h1cfc3cbdc319984fE.llvm.1447634141393705755.exit": ; preds = %17, %24 - %.pr = load i64, ptr %9, align 8 + %.pr = load i64, ptr %9, align 8, !range !2880, !noundef !5 %27 = icmp eq i64 %.pr, 21 br i1 %27, label %42, label %28 @@ -133037,7 +133028,7 @@ define internal fastcc void @"_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$a "_ZN101_$LT$$RF$mut$u20$zvariant..gvariant..de..Deserializer$LT$F$GT$$u20$as$u20$serde..de..Deserializer$GT$15deserialize_any17h8ab9aedcade23040E.exit.i": ; preds = %2 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %6), !noalias !38627 call void @_ZN8zvariant2de15deserialize_any17h6a88df02c8a4994bE(ptr noalias noundef nonnull sret([144 x i8]) align 8 captures(none) dereferenceable(144) %8, ptr noalias noundef nonnull align 8 dereferenceable(120) %1, i32 noundef %12), !noalias !38619 - %.pr.i = load i64, ptr %8, align 8, !noalias !38622 + %.pr.i = load i64, ptr %8, align 8, !range !2880, !noalias !38622, !noundef !5 %14 = icmp eq i64 %.pr.i, 21 br i1 %14, label %29, label %15 @@ -137380,7 +137371,7 @@ _ZN4core5slice6memchr6memchr17hb30f45f1a0209708E.exit.thread.i.i.i: ; preds = %1 br label %"_ZN4core3ptr109drop_in_place$LT$core..result..Result$LT$core..option..Option$LT$$RF$str$GT$$C$zvariant..error..Error$GT$$GT$17ha1e48c0701c481dbE.exit" "_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17h2b4ccea330830a0bE.exit": ; preds = %210, %.noexc114 - %.pr = load i64, ptr %21, align 8 + %.pr = load i64, ptr %21, align 8, !range !4, !noundef !5 %225 = icmp eq i64 %.pr, 14 br i1 %225, label %"_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17h2b4ccea330830a0bE.exit._crit_edge", label %"_ZN81_$LT$core..marker..PhantomData$LT$T$GT$$u20$as$u20$serde..de..DeserializeSeed$GT$11deserialize17h2b4ccea330830a0bE.exit.thread" @@ -139563,7 +139554,7 @@ define hidden void @"_ZN91_$LT$zvariant..gvariant..de..ArrayDeserializer$LT$F$GT br label %272 "_ZN101_$LT$$RF$mut$u20$zvariant..gvariant..de..Deserializer$LT$F$GT$$u20$as$u20$serde..de..Deserializer$GT$18deserialize_struct17h272b4331ce484116E.exit.i.i": ; preds = %168, %"_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17hd9f69489c7cab3deE.exit251.i.i.i.i", %.noexc115, %"_ZN4core3ptr51drop_in_place$LT$zvariant..signature..Signature$GT$17h975e78ca3ab0678aE.exit249.i.i.i.i", %"_ZN4core3ptr51drop_in_place$LT$zvariant..signature..Signature$GT$17h975e78ca3ab0678aE.exit247.i.i.i.i", %.noexc112, %.noexc111, %183 - %.pr.i.i = load i64, ptr %28, align 8, !noalias !40393 + %.pr.i.i = load i64, ptr %28, align 8, !range !4, !noalias !40393, !noundef !5 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %6), !noalias !40404 call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %23), !noalias !40404 %269 = icmp eq i64 %.pr.i.i, 14 @@ -141280,7 +141271,7 @@ define hidden void @"_ZN91_$LT$zvariant..gvariant..de..ArrayDeserializer$LT$F$GT br label %272 "_ZN101_$LT$$RF$mut$u20$zvariant..gvariant..de..Deserializer$LT$F$GT$$u20$as$u20$serde..de..Deserializer$GT$18deserialize_struct17hcc4bce0065b9f175E.exit.i.i": ; preds = %168, %"_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17hd9f69489c7cab3deE.exit251.i.i.i.i", %.noexc115, %"_ZN4core3ptr51drop_in_place$LT$zvariant..signature..Signature$GT$17h975e78ca3ab0678aE.exit249.i.i.i.i", %"_ZN4core3ptr51drop_in_place$LT$zvariant..signature..Signature$GT$17h975e78ca3ab0678aE.exit247.i.i.i.i", %.noexc112, %.noexc111, %183 - %.pr.i.i = load i64, ptr %28, align 8, !noalias !40919 + %.pr.i.i = load i64, ptr %28, align 8, !range !4, !noalias !40919, !noundef !5 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %6), !noalias !40930 call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %23), !noalias !40930 %269 = icmp eq i64 %.pr.i.i, 14 @@ -156071,7 +156062,7 @@ switch.lookup: ; preds = %163 br i1 %231, label %._crit_edge, label %.lr.ph.split.us ._crit_edge: ; preds = %1039, %"_ZN4core3ptr47drop_in_place$LT$alloc..vec..Vec$LT$i16$GT$$GT$17h3bcb94784c79ebd3E.exit138.us" - %.pr = load i64, ptr %81, align 8 + %.pr = load i64, ptr %81, align 8, !noundef !5 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %67) store i64 0, ptr %67, align 8 %.not = icmp eq i64 %.pr, 0 @@ -156463,7 +156454,7 @@ switch.lookup: ; preds = %163 br i1 %exitcond221.not.i, label %.loopexit108.i, label %.lr.ph163.splitthread-pre-split.i, !llvm.loop !45120 .lr.ph163.splitthread-pre-split.i: ; preds = %.loopexit.i - %.pr.i = load i64, ptr %337, align 8, !noalias !45119 + %.pr.i = load i64, ptr %337, align 8, !noalias !45119, !noundef !5 br label %.lr.ph163.split.i .lr.ph163.split.i: ; preds = %.lr.ph163.i, %.lr.ph163.splitthread-pre-split.i @@ -167248,7 +167239,7 @@ _ZN9zune_jpeg9bitstream9BitStream6refill17h27a4732c3800721cE.exit206.thread.i.us br i1 %816, label %thread-pre-split.i.us, label %303 thread-pre-split.i.us: ; preds = %814 - %.pr.i.us = load i32, ptr %168, align 8, !alias.scope !46906, !noalias !46915 + %.pr.i.us = load i32, ptr %168, align 8, !alias.scope !46906, !noalias !46915, !noundef !5 br label %817 817: ; preds = %thread-pre-split.i.us, %568, %291 @@ -170349,7 +170340,7 @@ select.unfold: ; preds = %269, %271 br i1 %exitcond2965.not, label %.thread1246, label %.lr.ph2059.splitthread-pre-split, !llvm.loop !47765 .lr.ph2059.splitthread-pre-split: ; preds = %.loopexit1406 - %.pr = load i64, ptr %1978, align 8 + %.pr = load i64, ptr %1978, align 8, !noundef !5 br label %.lr.ph2059.split .lr.ph2059.split: ; preds = %.lr.ph2059, %.lr.ph2059.splitthread-pre-split @@ -170493,7 +170484,7 @@ select.unfold: ; preds = %269, %271 br i1 %exitcond2957.not, label %.loopexit1405, label %.lr.ph2049.splitthread-pre-split, !llvm.loop !47766 .lr.ph2049.splitthread-pre-split: ; preds = %.loopexit1403 - %.pr2973 = load i64, ptr %2032, align 8 + %.pr2973 = load i64, ptr %2032, align 8, !noundef !5 br label %.lr.ph2049.split .lr.ph2049.split: ; preds = %.lr.ph2049, %.lr.ph2049.splitthread-pre-split @@ -171429,10 +171420,7 @@ define hidden void @"_ZN9zune_jpeg8mcu_prog58_$LT$impl$u20$zune_jpeg..decoder..J %31 = icmp eq i8 %30, 13 br i1 %31, label %32, label %39 -default.unreachable423: ; preds = %78 - unreachable - -default.unreachable: ; preds = %109, %.critedge +default.unreachable423: ; preds = %109, %78, %.critedge unreachable 32: ; preds = %4 @@ -171570,7 +171558,7 @@ default.unreachable: ; preds = %109, %.critedge %73 = zext i16 %72 to i64 %74 = add nuw nsw i64 %73, 7 %75 = lshr i64 %74, 3 - %.pr.pre = load i8, ptr %33, align 2 + %.pr.pre = load i8, ptr %33, align 2, !range !26841 br label %.critedge .critedge: ; preds = %.thread, %84, %93, %78, %78 @@ -171578,7 +171566,7 @@ default.unreachable: ; preds = %109, %.critedge %.sroa.091.0257 = phi i64 [ %80, %78 ], [ %80, %78 ], [ %80, %84 ], [ %70, %.thread ], [ %80, %93 ] %.sroa.034.1 = phi i64 [ %82, %78 ], [ %82, %78 ], [ %82, %84 ], [ %75, %.thread ], [ %97, %93 ] %77 = shl i64 %.sroa.091.0257, 6 - switch i8 %76, label %default.unreachable [ + switch i8 %76, label %default.unreachable423 [ i8 0, label %105 i8 1, label %101 i8 2, label %105 @@ -171669,7 +171657,7 @@ default.unreachable: ; preds = %109, %.critedge br i1 %108, label %switch.lookup, label %109 109: ; preds = %105 - switch i8 %76, label %default.unreachable [ + switch i8 %76, label %default.unreachable423 [ i8 0, label %.lr.ph i8 1, label %112 i8 2, label %.lr.ph @@ -171688,8 +171676,8 @@ default.unreachable: ; preds = %109, %.critedge switch.lookup: ; preds = %105 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %25) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %24) - %110 = sext i8 %76 to i64 - %switch.gep = getelementptr inbounds [13 x i64], ptr @"switch.table._ZN9zune_jpeg8mcu_prog58_$LT$impl$u20$zune_jpeg..decoder..JpegDecoder$LT$T$GT$$GT$28decode_mcu_ycbcr_progressive17h95bb7ba198340a23E.llvm.1447634141393705755", i64 0, i64 %110 + %110 = zext nneg i8 %76 to i64 + %switch.gep = getelementptr inbounds nuw [13 x i64], ptr @"switch.table._ZN9zune_jpeg8mcu_prog58_$LT$impl$u20$zune_jpeg..decoder..JpegDecoder$LT$T$GT$$GT$28decode_mcu_ycbcr_progressive17h95bb7ba198340a23E.llvm.1447634141393705755", i64 0, i64 %110 %switch.load = load i64, ptr %switch.gep, align 8 store i64 %switch.load, ptr %24, align 8 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %23) diff --git a/bench/zed-rs/optimized/b0jacrvunbgse6y69p1vx4gkq.ll b/bench/zed-rs/optimized/b0jacrvunbgse6y69p1vx4gkq.ll index dc44365848d..dcdd3967db0 100644 --- a/bench/zed-rs/optimized/b0jacrvunbgse6y69p1vx4gkq.ll +++ b/bench/zed-rs/optimized/b0jacrvunbgse6y69p1vx4gkq.ll @@ -364,7 +364,7 @@ define hidden noundef range(i32 0, 1114113) i32 @"_ZN114_$LT$core..array..iter.. ; Function Attrs: inlinehint nonlazybind uwtable define internal fastcc noundef range(i32 0, 2097152) i32 @"_ZN114_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h19a364b06f9d22f1E"(ptr noalias noundef nonnull align 8 dereferenceable(480) %0) unnamed_addr #4 personality ptr @rust_eh_personality { - %.pr.i = load ptr, ptr %0, align 8, !alias.scope !27 + %.pr.i = load ptr, ptr %0, align 8, !alias.scope !27, !noundef !4 %2 = getelementptr inbounds nuw i8, ptr %0, i64 8 %3 = getelementptr inbounds nuw i8, ptr %0, i64 472 %4 = getelementptr inbounds nuw i8, ptr %0, i64 32 @@ -582,7 +582,7 @@ _ZN4core3ops8function6FnOnce9call_once17hc771e4db658af5cfE.exit.thread.i10.i: ; ; Function Attrs: inlinehint nonlazybind uwtable define internal fastcc noundef range(i32 0, 2097152) i32 @"_ZN114_$LT$core..iter..adapters..flatten..FlatMap$LT$I$C$U$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hf5df1dad524a155bE"(ptr noalias noundef nonnull align 8 dereferenceable(480) %0) unnamed_addr #4 personality ptr @rust_eh_personality { - %.pr.i = load ptr, ptr %0, align 8, !alias.scope !115 + %.pr.i = load ptr, ptr %0, align 8, !alias.scope !115, !noundef !4 %2 = getelementptr inbounds nuw i8, ptr %0, i64 8 %3 = getelementptr inbounds nuw i8, ptr %0, i64 472 %4 = getelementptr inbounds nuw i8, ptr %0, i64 32 @@ -892,7 +892,7 @@ default.unreachable18: ; preds = %2 27: ; preds = %.noexc %28 = extractvalue { i64, ptr } %20, 1 - %.pr = load i64, ptr %13, align 8, !alias.scope !203 + %.pr = load i64, ptr %13, align 8, !range !5, !alias.scope !203, !noundef !4 tail call void @llvm.experimental.noalias.scope.decl(metadata !203) switch i64 %.pr, label %29 [ i64 2, label %33 @@ -2279,7 +2279,7 @@ default.unreachable84: ; preds = %2 41: ; preds = %.noexc %42 = extractvalue { i64, ptr } %34, 1 - %.pr88 = load i64, ptr %25, align 8, !alias.scope !333 + %.pr88 = load i64, ptr %25, align 8, !range !5, !alias.scope !333, !noundef !4 %43 = getelementptr inbounds nuw i8, ptr %0, i64 115 store i8 1, ptr %43, align 1 %44 = getelementptr inbounds nuw i8, ptr %0, i64 104 @@ -2349,7 +2349,7 @@ common.ret: ; preds = %.noexc, %"_ZN92_$LT br label %"_ZN4core3ptr73drop_in_place$LT$core..result..Result$LT$$LP$$RP$$C$anyhow..Error$GT$$GT$17he9ada805bd9416a1E.llvm.17897451826487304826.exit79" thread-pre-split: ; preds = %"_ZN4core3ptr103drop_in_place$LT$async_task..task..Task$LT$core..result..Result$LT$$LP$$RP$$C$anyhow..Error$GT$$GT$$GT$17ha94f344e7da1411eE.exit.i", %45, %48 - %.pr = load ptr, ptr %44, align 8, !alias.scope !355 + %.pr = load ptr, ptr %44, align 8, !alias.scope !355, !noundef !4 br label %64 64: ; preds = %.thread, %thread-pre-split, %41 @@ -3023,7 +3023,7 @@ default.unreachable84: ; preds = %2 41: ; preds = %.noexc %42 = extractvalue { i64, ptr } %34, 1 - %.pr88 = load i64, ptr %25, align 8, !alias.scope !490 + %.pr88 = load i64, ptr %25, align 8, !range !5, !alias.scope !490, !noundef !4 %43 = getelementptr inbounds nuw i8, ptr %0, i64 115 store i8 1, ptr %43, align 1 %44 = getelementptr inbounds nuw i8, ptr %0, i64 104 @@ -3093,7 +3093,7 @@ common.ret: ; preds = %.noexc, %"_ZN92_$LT br label %"_ZN4core3ptr73drop_in_place$LT$core..result..Result$LT$$LP$$RP$$C$anyhow..Error$GT$$GT$17he9ada805bd9416a1E.llvm.17897451826487304826.exit79" thread-pre-split: ; preds = %"_ZN4core3ptr103drop_in_place$LT$async_task..task..Task$LT$core..result..Result$LT$$LP$$RP$$C$anyhow..Error$GT$$GT$$GT$17ha94f344e7da1411eE.exit.i", %45, %48 - %.pr = load ptr, ptr %44, align 8, !alias.scope !512 + %.pr = load ptr, ptr %44, align 8, !alias.scope !512, !noundef !4 br label %64 64: ; preds = %.thread, %thread-pre-split, %41 @@ -3767,7 +3767,7 @@ default.unreachable84: ; preds = %2 41: ; preds = %.noexc %42 = extractvalue { i64, ptr } %34, 1 - %.pr88 = load i64, ptr %25, align 8, !alias.scope !646 + %.pr88 = load i64, ptr %25, align 8, !range !5, !alias.scope !646, !noundef !4 %43 = getelementptr inbounds nuw i8, ptr %0, i64 115 store i8 1, ptr %43, align 1 %44 = getelementptr inbounds nuw i8, ptr %0, i64 104 @@ -3837,7 +3837,7 @@ common.ret: ; preds = %.noexc, %"_ZN92_$LT br label %"_ZN4core3ptr73drop_in_place$LT$core..result..Result$LT$$LP$$RP$$C$anyhow..Error$GT$$GT$17he9ada805bd9416a1E.llvm.17897451826487304826.exit79" thread-pre-split: ; preds = %"_ZN4core3ptr103drop_in_place$LT$async_task..task..Task$LT$core..result..Result$LT$$LP$$RP$$C$anyhow..Error$GT$$GT$$GT$17ha94f344e7da1411eE.exit.i", %45, %48 - %.pr = load ptr, ptr %44, align 8, !alias.scope !668 + %.pr = load ptr, ptr %44, align 8, !alias.scope !668, !noundef !4 br label %64 64: ; preds = %.thread, %thread-pre-split, %41 @@ -4511,7 +4511,7 @@ default.unreachable84: ; preds = %2 41: ; preds = %.noexc %42 = extractvalue { i64, ptr } %34, 1 - %.pr88 = load i64, ptr %25, align 8, !alias.scope !802 + %.pr88 = load i64, ptr %25, align 8, !range !5, !alias.scope !802, !noundef !4 %43 = getelementptr inbounds nuw i8, ptr %0, i64 115 store i8 1, ptr %43, align 1 %44 = getelementptr inbounds nuw i8, ptr %0, i64 104 @@ -4581,7 +4581,7 @@ common.ret: ; preds = %.noexc, %"_ZN92_$LT br label %"_ZN4core3ptr73drop_in_place$LT$core..result..Result$LT$$LP$$RP$$C$anyhow..Error$GT$$GT$17he9ada805bd9416a1E.llvm.17897451826487304826.exit79" thread-pre-split: ; preds = %"_ZN4core3ptr103drop_in_place$LT$async_task..task..Task$LT$core..result..Result$LT$$LP$$RP$$C$anyhow..Error$GT$$GT$$GT$17ha94f344e7da1411eE.exit.i", %45, %48 - %.pr = load ptr, ptr %44, align 8, !alias.scope !824 + %.pr = load ptr, ptr %44, align 8, !alias.scope !824, !noundef !4 br label %64 64: ; preds = %.thread, %thread-pre-split, %41 @@ -5255,7 +5255,7 @@ default.unreachable84: ; preds = %2 41: ; preds = %.noexc %42 = extractvalue { i64, ptr } %34, 1 - %.pr88 = load i64, ptr %25, align 8, !alias.scope !958 + %.pr88 = load i64, ptr %25, align 8, !range !5, !alias.scope !958, !noundef !4 %43 = getelementptr inbounds nuw i8, ptr %0, i64 115 store i8 1, ptr %43, align 1 %44 = getelementptr inbounds nuw i8, ptr %0, i64 104 @@ -5325,7 +5325,7 @@ common.ret: ; preds = %.noexc, %"_ZN92_$LT br label %"_ZN4core3ptr73drop_in_place$LT$core..result..Result$LT$$LP$$RP$$C$anyhow..Error$GT$$GT$17he9ada805bd9416a1E.llvm.17897451826487304826.exit79" thread-pre-split: ; preds = %"_ZN4core3ptr103drop_in_place$LT$async_task..task..Task$LT$core..result..Result$LT$$LP$$RP$$C$anyhow..Error$GT$$GT$$GT$17ha94f344e7da1411eE.exit.i", %45, %48 - %.pr = load ptr, ptr %44, align 8, !alias.scope !980 + %.pr = load ptr, ptr %44, align 8, !alias.scope !980, !noundef !4 br label %64 64: ; preds = %.thread, %thread-pre-split, %41 @@ -5999,7 +5999,7 @@ default.unreachable84: ; preds = %2 41: ; preds = %.noexc %42 = extractvalue { i64, ptr } %34, 1 - %.pr88 = load i64, ptr %25, align 8, !alias.scope !1114 + %.pr88 = load i64, ptr %25, align 8, !range !5, !alias.scope !1114, !noundef !4 %43 = getelementptr inbounds nuw i8, ptr %0, i64 115 store i8 1, ptr %43, align 1 %44 = getelementptr inbounds nuw i8, ptr %0, i64 104 @@ -6069,7 +6069,7 @@ common.ret: ; preds = %.noexc, %"_ZN92_$LT br label %"_ZN4core3ptr73drop_in_place$LT$core..result..Result$LT$$LP$$RP$$C$anyhow..Error$GT$$GT$17he9ada805bd9416a1E.llvm.17897451826487304826.exit79" thread-pre-split: ; preds = %"_ZN4core3ptr103drop_in_place$LT$async_task..task..Task$LT$core..result..Result$LT$$LP$$RP$$C$anyhow..Error$GT$$GT$$GT$17ha94f344e7da1411eE.exit.i", %45, %48 - %.pr = load ptr, ptr %44, align 8, !alias.scope !1136 + %.pr = load ptr, ptr %44, align 8, !alias.scope !1136, !noundef !4 br label %64 64: ; preds = %.thread, %thread-pre-split, %41 @@ -6743,7 +6743,7 @@ default.unreachable84: ; preds = %2 41: ; preds = %.noexc %42 = extractvalue { i64, ptr } %34, 1 - %.pr88 = load i64, ptr %25, align 8, !alias.scope !1270 + %.pr88 = load i64, ptr %25, align 8, !range !5, !alias.scope !1270, !noundef !4 %43 = getelementptr inbounds nuw i8, ptr %0, i64 115 store i8 1, ptr %43, align 1 %44 = getelementptr inbounds nuw i8, ptr %0, i64 104 @@ -6813,7 +6813,7 @@ common.ret: ; preds = %.noexc, %"_ZN92_$LT br label %"_ZN4core3ptr73drop_in_place$LT$core..result..Result$LT$$LP$$RP$$C$anyhow..Error$GT$$GT$17he9ada805bd9416a1E.llvm.17897451826487304826.exit79" thread-pre-split: ; preds = %"_ZN4core3ptr103drop_in_place$LT$async_task..task..Task$LT$core..result..Result$LT$$LP$$RP$$C$anyhow..Error$GT$$GT$$GT$17ha94f344e7da1411eE.exit.i", %45, %48 - %.pr = load ptr, ptr %44, align 8, !alias.scope !1292 + %.pr = load ptr, ptr %44, align 8, !alias.scope !1292, !noundef !4 br label %64 64: ; preds = %.thread, %thread-pre-split, %41 @@ -7487,7 +7487,7 @@ default.unreachable84: ; preds = %2 41: ; preds = %.noexc %42 = extractvalue { i64, ptr } %34, 1 - %.pr88 = load i64, ptr %25, align 8, !alias.scope !1426 + %.pr88 = load i64, ptr %25, align 8, !range !5, !alias.scope !1426, !noundef !4 %43 = getelementptr inbounds nuw i8, ptr %0, i64 115 store i8 1, ptr %43, align 1 %44 = getelementptr inbounds nuw i8, ptr %0, i64 104 @@ -7557,7 +7557,7 @@ common.ret: ; preds = %.noexc, %"_ZN92_$LT br label %"_ZN4core3ptr73drop_in_place$LT$core..result..Result$LT$$LP$$RP$$C$anyhow..Error$GT$$GT$17he9ada805bd9416a1E.llvm.17897451826487304826.exit79" thread-pre-split: ; preds = %"_ZN4core3ptr103drop_in_place$LT$async_task..task..Task$LT$core..result..Result$LT$$LP$$RP$$C$anyhow..Error$GT$$GT$$GT$17ha94f344e7da1411eE.exit.i", %45, %48 - %.pr = load ptr, ptr %44, align 8, !alias.scope !1448 + %.pr = load ptr, ptr %44, align 8, !alias.scope !1448, !noundef !4 br label %64 64: ; preds = %.thread, %thread-pre-split, %41 @@ -8231,7 +8231,7 @@ default.unreachable84: ; preds = %2 41: ; preds = %.noexc %42 = extractvalue { i64, ptr } %34, 1 - %.pr88 = load i64, ptr %25, align 8, !alias.scope !1582 + %.pr88 = load i64, ptr %25, align 8, !range !5, !alias.scope !1582, !noundef !4 %43 = getelementptr inbounds nuw i8, ptr %0, i64 115 store i8 1, ptr %43, align 1 %44 = getelementptr inbounds nuw i8, ptr %0, i64 104 @@ -8301,7 +8301,7 @@ common.ret: ; preds = %.noexc, %"_ZN92_$LT br label %"_ZN4core3ptr73drop_in_place$LT$core..result..Result$LT$$LP$$RP$$C$anyhow..Error$GT$$GT$17he9ada805bd9416a1E.llvm.17897451826487304826.exit79" thread-pre-split: ; preds = %"_ZN4core3ptr103drop_in_place$LT$async_task..task..Task$LT$core..result..Result$LT$$LP$$RP$$C$anyhow..Error$GT$$GT$$GT$17ha94f344e7da1411eE.exit.i", %45, %48 - %.pr = load ptr, ptr %44, align 8, !alias.scope !1604 + %.pr = load ptr, ptr %44, align 8, !alias.scope !1604, !noundef !4 br label %64 64: ; preds = %.thread, %thread-pre-split, %41 @@ -8975,7 +8975,7 @@ default.unreachable84: ; preds = %2 41: ; preds = %.noexc %42 = extractvalue { i64, ptr } %34, 1 - %.pr88 = load i64, ptr %25, align 8, !alias.scope !1738 + %.pr88 = load i64, ptr %25, align 8, !range !5, !alias.scope !1738, !noundef !4 %43 = getelementptr inbounds nuw i8, ptr %0, i64 115 store i8 1, ptr %43, align 1 %44 = getelementptr inbounds nuw i8, ptr %0, i64 104 @@ -9045,7 +9045,7 @@ common.ret: ; preds = %.noexc, %"_ZN92_$LT br label %"_ZN4core3ptr73drop_in_place$LT$core..result..Result$LT$$LP$$RP$$C$anyhow..Error$GT$$GT$17he9ada805bd9416a1E.llvm.17897451826487304826.exit79" thread-pre-split: ; preds = %"_ZN4core3ptr103drop_in_place$LT$async_task..task..Task$LT$core..result..Result$LT$$LP$$RP$$C$anyhow..Error$GT$$GT$$GT$17ha94f344e7da1411eE.exit.i", %45, %48 - %.pr = load ptr, ptr %44, align 8, !alias.scope !1760 + %.pr = load ptr, ptr %44, align 8, !alias.scope !1760, !noundef !4 br label %64 64: ; preds = %.thread, %thread-pre-split, %41 @@ -9719,7 +9719,7 @@ default.unreachable84: ; preds = %2 41: ; preds = %.noexc %42 = extractvalue { i64, ptr } %34, 1 - %.pr88 = load i64, ptr %25, align 8, !alias.scope !1894 + %.pr88 = load i64, ptr %25, align 8, !range !5, !alias.scope !1894, !noundef !4 %43 = getelementptr inbounds nuw i8, ptr %0, i64 115 store i8 1, ptr %43, align 1 %44 = getelementptr inbounds nuw i8, ptr %0, i64 104 @@ -9789,7 +9789,7 @@ common.ret: ; preds = %.noexc, %"_ZN92_$LT br label %"_ZN4core3ptr73drop_in_place$LT$core..result..Result$LT$$LP$$RP$$C$anyhow..Error$GT$$GT$17he9ada805bd9416a1E.llvm.17897451826487304826.exit79" thread-pre-split: ; preds = %"_ZN4core3ptr103drop_in_place$LT$async_task..task..Task$LT$core..result..Result$LT$$LP$$RP$$C$anyhow..Error$GT$$GT$$GT$17ha94f344e7da1411eE.exit.i", %45, %48 - %.pr = load ptr, ptr %44, align 8, !alias.scope !1916 + %.pr = load ptr, ptr %44, align 8, !alias.scope !1916, !noundef !4 br label %64 64: ; preds = %.thread, %thread-pre-split, %41 @@ -10463,7 +10463,7 @@ default.unreachable84: ; preds = %2 41: ; preds = %.noexc %42 = extractvalue { i64, ptr } %34, 1 - %.pr88 = load i64, ptr %25, align 8, !alias.scope !2050 + %.pr88 = load i64, ptr %25, align 8, !range !5, !alias.scope !2050, !noundef !4 %43 = getelementptr inbounds nuw i8, ptr %0, i64 115 store i8 1, ptr %43, align 1 %44 = getelementptr inbounds nuw i8, ptr %0, i64 104 @@ -10533,7 +10533,7 @@ common.ret: ; preds = %.noexc, %"_ZN92_$LT br label %"_ZN4core3ptr73drop_in_place$LT$core..result..Result$LT$$LP$$RP$$C$anyhow..Error$GT$$GT$17he9ada805bd9416a1E.llvm.17897451826487304826.exit79" thread-pre-split: ; preds = %"_ZN4core3ptr103drop_in_place$LT$async_task..task..Task$LT$core..result..Result$LT$$LP$$RP$$C$anyhow..Error$GT$$GT$$GT$17ha94f344e7da1411eE.exit.i", %45, %48 - %.pr = load ptr, ptr %44, align 8, !alias.scope !2072 + %.pr = load ptr, ptr %44, align 8, !alias.scope !2072, !noundef !4 br label %64 64: ; preds = %.thread, %thread-pre-split, %41 @@ -11207,7 +11207,7 @@ default.unreachable84: ; preds = %2 41: ; preds = %.noexc %42 = extractvalue { i64, ptr } %34, 1 - %.pr88 = load i64, ptr %25, align 8, !alias.scope !2206 + %.pr88 = load i64, ptr %25, align 8, !range !5, !alias.scope !2206, !noundef !4 %43 = getelementptr inbounds nuw i8, ptr %0, i64 115 store i8 1, ptr %43, align 1 %44 = getelementptr inbounds nuw i8, ptr %0, i64 104 @@ -11277,7 +11277,7 @@ common.ret: ; preds = %.noexc, %"_ZN92_$LT br label %"_ZN4core3ptr73drop_in_place$LT$core..result..Result$LT$$LP$$RP$$C$anyhow..Error$GT$$GT$17he9ada805bd9416a1E.llvm.17897451826487304826.exit79" thread-pre-split: ; preds = %"_ZN4core3ptr103drop_in_place$LT$async_task..task..Task$LT$core..result..Result$LT$$LP$$RP$$C$anyhow..Error$GT$$GT$$GT$17ha94f344e7da1411eE.exit.i", %45, %48 - %.pr = load ptr, ptr %44, align 8, !alias.scope !2228 + %.pr = load ptr, ptr %44, align 8, !alias.scope !2228, !noundef !4 br label %64 64: ; preds = %.thread, %thread-pre-split, %41 @@ -11951,7 +11951,7 @@ default.unreachable84: ; preds = %2 41: ; preds = %.noexc %42 = extractvalue { i64, ptr } %34, 1 - %.pr88 = load i64, ptr %25, align 8, !alias.scope !2362 + %.pr88 = load i64, ptr %25, align 8, !range !5, !alias.scope !2362, !noundef !4 %43 = getelementptr inbounds nuw i8, ptr %0, i64 115 store i8 1, ptr %43, align 1 %44 = getelementptr inbounds nuw i8, ptr %0, i64 104 @@ -12021,7 +12021,7 @@ common.ret: ; preds = %.noexc, %"_ZN92_$LT br label %"_ZN4core3ptr73drop_in_place$LT$core..result..Result$LT$$LP$$RP$$C$anyhow..Error$GT$$GT$17he9ada805bd9416a1E.llvm.17897451826487304826.exit79" thread-pre-split: ; preds = %"_ZN4core3ptr103drop_in_place$LT$async_task..task..Task$LT$core..result..Result$LT$$LP$$RP$$C$anyhow..Error$GT$$GT$$GT$17ha94f344e7da1411eE.exit.i", %45, %48 - %.pr = load ptr, ptr %44, align 8, !alias.scope !2384 + %.pr = load ptr, ptr %44, align 8, !alias.scope !2384, !noundef !4 br label %64 64: ; preds = %.thread, %thread-pre-split, %41 @@ -12695,7 +12695,7 @@ default.unreachable84: ; preds = %2 41: ; preds = %.noexc %42 = extractvalue { i64, ptr } %34, 1 - %.pr88 = load i64, ptr %25, align 8, !alias.scope !2518 + %.pr88 = load i64, ptr %25, align 8, !range !5, !alias.scope !2518, !noundef !4 %43 = getelementptr inbounds nuw i8, ptr %0, i64 115 store i8 1, ptr %43, align 1 %44 = getelementptr inbounds nuw i8, ptr %0, i64 104 @@ -12765,7 +12765,7 @@ common.ret: ; preds = %.noexc, %"_ZN92_$LT br label %"_ZN4core3ptr73drop_in_place$LT$core..result..Result$LT$$LP$$RP$$C$anyhow..Error$GT$$GT$17he9ada805bd9416a1E.llvm.17897451826487304826.exit79" thread-pre-split: ; preds = %"_ZN4core3ptr103drop_in_place$LT$async_task..task..Task$LT$core..result..Result$LT$$LP$$RP$$C$anyhow..Error$GT$$GT$$GT$17ha94f344e7da1411eE.exit.i", %45, %48 - %.pr = load ptr, ptr %44, align 8, !alias.scope !2540 + %.pr = load ptr, ptr %44, align 8, !alias.scope !2540, !noundef !4 br label %64 64: ; preds = %.thread, %thread-pre-split, %41 @@ -13439,7 +13439,7 @@ default.unreachable84: ; preds = %2 41: ; preds = %.noexc %42 = extractvalue { i64, ptr } %34, 1 - %.pr88 = load i64, ptr %25, align 8, !alias.scope !2674 + %.pr88 = load i64, ptr %25, align 8, !range !5, !alias.scope !2674, !noundef !4 %43 = getelementptr inbounds nuw i8, ptr %0, i64 115 store i8 1, ptr %43, align 1 %44 = getelementptr inbounds nuw i8, ptr %0, i64 104 @@ -13509,7 +13509,7 @@ common.ret: ; preds = %.noexc, %"_ZN92_$LT br label %"_ZN4core3ptr73drop_in_place$LT$core..result..Result$LT$$LP$$RP$$C$anyhow..Error$GT$$GT$17he9ada805bd9416a1E.llvm.17897451826487304826.exit79" thread-pre-split: ; preds = %"_ZN4core3ptr103drop_in_place$LT$async_task..task..Task$LT$core..result..Result$LT$$LP$$RP$$C$anyhow..Error$GT$$GT$$GT$17ha94f344e7da1411eE.exit.i", %45, %48 - %.pr = load ptr, ptr %44, align 8, !alias.scope !2696 + %.pr = load ptr, ptr %44, align 8, !alias.scope !2696, !noundef !4 br label %64 64: ; preds = %.thread, %thread-pre-split, %41 @@ -14251,7 +14251,7 @@ common.ret: ; preds = %222, %190, %60 br label %"_ZN4core3ptr88drop_in_place$LT$core..result..Result$LT$client..user..ChannelId$C$anyhow..Error$GT$$GT$17h1d32fda3c5faf3aeE.llvm.17897451826487304826.exit81" thread-pre-split: ; preds = %"_ZN4core3ptr118drop_in_place$LT$async_task..task..Task$LT$core..result..Result$LT$client..user..ChannelId$C$anyhow..Error$GT$$GT$$GT$17hea6e4a2588df8dbaE.exit.i", %47 - %.pr = load i64, ptr %45, align 8, !alias.scope !2847 + %.pr = load i64, ptr %45, align 8, !range !216, !alias.scope !2847, !noundef !4 br label %63 63: ; preds = %thread-pre-split, %.thread, %42, %42 @@ -14941,7 +14941,7 @@ default.unreachable84: ; preds = %2 41: ; preds = %.noexc %42 = extractvalue { i64, ptr } %34, 1 - %.pr88 = load i64, ptr %25, align 8, !alias.scope !2981 + %.pr88 = load i64, ptr %25, align 8, !range !5, !alias.scope !2981, !noundef !4 %43 = getelementptr inbounds nuw i8, ptr %0, i64 115 store i8 1, ptr %43, align 1 %44 = getelementptr inbounds nuw i8, ptr %0, i64 104 @@ -15011,7 +15011,7 @@ common.ret: ; preds = %.noexc, %"_ZN92_$LT br label %"_ZN4core3ptr73drop_in_place$LT$core..result..Result$LT$$LP$$RP$$C$anyhow..Error$GT$$GT$17he9ada805bd9416a1E.llvm.17897451826487304826.exit79" thread-pre-split: ; preds = %"_ZN4core3ptr103drop_in_place$LT$async_task..task..Task$LT$core..result..Result$LT$$LP$$RP$$C$anyhow..Error$GT$$GT$$GT$17ha94f344e7da1411eE.exit.i", %45, %48 - %.pr = load ptr, ptr %44, align 8, !alias.scope !3003 + %.pr = load ptr, ptr %44, align 8, !alias.scope !3003, !noundef !4 br label %64 64: ; preds = %.thread, %thread-pre-split, %41 @@ -15685,7 +15685,7 @@ default.unreachable84: ; preds = %2 41: ; preds = %.noexc %42 = extractvalue { i64, ptr } %34, 1 - %.pr88 = load i64, ptr %25, align 8, !alias.scope !3137 + %.pr88 = load i64, ptr %25, align 8, !range !5, !alias.scope !3137, !noundef !4 %43 = getelementptr inbounds nuw i8, ptr %0, i64 115 store i8 1, ptr %43, align 1 %44 = getelementptr inbounds nuw i8, ptr %0, i64 104 @@ -15755,7 +15755,7 @@ common.ret: ; preds = %.noexc, %"_ZN92_$LT br label %"_ZN4core3ptr73drop_in_place$LT$core..result..Result$LT$$LP$$RP$$C$anyhow..Error$GT$$GT$17he9ada805bd9416a1E.llvm.17897451826487304826.exit79" thread-pre-split: ; preds = %"_ZN4core3ptr103drop_in_place$LT$async_task..task..Task$LT$core..result..Result$LT$$LP$$RP$$C$anyhow..Error$GT$$GT$$GT$17ha94f344e7da1411eE.exit.i", %45, %48 - %.pr = load ptr, ptr %44, align 8, !alias.scope !3159 + %.pr = load ptr, ptr %44, align 8, !alias.scope !3159, !noundef !4 br label %64 64: ; preds = %.thread, %thread-pre-split, %41 @@ -35875,7 +35875,7 @@ define hidden void @"_ZN4gpui8executor13Task$LT$T$GT$6detach17h0506f8093f930527E br i1 %trunc, label %6, label %"_ZN4core3ptr57drop_in_place$LT$gpui..executor..Task$LT$$LP$$RP$$GT$$GT$17hb38b20076c9e42f0E.llvm.17897451826487304826.exit" 4: ; preds = %6 - %.pr = load i8, ptr %0, align 8 + %.pr = load i8, ptr %0, align 8, !range !388, !noundef !4 %trunc1 = trunc nuw i8 %.pr to i1 %5 = icmp eq i8 %.pr, 0 %or.cond = or i1 %5, %trunc1 @@ -35941,7 +35941,7 @@ define hidden void @"_ZN4gpui8executor13Task$LT$T$GT$6detach17h06f28d4ce70eb176E br i1 %3, label %6, label %.thread 4: ; preds = %6 - %.pr = load i64, ptr %0, align 8 + %.pr = load i64, ptr %0, align 8, !range !3937, !noundef !4 %5 = icmp eq i64 %.pr, -9223372036854775806 br i1 %5, label %"_ZN4core3ptr142drop_in_place$LT$gpui..executor..Task$LT$core..option..Option$LT$alloc..vec..Vec$LT$alloc..sync..Arc$LT$client..user..User$GT$$GT$$GT$$GT$$GT$17h191eb1222a3cf585E.llvm.17897451826487304826.exit", label %.thread @@ -35995,7 +35995,7 @@ define hidden void @"_ZN4gpui8executor13Task$LT$T$GT$6detach17h09ccb89a00ad65b2E .noexc: ; preds = %13, %10 call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %2) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %3) - %.pr = load i64, ptr %0, align 8 + %.pr = load i64, ptr %0, align 8, !range !5, !noundef !4 %6 = icmp eq i64 %.pr, 2 br i1 %6, label %"_ZN4core3ptr153drop_in_place$LT$gpui..executor..Task$LT$core..result..Result$LT$gpui..view..View$LT$collab_ui..channel_view..ChannelView$GT$$C$anyhow..Error$GT$$GT$$GT$17h7d42bbc2e2a968d1E.llvm.17897451826487304826.exit", label %.thread @@ -36104,7 +36104,7 @@ define hidden void @"_ZN4gpui8executor13Task$LT$T$GT$6detach17h1984518ea9779a24E br i1 %trunc, label %6, label %"_ZN4core3ptr85drop_in_place$LT$gpui..executor..Task$LT$core..option..Option$LT$$LP$$RP$$GT$$GT$$GT$17hefa79277982a8501E.llvm.17897451826487304826.exit" 4: ; preds = %6 - %.pr = load i8, ptr %0, align 8 + %.pr = load i8, ptr %0, align 8, !range !388, !noundef !4 %trunc1 = trunc nuw i8 %.pr to i1 %5 = icmp eq i8 %.pr, 0 %or.cond = or i1 %5, %trunc1 @@ -36170,7 +36170,7 @@ define hidden void @"_ZN4gpui8executor13Task$LT$T$GT$6detach17h491a7ec94fb587c1E br i1 %3, label %6, label %.thread 4: ; preds = %6 - %.pr = load i64, ptr %0, align 8 + %.pr = load i64, ptr %0, align 8, !range !5, !noundef !4 %5 = icmp eq i64 %.pr, 2 br i1 %5, label %"_ZN4core3ptr101drop_in_place$LT$gpui..executor..Task$LT$core..result..Result$LT$$LP$$RP$$C$anyhow..Error$GT$$GT$$GT$17hf40cc1e02f902889E.llvm.17897451826487304826.exit", label %.thread @@ -36226,7 +36226,7 @@ define hidden void @"_ZN4gpui8executor13Task$LT$T$GT$6detach17h87d1f6c3b49e093aE br i1 %3, label %6, label %.thread 4: ; preds = %6 - %.pr = load i64, ptr %0, align 8 + %.pr = load i64, ptr %0, align 8, !range !2825, !noundef !4 %5 = icmp eq i64 %.pr, 3 br i1 %5, label %"_ZN4core3ptr96drop_in_place$LT$gpui..executor..Task$LT$core..result..Result$LT$u64$C$anyhow..Error$GT$$GT$$GT$17hd63f8da31f681311E.llvm.17897451826487304826.exit", label %.thread @@ -36281,7 +36281,7 @@ define hidden void @"_ZN4gpui8executor13Task$LT$T$GT$6detach17habc1b280d32963eaE .noexc: ; preds = %13, %10 call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %2) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %3) - %.pr = load i64, ptr %0, align 8 + %.pr = load i64, ptr %0, align 8, !range !5, !noundef !4 %6 = icmp eq i64 %.pr, 2 br i1 %6, label %"_ZN4core3ptr137drop_in_place$LT$gpui..executor..Task$LT$core..option..Option$LT$gpui..view..View$LT$collab_ui..channel_view..ChannelView$GT$$GT$$GT$$GT$17h0af8777ce6c5e027E.llvm.17897451826487304826.exit", label %.thread @@ -50213,7 +50213,7 @@ _ZN4gpui8executor5Scope5spawn17ha94df7a1e5707ef6E.exit.i.i: ; preds = %214, %210 %270 = getelementptr inbounds nuw i8, ptr %233, i64 16 store ptr %270, ptr %269, align 8, !alias.scope !8876, !noalias !8898 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %235, ptr noundef nonnull align 8 dereferenceable(16) %233, i64 16, i1 false), !noalias !8876 - %.pr.i = load i8, ptr %235, align 8, !noalias !8822 + %.pr.i = load i8, ptr %235, align 8, !range !58, !noalias !8822, !noundef !4 %271 = icmp eq i8 %.pr.i, 2 br i1 %271, label %272, label %276 @@ -50918,7 +50918,7 @@ default.unreachable26: ; preds = %3 "_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17hd6cc4d97da694cb7E.exit": ; preds = %14 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %15, ptr noundef nonnull readonly align 8 dereferenceable(24) %6, i64 24, i1 false), !alias.scope !9029 - %.pr = load i64, ptr %15, align 8 + %.pr = load i64, ptr %15, align 8, !range !3455, !noundef !4 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %6) %21 = icmp eq i64 %.pr, -9223372036854775805 br i1 %21, label %"_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17hd6cc4d97da694cb7E.exit._crit_edge", label %26 @@ -63654,7 +63654,7 @@ common.ret: ; preds = %.noexc75, %"_ZN78_$ "_ZN78_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$util..ResultExt$LT$E$GT$$GT$7log_err17h10ba76c9e88d2a50E.exit": ; preds = %163 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %79, ptr noundef nonnull align 8 dereferenceable(16) %13, i64 16, i1 false), !alias.scope !11655, !noalias !11657 - %.pr = load i64, ptr %79, align 8 + %.pr = load i64, ptr %79, align 8, !range !2825, !noundef !4 %174 = getelementptr inbounds nuw i8, ptr %0, i64 185 store i8 1, ptr %174, align 1 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %13) @@ -63773,7 +63773,7 @@ common.ret: ; preds = %.noexc75, %"_ZN78_$ 210: ; preds = %.noexc75 %211 = extractvalue { i64, ptr } %203, 1 - %.pr121 = load i64, ptr %196, align 8, !alias.scope !11683 + %.pr121 = load i64, ptr %196, align 8, !range !5, !alias.scope !11683, !noundef !4 call void @llvm.experimental.noalias.scope.decl(metadata !11683) switch i64 %.pr121, label %212 [ i64 2, label %216 @@ -64596,7 +64596,7 @@ common.ret: ; preds = %.noexc75, %"_ZN78_$ "_ZN78_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$util..ResultExt$LT$E$GT$$GT$7log_err17h10ba76c9e88d2a50E.exit": ; preds = %163 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %79, ptr noundef nonnull align 8 dereferenceable(16) %13, i64 16, i1 false), !alias.scope !11839, !noalias !11841 - %.pr = load i64, ptr %79, align 8 + %.pr = load i64, ptr %79, align 8, !range !2825, !noundef !4 %174 = getelementptr inbounds nuw i8, ptr %0, i64 185 store i8 1, ptr %174, align 1 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %13) @@ -64715,7 +64715,7 @@ common.ret: ; preds = %.noexc75, %"_ZN78_$ 210: ; preds = %.noexc75 %211 = extractvalue { i64, ptr } %203, 1 - %.pr121 = load i64, ptr %196, align 8, !alias.scope !11867 + %.pr121 = load i64, ptr %196, align 8, !range !5, !alias.scope !11867, !noundef !4 call void @llvm.experimental.noalias.scope.decl(metadata !11867) switch i64 %.pr121, label %212 [ i64 2, label %216 @@ -67059,7 +67059,7 @@ common.ret: ; preds = %.noexc35, %"_ZN4cor 117: ; preds = %.noexc35 %118 = extractvalue { i64, ptr } %110, 1 - %.pr = load i64, ptr %103, align 8, !alias.scope !12189 + %.pr = load i64, ptr %103, align 8, !range !5, !alias.scope !12189, !noundef !4 tail call void @llvm.experimental.noalias.scope.decl(metadata !12189) switch i64 %.pr, label %119 [ i64 2, label %123 @@ -68370,7 +68370,7 @@ default.unreachable41: ; preds = %26, %3 .body: ; preds = %60, %59 %82 = landingpad { ptr, i32 } cleanup - %.pr = load i8, ptr %28, align 1 + %.pr = load i8, ptr %28, align 1, !range !197, !noundef !4 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %.sroa.831) %cond.i18 = icmp eq i8 %.pr, 3 br i1 %cond.i18, label %111, label %"_ZN4core3ptr222drop_in_place$LT$collab_ui..chat_panel..message_editor..MessageEditor..resolve_completions_for_candidates$LT$collab_ui..chat_panel..message_editor..MessageEditor..completion_for_mention$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$17h38d7ec79e7ab09e6E.exit20" @@ -68739,7 +68739,7 @@ default.unreachable36: ; preds = %28, %3 .body: ; preds = %62, %61 %84 = landingpad { ptr, i32 } cleanup - %.pr = load i8, ptr %30, align 1 + %.pr = load i8, ptr %30, align 1, !range !197, !noundef !4 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %.sroa.826) %cond.i14 = icmp eq i8 %.pr, 3 br i1 %cond.i14, label %107, label %"_ZN4core3ptr220drop_in_place$LT$collab_ui..chat_panel..message_editor..MessageEditor..resolve_completions_for_candidates$LT$collab_ui..chat_panel..message_editor..MessageEditor..completion_for_emoji$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$17hdd6449ab90010462E.exit16" @@ -72952,7 +72952,7 @@ default.unreachable36: ; preds = %2 25: ; preds = %.noexc %26 = extractvalue { i64, ptr } %18, 1 - %.pr = load i64, ptr %11, align 8, !alias.scope !12985 + %.pr = load i64, ptr %11, align 8, !range !5, !alias.scope !12985, !noundef !4 tail call void @llvm.experimental.noalias.scope.decl(metadata !12985) switch i64 %.pr, label %27 [ i64 2, label %31 @@ -73181,7 +73181,7 @@ default.unreachable36: ; preds = %2 25: ; preds = %.noexc %26 = extractvalue { i64, ptr } %18, 1 - %.pr = load i64, ptr %11, align 8, !alias.scope !13012 + %.pr = load i64, ptr %11, align 8, !range !5, !alias.scope !13012, !noundef !4 tail call void @llvm.experimental.noalias.scope.decl(metadata !13012) switch i64 %.pr, label %27 [ i64 2, label %31 @@ -73411,7 +73411,7 @@ default.unreachable43: ; preds = %2 26: ; preds = %.noexc %27 = extractvalue { i64, ptr } %19, 1 - %.pr = load i64, ptr %12, align 8, !alias.scope !13039 + %.pr = load i64, ptr %12, align 8, !range !5, !alias.scope !13039, !noundef !4 tail call void @llvm.experimental.noalias.scope.decl(metadata !13039) switch i64 %.pr, label %28 [ i64 2, label %32 @@ -73795,7 +73795,7 @@ define hidden { i64, ptr } @"_ZN9collab_ui12collab_panel11CollabPanel20confirm_c i8 3, label %7 ] -default.unreachable46: ; preds = %2 +default.unreachable46: ; preds = %27, %2 unreachable 7: ; preds = %2 @@ -73862,18 +73862,15 @@ default.unreachable46: ; preds = %2 27: ; preds = %.noexc %28 = extractvalue { i64, ptr } %21, 1 - %.pr = load i64, ptr %13, align 8, !alias.scope !13090 + %.pr = load i64, ptr %13, align 8, !range !2825, !alias.scope !13090, !noundef !4 tail call void @llvm.experimental.noalias.scope.decl(metadata !13090) - switch i64 %.pr, label %default.unreachable.i [ + switch i64 %.pr, label %default.unreachable46 [ i64 3, label %30 i64 2, label %"_ZN4core3ptr116drop_in_place$LT$gpui..executor..Task$LT$core..result..Result$LT$client..user..ChannelId$C$anyhow..Error$GT$$GT$$GT$17h6820dfbc99311027E.llvm.17897451826487304826.exit" i64 0, label %"_ZN4core3ptr116drop_in_place$LT$gpui..executor..Task$LT$core..result..Result$LT$client..user..ChannelId$C$anyhow..Error$GT$$GT$$GT$17h6820dfbc99311027E.llvm.17897451826487304826.exit" i64 1, label %29 ] -default.unreachable.i: ; preds = %27 - unreachable - 29: ; preds = %27 invoke void @"_ZN6anyhow5error65_$LT$impl$u20$core..ops..drop..Drop$u20$for$u20$anyhow..Error$GT$4drop17ha085256a7583661aE"(ptr noalias noundef nonnull align 8 dereferenceable(8) %16) to label %"_ZN4core3ptr116drop_in_place$LT$gpui..executor..Task$LT$core..result..Result$LT$client..user..ChannelId$C$anyhow..Error$GT$$GT$$GT$17h6820dfbc99311027E.llvm.17897451826487304826.exit" unwind label %43 @@ -74326,7 +74323,7 @@ common.ret: ; preds = %"_ZN84_$LT$async_ta "_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h027754b55c090c84E.exit": ; preds = %50 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %14, ptr noundef nonnull readonly align 8 dereferenceable(16) %4, i64 16, i1 false), !alias.scope !13132 - %.pr = load i64, ptr %14, align 8 + %.pr = load i64, ptr %14, align 8, !range !2825, !noundef !4 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %4) %56 = icmp eq i64 %.pr, 3 br i1 %56, label %"_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h027754b55c090c84E.exit._crit_edge", label %59 @@ -74442,7 +74439,7 @@ common.ret: ; preds = %"_ZN84_$LT$async_ta 87: ; preds = %.noexc34 %88 = extractvalue { i64, ptr } %80, 1 - %.pr56 = load i64, ptr %73, align 8, !alias.scope !13138 + %.pr56 = load i64, ptr %73, align 8, !range !5, !alias.scope !13138, !noundef !4 tail call void @llvm.experimental.noalias.scope.decl(metadata !13138) switch i64 %.pr56, label %89 [ i64 2, label %93 @@ -75256,7 +75253,7 @@ common.ret: ; preds = %"_ZN84_$LT$async_ta "_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h027754b55c090c84E.exit": ; preds = %"_ZN4gpui3app10entity_map14Model$LT$T$GT$6update17h94effc32b0046d70E.exit" call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %14, ptr noundef nonnull readonly align 8 dereferenceable(16) %4, i64 16, i1 false), !alias.scope !13255 - %.pr = load i64, ptr %14, align 8 + %.pr = load i64, ptr %14, align 8, !range !2825, !noundef !4 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %4) %55 = icmp eq i64 %.pr, 3 br i1 %55, label %"_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h027754b55c090c84E.exit._crit_edge", label %58 @@ -75388,7 +75385,7 @@ common.ret: ; preds = %"_ZN84_$LT$async_ta 91: ; preds = %.noexc36 %92 = extractvalue { i64, ptr } %84, 1 - %.pr62 = load i64, ptr %77, align 8, !alias.scope !13261 + %.pr62 = load i64, ptr %77, align 8, !range !5, !alias.scope !13261, !noundef !4 tail call void @llvm.experimental.noalias.scope.decl(metadata !13261) switch i64 %.pr62, label %93 [ i64 2, label %97 @@ -78603,7 +78600,7 @@ default.unreachable32: ; preds = %2 33: ; preds = %.noexc %34 = extractvalue { i64, ptr } %26, 1 - %.pr = load i64, ptr %19, align 8, !alias.scope !13872 + %.pr = load i64, ptr %19, align 8, !range !5, !alias.scope !13872, !noundef !4 tail call void @llvm.experimental.noalias.scope.decl(metadata !13872) switch i64 %.pr, label %35 [ i64 2, label %39 diff --git a/bench/zed-rs/optimized/eb0f70f7qg0lwhfftqxruwlu9.ll b/bench/zed-rs/optimized/eb0f70f7qg0lwhfftqxruwlu9.ll index 8c26ac22471..80405a6b319 100644 --- a/bench/zed-rs/optimized/eb0f70f7qg0lwhfftqxruwlu9.ll +++ b/bench/zed-rs/optimized/eb0f70f7qg0lwhfftqxruwlu9.ll @@ -1791,7 +1791,7 @@ define hidden void @"_ZN10async_task4task17Task$LT$T$C$M$GT$12set_detached17h016 11: ; preds = %.loopexit.split-lp, %.loopexit %lpad.phi = phi { ptr, i32 } [ %lpad.loopexit, %.loopexit ], [ %lpad.loopexit.split-lp, %.loopexit.split-lp ] - %.pr = load i64, ptr %4, align 8, !alias.scope !264 + %.pr = load i64, ptr %4, align 8, !range !264, !alias.scope !265, !noundef !4 %12 = icmp eq i64 %.pr, 0 br i1 %12, label %"_ZN4core3ptr210drop_in_place$LT$core..option..Option$LT$core..result..Result$LT$core..result..Result$LT$$LP$$RP$$C$std..io..error..Error$GT$$C$alloc..boxed..Box$LT$dyn$u20$core..any..Any$u2b$core..marker..Send$GT$$GT$$GT$$GT$17hff275c377d1a71abE.llvm.495310588694779438.exit", label %13 @@ -1828,7 +1828,7 @@ define hidden void @"_ZN10async_task4task17Task$LT$T$C$M$GT$12set_detached17h016 25: ; preds = %20 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %.sroa.5, ptr noundef nonnull align 8 dereferenceable(16) %24, i64 16, i1 false) - %26 = load i64, ptr %4, align 8, !range !267, !alias.scope !268, !noundef !4 + %26 = load i64, ptr %4, align 8, !range !264, !alias.scope !268, !noundef !4 %27 = icmp eq i64 %26, 0 br i1 %27, label %"_ZN4core3ptr210drop_in_place$LT$core..option..Option$LT$core..result..Result$LT$core..result..Result$LT$$LP$$RP$$C$std..io..error..Error$GT$$C$alloc..boxed..Box$LT$dyn$u20$core..any..Any$u2b$core..marker..Send$GT$$GT$$GT$$GT$17hff275c377d1a71abE.llvm.495310588694779438.exit35", label %28 @@ -2618,7 +2618,7 @@ define hidden void @"_ZN10async_task4task17Task$LT$T$C$M$GT$12set_detached17h636 21: ; preds = %16 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %.sroa.5, ptr noundef nonnull align 8 dereferenceable(16) %20, i64 16, i1 false) call void @llvm.experimental.noalias.scope.decl(metadata !301) - %22 = load i64, ptr %3, align 8, !range !267, !alias.scope !301, !noundef !4 + %22 = load i64, ptr %3, align 8, !range !264, !alias.scope !301, !noundef !4 %23 = icmp eq i64 %22, 0 br i1 %23, label %"_ZN4core3ptr202drop_in_place$LT$core..option..Option$LT$core..result..Result$LT$core..result..Result$LT$$LP$$RP$$C$anyhow..Error$GT$$C$alloc..boxed..Box$LT$dyn$u20$core..any..Any$u2b$core..marker..Send$GT$$GT$$GT$$GT$17h9e46fba86c5203c8E.exit", label %24 @@ -2923,7 +2923,7 @@ define hidden void @"_ZN10async_task4task17Task$LT$T$C$M$GT$12set_detached17h8da %23 = getelementptr inbounds nuw i8, ptr %20, i64 8 %24 = load ptr, ptr %23, align 8 tail call void @llvm.experimental.noalias.scope.decl(metadata !322) - %25 = load i64, ptr %3, align 8, !range !267, !alias.scope !322, !noundef !4 + %25 = load i64, ptr %3, align 8, !range !264, !alias.scope !322, !noundef !4 %26 = icmp eq i64 %25, 0 br i1 %26, label %"_ZN4core3ptr158drop_in_place$LT$core..option..Option$LT$core..result..Result$LT$$LP$$RP$$C$alloc..boxed..Box$LT$dyn$u20$core..any..Any$u2b$core..marker..Send$GT$$GT$$GT$$GT$17hc68ae208aa344be3E.exit", label %27 @@ -3978,7 +3978,7 @@ define hidden void @"_ZN10async_task4task17Task$LT$T$C$M$GT$6detach17h433686c86e to label %5 unwind label %41 5: ; preds = %1 - %6 = load i64, ptr %3, align 8, !range !267, !alias.scope !385, !noundef !4 + %6 = load i64, ptr %3, align 8, !range !264, !alias.scope !385, !noundef !4 %7 = icmp eq i64 %6, 0 br i1 %7, label %"_ZN4core3ptr210drop_in_place$LT$core..option..Option$LT$core..result..Result$LT$core..result..Result$LT$$LP$$RP$$C$std..io..error..Error$GT$$C$alloc..boxed..Box$LT$dyn$u20$core..any..Any$u2b$core..marker..Send$GT$$GT$$GT$$GT$17hff275c377d1a71abE.llvm.495310588694779438.exit", label %8 @@ -11669,7 +11669,7 @@ define hidden void @"_ZN4core3ptr125drop_in_place$LT$core..result..Result$LT$$LP ; Function Attrs: nonlazybind uwtable define internal fastcc void @"_ZN4core3ptr158drop_in_place$LT$core..option..Option$LT$core..result..Result$LT$$LP$$RP$$C$alloc..boxed..Box$LT$dyn$u20$core..any..Any$u2b$core..marker..Send$GT$$GT$$GT$$GT$17hc68ae208aa344be3E"(ptr noalias noundef nonnull readonly align 8 captures(none) dereferenceable(24) %0) unnamed_addr #2 personality ptr @rust_eh_personality { - %2 = load i64, ptr %0, align 8, !range !267, !noundef !4 + %2 = load i64, ptr %0, align 8, !range !264, !noundef !4 %3 = icmp eq i64 %2, 0 br i1 %3, label %"_ZN4core3ptr130drop_in_place$LT$core..result..Result$LT$$LP$$RP$$C$alloc..boxed..Box$LT$dyn$u20$core..any..Any$u2b$core..marker..Send$GT$$GT$$GT$17h1410b6baf245788bE.exit", label %4 @@ -12162,7 +12162,7 @@ common.ret: ; preds = %common.ret.sink.spl %84 = getelementptr inbounds nuw i8, ptr %0, i64 1888 tail call void @llvm.experimental.noalias.scope.decl(metadata !1704) tail call void @llvm.experimental.noalias.scope.decl(metadata !1707) - %85 = load i64, ptr %84, align 8, !range !267, !alias.scope !1710, !noundef !4 + %85 = load i64, ptr %84, align 8, !range !264, !alias.scope !1710, !noundef !4 %86 = icmp eq i64 %85, 0 %87 = getelementptr inbounds nuw i8, ptr %0, i64 1896 br i1 %86, label %88, label %95 @@ -12653,7 +12653,7 @@ common.ret: ; preds = %common.ret.sink.spl %58 = getelementptr inbounds nuw i8, ptr %0, i64 896 tail call void @llvm.experimental.noalias.scope.decl(metadata !1947) tail call void @llvm.experimental.noalias.scope.decl(metadata !1950) - %59 = load i64, ptr %58, align 8, !range !267, !alias.scope !1953, !noundef !4 + %59 = load i64, ptr %58, align 8, !range !264, !alias.scope !1953, !noundef !4 %60 = icmp eq i64 %59, 0 %61 = getelementptr inbounds nuw i8, ptr %0, i64 904 br i1 %60, label %62, label %69 @@ -12912,7 +12912,7 @@ common.ret: ; preds = %common.ret.sink.spl ; Function Attrs: nonlazybind uwtable define hidden void @"_ZN4core3ptr187drop_in_place$LT$core..result..Result$LT$core..result..Result$LT$std..fs..File$C$std..io..error..Error$GT$$C$alloc..boxed..Box$LT$dyn$u20$core..any..Any$u2b$core..marker..Send$GT$$GT$$GT$17hf2d4171f7bbc0458E.llvm.495310588694779438"(ptr noalias noundef readonly align 8 captures(none) dereferenceable(24) %0) unnamed_addr #2 personality ptr @rust_eh_personality { %2 = alloca [16 x i8], align 8 - %3 = load i64, ptr %0, align 8, !range !267, !noundef !4 + %3 = load i64, ptr %0, align 8, !range !264, !noundef !4 %4 = icmp eq i64 %3, 0 %5 = getelementptr inbounds nuw i8, ptr %0, i64 8 br i1 %4, label %6, label %19 @@ -13093,7 +13093,7 @@ define hidden void @"_ZN4core3ptr191drop_in_place$LT$core..result..Result$LT$cor ; Function Attrs: nonlazybind uwtable define internal fastcc void @"_ZN4core3ptr192drop_in_place$LT$core..option..Option$LT$core..result..Result$LT$alloc..boxed..Box$LT$async_fs..ArcFile$GT$$C$alloc..boxed..Box$LT$dyn$u20$core..any..Any$u2b$core..marker..Send$GT$$GT$$GT$$GT$17h804adabdbdb11cb1E"(ptr noalias noundef nonnull readonly align 8 captures(none) dereferenceable(24) %0) unnamed_addr #2 personality ptr @rust_eh_personality { - %2 = load i64, ptr %0, align 8, !range !267, !noundef !4 + %2 = load i64, ptr %0, align 8, !range !264, !noundef !4 %3 = icmp eq i64 %2, 0 br i1 %3, label %"_ZN4core3ptr164drop_in_place$LT$core..result..Result$LT$alloc..boxed..Box$LT$async_fs..ArcFile$GT$$C$alloc..boxed..Box$LT$dyn$u20$core..any..Any$u2b$core..marker..Send$GT$$GT$$GT$17he92d392e44c58f5bE.exit", label %4 @@ -13180,7 +13180,7 @@ common.resume.i: ; preds = %35, %27, %13 ; Function Attrs: nonlazybind uwtable define internal fastcc void @"_ZN4core3ptr202drop_in_place$LT$core..option..Option$LT$core..result..Result$LT$core..result..Result$LT$$LP$$RP$$C$anyhow..Error$GT$$C$alloc..boxed..Box$LT$dyn$u20$core..any..Any$u2b$core..marker..Send$GT$$GT$$GT$$GT$17h9e46fba86c5203c8E"(ptr noalias noundef nonnull align 8 dereferenceable(24) %0) unnamed_addr #2 personality ptr @rust_eh_personality { - %2 = load i64, ptr %0, align 8, !range !267, !noundef !4 + %2 = load i64, ptr %0, align 8, !range !264, !noundef !4 %3 = icmp eq i64 %2, 0 br i1 %3, label %"_ZN4core3ptr174drop_in_place$LT$core..result..Result$LT$core..result..Result$LT$$LP$$RP$$C$anyhow..Error$GT$$C$alloc..boxed..Box$LT$dyn$u20$core..any..Any$u2b$core..marker..Send$GT$$GT$$GT$17h83b80d8f530a287fE.exit", label %4 @@ -13267,7 +13267,7 @@ define internal fastcc void @"_ZN4core3ptr205drop_in_place$LT$core..option..Opti br i1 %6, label %8, label %15 8: ; preds = %5 - %.val.i = load i64, ptr %7, align 8, !range !267, !alias.scope !2205, !noundef !4 + %.val.i = load i64, ptr %7, align 8, !range !264, !alias.scope !2205, !noundef !4 %9 = icmp eq i64 %.val.i, 0 br i1 %9, label %"_ZN4core3ptr177drop_in_place$LT$core..result..Result$LT$core..result..Result$LT$u64$C$std..io..error..Error$GT$$C$alloc..boxed..Box$LT$dyn$u20$core..any..Any$u2b$core..marker..Send$GT$$GT$$GT$17h993423caca98807dE.exit", label %10 @@ -13441,7 +13441,7 @@ define hidden void @"_ZN4core3ptr207drop_in_place$LT$core..result..Result$LT$cor ; Function Attrs: nonlazybind uwtable define hidden void @"_ZN4core3ptr210drop_in_place$LT$core..option..Option$LT$core..result..Result$LT$core..result..Result$LT$$LP$$RP$$C$std..io..error..Error$GT$$C$alloc..boxed..Box$LT$dyn$u20$core..any..Any$u2b$core..marker..Send$GT$$GT$$GT$$GT$17hff275c377d1a71abE.llvm.495310588694779438"(ptr noalias noundef readonly align 8 captures(none) dereferenceable(24) %0) unnamed_addr #2 { - %2 = load i64, ptr %0, align 8, !range !267, !noundef !4 + %2 = load i64, ptr %0, align 8, !range !264, !noundef !4 %3 = icmp eq i64 %2, 0 br i1 %3, label %4, label %5 @@ -17701,7 +17701,7 @@ define hidden void @"_ZN4core6result19Result$LT$T$C$E$GT$6unwrap17h5ff1f569fb66c ; Function Attrs: alwaysinline nonlazybind uwtable define hidden { ptr, i1 } @"_ZN4core6result19Result$LT$T$C$E$GT$6unwrap17h66c66e49de2d5aa6E.llvm.495310588694779438"(ptr noalias noundef readonly align 8 captures(none) dereferenceable(24) %0, ptr noalias noundef readonly align 8 dereferenceable(24) %1) unnamed_addr #15 personality ptr @rust_eh_personality { %3 = alloca [16 x i8], align 8 - %4 = load i64, ptr %0, align 8, !range !267, !noundef !4 + %4 = load i64, ptr %0, align 8, !range !264, !noundef !4 %trunc = trunc nuw i64 %4 to i1 br i1 %trunc, label %13, label %5 @@ -17807,7 +17807,7 @@ define hidden noundef zeroext i1 @"_ZN4zbus10connection10Connection23request_nam %.val.pre = load ptr, ptr %.phi.trans.insert, align 8 br label %54 -default.unreachable464: ; preds = %2 +default.unreachable464: ; preds = %560, %2 unreachable 49: ; preds = %2 @@ -18985,7 +18985,7 @@ common.ret: ; preds = %665, %"_ZN4core3ptr %438 = getelementptr inbounds nuw i8, ptr %0, i64 736 call void @llvm.experimental.noalias.scope.decl(metadata !4409) call void @llvm.experimental.noalias.scope.decl(metadata !4412) - %439 = load i64, ptr %438, align 8, !range !267, !alias.scope !4415, !noundef !4 + %439 = load i64, ptr %438, align 8, !range !264, !alias.scope !4415, !noundef !4 %440 = icmp eq i64 %439, 0 %441 = getelementptr inbounds nuw i8, ptr %0, i64 744 br i1 %440, label %442, label %449 @@ -19313,18 +19313,15 @@ common.ret: ; preds = %665, %"_ZN4core3ptr br label %569 560: ; preds = %552, %550, %557 - %.pr = load i64, ptr %31, align 8, !alias.scope !4508 + %.pr = load i64, ptr %31, align 8, !range !1677, !alias.scope !4508, !noundef !4 call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %4), !noalias !4484 - switch i64 %.pr, label %default.unreachable.i [ + switch i64 %.pr, label %default.unreachable464 [ i64 3, label %"_ZN4core3ptr77drop_in_place$LT$core..option..Option$LT$zbus..connection..NameStatus$GT$$GT$17hb06b0d06771d267fE.exit" i64 2, label %565 i64 0, label %"_ZN4core3ptr77drop_in_place$LT$core..option..Option$LT$zbus..connection..NameStatus$GT$$GT$17hb06b0d06771d267fE.exit" i64 1, label %561 ] -default.unreachable.i: ; preds = %560 - unreachable - 561: ; preds = %560 %562 = getelementptr inbounds nuw i8, ptr %31, i64 8 %563 = load ptr, ptr %562, align 8, !alias.scope !4511, !noundef !4 @@ -19366,7 +19363,7 @@ default.unreachable.i: ; preds = %560 %574 = getelementptr inbounds nuw i8, ptr %0, i64 896 call void @llvm.experimental.noalias.scope.decl(metadata !4525) call void @llvm.experimental.noalias.scope.decl(metadata !4528) - %575 = load i64, ptr %574, align 8, !range !267, !alias.scope !4531, !noundef !4 + %575 = load i64, ptr %574, align 8, !range !264, !alias.scope !4531, !noundef !4 %576 = icmp eq i64 %575, 0 %577 = getelementptr inbounds nuw i8, ptr %0, i64 904 br i1 %576, label %578, label %585 @@ -20156,7 +20153,7 @@ select.unfold: ; preds = %._crit_edge.i.i.i, %197 = getelementptr inbounds nuw i8, ptr %0, i64 1888 call void @llvm.experimental.noalias.scope.decl(metadata !4811) call void @llvm.experimental.noalias.scope.decl(metadata !4814) - %198 = load i64, ptr %197, align 8, !range !267, !alias.scope !4817, !noundef !4 + %198 = load i64, ptr %197, align 8, !range !264, !alias.scope !4817, !noundef !4 %199 = icmp eq i64 %198, 0 %200 = getelementptr inbounds nuw i8, ptr %0, i64 1896 br i1 %199, label %201, label %208 @@ -20305,7 +20302,7 @@ select.unfold: ; preds = %._crit_edge.i.i.i, %249 = getelementptr inbounds nuw i8, ptr %0, i64 1888 call void @llvm.experimental.noalias.scope.decl(metadata !4904) call void @llvm.experimental.noalias.scope.decl(metadata !4907) - %250 = load i64, ptr %249, align 8, !range !267, !alias.scope !4910, !noundef !4 + %250 = load i64, ptr %249, align 8, !range !264, !alias.scope !4910, !noundef !4 %251 = icmp eq i64 %250, 0 %252 = getelementptr inbounds nuw i8, ptr %0, i64 1896 br i1 %251, label %253, label %260 @@ -20422,7 +20419,7 @@ select.unfold: ; preds = %._crit_edge.i.i.i, %294 = getelementptr inbounds nuw i8, ptr %0, i64 1728 call void @llvm.experimental.noalias.scope.decl(metadata !4983) call void @llvm.experimental.noalias.scope.decl(metadata !4986) - %295 = load i64, ptr %294, align 8, !range !267, !alias.scope !4989, !noundef !4 + %295 = load i64, ptr %294, align 8, !range !264, !alias.scope !4989, !noundef !4 %296 = icmp eq i64 %295, 0 %297 = getelementptr inbounds nuw i8, ptr %0, i64 1736 br i1 %296, label %298, label %305 @@ -26401,10 +26398,10 @@ attributes #40 = { cold } !261 = !{!262, !258} !262 = distinct !{!262, !263, !"_ZN10async_task6header15Header$LT$M$GT$6notify28_$u7b$$u7b$closure$u7d$$u7d$17h220829c20e5b7aceE.llvm.495310588694779438: argument 0"} !263 = distinct !{!263, !"_ZN10async_task6header15Header$LT$M$GT$6notify28_$u7b$$u7b$closure$u7d$$u7d$17h220829c20e5b7aceE.llvm.495310588694779438"} -!264 = !{!265} -!265 = distinct !{!265, !266, !"_ZN4core3ptr210drop_in_place$LT$core..option..Option$LT$core..result..Result$LT$core..result..Result$LT$$LP$$RP$$C$std..io..error..Error$GT$$C$alloc..boxed..Box$LT$dyn$u20$core..any..Any$u2b$core..marker..Send$GT$$GT$$GT$$GT$17hff275c377d1a71abE.llvm.495310588694779438: argument 0"} -!266 = distinct !{!266, !"_ZN4core3ptr210drop_in_place$LT$core..option..Option$LT$core..result..Result$LT$core..result..Result$LT$$LP$$RP$$C$std..io..error..Error$GT$$C$alloc..boxed..Box$LT$dyn$u20$core..any..Any$u2b$core..marker..Send$GT$$GT$$GT$$GT$17hff275c377d1a71abE.llvm.495310588694779438"} -!267 = !{i64 0, i64 2} +!264 = !{i64 0, i64 2} +!265 = !{!266} +!266 = distinct !{!266, !267, !"_ZN4core3ptr210drop_in_place$LT$core..option..Option$LT$core..result..Result$LT$core..result..Result$LT$$LP$$RP$$C$std..io..error..Error$GT$$C$alloc..boxed..Box$LT$dyn$u20$core..any..Any$u2b$core..marker..Send$GT$$GT$$GT$$GT$17hff275c377d1a71abE.llvm.495310588694779438: argument 0"} +!267 = distinct !{!267, !"_ZN4core3ptr210drop_in_place$LT$core..option..Option$LT$core..result..Result$LT$core..result..Result$LT$$LP$$RP$$C$std..io..error..Error$GT$$C$alloc..boxed..Box$LT$dyn$u20$core..any..Any$u2b$core..marker..Send$GT$$GT$$GT$$GT$17hff275c377d1a71abE.llvm.495310588694779438"} !268 = !{!269} !269 = distinct !{!269, !270, !"_ZN4core3ptr210drop_in_place$LT$core..option..Option$LT$core..result..Result$LT$core..result..Result$LT$$LP$$RP$$C$std..io..error..Error$GT$$C$alloc..boxed..Box$LT$dyn$u20$core..any..Any$u2b$core..marker..Send$GT$$GT$$GT$$GT$17hff275c377d1a71abE.llvm.495310588694779438: argument 0"} !270 = distinct !{!270, !"_ZN4core3ptr210drop_in_place$LT$core..option..Option$LT$core..result..Result$LT$core..result..Result$LT$$LP$$RP$$C$std..io..error..Error$GT$$C$alloc..boxed..Box$LT$dyn$u20$core..any..Any$u2b$core..marker..Send$GT$$GT$$GT$$GT$17hff275c377d1a71abE.llvm.495310588694779438"} diff --git a/bench/zed-rs/optimized/epuo8yz105556scsed5wrqb4z.ll b/bench/zed-rs/optimized/epuo8yz105556scsed5wrqb4z.ll index 4b620b1998d..a87dd32e482 100644 --- a/bench/zed-rs/optimized/epuo8yz105556scsed5wrqb4z.ll +++ b/bench/zed-rs/optimized/epuo8yz105556scsed5wrqb4z.ll @@ -9600,7 +9600,7 @@ define hidden void @"_ZN4gpui8executor13Task$LT$T$GT$6detach17h133211104efda1cfE br i1 %trunc, label %6, label %"_ZN4core3ptr85drop_in_place$LT$gpui..executor..Task$LT$core..option..Option$LT$$LP$$RP$$GT$$GT$$GT$17h69178157ece50a13E.llvm.18008886610153303237.exit" 4: ; preds = %6 - %.pr = load i8, ptr %0, align 8 + %.pr = load i8, ptr %0, align 8, !range !29, !noundef !25 %trunc1 = trunc nuw i8 %.pr to i1 %5 = icmp eq i8 %.pr, 0 %or.cond = or i1 %5, %trunc1 @@ -9666,7 +9666,7 @@ define hidden void @"_ZN4gpui8executor13Task$LT$T$GT$6detach17h7244287c582a04afE br i1 %3, label %6, label %.thread 4: ; preds = %6 - %.pr = load i64, ptr %0, align 8 + %.pr = load i64, ptr %0, align 8, !range !239, !noundef !25 %5 = icmp eq i64 %.pr, 2 br i1 %5, label %"_ZN4core3ptr101drop_in_place$LT$gpui..executor..Task$LT$core..result..Result$LT$$LP$$RP$$C$anyhow..Error$GT$$GT$$GT$17h1bfad4d86f0bdeb0E.llvm.18008886610153303237.exit", label %.thread @@ -14297,7 +14297,7 @@ common.ret: ; preds = %"_ZN4core3ptr119dro br label %"_ZN4core3ptr238drop_in_place$LT$futures_util..future..try_future..MapOk$LT$client..Client..request_envelope$LT$proto..UpdateBuffer$GT$..$u7b$$u7b$closure$u7d$$u7d$$C$client..Client..request$LT$proto..UpdateBuffer$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$$GT$17h1df4a3a7c06b58c5E.exit36" thread-pre-split: ; preds = %63 - %.val.pr = load ptr, ptr %3, align 8 + %.val.pr = load ptr, ptr %3, align 8, !noundef !25 br label %67 67: ; preds = %thread-pre-split, %59 @@ -14819,7 +14819,7 @@ common.ret: ; preds = %"_ZN4core3ptr77drop %127 = getelementptr inbounds nuw i8, ptr %126, i64 96 store ptr %127, ptr %109, align 8, !alias.scope !2335, !noalias !2333 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(96) %107, ptr noundef nonnull align 8 dereferenceable(96) %126, i64 96, i1 false), !noalias !2335 - %.pr = load i64, ptr %107, align 8 + %.pr = load i64, ptr %107, align 8, !range !408, !noundef !25 %128 = icmp eq i64 %.pr, 3 br i1 %128, label %.loopexit172, label %130 @@ -15423,7 +15423,7 @@ common.ret: ; preds = %"_ZN4core3ptr77drop "_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h5aa4798a1073bbbdE.exit": ; preds = %348 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %349, ptr noundef nonnull readonly align 8 dereferenceable(16) %14, i64 16, i1 false), !alias.scope !2438 - %.pr171 = load i64, ptr %349, align 8 + %.pr171 = load i64, ptr %349, align 8, !range !408, !noundef !25 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %14) %355 = icmp eq i64 %.pr171, 3 br i1 %355, label %"_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h5aa4798a1073bbbdE.exit._crit_edge", label %359 @@ -15502,7 +15502,7 @@ common.ret: ; preds = %"_ZN4core3ptr77drop 376: ; preds = %.noexc113 %377 = extractvalue { i64, ptr } %369, 1 - %.pr208 = load i64, ptr %362, align 8, !alias.scope !2444 + %.pr208 = load i64, ptr %362, align 8, !range !239, !alias.scope !2444, !noundef !25 store ptr %377, ptr %15, align 8 call void @llvm.experimental.noalias.scope.decl(metadata !2444) switch i64 %.pr208, label %378 [ @@ -15565,7 +15565,7 @@ common.ret: ; preds = %"_ZN4core3ptr77drop br label %common.ret thread-pre-split: ; preds = %"_ZN4core3ptr103drop_in_place$LT$async_task..task..Task$LT$core..result..Result$LT$$LP$$RP$$C$anyhow..Error$GT$$GT$$GT$17he1a615857a8602c2E.exit.i", %378, %381 - %.val.pr = load ptr, ptr %15, align 8 + %.val.pr = load ptr, ptr %15, align 8, !noundef !25 br label %395 395: ; preds = %.thread, %thread-pre-split, %376 @@ -18847,7 +18847,7 @@ common.ret: ; preds = %"_ZN84_$LT$async_ta "_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h5aa4798a1073bbbdE.exit": ; preds = %729 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %65, ptr noundef nonnull readonly align 8 dereferenceable(16) %57, i64 16, i1 false), !alias.scope !3035 - %.pr = load i64, ptr %65, align 8 + %.pr = load i64, ptr %65, align 8, !range !408, !noundef !25 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %57) %735 = icmp eq i64 %.pr, 3 br i1 %735, label %"_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h5aa4798a1073bbbdE.exit._crit_edge", label %738 @@ -18968,7 +18968,7 @@ common.ret: ; preds = %"_ZN84_$LT$async_ta 770: ; preds = %.noexc32 %771 = extractvalue { i64, ptr } %763, 1 - %.pr126 = load i64, ptr %756, align 8, !alias.scope !3041 + %.pr126 = load i64, ptr %756, align 8, !range !239, !alias.scope !3041, !noundef !25 call void @llvm.experimental.noalias.scope.decl(metadata !3041) switch i64 %.pr126, label %772 [ i64 2, label %776 @@ -19078,7 +19078,7 @@ define hidden void @"_ZN4call4room4Room6create28_$u7b$$u7b$closure$u7d$$u7d$28_$ i8 5, label %279 ] -default.unreachable192: ; preds = %3 +default.unreachable192: ; preds = %162, %3 unreachable 18: ; preds = %3 @@ -19326,7 +19326,7 @@ common.ret: ; preds = %"_ZN84_$LT$async_ta "_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h3cda0707d1132235E.exit": ; preds = %"_ZN4gpui3app10entity_map14Model$LT$T$GT$6update17hb16da341c2ac1452E.exit" call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %34, ptr noundef nonnull readonly align 8 dereferenceable(16) %10, i64 16, i1 false), !alias.scope !3082 - %.pr = load i64, ptr %34, align 8 + %.pr = load i64, ptr %34, align 8, !range !1145, !noundef !25 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %10) %97 = icmp eq i64 %.pr, 4 br i1 %97, label %"_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h3cda0707d1132235E.exit._crit_edge", label %102 @@ -19509,18 +19509,15 @@ common.ret: ; preds = %"_ZN84_$LT$async_ta 162: ; preds = %.noexc56 %163 = extractvalue { i64, ptr } %156, 1 - %.pr181 = load i64, ptr %148, align 8, !alias.scope !3088 + %.pr181 = load i64, ptr %148, align 8, !range !408, !alias.scope !3088, !noundef !25 tail call void @llvm.experimental.noalias.scope.decl(metadata !3088) - switch i64 %.pr181, label %default.unreachable.i [ + switch i64 %.pr181, label %default.unreachable192 [ i64 3, label %165 i64 2, label %"_ZN4core3ptr96drop_in_place$LT$gpui..executor..Task$LT$core..result..Result$LT$u64$C$anyhow..Error$GT$$GT$$GT$17hda6a828e18410f7fE.exit" i64 0, label %"_ZN4core3ptr96drop_in_place$LT$gpui..executor..Task$LT$core..result..Result$LT$u64$C$anyhow..Error$GT$$GT$$GT$17hda6a828e18410f7fE.exit" i64 1, label %164 ] -default.unreachable.i: ; preds = %162 - unreachable - 164: ; preds = %162 invoke void @"_ZN6anyhow5error65_$LT$impl$u20$core..ops..drop..Drop$u20$for$u20$anyhow..Error$GT$4drop17ha085256a7583661aE"(ptr noalias noundef nonnull align 8 dereferenceable(8) %151) to label %"_ZN4core3ptr96drop_in_place$LT$gpui..executor..Task$LT$core..result..Result$LT$u64$C$anyhow..Error$GT$$GT$$GT$17hda6a828e18410f7fE.exit" unwind label %100 @@ -19637,7 +19634,7 @@ default.unreachable.i: ; preds = %162 "_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h5aa4798a1073bbbdE.exit": ; preds = %"_ZN4gpui3app10entity_map14Model$LT$T$GT$6update17h1fb85c070ad4fae9E.exit" call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %196, ptr noundef nonnull readonly align 8 dereferenceable(16) %9, i64 16, i1 false), !alias.scope !3109 - %.pr187 = load i64, ptr %196, align 8 + %.pr187 = load i64, ptr %196, align 8, !range !408, !noundef !25 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %9) %202 = icmp eq i64 %.pr187, 3 br i1 %202, label %"_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h5aa4798a1073bbbdE.exit._crit_edge", label %205 @@ -19907,7 +19904,7 @@ default.unreachable.i: ; preds = %162 294: ; preds = %.noexc91 %295 = extractvalue { i64, ptr } %287, 1 - %.pr196 = load i64, ptr %280, align 8, !alias.scope !3125 + %.pr196 = load i64, ptr %280, align 8, !range !239, !alias.scope !3125, !noundef !25 call void @llvm.experimental.noalias.scope.decl(metadata !3125) switch i64 %.pr196, label %296 [ i64 2, label %300 @@ -20470,7 +20467,7 @@ default.unreachable93: ; preds = %36, %22, %2 .body.i: ; preds = %43, %42 %90 = landingpad { ptr, i32 } cleanup - %.pr.i = load i8, ptr %38, align 8, !noalias !3163 + %.pr.i = load i8, ptr %38, align 8, !range !89, !noalias !3163, !noundef !25 switch i8 %.pr.i, label %"_ZN4core3ptr108drop_in_place$LT$rpc..peer..Peer..request_internal$LT$proto..RejoinRoom$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$17hf2facb65c8083618E.exit22.i" [ i8 0, label %116 i8 3, label %common.ret.sink.split.i19.i @@ -22741,7 +22738,7 @@ default.unreachable95: ; preds = %484, %307, %292, %1 .body.i.i: ; preds = %314, %313 %361 = landingpad { ptr, i32 } cleanup - %.pr.i.i = load i8, ptr %309, align 8, !noalias !3422 + %.pr.i.i = load i8, ptr %309, align 8, !range !89, !noalias !3422, !noundef !25 switch i8 %.pr.i.i, label %"_ZN4core3ptr109drop_in_place$LT$rpc..peer..Peer..request_internal$LT$proto..JoinProject$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$17h81cc12e5960b4a45E.exit22.i.i" [ i8 0, label %385 i8 3, label %common.ret.sink.split.i19.i.i @@ -23538,7 +23535,7 @@ _ZN4core4iter6traits8iterator8Iterator7collect17hfc6a49f5af1610fcE.exit.i.i: ; p "_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h654c8dd6a9020177E.exit.i.i": ; preds = %"_ZN4gpui3app10entity_map14Model$LT$T$GT$6update17h37ef3c292b42f4f3E.exit.i.i" call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %598, ptr noundef nonnull readonly align 8 dereferenceable(24) %8, i64 24, i1 false), !alias.scope !3537, !noalias !3477 - %.pr.i84.i = load i64, ptr %598, align 8, !noalias !3477 + %.pr.i84.i = load i64, ptr %598, align 8, !range !1266, !noalias !3477, !noundef !25 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %8), !noalias !3477 %604 = icmp eq i64 %.pr.i84.i, -9223372036854775805 br i1 %604, label %"_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h654c8dd6a9020177E.exit._crit_edge.i.i", label %608 @@ -24898,7 +24895,7 @@ common.ret: ; preds = %"_ZN4core3ptr77drop "_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h5aa4798a1073bbbdE.exit": ; preds = %45 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %46, ptr noundef nonnull readonly align 8 dereferenceable(16) %4, i64 16, i1 false), !alias.scope !3683 - %.pr = load i64, ptr %46, align 8 + %.pr = load i64, ptr %46, align 8, !range !408, !noundef !25 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %4) %52 = icmp eq i64 %.pr, 3 br i1 %52, label %"_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h5aa4798a1073bbbdE.exit._crit_edge", label %55 @@ -25007,7 +25004,7 @@ common.ret: ; preds = %"_ZN4core3ptr77drop 82: ; preds = %.noexc50 %83 = extractvalue { i64, ptr } %75, 1 - %.pr79 = load i64, ptr %68, align 8, !alias.scope !3689 + %.pr79 = load i64, ptr %68, align 8, !range !239, !alias.scope !3689, !noundef !25 tail call void @llvm.experimental.noalias.scope.decl(metadata !3689) switch i64 %.pr79, label %84 [ i64 2, label %88 @@ -27849,7 +27846,7 @@ default.unreachable128: ; preds = %254, %220, %79, %69 .body.i: ; preds = %121, %120 %122 = landingpad { ptr, i32 } cleanup - %.pr64.i = load i8, ptr %83, align 8, !noalias !4193 + %.pr64.i = load i8, ptr %83, align 8, !range !24, !noalias !4193, !noundef !25 %123 = icmp eq i8 %.pr64.i, 0 br i1 %123, label %215, label %"_ZN4core3ptr94drop_in_place$LT$live_kit_client..test..Room..display_sources..$u7b$$u7b$closure$u7d$$u7d$$GT$17h7bc1c71b1662b0a0E.exit41.i" @@ -30890,7 +30887,7 @@ define hidden { i64, ptr } @"_ZN4call10ActiveCall6invite28_$u7b$$u7b$closure$u7d i8 5, label %160 ] -default.unreachable120: ; preds = %2 +default.unreachable120: ; preds = %119, %2 unreachable 16: ; preds = %2 @@ -31115,7 +31112,7 @@ common.ret: ; preds = %220, %"_ZN84_$LT$as "_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h3cda0707d1132235E.exit": ; preds = %"_ZN4gpui3app10entity_map14Model$LT$T$GT$6update17h653fe2d1e40bfe3eE.exit" call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %27, ptr noundef nonnull readonly align 8 dereferenceable(16) %12, i64 16, i1 false), !alias.scope !4814 - %.pr = load i64, ptr %27, align 8 + %.pr = load i64, ptr %27, align 8, !range !1145, !noundef !25 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %12) %86 = icmp eq i64 %.pr, 4 br i1 %86, label %"_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h3cda0707d1132235E.exit._crit_edge", label %89 @@ -31221,18 +31218,15 @@ common.ret: ; preds = %220, %"_ZN84_$LT$as 119: ; preds = %.noexc49 %120 = extractvalue { i64, ptr } %113, 1 - %.pr111 = load i64, ptr %105, align 8, !alias.scope !4820 + %.pr111 = load i64, ptr %105, align 8, !range !408, !alias.scope !4820, !noundef !25 tail call void @llvm.experimental.noalias.scope.decl(metadata !4820) - switch i64 %.pr111, label %default.unreachable.i [ + switch i64 %.pr111, label %default.unreachable120 [ i64 3, label %122 i64 2, label %"_ZN4core3ptr96drop_in_place$LT$gpui..executor..Task$LT$core..result..Result$LT$u64$C$anyhow..Error$GT$$GT$$GT$17hda6a828e18410f7fE.exit" i64 0, label %"_ZN4core3ptr96drop_in_place$LT$gpui..executor..Task$LT$core..result..Result$LT$u64$C$anyhow..Error$GT$$GT$$GT$17hda6a828e18410f7fE.exit" i64 1, label %121 ] -default.unreachable.i: ; preds = %119 - unreachable - 121: ; preds = %119 invoke void @"_ZN6anyhow5error65_$LT$impl$u20$core..ops..drop..Drop$u20$for$u20$anyhow..Error$GT$4drop17ha085256a7583661aE"(ptr noalias noundef nonnull align 8 dereferenceable(8) %108) to label %"_ZN4core3ptr96drop_in_place$LT$gpui..executor..Task$LT$core..result..Result$LT$u64$C$anyhow..Error$GT$$GT$$GT$17hda6a828e18410f7fE.exit" unwind label %87 @@ -31315,7 +31309,7 @@ default.unreachable.i: ; preds = %119 "_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h5aa4798a1073bbbdE.exit": ; preds = %"_ZN4gpui3app10entity_map14Model$LT$T$GT$6update17he15694db23fcdc96E.exit" call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %139, ptr noundef nonnull readonly align 8 dereferenceable(16) %10, i64 16, i1 false), !alias.scope !4841 - %.pr117 = load i64, ptr %139, align 8 + %.pr117 = load i64, ptr %139, align 8, !range !408, !noundef !25 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %10) %145 = icmp eq i64 %.pr117, 3 br i1 %145, label %"_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h5aa4798a1073bbbdE.exit._crit_edge", label %148 @@ -31415,7 +31409,7 @@ default.unreachable.i: ; preds = %119 175: ; preds = %.noexc63 %176 = extractvalue { i64, ptr } %168, 1 - %.pr124 = load i64, ptr %161, align 8, !alias.scope !4847 + %.pr124 = load i64, ptr %161, align 8, !range !239, !alias.scope !4847, !noundef !25 call void @llvm.experimental.noalias.scope.decl(metadata !4847) switch i64 %.pr124, label %177 [ i64 2, label %181 @@ -31747,7 +31741,7 @@ default.unreachable72: ; preds = %27, %3 "_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17hb287446a3a461e7bE.exit.i": ; preds = %46 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %47, ptr noundef nonnull readonly align 8 dereferenceable(40) %10, i64 40, i1 false), !alias.scope !4881, !noalias !4869 - %.pr.i = load i64, ptr %47, align 8, !noalias !4869 + %.pr.i = load i64, ptr %47, align 8, !range !408, !noalias !4869, !noundef !25 call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %10), !noalias !4869 %53 = icmp eq i64 %.pr.i, 3 br i1 %53, label %"_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17hb287446a3a461e7bE.exit._crit_edge.i", label %56 @@ -31952,7 +31946,7 @@ default.unreachable72: ; preds = %27, %3 "_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h5aa4798a1073bbbdE.exit.i": ; preds = %100 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %101, ptr noundef nonnull readonly align 8 dereferenceable(16) %8, i64 16, i1 false), !alias.scope !4912, !noalias !4869 - %.pr83.i = load i64, ptr %101, align 8, !noalias !4869 + %.pr83.i = load i64, ptr %101, align 8, !range !408, !noalias !4869, !noundef !25 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %8), !noalias !4869 %107 = icmp eq i64 %.pr83.i, 3 br i1 %107, label %"_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h5aa4798a1073bbbdE.exit._crit_edge.i", label %116 @@ -32082,7 +32076,7 @@ default.unreachable72: ; preds = %27, %3 153: ; preds = %.noexc29.i %154 = extractvalue { i64, ptr } %146, 1 - %.pr97.i = load i64, ptr %139, align 8, !alias.scope !4918, !noalias !4869 + %.pr97.i = load i64, ptr %139, align 8, !range !239, !alias.scope !4918, !noalias !4869, !noundef !25 tail call void @llvm.experimental.noalias.scope.decl(metadata !4918) switch i64 %.pr97.i, label %155 [ i64 2, label %159 @@ -32521,7 +32515,7 @@ default.unreachable51: ; preds = %2 30: ; preds = %.noexc %31 = extractvalue { i64, ptr } %23, 1 - %.pr = load i64, ptr %16, align 8, !alias.scope !4959 + %.pr = load i64, ptr %16, align 8, !range !239, !alias.scope !4959, !noundef !25 store ptr %31, ptr %7, align 8 tail call void @llvm.experimental.noalias.scope.decl(metadata !4959) switch i64 %.pr, label %32 [ @@ -32591,7 +32585,7 @@ common.ret: ; preds = %97, %"_ZN84_$LT$asy br label %"_ZN4core3ptr73drop_in_place$LT$core..result..Result$LT$$LP$$RP$$C$anyhow..Error$GT$$GT$17hedc3cac10a182f2fE.llvm.18008886610153303237.exit43" thread-pre-split: ; preds = %"_ZN4core3ptr103drop_in_place$LT$async_task..task..Task$LT$core..result..Result$LT$$LP$$RP$$C$anyhow..Error$GT$$GT$$GT$17he1a615857a8602c2E.exit.i", %32, %35 - %.val.pr = load ptr, ptr %7, align 8 + %.val.pr = load ptr, ptr %7, align 8, !noundef !25 br label %51 51: ; preds = %.thread, %thread-pre-split, %30 @@ -32987,7 +32981,7 @@ common.ret: ; preds = %130, %"_ZN84_$LT$as "_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h5aa4798a1073bbbdE.exit": ; preds = %51 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %13, ptr noundef nonnull readonly align 8 dereferenceable(16) %5, i64 16, i1 false), !alias.scope !5022 - %.pr = load i64, ptr %13, align 8 + %.pr = load i64, ptr %13, align 8, !range !408, !noundef !25 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %5) %57 = icmp eq i64 %.pr, 3 br i1 %57, label %"_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h5aa4798a1073bbbdE.exit._crit_edge", label %60 @@ -33080,7 +33074,7 @@ common.ret: ; preds = %130, %"_ZN84_$LT$as 83: ; preds = %.noexc39 %84 = extractvalue { i64, ptr } %76, 1 - %.pr84 = load i64, ptr %69, align 8, !alias.scope !5028 + %.pr84 = load i64, ptr %69, align 8, !range !239, !alias.scope !5028, !noundef !25 tail call void @llvm.experimental.noalias.scope.decl(metadata !5028) switch i64 %.pr84, label %85 [ i64 2, label %89 @@ -33477,7 +33471,7 @@ common.ret: ; preds = %120, %"_ZN84_$LT$as "_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h5aa4798a1073bbbdE.exit": ; preds = %52 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %14, ptr noundef nonnull readonly align 8 dereferenceable(16) %6, i64 16, i1 false), !alias.scope !5086 - %.pr = load i64, ptr %14, align 8 + %.pr = load i64, ptr %14, align 8, !range !408, !noundef !25 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %6) %58 = icmp eq i64 %.pr, 3 br i1 %58, label %"_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h5aa4798a1073bbbdE.exit._crit_edge", label %61 @@ -33570,7 +33564,7 @@ common.ret: ; preds = %120, %"_ZN84_$LT$as 84: ; preds = %.noexc32 %85 = extractvalue { i64, ptr } %77, 1 - %.pr74 = load i64, ptr %70, align 8, !alias.scope !5092 + %.pr74 = load i64, ptr %70, align 8, !range !239, !alias.scope !5092, !noundef !25 tail call void @llvm.experimental.noalias.scope.decl(metadata !5092) switch i64 %.pr74, label %86 [ i64 2, label %90 diff --git a/scripts/setup_pre_commit_patch.sh b/scripts/setup_pre_commit_patch.sh index c5409e09ef4..1a4c250e70b 100755 --- a/scripts/setup_pre_commit_patch.sh +++ b/scripts/setup_pre_commit_patch.sh @@ -2,7 +2,7 @@ set -euo pipefail shopt -s inherit_errexit -export GITHUB_PATCH_ID="/llvm-project/commit/" +export GITHUB_PATCH_ID=llvm/llvm-project/pull/134403 export COMPTIME_MODE=0 # Please rebase manually