diff --git a/bench/actix-rs/optimized/188iedib5veo0ne9.ll b/bench/actix-rs/optimized/188iedib5veo0ne9.ll index 2a200f60a05..deff88bcdf0 100644 --- a/bench/actix-rs/optimized/188iedib5veo0ne9.ll +++ b/bench/actix-rs/optimized/188iedib5veo0ne9.ll @@ -7287,7 +7287,7 @@ common.resume: ; preds = %229, %202, %.body.t call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(88) %27, ptr noundef nonnull readonly align 8 dereferenceable(88) %30, i64 88, i1 false), !noalias !1129 %77 = getelementptr inbounds i8, ptr %27, i64 80 %78 = load ptr, ptr %77, align 8, !alias.scope !1135, !noalias !1134, !nonnull !21, !noundef !21 - call void @"_ZN4core3ptr119drop_in_place$LT$zstd..stream..zio..writer..Writer$LT$actix_http..encoding..Writer$C$zstd..stream..raw..Encoder$GT$$GT$17hde86234e0370b793E"(ptr noalias noundef nonnull align 8 dereferenceable(88) %27), !noalias !1134 + call void @"_ZN4core3ptr119drop_in_place$LT$zstd..stream..zio..writer..Writer$LT$actix_http..encoding..Writer$C$zstd..stream..raw..Encoder$GT$$GT$17hde86234e0370b793E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(88) %27), !noalias !1134 call void @llvm.lifetime.end.p0(i64 88, ptr nonnull %27), !noalias !1134 call void @llvm.lifetime.end.p0(i64 88, ptr nonnull %30) br label %244 @@ -7818,7 +7818,7 @@ _ZN5bytes9bytes_mut8BytesMut6freeze17h898a604450b8798fE.exit57: ; preds = %207, 244: ; preds = %"_ZN4core6result19Result$LT$T$C$E$GT$7map_err17hc606a3a5f239f72cE.exit.thread", %"_ZN4core6result19Result$LT$T$C$E$GT$7map_err17hc606a3a5f239f72cE.exit" %.sroa.6107.0139 = phi ptr [ %78, %"_ZN4core6result19Result$LT$T$C$E$GT$7map_err17hc606a3a5f239f72cE.exit.thread" ], [ %.sroa.6107.0.copyload108, %"_ZN4core6result19Result$LT$T$C$E$GT$7map_err17hc606a3a5f239f72cE.exit" ] %245 = icmp ne ptr %.sroa.6107.0139, null - call void @llvm.assume(i1 %245) + tail call void @llvm.assume(i1 %245) %246 = getelementptr inbounds i8, ptr %0, i64 8 store ptr %.sroa.6107.0139, ptr %246, align 8 store ptr null, ptr %0, align 8 diff --git a/bench/actix-rs/optimized/4o2yfh8ffx12tqj0.ll b/bench/actix-rs/optimized/4o2yfh8ffx12tqj0.ll index 6ab5a82b1ca..bd4a7ab6af3 100644 --- a/bench/actix-rs/optimized/4o2yfh8ffx12tqj0.ll +++ b/bench/actix-rs/optimized/4o2yfh8ffx12tqj0.ll @@ -5852,7 +5852,7 @@ _ZN3std4sync6poison4Flag5guard17h41ba6071143aa264E.llvm.8996713715750268326.exit store ptr %2, ptr %40, align 8 %41 = getelementptr inbounds i8, ptr %7, i64 24 store ptr %8, ptr %41, align 8 - invoke void @_ZN2h25proto7streams5store5Store12try_for_each17h8cf68fb12575acddE.llvm.13402347524827553107(ptr noalias noundef nonnull align 8 dereferenceable(112) %38, ptr noalias noundef nonnull align 8 dereferenceable(32) %7) + invoke void @_ZN2h25proto7streams5store5Store12try_for_each17h8cf68fb12575acddE.llvm.13402347524827553107(ptr noalias noundef nonnull align 8 dereferenceable(112) %38, ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %7) to label %_ZN2h25proto7streams5store5Store8for_each17h423d6f5bdf8e615fE.exit unwind label %43 42: ; preds = %72, %43 @@ -6162,7 +6162,7 @@ _ZN3std4sync6poison4Flag4done17h6aecd475d8dd2349E.llvm.1472373081438710728.exit. store ptr %10, ptr %74, align 8 %75 = getelementptr inbounds i8, ptr %8, i64 32 store ptr %13, ptr %75, align 8 - invoke void @_ZN2h25proto7streams5store5Store12try_for_each17hb096cc980aee599dE.llvm.13402347524827553107(ptr noalias noundef nonnull align 8 dereferenceable(112) %71, ptr noalias noundef nonnull align 8 dereferenceable(40) %8) + invoke void @_ZN2h25proto7streams5store5Store12try_for_each17hb096cc980aee599dE.llvm.13402347524827553107(ptr noalias noundef nonnull align 8 dereferenceable(112) %71, ptr noalias nocapture noundef nonnull align 8 dereferenceable(40) %8) to label %_ZN2h25proto7streams5store5Store8for_each17h883b31aa2f04e732E.exit unwind label %118 76: ; preds = %89, %92, %97 @@ -9605,7 +9605,7 @@ _ZN12tracing_core8callsite15DefaultCallsite8interest17hfb4783fc25b01e0cE.exit.th store ptr %23, ptr %147, align 8 %148 = getelementptr inbounds i8, ptr %8, i64 16 store ptr %21, ptr %148, align 8 - invoke void @_ZN2h25proto7streams5store5Store12try_for_each17hef44caf1a5b20a8bE.llvm.13402347524827553107(ptr noalias noundef nonnull align 8 dereferenceable(112) %146, ptr noalias noundef nonnull align 8 dereferenceable(24) %8) + invoke void @_ZN2h25proto7streams5store5Store12try_for_each17hef44caf1a5b20a8bE.llvm.13402347524827553107(ptr noalias noundef nonnull align 8 dereferenceable(112) %146, ptr noalias nocapture noundef nonnull align 8 dereferenceable(24) %8) to label %_ZN2h25proto7streams5store5Store8for_each17hed8fc82631e34483E.exit unwind label %51 .invoke: ; preds = %96, %127 diff --git a/bench/coreutils-rs/optimized/1dx6vdk7m2fhs89j.ll b/bench/coreutils-rs/optimized/1dx6vdk7m2fhs89j.ll index 9df112dc235..0310dcb8e6c 100644 --- a/bench/coreutils-rs/optimized/1dx6vdk7m2fhs89j.ll +++ b/bench/coreutils-rs/optimized/1dx6vdk7m2fhs89j.ll @@ -2773,221 +2773,228 @@ define { i64, i64 } @"_ZN88_$LT$uu_shuf..NonrepeatingIterator$u20$as$u20$core..i %4 = alloca { { ptr, i64 }, { ptr, i64 } }, align 8 %5 = alloca { ptr, { i64, i64, i8, [7 x i8] } }, align 8 %6 = alloca { { i64, ptr, {} }, i64 }, align 8 - %7 = getelementptr inbounds i8, ptr %0, i64 80 - %8 = load i8, ptr %7, align 8, !range !762, !noundef !4 - %9 = trunc nuw i8 %8 to i1 - %10 = getelementptr inbounds i8, ptr %0, i64 64 - %11 = load i64, ptr %10, align 8 - %12 = getelementptr inbounds i8, ptr %0, i64 72 - %13 = load i64, ptr %12, align 8 - %.not = icmp ugt i64 %11, %13 - %.0 = select i1 %9, i1 true, i1 %.not - %14 = getelementptr inbounds i8, ptr %0, i64 48 - %15 = load i64, ptr %14, align 8 - %16 = icmp eq i64 %15, 0 - %or.cond = select i1 %.0, i1 true, i1 %16 - br i1 %or.cond, label %90, label %17 - -17: ; preds = %1 - %18 = add i64 %15, -1 - store i64 %18, ptr %14, align 8 + %7 = alloca { i64, i64, i8, [7 x i8] }, align 8 + %8 = getelementptr inbounds i8, ptr %0, i64 80 + %9 = load i8, ptr %8, align 8, !range !762, !noundef !4 + %10 = trunc nuw i8 %9 to i1 + %11 = getelementptr inbounds i8, ptr %0, i64 64 + %12 = load i64, ptr %11, align 8 + %13 = getelementptr inbounds i8, ptr %0, i64 72 + %14 = load i64, ptr %13, align 8 + %.not = icmp ugt i64 %12, %14 + %.0 = select i1 %10, i1 true, i1 %.not + %15 = getelementptr inbounds i8, ptr %0, i64 48 + %16 = load i64, ptr %15, align 8 + %17 = icmp eq i64 %16, 0 + %or.cond = select i1 %.0, i1 true, i1 %17 + br i1 %or.cond, label %94, label %18 + +18: ; preds = %1 + %19 = add i64 %16, -1 + store i64 %19, ptr %15, align 8 tail call void @llvm.experimental.noalias.scope.decl(metadata !763) call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %5) - %19 = load ptr, ptr %0, align 8, !alias.scope !763, !noundef !4 - %20 = icmp eq ptr %19, null - br i1 %20, label %22, label %.preheader.i - -.preheader.i: ; preds = %17 - %21 = getelementptr inbounds i8, ptr %0, i64 56 - %.sroa.519.0..sroa_idx.i = getelementptr inbounds i8, ptr %3, i64 8 - %.sroa.7.0..sroa_idx.i = getelementptr inbounds i8, ptr %3, i64 16 - br label %26 - -22: ; preds = %17 + %20 = load ptr, ptr %0, align 8, !alias.scope !763, !noundef !4 + %21 = icmp eq ptr %20, null + br i1 %21, label %26, label %.preheader.i + +.preheader.i: ; preds = %18 + %22 = getelementptr inbounds i8, ptr %0, i64 56 + %23 = getelementptr inbounds i8, ptr %7, i64 8 + %24 = getelementptr inbounds i8, ptr %7, i64 16 + %25 = getelementptr inbounds i8, ptr %3, i64 8 + br label %30 + +26: ; preds = %18 tail call void @llvm.experimental.noalias.scope.decl(metadata !766) - %23 = getelementptr inbounds i8, ptr %0, i64 24 - %24 = load i64, ptr %23, align 8, !alias.scope !769, !noundef !4 - %25 = icmp eq i64 %24, 0 - br i1 %25, label %80, label %81 - -26: ; preds = %_ZN4rand3rng3Rng9gen_range17hda06af3f6a31c48cE.exit.i, %.preheader.i - %27 = load i64, ptr %10, align 8, !alias.scope !770, !noalias !775, !noundef !4 - %28 = load i64, ptr %12, align 8, !alias.scope !777, !noalias !775, !noundef !4 - %.not.i.i.i = icmp ugt i64 %27, %28 - br i1 %.not.i.i.i, label %29, label %_ZN4rand3rng3Rng9gen_range17hda06af3f6a31c48cE.exit.i - -29: ; preds = %26 - call void @_ZN4core9panicking5panic17h44790a89027c670fE(ptr noalias noundef nonnull readonly align 1 @anon.5edab18ef3843450ec5769b37ab944fb.11.llvm.7035662188962510802, i64 noundef 25, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.5edab18ef3843450ec5769b37ab944fb.13.llvm.7035662188962510802) #19, !noalias !780 + %27 = getelementptr inbounds i8, ptr %0, i64 24 + %28 = load i64, ptr %27, align 8, !alias.scope !769, !noundef !4 + %29 = icmp eq i64 %28, 0 + br i1 %29, label %84, label %85 + +30: ; preds = %_ZN4rand3rng3Rng9gen_range17hda06af3f6a31c48cE.exit.i, %.preheader.i + %31 = load ptr, ptr %22, align 8, !alias.scope !763, !nonnull !4, !align !712, !noundef !4 + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %7), !noalias !763 + tail call void @llvm.experimental.noalias.scope.decl(metadata !770) + tail call void @llvm.experimental.noalias.scope.decl(metadata !773) + %32 = load i64, ptr %11, align 8, !alias.scope !775, !noalias !770, !noundef !4 + %33 = load i64, ptr %13, align 8, !alias.scope !778, !noalias !770, !noundef !4 + %34 = load i8, ptr %8, align 8, !range !762, !alias.scope !781, !noalias !770, !noundef !4 + store i64 %32, ptr %7, align 8, !alias.scope !770, !noalias !781 + store i64 %33, ptr %23, align 8, !alias.scope !770, !noalias !781 + store i8 %34, ptr %24, align 8, !alias.scope !770, !noalias !781 + %.not.i.i.i = icmp ugt i64 %32, %33 + br i1 %.not.i.i.i, label %35, label %_ZN4rand3rng3Rng9gen_range17hda06af3f6a31c48cE.exit.i + +35: ; preds = %30 + tail call void @_ZN4core9panicking5panic17h44790a89027c670fE(ptr noalias noundef nonnull readonly align 1 @anon.5edab18ef3843450ec5769b37ab944fb.11.llvm.7035662188962510802, i64 noundef 25, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.5edab18ef3843450ec5769b37ab944fb.13.llvm.7035662188962510802) #19, !noalias !782 unreachable -_ZN4rand3rng3Rng9gen_range17hda06af3f6a31c48cE.exit.i: ; preds = %26 - %30 = load ptr, ptr %21, align 8, !alias.scope !763, !nonnull !4, !align !712, !noundef !4 - %31 = load i8, ptr %7, align 8, !range !762, !alias.scope !784, !noalias !775, !noundef !4 - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %3), !noalias !785 - store i64 %27, ptr %3, align 8, !noalias !786 - store i64 %28, ptr %.sroa.519.0..sroa_idx.i, align 8, !noalias !786 - store i8 %31, ptr %.sroa.7.0..sroa_idx.i, align 8, !noalias !786 - %32 = call noundef i64 @"_ZN118_$LT$rand..distributions..uniform..UniformInt$LT$usize$GT$$u20$as$u20$rand..distributions..uniform..UniformSampler$GT$23sample_single_inclusive17h4f6f3287da900d64E.llvm.7035662188962510802"(ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %3, ptr noalias noundef nonnull readonly align 8 dereferenceable(8) %.sroa.519.0..sroa_idx.i, ptr noalias noundef nonnull align 8 dereferenceable(16) %30), !noalias !787 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %3), !noalias !785 - %33 = call noundef zeroext i1 @"_ZN9hashbrown3map28HashMap$LT$K$C$V$C$S$C$A$GT$6insert17h9f2311032c3bc5a7E"(ptr noalias noundef nonnull align 8 dereferenceable(88) %0, i64 noundef %32) - br i1 %33, label %26, label %34 - -34: ; preds = %_ZN4rand3rng3Rng9gen_range17hda06af3f6a31c48cE.exit.i - %35 = load i64, ptr %12, align 8, !alias.scope !763, !noundef !4 - %36 = load i64, ptr %10, align 8, !alias.scope !763, !noundef !4 - %37 = sub i64 %35, %36 - %38 = call i64 @llvm.uadd.sat.i64(i64 %37, i64 1) - %39 = getelementptr inbounds i8, ptr %0, i64 24 - %40 = load i64, ptr %39, align 8, !alias.scope !763, !noundef !4 - %41 = lshr i64 %38, 2 - %.not30.i = icmp ult i64 %40, %41 - br i1 %.not30.i, label %_ZN7uu_shuf20NonrepeatingIterator7produce17h0d19692826d43762E.exit, label %42 - -42: ; preds = %34 +_ZN4rand3rng3Rng9gen_range17hda06af3f6a31c48cE.exit.i: ; preds = %30 + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %3), !noalias !786 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(24) %7, i64 24, i1 false), !noalias !787 + %36 = call noundef i64 @"_ZN118_$LT$rand..distributions..uniform..UniformInt$LT$usize$GT$$u20$as$u20$rand..distributions..uniform..UniformSampler$GT$23sample_single_inclusive17h4f6f3287da900d64E.llvm.7035662188962510802"(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(24) %7, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(8) %25, ptr noalias noundef nonnull align 8 dereferenceable(16) %31) + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %3), !noalias !786 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %7), !noalias !763 + %37 = tail call noundef zeroext i1 @"_ZN9hashbrown3map28HashMap$LT$K$C$V$C$S$C$A$GT$6insert17h9f2311032c3bc5a7E"(ptr noalias noundef nonnull align 8 dereferenceable(88) %0, i64 noundef %36) + br i1 %37, label %30, label %38 + +38: ; preds = %_ZN4rand3rng3Rng9gen_range17hda06af3f6a31c48cE.exit.i + %39 = load i64, ptr %13, align 8, !alias.scope !763, !noundef !4 + %40 = load i64, ptr %11, align 8, !alias.scope !763, !noundef !4 + %41 = sub i64 %39, %40 + %42 = tail call i64 @llvm.uadd.sat.i64(i64 %41, i64 1) + %43 = getelementptr inbounds i8, ptr %0, i64 24 + %44 = load i64, ptr %43, align 8, !alias.scope !763, !noundef !4 + %45 = lshr i64 %42, 2 + %.not28.i = icmp ult i64 %44, %45 + br i1 %.not28.i, label %_ZN7uu_shuf20NonrepeatingIterator7produce17h0d19692826d43762E.exit, label %46 + +46: ; preds = %38 call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %6), !noalias !763 - %43 = load i8, ptr %7, align 8, !range !762, !alias.scope !788, !noalias !791, !noundef !4 - %44 = getelementptr inbounds i8, ptr %5, i64 8 - store i64 %36, ptr %44, align 8, !noalias !763 + %47 = load i8, ptr %8, align 8, !range !762, !alias.scope !788, !noalias !791, !noundef !4 + %48 = getelementptr inbounds i8, ptr %5, i64 8 + store i64 %40, ptr %48, align 8, !noalias !763 %.sroa.4.0..sroa_idx.i = getelementptr inbounds i8, ptr %5, i64 16 - store i64 %35, ptr %.sroa.4.0..sroa_idx.i, align 8, !noalias !763 - %.sroa.521.0..sroa_idx.i = getelementptr inbounds i8, ptr %5, i64 24 - store i8 %43, ptr %.sroa.521.0..sroa_idx.i, align 8, !noalias !763 + store i64 %39, ptr %.sroa.4.0..sroa_idx.i, align 8, !noalias !763 + %.sroa.519.0..sroa_idx.i = getelementptr inbounds i8, ptr %5, i64 24 + store i8 %47, ptr %.sroa.519.0..sroa_idx.i, align 8, !noalias !763 store ptr %0, ptr %5, align 8, !noalias !763 call void @"_ZN111_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$alloc..vec..spec_from_iter_nested..SpecFromIterNested$LT$T$C$I$GT$$GT$9from_iter17h4a8e9308a7d89158E.llvm.13047542172121292950"(ptr noalias nocapture noundef nonnull sret({ { i64, ptr, {} }, i64 }) align 8 dereferenceable(24) %6, ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %5) - %45 = getelementptr inbounds i8, ptr %6, i64 16 - %46 = load i64, ptr %45, align 8, !noalias !763, !noundef !4 - %47 = load i64, ptr %14, align 8, !alias.scope !763, !noundef !4 - %.not.i = icmp ult i64 %46, %47 - br i1 %.not.i, label %48, label %49 + %49 = getelementptr inbounds i8, ptr %6, i64 16 + %50 = load i64, ptr %49, align 8, !noalias !763, !noundef !4 + %51 = load i64, ptr %15, align 8, !alias.scope !763, !noundef !4 + %.not.i = icmp ult i64 %50, %51 + br i1 %.not.i, label %52, label %53 -48: ; preds = %42 +52: ; preds = %46 invoke void @_ZN4core9panicking5panic17h44790a89027c670fE(ptr noalias noundef nonnull readonly align 1 @anon.ff93c85321387851358d99b62d92e8d0.71, i64 noundef 57, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.ff93c85321387851358d99b62d92e8d0.72) #19 - to label %54 unwind label %76 + to label %58 unwind label %80 -49: ; preds = %42 +53: ; preds = %46 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !763 - %50 = getelementptr inbounds i8, ptr %6, i64 8 - %51 = load ptr, ptr %50, align 8, !noalias !763, !nonnull !4, !noundef !4 - invoke void @"_ZN54_$LT$$u5b$T$u5d$$u20$as$u20$rand..seq..SliceRandom$GT$15partial_shuffle17h405de88ffbd6adb9E"(ptr noalias nocapture noundef nonnull sret({ { ptr, i64 }, { ptr, i64 } }) align 8 dereferenceable(32) %4, ptr noalias noundef nonnull align 8 %51, i64 noundef %46, ptr noalias noundef nonnull align 8 dereferenceable(8) %21, i64 noundef %47) - to label %55 unwind label %76 + %54 = getelementptr inbounds i8, ptr %6, i64 8 + %55 = load ptr, ptr %54, align 8, !noalias !763, !nonnull !4, !noundef !4 + invoke void @"_ZN54_$LT$$u5b$T$u5d$$u20$as$u20$rand..seq..SliceRandom$GT$15partial_shuffle17h405de88ffbd6adb9E"(ptr noalias nocapture noundef nonnull sret({ { ptr, i64 }, { ptr, i64 } }) align 8 dereferenceable(32) %4, ptr noalias noundef nonnull align 8 %55, i64 noundef %50, ptr noalias noundef nonnull align 8 dereferenceable(8) %22, i64 noundef %51) + to label %59 unwind label %80 -52: ; preds = %66, %.noexc.i, %64 - %53 = landingpad { ptr, i32 } +56: ; preds = %70, %.noexc.i, %68 + %57 = landingpad { ptr, i32 } cleanup store ptr null, ptr %0, align 8, !alias.scope !763 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %60, ptr noundef nonnull align 8 dereferenceable(24) %6, i64 24, i1 false) - br label %75 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %64, ptr noundef nonnull align 8 dereferenceable(24) %6, i64 24, i1 false) + br label %79 -54: ; preds = %48 +58: ; preds = %52 unreachable -55: ; preds = %49 +59: ; preds = %53 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %4), !noalias !763 - %56 = load i64, ptr %14, align 8, !alias.scope !763, !noundef !4 - %57 = icmp ugt i64 %56, %46 - br i1 %57, label %"_ZN5alloc3vec16Vec$LT$T$C$A$GT$8truncate17h49147192b42b4b9eE.exit.i", label %58 + %60 = load i64, ptr %15, align 8, !alias.scope !763, !noundef !4 + %61 = icmp ugt i64 %60, %50 + br i1 %61, label %"_ZN5alloc3vec16Vec$LT$T$C$A$GT$8truncate17h49147192b42b4b9eE.exit.i", label %62 -58: ; preds = %55 - store i64 %56, ptr %45, align 8, !alias.scope !793, !noalias !763 +62: ; preds = %59 + store i64 %60, ptr %49, align 8, !alias.scope !793, !noalias !763 br label %"_ZN5alloc3vec16Vec$LT$T$C$A$GT$8truncate17h49147192b42b4b9eE.exit.i" -"_ZN5alloc3vec16Vec$LT$T$C$A$GT$8truncate17h49147192b42b4b9eE.exit.i": ; preds = %58, %55 - call void @llvm.experimental.noalias.scope.decl(metadata !796) - %59 = load ptr, ptr %0, align 8, !alias.scope !799, !noundef !4 - %.not.i.i = icmp eq ptr %59, null - %60 = getelementptr inbounds i8, ptr %0, i64 8 - br i1 %.not.i.i, label %66, label %61 +"_ZN5alloc3vec16Vec$LT$T$C$A$GT$8truncate17h49147192b42b4b9eE.exit.i": ; preds = %62, %59 + tail call void @llvm.experimental.noalias.scope.decl(metadata !796) + %63 = load ptr, ptr %0, align 8, !alias.scope !799, !noundef !4 + %.not.i.i = icmp eq ptr %63, null + %64 = getelementptr inbounds i8, ptr %0, i64 8 + br i1 %.not.i.i, label %70, label %65 -61: ; preds = %"_ZN5alloc3vec16Vec$LT$T$C$A$GT$8truncate17h49147192b42b4b9eE.exit.i" - %62 = load i64, ptr %60, align 8, !alias.scope !800, !noalias !813, !noundef !4 - %63 = icmp eq i64 %62, 0 - br i1 %63, label %"_ZN4core3ptr39drop_in_place$LT$uu_shuf..NumberSet$GT$17h934e18f32a28c4dbE.exit.i", label %64 +65: ; preds = %"_ZN5alloc3vec16Vec$LT$T$C$A$GT$8truncate17h49147192b42b4b9eE.exit.i" + %66 = load i64, ptr %64, align 8, !alias.scope !800, !noalias !813, !noundef !4 + %67 = icmp eq i64 %66, 0 + br i1 %67, label %"_ZN4core3ptr39drop_in_place$LT$uu_shuf..NumberSet$GT$17h934e18f32a28c4dbE.exit.i", label %68 -64: ; preds = %61 +68: ; preds = %65 invoke void @_ZN9hashbrown3raw13RawTableInner13drop_elements17h17a0b0cb5c6cb06cE.llvm.11428043649131767347(ptr noalias noundef nonnull align 8 dereferenceable(88) %0) - to label %.noexc.i unwind label %52 + to label %.noexc.i unwind label %56 -.noexc.i: ; preds = %64 - %65 = getelementptr inbounds i8, ptr %0, i64 32 - invoke void @_ZN9hashbrown3raw13RawTableInner12free_buckets17h2b551ed0c0420fdfE.llvm.11428043649131767347(ptr noalias noundef nonnull align 8 dereferenceable(88) %0, ptr noalias noundef nonnull readonly align 1 %65, i64 noundef 8, i64 noundef 16) - to label %"_ZN4core3ptr39drop_in_place$LT$uu_shuf..NumberSet$GT$17h934e18f32a28c4dbE.exit.i" unwind label %52 +.noexc.i: ; preds = %68 + %69 = getelementptr inbounds i8, ptr %0, i64 32 + invoke void @_ZN9hashbrown3raw13RawTableInner12free_buckets17h2b551ed0c0420fdfE.llvm.11428043649131767347(ptr noalias noundef nonnull align 8 dereferenceable(88) %0, ptr noalias noundef nonnull readonly align 1 %69, i64 noundef 8, i64 noundef 16) + to label %"_ZN4core3ptr39drop_in_place$LT$uu_shuf..NumberSet$GT$17h934e18f32a28c4dbE.exit.i" unwind label %56 -66: ; preds = %"_ZN5alloc3vec16Vec$LT$T$C$A$GT$8truncate17h49147192b42b4b9eE.exit.i" +70: ; preds = %"_ZN5alloc3vec16Vec$LT$T$C$A$GT$8truncate17h49147192b42b4b9eE.exit.i" call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %2), !noalias !815 - invoke void @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17h445dbc3e5bc05b86E.llvm.1671926039682192694"(ptr noalias nocapture noundef nonnull sret({ [1 x i64], i64, [1 x i64] }) align 8 dereferenceable(24) %2, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %60) - to label %.noexc18.i unwind label %52 - -.noexc18.i: ; preds = %66 - %67 = getelementptr inbounds i8, ptr %2, i64 8 - %68 = load i64, ptr %67, align 8, !range !10, !noalias !815, !noundef !4 - %.not.i.i.i.i.i = icmp eq i64 %68, 0 - br i1 %.not.i.i.i.i.i, label %"_ZN4core3ptr49drop_in_place$LT$alloc..vec..Vec$LT$usize$GT$$GT$17h8b975f691ff24521E.exit.i.i", label %69 - -69: ; preds = %.noexc18.i - %70 = getelementptr inbounds i8, ptr %2, i64 16 - %71 = load i64, ptr %70, align 8, !noalias !815, !noundef !4 - %72 = icmp eq i64 %71, 0 - br i1 %72, label %"_ZN4core3ptr49drop_in_place$LT$alloc..vec..Vec$LT$usize$GT$$GT$17h8b975f691ff24521E.exit.i.i", label %73 - -73: ; preds = %69 - %74 = load ptr, ptr %2, align 8, !noalias !815, !nonnull !4, !noundef !4 - call void @__rust_dealloc(ptr noundef nonnull %74, i64 noundef %71, i64 noundef %68) #18 + invoke void @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17h445dbc3e5bc05b86E.llvm.1671926039682192694"(ptr noalias nocapture noundef nonnull sret({ [1 x i64], i64, [1 x i64] }) align 8 dereferenceable(24) %2, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %64) + to label %.noexc18.i unwind label %56 + +.noexc18.i: ; preds = %70 + %71 = getelementptr inbounds i8, ptr %2, i64 8 + %72 = load i64, ptr %71, align 8, !range !10, !noalias !815, !noundef !4 + %.not.i.i.i.i.i = icmp eq i64 %72, 0 + br i1 %.not.i.i.i.i.i, label %"_ZN4core3ptr49drop_in_place$LT$alloc..vec..Vec$LT$usize$GT$$GT$17h8b975f691ff24521E.exit.i.i", label %73 + +73: ; preds = %.noexc18.i + %74 = getelementptr inbounds i8, ptr %2, i64 16 + %75 = load i64, ptr %74, align 8, !noalias !815, !noundef !4 + %76 = icmp eq i64 %75, 0 + br i1 %76, label %"_ZN4core3ptr49drop_in_place$LT$alloc..vec..Vec$LT$usize$GT$$GT$17h8b975f691ff24521E.exit.i.i", label %77 + +77: ; preds = %73 + %78 = load ptr, ptr %2, align 8, !noalias !815, !nonnull !4, !noundef !4 + tail call void @__rust_dealloc(ptr noundef nonnull %78, i64 noundef %75, i64 noundef %72) #18 br label %"_ZN4core3ptr49drop_in_place$LT$alloc..vec..Vec$LT$usize$GT$$GT$17h8b975f691ff24521E.exit.i.i" -"_ZN4core3ptr49drop_in_place$LT$alloc..vec..Vec$LT$usize$GT$$GT$17h8b975f691ff24521E.exit.i.i": ; preds = %73, %69, %.noexc18.i +"_ZN4core3ptr49drop_in_place$LT$alloc..vec..Vec$LT$usize$GT$$GT$17h8b975f691ff24521E.exit.i.i": ; preds = %77, %73, %.noexc18.i call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %2), !noalias !815 br label %"_ZN4core3ptr39drop_in_place$LT$uu_shuf..NumberSet$GT$17h934e18f32a28c4dbE.exit.i" -"_ZN4core3ptr39drop_in_place$LT$uu_shuf..NumberSet$GT$17h934e18f32a28c4dbE.exit.i": ; preds = %"_ZN4core3ptr49drop_in_place$LT$alloc..vec..Vec$LT$usize$GT$$GT$17h8b975f691ff24521E.exit.i.i", %.noexc.i, %61 +"_ZN4core3ptr39drop_in_place$LT$uu_shuf..NumberSet$GT$17h934e18f32a28c4dbE.exit.i": ; preds = %"_ZN4core3ptr49drop_in_place$LT$alloc..vec..Vec$LT$usize$GT$$GT$17h8b975f691ff24521E.exit.i.i", %.noexc.i, %65 store ptr null, ptr %0, align 8, !alias.scope !763 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %60, ptr noundef nonnull align 8 dereferenceable(24) %6, i64 24, i1 false) + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %64, ptr noundef nonnull align 8 dereferenceable(24) %6, i64 24, i1 false) call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %6), !noalias !763 br label %_ZN7uu_shuf20NonrepeatingIterator7produce17h0d19692826d43762E.exit -75: ; preds = %76, %52 - %.pn28.i = phi { ptr, i32 } [ %77, %76 ], [ %53, %52 ] - resume { ptr, i32 } %.pn28.i +79: ; preds = %80, %56 + %.pn26.i = phi { ptr, i32 } [ %81, %80 ], [ %57, %56 ] + resume { ptr, i32 } %.pn26.i -76: ; preds = %49, %48 - %77 = landingpad { ptr, i32 } +80: ; preds = %53, %52 + %81 = landingpad { ptr, i32 } cleanup invoke void @"_ZN4core3ptr49drop_in_place$LT$alloc..vec..Vec$LT$usize$GT$$GT$17h8b975f691ff24521E"(ptr noalias noundef nonnull align 8 dereferenceable(24) %6) #20 - to label %75 unwind label %78 + to label %79 unwind label %82 -78: ; preds = %76 - %79 = landingpad { ptr, i32 } +82: ; preds = %80 + %83 = landingpad { ptr, i32 } filter [0 x ptr] zeroinitializer call void @_ZN4core9panicking16panic_in_cleanup17hbacfddf1bcf21a1eE() #21 unreachable -80: ; preds = %22 +84: ; preds = %26 tail call void @_ZN4core6option13unwrap_failed17hcb3a256a9f1ca882E(ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.ff93c85321387851358d99b62d92e8d0.73) #19, !noalias !763 unreachable -81: ; preds = %22 - %82 = getelementptr inbounds i8, ptr %0, i64 8 - %83 = add i64 %24, -1 - store i64 %83, ptr %23, align 8, !alias.scope !769 - %84 = load i64, ptr %82, align 8, !alias.scope !769, !noundef !4 - %85 = icmp ult i64 %83, %84 - tail call void @llvm.assume(i1 %85) - %86 = getelementptr inbounds i8, ptr %0, i64 16 - %87 = load ptr, ptr %86, align 8, !alias.scope !769, !nonnull !4, !noundef !4 - %88 = getelementptr inbounds i64, ptr %87, i64 %83 - %89 = load i64, ptr %88, align 8, !noalias !769, !noundef !4 +85: ; preds = %26 + %86 = getelementptr inbounds i8, ptr %0, i64 8 + %87 = add i64 %28, -1 + store i64 %87, ptr %27, align 8, !alias.scope !769 + %88 = load i64, ptr %86, align 8, !alias.scope !769, !noundef !4 + %89 = icmp ult i64 %87, %88 + tail call void @llvm.assume(i1 %89) + %90 = getelementptr inbounds i8, ptr %0, i64 16 + %91 = load ptr, ptr %90, align 8, !alias.scope !769, !nonnull !4, !noundef !4 + %92 = getelementptr inbounds i64, ptr %91, i64 %87 + %93 = load i64, ptr %92, align 8, !noalias !769, !noundef !4 br label %_ZN7uu_shuf20NonrepeatingIterator7produce17h0d19692826d43762E.exit -_ZN7uu_shuf20NonrepeatingIterator7produce17h0d19692826d43762E.exit: ; preds = %34, %"_ZN4core3ptr39drop_in_place$LT$uu_shuf..NumberSet$GT$17h934e18f32a28c4dbE.exit.i", %81 - %.0.i = phi i64 [ %89, %81 ], [ %32, %"_ZN4core3ptr39drop_in_place$LT$uu_shuf..NumberSet$GT$17h934e18f32a28c4dbE.exit.i" ], [ %32, %34 ] +_ZN7uu_shuf20NonrepeatingIterator7produce17h0d19692826d43762E.exit: ; preds = %38, %"_ZN4core3ptr39drop_in_place$LT$uu_shuf..NumberSet$GT$17h934e18f32a28c4dbE.exit.i", %85 + %.0.i = phi i64 [ %93, %85 ], [ %36, %"_ZN4core3ptr39drop_in_place$LT$uu_shuf..NumberSet$GT$17h934e18f32a28c4dbE.exit.i" ], [ %36, %38 ] call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %5) - br label %90 + br label %94 -90: ; preds = %1, %_ZN7uu_shuf20NonrepeatingIterator7produce17h0d19692826d43762E.exit +94: ; preds = %1, %_ZN7uu_shuf20NonrepeatingIterator7produce17h0d19692826d43762E.exit %.sroa.3.0 = phi i64 [ %.0.i, %_ZN7uu_shuf20NonrepeatingIterator7produce17h0d19692826d43762E.exit ], [ undef, %1 ] %.sroa.0.0 = phi i64 [ 1, %_ZN7uu_shuf20NonrepeatingIterator7produce17h0d19692826d43762E.exit ], [ 0, %1 ] - %91 = insertvalue { i64, i64 } poison, i64 %.sroa.0.0, 0 - %92 = insertvalue { i64, i64 } %91, i64 %.sroa.3.0, 1 - ret { i64, i64 } %92 + %95 = insertvalue { i64, i64 } poison, i64 %.sroa.0.0, 0 + %96 = insertvalue { i64, i64 } %95, i64 %.sroa.3.0, 1 + ret { i64, i64 } %96 } ; Function Attrs: nonlazybind uwtable @@ -4787,24 +4794,24 @@ attributes #21 = { cold noreturn nounwind } !767 = distinct !{!767, !768, !"_ZN5alloc3vec16Vec$LT$T$C$A$GT$3pop17hfd8ce109dcf7dbaeE: argument 0"} !768 = distinct !{!768, !"_ZN5alloc3vec16Vec$LT$T$C$A$GT$3pop17hfd8ce109dcf7dbaeE"} !769 = !{!767, !764} -!770 = !{!771, !773, !764} -!771 = distinct !{!771, !772, !"_ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17he6c80e9717dcc982E: argument 0"} -!772 = distinct !{!772, !"_ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17he6c80e9717dcc982E"} -!773 = distinct !{!773, !774, !"_ZN82_$LT$core..ops..range..RangeInclusive$LT$Idx$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hefcf05010a2716ceE: argument 1"} -!774 = distinct !{!774, !"_ZN82_$LT$core..ops..range..RangeInclusive$LT$Idx$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hefcf05010a2716ceE"} -!775 = !{!776} -!776 = distinct !{!776, !774, !"_ZN82_$LT$core..ops..range..RangeInclusive$LT$Idx$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hefcf05010a2716ceE: argument 0"} -!777 = !{!778, !773, !764} -!778 = distinct !{!778, !779, !"_ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17he6c80e9717dcc982E: argument 0"} -!779 = distinct !{!779, !"_ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17he6c80e9717dcc982E"} -!780 = !{!781, !783} -!781 = distinct !{!781, !782, !"_ZN4rand3rng3Rng9gen_range17hda06af3f6a31c48cE: argument 0"} -!782 = distinct !{!782, !"_ZN4rand3rng3Rng9gen_range17hda06af3f6a31c48cE"} -!783 = distinct !{!783, !782, !"_ZN4rand3rng3Rng9gen_range17hda06af3f6a31c48cE: argument 1"} -!784 = !{!773, !764} -!785 = !{!781, !783, !764} -!786 = !{!781, !764} -!787 = !{!783} +!770 = !{!771} +!771 = distinct !{!771, !772, !"_ZN82_$LT$core..ops..range..RangeInclusive$LT$Idx$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hefcf05010a2716ceE: argument 0"} +!772 = distinct !{!772, !"_ZN82_$LT$core..ops..range..RangeInclusive$LT$Idx$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hefcf05010a2716ceE"} +!773 = !{!774} +!774 = distinct !{!774, !772, !"_ZN82_$LT$core..ops..range..RangeInclusive$LT$Idx$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hefcf05010a2716ceE: argument 1"} +!775 = !{!776, !774, !764} +!776 = distinct !{!776, !777, !"_ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17he6c80e9717dcc982E: argument 0"} +!777 = distinct !{!777, !"_ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17he6c80e9717dcc982E"} +!778 = !{!779, !774, !764} +!779 = distinct !{!779, !780, !"_ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17he6c80e9717dcc982E: argument 0"} +!780 = distinct !{!780, !"_ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17he6c80e9717dcc982E"} +!781 = !{!774, !764} +!782 = !{!783, !785} +!783 = distinct !{!783, !784, !"_ZN4rand3rng3Rng9gen_range17hda06af3f6a31c48cE: argument 0"} +!784 = distinct !{!784, !"_ZN4rand3rng3Rng9gen_range17hda06af3f6a31c48cE"} +!785 = distinct !{!785, !784, !"_ZN4rand3rng3Rng9gen_range17hda06af3f6a31c48cE: argument 1"} +!786 = !{!783, !785, !764} +!787 = !{!783, !764} !788 = !{!789, !764} !789 = distinct !{!789, !790, !"_ZN82_$LT$core..ops..range..RangeInclusive$LT$Idx$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hefcf05010a2716ceE: argument 1"} !790 = distinct !{!790, !"_ZN82_$LT$core..ops..range..RangeInclusive$LT$Idx$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hefcf05010a2716ceE"} diff --git a/bench/coreutils-rs/optimized/234chiv2gd72eavh.ll b/bench/coreutils-rs/optimized/234chiv2gd72eavh.ll index 919a1f7dda5..b0cb7b4f1bb 100644 --- a/bench/coreutils-rs/optimized/234chiv2gd72eavh.ll +++ b/bench/coreutils-rs/optimized/234chiv2gd72eavh.ll @@ -217,41 +217,48 @@ define noundef zeroext i1 @"_ZN83_$LT$core..ops..range..RangeInclusive$LT$usize$ ; Function Attrs: nonlazybind uwtable define noundef i64 @"_ZN83_$LT$core..ops..range..RangeInclusive$LT$usize$GT$$u20$as$u20$uu_shuf..Shufable$GT$6choose17h8a9ede42247bb26fE"(ptr noalias nocapture noundef readonly align 8 dereferenceable(24) %0, ptr noalias noundef align 8 dereferenceable(16) %1) unnamed_addr #0 personality ptr @rust_eh_personality { %3 = alloca { i64, i64, i8, [7 x i8] }, align 8 - %4 = load i64, ptr %0, align 8, !alias.scope !27, !noalias !32, !noundef !4 - %5 = getelementptr inbounds i8, ptr %0, i64 8 - %6 = load i64, ptr %5, align 8, !alias.scope !34, !noalias !32, !noundef !4 - %.not.i.i = icmp ugt i64 %4, %6 - br i1 %.not.i.i, label %7, label %_ZN4rand3rng3Rng9gen_range17hda06af3f6a31c48cE.exit - -7: ; preds = %2 - tail call void @_ZN4core9panicking5panic17h44790a89027c670fE(ptr noalias noundef nonnull readonly align 1 @anon.5edab18ef3843450ec5769b37ab944fb.11.llvm.7035662188962510802, i64 noundef 25, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.5edab18ef3843450ec5769b37ab944fb.13.llvm.7035662188962510802) #12, !noalias !37 + %4 = alloca { i64, i64, i8, [7 x i8] }, align 8 + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %4) + tail call void @llvm.experimental.noalias.scope.decl(metadata !27) + tail call void @llvm.experimental.noalias.scope.decl(metadata !30) + %5 = load i64, ptr %0, align 8, !alias.scope !32, !noalias !27, !noundef !4 + %6 = getelementptr inbounds i8, ptr %0, i64 8 + %7 = load i64, ptr %6, align 8, !alias.scope !35, !noalias !27, !noundef !4 + %8 = getelementptr inbounds i8, ptr %0, i64 16 + %9 = load i8, ptr %8, align 8, !range !26, !alias.scope !30, !noalias !27, !noundef !4 + store i64 %5, ptr %4, align 8, !alias.scope !27, !noalias !30 + %10 = getelementptr inbounds i8, ptr %4, i64 8 + store i64 %7, ptr %10, align 8, !alias.scope !27, !noalias !30 + %11 = getelementptr inbounds i8, ptr %4, i64 16 + store i8 %9, ptr %11, align 8, !alias.scope !27, !noalias !30 + %.not.i.i = icmp ugt i64 %5, %7 + br i1 %.not.i.i, label %12, label %_ZN4rand3rng3Rng9gen_range17hda06af3f6a31c48cE.exit + +12: ; preds = %2 + tail call void @_ZN4core9panicking5panic17h44790a89027c670fE(ptr noalias noundef nonnull readonly align 1 @anon.5edab18ef3843450ec5769b37ab944fb.11.llvm.7035662188962510802, i64 noundef 25, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.5edab18ef3843450ec5769b37ab944fb.13.llvm.7035662188962510802) #12, !noalias !38 unreachable _ZN4rand3rng3Rng9gen_range17hda06af3f6a31c48cE.exit: ; preds = %2 - %8 = getelementptr inbounds i8, ptr %0, i64 16 - %9 = load i8, ptr %8, align 8, !range !26, !alias.scope !41, !noalias !32, !noundef !4 - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %3), !noalias !37 - store i64 %4, ptr %3, align 8, !noalias !42 - %.sroa.5.0..sroa_idx = getelementptr inbounds i8, ptr %3, i64 8 - store i64 %6, ptr %.sroa.5.0..sroa_idx, align 8, !noalias !42 - %.sroa.7.0..sroa_idx = getelementptr inbounds i8, ptr %3, i64 16 - store i8 %9, ptr %.sroa.7.0..sroa_idx, align 8, !noalias !42 - %10 = call noundef i64 @"_ZN118_$LT$rand..distributions..uniform..UniformInt$LT$usize$GT$$u20$as$u20$rand..distributions..uniform..UniformSampler$GT$23sample_single_inclusive17h4f6f3287da900d64E.llvm.7035662188962510802"(ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %3, ptr noalias noundef nonnull readonly align 8 dereferenceable(8) %.sroa.5.0..sroa_idx, ptr noalias noundef nonnull align 8 dereferenceable(16) %1), !noalias !43 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %3), !noalias !37 - ret i64 %10 + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %3), !noalias !38 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(24) %4, i64 24, i1 false), !noalias !42 + %13 = getelementptr inbounds i8, ptr %3, i64 8 + %14 = call noundef i64 @"_ZN118_$LT$rand..distributions..uniform..UniformInt$LT$usize$GT$$u20$as$u20$rand..distributions..uniform..UniformSampler$GT$23sample_single_inclusive17h4f6f3287da900d64E.llvm.7035662188962510802"(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(24) %4, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(8) %13, ptr noalias noundef nonnull align 8 dereferenceable(16) %1) + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %3), !noalias !38 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4) + ret i64 %14 } ; Function Attrs: nonlazybind uwtable define void @"_ZN83_$LT$core..ops..range..RangeInclusive$LT$usize$GT$$u20$as$u20$uu_shuf..Shufable$GT$15partial_shuffle17h1265ab4c6abcef3eE"(ptr noalias nocapture noundef writeonly sret({ { ptr, [5 x i64] }, i64, ptr, { i64, i64, i8, [7 x i8] } }) align 8 dereferenceable(88) %0, ptr noalias nocapture noundef readonly align 8 dereferenceable(24) %1, ptr noalias noundef align 8 dereferenceable(16) %2, i64 noundef %3) unnamed_addr #0 personality ptr @rust_eh_personality { %5 = alloca {}, align 1 %6 = alloca { i64, [2 x i64] }, align 8 - %7 = load i64, ptr %1, align 8, !alias.scope !44, !noalias !49, !noundef !4 + %7 = load i64, ptr %1, align 8, !alias.scope !43, !noalias !48, !noundef !4 %8 = getelementptr inbounds i8, ptr %1, i64 8 - %9 = load i64, ptr %8, align 8, !alias.scope !51, !noalias !49, !noundef !4 + %9 = load i64, ptr %8, align 8, !alias.scope !50, !noalias !48, !noundef !4 %10 = getelementptr inbounds i8, ptr %1, i64 16 - %11 = load i8, ptr %10, align 8, !range !26, !alias.scope !54, !noalias !49, !noundef !4 - tail call void @llvm.experimental.noalias.scope.decl(metadata !55) - tail call void @llvm.experimental.noalias.scope.decl(metadata !58) + %11 = load i8, ptr %10, align 8, !range !26, !alias.scope !53, !noalias !48, !noundef !4 + tail call void @llvm.experimental.noalias.scope.decl(metadata !54) + tail call void @llvm.experimental.noalias.scope.decl(metadata !57) %12 = icmp ugt i64 %7, %9 br i1 %12, label %18, label %13 @@ -269,40 +276,40 @@ define void @"_ZN83_$LT$core..ops..range..RangeInclusive$LT$usize$GT$$u20$as$u20 18: ; preds = %16, %13, %4 %.0.i = phi i64 [ %.0.sroa.speculated.i.i, %16 ], [ 0, %4 ], [ %3, %13 ] - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %6), !noalias !60 - call void @"_ZN3std6thread5local17LocalKey$LT$T$GT$8try_with17h0e14211447594af3E.llvm.1407976924502144584"(ptr noalias nocapture noundef nonnull sret({ i64, [2 x i64] }) align 8 dereferenceable(24) %6, ptr noalias noundef nonnull readonly align 8 dereferenceable(8) @anon.e16c2fc9e77b009f0706c127c26f600a.1.llvm.1407976924502144584), !noalias !60 - tail call void @llvm.experimental.noalias.scope.decl(metadata !64) - call void @llvm.lifetime.start.p0(i64 0, ptr nonnull %5), !noalias !60 - %19 = load i64, ptr %6, align 8, !range !21, !alias.scope !64, !noalias !67, !noundef !4 + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %6), !noalias !59 + call void @"_ZN3std6thread5local17LocalKey$LT$T$GT$8try_with17h0e14211447594af3E.llvm.1407976924502144584"(ptr noalias nocapture noundef nonnull sret({ i64, [2 x i64] }) align 8 dereferenceable(24) %6, ptr noalias noundef nonnull readonly align 8 dereferenceable(8) @anon.e16c2fc9e77b009f0706c127c26f600a.1.llvm.1407976924502144584), !noalias !59 + tail call void @llvm.experimental.noalias.scope.decl(metadata !63) + call void @llvm.lifetime.start.p0(i64 0, ptr nonnull %5), !noalias !59 + %19 = load i64, ptr %6, align 8, !range !21, !alias.scope !63, !noalias !66, !noundef !4 %trunc.i.i.i.i = trunc nuw i64 %19 to i1 br i1 %trunc.i.i.i.i, label %20, label %_ZN7uu_shuf20NonrepeatingIterator3new17h5bb5e4ae01776e38E.exit 20: ; preds = %18 - call void @_ZN4core6result13unwrap_failed17ha188096f98826595E(ptr noalias noundef nonnull readonly align 1 @anon.e16c2fc9e77b009f0706c127c26f600a.2.llvm.1407976924502144584, i64 noundef 70, ptr noundef nonnull align 1 %5, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.e16c2fc9e77b009f0706c127c26f600a.0.llvm.1407976924502144584, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.e16c2fc9e77b009f0706c127c26f600a.4.llvm.1407976924502144584) #12, !noalias !70 + call void @_ZN4core6result13unwrap_failed17ha188096f98826595E(ptr noalias noundef nonnull readonly align 1 @anon.e16c2fc9e77b009f0706c127c26f600a.2.llvm.1407976924502144584, i64 noundef 70, ptr noundef nonnull align 1 %5, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.e16c2fc9e77b009f0706c127c26f600a.0.llvm.1407976924502144584, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.e16c2fc9e77b009f0706c127c26f600a.4.llvm.1407976924502144584) #12, !noalias !69 unreachable _ZN7uu_shuf20NonrepeatingIterator3new17h5bb5e4ae01776e38E.exit: ; preds = %18 %21 = getelementptr inbounds i8, ptr %6, i64 8 - %22 = load i64, ptr %21, align 8, !alias.scope !64, !noalias !67, !noundef !4 + %22 = load i64, ptr %21, align 8, !alias.scope !63, !noalias !66, !noundef !4 %23 = getelementptr inbounds i8, ptr %6, i64 16 - %24 = load i64, ptr %23, align 8, !alias.scope !64, !noalias !67, !noundef !4 - call void @llvm.lifetime.end.p0(i64 0, ptr nonnull %5), !noalias !60 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %6), !noalias !60 + %24 = load i64, ptr %23, align 8, !alias.scope !63, !noalias !66, !noundef !4 + call void @llvm.lifetime.end.p0(i64 0, ptr nonnull %5), !noalias !59 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %6), !noalias !59 %25 = getelementptr inbounds i8, ptr %0, i64 64 - store i64 %7, ptr %25, align 8, !alias.scope !71, !noalias !72 + store i64 %7, ptr %25, align 8, !alias.scope !70, !noalias !71 %.sroa.5.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 72 - store i64 %9, ptr %.sroa.5.0..sroa_idx, align 8, !alias.scope !71, !noalias !72 + store i64 %9, ptr %.sroa.5.0..sroa_idx, align 8, !alias.scope !70, !noalias !71 %.sroa.7.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 80 - store i8 %11, ptr %.sroa.7.0..sroa_idx, align 8, !alias.scope !71, !noalias !72 + store i8 %11, ptr %.sroa.7.0..sroa_idx, align 8, !alias.scope !70, !noalias !71 %26 = getelementptr inbounds i8, ptr %0, i64 56 - store ptr %2, ptr %26, align 8, !alias.scope !55, !noalias !73 + store ptr %2, ptr %26, align 8, !alias.scope !54, !noalias !72 %27 = getelementptr inbounds i8, ptr %0, i64 48 - store i64 %.0.i, ptr %27, align 8, !alias.scope !55, !noalias !73 - tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(88) %0, ptr noundef nonnull align 8 dereferenceable(32) @anon.e16c2fc9e77b009f0706c127c26f600a.6.llvm.1407976924502144584, i64 32, i1 false), !noalias !73 + store i64 %.0.i, ptr %27, align 8, !alias.scope !54, !noalias !72 + tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(88) %0, ptr noundef nonnull align 8 dereferenceable(32) @anon.e16c2fc9e77b009f0706c127c26f600a.6.llvm.1407976924502144584, i64 32, i1 false), !noalias !72 %.sroa.48.0..sroa_idx.i = getelementptr inbounds i8, ptr %0, i64 32 - store i64 %22, ptr %.sroa.48.0..sroa_idx.i, align 8, !alias.scope !55, !noalias !73 + store i64 %22, ptr %.sroa.48.0..sroa_idx.i, align 8, !alias.scope !54, !noalias !72 %.sroa.59.0..sroa_idx.i = getelementptr inbounds i8, ptr %0, i64 40 - store i64 %24, ptr %.sroa.59.0..sroa_idx.i, align 8, !alias.scope !55, !noalias !73 + store i64 %24, ptr %.sroa.59.0..sroa_idx.i, align 8, !alias.scope !54, !noalias !72 ret void } @@ -413,50 +420,49 @@ attributes #12 = { noreturn } !24 = !{!19, !23} !25 = !{i64 1} !26 = !{i8 0, i8 2} -!27 = !{!28, !30} -!28 = distinct !{!28, !29, !"_ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17he6c80e9717dcc982E: argument 0"} -!29 = distinct !{!29, !"_ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17he6c80e9717dcc982E"} -!30 = distinct !{!30, !31, !"_ZN82_$LT$core..ops..range..RangeInclusive$LT$Idx$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hefcf05010a2716ceE: argument 1"} -!31 = distinct !{!31, !"_ZN82_$LT$core..ops..range..RangeInclusive$LT$Idx$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hefcf05010a2716ceE"} -!32 = !{!33} -!33 = distinct !{!33, !31, !"_ZN82_$LT$core..ops..range..RangeInclusive$LT$Idx$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hefcf05010a2716ceE: argument 0"} -!34 = !{!35, !30} -!35 = distinct !{!35, !36, !"_ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17he6c80e9717dcc982E: argument 0"} -!36 = distinct !{!36, !"_ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17he6c80e9717dcc982E"} -!37 = !{!38, !40} -!38 = distinct !{!38, !39, !"_ZN4rand3rng3Rng9gen_range17hda06af3f6a31c48cE: argument 0"} -!39 = distinct !{!39, !"_ZN4rand3rng3Rng9gen_range17hda06af3f6a31c48cE"} -!40 = distinct !{!40, !39, !"_ZN4rand3rng3Rng9gen_range17hda06af3f6a31c48cE: argument 1"} -!41 = !{!30} -!42 = !{!38} -!43 = !{!40} -!44 = !{!45, !47} -!45 = distinct !{!45, !46, !"_ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17he6c80e9717dcc982E: argument 0"} -!46 = distinct !{!46, !"_ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17he6c80e9717dcc982E"} -!47 = distinct !{!47, !48, !"_ZN82_$LT$core..ops..range..RangeInclusive$LT$Idx$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hefcf05010a2716ceE: argument 1"} -!48 = distinct !{!48, !"_ZN82_$LT$core..ops..range..RangeInclusive$LT$Idx$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hefcf05010a2716ceE"} -!49 = !{!50} -!50 = distinct !{!50, !48, !"_ZN82_$LT$core..ops..range..RangeInclusive$LT$Idx$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hefcf05010a2716ceE: argument 0"} -!51 = !{!52, !47} -!52 = distinct !{!52, !53, !"_ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17he6c80e9717dcc982E: argument 0"} -!53 = distinct !{!53, !"_ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17he6c80e9717dcc982E"} -!54 = !{!47} -!55 = !{!56} -!56 = distinct !{!56, !57, !"_ZN7uu_shuf20NonrepeatingIterator3new17h5bb5e4ae01776e38E: argument 0"} -!57 = distinct !{!57, !"_ZN7uu_shuf20NonrepeatingIterator3new17h5bb5e4ae01776e38E"} -!58 = !{!59} -!59 = distinct !{!59, !57, !"_ZN7uu_shuf20NonrepeatingIterator3new17h5bb5e4ae01776e38E: argument 1"} -!60 = !{!61, !56, !59, !63} -!61 = distinct !{!61, !62, !"_ZN87_$LT$hashbrown..map..HashMap$LT$K$C$V$C$S$C$A$GT$$u20$as$u20$core..default..Default$GT$7default17h9374dd8360de298fE: argument 0"} -!62 = distinct !{!62, !"_ZN87_$LT$hashbrown..map..HashMap$LT$K$C$V$C$S$C$A$GT$$u20$as$u20$core..default..Default$GT$7default17h9374dd8360de298fE"} -!63 = distinct !{!63, !57, !"_ZN7uu_shuf20NonrepeatingIterator3new17h5bb5e4ae01776e38E: argument 2"} -!64 = !{!65} -!65 = distinct !{!65, !66, !"_ZN4core6result19Result$LT$T$C$E$GT$6expect17h72b79ab8851f7c97E.llvm.1407976924502144584: argument 0"} -!66 = distinct !{!66, !"_ZN4core6result19Result$LT$T$C$E$GT$6expect17h72b79ab8851f7c97E.llvm.1407976924502144584"} -!67 = !{!68, !69, !61, !56, !59, !63} -!68 = distinct !{!68, !66, !"_ZN4core6result19Result$LT$T$C$E$GT$6expect17h72b79ab8851f7c97E.llvm.1407976924502144584: argument 1"} -!69 = distinct !{!69, !66, !"_ZN4core6result19Result$LT$T$C$E$GT$6expect17h72b79ab8851f7c97E.llvm.1407976924502144584: argument 2"} -!70 = !{!65, !61, !56, !59, !63} -!71 = !{!56, !59} -!72 = !{!63} -!73 = !{!59, !63} +!27 = !{!28} +!28 = distinct !{!28, !29, !"_ZN82_$LT$core..ops..range..RangeInclusive$LT$Idx$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hefcf05010a2716ceE: argument 0"} +!29 = distinct !{!29, !"_ZN82_$LT$core..ops..range..RangeInclusive$LT$Idx$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hefcf05010a2716ceE"} +!30 = !{!31} +!31 = distinct !{!31, !29, !"_ZN82_$LT$core..ops..range..RangeInclusive$LT$Idx$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hefcf05010a2716ceE: argument 1"} +!32 = !{!33, !31} +!33 = distinct !{!33, !34, !"_ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17he6c80e9717dcc982E: argument 0"} +!34 = distinct !{!34, !"_ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17he6c80e9717dcc982E"} +!35 = !{!36, !31} +!36 = distinct !{!36, !37, !"_ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17he6c80e9717dcc982E: argument 0"} +!37 = distinct !{!37, !"_ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17he6c80e9717dcc982E"} +!38 = !{!39, !41} +!39 = distinct !{!39, !40, !"_ZN4rand3rng3Rng9gen_range17hda06af3f6a31c48cE: argument 0"} +!40 = distinct !{!40, !"_ZN4rand3rng3Rng9gen_range17hda06af3f6a31c48cE"} +!41 = distinct !{!41, !40, !"_ZN4rand3rng3Rng9gen_range17hda06af3f6a31c48cE: argument 1"} +!42 = !{!39} +!43 = !{!44, !46} +!44 = distinct !{!44, !45, !"_ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17he6c80e9717dcc982E: argument 0"} +!45 = distinct !{!45, !"_ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17he6c80e9717dcc982E"} +!46 = distinct !{!46, !47, !"_ZN82_$LT$core..ops..range..RangeInclusive$LT$Idx$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hefcf05010a2716ceE: argument 1"} +!47 = distinct !{!47, !"_ZN82_$LT$core..ops..range..RangeInclusive$LT$Idx$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hefcf05010a2716ceE"} +!48 = !{!49} +!49 = distinct !{!49, !47, !"_ZN82_$LT$core..ops..range..RangeInclusive$LT$Idx$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hefcf05010a2716ceE: argument 0"} +!50 = !{!51, !46} +!51 = distinct !{!51, !52, !"_ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17he6c80e9717dcc982E: argument 0"} +!52 = distinct !{!52, !"_ZN4core5clone5impls54_$LT$impl$u20$core..clone..Clone$u20$for$u20$usize$GT$5clone17he6c80e9717dcc982E"} +!53 = !{!46} +!54 = !{!55} +!55 = distinct !{!55, !56, !"_ZN7uu_shuf20NonrepeatingIterator3new17h5bb5e4ae01776e38E: argument 0"} +!56 = distinct !{!56, !"_ZN7uu_shuf20NonrepeatingIterator3new17h5bb5e4ae01776e38E"} +!57 = !{!58} +!58 = distinct !{!58, !56, !"_ZN7uu_shuf20NonrepeatingIterator3new17h5bb5e4ae01776e38E: argument 1"} +!59 = !{!60, !55, !58, !62} +!60 = distinct !{!60, !61, !"_ZN87_$LT$hashbrown..map..HashMap$LT$K$C$V$C$S$C$A$GT$$u20$as$u20$core..default..Default$GT$7default17h9374dd8360de298fE: argument 0"} +!61 = distinct !{!61, !"_ZN87_$LT$hashbrown..map..HashMap$LT$K$C$V$C$S$C$A$GT$$u20$as$u20$core..default..Default$GT$7default17h9374dd8360de298fE"} +!62 = distinct !{!62, !56, !"_ZN7uu_shuf20NonrepeatingIterator3new17h5bb5e4ae01776e38E: argument 2"} +!63 = !{!64} +!64 = distinct !{!64, !65, !"_ZN4core6result19Result$LT$T$C$E$GT$6expect17h72b79ab8851f7c97E.llvm.1407976924502144584: argument 0"} +!65 = distinct !{!65, !"_ZN4core6result19Result$LT$T$C$E$GT$6expect17h72b79ab8851f7c97E.llvm.1407976924502144584"} +!66 = !{!67, !68, !60, !55, !58, !62} +!67 = distinct !{!67, !65, !"_ZN4core6result19Result$LT$T$C$E$GT$6expect17h72b79ab8851f7c97E.llvm.1407976924502144584: argument 1"} +!68 = distinct !{!68, !65, !"_ZN4core6result19Result$LT$T$C$E$GT$6expect17h72b79ab8851f7c97E.llvm.1407976924502144584: argument 2"} +!69 = !{!64, !60, !55, !58, !62} +!70 = !{!55, !58} +!71 = !{!62} +!72 = !{!58, !62} diff --git a/bench/delta-rs/optimized/11f8x98axanecwnw.ll b/bench/delta-rs/optimized/11f8x98axanecwnw.ll index 4a3a6917cdf..d7ca36358f7 100644 --- a/bench/delta-rs/optimized/11f8x98axanecwnw.ll +++ b/bench/delta-rs/optimized/11f8x98axanecwnw.ll @@ -89109,7 +89109,7 @@ _ZN3std4hash6random11RandomState3new4KEYS7__getit17h7a0280ef360f84c5E.llvm.82263 store i64 %985, ptr %.sroa.19.0..sroa_idx.i, align 8, !alias.scope !17938, !noalias !17939 store i8 %987, ptr %890, align 8, !alias.scope !17938, !noalias !17939 %988 = getelementptr inbounds i8, ptr %1, i64 2984 - invoke void @"_ZN14deltalake_core10operations8optimize1_97_$LT$impl$u20$serde..ser..Serialize$u20$for$u20$deltalake_core..operations..optimize..Metrics$GT$9serialize17h323f982d95267b6aE"(ptr noalias nocapture noundef nonnull sret({ i8, [31 x i8] }) align 8 dereferenceable(32) %988, ptr noalias noundef nonnull readonly align 8 dereferenceable(136) %58) + invoke void @"_ZN14deltalake_core10operations8optimize1_97_$LT$impl$u20$serde..ser..Serialize$u20$for$u20$deltalake_core..operations..optimize..Metrics$GT$9serialize17h323f982d95267b6aE"(ptr noalias nocapture noundef nonnull sret({ i8, [31 x i8] }) align 8 dereferenceable(32) %988, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(136) %58) to label %_ZN10serde_json5value8to_value17hb7677f61ed912fb0E.exit.i unwind label %989, !noalias !17569 989: ; preds = %953 diff --git a/bench/delta-rs/optimized/2n0ez5zuwgs53clg.ll b/bench/delta-rs/optimized/2n0ez5zuwgs53clg.ll index 3baf12477f2..5dcb5df3729 100644 --- a/bench/delta-rs/optimized/2n0ez5zuwgs53clg.ll +++ b/bench/delta-rs/optimized/2n0ez5zuwgs53clg.ll @@ -3620,7 +3620,7 @@ _ZN3std4hash6random11RandomState3new4KEYS7__getit17h7a0280ef360f84c5E.llvm.79251 "_ZN9hashbrown3raw21RawTable$LT$T$C$A$GT$7reserve17h49e5a0e84aedcc7dE.exit.i": ; preds = %.noexc, %12 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %5), !noalias !396 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef nonnull align 8 dereferenceable(32) %1, i64 32, i1 false) - invoke void @"_ZN106_$LT$core..iter..adapters..GenericShunt$LT$I$C$R$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hdd1820d231f1e127E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %5, ptr noalias noundef nonnull align 8 dereferenceable(48) %7) + invoke void @"_ZN106_$LT$core..iter..adapters..GenericShunt$LT$I$C$R$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hdd1820d231f1e127E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %5, ptr noalias noundef nonnull align 8 dereferenceable(48) %7) to label %23 unwind label %21 21: ; preds = %"_ZN9hashbrown3raw21RawTable$LT$T$C$A$GT$7reserve17h49e5a0e84aedcc7dE.exit.i", %20 @@ -3701,7 +3701,7 @@ _ZN3std4hash6random11RandomState3new4KEYS7__getit17h7a0280ef360f84c5E.llvm.79251 "_ZN9hashbrown3raw21RawTable$LT$T$C$A$GT$7reserve17h33a588320964e4e3E.exit.i": ; preds = %.noexc, %12 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %5), !noalias !424 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef nonnull align 8 dereferenceable(32) %1, i64 32, i1 false) - invoke void @"_ZN106_$LT$core..iter..adapters..GenericShunt$LT$I$C$R$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hfe87ffe673cfd8e5E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %5, ptr noalias noundef nonnull align 8 dereferenceable(48) %7) + invoke void @"_ZN106_$LT$core..iter..adapters..GenericShunt$LT$I$C$R$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hfe87ffe673cfd8e5E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %5, ptr noalias noundef nonnull align 8 dereferenceable(48) %7) to label %23 unwind label %21 21: ; preds = %"_ZN9hashbrown3raw21RawTable$LT$T$C$A$GT$7reserve17h33a588320964e4e3E.exit.i", %20 @@ -3857,7 +3857,7 @@ _ZN3std4hash6random11RandomState3new4KEYS7__getit17h7a0280ef360f84c5E.llvm.79251 "_ZN9hashbrown3raw21RawTable$LT$T$C$A$GT$7reserve17hbb6a716077c044b3E.exit.i": ; preds = %.noexc, %12 call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %5), !noalias !464 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %5, ptr noundef nonnull align 8 dereferenceable(40) %1, i64 40, i1 false) - invoke void @"_ZN106_$LT$core..iter..adapters..GenericShunt$LT$I$C$R$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h1ffb7728b7022509E"(ptr noalias noundef nonnull align 8 dereferenceable(40) %5, ptr noalias noundef nonnull align 8 dereferenceable(48) %7) + invoke void @"_ZN106_$LT$core..iter..adapters..GenericShunt$LT$I$C$R$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h1ffb7728b7022509E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(40) %5, ptr noalias noundef nonnull align 8 dereferenceable(48) %7) to label %23 unwind label %21 21: ; preds = %"_ZN9hashbrown3raw21RawTable$LT$T$C$A$GT$7reserve17hbb6a716077c044b3E.exit.i", %20 @@ -3984,7 +3984,7 @@ _ZN3std4hash6random11RandomState3new4KEYS7__getit17h7a0280ef360f84c5E.llvm.79251 store i64 %.sroa.4.0.copyload, ptr %.sroa.4.0..sroa_idx.i, align 8, !noalias !514 %.sroa.6.0..sroa_idx.i = getelementptr inbounds i8, ptr %4, i64 40 store ptr %.sroa.5.0.copyload, ptr %.sroa.6.0..sroa_idx.i, align 8, !noalias !514 - invoke void @"_ZN106_$LT$core..iter..adapters..GenericShunt$LT$I$C$R$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h1d755db062e05fe4E"(ptr noalias noundef nonnull align 8 dereferenceable(48) %4, ptr noalias noundef nonnull align 8 dereferenceable(48) %5) + invoke void @"_ZN106_$LT$core..iter..adapters..GenericShunt$LT$I$C$R$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h1d755db062e05fe4E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(48) %4, ptr noalias noundef nonnull align 8 dereferenceable(48) %5) to label %16 unwind label %14 14: ; preds = %"_ZN73_$LT$std..hash..random..RandomState$u20$as$u20$core..default..Default$GT$7default17h6420f6cd5f39a78aE.llvm.7925137649769596059.exit" diff --git a/bench/delta-rs/optimized/43y2svfstmvqcl15.ll b/bench/delta-rs/optimized/43y2svfstmvqcl15.ll index 3ee6e919ae7..9f12be361fa 100644 --- a/bench/delta-rs/optimized/43y2svfstmvqcl15.ll +++ b/bench/delta-rs/optimized/43y2svfstmvqcl15.ll @@ -99359,7 +99359,7 @@ default.unreachable36: ; preds = %2 store ptr %3, ptr %47, align 8, !alias.scope !15031, !noalias !15034 %48 = getelementptr inbounds i8, ptr %4, i64 24 store i64 2, ptr %48, align 8, !alias.scope !15031, !noalias !15034 - call void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.240573438051967091"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %.sroa.4.i, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias noundef nonnull readonly align 8 dereferenceable(48) %4), !noalias !15028 + call void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.240573438051967091"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %.sroa.4.i, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %4), !noalias !15028 call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %4), !noalias !15028 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %3), !noalias !15028 %.sroa.5.8.copyload = load i8, ptr %.sroa.4.i, align 8 @@ -106688,7 +106688,7 @@ define hidden void @_ZN14deltalake_core6kernel8snapshot8log_data17FileStatsAcces %36 = getelementptr inbounds i8, ptr %22, i64 24 store i64 1, ptr %36, align 8, !alias.scope !16030, !noalias !16033 %37 = getelementptr inbounds i8, ptr %23, i64 8 - call void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.1318268667020908976"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %37, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias noundef nonnull readonly align 8 dereferenceable(48) %22), !noalias !16029 + call void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.1318268667020908976"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %37, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %22), !noalias !16029 call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %22), !noalias !16024 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %21), !noalias !16024 store i64 40, ptr %23, align 8, !noalias !16024 @@ -106720,7 +106720,7 @@ define hidden void @_ZN14deltalake_core6kernel8snapshot8log_data17FileStatsAcces %45 = getelementptr inbounds i8, ptr %18, i64 24 store i64 1, ptr %45, align 8, !alias.scope !16042, !noalias !16045 %46 = getelementptr inbounds i8, ptr %19, i64 8 - call void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.1318268667020908976"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %46, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias noundef nonnull readonly align 8 dereferenceable(48) %18), !noalias !16041 + call void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.1318268667020908976"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %46, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %18), !noalias !16041 call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %18), !noalias !16036 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %17), !noalias !16036 store i64 40, ptr %19, align 8, !noalias !16036 @@ -106767,7 +106767,7 @@ define hidden void @_ZN14deltalake_core6kernel8snapshot8log_data17FileStatsAcces %56 = getelementptr inbounds i8, ptr %14, i64 24 store i64 1, ptr %56, align 8, !alias.scope !16055, !noalias !16058 %57 = getelementptr inbounds i8, ptr %15, i64 8 - call void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.1318268667020908976"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %57, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias noundef nonnull readonly align 8 dereferenceable(48) %14), !noalias !16054 + call void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.1318268667020908976"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %57, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %14), !noalias !16054 call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %14), !noalias !16049 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %13), !noalias !16049 store i64 40, ptr %15, align 8, !noalias !16049 @@ -106814,7 +106814,7 @@ define hidden void @_ZN14deltalake_core6kernel8snapshot8log_data17FileStatsAcces %67 = getelementptr inbounds i8, ptr %10, i64 24 store i64 1, ptr %67, align 8, !alias.scope !16068, !noalias !16071 %68 = getelementptr inbounds i8, ptr %11, i64 8 - call void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.1318268667020908976"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %68, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias noundef nonnull readonly align 8 dereferenceable(48) %10), !noalias !16067 + call void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.1318268667020908976"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %68, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %10), !noalias !16067 call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %10), !noalias !16062 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %9), !noalias !16062 store i64 40, ptr %11, align 8, !noalias !16062 @@ -106861,7 +106861,7 @@ define hidden void @_ZN14deltalake_core6kernel8snapshot8log_data17FileStatsAcces %78 = getelementptr inbounds i8, ptr %6, i64 24 store i64 1, ptr %78, align 8, !alias.scope !16081, !noalias !16084 %79 = getelementptr inbounds i8, ptr %7, i64 8 - call void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.1318268667020908976"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %79, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias noundef nonnull readonly align 8 dereferenceable(48) %6), !noalias !16080 + call void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.1318268667020908976"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %79, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %6), !noalias !16080 call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %6), !noalias !16075 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %5), !noalias !16075 store i64 40, ptr %7, align 8, !noalias !16075 @@ -107070,7 +107070,7 @@ define internal fastcc void @"_ZN14deltalake_core6kernel8snapshot8log_data17File %29 = getelementptr inbounds i8, ptr %16, i64 24 store i64 1, ptr %29, align 8, !alias.scope !16103, !noalias !16106 %30 = getelementptr inbounds i8, ptr %17, i64 8 - call void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.1318268667020908976"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %30, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias noundef nonnull readonly align 8 dereferenceable(48) %16), !noalias !16102 + call void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.1318268667020908976"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %30, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %16), !noalias !16102 call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %16), !noalias !16097 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %15), !noalias !16097 store i64 40, ptr %17, align 8, !noalias !16097 @@ -107124,7 +107124,7 @@ _ZN14deltalake_core6kernel5arrow7extract16extract_and_cast17hc8fb1a6caea0c2dbE.e %38 = getelementptr inbounds i8, ptr %12, i64 24 store i64 1, ptr %38, align 8, !alias.scope !16116, !noalias !16119 %39 = getelementptr inbounds i8, ptr %13, i64 8 - call void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.1318268667020908976"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %39, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias noundef nonnull readonly align 8 dereferenceable(48) %12), !noalias !16115 + call void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.1318268667020908976"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %39, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %12), !noalias !16115 call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %12), !noalias !16110 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %11), !noalias !16110 store i64 40, ptr %13, align 8, !noalias !16110 @@ -107178,7 +107178,7 @@ _ZN14deltalake_core6kernel5arrow7extract16extract_and_cast17hc8fb1a6caea0c2dbE.e %47 = getelementptr inbounds i8, ptr %8, i64 24 store i64 1, ptr %47, align 8, !alias.scope !16129, !noalias !16132 %48 = getelementptr inbounds i8, ptr %9, i64 8 - call void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.1318268667020908976"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %48, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias noundef nonnull readonly align 8 dereferenceable(48) %8), !noalias !16128 + call void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.1318268667020908976"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %48, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %8), !noalias !16128 call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %8), !noalias !16123 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %7), !noalias !16123 store i64 40, ptr %9, align 8, !noalias !16123 @@ -107233,7 +107233,7 @@ _ZN14deltalake_core6kernel5arrow7extract16extract_and_cast17h71a4d4e8478bb601E.e %56 = getelementptr inbounds i8, ptr %4, i64 24 store i64 1, ptr %56, align 8, !alias.scope !16142, !noalias !16145 %57 = getelementptr inbounds i8, ptr %5, i64 8 - call void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.1318268667020908976"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %57, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias noundef nonnull readonly align 8 dereferenceable(48) %4), !noalias !16136 + call void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.1318268667020908976"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %57, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %4), !noalias !16136 call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %4), !noalias !16139 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %3), !noalias !16139 store i64 40, ptr %5, align 8, !noalias !16139 diff --git a/bench/delta-rs/optimized/9v8xvedf69luuxb.ll b/bench/delta-rs/optimized/9v8xvedf69luuxb.ll index 61bf1d1b477..c95e500bdcb 100644 --- a/bench/delta-rs/optimized/9v8xvedf69luuxb.ll +++ b/bench/delta-rs/optimized/9v8xvedf69luuxb.ll @@ -94809,7 +94809,7 @@ _ZN12tracing_core8callsite15DefaultCallsite8interest17hfb4783fc25b01e0cE.exit.th store ptr %29, ptr %216, align 8, !alias.scope !16086, !noalias !16089 %217 = getelementptr inbounds i8, ptr %30, i64 24 store i64 3, ptr %217, align 8, !alias.scope !16086, !noalias !16089 - invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %31, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias noundef nonnull readonly align 8 dereferenceable(48) %30) + invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %31, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %30) to label %"_ZN14deltalake_core8protocol12parquet_read83_$LT$impl$u20$deltalake_core..kernel..models..actions..DeletionVectorDescriptor$GT$19from_parquet_record28_$u7b$$u7b$closure$u7d$$u7d$17h7e7d99087d405641E.exit.i" unwind label %218, !noalias !16076 218: ; preds = %205 @@ -94925,7 +94925,7 @@ _ZN12tracing_core8callsite15DefaultCallsite8interest17hfb4783fc25b01e0cE.exit.th store ptr %21, ptr %248, align 8, !alias.scope !16121, !noalias !16124 %249 = getelementptr inbounds i8, ptr %22, i64 24 store i64 3, ptr %249, align 8, !alias.scope !16121, !noalias !16124 - invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %23, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias noundef nonnull readonly align 8 dereferenceable(48) %22) + invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %23, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %22) to label %"_ZN14deltalake_core8protocol12parquet_read83_$LT$impl$u20$deltalake_core..kernel..models..actions..DeletionVectorDescriptor$GT$19from_parquet_record28_$u7b$$u7b$closure$u7d$$u7d$17hfb318f322e9ce219E.exit.i" unwind label %250, !noalias !16111 250: ; preds = %237 @@ -95034,7 +95034,7 @@ _ZN12tracing_core8callsite15DefaultCallsite8interest17hfb4783fc25b01e0cE.exit.th store ptr %14, ptr %276, align 8, !alias.scope !16145, !noalias !16148 %277 = getelementptr inbounds i8, ptr %15, i64 24 store i64 3, ptr %277, align 8, !alias.scope !16145, !noalias !16148 - invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %16, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias noundef nonnull readonly align 8 dereferenceable(48) %15) + invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %16, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %15) to label %"_ZN14deltalake_core8protocol12parquet_read83_$LT$impl$u20$deltalake_core..kernel..models..actions..DeletionVectorDescriptor$GT$19from_parquet_record28_$u7b$$u7b$closure$u7d$$u7d$17hd93d64c67386e6b2E.exit.i" unwind label %278, !noalias !16135 278: ; preds = %265 @@ -95158,7 +95158,7 @@ _ZN12tracing_core8callsite15DefaultCallsite8interest17hfb4783fc25b01e0cE.exit.th store ptr %6, ptr %309, align 8, !alias.scope !16178, !noalias !16181 %310 = getelementptr inbounds i8, ptr %7, i64 24 store i64 3, ptr %310, align 8, !alias.scope !16178, !noalias !16181 - invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %8, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias noundef nonnull readonly align 8 dereferenceable(48) %7) + invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %8, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %7) to label %"_ZN14deltalake_core8protocol12parquet_read83_$LT$impl$u20$deltalake_core..kernel..models..actions..DeletionVectorDescriptor$GT$19from_parquet_record28_$u7b$$u7b$closure$u7d$$u7d$17ha824db6268dd6b4bE.exit.i" unwind label %311, !noalias !16168 311: ; preds = %298 @@ -96546,7 +96546,7 @@ _ZN12tracing_core8callsite15DefaultCallsite8interest17hfb4783fc25b01e0cE.exit.th store ptr %40, ptr %453, align 8, !alias.scope !16413, !noalias !16416 %454 = getelementptr inbounds i8, ptr %41, i64 24 store i64 3, ptr %454, align 8, !alias.scope !16413, !noalias !16416 - invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %42, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias noundef nonnull readonly align 8 dereferenceable(48) %41) + invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %42, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %41) to label %"_ZN14deltalake_core8protocol12parquet_read62_$LT$impl$u20$deltalake_core..kernel..models..actions..Add$GT$19from_parquet_record28_$u7b$$u7b$closure$u7d$$u7d$17hcb4e3a68520d65f7E.exit.i" unwind label %455, !noalias !16403 455: ; preds = %442 @@ -96681,7 +96681,7 @@ _ZN12tracing_core8callsite15DefaultCallsite8interest17hfb4783fc25b01e0cE.exit.th store ptr %30, ptr %487, align 8, !alias.scope !16457, !noalias !16460 %488 = getelementptr inbounds i8, ptr %31, i64 24 store i64 3, ptr %488, align 8, !alias.scope !16457, !noalias !16460 - invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %32, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias noundef nonnull readonly align 8 dereferenceable(48) %31) + invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %32, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %31) to label %"_ZN14deltalake_core8protocol12parquet_read62_$LT$impl$u20$deltalake_core..kernel..models..actions..Add$GT$19from_parquet_record28_$u7b$$u7b$closure$u7d$$u7d$17h54a0f772f2176595E.exit.i" unwind label %489, !noalias !16447 489: ; preds = %476 @@ -96774,7 +96774,7 @@ _ZN12tracing_core8callsite15DefaultCallsite8interest17hfb4783fc25b01e0cE.exit.th store ptr %23, ptr %511, align 8, !alias.scope !16481, !noalias !16484 %512 = getelementptr inbounds i8, ptr %24, i64 24 store i64 3, ptr %512, align 8, !alias.scope !16481, !noalias !16484 - invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %25, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias noundef nonnull readonly align 8 dereferenceable(48) %24) + invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %25, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %24) to label %"_ZN14deltalake_core8protocol12parquet_read62_$LT$impl$u20$deltalake_core..kernel..models..actions..Add$GT$19from_parquet_record28_$u7b$$u7b$closure$u7d$$u7d$17h81ca878980fb65d9E.exit.i" unwind label %513, !noalias !16471 513: ; preds = %500 @@ -96867,7 +96867,7 @@ _ZN12tracing_core8callsite15DefaultCallsite8interest17hfb4783fc25b01e0cE.exit.th store ptr %16, ptr %535, align 8, !alias.scope !16505, !noalias !16508 %536 = getelementptr inbounds i8, ptr %17, i64 24 store i64 3, ptr %536, align 8, !alias.scope !16505, !noalias !16508 - invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %18, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias noundef nonnull readonly align 8 dereferenceable(48) %17) + invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %18, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %17) to label %"_ZN14deltalake_core8protocol12parquet_read62_$LT$impl$u20$deltalake_core..kernel..models..actions..Add$GT$19from_parquet_record28_$u7b$$u7b$closure$u7d$$u7d$17hb54ded1b6052c7faE.exit.i" unwind label %537, !noalias !16495 537: ; preds = %524 @@ -96960,7 +96960,7 @@ _ZN12tracing_core8callsite15DefaultCallsite8interest17hfb4783fc25b01e0cE.exit.th store ptr %9, ptr %559, align 8, !alias.scope !16529, !noalias !16532 %560 = getelementptr inbounds i8, ptr %10, i64 24 store i64 3, ptr %560, align 8, !alias.scope !16529, !noalias !16532 - invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %11, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias noundef nonnull readonly align 8 dereferenceable(48) %10) + invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %11, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %10) to label %"_ZN14deltalake_core8protocol12parquet_read62_$LT$impl$u20$deltalake_core..kernel..models..actions..Add$GT$19from_parquet_record28_$u7b$$u7b$closure$u7d$$u7d$17h3f4188fe7f427756E.exit.i" unwind label %561, !noalias !16519 561: ; preds = %548 @@ -100108,7 +100108,7 @@ _ZN12tracing_core8callsite15DefaultCallsite8interest17hfb4783fc25b01e0cE.exit.th store ptr %59, ptr %303, align 8, !alias.scope !16866, !noalias !16869 %304 = getelementptr inbounds i8, ptr %60, i64 24 store i64 3, ptr %304, align 8, !alias.scope !16866, !noalias !16869 - invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %61, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias noundef nonnull readonly align 8 dereferenceable(48) %60) + invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %61, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %60) to label %"_ZN14deltalake_core8protocol12parquet_read67_$LT$impl$u20$deltalake_core..kernel..models..actions..Metadata$GT$19from_parquet_record28_$u7b$$u7b$closure$u7d$$u7d$17h70d313510a1f5276E.exit.i" unwind label %305, !noalias !16856 305: ; preds = %292 @@ -100203,7 +100203,7 @@ _ZN12tracing_core8callsite15DefaultCallsite8interest17hfb4783fc25b01e0cE.exit.th store ptr %52, ptr %327, align 8, !alias.scope !16890, !noalias !16893 %328 = getelementptr inbounds i8, ptr %53, i64 24 store i64 3, ptr %328, align 8, !alias.scope !16890, !noalias !16893 - invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %54, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias noundef nonnull readonly align 8 dereferenceable(48) %53) + invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %54, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %53) to label %"_ZN14deltalake_core8protocol12parquet_read67_$LT$impl$u20$deltalake_core..kernel..models..actions..Metadata$GT$19from_parquet_record28_$u7b$$u7b$closure$u7d$$u7d$17hb83333d41eac893aE.exit.i" unwind label %329, !noalias !16880 329: ; preds = %316 @@ -100563,7 +100563,7 @@ _ZN12tracing_core8callsite15DefaultCallsite8interest17hfb4783fc25b01e0cE.exit.th store ptr %41, ptr %421, align 8, !alias.scope !16996, !noalias !16999 %422 = getelementptr inbounds i8, ptr %42, i64 24 store i64 3, ptr %422, align 8, !alias.scope !16996, !noalias !16999 - invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %43, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias noundef nonnull readonly align 8 dereferenceable(48) %42) + invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %43, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %42) to label %"_ZN14deltalake_core8protocol12parquet_read67_$LT$impl$u20$deltalake_core..kernel..models..actions..Metadata$GT$19from_parquet_record28_$u7b$$u7b$closure$u7d$$u7d$17hbcc5b295c95fc3ffE.exit.i" unwind label %423, !noalias !16986 423: ; preds = %410 @@ -100718,7 +100718,7 @@ _ZN12tracing_core8callsite15DefaultCallsite8interest17hfb4783fc25b01e0cE.exit.th store ptr %31, ptr %460, align 8, !alias.scope !17040, !noalias !17043 %461 = getelementptr inbounds i8, ptr %32, i64 24 store i64 3, ptr %461, align 8, !alias.scope !17040, !noalias !17043 - invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %33, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias noundef nonnull readonly align 8 dereferenceable(48) %32) + invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %33, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %32) to label %"_ZN14deltalake_core8protocol12parquet_read67_$LT$impl$u20$deltalake_core..kernel..models..actions..Metadata$GT$19from_parquet_record28_$u7b$$u7b$closure$u7d$$u7d$17hfc1e06e6eb77ae7bE.exit.i" unwind label %462, !noalias !17030 462: ; preds = %449 @@ -100844,7 +100844,7 @@ _ZN12tracing_core8callsite15DefaultCallsite8interest17hfb4783fc25b01e0cE.exit.th store ptr %23, ptr %494, align 8, !alias.scope !17073, !noalias !17076 %495 = getelementptr inbounds i8, ptr %24, i64 24 store i64 3, ptr %495, align 8, !alias.scope !17073, !noalias !17076 - invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %25, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias noundef nonnull readonly align 8 dereferenceable(48) %24) + invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %25, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %24) to label %"_ZN14deltalake_core8protocol12parquet_read67_$LT$impl$u20$deltalake_core..kernel..models..actions..Metadata$GT$19from_parquet_record28_$u7b$$u7b$closure$u7d$$u7d$17h75758b51a131a197E.exit.i" unwind label %496, !noalias !17063 496: ; preds = %483 @@ -100947,7 +100947,7 @@ _ZN12tracing_core8callsite15DefaultCallsite8interest17hfb4783fc25b01e0cE.exit.th store ptr %16, ptr %521, align 8, !alias.scope !17097, !noalias !17100 %522 = getelementptr inbounds i8, ptr %17, i64 24 store i64 3, ptr %522, align 8, !alias.scope !17097, !noalias !17100 - invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %18, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias noundef nonnull readonly align 8 dereferenceable(48) %17) + invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %18, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %17) to label %"_ZN14deltalake_core8protocol12parquet_read67_$LT$impl$u20$deltalake_core..kernel..models..actions..Metadata$GT$19from_parquet_record28_$u7b$$u7b$closure$u7d$$u7d$17h366720f7414c2244E.exit.i" unwind label %523, !noalias !17087 523: ; preds = %510 @@ -101325,7 +101325,7 @@ _ZN12tracing_core8callsite15DefaultCallsite8interest17hfb4783fc25b01e0cE.exit.th store ptr %5, ptr %638, align 8, !alias.scope !17186, !noalias !17189 %639 = getelementptr inbounds i8, ptr %6, i64 24 store i64 3, ptr %639, align 8, !alias.scope !17186, !noalias !17189 - invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %7, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias noundef nonnull readonly align 8 dereferenceable(48) %6) + invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %7, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %6) to label %"_ZN14deltalake_core8protocol12parquet_read67_$LT$impl$u20$deltalake_core..kernel..models..actions..Metadata$GT$19from_parquet_record28_$u7b$$u7b$closure$u7d$$u7d$17h7bce918072b881acE.exit.i" unwind label %640, !noalias !17176 640: ; preds = %627 @@ -102295,7 +102295,7 @@ _ZN12tracing_core8callsite15DefaultCallsite8interest17hfb4783fc25b01e0cE.exit.th store ptr %33, ptr %318, align 8, !alias.scope !17324, !noalias !17327 %319 = getelementptr inbounds i8, ptr %34, i64 24 store i64 3, ptr %319, align 8, !alias.scope !17324, !noalias !17327 - invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %35, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias noundef nonnull readonly align 8 dereferenceable(48) %34) + invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %35, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %34) to label %"_ZN14deltalake_core8protocol12parquet_read65_$LT$impl$u20$deltalake_core..kernel..models..actions..Remove$GT$19from_parquet_record28_$u7b$$u7b$closure$u7d$$u7d$17ha3b43d93e16913d4E.exit.i" unwind label %320, !noalias !17314 320: ; preds = %307 @@ -102549,7 +102549,7 @@ _ZN12tracing_core8callsite15DefaultCallsite8interest17hfb4783fc25b01e0cE.exit.th store ptr %23, ptr %381, align 8, !alias.scope !17386, !noalias !17389 %382 = getelementptr inbounds i8, ptr %24, i64 24 store i64 3, ptr %382, align 8, !alias.scope !17386, !noalias !17389 - invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %25, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias noundef nonnull readonly align 8 dereferenceable(48) %24) + invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %25, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %24) to label %"_ZN14deltalake_core8protocol12parquet_read65_$LT$impl$u20$deltalake_core..kernel..models..actions..Remove$GT$19from_parquet_record28_$u7b$$u7b$closure$u7d$$u7d$17h67083a8ce88652abE.exit.i" unwind label %383, !noalias !17376 383: ; preds = %370 @@ -102672,7 +102672,7 @@ _ZN12tracing_core8callsite15DefaultCallsite8interest17hfb4783fc25b01e0cE.exit.th store ptr %16, ptr %412, align 8, !alias.scope !17416, !noalias !17419 %413 = getelementptr inbounds i8, ptr %17, i64 24 store i64 3, ptr %413, align 8, !alias.scope !17416, !noalias !17419 - invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %18, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias noundef nonnull readonly align 8 dereferenceable(48) %17) + invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %18, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %17) to label %"_ZN14deltalake_core8protocol12parquet_read65_$LT$impl$u20$deltalake_core..kernel..models..actions..Remove$GT$19from_parquet_record28_$u7b$$u7b$closure$u7d$$u7d$17h40c32850f8c7145eE.exit.i" unwind label %414, !noalias !17406 414: ; preds = %401 @@ -102765,7 +102765,7 @@ _ZN12tracing_core8callsite15DefaultCallsite8interest17hfb4783fc25b01e0cE.exit.th store ptr %9, ptr %436, align 8, !alias.scope !17440, !noalias !17443 %437 = getelementptr inbounds i8, ptr %10, i64 24 store i64 3, ptr %437, align 8, !alias.scope !17440, !noalias !17443 - invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %11, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias noundef nonnull readonly align 8 dereferenceable(48) %10) + invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %11, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %10) to label %"_ZN14deltalake_core8protocol12parquet_read65_$LT$impl$u20$deltalake_core..kernel..models..actions..Remove$GT$19from_parquet_record28_$u7b$$u7b$closure$u7d$$u7d$17hd7c233c423dda993E.exit.i" unwind label %438, !noalias !17430 438: ; preds = %425 @@ -103501,7 +103501,7 @@ _ZN12tracing_core8callsite15DefaultCallsite8interest17hfb4783fc25b01e0cE.exit.th store ptr %12, ptr %193, align 8, !alias.scope !17538, !noalias !17541 %194 = getelementptr inbounds i8, ptr %13, i64 24 store i64 3, ptr %194, align 8, !alias.scope !17538, !noalias !17541 - invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %14, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias noundef nonnull readonly align 8 dereferenceable(48) %13) + invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %14, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %13) to label %"_ZN14deltalake_core8protocol12parquet_read62_$LT$impl$u20$deltalake_core..kernel..models..actions..Txn$GT$19from_parquet_record28_$u7b$$u7b$closure$u7d$$u7d$17h11addfcc4039dafbE.exit.i" unwind label %195, !noalias !17528 195: ; preds = %182 @@ -103617,7 +103617,7 @@ _ZN12tracing_core8callsite15DefaultCallsite8interest17hfb4783fc25b01e0cE.exit.th store ptr %4, ptr %225, align 8, !alias.scope !17573, !noalias !17576 %226 = getelementptr inbounds i8, ptr %5, i64 24 store i64 3, ptr %226, align 8, !alias.scope !17573, !noalias !17576 - invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %6, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias noundef nonnull readonly align 8 dereferenceable(48) %5) + invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %6, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %5) to label %"_ZN14deltalake_core8protocol12parquet_read62_$LT$impl$u20$deltalake_core..kernel..models..actions..Txn$GT$19from_parquet_record28_$u7b$$u7b$closure$u7d$$u7d$17hff554c40c4ca799eE.exit.i" unwind label %227, !noalias !17563 227: ; preds = %214 @@ -104422,7 +104422,7 @@ _ZN3std4hash6random11RandomState3new4KEYS7__getit17h7a0280ef360f84c5E.llvm.38015 store ptr %11, ptr %249, align 8, !alias.scope !17688, !noalias !17691 %250 = getelementptr inbounds i8, ptr %12, i64 24 store i64 3, ptr %250, align 8, !alias.scope !17688, !noalias !17691 - invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %13, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias noundef nonnull readonly align 8 dereferenceable(48) %12) + invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %13, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %12) to label %"_ZN14deltalake_core8protocol12parquet_read67_$LT$impl$u20$deltalake_core..kernel..models..actions..Protocol$GT$19from_parquet_record28_$u7b$$u7b$closure$u7d$$u7d$17h712330c36c4479faE.exit.i" unwind label %251, !noalias !17678 251: ; preds = %238 @@ -104523,7 +104523,7 @@ _ZN3std4hash6random11RandomState3new4KEYS7__getit17h7a0280ef360f84c5E.llvm.38015 store ptr %4, ptr %274, align 8, !alias.scope !17712, !noalias !17715 %275 = getelementptr inbounds i8, ptr %5, i64 24 store i64 3, ptr %275, align 8, !alias.scope !17712, !noalias !17715 - invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %6, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias noundef nonnull readonly align 8 dereferenceable(48) %5) + invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h1bf68ac364c20ebaE.llvm.5991570310944373761"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %6, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %5) to label %"_ZN14deltalake_core8protocol12parquet_read67_$LT$impl$u20$deltalake_core..kernel..models..actions..Protocol$GT$19from_parquet_record28_$u7b$$u7b$closure$u7d$$u7d$17h08bc9240ff195030E.exit.i" unwind label %276, !noalias !17702 276: ; preds = %263 diff --git a/bench/diesel-rs/optimized/25qlp606r8bbub5t.ll b/bench/diesel-rs/optimized/25qlp606r8bbub5t.ll index ae3e77da211..7598f19d722 100644 --- a/bench/diesel-rs/optimized/25qlp606r8bbub5t.ll +++ b/bench/diesel-rs/optimized/25qlp606r8bbub5t.ll @@ -446,7 +446,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %"_ZN72_$LT$$RF$T$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17h02be0a2431a71a74E.exit" call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !31 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread41 unwind label %60 .thread41: ; preds = %17 @@ -615,7 +615,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 16: ; preds = %"_ZN167_$LT$diesel..query_builder..select_statement..SelectStatement$LT$F$C$S$C$D$C$W$C$O$C$LOf$C$G$C$H$C$LC$GT$$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17h8aeec51ceb7f4756E.exit" call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !44 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread41 unwind label %59 .thread41: ; preds = %16 @@ -785,7 +785,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %"_ZN72_$LT$$RF$T$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17hd7e9ba2ef3a42519E.exit" call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !61 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread41 unwind label %60 .thread41: ; preds = %17 @@ -955,7 +955,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %"_ZN72_$LT$$RF$T$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17h4ef911eb88ccb4ebE.exit" call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !78 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread41 unwind label %60 .thread41: ; preds = %17 @@ -1125,7 +1125,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %"_ZN72_$LT$$RF$T$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17h5baf091a68f9c122E.exit" call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !95 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread41 unwind label %60 .thread41: ; preds = %17 @@ -1295,7 +1295,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %"_ZN72_$LT$$RF$T$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17hf5473d57a430b479E.exit" call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !112 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread41 unwind label %60 .thread41: ; preds = %17 @@ -1465,7 +1465,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %"_ZN72_$LT$$RF$T$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17hcadae7f3dc5ba7c2E.exit" call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !129 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread41 unwind label %60 .thread41: ; preds = %17 @@ -1635,7 +1635,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %"_ZN72_$LT$$RF$T$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17h11e5bec667ac1431E.exit" call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !146 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread41 unwind label %60 .thread41: ; preds = %17 @@ -1805,7 +1805,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %"_ZN72_$LT$$RF$T$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17he47ee64553c8214dE.exit" call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !163 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread41 unwind label %60 .thread41: ; preds = %17 @@ -1975,7 +1975,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %"_ZN72_$LT$$RF$T$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17hb96eb03bc52181c7E.exit" call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !180 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread41 unwind label %60 .thread41: ; preds = %17 @@ -2157,7 +2157,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !207 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %22 unwind label %49 21: ; preds = %18 @@ -2306,7 +2306,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !246 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %22 unwind label %49 21: ; preds = %18 @@ -2455,7 +2455,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !285 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %22 unwind label %49 21: ; preds = %18 @@ -2604,7 +2604,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !324 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %22 unwind label %49 21: ; preds = %18 @@ -2753,7 +2753,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !363 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %22 unwind label %49 21: ; preds = %18 @@ -2902,7 +2902,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !402 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %22 unwind label %49 21: ; preds = %18 @@ -3049,7 +3049,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 19: ; preds = %17 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !434 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %21 unwind label %48 20: ; preds = %17 @@ -3198,7 +3198,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !473 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %22 unwind label %49 21: ; preds = %18 @@ -3347,7 +3347,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !512 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %22 unwind label %49 21: ; preds = %18 @@ -3496,7 +3496,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !551 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %22 unwind label %49 21: ; preds = %18 @@ -3646,7 +3646,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !590 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %31 unwind label %52 22: ; preds = %19 @@ -3802,7 +3802,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !634 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %31 unwind label %52 22: ; preds = %19 @@ -3958,7 +3958,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !678 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %31 unwind label %52 22: ; preds = %19 @@ -4112,7 +4112,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !715 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %30 unwind label %51 21: ; preds = %18 @@ -4268,7 +4268,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !759 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %31 unwind label %52 22: ; preds = %19 @@ -4424,7 +4424,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !803 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %31 unwind label %52 22: ; preds = %19 @@ -4580,7 +4580,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !847 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %31 unwind label %52 22: ; preds = %19 @@ -4736,7 +4736,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !891 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %31 unwind label %52 22: ; preds = %19 @@ -4892,7 +4892,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !935 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %31 unwind label %52 22: ; preds = %19 @@ -5048,7 +5048,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !979 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h719f988022cd385dE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %31 unwind label %52 22: ; preds = %19 diff --git a/bench/diesel-rs/optimized/32e3wfil2oqvc6xu.ll b/bench/diesel-rs/optimized/32e3wfil2oqvc6xu.ll index 14e638031f5..1aacd559462 100644 --- a/bench/diesel-rs/optimized/32e3wfil2oqvc6xu.ll +++ b/bench/diesel-rs/optimized/32e3wfil2oqvc6xu.ll @@ -481,7 +481,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %15 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !25 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread42 unwind label %60 .thread42: ; preds = %17 @@ -651,7 +651,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %"_ZN72_$LT$$RF$T$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17hab5508ec0a79e4a0E.exit" call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !44 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread42 unwind label %60 .thread42: ; preds = %17 @@ -820,7 +820,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 16: ; preds = %"_ZN167_$LT$diesel..query_builder..select_statement..SelectStatement$LT$F$C$S$C$D$C$W$C$O$C$LOf$C$G$C$H$C$LC$GT$$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17h7ef1a0c1d62c057fE.exit" call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !55 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread42 unwind label %59 .thread42: ; preds = %16 @@ -990,7 +990,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %"_ZN72_$LT$$RF$T$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17hd1fe556cdae78a3bE.exit" call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !73 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread42 unwind label %60 .thread42: ; preds = %17 @@ -1159,7 +1159,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %15 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !84 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread42 unwind label %60 .thread42: ; preds = %17 @@ -1328,7 +1328,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 16: ; preds = %"_ZN167_$LT$diesel..query_builder..select_statement..SelectStatement$LT$F$C$S$C$D$C$W$C$O$C$LOf$C$G$C$H$C$LC$GT$$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17hc3fea976fd6d2aa7E.exit" call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !95 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread42 unwind label %59 .thread42: ; preds = %16 @@ -1497,7 +1497,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %15 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !106 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread42 unwind label %60 .thread42: ; preds = %17 @@ -1667,7 +1667,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %"_ZN72_$LT$$RF$T$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17h7efad30343fc352eE.exit" call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !123 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread42 unwind label %60 .thread42: ; preds = %17 @@ -1837,7 +1837,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %"_ZN72_$LT$$RF$T$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17h8ae2fc66f8e97be1E.exit" call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !140 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread42 unwind label %60 .thread42: ; preds = %17 @@ -2007,7 +2007,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %"_ZN72_$LT$$RF$T$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17h728254de2c19cc4dE.exit" call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !157 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread42 unwind label %60 .thread42: ; preds = %17 @@ -2177,7 +2177,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %"_ZN72_$LT$$RF$T$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17ha02061261bee50aeE.exit" call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !174 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread42 unwind label %60 .thread42: ; preds = %17 @@ -2346,7 +2346,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %15 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !185 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread42 unwind label %60 .thread42: ; preds = %17 @@ -2515,7 +2515,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %15 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !196 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread42 unwind label %60 .thread42: ; preds = %17 @@ -2684,7 +2684,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %15 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !207 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread42 unwind label %60 .thread42: ; preds = %17 @@ -2853,7 +2853,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %15 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !218 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread42 unwind label %60 .thread42: ; preds = %17 @@ -3023,7 +3023,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %"_ZN72_$LT$$RF$T$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17h889d059e4877bfa2E.exit" call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !235 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread42 unwind label %60 .thread42: ; preds = %17 @@ -3205,7 +3205,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !255 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %22 unwind label %49 21: ; preds = %18 @@ -3354,7 +3354,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !287 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %22 unwind label %49 21: ; preds = %18 @@ -3505,7 +3505,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !326 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %23 unwind label %50 22: ; preds = %19 @@ -3654,7 +3654,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !358 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %22 unwind label %49 21: ; preds = %18 @@ -3803,7 +3803,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !390 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %22 unwind label %49 21: ; preds = %18 @@ -3952,7 +3952,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !422 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %22 unwind label %49 21: ; preds = %18 @@ -4103,7 +4103,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !461 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %23 unwind label %50 22: ; preds = %19 @@ -4252,7 +4252,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !493 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %22 unwind label %49 21: ; preds = %18 @@ -4403,7 +4403,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !532 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %23 unwind label %50 22: ; preds = %19 @@ -4552,7 +4552,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !564 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %22 unwind label %49 21: ; preds = %18 @@ -4703,7 +4703,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !603 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %23 unwind label %50 22: ; preds = %19 @@ -4854,7 +4854,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !642 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %23 unwind label %50 22: ; preds = %19 @@ -5005,7 +5005,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !681 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %23 unwind label %50 22: ; preds = %19 @@ -5154,7 +5154,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !713 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %22 unwind label %49 21: ; preds = %18 @@ -5303,7 +5303,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !745 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %22 unwind label %49 21: ; preds = %18 @@ -5454,7 +5454,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !784 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %23 unwind label %50 22: ; preds = %19 @@ -5604,7 +5604,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !816 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %31 unwind label %52 22: ; preds = %19 @@ -5762,7 +5762,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 22: ; preds = %20 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !860 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %32 unwind label %53 23: ; preds = %20 @@ -5920,7 +5920,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 22: ; preds = %20 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !904 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %32 unwind label %53 23: ; preds = %20 @@ -6076,7 +6076,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !941 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %31 unwind label %52 22: ; preds = %19 @@ -6234,7 +6234,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 22: ; preds = %20 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !985 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %32 unwind label %53 23: ; preds = %20 @@ -6390,7 +6390,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1022 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %31 unwind label %52 22: ; preds = %19 @@ -6546,7 +6546,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1059 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %31 unwind label %52 22: ; preds = %19 @@ -6704,7 +6704,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 22: ; preds = %20 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1103 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %32 unwind label %53 23: ; preds = %20 @@ -6860,7 +6860,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1140 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %31 unwind label %52 22: ; preds = %19 @@ -7018,7 +7018,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 22: ; preds = %20 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1184 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %32 unwind label %53 23: ; preds = %20 @@ -7176,7 +7176,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 22: ; preds = %20 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1228 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %32 unwind label %53 23: ; preds = %20 @@ -7332,7 +7332,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1265 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %31 unwind label %52 22: ; preds = %19 @@ -7488,7 +7488,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1302 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %31 unwind label %52 22: ; preds = %19 @@ -7644,7 +7644,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1339 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %31 unwind label %52 22: ; preds = %19 @@ -7800,7 +7800,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1376 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %31 unwind label %52 22: ; preds = %19 @@ -7958,7 +7958,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 22: ; preds = %20 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1420 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h699c056470be9ce7E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %32 unwind label %53 23: ; preds = %20 diff --git a/bench/diesel-rs/optimized/3n781gy1mttrodot.ll b/bench/diesel-rs/optimized/3n781gy1mttrodot.ll index a3d775c1d78..c90fc62aa4a 100644 --- a/bench/diesel-rs/optimized/3n781gy1mttrodot.ll +++ b/bench/diesel-rs/optimized/3n781gy1mttrodot.ll @@ -511,7 +511,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %15 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !25 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread42 unwind label %60 .thread42: ; preds = %17 @@ -681,7 +681,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %"_ZN72_$LT$$RF$T$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17hff533348edf3c6e5E.exit" call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !44 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread42 unwind label %60 .thread42: ; preds = %17 @@ -851,7 +851,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %"_ZN72_$LT$$RF$T$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17hd365140b0c705d57E.exit" call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !61 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread42 unwind label %60 .thread42: ; preds = %17 @@ -1020,7 +1020,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 16: ; preds = %"_ZN167_$LT$diesel..query_builder..select_statement..SelectStatement$LT$F$C$S$C$D$C$W$C$O$C$LOf$C$G$C$H$C$LC$GT$$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17h644da80841a1d726E.exit" call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !72 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread42 unwind label %59 .thread42: ; preds = %16 @@ -1190,7 +1190,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %"_ZN72_$LT$$RF$T$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17hc77a5b1014265667E.exit" call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !89 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread42 unwind label %60 .thread42: ; preds = %17 @@ -1359,7 +1359,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 16: ; preds = %"_ZN167_$LT$diesel..query_builder..select_statement..SelectStatement$LT$F$C$S$C$D$C$W$C$O$C$LOf$C$G$C$H$C$LC$GT$$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17h7b23a8dba4f4c22fE.exit" call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !100 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread42 unwind label %59 .thread42: ; preds = %16 @@ -1529,7 +1529,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %"_ZN72_$LT$$RF$T$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17hb08bb96538eace85E.exit" call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !117 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread42 unwind label %60 .thread42: ; preds = %17 @@ -1698,7 +1698,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %15 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !128 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread42 unwind label %60 .thread42: ; preds = %17 @@ -1867,7 +1867,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %15 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !139 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread42 unwind label %60 .thread42: ; preds = %17 @@ -2036,7 +2036,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %15 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !150 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread42 unwind label %60 .thread42: ; preds = %17 @@ -2205,7 +2205,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %15 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !161 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread42 unwind label %60 .thread42: ; preds = %17 @@ -2374,7 +2374,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %15 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !172 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread42 unwind label %60 .thread42: ; preds = %17 @@ -2544,7 +2544,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %"_ZN72_$LT$$RF$T$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17h65f21efcc061851bE.exit" call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !189 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread42 unwind label %60 .thread42: ; preds = %17 @@ -2713,7 +2713,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %15 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !200 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread42 unwind label %60 .thread42: ; preds = %17 @@ -2882,7 +2882,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %15 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !211 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread42 unwind label %60 .thread42: ; preds = %17 @@ -3052,7 +3052,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %"_ZN72_$LT$$RF$T$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17h8d61c8f6f34945d9E.exit" call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !228 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread42 unwind label %60 .thread42: ; preds = %17 @@ -3221,7 +3221,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %15 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !239 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread42 unwind label %60 .thread42: ; preds = %17 @@ -3391,7 +3391,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %"_ZN72_$LT$$RF$T$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17h6395e4cc78657456E.exit" call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !256 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread42 unwind label %60 .thread42: ; preds = %17 @@ -3560,7 +3560,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %15 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !267 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread42 unwind label %60 .thread42: ; preds = %17 @@ -3730,7 +3730,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %"_ZN72_$LT$$RF$T$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17h97632e79cc8d082aE.exit" call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !284 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread42 unwind label %60 .thread42: ; preds = %17 @@ -3900,7 +3900,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %"_ZN72_$LT$$RF$T$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17h718567fb718ffb82E.exit" call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !301 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread42 unwind label %60 .thread42: ; preds = %17 @@ -4084,7 +4084,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !328 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %23 unwind label %50 22: ; preds = %19 @@ -4235,7 +4235,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !367 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %23 unwind label %50 22: ; preds = %19 @@ -4384,7 +4384,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !399 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %22 unwind label %49 21: ; preds = %18 @@ -4533,7 +4533,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !431 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %22 unwind label %49 21: ; preds = %18 @@ -4684,7 +4684,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !470 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %23 unwind label %50 22: ; preds = %19 @@ -4833,7 +4833,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !502 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %22 unwind label %49 21: ; preds = %18 @@ -4982,7 +4982,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !534 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %22 unwind label %49 21: ; preds = %18 @@ -5133,7 +5133,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !573 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %23 unwind label %50 22: ; preds = %19 @@ -5282,7 +5282,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !605 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %22 unwind label %49 21: ; preds = %18 @@ -5431,7 +5431,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !637 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %22 unwind label %49 21: ; preds = %18 @@ -5580,7 +5580,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !669 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %22 unwind label %49 21: ; preds = %18 @@ -5729,7 +5729,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !701 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %22 unwind label %49 21: ; preds = %18 @@ -5880,7 +5880,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !740 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %23 unwind label %50 22: ; preds = %19 @@ -6029,7 +6029,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !772 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %22 unwind label %49 21: ; preds = %18 @@ -6180,7 +6180,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !811 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %23 unwind label %50 22: ; preds = %19 @@ -6331,7 +6331,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !850 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %23 unwind label %50 22: ; preds = %19 @@ -6482,7 +6482,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !889 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %23 unwind label %50 22: ; preds = %19 @@ -6631,7 +6631,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !921 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %22 unwind label %49 21: ; preds = %18 @@ -6780,7 +6780,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !953 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %22 unwind label %49 21: ; preds = %18 @@ -6931,7 +6931,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !992 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %23 unwind label %50 22: ; preds = %19 @@ -7080,7 +7080,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1024 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %22 unwind label %49 21: ; preds = %18 @@ -7230,7 +7230,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1056 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %31 unwind label %52 22: ; preds = %19 @@ -7388,7 +7388,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 22: ; preds = %20 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1100 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %32 unwind label %53 23: ; preds = %20 @@ -7544,7 +7544,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1137 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %31 unwind label %52 22: ; preds = %19 @@ -7700,7 +7700,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1174 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %31 unwind label %52 22: ; preds = %19 @@ -7856,7 +7856,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1211 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %31 unwind label %52 22: ; preds = %19 @@ -8014,7 +8014,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 22: ; preds = %20 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1255 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %32 unwind label %53 23: ; preds = %20 @@ -8170,7 +8170,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1292 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %31 unwind label %52 22: ; preds = %19 @@ -8326,7 +8326,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1329 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %31 unwind label %52 22: ; preds = %19 @@ -8484,7 +8484,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 22: ; preds = %20 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1373 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %32 unwind label %53 23: ; preds = %20 @@ -8640,7 +8640,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1410 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %31 unwind label %52 22: ; preds = %19 @@ -8798,7 +8798,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 22: ; preds = %20 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1454 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %32 unwind label %53 23: ; preds = %20 @@ -8956,7 +8956,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 22: ; preds = %20 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1498 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %32 unwind label %53 23: ; preds = %20 @@ -9114,7 +9114,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 22: ; preds = %20 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1542 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %32 unwind label %53 23: ; preds = %20 @@ -9270,7 +9270,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1579 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %31 unwind label %52 22: ; preds = %19 @@ -9428,7 +9428,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 22: ; preds = %20 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1623 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %32 unwind label %53 23: ; preds = %20 @@ -9586,7 +9586,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 22: ; preds = %20 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1667 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %32 unwind label %53 23: ; preds = %20 @@ -9742,7 +9742,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1704 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %31 unwind label %52 22: ; preds = %19 @@ -9898,7 +9898,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1741 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %31 unwind label %52 22: ; preds = %19 @@ -10056,7 +10056,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 22: ; preds = %20 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1785 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %32 unwind label %53 23: ; preds = %20 @@ -10212,7 +10212,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1822 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %31 unwind label %52 22: ; preds = %19 @@ -10368,7 +10368,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1859 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h85ab6b7d43405ae8E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %31 unwind label %52 22: ; preds = %19 diff --git a/bench/diesel-rs/optimized/3nezz8do20s77a48.ll b/bench/diesel-rs/optimized/3nezz8do20s77a48.ll index 6853cff0b2b..09bb2435628 100644 --- a/bench/diesel-rs/optimized/3nezz8do20s77a48.ll +++ b/bench/diesel-rs/optimized/3nezz8do20s77a48.ll @@ -499,7 +499,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %15 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !25 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread41 unwind label %60 .thread41: ; preds = %17 @@ -668,7 +668,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 16: ; preds = %"_ZN167_$LT$diesel..query_builder..select_statement..SelectStatement$LT$F$C$S$C$D$C$W$C$O$C$LOf$C$G$C$H$C$LC$GT$$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17hc275fd78c0232c01E.exit" call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !38 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread41 unwind label %59 .thread41: ; preds = %16 @@ -837,7 +837,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %15 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !49 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread41 unwind label %60 .thread41: ; preds = %17 @@ -1007,7 +1007,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %"_ZN72_$LT$$RF$T$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17h9936362a5480f172E.exit" call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !66 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread41 unwind label %60 .thread41: ; preds = %17 @@ -1177,7 +1177,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %"_ZN72_$LT$$RF$T$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17h0f7c1f9a024efd64E.exit" call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !83 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread41 unwind label %60 .thread41: ; preds = %17 @@ -1347,7 +1347,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %"_ZN72_$LT$$RF$T$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17hf77f865640fe8163E.exit" call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !100 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread41 unwind label %60 .thread41: ; preds = %17 @@ -1516,7 +1516,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %15 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !111 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread41 unwind label %60 .thread41: ; preds = %17 @@ -1685,7 +1685,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %15 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !122 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread41 unwind label %60 .thread41: ; preds = %17 @@ -1854,7 +1854,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %15 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !133 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread41 unwind label %60 .thread41: ; preds = %17 @@ -2023,7 +2023,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %15 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !144 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread41 unwind label %60 .thread41: ; preds = %17 @@ -2192,7 +2192,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %15 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !155 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread41 unwind label %60 .thread41: ; preds = %17 @@ -2362,7 +2362,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %"_ZN72_$LT$$RF$T$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17h532477b80e252a09E.exit" call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !172 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread41 unwind label %60 .thread41: ; preds = %17 @@ -2532,7 +2532,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %"_ZN72_$LT$$RF$T$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17haab5e4c1a8682016E.exit" call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !189 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread41 unwind label %60 .thread41: ; preds = %17 @@ -2702,7 +2702,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %"_ZN72_$LT$$RF$T$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17h13dd6224865e1540E.exit" call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !206 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread41 unwind label %60 .thread41: ; preds = %17 @@ -2872,7 +2872,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %"_ZN72_$LT$$RF$T$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17hec2f91fab5507caaE.exit" call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !223 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread41 unwind label %60 .thread41: ; preds = %17 @@ -3041,7 +3041,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %15 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !234 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread41 unwind label %60 .thread41: ; preds = %17 @@ -3211,7 +3211,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %"_ZN72_$LT$$RF$T$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17hf03efcbeffcf5016E.exit" call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !251 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread41 unwind label %60 .thread41: ; preds = %17 @@ -3380,7 +3380,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %15 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !262 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread41 unwind label %60 .thread41: ; preds = %17 @@ -3550,7 +3550,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %"_ZN72_$LT$$RF$T$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17hfebe68488e1cd221E.exit" call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !279 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread41 unwind label %60 .thread41: ; preds = %17 @@ -3732,7 +3732,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !306 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %22 unwind label %49 21: ; preds = %18 @@ -3881,7 +3881,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !345 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %22 unwind label %49 21: ; preds = %18 @@ -4028,7 +4028,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 19: ; preds = %17 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !377 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %21 unwind label %48 20: ; preds = %17 @@ -4175,7 +4175,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 19: ; preds = %17 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !409 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %21 unwind label %48 20: ; preds = %17 @@ -4322,7 +4322,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 19: ; preds = %17 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !441 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %21 unwind label %48 20: ; preds = %17 @@ -4471,7 +4471,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !480 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %22 unwind label %49 21: ; preds = %18 @@ -4618,7 +4618,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 19: ; preds = %17 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !512 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %21 unwind label %48 20: ; preds = %17 @@ -4765,7 +4765,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 19: ; preds = %17 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !544 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %21 unwind label %48 20: ; preds = %17 @@ -4914,7 +4914,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !583 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %22 unwind label %49 21: ; preds = %18 @@ -5063,7 +5063,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !622 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %22 unwind label %49 21: ; preds = %18 @@ -5210,7 +5210,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 19: ; preds = %17 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !654 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %21 unwind label %48 20: ; preds = %17 @@ -5357,7 +5357,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 19: ; preds = %17 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !686 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %21 unwind label %48 20: ; preds = %17 @@ -5504,7 +5504,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 19: ; preds = %17 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !718 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %21 unwind label %48 20: ; preds = %17 @@ -5651,7 +5651,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 19: ; preds = %17 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !750 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %21 unwind label %48 20: ; preds = %17 @@ -5800,7 +5800,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !789 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %22 unwind label %49 21: ; preds = %18 @@ -5949,7 +5949,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !828 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %22 unwind label %49 21: ; preds = %18 @@ -6096,7 +6096,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 19: ; preds = %17 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !860 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %21 unwind label %48 20: ; preds = %17 @@ -6245,7 +6245,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !899 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %22 unwind label %49 21: ; preds = %18 @@ -6394,7 +6394,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !938 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %22 unwind label %49 21: ; preds = %18 @@ -6542,7 +6542,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !970 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %30 unwind label %51 21: ; preds = %18 @@ -6696,7 +6696,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1007 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %30 unwind label %51 21: ; preds = %18 @@ -6850,7 +6850,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1044 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %30 unwind label %51 21: ; preds = %18 @@ -7006,7 +7006,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1088 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %31 unwind label %52 22: ; preds = %19 @@ -7160,7 +7160,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1125 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %30 unwind label %51 21: ; preds = %18 @@ -7314,7 +7314,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1162 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %30 unwind label %51 21: ; preds = %18 @@ -7468,7 +7468,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1199 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %30 unwind label %51 21: ; preds = %18 @@ -7624,7 +7624,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1243 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %31 unwind label %52 22: ; preds = %19 @@ -7778,7 +7778,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1280 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %30 unwind label %51 21: ; preds = %18 @@ -7932,7 +7932,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1317 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %30 unwind label %51 21: ; preds = %18 @@ -8088,7 +8088,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1361 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %31 unwind label %52 22: ; preds = %19 @@ -8244,7 +8244,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1405 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %31 unwind label %52 22: ; preds = %19 @@ -8400,7 +8400,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1449 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %31 unwind label %52 22: ; preds = %19 @@ -8556,7 +8556,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1493 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %31 unwind label %52 22: ; preds = %19 @@ -8710,7 +8710,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1530 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %30 unwind label %51 21: ; preds = %18 @@ -8866,7 +8866,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1574 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %31 unwind label %52 22: ; preds = %19 @@ -9020,7 +9020,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 20: ; preds = %18 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1611 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %30 unwind label %51 21: ; preds = %18 @@ -9176,7 +9176,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1655 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %31 unwind label %52 22: ; preds = %19 @@ -9332,7 +9332,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1699 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %14, i64 32, i1 false) - invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke fastcc void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h4b5b8182eb47705bE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %31 unwind label %52 22: ; preds = %19 diff --git a/bench/diesel-rs/optimized/4dmkc4an6cvf22v6.ll b/bench/diesel-rs/optimized/4dmkc4an6cvf22v6.ll index 0e4c515de83..76561c6b647 100644 --- a/bench/diesel-rs/optimized/4dmkc4an6cvf22v6.ll +++ b/bench/diesel-rs/optimized/4dmkc4an6cvf22v6.ll @@ -1283,7 +1283,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 26: ; preds = %24 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !168 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h3557db855e5379c0E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h3557db855e5379c0E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %27 unwind label %22 27: ; preds = %26 @@ -1699,7 +1699,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 26: ; preds = %24 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !311 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h3557db855e5379c0E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h3557db855e5379c0E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %27 unwind label %22 27: ; preds = %26 @@ -1858,7 +1858,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 22: ; preds = %20 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !349 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h3557db855e5379c0E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h3557db855e5379c0E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %23 unwind label %18 23: ; preds = %22 @@ -2017,7 +2017,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 22: ; preds = %20 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !387 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h3557db855e5379c0E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h3557db855e5379c0E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %23 unwind label %18 23: ; preds = %22 @@ -2183,7 +2183,7 @@ define hidden noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_query. 27: ; preds = %25 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !434 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h3557db855e5379c0E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h3557db855e5379c0E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %28 unwind label %23 28: ; preds = %27 @@ -2594,7 +2594,7 @@ define internal noundef zeroext i1 @"_ZN99_$LT$diesel..query_builder..debug_quer 22: ; preds = %20 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !575 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %13, i64 32, i1 false) - invoke void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h3557db855e5379c0E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h3557db855e5379c0E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %23 unwind label %18 23: ; preds = %22 @@ -2757,7 +2757,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 25: ; preds = %23 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !622 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %12, i64 32, i1 false) - invoke void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h3557db855e5379c0E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h3557db855e5379c0E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %27 unwind label %21 26: ; preds = %23 @@ -3031,7 +3031,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 25: ; preds = %23 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !702 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %12, i64 32, i1 false) - invoke void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h3557db855e5379c0E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h3557db855e5379c0E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %27 unwind label %21 26: ; preds = %23 @@ -3183,7 +3183,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !734 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %12, i64 32, i1 false) - invoke void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h3557db855e5379c0E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h3557db855e5379c0E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %23 unwind label %17 22: ; preds = %19 @@ -3335,7 +3335,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !766 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %12, i64 32, i1 false) - invoke void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h3557db855e5379c0E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h3557db855e5379c0E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %23 unwind label %17 22: ; preds = %19 @@ -3494,7 +3494,7 @@ define hidden noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_query. 26: ; preds = %24 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !807 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %12, i64 32, i1 false) - invoke void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h3557db855e5379c0E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h3557db855e5379c0E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %28 unwind label %22 27: ; preds = %24 @@ -4005,7 +4005,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 21: ; preds = %19 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !975 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull readonly align 8 dereferenceable(32) %12, i64 32, i1 false) - invoke void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h3557db855e5379c0E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %6) + invoke void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h3557db855e5379c0E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %6) to label %23 unwind label %17 22: ; preds = %19 @@ -4186,7 +4186,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 16: ; preds = %"_ZN167_$LT$diesel..query_builder..select_statement..SelectStatement$LT$F$C$S$C$D$C$W$C$O$C$LOf$C$G$C$H$C$LC$GT$$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17h83ffd00d12f4949cE.exit" call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !998 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h3557db855e5379c0E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h3557db855e5379c0E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread42 unwind label %59 .thread42: ; preds = %16 @@ -4408,7 +4408,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 21: ; preds = %"_ZN72_$LT$$RF$T$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17hc65b886870e24621E.exit" call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !1016 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h3557db855e5379c0E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h3557db855e5379c0E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread41 unwind label %64 .thread41: ; preds = %21 @@ -4577,7 +4577,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 16: ; preds = %"_ZN167_$LT$diesel..query_builder..select_statement..SelectStatement$LT$F$C$S$C$D$C$W$C$O$C$LOf$C$G$C$H$C$LC$GT$$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17hcc7e833331ed6afaE.exit" call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !1027 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h3557db855e5379c0E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h3557db855e5379c0E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread42 unwind label %59 .thread42: ; preds = %16 @@ -4747,7 +4747,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 17: ; preds = %"_ZN72_$LT$$RF$T$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17hc30adfc243ad9cc9E.exit" call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !1044 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h3557db855e5379c0E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h3557db855e5379c0E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread41 unwind label %60 .thread41: ; preds = %17 @@ -4922,7 +4922,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 21: ; preds = %"_ZN93_$LT$alloc..boxed..Box$LT$T$GT$$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17hbe1746097e11d6e6E.exit" call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !1062 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h3557db855e5379c0E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h3557db855e5379c0E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread42 unwind label %64 .thread42: ; preds = %21 @@ -5097,7 +5097,7 @@ define internal noundef zeroext i1 @"_ZN97_$LT$diesel..query_builder..debug_quer 21: ; preds = %"_ZN93_$LT$alloc..boxed..Box$LT$T$GT$$u20$as$u20$diesel..query_builder..QueryFragment$LT$DB$GT$$GT$8walk_ast17h518dd74372aa9c5dE.exit" call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !1080 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %8, i64 32, i1 false) - invoke void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h3557db855e5379c0E"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke void @"_ZN4core3ptr42drop_in_place$LT$diesel..result..Error$GT$17h3557db855e5379c0E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4) to label %.thread41 unwind label %64 .thread41: ; preds = %21 diff --git a/bench/just-rs/optimized/15iymzte00kmcyqz.ll b/bench/just-rs/optimized/15iymzte00kmcyqz.ll index 1d9df691a5b..1904283b88a 100644 --- a/bench/just-rs/optimized/15iymzte00kmcyqz.ll +++ b/bench/just-rs/optimized/15iymzte00kmcyqz.ll @@ -3041,7 +3041,7 @@ _ZN7similar10algorithms5utils17common_suffix_len17h697b7af777eba1b5E.exit: ; pre store i8 0, ptr %29, align 8, !noalias !467 store ptr %9, ptr %8, align 8, !noalias !467 store ptr %10, ptr %30, align 8, !noalias !467 - %57 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hd363c41b01a8df8bE.llvm.1648887574124572298"(ptr noalias noundef nonnull align 8 dereferenceable(80) %8, i64 noundef 0) + %57 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hd363c41b01a8df8bE.llvm.1648887574124572298"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(80) %8, i64 noundef 0) call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %8), !noalias !467 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %9) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %10) @@ -3343,7 +3343,7 @@ _ZN7similar10algorithms5utils17common_suffix_len17h697b7af777eba1b5E.exit181: ; store i8 0, ptr %26, align 8, !noalias !505 store ptr %6, ptr %5, align 8, !noalias !505 store ptr %7, ptr %27, align 8, !noalias !505 - %185 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hd363c41b01a8df8bE.llvm.1648887574124572298"(ptr noalias noundef nonnull align 8 dereferenceable(80) %5, i64 noundef 0) + %185 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hd363c41b01a8df8bE.llvm.1648887574124572298"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(80) %5, i64 noundef 0) call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %5), !noalias !505 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %6) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) @@ -3719,7 +3719,7 @@ _ZN7similar10algorithms5utils17common_suffix_len17h0b45f9cfd8f02b67E.exit: ; pre store i8 0, ptr %35, align 8, !noalias !544 store ptr %11, ptr %10, align 8, !noalias !544 store ptr %12, ptr %36, align 8, !noalias !544 - %63 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hf2df052ff9dab041E.llvm.1648887574124572298"(ptr noalias noundef nonnull align 8 dereferenceable(80) %10, i64 noundef 0) + %63 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hf2df052ff9dab041E.llvm.1648887574124572298"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(80) %10, i64 noundef 0) call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %10), !noalias !544 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %11) call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %12) @@ -4023,7 +4023,7 @@ _ZN7similar10algorithms5utils17common_suffix_len17h0b45f9cfd8f02b67E.exit181: ; store i8 0, ptr %30, align 8, !noalias !582 store ptr %8, ptr %7, align 8, !noalias !582 store ptr %9, ptr %31, align 8, !noalias !582 - %191 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hf2df052ff9dab041E.llvm.1648887574124572298"(ptr noalias noundef nonnull align 8 dereferenceable(80) %7, i64 noundef 0) + %191 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hf2df052ff9dab041E.llvm.1648887574124572298"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(80) %7, i64 noundef 0) call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %7), !noalias !582 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %8) call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %9) @@ -4403,7 +4403,7 @@ _ZN7similar10algorithms5utils17common_prefix_len17hc4938aa613958440E.exit: ; pre store i8 0, ptr %30, align 8, !noalias !621 store ptr %9, ptr %8, align 8, !noalias !621 store ptr %10, ptr %31, align 8, !noalias !621 - %59 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h8ca9bbf7b7d2c2afE.llvm.1648887574124572298"(ptr noalias noundef nonnull align 8 dereferenceable(80) %8, i64 noundef 0) + %59 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h8ca9bbf7b7d2c2afE.llvm.1648887574124572298"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(80) %8, i64 noundef 0) call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %8), !noalias !621 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %9) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %10) @@ -4716,7 +4716,7 @@ _ZN7similar10algorithms5utils17common_prefix_len17hc4938aa613958440E.exit193: ; store i8 0, ptr %27, align 8, !noalias !664 store ptr %6, ptr %5, align 8, !noalias !664 store ptr %7, ptr %28, align 8, !noalias !664 - %189 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h8ca9bbf7b7d2c2afE.llvm.1648887574124572298"(ptr noalias noundef nonnull align 8 dereferenceable(80) %5, i64 noundef 0) + %189 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h8ca9bbf7b7d2c2afE.llvm.1648887574124572298"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(80) %5, i64 noundef 0) call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %5), !noalias !664 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %6) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) @@ -5109,7 +5109,7 @@ _ZN7similar10algorithms5utils17common_prefix_len17he716fe98a22671a8E.exit: ; pre store i8 0, ptr %36, align 8, !noalias !708 store ptr %11, ptr %10, align 8, !noalias !708 store ptr %12, ptr %37, align 8, !noalias !708 - %65 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h1988383222acaae2E.llvm.1648887574124572298"(ptr noalias noundef nonnull align 8 dereferenceable(80) %10, i64 noundef 0) + %65 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h1988383222acaae2E.llvm.1648887574124572298"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(80) %10, i64 noundef 0) call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %10), !noalias !708 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %11) call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %12) @@ -5424,7 +5424,7 @@ _ZN7similar10algorithms5utils17common_prefix_len17he716fe98a22671a8E.exit193: ; store i8 0, ptr %31, align 8, !noalias !751 store ptr %8, ptr %7, align 8, !noalias !751 store ptr %9, ptr %32, align 8, !noalias !751 - %195 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h1988383222acaae2E.llvm.1648887574124572298"(ptr noalias noundef nonnull align 8 dereferenceable(80) %7, i64 noundef 0) + %195 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h1988383222acaae2E.llvm.1648887574124572298"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(80) %7, i64 noundef 0) call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %7), !noalias !751 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %8) call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %9) diff --git a/bench/just-rs/optimized/uwydcyn8qeoqoev.ll b/bench/just-rs/optimized/uwydcyn8qeoqoev.ll index 95550cc72c8..0187c2b503f 100644 --- a/bench/just-rs/optimized/uwydcyn8qeoqoev.ll +++ b/bench/just-rs/optimized/uwydcyn8qeoqoev.ll @@ -3554,7 +3554,7 @@ define internal fastcc void @_ZN7similar10algorithms5myers17find_middle_snake17h store i8 0, ptr %43, align 8, !noalias !598 store ptr %18, ptr %17, align 8, !noalias !598 store ptr %19, ptr %44, align 8, !noalias !598 - %95 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hf2df052ff9dab041E.llvm.1648887574124572298"(ptr noalias noundef nonnull align 8 dereferenceable(80) %17, i64 noundef 0) + %95 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hf2df052ff9dab041E.llvm.1648887574124572298"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(80) %17, i64 noundef 0) call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %17), !noalias !598 br label %_ZN7similar10algorithms5utils17common_suffix_len17h0b45f9cfd8f02b67E.exit @@ -3661,7 +3661,7 @@ _ZN7similar10algorithms5utils17common_suffix_len17h0b45f9cfd8f02b67E.exit: ; pre store i8 0, ptr %36, align 8, !noalias !602 store ptr %15, ptr %14, align 8, !noalias !602 store ptr %16, ptr %37, align 8, !noalias !602 - %136 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h1988383222acaae2E.llvm.1648887574124572298"(ptr noalias noundef nonnull align 8 dereferenceable(80) %14, i64 noundef 0) + %136 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h1988383222acaae2E.llvm.1648887574124572298"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(80) %14, i64 noundef 0) call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %14), !noalias !602 br label %_ZN7similar10algorithms5utils17common_prefix_len17he716fe98a22671a8E.exit @@ -3926,7 +3926,7 @@ define internal fastcc void @_ZN7similar10algorithms5myers17find_middle_snake17h store i8 0, ptr %37, align 8, !noalias !611 store ptr %16, ptr %15, align 8, !noalias !611 store ptr %17, ptr %38, align 8, !noalias !611 - %89 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hd363c41b01a8df8bE.llvm.1648887574124572298"(ptr noalias noundef nonnull align 8 dereferenceable(80) %15, i64 noundef 0) + %89 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hd363c41b01a8df8bE.llvm.1648887574124572298"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(80) %15, i64 noundef 0) call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %15), !noalias !611 br label %_ZN7similar10algorithms5utils17common_suffix_len17h697b7af777eba1b5E.exit @@ -4031,7 +4031,7 @@ _ZN7similar10algorithms5utils17common_suffix_len17h697b7af777eba1b5E.exit: ; pre store i8 0, ptr %32, align 8, !noalias !615 store ptr %13, ptr %12, align 8, !noalias !615 store ptr %14, ptr %33, align 8, !noalias !615 - %130 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h8ca9bbf7b7d2c2afE.llvm.1648887574124572298"(ptr noalias noundef nonnull align 8 dereferenceable(80) %12, i64 noundef 0) + %130 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h8ca9bbf7b7d2c2afE.llvm.1648887574124572298"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(80) %12, i64 noundef 0) call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %12), !noalias !615 br label %_ZN7similar10algorithms5utils17common_prefix_len17hc4938aa613958440E.exit @@ -4121,7 +4121,7 @@ _ZN7similar10algorithms5utils17common_prefix_len17hb88392a7f90a6daeE.exit: ; pre store ptr %22, ptr %21, align 8, !noalias !624 %27 = getelementptr inbounds i8, ptr %21, i64 8 store ptr %23, ptr %27, align 8, !noalias !624 - %28 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h507d77b9c9920d88E.llvm.1648887574124572298"(ptr noalias noundef nonnull align 8 dereferenceable(80) %21, i64 noundef 0) + %28 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h507d77b9c9920d88E.llvm.1648887574124572298"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(80) %21, i64 noundef 0) call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %21), !noalias !624 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %22) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %23) @@ -4158,7 +4158,7 @@ _ZN7similar10algorithms5utils17common_prefix_len17hb88392a7f90a6daeE.exit: ; pre store ptr %19, ptr %18, align 8, !noalias !633 %35 = getelementptr inbounds i8, ptr %18, i64 8 store ptr %20, ptr %35, align 8, !noalias !633 - %36 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17ha0b6f86d97fa9cecE.llvm.1648887574124572298"(ptr noalias noundef nonnull align 8 dereferenceable(80) %18, i64 noundef 0) + %36 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17ha0b6f86d97fa9cecE.llvm.1648887574124572298"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(80) %18, i64 noundef 0) call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %18), !noalias !633 br label %_ZN7similar10algorithms5utils17common_suffix_len17h2dd02b8ba86efcceE.exit @@ -4444,7 +4444,7 @@ _ZN7similar10algorithms5utils17common_suffix_len17h2dd02b8ba86efcceE.exit: ; pre store i8 0, ptr %73, align 8, !noalias !659 store ptr %16, ptr %15, align 8, !noalias !659 store ptr %17, ptr %74, align 8, !noalias !659 - %122 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17ha0b6f86d97fa9cecE.llvm.1648887574124572298"(ptr noalias noundef nonnull align 8 dereferenceable(80) %15, i64 noundef 0), !noalias !656 + %122 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17ha0b6f86d97fa9cecE.llvm.1648887574124572298"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(80) %15, i64 noundef 0), !noalias !656 call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %15), !noalias !659 br label %_ZN7similar10algorithms5utils17common_suffix_len17h2dd02b8ba86efcceE.exit.i @@ -4549,7 +4549,7 @@ _ZN7similar10algorithms5utils17common_suffix_len17h2dd02b8ba86efcceE.exit.i: ; p store i8 0, ptr %69, align 8, !noalias !663 store ptr %13, ptr %12, align 8, !noalias !663 store ptr %14, ptr %70, align 8, !noalias !663 - %162 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h507d77b9c9920d88E.llvm.1648887574124572298"(ptr noalias noundef nonnull align 8 dereferenceable(80) %12, i64 noundef 0), !noalias !656 + %162 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h507d77b9c9920d88E.llvm.1648887574124572298"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(80) %12, i64 noundef 0), !noalias !656 call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %12), !noalias !663 br label %_ZN7similar10algorithms5utils17common_prefix_len17hb88392a7f90a6daeE.exit.i @@ -4782,7 +4782,7 @@ _ZN7similar10algorithms5utils17common_prefix_len17hc4938aa613958440E.exit: ; pre store ptr %16, ptr %15, align 8, !noalias !693 %22 = getelementptr inbounds i8, ptr %15, i64 8 store ptr %17, ptr %22, align 8, !noalias !693 - %23 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h8ca9bbf7b7d2c2afE.llvm.1648887574124572298"(ptr noalias noundef nonnull align 8 dereferenceable(80) %15, i64 noundef 0) + %23 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h8ca9bbf7b7d2c2afE.llvm.1648887574124572298"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(80) %15, i64 noundef 0) call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %15), !noalias !693 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %16) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %17) @@ -4819,7 +4819,7 @@ _ZN7similar10algorithms5utils17common_prefix_len17hc4938aa613958440E.exit: ; pre store ptr %13, ptr %12, align 8, !noalias !702 %30 = getelementptr inbounds i8, ptr %12, i64 8 store ptr %14, ptr %30, align 8, !noalias !702 - %31 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hd363c41b01a8df8bE.llvm.1648887574124572298"(ptr noalias noundef nonnull align 8 dereferenceable(80) %12, i64 noundef 0) + %31 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hd363c41b01a8df8bE.llvm.1648887574124572298"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(80) %12, i64 noundef 0) call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %12), !noalias !702 br label %_ZN7similar10algorithms5utils17common_suffix_len17h697b7af777eba1b5E.exit @@ -5092,7 +5092,7 @@ _ZN7similar10algorithms5utils17common_prefix_len17hc4938aa613958440E.exit: ; pre store ptr %16, ptr %15, align 8, !noalias !737 %22 = getelementptr inbounds i8, ptr %15, i64 8 store ptr %17, ptr %22, align 8, !noalias !737 - %23 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h8ca9bbf7b7d2c2afE.llvm.1648887574124572298"(ptr noalias noundef nonnull align 8 dereferenceable(80) %15, i64 noundef 0) + %23 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h8ca9bbf7b7d2c2afE.llvm.1648887574124572298"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(80) %15, i64 noundef 0) call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %15), !noalias !737 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %16) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %17) @@ -5129,7 +5129,7 @@ _ZN7similar10algorithms5utils17common_prefix_len17hc4938aa613958440E.exit: ; pre store ptr %13, ptr %12, align 8, !noalias !746 %30 = getelementptr inbounds i8, ptr %12, i64 8 store ptr %14, ptr %30, align 8, !noalias !746 - %31 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hd363c41b01a8df8bE.llvm.1648887574124572298"(ptr noalias noundef nonnull align 8 dereferenceable(80) %12, i64 noundef 0) + %31 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hd363c41b01a8df8bE.llvm.1648887574124572298"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(80) %12, i64 noundef 0) call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %12), !noalias !746 br label %_ZN7similar10algorithms5utils17common_suffix_len17h697b7af777eba1b5E.exit @@ -5431,7 +5431,7 @@ _ZN7similar10algorithms5utils17common_prefix_len17he716fe98a22671a8E.exit: ; pre store ptr %18, ptr %17, align 8, !noalias !822 %26 = getelementptr inbounds i8, ptr %17, i64 8 store ptr %19, ptr %26, align 8, !noalias !822 - %27 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h1988383222acaae2E.llvm.1648887574124572298"(ptr noalias noundef nonnull align 8 dereferenceable(80) %17, i64 noundef 0) + %27 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h1988383222acaae2E.llvm.1648887574124572298"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(80) %17, i64 noundef 0) call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %17), !noalias !822 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %18) call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %19) @@ -5472,7 +5472,7 @@ _ZN7similar10algorithms5utils17common_prefix_len17he716fe98a22671a8E.exit: ; pre store ptr %15, ptr %14, align 8, !noalias !831 %36 = getelementptr inbounds i8, ptr %14, i64 8 store ptr %16, ptr %36, align 8, !noalias !831 - %37 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hf2df052ff9dab041E.llvm.1648887574124572298"(ptr noalias noundef nonnull align 8 dereferenceable(80) %14, i64 noundef 0) + %37 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hf2df052ff9dab041E.llvm.1648887574124572298"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(80) %14, i64 noundef 0) call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %14), !noalias !831 br label %_ZN7similar10algorithms5utils17common_suffix_len17h0b45f9cfd8f02b67E.exit @@ -5775,7 +5775,7 @@ _ZN7similar10algorithms5utils17common_prefix_len17hfa9b297c9346738dE.exit: ; pre store ptr %22, ptr %21, align 8, !noalias !907 %27 = getelementptr inbounds i8, ptr %21, i64 8 store ptr %23, ptr %27, align 8, !noalias !907 - %28 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h3b38284dad605c65E.llvm.1648887574124572298"(ptr noalias noundef nonnull align 8 dereferenceable(80) %21, i64 noundef 0) + %28 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h3b38284dad605c65E.llvm.1648887574124572298"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(80) %21, i64 noundef 0) call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %21), !noalias !907 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %22) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %23) @@ -5812,7 +5812,7 @@ _ZN7similar10algorithms5utils17common_prefix_len17hfa9b297c9346738dE.exit: ; pre store ptr %19, ptr %18, align 8, !noalias !916 %35 = getelementptr inbounds i8, ptr %18, i64 8 store ptr %20, ptr %35, align 8, !noalias !916 - %36 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h351d83c81dfd045eE.llvm.1648887574124572298"(ptr noalias noundef nonnull align 8 dereferenceable(80) %18, i64 noundef 0) + %36 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h351d83c81dfd045eE.llvm.1648887574124572298"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(80) %18, i64 noundef 0) call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %18), !noalias !916 br label %_ZN7similar10algorithms5utils17common_suffix_len17h5a6d9afcb6ca1c89E.exit @@ -6098,7 +6098,7 @@ _ZN7similar10algorithms5utils17common_suffix_len17h5a6d9afcb6ca1c89E.exit: ; pre store i8 0, ptr %73, align 8, !noalias !942 store ptr %16, ptr %15, align 8, !noalias !942 store ptr %17, ptr %74, align 8, !noalias !942 - %122 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h351d83c81dfd045eE.llvm.1648887574124572298"(ptr noalias noundef nonnull align 8 dereferenceable(80) %15, i64 noundef 0), !noalias !939 + %122 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h351d83c81dfd045eE.llvm.1648887574124572298"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(80) %15, i64 noundef 0), !noalias !939 call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %15), !noalias !942 br label %_ZN7similar10algorithms5utils17common_suffix_len17h5a6d9afcb6ca1c89E.exit.i @@ -6203,7 +6203,7 @@ _ZN7similar10algorithms5utils17common_suffix_len17h5a6d9afcb6ca1c89E.exit.i: ; p store i8 0, ptr %69, align 8, !noalias !946 store ptr %13, ptr %12, align 8, !noalias !946 store ptr %14, ptr %70, align 8, !noalias !946 - %162 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h3b38284dad605c65E.llvm.1648887574124572298"(ptr noalias noundef nonnull align 8 dereferenceable(80) %12, i64 noundef 0), !noalias !939 + %162 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h3b38284dad605c65E.llvm.1648887574124572298"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(80) %12, i64 noundef 0), !noalias !939 call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %12), !noalias !946 br label %_ZN7similar10algorithms5utils17common_prefix_len17hfa9b297c9346738dE.exit.i @@ -6440,7 +6440,7 @@ _ZN7similar10algorithms5utils17common_prefix_len17he716fe98a22671a8E.exit: ; pre store ptr %18, ptr %17, align 8, !noalias !976 %26 = getelementptr inbounds i8, ptr %17, i64 8 store ptr %19, ptr %26, align 8, !noalias !976 - %27 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h1988383222acaae2E.llvm.1648887574124572298"(ptr noalias noundef nonnull align 8 dereferenceable(80) %17, i64 noundef 0) + %27 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h1988383222acaae2E.llvm.1648887574124572298"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(80) %17, i64 noundef 0) call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %17), !noalias !976 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %18) call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %19) @@ -6481,7 +6481,7 @@ _ZN7similar10algorithms5utils17common_prefix_len17he716fe98a22671a8E.exit: ; pre store ptr %15, ptr %14, align 8, !noalias !985 %36 = getelementptr inbounds i8, ptr %14, i64 8 store ptr %16, ptr %36, align 8, !noalias !985 - %37 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hf2df052ff9dab041E.llvm.1648887574124572298"(ptr noalias noundef nonnull align 8 dereferenceable(80) %14, i64 noundef 0) + %37 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hf2df052ff9dab041E.llvm.1648887574124572298"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(80) %14, i64 noundef 0) call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %14), !noalias !985 br label %_ZN7similar10algorithms5utils17common_suffix_len17h0b45f9cfd8f02b67E.exit diff --git a/bench/meilisearch-rs/optimized/2vln1wcrdf8krbw1.ll b/bench/meilisearch-rs/optimized/2vln1wcrdf8krbw1.ll index 442c1cb5b3a..ec78b762bf2 100644 --- a/bench/meilisearch-rs/optimized/2vln1wcrdf8krbw1.ll +++ b/bench/meilisearch-rs/optimized/2vln1wcrdf8krbw1.ll @@ -3416,7 +3416,7 @@ define hidden noundef i64 @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$G "_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha717333d962d854dE.llvm.8666068179502612882.exit.i": ; preds = %17, %"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha717333d962d854dE.llvm.8666068179502612882.exit.lr.ph.i" %13 = phi ptr [ %8, %"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha717333d962d854dE.llvm.8666068179502612882.exit.lr.ph.i" ], [ %14, %17 ] %.sroa.0.07.i = phi i64 [ %1, %"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha717333d962d854dE.llvm.8666068179502612882.exit.lr.ph.i" ], [ %18, %17 ] - call void @llvm.experimental.noalias.scope.decl(metadata !888) + tail call void @llvm.experimental.noalias.scope.decl(metadata !888) %14 = getelementptr inbounds i8, ptr %13, i64 32 %.sroa.0.0.copyload10.i = load i8, ptr %13, align 8, !noalias !884 %15 = icmp eq i8 %.sroa.0.0.copyload10.i, 22 @@ -3428,7 +3428,7 @@ define hidden noundef i64 @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$G call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(31) %.sroa.3.sroa.4.0..sroa_idx.i, ptr noundef nonnull align 1 dereferenceable(31) %.sroa.8.0..sroa_idx11.i, i64 31, i1 false), !noalias !874 store i64 %.sroa.0.07.i, ptr %3, align 8, !noalias !889 store i8 %.sroa.0.0.copyload10.i, ptr %10, align 8, !noalias !874 - invoke void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17hee88c0d506b37856E.llvm.4616129397091597767"(ptr noalias noundef nonnull align 8 dereferenceable(32) %10) + invoke void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17hee88c0d506b37856E.llvm.4616129397091597767"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %10) to label %17 unwind label %11, !noalias !874 17: ; preds = %16 @@ -34995,7 +34995,6 @@ define hidden void @_ZN4core4iter6traits8iterator8Iterator3map17he339c6c242a058c ; Function Attrs: inlinehint nonlazybind uwtable define hidden noundef i64 @_ZN4core4iter6traits8iterator8Iterator4fold17h08c5f038b9317205E.llvm.8666068179502612882(ptr noalias nocapture noundef align 8 dereferenceable(32) %0, i64 noundef %1) unnamed_addr #1 personality ptr @rust_eh_personality { %3 = alloca [40 x i8], align 8 - %.sroa.3.sroa.4 = alloca [31 x i8], align 1 %4 = getelementptr inbounds i8, ptr %0, i64 24 %5 = getelementptr inbounds i8, ptr %0, i64 8 %6 = load ptr, ptr %4, align 8, !alias.scope !10153, !noalias !10156, !nonnull !4, !noundef !4 @@ -35017,7 +35016,7 @@ define hidden noundef i64 @_ZN4core4iter6traits8iterator8Iterator4fold17h08c5f03 "_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha717333d962d854dE.llvm.8666068179502612882.exit": ; preds = %"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha717333d962d854dE.llvm.8666068179502612882.exit.lr.ph", %16 %12 = phi ptr [ %7, %"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha717333d962d854dE.llvm.8666068179502612882.exit.lr.ph" ], [ %19, %16 ] %.sroa.0.07 = phi i64 [ %1, %"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha717333d962d854dE.llvm.8666068179502612882.exit.lr.ph" ], [ %17, %16 ] - call void @llvm.experimental.noalias.scope.decl(metadata !10158) + tail call void @llvm.experimental.noalias.scope.decl(metadata !10158) %13 = getelementptr inbounds i8, ptr %12, i64 32 store ptr %13, ptr %5, align 8, !alias.scope !10158, !noalias !10160 %.sroa.0.0.copyload10 = load i8, ptr %12, align 8, !noalias !10158 @@ -35026,19 +35025,16 @@ define hidden noundef i64 @_ZN4core4iter6traits8iterator8Iterator4fold17h08c5f03 15: ; preds = %"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha717333d962d854dE.llvm.8666068179502612882.exit" %.sroa.8.0..sroa_idx11 = getelementptr inbounds i8, ptr %12, i64 1 - call void @llvm.lifetime.start.p0(i64 31, ptr nonnull %.sroa.3.sroa.4) - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(31) %.sroa.3.sroa.4, ptr noundef nonnull align 1 dereferenceable(31) %.sroa.8.0..sroa_idx11, i64 31, i1 false) call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %3), !noalias !10162 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(31) %.sroa.3.sroa.4.0..sroa_idx, ptr noundef nonnull align 1 dereferenceable(31) %.sroa.8.0..sroa_idx11, i64 31, i1 false) store i64 %.sroa.0.07, ptr %3, align 8, !noalias !10162 store i8 %.sroa.0.0.copyload10, ptr %9, align 8 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(31) %.sroa.3.sroa.4.0..sroa_idx, ptr noundef nonnull align 1 dereferenceable(31) %.sroa.3.sroa.4, i64 31, i1 false) - invoke void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17hee88c0d506b37856E.llvm.4616129397091597767"(ptr noalias noundef nonnull align 8 dereferenceable(32) %9) + invoke void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17hee88c0d506b37856E.llvm.4616129397091597767"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %9) to label %16 unwind label %10 16: ; preds = %15 %17 = add i64 %.sroa.0.07, 1 call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %3), !noalias !10162 - call void @llvm.lifetime.end.p0(i64 31, ptr nonnull %.sroa.3.sroa.4) %18 = load ptr, ptr %4, align 8, !alias.scope !10165, !noalias !10167, !nonnull !4, !noundef !4 %19 = load ptr, ptr %5, align 8, !alias.scope !10165, !noalias !10167, !nonnull !4, !noundef !4 %20 = icmp eq ptr %19, %18 @@ -35046,13 +35042,13 @@ define hidden noundef i64 @_ZN4core4iter6traits8iterator8Iterator4fold17h08c5f03 .loopexit: ; preds = %"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha717333d962d854dE.llvm.8666068179502612882.exit", %16, %2 %.sroa.0.06 = phi i64 [ %1, %2 ], [ %.sroa.0.07, %"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha717333d962d854dE.llvm.8666068179502612882.exit" ], [ %17, %16 ] - call void @"_ZN86_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h493d804ccec8a3bdE.llvm.4616129397091597767"(ptr noalias noundef nonnull align 8 dereferenceable(32) %0) + tail call void @"_ZN86_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h493d804ccec8a3bdE.llvm.4616129397091597767"(ptr noalias noundef nonnull align 8 dereferenceable(32) %0) ret i64 %.sroa.0.06 21: ; preds = %10 %22 = landingpad { ptr, i32 } filter [0 x ptr] zeroinitializer - call void @_ZN4core9panicking16panic_in_cleanup17hd62aa59d1fda1c9fE() #69 + tail call void @_ZN4core9panicking16panic_in_cleanup17hd62aa59d1fda1c9fE() #69 unreachable "_ZN4core3ptr98drop_in_place$LT$alloc..vec..into_iter..IntoIter$LT$serde..__private..de..content..Content$GT$$GT$17h064be427b57f7071E.exit": ; preds = %10 @@ -39264,7 +39260,7 @@ define hidden noundef i64 @"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$clos %5 = getelementptr inbounds i8, ptr %4, i64 8 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 32, i1 false) %6 = add i64 %1, 1 - call void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17hee88c0d506b37856E.llvm.4616129397091597767"(ptr noalias noundef nonnull align 8 dereferenceable(32) %5) + call void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17hee88c0d506b37856E.llvm.4616129397091597767"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %5) call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %4) ret i64 %6 } @@ -108939,7 +108935,7 @@ _ZN5alloc3fmt6format17h7fed6a266585da9dE.llvm.14059259217783387920.exit.i: ; pre store ptr null, ptr %96, align 8, !noalias !19091 store ptr %14, ptr %97, align 8, !noalias !19091 store i64 1, ptr %98, align 8, !noalias !19091 - invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17hfa103266337bab7cE.llvm.14059259217783387920"(ptr noalias nocapture noundef nonnull sret([24 x i8]) align 8 dereferenceable(32) %52, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias noundef nonnull readonly align 8 dereferenceable(48) %15) + invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17hfa103266337bab7cE.llvm.14059259217783387920"(ptr noalias nocapture noundef nonnull sret([24 x i8]) align 8 dereferenceable(32) %52, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %15) to label %358 unwind label %.thread385.loopexit .thread406: ; preds = %342 diff --git a/bench/ockam-rs/optimized/1sna1kukcpmrcv4c.ll b/bench/ockam-rs/optimized/1sna1kukcpmrcv4c.ll index 73f8c7d40a7..647a7ae91d8 100644 --- a/bench/ockam-rs/optimized/1sna1kukcpmrcv4c.ll +++ b/bench/ockam-rs/optimized/1sna1kukcpmrcv4c.ll @@ -159,128 +159,112 @@ define hidden void @"_ZN104_$LT$primeorder..projective..ProjectivePoint$LT$C$GT$ ; Function Attrs: nonlazybind uwtable define hidden void @"_ZN107_$LT$primeorder..affine..AffinePoint$LT$C$GT$$u20$as$u20$elliptic_curve..point..DecompactPoint$LT$C$GT$$GT$9decompact17hddcbcd39b48f8864E.llvm.7939504722297667161"(ptr noalias nocapture noundef writeonly sret({ { { { [4 x i64] } }, { { [4 x i64] } }, i8, [7 x i8] }, i8, [7 x i8] }) align 8 dereferenceable(80) %0, ptr noalias nocapture noundef readonly align 1 dereferenceable(32) %1) unnamed_addr #1 { - %3 = alloca { { { { { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, {} }, { { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, {} }, {} }, { { { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, {} }, { { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, {} }, {} }, {} } }, align 1 - %4 = alloca { { { [4 x i64] } }, i8, [7 x i8] }, align 8 - %5 = alloca i8, align 1 - %6 = alloca { { { { [4 x i64] } }, { { [4 x i64] } }, i8, [7 x i8] }, i8, [7 x i8] }, align 8 - call void @llvm.lifetime.start.p0(i64 80, ptr nonnull %6) - %7 = tail call noundef i8 @_ZN6subtle9black_box17hae95d5a5795b5a0cE(i8 noundef 0) - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %5) - store i8 %7, ptr %5, align 1, !noalias !10 - call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %4), !noalias !10 - call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %3), !noalias !10 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(32) %3, ptr noundef nonnull readonly align 1 dereferenceable(32) %1, i64 32, i1 false), !noalias !14 - call void @_ZN4p25610arithmetic5field12FieldElement10from_bytes17h36be0186c3ec09b1E(ptr noalias nocapture noundef nonnull sret({ { { [4 x i64] } }, i8, [7 x i8] }) align 8 dereferenceable(40) %4, ptr noalias noundef nonnull readonly align 1 dereferenceable(32) %3), !noalias !10 - call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %3), !noalias !10 - call void @"_ZN6subtle17CtOption$LT$T$GT$8and_then17h36fb801a183ab565E.llvm.7939504722297667161"(ptr noalias nocapture noundef nonnull sret({ { { { [4 x i64] } }, { { [4 x i64] } }, i8, [7 x i8] }, i8, [7 x i8] }) align 8 dereferenceable(80) %6, ptr noalias nocapture noundef nonnull align 8 dereferenceable(40) %4, ptr noalias noundef nonnull readonly align 1 dereferenceable(1) %5), !noalias !15 - call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %4), !noalias !10 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %5) - call void @"_ZN6subtle17CtOption$LT$T$GT$3map17h546f3c382ec878ebE.llvm.7939504722297667161"(ptr noalias nocapture noundef nonnull sret({ { { { [4 x i64] } }, { { [4 x i64] } }, i8, [7 x i8] }, i8, [7 x i8] }) align 8 dereferenceable(80) %0, ptr noalias nocapture noundef nonnull align 8 dereferenceable(80) %6) - call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %6) + %3 = alloca { { { [4 x i64] } }, i8, [7 x i8] }, align 8 + %4 = alloca i8, align 1 + %5 = alloca { { { { [4 x i64] } }, { { [4 x i64] } }, i8, [7 x i8] }, i8, [7 x i8] }, align 8 + call void @llvm.lifetime.start.p0(i64 80, ptr nonnull %5) + %6 = tail call noundef i8 @_ZN6subtle9black_box17hae95d5a5795b5a0cE(i8 noundef 0) + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %4) + store i8 %6, ptr %4, align 1, !noalias !10 + call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %3), !noalias !10 + call void @_ZN4p25610arithmetic5field12FieldElement10from_bytes17h36be0186c3ec09b1E(ptr noalias nocapture noundef nonnull sret({ { { [4 x i64] } }, i8, [7 x i8] }) align 8 dereferenceable(40) %3, ptr noalias nocapture noundef nonnull readonly align 1 dereferenceable(32) %1), !noalias !14 + call void @"_ZN6subtle17CtOption$LT$T$GT$8and_then17h36fb801a183ab565E.llvm.7939504722297667161"(ptr noalias nocapture noundef nonnull sret({ { { { [4 x i64] } }, { { [4 x i64] } }, i8, [7 x i8] }, i8, [7 x i8] }) align 8 dereferenceable(80) %5, ptr noalias nocapture noundef nonnull align 8 dereferenceable(40) %3, ptr noalias noundef nonnull readonly align 1 dereferenceable(1) %4), !noalias !15 + call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %3), !noalias !10 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %4) + call void @"_ZN6subtle17CtOption$LT$T$GT$3map17h546f3c382ec878ebE.llvm.7939504722297667161"(ptr noalias nocapture noundef nonnull sret({ { { { [4 x i64] } }, { { [4 x i64] } }, i8, [7 x i8] }, i8, [7 x i8] }) align 8 dereferenceable(80) %0, ptr noalias nocapture noundef nonnull align 8 dereferenceable(80) %5) + call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %5) ret void } ; Function Attrs: nonlazybind uwtable define hidden void @"_ZN108_$LT$primeorder..affine..AffinePoint$LT$C$GT$$u20$as$u20$elliptic_curve..point..DecompressPoint$LT$C$GT$$GT$10decompress17h505ebf420a0716adE.llvm.7939504722297667161"(ptr noalias nocapture noundef writeonly sret({ { { { [4 x i64] } }, { { [4 x i64] } }, i8, [7 x i8] }, i8, [7 x i8] }) align 8 dereferenceable(80) %0, ptr noalias nocapture noundef readonly align 1 dereferenceable(32) %1, i8 noundef %2) unnamed_addr #1 { - %4 = alloca { { { { { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, {} }, { { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, {} }, {} }, { { { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, {} }, { { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, {} }, {} }, {} } }, align 1 - %5 = alloca { { { [4 x i64] } }, i8, [7 x i8] }, align 8 - %6 = alloca i8, align 1 - store i8 %2, ptr %6, align 1 - call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %5) - call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4) - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(32) %4, ptr noundef nonnull align 1 dereferenceable(32) %1, i64 32, i1 false) - call void @_ZN4p25610arithmetic5field12FieldElement10from_bytes17h36be0186c3ec09b1E(ptr noalias nocapture noundef nonnull sret({ { { [4 x i64] } }, i8, [7 x i8] }) align 8 dereferenceable(40) %5, ptr noalias noundef nonnull readonly align 1 dereferenceable(32) %4) - call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %4) - call void @"_ZN6subtle17CtOption$LT$T$GT$8and_then17h36fb801a183ab565E.llvm.7939504722297667161"(ptr noalias nocapture noundef nonnull sret({ { { { [4 x i64] } }, { { [4 x i64] } }, i8, [7 x i8] }, i8, [7 x i8] }) align 8 dereferenceable(80) %0, ptr noalias nocapture noundef nonnull align 8 dereferenceable(40) %5, ptr noalias noundef nonnull readonly align 1 dereferenceable(1) %6) - call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %5) + %4 = alloca { { { [4 x i64] } }, i8, [7 x i8] }, align 8 + %5 = alloca i8, align 1 + store i8 %2, ptr %5, align 1 + call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %4) + call void @_ZN4p25610arithmetic5field12FieldElement10from_bytes17h36be0186c3ec09b1E(ptr noalias nocapture noundef nonnull sret({ { { [4 x i64] } }, i8, [7 x i8] }) align 8 dereferenceable(40) %4, ptr noalias nocapture noundef nonnull readonly align 1 dereferenceable(32) %1) + call void @"_ZN6subtle17CtOption$LT$T$GT$8and_then17h36fb801a183ab565E.llvm.7939504722297667161"(ptr noalias nocapture noundef nonnull sret({ { { { [4 x i64] } }, { { [4 x i64] } }, i8, [7 x i8] }, i8, [7 x i8] }) align 8 dereferenceable(80) %0, ptr noalias nocapture noundef nonnull align 8 dereferenceable(40) %4, ptr noalias noundef nonnull readonly align 1 dereferenceable(1) %5) + call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %4) ret void } ; Function Attrs: nonlazybind uwtable define hidden void @"_ZN108_$LT$primeorder..affine..AffinePoint$LT$C$GT$$u20$as$u20$elliptic_curve..sec1..FromEncodedPoint$LT$C$GT$$GT$18from_encoded_point17hb39d70a986fa1f6bE.llvm.7939504722297667161"(ptr noalias nocapture noundef writeonly sret({ { { { [4 x i64] } }, { { [4 x i64] } }, i8, [7 x i8] }, i8, [7 x i8] }) align 8 dereferenceable(80) %0, ptr noalias noundef readonly align 1 dereferenceable(65) %1) unnamed_addr #1 { - %3 = alloca { { { { { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, {} }, { { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, {} }, {} }, { { { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, {} }, { { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, {} }, {} }, {} } }, align 1 - %4 = alloca { { { [4 x i64] } }, i8, [7 x i8] }, align 8 - %5 = alloca i8, align 1 - %6 = alloca { { { { { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, {} }, { { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, {} }, {} }, { { { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, {} }, { { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, {} }, {} }, {} } }, align 1 - %7 = alloca { { { [4 x i64] } }, i8, [7 x i8] }, align 8 - %8 = alloca i8, align 1 - %9 = alloca { { { { [4 x i64] } }, { { [4 x i64] } }, i8, [7 x i8] }, i8, [7 x i8] }, align 8 - %10 = alloca { { { { { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, {} }, { { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, {} }, {} }, { { { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, {} }, { { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, {} }, {} }, {} } }, align 1 - %11 = alloca { { { [4 x i64] } }, i8, [7 x i8] }, align 8 - %12 = alloca { i8, [23 x i8] }, align 8 - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %12) - call void @"_ZN4sec15point24EncodedPoint$LT$Size$GT$11coordinates17h080163a62005843dE.llvm.7939504722297667161"(ptr noalias nocapture noundef nonnull sret({ i8, [23 x i8] }) align 8 dereferenceable(24) %12, ptr noalias noundef nonnull readonly align 1 dereferenceable(65) %1) - %13 = load i8, ptr %12, align 8, !range !16, !noundef !17 - switch i8 %13, label %default.unreachable2 [ - i8 0, label %14 - i8 1, label %17 - i8 2, label %21 - i8 3, label %27 + %3 = alloca { { { [4 x i64] } }, i8, [7 x i8] }, align 8 + %4 = alloca i8, align 1 + %5 = alloca { { { [4 x i64] } }, i8, [7 x i8] }, align 8 + %6 = alloca i8, align 1 + %7 = alloca { { { { [4 x i64] } }, { { [4 x i64] } }, i8, [7 x i8] }, i8, [7 x i8] }, align 8 + %8 = alloca { { { { { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, {} }, { { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, {} }, {} }, { { { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, {} }, { { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, {} }, {} }, {} } }, align 1 + %9 = alloca { { { [4 x i64] } }, i8, [7 x i8] }, align 8 + %10 = alloca { i8, [23 x i8] }, align 8 + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %10) + call void @"_ZN4sec15point24EncodedPoint$LT$Size$GT$11coordinates17h080163a62005843dE.llvm.7939504722297667161"(ptr noalias nocapture noundef nonnull sret({ i8, [23 x i8] }) align 8 dereferenceable(24) %10, ptr noalias noundef nonnull readonly align 1 dereferenceable(65) %1) + %11 = load i8, ptr %10, align 8, !range !16, !noundef !17 + switch i8 %11, label %default.unreachable2 [ + i8 0, label %12 + i8 1, label %15 + i8 2, label %19 + i8 3, label %25 ] default.unreachable2: ; preds = %2 unreachable -14: ; preds = %2 - %15 = tail call noundef i8 @_ZN6subtle9black_box17hae95d5a5795b5a0cE(i8 noundef 1) +12: ; preds = %2 + %13 = tail call noundef i8 @_ZN6subtle9black_box17hae95d5a5795b5a0cE(i8 noundef 1) tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 8 dereferenceable(72) @anon.5994e10fffdafa843df54943a4559014.3.llvm.7939504722297667161, i64 72, i1 false) - %16 = getelementptr inbounds i8, ptr %0, i64 72 - store i8 %15, ptr %16, align 8 - br label %32 + %14 = getelementptr inbounds i8, ptr %0, i64 72 + store i8 %13, ptr %14, align 8 + br label %30 -17: ; preds = %2 - %18 = getelementptr inbounds i8, ptr %12, i64 8 - %19 = load ptr, ptr %18, align 8, !nonnull !17, !align !18, !noundef !17 - call void @llvm.lifetime.start.p0(i64 80, ptr nonnull %9), !noalias !19 - %20 = tail call noundef i8 @_ZN6subtle9black_box17hae95d5a5795b5a0cE(i8 noundef 0), !noalias !19 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %8), !noalias !19 - store i8 %20, ptr %8, align 1, !noalias !23 - call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %7), !noalias !23 - call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !23 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(32) %6, ptr noundef nonnull readonly align 1 dereferenceable(32) %19, i64 32, i1 false), !noalias !27 - call void @_ZN4p25610arithmetic5field12FieldElement10from_bytes17h36be0186c3ec09b1E(ptr noalias nocapture noundef nonnull sret({ { { [4 x i64] } }, i8, [7 x i8] }) align 8 dereferenceable(40) %7, ptr noalias noundef nonnull readonly align 1 dereferenceable(32) %6), !noalias !23 - call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %6), !noalias !23 - call void @"_ZN6subtle17CtOption$LT$T$GT$8and_then17h36fb801a183ab565E.llvm.7939504722297667161"(ptr noalias nocapture noundef nonnull sret({ { { { [4 x i64] } }, { { [4 x i64] } }, i8, [7 x i8] }, i8, [7 x i8] }) align 8 dereferenceable(80) %9, ptr noalias nocapture noundef nonnull align 8 dereferenceable(40) %7, ptr noalias noundef nonnull readonly align 1 dereferenceable(1) %8), !noalias !28 - call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %7), !noalias !23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %8), !noalias !19 - call void @"_ZN6subtle17CtOption$LT$T$GT$3map17h546f3c382ec878ebE.llvm.7939504722297667161"(ptr noalias nocapture noundef nonnull sret({ { { { [4 x i64] } }, { { [4 x i64] } }, i8, [7 x i8] }, i8, [7 x i8] }) align 8 dereferenceable(80) %0, ptr noalias nocapture noundef nonnull align 8 dereferenceable(80) %9), !noalias !29 - call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %9), !noalias !19 - br label %32 - -21: ; preds = %2 - %22 = getelementptr inbounds i8, ptr %12, i64 8 - %23 = load ptr, ptr %22, align 8, !nonnull !17, !align !18, !noundef !17 - %24 = getelementptr inbounds i8, ptr %12, i64 1 - %25 = load i8, ptr %24, align 1, !range !30, !noundef !17 - %26 = tail call noundef i8 @_ZN6subtle9black_box17hae95d5a5795b5a0cE(i8 noundef %25) - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %5) - store i8 %26, ptr %5, align 1, !noalias !31 - call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %4), !noalias !31 - call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %3), !noalias !31 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(32) %3, ptr noundef nonnull readonly align 1 dereferenceable(32) %23, i64 32, i1 false), !noalias !35 - call void @_ZN4p25610arithmetic5field12FieldElement10from_bytes17h36be0186c3ec09b1E(ptr noalias nocapture noundef nonnull sret({ { { [4 x i64] } }, i8, [7 x i8] }) align 8 dereferenceable(40) %4, ptr noalias noundef nonnull readonly align 1 dereferenceable(32) %3), !noalias !31 - call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %3), !noalias !31 - call void @"_ZN6subtle17CtOption$LT$T$GT$8and_then17h36fb801a183ab565E.llvm.7939504722297667161"(ptr noalias nocapture noundef nonnull sret({ { { { [4 x i64] } }, { { [4 x i64] } }, i8, [7 x i8] }, i8, [7 x i8] }) align 8 dereferenceable(80) %0, ptr noalias nocapture noundef nonnull align 8 dereferenceable(40) %4, ptr noalias noundef nonnull readonly align 1 dereferenceable(1) %5), !noalias !36 - call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %4), !noalias !31 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %5) - br label %32 - -27: ; preds = %2 - %28 = getelementptr inbounds i8, ptr %12, i64 8 +15: ; preds = %2 + %16 = getelementptr inbounds i8, ptr %10, i64 8 + %17 = load ptr, ptr %16, align 8, !nonnull !17, !align !18, !noundef !17 + call void @llvm.lifetime.start.p0(i64 80, ptr nonnull %7), !noalias !19 + %18 = tail call noundef i8 @_ZN6subtle9black_box17hae95d5a5795b5a0cE(i8 noundef 0), !noalias !19 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %6), !noalias !19 + store i8 %18, ptr %6, align 1, !noalias !23 + call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %5), !noalias !23 + call void @_ZN4p25610arithmetic5field12FieldElement10from_bytes17h36be0186c3ec09b1E(ptr noalias nocapture noundef nonnull sret({ { { [4 x i64] } }, i8, [7 x i8] }) align 8 dereferenceable(40) %5, ptr noalias nocapture noundef nonnull readonly align 1 dereferenceable(32) %17), !noalias !27 + call void @"_ZN6subtle17CtOption$LT$T$GT$8and_then17h36fb801a183ab565E.llvm.7939504722297667161"(ptr noalias nocapture noundef nonnull sret({ { { { [4 x i64] } }, { { [4 x i64] } }, i8, [7 x i8] }, i8, [7 x i8] }) align 8 dereferenceable(80) %7, ptr noalias nocapture noundef nonnull align 8 dereferenceable(40) %5, ptr noalias noundef nonnull readonly align 1 dereferenceable(1) %6), !noalias !28 + call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %5), !noalias !23 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %6), !noalias !19 + call void @"_ZN6subtle17CtOption$LT$T$GT$3map17h546f3c382ec878ebE.llvm.7939504722297667161"(ptr noalias nocapture noundef nonnull sret({ { { { [4 x i64] } }, { { [4 x i64] } }, i8, [7 x i8] }, i8, [7 x i8] }) align 8 dereferenceable(80) %0, ptr noalias nocapture noundef nonnull align 8 dereferenceable(80) %7), !noalias !29 + call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %7), !noalias !19 + br label %30 + +19: ; preds = %2 + %20 = getelementptr inbounds i8, ptr %10, i64 8 + %21 = load ptr, ptr %20, align 8, !nonnull !17, !align !18, !noundef !17 + %22 = getelementptr inbounds i8, ptr %10, i64 1 + %23 = load i8, ptr %22, align 1, !range !30, !noundef !17 + %24 = tail call noundef i8 @_ZN6subtle9black_box17hae95d5a5795b5a0cE(i8 noundef %23) + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %4) + store i8 %24, ptr %4, align 1, !noalias !31 + call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %3), !noalias !31 + call void @_ZN4p25610arithmetic5field12FieldElement10from_bytes17h36be0186c3ec09b1E(ptr noalias nocapture noundef nonnull sret({ { { [4 x i64] } }, i8, [7 x i8] }) align 8 dereferenceable(40) %3, ptr noalias nocapture noundef nonnull readonly align 1 dereferenceable(32) %21), !noalias !35 + call void @"_ZN6subtle17CtOption$LT$T$GT$8and_then17h36fb801a183ab565E.llvm.7939504722297667161"(ptr noalias nocapture noundef nonnull sret({ { { { [4 x i64] } }, { { [4 x i64] } }, i8, [7 x i8] }, i8, [7 x i8] }) align 8 dereferenceable(80) %0, ptr noalias nocapture noundef nonnull align 8 dereferenceable(40) %3, ptr noalias noundef nonnull readonly align 1 dereferenceable(1) %4), !noalias !36 + call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %3), !noalias !31 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %4) + br label %30 + +25: ; preds = %2 + %26 = getelementptr inbounds i8, ptr %10, i64 8 + %27 = load ptr, ptr %26, align 8, !nonnull !17, !align !18, !noundef !17 + %28 = getelementptr inbounds i8, ptr %10, i64 16 %29 = load ptr, ptr %28, align 8, !nonnull !17, !align !18, !noundef !17 - %30 = getelementptr inbounds i8, ptr %12, i64 16 - %31 = load ptr, ptr %30, align 8, !nonnull !17, !align !18, !noundef !17 - call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %11) - call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %10) - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(32) %10, ptr noundef nonnull align 1 dereferenceable(32) %31, i64 32, i1 false) - call void @_ZN4p25610arithmetic5field12FieldElement10from_bytes17h36be0186c3ec09b1E(ptr noalias nocapture noundef nonnull sret({ { { [4 x i64] } }, i8, [7 x i8] }) align 8 dereferenceable(40) %11, ptr noalias noundef nonnull readonly align 1 dereferenceable(32) %10) - call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) - call void @"_ZN6subtle17CtOption$LT$T$GT$8and_then17h91d2d69ce052b294E.llvm.7939504722297667161"(ptr noalias nocapture noundef nonnull sret({ { { { [4 x i64] } }, { { [4 x i64] } }, i8, [7 x i8] }, i8, [7 x i8] }) align 8 dereferenceable(80) %0, ptr noalias nocapture noundef nonnull align 8 dereferenceable(40) %11, ptr noalias noundef nonnull readonly align 1 dereferenceable(32) %29) - call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %11) - br label %32 + call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %9) + call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %8) + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(32) %8, ptr noundef nonnull align 1 dereferenceable(32) %29, i64 32, i1 false) + call void @_ZN4p25610arithmetic5field12FieldElement10from_bytes17h36be0186c3ec09b1E(ptr noalias nocapture noundef nonnull sret({ { { [4 x i64] } }, i8, [7 x i8] }) align 8 dereferenceable(40) %9, ptr noalias nocapture noundef nonnull readonly align 1 dereferenceable(32) %8) + call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %8) + call void @"_ZN6subtle17CtOption$LT$T$GT$8and_then17h91d2d69ce052b294E.llvm.7939504722297667161"(ptr noalias nocapture noundef nonnull sret({ { { { [4 x i64] } }, { { [4 x i64] } }, i8, [7 x i8] }, i8, [7 x i8] }) align 8 dereferenceable(80) %0, ptr noalias nocapture noundef nonnull align 8 dereferenceable(40) %9, ptr noalias noundef nonnull readonly align 1 dereferenceable(32) %27) + call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %9) + br label %30 -32: ; preds = %27, %21, %17, %14 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %12) +30: ; preds = %25, %19, %15, %12 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %10) ret void } @@ -3722,7 +3706,7 @@ common.resume: ; preds = %30, %42, %21 call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %8), !noalias !979 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(112) %8, ptr noundef nonnull readonly align 8 dereferenceable(112) %13, i64 112, i1 false), !noalias !996 %46 = getelementptr inbounds i8, ptr %8, i64 40 - call void @"_ZN129_$LT$digest..core_api..ct_variable..CtVariableCoreWrapper$LT$T$C$OutSize$C$O$GT$$u20$as$u20$digest..core_api..FixedOutputCore$GT$19finalize_fixed_core17h2fff6828ca524eecE.llvm.7939504722297667161"(ptr noalias noundef nonnull align 8 dereferenceable(112) %8, ptr noalias noundef nonnull align 1 dereferenceable(65) %46, ptr noalias noundef nonnull align 1 dereferenceable(32) %9) + call void @"_ZN129_$LT$digest..core_api..ct_variable..CtVariableCoreWrapper$LT$T$C$OutSize$C$O$GT$$u20$as$u20$digest..core_api..FixedOutputCore$GT$19finalize_fixed_core17h2fff6828ca524eecE.llvm.7939504722297667161"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(112) %8, ptr noalias nocapture noundef nonnull align 1 dereferenceable(65) %46, ptr noalias noundef nonnull align 1 dereferenceable(32) %9) call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %8), !noalias !979 call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %13) call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %14), !noalias !929 @@ -4040,7 +4024,7 @@ _ZN6digest11FixedOutput14finalize_fixed17h93c960ed3c11944eE.llvm.793950472229766 call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %12), !noalias !1120 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(112) %12, ptr noundef nonnull readonly align 8 dereferenceable(112) %2, i64 112, i1 false), !noalias !1136 %23 = getelementptr inbounds i8, ptr %12, i64 40 - call void @"_ZN129_$LT$digest..core_api..ct_variable..CtVariableCoreWrapper$LT$T$C$OutSize$C$O$GT$$u20$as$u20$digest..core_api..FixedOutputCore$GT$19finalize_fixed_core17h2fff6828ca524eecE.llvm.7939504722297667161"(ptr noalias noundef nonnull align 8 dereferenceable(112) %12, ptr noalias noundef nonnull align 1 dereferenceable(65) %23, ptr noalias noundef nonnull align 1 dereferenceable(32) %13), !noalias !1120 + call void @"_ZN129_$LT$digest..core_api..ct_variable..CtVariableCoreWrapper$LT$T$C$OutSize$C$O$GT$$u20$as$u20$digest..core_api..FixedOutputCore$GT$19finalize_fixed_core17h2fff6828ca524eecE.llvm.7939504722297667161"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(112) %12, ptr noalias nocapture noundef nonnull align 1 dereferenceable(65) %23, ptr noalias noundef nonnull align 1 dereferenceable(32) %13), !noalias !1120 call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %12), !noalias !1120 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(32) %14, ptr noundef nonnull align 1 dereferenceable(32) %13, i64 32, i1 false), !noalias !1137 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13), !noalias !1120 @@ -4153,7 +4137,7 @@ define hidden void @_ZN6digest11FixedOutput14finalize_fixed17h93c960ed3c11944eE. 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) %1, i64 112, i1 false) %17 = getelementptr inbounds i8, ptr %7, i64 40 - call void @"_ZN129_$LT$digest..core_api..ct_variable..CtVariableCoreWrapper$LT$T$C$OutSize$C$O$GT$$u20$as$u20$digest..core_api..FixedOutputCore$GT$19finalize_fixed_core17h2fff6828ca524eecE.llvm.7939504722297667161"(ptr noalias noundef nonnull align 8 dereferenceable(112) %7, ptr noalias noundef nonnull align 1 dereferenceable(65) %17, ptr noalias noundef nonnull align 1 dereferenceable(32) %8) + call void @"_ZN129_$LT$digest..core_api..ct_variable..CtVariableCoreWrapper$LT$T$C$OutSize$C$O$GT$$u20$as$u20$digest..core_api..FixedOutputCore$GT$19finalize_fixed_core17h2fff6828ca524eecE.llvm.7939504722297667161"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(112) %7, ptr noalias nocapture noundef nonnull align 1 dereferenceable(65) %17, ptr noalias noundef nonnull align 1 dereferenceable(32) %8) call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %7) call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(32) %0, ptr noundef nonnull align 1 dereferenceable(32) %8, i64 32, i1 false) call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %8) @@ -4433,34 +4417,30 @@ define hidden void @"_ZN6subtle17CtOption$LT$T$GT$8and_then17h91d2d69ce052b294E. %13 = alloca { { [4 x i64] } }, align 8 %14 = alloca { { [4 x i64] } }, align 8 %15 = alloca { { { [4 x i64] } } }, align 8 - %16 = alloca { { { { { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, {} }, { { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, {} }, {} }, { { { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, {} }, { { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, { { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, { { [0 x i8], [0 x i8], i8 }, { [0 x i8], [0 x i8], i8 }, {} }, {} }, {} }, {} }, {} } }, align 1 - %17 = alloca { { { [4 x i64] } }, i8, [7 x i8] }, align 8 - %18 = alloca { { [4 x i64] } }, align 8 - %19 = alloca { { { [4 x i64] } } }, align 8 - call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %19) + %16 = alloca { { { [4 x i64] } }, i8, [7 x i8] }, align 8 + %17 = alloca { { [4 x i64] } }, align 8 + %18 = alloca { { { [4 x i64] } } }, align 8 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %18) - call void @"_ZN80_$LT$p256..arithmetic..field..FieldElement$u20$as$u20$core..default..Default$GT$7default17h86a98b7e26582c7eE"(ptr noalias nocapture noundef nonnull sret({ { [4 x i64] } }) align 8 dereferenceable(32) %18) - %20 = getelementptr inbounds i8, ptr %1, i64 32 - %21 = load i8, ptr %20, align 8, !noundef !17 - call void @"_ZN89_$LT$p256..arithmetic..field..FieldElement$u20$as$u20$subtle..ConditionallySelectable$GT$18conditional_select17hbd522d9cfcc5fc00E"(ptr noalias nocapture noundef nonnull sret({ { [4 x i64] } }) align 8 dereferenceable(32) %19, ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %18, ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %1, i8 noundef %21) - call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %17), !noalias !1290 - call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %16), !noalias !1290 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(32) %16, ptr noundef nonnull readonly align 1 dereferenceable(32) %2, i64 32, i1 false), !noalias !1295 - call void @_ZN4p25610arithmetic5field12FieldElement10from_bytes17h36be0186c3ec09b1E(ptr noalias nocapture noundef nonnull sret({ { { [4 x i64] } }, i8, [7 x i8] }) align 8 dereferenceable(40) %17, ptr noalias noundef nonnull readonly align 1 dereferenceable(32) %16), !noalias !1290 - call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %16), !noalias !1290 + call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %17) + call void @"_ZN80_$LT$p256..arithmetic..field..FieldElement$u20$as$u20$core..default..Default$GT$7default17h86a98b7e26582c7eE"(ptr noalias nocapture noundef nonnull sret({ { [4 x i64] } }) align 8 dereferenceable(32) %17) + %19 = getelementptr inbounds i8, ptr %1, i64 32 + %20 = load i8, ptr %19, align 8, !noundef !17 + call void @"_ZN89_$LT$p256..arithmetic..field..FieldElement$u20$as$u20$subtle..ConditionallySelectable$GT$18conditional_select17hbd522d9cfcc5fc00E"(ptr noalias nocapture noundef nonnull sret({ { [4 x i64] } }) align 8 dereferenceable(32) %18, ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %17, ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %1, i8 noundef %20) + call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %16), !noalias !1290 + call void @_ZN4p25610arithmetic5field12FieldElement10from_bytes17h36be0186c3ec09b1E(ptr noalias nocapture noundef nonnull sret({ { { [4 x i64] } }, i8, [7 x i8] }) align 8 dereferenceable(40) %16, ptr noalias nocapture noundef nonnull readonly align 1 dereferenceable(32) %2), !noalias !1295 call void @llvm.experimental.noalias.scope.decl(metadata !1296) call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %15), !noalias !1299 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %14), !noalias !1299 call void @"_ZN80_$LT$p256..arithmetic..field..FieldElement$u20$as$u20$core..default..Default$GT$7default17h86a98b7e26582c7eE"(ptr noalias nocapture noundef nonnull sret({ { [4 x i64] } }) align 8 dereferenceable(32) %14), !noalias !1299 - %22 = getelementptr inbounds i8, ptr %17, i64 32 - %23 = load i8, ptr %22, align 8, !alias.scope !1296, !noalias !1302, !noundef !17 - call void @"_ZN89_$LT$p256..arithmetic..field..FieldElement$u20$as$u20$subtle..ConditionallySelectable$GT$18conditional_select17hbd522d9cfcc5fc00E"(ptr noalias nocapture noundef nonnull sret({ { [4 x i64] } }) align 8 dereferenceable(32) %15, ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %14, ptr noalias noundef nonnull readonly align 8 dereferenceable(40) %17, i8 noundef %23), !noalias !1302 + %21 = getelementptr inbounds i8, ptr %16, i64 32 + %22 = load i8, ptr %21, align 8, !alias.scope !1296, !noalias !1302, !noundef !17 + call void @"_ZN89_$LT$p256..arithmetic..field..FieldElement$u20$as$u20$subtle..ConditionallySelectable$GT$18conditional_select17hbd522d9cfcc5fc00E"(ptr noalias nocapture noundef nonnull sret({ { [4 x i64] } }) align 8 dereferenceable(32) %15, ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %14, ptr noalias noundef nonnull readonly align 8 dereferenceable(40) %16, i8 noundef %22), !noalias !1302 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %13), !noalias !1303 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %12), !noalias !1303 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef nonnull readonly align 8 dereferenceable(32) %19, i64 32, i1 false), !noalias !1308 - %24 = call noundef align 8 dereferenceable(32) ptr @"_ZN110_$LT$p256..arithmetic..field..FieldElement$u20$as$u20$core..convert..AsRef$LT$$u5b$u64$u3b$$u20$4$u5d$$GT$$GT$6as_ref17h3ef831cae2069f07E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %12), !noalias !1309 - %25 = call noundef align 8 dereferenceable(32) ptr @"_ZN110_$LT$p256..arithmetic..field..FieldElement$u20$as$u20$core..convert..AsRef$LT$$u5b$u64$u3b$$u20$4$u5d$$GT$$GT$6as_ref17h3ef831cae2069f07E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %19), !noalias !1313 - call void @_ZN4p25610arithmetic5field10field_impl6fe_mul17h7ace105bc299c50bE(ptr noalias nocapture noundef nonnull sret([4 x i64]) align 8 dereferenceable(32) %13, ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %24, ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %25), !noalias !1314 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef nonnull readonly align 8 dereferenceable(32) %18, i64 32, i1 false), !noalias !1308 + %23 = call noundef align 8 dereferenceable(32) ptr @"_ZN110_$LT$p256..arithmetic..field..FieldElement$u20$as$u20$core..convert..AsRef$LT$$u5b$u64$u3b$$u20$4$u5d$$GT$$GT$6as_ref17h3ef831cae2069f07E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %12), !noalias !1309 + %24 = call noundef align 8 dereferenceable(32) ptr @"_ZN110_$LT$p256..arithmetic..field..FieldElement$u20$as$u20$core..convert..AsRef$LT$$u5b$u64$u3b$$u20$4$u5d$$GT$$GT$6as_ref17h3ef831cae2069f07E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %18), !noalias !1313 + call void @_ZN4p25610arithmetic5field10field_impl6fe_mul17h7ace105bc299c50bE(ptr noalias nocapture noundef nonnull sret([4 x i64]) align 8 dereferenceable(32) %13, ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %23, ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %24), !noalias !1314 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12), !noalias !1303 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %11), !noalias !1303 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %10), !noalias !1303 @@ -4468,55 +4448,55 @@ define hidden void @"_ZN6subtle17CtOption$LT$T$GT$8and_then17h91d2d69ce052b294E. call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %8), !noalias !1303 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %7), !noalias !1303 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull align 8 dereferenceable(32) %15, i64 32, i1 false), !noalias !1315 - %26 = call noundef align 8 dereferenceable(32) ptr @"_ZN110_$LT$p256..arithmetic..field..FieldElement$u20$as$u20$core..convert..AsRef$LT$$u5b$u64$u3b$$u20$4$u5d$$GT$$GT$6as_ref17h3ef831cae2069f07E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %7), !noalias !1316 - %27 = call noundef align 8 dereferenceable(32) ptr @"_ZN110_$LT$p256..arithmetic..field..FieldElement$u20$as$u20$core..convert..AsRef$LT$$u5b$u64$u3b$$u20$4$u5d$$GT$$GT$6as_ref17h3ef831cae2069f07E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %15), !noalias !1320 - call void @_ZN4p25610arithmetic5field10field_impl6fe_mul17h7ace105bc299c50bE(ptr noalias nocapture noundef nonnull sret([4 x i64]) align 8 dereferenceable(32) %8, ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %26, ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %27), !noalias !1321 + %25 = call noundef align 8 dereferenceable(32) ptr @"_ZN110_$LT$p256..arithmetic..field..FieldElement$u20$as$u20$core..convert..AsRef$LT$$u5b$u64$u3b$$u20$4$u5d$$GT$$GT$6as_ref17h3ef831cae2069f07E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %7), !noalias !1316 + %26 = call noundef align 8 dereferenceable(32) ptr @"_ZN110_$LT$p256..arithmetic..field..FieldElement$u20$as$u20$core..convert..AsRef$LT$$u5b$u64$u3b$$u20$4$u5d$$GT$$GT$6as_ref17h3ef831cae2069f07E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %15), !noalias !1320 + call void @_ZN4p25610arithmetic5field10field_impl6fe_mul17h7ace105bc299c50bE(ptr noalias nocapture noundef nonnull sret([4 x i64]) align 8 dereferenceable(32) %8, ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %25, ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %26), !noalias !1321 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7), !noalias !1303 - %28 = call noundef align 8 dereferenceable(32) ptr @"_ZN110_$LT$p256..arithmetic..field..FieldElement$u20$as$u20$core..convert..AsRef$LT$$u5b$u64$u3b$$u20$4$u5d$$GT$$GT$6as_ref17h3ef831cae2069f07E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %8), !noalias !1322 - %29 = call noundef align 8 dereferenceable(32) ptr @"_ZN110_$LT$p256..arithmetic..field..FieldElement$u20$as$u20$core..convert..AsRef$LT$$u5b$u64$u3b$$u20$4$u5d$$GT$$GT$6as_ref17h3ef831cae2069f07E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %15), !noalias !1326 - call void @_ZN4p25610arithmetic5field10field_impl6fe_mul17h7ace105bc299c50bE(ptr noalias nocapture noundef nonnull sret([4 x i64]) align 8 dereferenceable(32) %9, ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %28, ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %29), !noalias !1321 + %27 = call noundef align 8 dereferenceable(32) ptr @"_ZN110_$LT$p256..arithmetic..field..FieldElement$u20$as$u20$core..convert..AsRef$LT$$u5b$u64$u3b$$u20$4$u5d$$GT$$GT$6as_ref17h3ef831cae2069f07E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %8), !noalias !1322 + %28 = call noundef align 8 dereferenceable(32) ptr @"_ZN110_$LT$p256..arithmetic..field..FieldElement$u20$as$u20$core..convert..AsRef$LT$$u5b$u64$u3b$$u20$4$u5d$$GT$$GT$6as_ref17h3ef831cae2069f07E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %15), !noalias !1326 + call void @_ZN4p25610arithmetic5field10field_impl6fe_mul17h7ace105bc299c50bE(ptr noalias nocapture noundef nonnull sret([4 x i64]) align 8 dereferenceable(32) %9, ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %27, ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %28), !noalias !1321 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %8), !noalias !1303 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !1303 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !1303 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull align 8 dereferenceable(32) @anon.5994e10fffdafa843df54943a4559014.1, i64 32, i1 false), !noalias !1303 - %30 = call noundef align 8 dereferenceable(32) ptr @"_ZN110_$LT$p256..arithmetic..field..FieldElement$u20$as$u20$core..convert..AsRef$LT$$u5b$u64$u3b$$u20$4$u5d$$GT$$GT$6as_ref17h3ef831cae2069f07E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %4), !noalias !1327 - %31 = call noundef align 8 dereferenceable(32) ptr @"_ZN110_$LT$p256..arithmetic..field..FieldElement$u20$as$u20$core..convert..AsRef$LT$$u5b$u64$u3b$$u20$4$u5d$$GT$$GT$6as_ref17h3ef831cae2069f07E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %15), !noalias !1331 - call void @_ZN4p25610arithmetic5field10field_impl6fe_mul17h7ace105bc299c50bE(ptr noalias nocapture noundef nonnull sret([4 x i64]) align 8 dereferenceable(32) %6, ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %30, ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %31), !noalias !1321 + %29 = call noundef align 8 dereferenceable(32) ptr @"_ZN110_$LT$p256..arithmetic..field..FieldElement$u20$as$u20$core..convert..AsRef$LT$$u5b$u64$u3b$$u20$4$u5d$$GT$$GT$6as_ref17h3ef831cae2069f07E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %4), !noalias !1327 + %30 = call noundef align 8 dereferenceable(32) ptr @"_ZN110_$LT$p256..arithmetic..field..FieldElement$u20$as$u20$core..convert..AsRef$LT$$u5b$u64$u3b$$u20$4$u5d$$GT$$GT$6as_ref17h3ef831cae2069f07E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %15), !noalias !1331 + call void @_ZN4p25610arithmetic5field10field_impl6fe_mul17h7ace105bc299c50bE(ptr noalias nocapture noundef nonnull sret([4 x i64]) align 8 dereferenceable(32) %6, ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %29, ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %30), !noalias !1321 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %4), !noalias !1303 - %32 = call noundef align 8 dereferenceable(32) ptr @"_ZN110_$LT$p256..arithmetic..field..FieldElement$u20$as$u20$core..convert..AsRef$LT$$u5b$u64$u3b$$u20$4$u5d$$GT$$GT$6as_ref17h3ef831cae2069f07E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %9), !noalias !1332 - %33 = call noundef align 8 dereferenceable(32) ptr @"_ZN110_$LT$p256..arithmetic..field..FieldElement$u20$as$u20$core..convert..AsRef$LT$$u5b$u64$u3b$$u20$4$u5d$$GT$$GT$6as_ref17h3ef831cae2069f07E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %6), !noalias !1336 - call void @_ZN4p25610arithmetic5field10field_impl6fe_add17hc78153a123a4758bE(ptr noalias nocapture noundef nonnull sret([4 x i64]) align 8 dereferenceable(32) %10, ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %32, ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %33), !noalias !1321 + %31 = call noundef align 8 dereferenceable(32) ptr @"_ZN110_$LT$p256..arithmetic..field..FieldElement$u20$as$u20$core..convert..AsRef$LT$$u5b$u64$u3b$$u20$4$u5d$$GT$$GT$6as_ref17h3ef831cae2069f07E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %9), !noalias !1332 + %32 = call noundef align 8 dereferenceable(32) ptr @"_ZN110_$LT$p256..arithmetic..field..FieldElement$u20$as$u20$core..convert..AsRef$LT$$u5b$u64$u3b$$u20$4$u5d$$GT$$GT$6as_ref17h3ef831cae2069f07E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %6), !noalias !1336 + call void @_ZN4p25610arithmetic5field10field_impl6fe_add17hc78153a123a4758bE(ptr noalias nocapture noundef nonnull sret([4 x i64]) align 8 dereferenceable(32) %10, ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %31, ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %32), !noalias !1321 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9), !noalias !1303 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %5), !noalias !1303 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef nonnull align 8 dereferenceable(32) @anon.5994e10fffdafa843df54943a4559014.2, i64 32, i1 false), !noalias !1303 - %34 = call noundef align 8 dereferenceable(32) ptr @"_ZN110_$LT$p256..arithmetic..field..FieldElement$u20$as$u20$core..convert..AsRef$LT$$u5b$u64$u3b$$u20$4$u5d$$GT$$GT$6as_ref17h3ef831cae2069f07E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %10), !noalias !1337 - %35 = call noundef align 8 dereferenceable(32) ptr @"_ZN110_$LT$p256..arithmetic..field..FieldElement$u20$as$u20$core..convert..AsRef$LT$$u5b$u64$u3b$$u20$4$u5d$$GT$$GT$6as_ref17h3ef831cae2069f07E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %5), !noalias !1341 - call void @_ZN4p25610arithmetic5field10field_impl6fe_add17hc78153a123a4758bE(ptr noalias nocapture noundef nonnull sret([4 x i64]) align 8 dereferenceable(32) %11, ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %34, ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %35), !noalias !1321 + %33 = call noundef align 8 dereferenceable(32) ptr @"_ZN110_$LT$p256..arithmetic..field..FieldElement$u20$as$u20$core..convert..AsRef$LT$$u5b$u64$u3b$$u20$4$u5d$$GT$$GT$6as_ref17h3ef831cae2069f07E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %10), !noalias !1337 + %34 = call noundef align 8 dereferenceable(32) ptr @"_ZN110_$LT$p256..arithmetic..field..FieldElement$u20$as$u20$core..convert..AsRef$LT$$u5b$u64$u3b$$u20$4$u5d$$GT$$GT$6as_ref17h3ef831cae2069f07E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %5), !noalias !1341 + call void @_ZN4p25610arithmetic5field10field_impl6fe_add17hc78153a123a4758bE(ptr noalias nocapture noundef nonnull sret([4 x i64]) align 8 dereferenceable(32) %11, ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %33, ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %34), !noalias !1321 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10), !noalias !1303 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %5), !noalias !1303 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %6), !noalias !1303 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %.sroa.0.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %15, i64 32, i1 false) %.sroa.0.32..sroa_idx.i.i.i = getelementptr inbounds i8, ptr %.sroa.0.i.i.i, i64 32 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %.sroa.0.32..sroa_idx.i.i.i, ptr noundef nonnull readonly align 8 dereferenceable(32) %19, i64 32, i1 false) - %36 = call noundef i8 @"_ZN80_$LT$p256..arithmetic..field..FieldElement$u20$as$u20$subtle..ConstantTimeEq$GT$5ct_eq17h4e9f0256f8cb003aE"(ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %13, ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %11), !noalias !1321 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %.sroa.0.32..sroa_idx.i.i.i, ptr noundef nonnull readonly align 8 dereferenceable(32) %18, i64 32, i1 false) + %35 = call noundef i8 @"_ZN80_$LT$p256..arithmetic..field..FieldElement$u20$as$u20$subtle..ConstantTimeEq$GT$5ct_eq17h4e9f0256f8cb003aE"(ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %13, ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %11), !noalias !1321 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11), !noalias !1303 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13), !noalias !1303 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15), !noalias !1299 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %14), !noalias !1299 - %37 = load i8, ptr %22, align 8, !alias.scope !1296, !noalias !1302, !noundef !17 - %38 = and i8 %37, %36 - %39 = call noundef i8 @_ZN6subtle9black_box17hae95d5a5795b5a0cE(i8 noundef %38), !noalias !1342 - call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %17), !noalias !1290 - call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %19) + %36 = load i8, ptr %21, align 8, !alias.scope !1296, !noalias !1302, !noundef !17 + %37 = and i8 %36, %35 + %38 = call noundef i8 @_ZN6subtle9black_box17hae95d5a5795b5a0cE(i8 noundef %37), !noalias !1342 + call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %16), !noalias !1290 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %18) - %40 = load i8, ptr %20, align 8, !noundef !17 - %41 = and i8 %40, %39 - %42 = call noundef i8 @_ZN6subtle9black_box17hae95d5a5795b5a0cE(i8 noundef %41) + call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %17) + %39 = load i8, ptr %19, align 8, !noundef !17 + %40 = and i8 %39, %38 + %41 = call noundef i8 @_ZN6subtle9black_box17hae95d5a5795b5a0cE(i8 noundef %40) call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %0, ptr noundef nonnull align 8 dereferenceable(64) %.sroa.0.i.i.i, i64 64, i1 false) %.sroa.4.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 64 store i8 0, ptr %.sroa.4.0..sroa_idx, align 8 %.sroa.52.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 72 - store i8 %42, ptr %.sroa.52.0..sroa_idx, align 8 + store i8 %41, ptr %.sroa.52.0..sroa_idx, align 8 ret void } @@ -6042,7 +6022,7 @@ common.resume: ; preds = %46, %56, %30, %37 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %.sroa.5.i.sroa.5.0..sroa.54.0..sroa_idx.i.sroa_idx, ptr noundef nonnull align 8 dereferenceable(32) %.sroa.5.i.sroa.5, i64 32, i1 false), !noalias !1692 %.sroa.6.0..sroa_idx.i = getelementptr inbounds i8, ptr %17, i64 104 store i8 32, ptr %.sroa.6.0..sroa_idx.i, align 8, !noalias !1709 - call void @"_ZN129_$LT$digest..core_api..ct_variable..CtVariableCoreWrapper$LT$T$C$OutSize$C$O$GT$$u20$as$u20$digest..core_api..FixedOutputCore$GT$19finalize_fixed_core17h2fff6828ca524eecE.llvm.7939504722297667161"(ptr noalias noundef nonnull align 8 dereferenceable(112) %17, ptr noalias noundef nonnull align 1 dereferenceable(65) %.sroa.54.0..sroa_idx.i, ptr noalias noundef nonnull align 1 dereferenceable(32) %18) + call void @"_ZN129_$LT$digest..core_api..ct_variable..CtVariableCoreWrapper$LT$T$C$OutSize$C$O$GT$$u20$as$u20$digest..core_api..FixedOutputCore$GT$19finalize_fixed_core17h2fff6828ca524eecE.llvm.7939504722297667161"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(112) %17, ptr noalias nocapture noundef nonnull align 1 dereferenceable(65) %.sroa.54.0..sroa_idx.i, ptr noalias noundef nonnull align 1 dereferenceable(32) %18) call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %17), !noalias !1693 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %.sroa.5.i.sroa.5) br label %61 @@ -6138,7 +6118,7 @@ common.resume: ; preds = %46, %56, %30, %37 call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %7), !noalias !1763 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(112) %7, ptr noundef nonnull readonly align 8 dereferenceable(112) %12, i64 112, i1 false), !noalias !1780 %60 = getelementptr inbounds i8, ptr %7, i64 40 - call void @"_ZN129_$LT$digest..core_api..ct_variable..CtVariableCoreWrapper$LT$T$C$OutSize$C$O$GT$$u20$as$u20$digest..core_api..FixedOutputCore$GT$19finalize_fixed_core17h2fff6828ca524eecE.llvm.7939504722297667161"(ptr noalias noundef nonnull align 8 dereferenceable(112) %7, ptr noalias noundef nonnull align 1 dereferenceable(65) %60, ptr noalias noundef nonnull align 1 dereferenceable(32) %8) + call void @"_ZN129_$LT$digest..core_api..ct_variable..CtVariableCoreWrapper$LT$T$C$OutSize$C$O$GT$$u20$as$u20$digest..core_api..FixedOutputCore$GT$19finalize_fixed_core17h2fff6828ca524eecE.llvm.7939504722297667161"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(112) %7, ptr noalias nocapture noundef nonnull align 1 dereferenceable(65) %60, ptr noalias noundef nonnull align 1 dereferenceable(32) %8) call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %7), !noalias !1763 call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %12) call void @llvm.lifetime.end.p0(i64 112, ptr nonnull %13), !noalias !1713 @@ -7273,7 +7253,7 @@ _ZN6digest11FixedOutput14finalize_fixed17h93c960ed3c11944eE.llvm.793950472229766 call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %14), !noalias !1976 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(112) %14, ptr noundef nonnull readonly align 8 dereferenceable(112) %21, i64 112, i1 false), !noalias !1993 %154 = getelementptr inbounds i8, ptr %14, i64 40 - invoke void @"_ZN129_$LT$digest..core_api..ct_variable..CtVariableCoreWrapper$LT$T$C$OutSize$C$O$GT$$u20$as$u20$digest..core_api..FixedOutputCore$GT$19finalize_fixed_core17h2fff6828ca524eecE.llvm.7939504722297667161"(ptr noalias noundef nonnull align 8 dereferenceable(112) %14, ptr noalias noundef nonnull align 1 dereferenceable(65) %154, ptr noalias noundef nonnull align 1 dereferenceable(32) %15) + invoke void @"_ZN129_$LT$digest..core_api..ct_variable..CtVariableCoreWrapper$LT$T$C$OutSize$C$O$GT$$u20$as$u20$digest..core_api..FixedOutputCore$GT$19finalize_fixed_core17h2fff6828ca524eecE.llvm.7939504722297667161"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(112) %14, ptr noalias nocapture noundef nonnull align 1 dereferenceable(65) %154, ptr noalias noundef nonnull align 1 dereferenceable(32) %15) to label %.noexc75 unwind label %177 .noexc75: ; preds = %_ZN6digest11FixedOutput14finalize_fixed17h93c960ed3c11944eE.llvm.7939504722297667161.exit.i.i.i diff --git a/bench/ring-rs/optimized/1ifa1mnaz8f3h6jb.ll b/bench/ring-rs/optimized/1ifa1mnaz8f3h6jb.ll index 810451dca51..0db9b83bb1b 100644 --- a/bench/ring-rs/optimized/1ifa1mnaz8f3h6jb.ll +++ b/bench/ring-rs/optimized/1ifa1mnaz8f3h6jb.ll @@ -1537,7 +1537,7 @@ define void @_ZN4ring4aead25chacha20_poly1305_openssh10SealingKey13seal_in_place call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(32) %14, i8 0, i64 32, i1 false), !noalias !273 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %13), !noalias !273 store <4 x i32> %.sroa.0.12.vec.insert.i.i.i, ptr %13, align 16, !alias.scope !278, !noalias !281 - call void @ring_core_0_17_8__ChaCha20_ctr32(ptr noundef nonnull align 1 %14, ptr noundef nonnull %14, i64 noundef 32, ptr noalias noundef nonnull readonly align 4 dereferenceable(32) %29, ptr noalias noundef nonnull readonly align 4 dereferenceable(16) %13), !noalias !283 + call void @ring_core_0_17_8__ChaCha20_ctr32(ptr noundef nonnull align 1 %14, ptr noundef nonnull %14, i64 noundef 32, ptr noalias noundef nonnull readonly align 4 dereferenceable(32) %29, ptr noalias nocapture noundef nonnull readonly align 4 dereferenceable(16) %13), !noalias !283 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %13), !noalias !273 %30 = load <32 x i8>, ptr %14, align 1, !noalias !273 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %14), !noalias !273 @@ -1579,11 +1579,11 @@ define void @_ZN4ring4aead25chacha20_poly1305_openssh10SealingKey13seal_in_place %.sroa.0.8.vec.insert.i.i.i14 = insertelement <4 x i32> %.sroa.0.4.vec.insert.i.i.i13, i32 %36, i64 2 %.sroa.0.12.vec.insert.i.i.i15 = insertelement <4 x i32> %.sroa.0.8.vec.insert.i.i.i14, i32 %38, i64 3 store <4 x i32> %.sroa.0.12.vec.insert.i.i.i15, ptr %18, align 16, !alias.scope !300, !noalias !301 - call void @ring_core_0_17_8__ChaCha20_ctr32(ptr noundef nonnull align 1 %2, ptr noundef nonnull align 1 %2, i64 noundef 4, ptr noalias noundef nonnull readonly align 4 dereferenceable(32) %0, ptr noalias noundef nonnull readonly align 4 dereferenceable(16) %18) + call void @ring_core_0_17_8__ChaCha20_ctr32(ptr noundef nonnull align 1 %2, ptr noundef nonnull align 1 %2, i64 noundef 4, ptr noalias noundef nonnull readonly align 4 dereferenceable(32) %0, ptr noalias nocapture noundef nonnull readonly align 4 dereferenceable(16) %18) call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %18) call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %17) store <4 x i32> %.sroa.0.0.vec.insert, ptr %17, align 16 - call void @ring_core_0_17_8__ChaCha20_ctr32(ptr noundef nonnull align 1 %32, ptr noundef nonnull align 1 %32, i64 noundef %33, ptr noalias noundef nonnull readonly align 4 dereferenceable(32) %29, ptr noalias noundef nonnull readonly align 4 dereferenceable(16) %17) + call void @ring_core_0_17_8__ChaCha20_ctr32(ptr noundef nonnull align 1 %32, ptr noundef nonnull align 1 %32, i64 noundef %33, ptr noalias noundef nonnull readonly align 4 dereferenceable(32) %29, ptr noalias nocapture noundef nonnull readonly align 4 dereferenceable(16) %17) call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %17) call void @llvm.lifetime.start.p0(i64 512, ptr nonnull %10), !noalias !302 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %8), !noalias !302 @@ -1679,7 +1679,7 @@ define i32 @_ZN4ring4aead25chacha20_poly1305_openssh10OpeningKey21decrypt_packet %.sroa.0.8.vec.insert.i.i.i = insertelement <4 x i32> %.sroa.0.4.vec.insert.i.i.i, i32 %11, i64 2 %.sroa.0.12.vec.insert.i.i.i = insertelement <4 x i32> %.sroa.0.8.vec.insert.i.i.i, i32 %13, i64 3 store <4 x i32> %.sroa.0.12.vec.insert.i.i.i, ptr %6, align 16, !alias.scope !355, !noalias !356 - call void @ring_core_0_17_8__ChaCha20_ctr32(ptr noundef nonnull align 1 %7, ptr noundef nonnull align 1 %7, i64 noundef 4, ptr noalias noundef nonnull readonly align 4 dereferenceable(32) %0, ptr noalias noundef nonnull readonly align 4 dereferenceable(16) %6) + call void @ring_core_0_17_8__ChaCha20_ctr32(ptr noundef nonnull align 1 %7, ptr noundef nonnull align 1 %7, i64 noundef 4, ptr noalias noundef nonnull readonly align 4 dereferenceable(32) %0, ptr noalias nocapture noundef nonnull readonly align 4 dereferenceable(16) %6) %14 = load i32, ptr %7, align 4 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %7) ret i32 %14 @@ -1734,7 +1734,7 @@ define { ptr, i64 } @_ZN4ring4aead25chacha20_poly1305_openssh10OpeningKey13open_ call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(32) %13, i8 0, i64 32, i1 false), !noalias !368 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %12), !noalias !368 store <4 x i32> %.sroa.0.12.vec.insert.i.i.i, ptr %12, align 16, !alias.scope !373, !noalias !376 - call void @ring_core_0_17_8__ChaCha20_ctr32(ptr noundef nonnull align 1 %13, ptr noundef nonnull %13, i64 noundef 32, ptr noalias noundef nonnull readonly align 4 dereferenceable(32) %23, ptr noalias noundef nonnull readonly align 4 dereferenceable(16) %12), !noalias !378 + call void @ring_core_0_17_8__ChaCha20_ctr32(ptr noundef nonnull align 1 %13, ptr noundef nonnull %13, i64 noundef 32, ptr noalias noundef nonnull readonly align 4 dereferenceable(32) %23, ptr noalias nocapture noundef nonnull readonly align 4 dereferenceable(16) %12), !noalias !378 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %12), !noalias !368 %24 = load <32 x i8>, ptr %13, align 1, !noalias !368 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13), !noalias !368 @@ -1788,7 +1788,7 @@ _ZN4ring4aead25chacha20_poly1305_openssh6verify17h36cc129481f17224E.exit: ; pred %34 = getelementptr inbounds i8, ptr %2, i64 4 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %16) store <4 x i32> %.sroa.0.0.vec.insert, ptr %16, align 16 - call void @ring_core_0_17_8__ChaCha20_ctr32(ptr noundef nonnull align 1 %34, ptr noundef nonnull align 1 %34, i64 noundef %33, ptr noalias noundef nonnull readonly align 4 dereferenceable(32) %23, ptr noalias noundef nonnull readonly align 4 dereferenceable(16) %16) + call void @ring_core_0_17_8__ChaCha20_ctr32(ptr noundef nonnull align 1 %34, ptr noundef nonnull align 1 %34, i64 noundef %33, ptr noalias noundef nonnull readonly align 4 dereferenceable(32) %23, ptr noalias nocapture noundef nonnull readonly align 4 dereferenceable(16) %16) call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %16) br label %35 @@ -2208,7 +2208,7 @@ define i40 @_ZN4ring4aead4quic17chacha20_new_mask17hc4295ec86d6d218bE(ptr noalia call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(5) %4, i8 0, i64 5, i1 false) call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %3) call void @"_ZN123_$LT$$u5b$I$u3b$$u20$16$u5d$$u20$as$u20$ring..polyfill..array_split_map..ArraySplitMap$LT$I$C$O$C$4_usize$C$4_usize$GT$$GT$15array_split_map17h8c30995e6f7fd491E.llvm.6801758991666044160"(ptr noalias nocapture noundef nonnull sret([4 x i32]) align 4 dereferenceable(16) %3, ptr noalias nocapture noundef nonnull align 1 dereferenceable(16) %1), !noalias !4 - call void @ring_core_0_17_8__ChaCha20_ctr32(ptr noundef nonnull align 1 %4, ptr noundef nonnull align 1 %4, i64 noundef 5, ptr noalias noundef nonnull readonly align 4 dereferenceable(32) %7, ptr noalias noundef nonnull readonly align 4 dereferenceable(16) %3) + call void @ring_core_0_17_8__ChaCha20_ctr32(ptr noundef nonnull align 1 %4, ptr noundef nonnull align 1 %4, i64 noundef 5, ptr noalias noundef nonnull readonly align 4 dereferenceable(32) %7, ptr noalias nocapture noundef nonnull readonly align 4 dereferenceable(16) %3) call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %3) %.sroa.0.0.copyload = load i40, ptr %4, align 8 call void @llvm.lifetime.end.p0(i64 5, ptr nonnull %4) diff --git a/bench/ring-rs/optimized/4gu90fp46fobkewp.ll b/bench/ring-rs/optimized/4gu90fp46fobkewp.ll index a8cfceef6d5..ea381f9d931 100644 --- a/bench/ring-rs/optimized/4gu90fp46fobkewp.ll +++ b/bench/ring-rs/optimized/4gu90fp46fobkewp.ll @@ -344,7 +344,7 @@ define void @_ZN4ring4aead17chacha20_poly130522chacha20_poly1305_seal17h5a135518 call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(32) %15, i8 0, i64 32, i1 false), !noalias !33 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %14), !noalias !33 store <4 x i32> %.sroa.0.12.vec.insert.i.i, ptr %14, align 16, !alias.scope !38, !noalias !41 - call void @ring_core_0_17_8__ChaCha20_ctr32(ptr noundef nonnull align 1 %15, ptr noundef nonnull %15, i64 noundef 32, ptr noalias noundef nonnull readonly align 4 dereferenceable(32) %43, ptr noalias noundef nonnull readonly align 4 dereferenceable(16) %14), !noalias !43 + call void @ring_core_0_17_8__ChaCha20_ctr32(ptr noundef nonnull align 1 %15, ptr noundef nonnull %15, i64 noundef 32, ptr noalias noundef nonnull readonly align 4 dereferenceable(32) %43, ptr noalias nocapture noundef nonnull readonly align 4 dereferenceable(16) %14), !noalias !43 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %14), !noalias !33 %44 = load <32 x i8>, ptr %15, align 1, !noalias !33 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15), !noalias !33 @@ -373,7 +373,7 @@ define void @_ZN4ring4aead17chacha20_poly130522chacha20_poly1305_seal17h5a135518 _ZN4ring4aead17chacha20_poly130525poly1305_update_padded_1617h9f1d08ac20d8bb8aE.exit: ; preds = %37, %46, %"_ZN106_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..index..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17heb3913cfe867f2eeE.llvm.4505101779727634190.exit.i" call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %21) store <4 x i32> %.sroa.0.0.vec.insert, ptr %21, align 16 - call void @ring_core_0_17_8__ChaCha20_ctr32(ptr noundef nonnull align 1 %5, ptr noundef nonnull %5, i64 noundef %6, ptr noalias noundef nonnull readonly align 4 dereferenceable(32) %43, ptr noalias noundef nonnull readonly align 4 dereferenceable(16) %21) + call void @ring_core_0_17_8__ChaCha20_ctr32(ptr noundef nonnull align 1 %5, ptr noundef nonnull %5, i64 noundef %6, ptr noalias noundef nonnull readonly align 4 dereferenceable(32) %43, ptr noalias nocapture noundef nonnull readonly align 4 dereferenceable(16) %21) call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %21) %50 = icmp eq i64 %6, 0 br i1 %50, label %_ZN4ring4aead17chacha20_poly130525poly1305_update_padded_1617h9f1d08ac20d8bb8aE.exit12, label %51 @@ -579,7 +579,7 @@ define void @_ZN4ring4aead17chacha20_poly130522chacha20_poly1305_open17hc8ff8d7f call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(32) %16, i8 0, i64 32, i1 false), !noalias !72 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %15), !noalias !72 store <4 x i32> %.sroa.0.12.vec.insert.i.i, ptr %15, align 16, !alias.scope !77, !noalias !80 - call void @ring_core_0_17_8__ChaCha20_ctr32(ptr noundef nonnull align 1 %16, ptr noundef nonnull %16, i64 noundef 32, ptr noalias noundef nonnull readonly align 4 dereferenceable(32) %48, ptr noalias noundef nonnull readonly align 4 dereferenceable(16) %15), !noalias !82 + call void @ring_core_0_17_8__ChaCha20_ctr32(ptr noundef nonnull align 1 %16, ptr noundef nonnull %16, i64 noundef 32, ptr noalias noundef nonnull readonly align 4 dereferenceable(32) %48, ptr noalias nocapture noundef nonnull readonly align 4 dereferenceable(16) %15), !noalias !82 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %15), !noalias !72 %49 = load <32 x i8>, ptr %16, align 1, !noalias !72 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %16), !noalias !72 @@ -627,7 +627,7 @@ _ZN4ring4aead17chacha20_poly130525poly1305_update_padded_1617h9f1d08ac20d8bb8aE. _ZN4ring4aead17chacha20_poly130525poly1305_update_padded_1617h9f1d08ac20d8bb8aE.exit30: ; preds = %_ZN4ring4aead17chacha20_poly130525poly1305_update_padded_1617h9f1d08ac20d8bb8aE.exit, %58, %"_ZN106_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..index..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17heb3913cfe867f2eeE.llvm.4505101779727634190.exit.i29" call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %22) store <4 x i32> %.sroa.0.0.vec.insert, ptr %22, align 16 - call void @ring_core_0_17_8__ChaCha20_ctr32(ptr noundef nonnull align 1 %5, ptr noundef nonnull %56, i64 noundef %27, ptr noalias noundef nonnull readonly align 4 dereferenceable(32) %48, ptr noalias noundef nonnull readonly align 4 dereferenceable(16) %22) + call void @ring_core_0_17_8__ChaCha20_ctr32(ptr noundef nonnull align 1 %5, ptr noundef nonnull %56, i64 noundef %27, ptr noalias noundef nonnull readonly align 4 dereferenceable(32) %48, ptr noalias nocapture noundef nonnull readonly align 4 dereferenceable(16) %22) call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %22) call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %.sroa.035) call void @llvm.lifetime.start.p0(i64 512, ptr nonnull %21) @@ -736,7 +736,7 @@ define hidden void @_ZN4ring4aead17chacha20_poly130519derive_poly1305_key17h5170 tail call void @llvm.experimental.noalias.scope.decl(metadata !106) %6 = load <4 x i32>, ptr %2, align 4, !alias.scope !106, !noalias !103 store <4 x i32> %6, ptr %4, align 16, !alias.scope !103, !noalias !106 - call void @ring_core_0_17_8__ChaCha20_ctr32(ptr noundef nonnull align 1 %5, ptr noundef nonnull %5, i64 noundef 32, ptr noalias noundef nonnull readonly align 4 dereferenceable(32) %1, ptr noalias noundef nonnull readonly align 4 dereferenceable(16) %4) + call void @ring_core_0_17_8__ChaCha20_ctr32(ptr noundef nonnull align 1 %5, ptr noundef nonnull %5, i64 noundef 32, ptr noalias noundef nonnull readonly align 4 dereferenceable(32) %1, ptr noalias nocapture noundef nonnull readonly align 4 dereferenceable(16) %4) call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %4) %7 = load <32 x i8>, ptr %5, align 1 store <32 x i8> %7, ptr %0, align 1 diff --git a/bench/rocksdb/optimized/xxhash.cc.ll b/bench/rocksdb/optimized/xxhash.cc.ll index fca9efd4285..c8806d06090 100644 --- a/bench/rocksdb/optimized/xxhash.cc.ll +++ b/bench/rocksdb/optimized/xxhash.cc.ll @@ -3143,14 +3143,14 @@ if.end: ; preds = %entry if.then6: ; preds = %if.end %seed = getelementptr inbounds i8, ptr %state, i64 552 %5 = load i64, ptr %seed, align 8 - %call.i = tail call fastcc noundef i64 @_ZL20XXH3_64bits_internalPKvmmS0_mPFmS0_mmPKhmE(ptr noundef nonnull %buffer11, i64 noundef %1, i64 noundef %5, ptr noundef nonnull @_ZL12XXH3_kSecret, i64 noundef 192, ptr noundef nonnull @_ZL26XXH3_hashLong_64b_withSeedPKvmmPKhm) #32 + %call.i = tail call fastcc noundef i64 @_ZL20XXH3_64bits_internalPKvmmS0_mPFmS0_mmPKhmE(ptr nocapture noundef nonnull %buffer11, i64 noundef %1, i64 noundef %5, ptr noundef nonnull @_ZL12XXH3_kSecret, i64 noundef 192, ptr noundef nonnull @_ZL26XXH3_hashLong_64b_withSeedPKvmmPKhm) #32 br label %return if.end10: ; preds = %if.end %secretLimit = getelementptr inbounds i8, ptr %state, i64 544 %6 = load i64, ptr %secretLimit, align 32 %add = add i64 %6, 64 - %call.i16 = tail call fastcc noundef i64 @_ZL20XXH3_64bits_internalPKvmmS0_mPFmS0_mmPKhmE(ptr noundef nonnull %buffer11, i64 noundef %1, i64 noundef 0, ptr noundef nonnull %cond, i64 noundef %add, ptr noundef nonnull @_ZL28XXH3_hashLong_64b_withSecretPKvmmPKhm) #32 + %call.i16 = tail call fastcc noundef i64 @_ZL20XXH3_64bits_internalPKvmmS0_mPFmS0_mmPKhmE(ptr nocapture noundef nonnull %buffer11, i64 noundef %1, i64 noundef 0, ptr nocapture noundef nonnull %cond, i64 noundef %add, ptr noundef nonnull @_ZL28XXH3_hashLong_64b_withSecretPKvmmPKhm) #32 br label %return return: ; preds = %if.end10, %if.then6, %_ZL14XXH3_mergeAccsPKmPKhm.exit @@ -4098,7 +4098,7 @@ return: ; preds = %if.end, %if.then ; Function Attrs: mustprogress nofree nounwind willreturn memory(read) uwtable define { i64, i64 } @ROCKSDB_XXH128(ptr nocapture noundef %input, i64 noundef %len, i64 noundef %seed) local_unnamed_addr #1 { entry: - %call.i = tail call fastcc { i64, i64 } @_ZL21XXH3_128bits_internalPKvmmS0_mPF13XXH128_hash_tS0_mmS0_mE(ptr noundef %input, i64 noundef %len, i64 noundef %seed, ptr noundef nonnull @_ZL12XXH3_kSecret, i64 noundef 192, ptr noundef nonnull @_ZL27XXH3_hashLong_128b_withSeedPKvmmS0_m) #32 + %call.i = tail call fastcc { i64, i64 } @_ZL21XXH3_128bits_internalPKvmmS0_mPF13XXH128_hash_tS0_mmS0_mE(ptr nocapture noundef %input, i64 noundef %len, i64 noundef %seed, ptr noundef nonnull @_ZL12XXH3_kSecret, i64 noundef 192, ptr noundef nonnull @_ZL27XXH3_hashLong_128b_withSeedPKvmmS0_m) #32 ret { i64, i64 } %call.i } @@ -4448,7 +4448,7 @@ if.end17: ; preds = %entry br i1 %tobool.not, label %if.end23, label %if.then18 if.then18: ; preds = %if.end17 - %call.i = tail call fastcc { i64, i64 } @_ZL21XXH3_128bits_internalPKvmmS0_mPF13XXH128_hash_tS0_mmS0_mE(ptr noundef nonnull %buffer24, i64 noundef %1, i64 noundef %8, ptr noundef nonnull @_ZL12XXH3_kSecret, i64 noundef 192, ptr noundef nonnull @_ZL27XXH3_hashLong_128b_withSeedPKvmmS0_m) #32 + %call.i = tail call fastcc { i64, i64 } @_ZL21XXH3_128bits_internalPKvmmS0_mPF13XXH128_hash_tS0_mmS0_mE(ptr nocapture noundef nonnull %buffer24, i64 noundef %1, i64 noundef %8, ptr noundef nonnull @_ZL12XXH3_kSecret, i64 noundef 192, ptr noundef nonnull @_ZL27XXH3_hashLong_128b_withSeedPKvmmS0_m) #32 %9 = extractvalue { i64, i64 } %call.i, 0 %10 = extractvalue { i64, i64 } %call.i, 1 br label %return @@ -4457,7 +4457,7 @@ if.end23: ; preds = %if.end17 %secretLimit27 = getelementptr inbounds i8, ptr %state, i64 544 %11 = load i64, ptr %secretLimit27, align 32 %add28 = add i64 %11, 64 - %call.i48 = tail call fastcc { i64, i64 } @_ZL21XXH3_128bits_internalPKvmmS0_mPF13XXH128_hash_tS0_mmS0_mE(ptr noundef nonnull %buffer24, i64 noundef %1, i64 noundef 0, ptr noundef nonnull %cond, i64 noundef %add28, ptr noundef nonnull @_ZL29XXH3_hashLong_128b_withSecretPKvmmS0_m) #32 + %call.i48 = tail call fastcc { i64, i64 } @_ZL21XXH3_128bits_internalPKvmmS0_mPF13XXH128_hash_tS0_mmS0_mE(ptr nocapture noundef nonnull %buffer24, i64 noundef %1, i64 noundef 0, ptr nocapture noundef nonnull %cond, i64 noundef %add28, ptr noundef nonnull @_ZL29XXH3_hashLong_128b_withSecretPKvmmS0_m) #32 %12 = extractvalue { i64, i64 } %call.i48, 0 %13 = extractvalue { i64, i64 } %call.i48, 1 br label %return @@ -4566,7 +4566,7 @@ while.body: ; preds = %if.end3, %while.bod while.end: ; preds = %while.body %div22 = lshr i64 %secretSize, 4 - %call.i.i = tail call fastcc { i64, i64 } @_ZL21XXH3_128bits_internalPKvmmS0_mPF13XXH128_hash_tS0_mmS0_mE(ptr noundef nonnull %spec.select23, i64 noundef %spec.select, i64 noundef 0, ptr noundef nonnull @_ZL12XXH3_kSecret, i64 noundef 192, ptr noundef nonnull @_ZL27XXH3_hashLong_128b_withSeedPKvmmS0_m) #32 + %call.i.i = tail call fastcc { i64, i64 } @_ZL21XXH3_128bits_internalPKvmmS0_mPF13XXH128_hash_tS0_mmS0_mE(ptr nocapture noundef nonnull %spec.select23, i64 noundef %spec.select, i64 noundef 0, ptr noundef nonnull @_ZL12XXH3_kSecret, i64 noundef 192, ptr noundef nonnull @_ZL27XXH3_hashLong_128b_withSeedPKvmmS0_m) #32 %0 = extractvalue { i64, i64 } %call.i.i, 0 %1 = extractvalue { i64, i64 } %call.i.i, 1 %or19.i2.i = tail call noundef i64 @llvm.bswap.i64(i64 %0) diff --git a/bench/rust-analyzer-rs/optimized/1egtj7ksojphluke.ll b/bench/rust-analyzer-rs/optimized/1egtj7ksojphluke.ll index dd244cd09dd..795fef2aa01 100644 --- a/bench/rust-analyzer-rs/optimized/1egtj7ksojphluke.ll +++ b/bench/rust-analyzer-rs/optimized/1egtj7ksojphluke.ll @@ -33181,7 +33181,7 @@ _ZN3hir9semantics13SemanticsImpl6to_def17h0b72f4e4076c1446E.exit: ; preds = %"_Z store ptr @anon.3c5d4856225436a016f648d8ca8332b3.176, ptr %365, align 8, !noalias !8532 %366 = getelementptr inbounds i8, ptr %21, i64 16 store ptr %364, ptr %366, align 8, !noalias !8532 - invoke void @_ZN3hir4Type4walk9walk_type17h9f1a99e90aaf3ddfE.llvm.5605154820796467450(ptr noundef nonnull align 8 %364, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.4403288d20c13f5dd705abcb94830296.306.llvm.10712026466629435290, ptr noalias noundef nonnull readonly align 8 dereferenceable(16) %44, ptr noalias noundef nonnull align 8 dereferenceable(24) %21) + invoke void @_ZN3hir4Type4walk9walk_type17h9f1a99e90aaf3ddfE.llvm.5605154820796467450(ptr noundef nonnull align 8 %364, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.4403288d20c13f5dd705abcb94830296.306.llvm.10712026466629435290, ptr noalias noundef nonnull readonly align 8 dereferenceable(16) %44, ptr noalias nocapture noundef nonnull align 8 dereferenceable(24) %21) to label %452 unwind label %592 367: ; preds = %"_ZN4core6option15Option$LT$T$GT$3zip17hb88335db1f7c0067E.exit" @@ -33454,7 +33454,7 @@ _ZN3hir9semantics13SemanticsImpl6to_def17h0b72f4e4076c1446E.exit: ; preds = %"_Z store ptr @anon.3c5d4856225436a016f648d8ca8332b3.176, ptr %454, align 8, !noalias !8542 %455 = getelementptr inbounds i8, ptr %20, i64 16 store ptr %453, ptr %455, align 8, !noalias !8542 - invoke void @_ZN3hir4Type4walk9walk_type17h9f1a99e90aaf3ddfE.llvm.5605154820796467450(ptr noundef nonnull align 8 %453, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.4403288d20c13f5dd705abcb94830296.306.llvm.10712026466629435290, ptr noalias noundef nonnull readonly align 8 dereferenceable(16) %56, ptr noalias noundef nonnull align 8 dereferenceable(24) %20) + invoke void @_ZN3hir4Type4walk9walk_type17h9f1a99e90aaf3ddfE.llvm.5605154820796467450(ptr noundef nonnull align 8 %453, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.4403288d20c13f5dd705abcb94830296.306.llvm.10712026466629435290, ptr noalias noundef nonnull readonly align 8 dereferenceable(16) %56, ptr noalias nocapture noundef nonnull align 8 dereferenceable(24) %20) to label %456 unwind label %592 456: ; preds = %452 @@ -34422,7 +34422,7 @@ define hidden void @_ZN3ide5hover6render10deref_expr17h358d6714f29bd3bdE(ptr noa store ptr @anon.3c5d4856225436a016f648d8ca8332b3.185, ptr %127, align 8, !noalias !8688 %128 = getelementptr inbounds i8, ptr %34, i64 16 store ptr %126, ptr %128, align 8, !noalias !8688 - invoke void @_ZN3hir4Type4walk9walk_type17h9f1a99e90aaf3ddfE.llvm.5605154820796467450(ptr noundef nonnull align 8 %126, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.4403288d20c13f5dd705abcb94830296.306.llvm.10712026466629435290, ptr noalias noundef nonnull readonly align 8 dereferenceable(16) %68, ptr noalias noundef nonnull align 8 dereferenceable(24) %34) + invoke void @_ZN3hir4Type4walk9walk_type17h9f1a99e90aaf3ddfE.llvm.5605154820796467450(ptr noundef nonnull align 8 %126, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.4403288d20c13f5dd705abcb94830296.306.llvm.10712026466629435290, ptr noalias noundef nonnull readonly align 8 dereferenceable(16) %68, ptr noalias nocapture noundef nonnull align 8 dereferenceable(24) %34) to label %130 unwind label %.thread246 .thread246: ; preds = %312, %122, %130, %383 @@ -34445,7 +34445,7 @@ define hidden void @_ZN3ide5hover6render10deref_expr17h358d6714f29bd3bdE(ptr noa store ptr @anon.3c5d4856225436a016f648d8ca8332b3.185, ptr %132, align 8, !noalias !8692 %133 = getelementptr inbounds i8, ptr %33, i64 16 store ptr %131, ptr %133, align 8, !noalias !8692 - invoke void @_ZN3hir4Type4walk9walk_type17h9f1a99e90aaf3ddfE.llvm.5605154820796467450(ptr noundef nonnull align 8 %131, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.4403288d20c13f5dd705abcb94830296.306.llvm.10712026466629435290, ptr noalias noundef nonnull readonly align 8 dereferenceable(16) %64, ptr noalias noundef nonnull align 8 dereferenceable(24) %33) + invoke void @_ZN3hir4Type4walk9walk_type17h9f1a99e90aaf3ddfE.llvm.5605154820796467450(ptr noundef nonnull align 8 %131, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.4403288d20c13f5dd705abcb94830296.306.llvm.10712026466629435290, ptr noalias noundef nonnull readonly align 8 dereferenceable(16) %64, ptr noalias nocapture noundef nonnull align 8 dereferenceable(24) %33) to label %134 unwind label %.thread246 134: ; preds = %130 @@ -34468,7 +34468,7 @@ define hidden void @_ZN3ide5hover6render10deref_expr17h358d6714f29bd3bdE(ptr noa store ptr @anon.3c5d4856225436a016f648d8ca8332b3.185, ptr %140, align 8, !noalias !8696 %141 = getelementptr inbounds i8, ptr %32, i64 16 store ptr %139, ptr %141, align 8, !noalias !8696 - invoke void @_ZN3hir4Type4walk9walk_type17h9f1a99e90aaf3ddfE.llvm.5605154820796467450(ptr noundef nonnull align 8 %139, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.4403288d20c13f5dd705abcb94830296.306.llvm.10712026466629435290, ptr noalias noundef nonnull readonly align 8 dereferenceable(16) %57, ptr noalias noundef nonnull align 8 dereferenceable(24) %32) + invoke void @_ZN3hir4Type4walk9walk_type17h9f1a99e90aaf3ddfE.llvm.5605154820796467450(ptr noundef nonnull align 8 %139, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.4403288d20c13f5dd705abcb94830296.306.llvm.10712026466629435290, ptr noalias noundef nonnull readonly align 8 dereferenceable(16) %57, ptr noalias nocapture noundef nonnull align 8 dereferenceable(24) %32) to label %171 unwind label %169 142: ; preds = %134 @@ -36463,7 +36463,7 @@ _ZN5alloc3fmt6format17h7ead8f60e83381d7E.exit155.i: ; preds = %195 store ptr @anon.3c5d4856225436a016f648d8ca8332b3.3349, ptr %230, align 8, !noalias !8991 %231 = getelementptr inbounds i8, ptr %24, i64 16 store ptr %229, ptr %231, align 8, !noalias !8991 - invoke void @_ZN3hir4Type4walk9walk_type17h9f1a99e90aaf3ddfE.llvm.5605154820796467450(ptr noundef nonnull align 8 %229, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.4403288d20c13f5dd705abcb94830296.306.llvm.10712026466629435290, ptr noalias noundef nonnull readonly align 8 dereferenceable(16) %52, ptr noalias noundef nonnull align 8 dereferenceable(24) %24) + invoke void @_ZN3hir4Type4walk9walk_type17h9f1a99e90aaf3ddfE.llvm.5605154820796467450(ptr noundef nonnull align 8 %229, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.4403288d20c13f5dd705abcb94830296.306.llvm.10712026466629435290, ptr noalias noundef nonnull readonly align 8 dereferenceable(16) %52, ptr noalias nocapture noundef nonnull align 8 dereferenceable(24) %24) to label %233 unwind label %.thread94.i, !noalias !8927 232: ; preds = %244 @@ -37492,7 +37492,7 @@ define hidden void @_ZN3ide5hover6render15struct_rest_pat17h33ba1ae1dbb73b9eE(pt store ptr %24, ptr %19, align 8, !noalias !9176 store ptr @anon.3c5d4856225436a016f648d8ca8332b3.195, ptr %36, align 8, !noalias !9176 store ptr %41, ptr %37, align 8, !noalias !9176 - invoke void @_ZN3hir4Type4walk9walk_type17h9f1a99e90aaf3ddfE.llvm.5605154820796467450(ptr noundef nonnull align 8 %41, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.4403288d20c13f5dd705abcb94830296.306.llvm.10712026466629435290, ptr noalias noundef nonnull readonly align 8 dereferenceable(16) %42, ptr noalias noundef nonnull align 8 dereferenceable(24) %19) + invoke void @_ZN3hir4Type4walk9walk_type17h9f1a99e90aaf3ddfE.llvm.5605154820796467450(ptr noundef nonnull align 8 %41, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.4403288d20c13f5dd705abcb94830296.306.llvm.10712026466629435290, ptr noalias noundef nonnull readonly align 8 dereferenceable(16) %42, ptr noalias nocapture noundef nonnull align 8 dereferenceable(24) %19) to label %_ZN3ide5hover16walk_and_push_ty17h0b2449e68b19b0dbE.exit unwind label %.thread65.loopexit _ZN3ide5hover16walk_and_push_ty17h0b2449e68b19b0dbE.exit: ; preds = %40 @@ -37685,7 +37685,7 @@ _ZN5alloc6string6String8truncate17ha32b28e51c269527E.exit: ; preds = %"_ZN5alloc store ptr %12, ptr %93, align 8, !alias.scope !9202, !noalias !9205 %94 = getelementptr inbounds i8, ptr %13, i64 24 store i64 1, ptr %94, align 8, !alias.scope !9202, !noalias !9205 - invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17hb321d1d92ad19cc8E.llvm.1684962189325099908"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %14, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias noundef nonnull readonly align 8 dereferenceable(48) %13) + invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17hb321d1d92ad19cc8E.llvm.1684962189325099908"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %14, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %13) to label %95 unwind label %.loopexit.split-lp78 95: ; preds = %_ZN5alloc6string6String8truncate17ha32b28e51c269527E.exit @@ -41883,7 +41883,7 @@ common.resume: ; preds = %460, %473, %469, %7 store ptr @anon.3c5d4856225436a016f648d8ca8332b3.3324, ptr %97, align 8, !noalias !10022 %98 = getelementptr inbounds i8, ptr %29, i64 16 store ptr %84, ptr %98, align 8, !noalias !10022 - invoke void @_ZN3hir4Type4walk9walk_type17h9f1a99e90aaf3ddfE.llvm.5605154820796467450(ptr noundef nonnull align 8 %84, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.4403288d20c13f5dd705abcb94830296.306.llvm.10712026466629435290, ptr noalias noundef nonnull readonly align 8 dereferenceable(16) %64, ptr noalias noundef nonnull align 8 dereferenceable(24) %29) + invoke void @_ZN3hir4Type4walk9walk_type17h9f1a99e90aaf3ddfE.llvm.5605154820796467450(ptr noundef nonnull align 8 %84, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.4403288d20c13f5dd705abcb94830296.306.llvm.10712026466629435290, ptr noalias noundef nonnull readonly align 8 dereferenceable(16) %64, ptr noalias nocapture noundef nonnull align 8 dereferenceable(24) %29) to label %100 unwind label %.thread237 .thread237: ; preds = %270, %107, %83, %420 @@ -41916,7 +41916,7 @@ common.resume: ; preds = %460, %473, %469, %7 store ptr @anon.3c5d4856225436a016f648d8ca8332b3.3324, ptr %105, align 8, !noalias !10026 %106 = getelementptr inbounds i8, ptr %28, i64 16 store ptr %84, ptr %106, align 8, !noalias !10026 - invoke void @_ZN3hir4Type4walk9walk_type17h9f1a99e90aaf3ddfE.llvm.5605154820796467450(ptr noundef nonnull align 8 %84, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.4403288d20c13f5dd705abcb94830296.306.llvm.10712026466629435290, ptr noalias noundef nonnull readonly align 8 dereferenceable(16) %59, ptr noalias noundef nonnull align 8 dereferenceable(24) %28) + invoke void @_ZN3hir4Type4walk9walk_type17h9f1a99e90aaf3ddfE.llvm.5605154820796467450(ptr noundef nonnull align 8 %84, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.4403288d20c13f5dd705abcb94830296.306.llvm.10712026466629435290, ptr noalias noundef nonnull readonly align 8 dereferenceable(16) %59, ptr noalias nocapture noundef nonnull align 8 dereferenceable(24) %28) to label %111 unwind label %109 107: ; preds = %100 @@ -42952,7 +42952,7 @@ _ZN5alloc6string6String4push17h1a3e9179dd826612E.exit: ; preds = %158, %.noexc12 store ptr %10, ptr %418, align 8, !alias.scope !10243, !noalias !10246 %419 = getelementptr inbounds i8, ptr %11, i64 24 store i64 1, ptr %419, align 8, !alias.scope !10243, !noalias !10246 - invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17hb321d1d92ad19cc8E.llvm.1684962189325099908"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %12, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias noundef nonnull readonly align 8 dereferenceable(48) %11) + invoke void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17hb321d1d92ad19cc8E.llvm.1684962189325099908"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %12, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %11) to label %420 unwind label %398 420: ; preds = %414 @@ -43403,7 +43403,7 @@ define internal fastcc void @_ZN3ide5hover6render10closure_ty17h8aa872d5ab4066b5 store ptr @anon.3c5d4856225436a016f648d8ca8332b3.3330, ptr %90, align 8, !noalias !10306 %91 = getelementptr inbounds i8, ptr %20, i64 16 store ptr %89, ptr %91, align 8, !noalias !10306 - invoke void @_ZN3hir4Type4walk9walk_type17h9f1a99e90aaf3ddfE.llvm.5605154820796467450(ptr noundef nonnull align 8 %89, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.4403288d20c13f5dd705abcb94830296.306.llvm.10712026466629435290, ptr noalias noundef nonnull readonly align 8 dereferenceable(16) %2, ptr noalias noundef nonnull align 8 dereferenceable(24) %20) + invoke void @_ZN3hir4Type4walk9walk_type17h9f1a99e90aaf3ddfE.llvm.5605154820796467450(ptr noundef nonnull align 8 %89, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.4403288d20c13f5dd705abcb94830296.306.llvm.10712026466629435290, ptr noalias noundef nonnull readonly align 8 dereferenceable(16) %2, ptr noalias nocapture noundef nonnull align 8 dereferenceable(24) %20) to label %93 unwind label %.thread36 .body75: ; preds = %133 @@ -43480,7 +43480,7 @@ define internal fastcc void @_ZN3ide5hover6render10closure_ty17h8aa872d5ab4066b5 store ptr %43, ptr %18, align 8, !noalias !10325 store ptr @anon.3c5d4856225436a016f648d8ca8332b3.3330, ptr %103, align 8, !noalias !10325 store ptr %100, ptr %104, align 8, !noalias !10325 - invoke void @_ZN3hir4Type4walk9walk_type17h9f1a99e90aaf3ddfE.llvm.5605154820796467450(ptr noundef nonnull align 8 %100, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.4403288d20c13f5dd705abcb94830296.306.llvm.10712026466629435290, ptr noalias noundef nonnull readonly align 8 dereferenceable(16) %19, ptr noalias noundef nonnull align 8 dereferenceable(24) %18) + invoke void @_ZN3hir4Type4walk9walk_type17h9f1a99e90aaf3ddfE.llvm.5605154820796467450(ptr noundef nonnull align 8 %100, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.4403288d20c13f5dd705abcb94830296.306.llvm.10712026466629435290, ptr noalias noundef nonnull readonly align 8 dereferenceable(16) %19, ptr noalias nocapture noundef nonnull align 8 dereferenceable(24) %18) to label %"_ZN3ide5hover6render10closure_ty28_$u7b$$u7b$closure$u7d$$u7d$17h84d2be21005b8b90E.exit.i.i" unwind label %113, !noalias !10315 113: ; preds = %107 @@ -43536,7 +43536,7 @@ _ZN4core4iter6traits8iterator8Iterator4fold17h90dbf2982d94a4d4E.exit: ; preds = store ptr @anon.3c5d4856225436a016f648d8ca8332b3.3330, ptr %125, align 8, !noalias !10329 %126 = getelementptr inbounds i8, ptr %17, i64 16 store ptr %124, ptr %126, align 8, !noalias !10329 - invoke void @_ZN3hir4Type4walk9walk_type17h9f1a99e90aaf3ddfE.llvm.5605154820796467450(ptr noundef nonnull align 8 %124, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.4403288d20c13f5dd705abcb94830296.306.llvm.10712026466629435290, ptr noalias noundef nonnull readonly align 8 dereferenceable(16) %121, ptr noalias noundef nonnull align 8 dereferenceable(24) %17) + invoke void @_ZN3hir4Type4walk9walk_type17h9f1a99e90aaf3ddfE.llvm.5605154820796467450(ptr noundef nonnull align 8 %124, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.4403288d20c13f5dd705abcb94830296.306.llvm.10712026466629435290, ptr noalias noundef nonnull readonly align 8 dereferenceable(16) %121, ptr noalias nocapture noundef nonnull align 8 dereferenceable(24) %17) to label %128 unwind label %.thread36 127: ; preds = %_ZN4core4iter6traits8iterator8Iterator4fold17h90dbf2982d94a4d4E.exit diff --git a/bench/rust-analyzer-rs/optimized/34epm85550lugb2d.ll b/bench/rust-analyzer-rs/optimized/34epm85550lugb2d.ll index 985f45449ab..ca02b9a6cc8 100644 --- a/bench/rust-analyzer-rs/optimized/34epm85550lugb2d.ll +++ b/bench/rust-analyzer-rs/optimized/34epm85550lugb2d.ll @@ -1310,7 +1310,7 @@ define hidden noundef i64 @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$G "_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h04e0219720e9b661E.llvm.15005499655690089915.exit.i": ; preds = %17, %"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h04e0219720e9b661E.llvm.15005499655690089915.exit.lr.ph.i" %14 = phi ptr [ %9, %"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h04e0219720e9b661E.llvm.15005499655690089915.exit.lr.ph.i" ], [ %15, %17 ] %.08.i = phi i64 [ %1, %"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h04e0219720e9b661E.llvm.15005499655690089915.exit.lr.ph.i" ], [ %18, %17 ] - call void @llvm.experimental.noalias.scope.decl(metadata !397) + tail call void @llvm.experimental.noalias.scope.decl(metadata !397) %15 = getelementptr inbounds i8, ptr %14, i64 32 %.sroa.0.0.copyload11.i = load i8, ptr %14, align 8, !noalias !392 %.not.i = icmp eq i8 %.sroa.0.0.copyload11.i, 22 @@ -1322,7 +1322,7 @@ define hidden noundef i64 @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$G call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(31) %.sroa.3.sroa.4.0..sroa_idx.i, ptr noundef nonnull align 1 dereferenceable(31) %.sroa.8.0..sroa_idx12.i, i64 31, i1 false), !noalias !389 store i64 %.08.i, ptr %4, align 8, !noalias !398 store i8 %.sroa.0.0.copyload11.i, ptr %11, align 8, !noalias !389 - invoke void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17hb3085f6b1d1d5904E.llvm.10409712727403535664"(ptr noalias noundef nonnull align 8 dereferenceable(32) %11) + invoke void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17hb3085f6b1d1d5904E.llvm.10409712727403535664"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %11) to label %17 unwind label %12, !noalias !389 17: ; preds = %16 @@ -1351,7 +1351,7 @@ _ZN4core4iter6traits8iterator8Iterator4fold17h73dc45cc899dbe89E.llvm.15005499655 %22 = phi ptr [ %8, %2 ], [ %.pre, %_ZN4core4iter6traits8iterator8Iterator4fold17h73dc45cc899dbe89E.llvm.15005499655690089915.exit.loopexit ] %23 = phi ptr [ %9, %2 ], [ %15, %_ZN4core4iter6traits8iterator8Iterator4fold17h73dc45cc899dbe89E.llvm.15005499655690089915.exit.loopexit ] %.07.i = phi i64 [ %1, %2 ], [ %.07.i.ph, %_ZN4core4iter6traits8iterator8Iterator4fold17h73dc45cc899dbe89E.llvm.15005499655690089915.exit.loopexit ] - call void @llvm.experimental.noalias.scope.decl(metadata !412) + tail call void @llvm.experimental.noalias.scope.decl(metadata !412) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %3), !noalias !412 store ptr %5, ptr %3, align 8, !noalias !412 %24 = ptrtoint ptr %22 to i64 @@ -34033,7 +34033,6 @@ define hidden noundef i64 @_ZN4core4iter6traits8iterator8Iterator4fold17h6ce7556 ; Function Attrs: inlinehint nonlazybind uwtable define hidden noundef i64 @_ZN4core4iter6traits8iterator8Iterator4fold17h73dc45cc899dbe89E.llvm.15005499655690089915(ptr noalias nocapture noundef align 8 dereferenceable(32) %0, i64 noundef %1) unnamed_addr #2 personality ptr @rust_eh_personality { %3 = alloca { i64, { { i8, [31 x i8] }, {} } }, align 8 - %.sroa.3.sroa.4 = alloca [31 x i8], align 1 %4 = getelementptr inbounds i8, ptr %0, i64 24 %5 = getelementptr inbounds i8, ptr %0, i64 8 %6 = load ptr, ptr %4, align 8, !alias.scope !11111, !noalias !11114, !nonnull !9, !noundef !9 @@ -34055,7 +34054,7 @@ define hidden noundef i64 @_ZN4core4iter6traits8iterator8Iterator4fold17h73dc45c "_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h04e0219720e9b661E.llvm.15005499655690089915.exit": ; preds = %"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h04e0219720e9b661E.llvm.15005499655690089915.exit.lr.ph", %15 %12 = phi ptr [ %7, %"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h04e0219720e9b661E.llvm.15005499655690089915.exit.lr.ph" ], [ %18, %15 ] %.08 = phi i64 [ %1, %"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h04e0219720e9b661E.llvm.15005499655690089915.exit.lr.ph" ], [ %16, %15 ] - call void @llvm.experimental.noalias.scope.decl(metadata !11116) + tail call void @llvm.experimental.noalias.scope.decl(metadata !11116) %13 = getelementptr inbounds i8, ptr %12, i64 32 store ptr %13, ptr %5, align 8, !alias.scope !11116, !noalias !11118 %.sroa.0.0.copyload11 = load i8, ptr %12, align 8, !noalias !11116 @@ -34064,19 +34063,16 @@ define hidden noundef i64 @_ZN4core4iter6traits8iterator8Iterator4fold17h73dc45c 14: ; preds = %"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h04e0219720e9b661E.llvm.15005499655690089915.exit" %.sroa.8.0..sroa_idx12 = getelementptr inbounds i8, ptr %12, i64 1 - call void @llvm.lifetime.start.p0(i64 31, ptr nonnull %.sroa.3.sroa.4) - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(31) %.sroa.3.sroa.4, ptr noundef nonnull align 1 dereferenceable(31) %.sroa.8.0..sroa_idx12, i64 31, i1 false) call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %3), !noalias !11120 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(31) %.sroa.3.sroa.4.0..sroa_idx, ptr noundef nonnull align 1 dereferenceable(31) %.sroa.8.0..sroa_idx12, i64 31, i1 false) store i64 %.08, ptr %3, align 8, !noalias !11120 store i8 %.sroa.0.0.copyload11, ptr %9, align 8 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(31) %.sroa.3.sroa.4.0..sroa_idx, ptr noundef nonnull align 1 dereferenceable(31) %.sroa.3.sroa.4, i64 31, i1 false) - invoke void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17hb3085f6b1d1d5904E.llvm.10409712727403535664"(ptr noalias noundef nonnull align 8 dereferenceable(32) %9) + invoke void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17hb3085f6b1d1d5904E.llvm.10409712727403535664"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %9) to label %15 unwind label %10 15: ; preds = %14 %16 = add i64 %.08, 1 call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %3), !noalias !11120 - call void @llvm.lifetime.end.p0(i64 31, ptr nonnull %.sroa.3.sroa.4) %17 = load ptr, ptr %4, align 8, !alias.scope !11123, !noalias !11125, !nonnull !9, !noundef !9 %18 = load ptr, ptr %5, align 8, !alias.scope !11123, !noalias !11125, !nonnull !9, !noundef !9 %19 = icmp eq ptr %18, %17 @@ -34084,13 +34080,13 @@ define hidden noundef i64 @_ZN4core4iter6traits8iterator8Iterator4fold17h73dc45c .loopexit: ; preds = %"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h04e0219720e9b661E.llvm.15005499655690089915.exit", %15, %2 %.07 = phi i64 [ %1, %2 ], [ %.08, %"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h04e0219720e9b661E.llvm.15005499655690089915.exit" ], [ %16, %15 ] - call void @"_ZN86_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hc1a13ee838f14b02E.llvm.10409712727403535664"(ptr noalias noundef nonnull align 8 dereferenceable(32) %0) + tail call void @"_ZN86_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hc1a13ee838f14b02E.llvm.10409712727403535664"(ptr noalias noundef nonnull align 8 dereferenceable(32) %0) ret i64 %.07 20: ; preds = %10 %21 = landingpad { ptr, i32 } filter [0 x ptr] zeroinitializer - call void @_ZN4core9panicking16panic_in_cleanup17hbacfddf1bcf21a1eE() #55 + tail call void @_ZN4core9panicking16panic_in_cleanup17hbacfddf1bcf21a1eE() #55 unreachable "_ZN4core3ptr98drop_in_place$LT$alloc..vec..into_iter..IntoIter$LT$serde..__private..de..content..Content$GT$$GT$17h06aa1065a4143775E.exit": ; preds = %10 @@ -51797,7 +51793,7 @@ define hidden noundef i64 @"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$clos %5 = getelementptr inbounds i8, ptr %4, i64 8 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 32, i1 false) %6 = add i64 %1, 1 - call void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17hb3085f6b1d1d5904E.llvm.10409712727403535664"(ptr noalias noundef nonnull align 8 dereferenceable(32) %5) + call void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17hb3085f6b1d1d5904E.llvm.10409712727403535664"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %5) call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %4) ret i64 %6 } @@ -68430,7 +68426,7 @@ define hidden void @_ZN9itertools9Itertools4join17hab1bbceec229bb63E(ptr noalias store ptr %14, ptr %30, align 8, !alias.scope !21864, !noalias !21867 %31 = getelementptr inbounds i8, ptr %15, i64 24 store i64 1, ptr %31, align 8, !alias.scope !21864, !noalias !21867 - call void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h30c02dea2d149367E.llvm.13207202256514997924"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %17, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias noundef nonnull readonly align 8 dereferenceable(48) %15), !noalias !21855 + call void @"_ZN4core6option15Option$LT$T$GT$11map_or_else17h30c02dea2d149367E.llvm.13207202256514997924"(ptr noalias nocapture noundef nonnull sret({ { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(24) %17, ptr noalias noundef readonly align 1 null, i64 undef, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %15), !noalias !21855 call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %15), !noalias !21860 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %14), !noalias !21860 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %16), !noalias !21856 diff --git a/bench/rust-analyzer-rs/optimized/4baun3pe1avree5d.ll b/bench/rust-analyzer-rs/optimized/4baun3pe1avree5d.ll index e332f700be3..765931be646 100644 --- a/bench/rust-analyzer-rs/optimized/4baun3pe1avree5d.ll +++ b/bench/rust-analyzer-rs/optimized/4baun3pe1avree5d.ll @@ -547,7 +547,7 @@ define hidden noundef i64 @_ZN4core4iter6traits8iterator8Iterator5count17h04eed5 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull align 8 dereferenceable(32) %8, i64 32, i1 false), !noalias !142 store i64 %.0.i.i, ptr %3, align 8, !noalias !145 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %7, ptr noundef nonnull align 8 dereferenceable(64) %2, i64 64, i1 false), !noalias !145 - invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias noundef nonnull align 8 dereferenceable(64) %7) + invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(64) %7) to label %14 unwind label %.body.i.i, !noalias !139 14: ; preds = %13 @@ -615,7 +615,7 @@ define hidden noundef i64 @_ZN4core4iter6traits8iterator8Iterator5count17h15314d call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull align 8 dereferenceable(32) %8, i64 32, i1 false), !noalias !151 store i64 %.0.i.i, ptr %3, align 8, !noalias !154 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %7, ptr noundef nonnull align 8 dereferenceable(64) %2, i64 64, i1 false), !noalias !154 - invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias noundef nonnull align 8 dereferenceable(64) %7) + invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(64) %7) to label %14 unwind label %.body.i.i, !noalias !148 14: ; preds = %13 @@ -677,7 +677,7 @@ define hidden noundef i64 @_ZN4core4iter6traits8iterator8Iterator5count17h2a8517 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull align 8 dereferenceable(32) %8, i64 32, i1 false), !noalias !160 store i64 %.0.i.i, ptr %3, align 8, !noalias !163 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %7, ptr noundef nonnull align 8 dereferenceable(64) %2, i64 64, i1 false), !noalias !163 - invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias noundef nonnull align 8 dereferenceable(64) %7) + invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(64) %7) to label %14 unwind label %.body.i.i, !noalias !157 14: ; preds = %13 @@ -751,7 +751,7 @@ define hidden noundef i64 @_ZN4core4iter6traits8iterator8Iterator5count17h3bcb69 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull align 8 dereferenceable(32) %8, i64 32, i1 false), !noalias !169 store i64 %.0.i.i, ptr %3, align 8, !noalias !172 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %7, ptr noundef nonnull align 8 dereferenceable(64) %2, i64 64, i1 false), !noalias !172 - invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias noundef nonnull align 8 dereferenceable(64) %7) + invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(64) %7) to label %14 unwind label %.body.i.i, !noalias !166 14: ; preds = %13 @@ -813,7 +813,7 @@ define hidden noundef i64 @_ZN4core4iter6traits8iterator8Iterator5count17h4126f5 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull align 8 dereferenceable(32) %8, i64 32, i1 false), !noalias !178 store i64 %.0.i.i, ptr %3, align 8, !noalias !181 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %7, ptr noundef nonnull align 8 dereferenceable(64) %2, i64 64, i1 false), !noalias !181 - invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias noundef nonnull align 8 dereferenceable(64) %7) + invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(64) %7) to label %14 unwind label %.body.i.i, !noalias !175 14: ; preds = %13 @@ -875,7 +875,7 @@ define hidden noundef i64 @_ZN4core4iter6traits8iterator8Iterator5count17h418645 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull align 8 dereferenceable(32) %8, i64 32, i1 false), !noalias !187 store i64 %.0.i.i, ptr %3, align 8, !noalias !190 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %7, ptr noundef nonnull align 8 dereferenceable(64) %2, i64 64, i1 false), !noalias !190 - invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias noundef nonnull align 8 dereferenceable(64) %7) + invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(64) %7) to label %14 unwind label %.body.i.i, !noalias !184 14: ; preds = %13 @@ -937,7 +937,7 @@ define hidden noundef i64 @_ZN4core4iter6traits8iterator8Iterator5count17h425be1 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull align 8 dereferenceable(32) %8, i64 32, i1 false), !noalias !196 store i64 %.0.i.i, ptr %3, align 8, !noalias !199 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %7, ptr noundef nonnull align 8 dereferenceable(64) %2, i64 64, i1 false), !noalias !199 - invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias noundef nonnull align 8 dereferenceable(64) %7) + invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(64) %7) to label %14 unwind label %.body.i.i, !noalias !193 14: ; preds = %13 @@ -999,7 +999,7 @@ define hidden noundef i64 @_ZN4core4iter6traits8iterator8Iterator5count17h448934 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull align 8 dereferenceable(32) %8, i64 32, i1 false), !noalias !205 store i64 %.0.i.i, ptr %3, align 8, !noalias !208 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %7, ptr noundef nonnull align 8 dereferenceable(64) %2, i64 64, i1 false), !noalias !208 - invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias noundef nonnull align 8 dereferenceable(64) %7) + invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(64) %7) to label %14 unwind label %.body.i.i, !noalias !202 14: ; preds = %13 @@ -1055,7 +1055,7 @@ define hidden noundef i64 @_ZN4core4iter6traits8iterator8Iterator5count17h481129 call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %2), !noalias !217 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef nonnull align 8 dereferenceable(32) %3, i64 32, i1 false), !noalias !214 store i64 %.0.i.i, ptr %2, align 8, !noalias !217 - invoke void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17h403e1e77a0cad8c6E.llvm.774313995428851812"(ptr noalias noundef nonnull align 8 dereferenceable(32) %5) + invoke void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17h403e1e77a0cad8c6E.llvm.774313995428851812"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %5) to label %12 unwind label %7, !noalias !211 12: ; preds = %11 @@ -1123,7 +1123,7 @@ define hidden noundef i64 @_ZN4core4iter6traits8iterator8Iterator5count17h541c1e call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull align 8 dereferenceable(32) %8, i64 32, i1 false), !noalias !223 store i64 %.0.i.i, ptr %3, align 8, !noalias !226 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %7, ptr noundef nonnull align 8 dereferenceable(64) %2, i64 64, i1 false), !noalias !226 - invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias noundef nonnull align 8 dereferenceable(64) %7) + invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(64) %7) to label %14 unwind label %.body.i.i, !noalias !220 14: ; preds = %13 @@ -1185,7 +1185,7 @@ define hidden noundef i64 @_ZN4core4iter6traits8iterator8Iterator5count17h89e0c3 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull align 8 dereferenceable(32) %8, i64 32, i1 false), !noalias !232 store i64 %.0.i.i, ptr %3, align 8, !noalias !235 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %7, ptr noundef nonnull align 8 dereferenceable(64) %2, i64 64, i1 false), !noalias !235 - invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias noundef nonnull align 8 dereferenceable(64) %7) + invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(64) %7) to label %14 unwind label %.body.i.i, !noalias !229 14: ; preds = %13 @@ -1253,7 +1253,7 @@ define hidden noundef i64 @_ZN4core4iter6traits8iterator8Iterator5count17h947425 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull align 8 dereferenceable(32) %8, i64 32, i1 false), !noalias !241 store i64 %.0.i.i, ptr %3, align 8, !noalias !244 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %7, ptr noundef nonnull align 8 dereferenceable(64) %2, i64 64, i1 false), !noalias !244 - invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias noundef nonnull align 8 dereferenceable(64) %7) + invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(64) %7) to label %14 unwind label %.body.i.i, !noalias !238 14: ; preds = %13 @@ -1315,7 +1315,7 @@ define hidden noundef i64 @_ZN4core4iter6traits8iterator8Iterator5count17h9b327b call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull align 8 dereferenceable(32) %8, i64 32, i1 false), !noalias !250 store i64 %.0.i.i, ptr %3, align 8, !noalias !253 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %7, ptr noundef nonnull align 8 dereferenceable(64) %2, i64 64, i1 false), !noalias !253 - invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias noundef nonnull align 8 dereferenceable(64) %7) + invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(64) %7) to label %14 unwind label %.body.i.i, !noalias !247 14: ; preds = %13 @@ -1383,7 +1383,7 @@ define hidden noundef i64 @_ZN4core4iter6traits8iterator8Iterator5count17ha1dfc1 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull align 8 dereferenceable(32) %8, i64 32, i1 false), !noalias !259 store i64 %.0.i.i, ptr %3, align 8, !noalias !262 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %7, ptr noundef nonnull align 8 dereferenceable(64) %2, i64 64, i1 false), !noalias !262 - invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias noundef nonnull align 8 dereferenceable(64) %7) + invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(64) %7) to label %14 unwind label %.body.i.i, !noalias !256 14: ; preds = %13 @@ -1451,7 +1451,7 @@ define hidden noundef i64 @_ZN4core4iter6traits8iterator8Iterator5count17hcd3e52 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull align 8 dereferenceable(32) %8, i64 32, i1 false), !noalias !268 store i64 %.0.i.i, ptr %3, align 8, !noalias !271 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %7, ptr noundef nonnull align 8 dereferenceable(64) %2, i64 64, i1 false), !noalias !271 - invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias noundef nonnull align 8 dereferenceable(64) %7) + invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(64) %7) to label %14 unwind label %.body.i.i, !noalias !265 14: ; preds = %13 @@ -1513,7 +1513,7 @@ define hidden noundef i64 @_ZN4core4iter6traits8iterator8Iterator5count17hed109d call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull align 8 dereferenceable(32) %8, i64 32, i1 false), !noalias !277 store i64 %.0.i.i, ptr %3, align 8, !noalias !280 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %7, ptr noundef nonnull align 8 dereferenceable(64) %2, i64 64, i1 false), !noalias !280 - invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias noundef nonnull align 8 dereferenceable(64) %7) + invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(64) %7) to label %14 unwind label %.body.i.i, !noalias !274 14: ; preds = %13 @@ -1581,7 +1581,7 @@ define hidden noundef i64 @_ZN4core4iter6traits8iterator8Iterator5count17hf5d383 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull align 8 dereferenceable(32) %8, i64 32, i1 false), !noalias !286 store i64 %.0.i.i, ptr %3, align 8, !noalias !289 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %7, ptr noundef nonnull align 8 dereferenceable(64) %2, i64 64, i1 false), !noalias !289 - invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias noundef nonnull align 8 dereferenceable(64) %7) + invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(64) %7) to label %14 unwind label %.body.i.i, !noalias !283 14: ; preds = %13 @@ -2526,7 +2526,7 @@ define hidden noundef align 8 ptr @"_ZN5serde2de5value28MapDeserializer$LT$I$C$E call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(32) %12, i64 32, i1 false), !noalias !306 store i64 %.0.i.i.i, ptr %3, align 8, !noalias !309 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %11, ptr noundef nonnull align 8 dereferenceable(64) %2, i64 64, i1 false), !noalias !309 - invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias noundef nonnull align 8 dereferenceable(64) %11) + invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(64) %11) to label %18 unwind label %.body.i.i.i, !noalias !301 18: ; preds = %17 @@ -2649,7 +2649,7 @@ define hidden noundef align 8 ptr @"_ZN5serde2de5value28MapDeserializer$LT$I$C$E call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(32) %12, i64 32, i1 false), !noalias !323 store i64 %.0.i.i.i, ptr %3, align 8, !noalias !326 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %11, ptr noundef nonnull align 8 dereferenceable(64) %2, i64 64, i1 false), !noalias !326 - invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias noundef nonnull align 8 dereferenceable(64) %11) + invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(64) %11) to label %18 unwind label %.body.i.i.i, !noalias !318 18: ; preds = %17 @@ -2772,7 +2772,7 @@ define hidden noundef align 8 ptr @"_ZN5serde2de5value28MapDeserializer$LT$I$C$E call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(32) %12, i64 32, i1 false), !noalias !340 store i64 %.0.i.i.i, ptr %3, align 8, !noalias !343 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %11, ptr noundef nonnull align 8 dereferenceable(64) %2, i64 64, i1 false), !noalias !343 - invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias noundef nonnull align 8 dereferenceable(64) %11) + invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(64) %11) to label %18 unwind label %.body.i.i.i, !noalias !335 18: ; preds = %17 @@ -2895,7 +2895,7 @@ define hidden noundef align 8 ptr @"_ZN5serde2de5value28MapDeserializer$LT$I$C$E call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(32) %12, i64 32, i1 false), !noalias !357 store i64 %.0.i.i.i, ptr %3, align 8, !noalias !360 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %11, ptr noundef nonnull align 8 dereferenceable(64) %2, i64 64, i1 false), !noalias !360 - invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias noundef nonnull align 8 dereferenceable(64) %11) + invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(64) %11) to label %18 unwind label %.body.i.i.i, !noalias !352 18: ; preds = %17 @@ -3018,7 +3018,7 @@ define hidden noundef align 8 ptr @"_ZN5serde2de5value28MapDeserializer$LT$I$C$E call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(32) %12, i64 32, i1 false), !noalias !374 store i64 %.0.i.i.i, ptr %3, align 8, !noalias !377 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %11, ptr noundef nonnull align 8 dereferenceable(64) %2, i64 64, i1 false), !noalias !377 - invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias noundef nonnull align 8 dereferenceable(64) %11) + invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(64) %11) to label %18 unwind label %.body.i.i.i, !noalias !369 18: ; preds = %17 @@ -3141,7 +3141,7 @@ define hidden noundef align 8 ptr @"_ZN5serde2de5value28MapDeserializer$LT$I$C$E call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(32) %12, i64 32, i1 false), !noalias !391 store i64 %.0.i.i.i, ptr %3, align 8, !noalias !394 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %11, ptr noundef nonnull align 8 dereferenceable(64) %2, i64 64, i1 false), !noalias !394 - invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias noundef nonnull align 8 dereferenceable(64) %11) + invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(64) %11) to label %18 unwind label %.body.i.i.i, !noalias !386 18: ; preds = %17 @@ -3264,7 +3264,7 @@ define hidden noundef align 8 ptr @"_ZN5serde2de5value28MapDeserializer$LT$I$C$E call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(32) %12, i64 32, i1 false), !noalias !408 store i64 %.0.i.i.i, ptr %3, align 8, !noalias !411 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %11, ptr noundef nonnull align 8 dereferenceable(64) %2, i64 64, i1 false), !noalias !411 - invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias noundef nonnull align 8 dereferenceable(64) %11) + invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(64) %11) to label %18 unwind label %.body.i.i.i, !noalias !403 18: ; preds = %17 @@ -3387,7 +3387,7 @@ define hidden noundef align 8 ptr @"_ZN5serde2de5value28MapDeserializer$LT$I$C$E call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(32) %12, i64 32, i1 false), !noalias !425 store i64 %.0.i.i.i, ptr %3, align 8, !noalias !428 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %11, ptr noundef nonnull align 8 dereferenceable(64) %2, i64 64, i1 false), !noalias !428 - invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias noundef nonnull align 8 dereferenceable(64) %11) + invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(64) %11) to label %18 unwind label %.body.i.i.i, !noalias !420 18: ; preds = %17 @@ -3568,7 +3568,7 @@ define hidden noundef align 8 ptr @"_ZN5serde2de5value28MapDeserializer$LT$I$C$E call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(32) %12, i64 32, i1 false), !noalias !442 store i64 %.0.i.i.i, ptr %3, align 8, !noalias !445 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %11, ptr noundef nonnull align 8 dereferenceable(64) %2, i64 64, i1 false), !noalias !445 - invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias noundef nonnull align 8 dereferenceable(64) %11) + invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(64) %11) to label %18 unwind label %.body.i.i.i, !noalias !437 18: ; preds = %17 @@ -3778,7 +3778,7 @@ define hidden noundef align 8 ptr @"_ZN5serde2de5value28MapDeserializer$LT$I$C$E call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(32) %12, i64 32, i1 false), !noalias !459 store i64 %.0.i.i.i, ptr %3, align 8, !noalias !462 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %11, ptr noundef nonnull align 8 dereferenceable(64) %2, i64 64, i1 false), !noalias !462 - invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias noundef nonnull align 8 dereferenceable(64) %11) + invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(64) %11) to label %18 unwind label %.body.i.i.i, !noalias !454 18: ; preds = %17 @@ -3901,7 +3901,7 @@ define hidden noundef align 8 ptr @"_ZN5serde2de5value28MapDeserializer$LT$I$C$E call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(32) %12, i64 32, i1 false), !noalias !476 store i64 %.0.i.i.i, ptr %3, align 8, !noalias !479 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %11, ptr noundef nonnull align 8 dereferenceable(64) %2, i64 64, i1 false), !noalias !479 - invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias noundef nonnull align 8 dereferenceable(64) %11) + invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(64) %11) to label %18 unwind label %.body.i.i.i, !noalias !471 18: ; preds = %17 @@ -4024,7 +4024,7 @@ define hidden noundef align 8 ptr @"_ZN5serde2de5value28MapDeserializer$LT$I$C$E call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(32) %12, i64 32, i1 false), !noalias !493 store i64 %.0.i.i.i, ptr %3, align 8, !noalias !496 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %11, ptr noundef nonnull align 8 dereferenceable(64) %2, i64 64, i1 false), !noalias !496 - invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias noundef nonnull align 8 dereferenceable(64) %11) + invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(64) %11) to label %18 unwind label %.body.i.i.i, !noalias !488 18: ; preds = %17 @@ -4147,7 +4147,7 @@ define hidden noundef align 8 ptr @"_ZN5serde2de5value28MapDeserializer$LT$I$C$E call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(32) %12, i64 32, i1 false), !noalias !510 store i64 %.0.i.i.i, ptr %3, align 8, !noalias !513 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %11, ptr noundef nonnull align 8 dereferenceable(64) %2, i64 64, i1 false), !noalias !513 - invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias noundef nonnull align 8 dereferenceable(64) %11) + invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(64) %11) to label %18 unwind label %.body.i.i.i, !noalias !505 18: ; preds = %17 @@ -4270,7 +4270,7 @@ define hidden noundef align 8 ptr @"_ZN5serde2de5value28MapDeserializer$LT$I$C$E call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(32) %12, i64 32, i1 false), !noalias !527 store i64 %.0.i.i.i, ptr %3, align 8, !noalias !530 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %11, ptr noundef nonnull align 8 dereferenceable(64) %2, i64 64, i1 false), !noalias !530 - invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias noundef nonnull align 8 dereferenceable(64) %11) + invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(64) %11) to label %18 unwind label %.body.i.i.i, !noalias !522 18: ; preds = %17 @@ -4393,7 +4393,7 @@ define hidden noundef align 8 ptr @"_ZN5serde2de5value28MapDeserializer$LT$I$C$E call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(32) %12, i64 32, i1 false), !noalias !544 store i64 %.0.i.i.i, ptr %3, align 8, !noalias !547 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %11, ptr noundef nonnull align 8 dereferenceable(64) %2, i64 64, i1 false), !noalias !547 - invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias noundef nonnull align 8 dereferenceable(64) %11) + invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(64) %11) to label %18 unwind label %.body.i.i.i, !noalias !539 18: ; preds = %17 @@ -4516,7 +4516,7 @@ define hidden noundef align 8 ptr @"_ZN5serde2de5value28MapDeserializer$LT$I$C$E call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(32) %12, i64 32, i1 false), !noalias !561 store i64 %.0.i.i.i, ptr %3, align 8, !noalias !564 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %11, ptr noundef nonnull align 8 dereferenceable(64) %2, i64 64, i1 false), !noalias !564 - invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias noundef nonnull align 8 dereferenceable(64) %11) + invoke void @"_ZN4core3ptr196drop_in_place$LT$$LP$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$C$serde..__private..de..content..ContentDeserializer$LT$serde_json..error..Error$GT$$RP$$GT$17hb45e29c4c79d4d66E.llvm.11964692271494333599"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(64) %11) to label %18 unwind label %.body.i.i.i, !noalias !556 18: ; preds = %17 @@ -4661,7 +4661,7 @@ define hidden noundef align 8 ptr @"_ZN5serde2de5value28SeqDeserializer$LT$I$C$E call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %2), !noalias !581 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef nonnull align 8 dereferenceable(32) %3, i64 32, i1 false), !noalias !578 store i64 %.0.i.i.i, ptr %2, align 8, !noalias !581 - invoke void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17h403e1e77a0cad8c6E.llvm.774313995428851812"(ptr noalias noundef nonnull align 8 dereferenceable(32) %8) + invoke void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17h403e1e77a0cad8c6E.llvm.774313995428851812"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %8) to label %15 unwind label %10, !noalias !573 15: ; preds = %14 diff --git a/bench/rust-analyzer-rs/optimized/4ij72b67lj8l3d8u.ll b/bench/rust-analyzer-rs/optimized/4ij72b67lj8l3d8u.ll index 59cdb556f36..6f77d371f8e 100644 --- a/bench/rust-analyzer-rs/optimized/4ij72b67lj8l3d8u.ll +++ b/bench/rust-analyzer-rs/optimized/4ij72b67lj8l3d8u.ll @@ -53024,14 +53024,14 @@ _ZN7hir_def8resolver8Resolver18resolve_visibility17h6f6a90cc1117cbe9E.exit.i: ; } ; Function Attrs: nonlazybind uwtable -define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$10intern_use6__shim17h6f54355e2324f97bE"(ptr noundef nonnull align 1 %0, ptr noalias noundef readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef align 4 dereferenceable(24) %2) unnamed_addr #2 personality ptr @rust_eh_personality { +define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$10intern_use6__shim17h6f54355e2324f97bE"(ptr noundef nonnull align 1 %0, ptr noalias noundef readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef readonly align 4 dereferenceable(24) %2) unnamed_addr #2 personality ptr @rust_eh_personality { tail call void @llvm.experimental.noalias.scope.decl(metadata !13718) %4 = getelementptr inbounds i8, ptr %1, i64 112 %5 = load ptr, ptr %4, align 8, !invariant.load !4, !alias.scope !13718, !noalias !13721, !nonnull !4 %6 = tail call noundef align 8 dereferenceable(320) ptr %5(ptr noundef nonnull align 1 %0), !noalias !13723 %7 = load ptr, ptr %6, align 8, !noalias !13723, !nonnull !4, !noundef !4 %8 = getelementptr inbounds i8, ptr %7, i64 16 - %9 = tail call noundef i32 @"_ZN103_$LT$salsa..interned..InternedStorage$LT$Q$GT$$u20$as$u20$salsa..plumbing..QueryStorageOps$LT$Q$GT$$GT$5fetch17h442fe4b4fa731413E"(ptr noundef nonnull align 8 %8, ptr noundef nonnull align 1 %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %1, ptr noalias noundef nonnull readonly align 4 dereferenceable(24) %2), !range !1108, !noalias !13724 + %9 = tail call noundef i32 @"_ZN103_$LT$salsa..interned..InternedStorage$LT$Q$GT$$u20$as$u20$salsa..plumbing..QueryStorageOps$LT$Q$GT$$GT$5fetch17h442fe4b4fa731413E"(ptr noundef nonnull align 8 %8, ptr noundef nonnull align 1 %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef nonnull readonly align 4 dereferenceable(24) %2), !range !1108, !noalias !13724 ret i32 %9 } @@ -53053,7 +53053,7 @@ define void @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$17lookup_in } ; Function Attrs: nonlazybind uwtable -define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$19intern_extern_crate6__shim17h7a531e0ec448f1d3E"(ptr noundef nonnull align 1 %0, ptr noalias noundef readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef align 4 dereferenceable(24) %2) unnamed_addr #2 personality ptr @rust_eh_personality { +define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$19intern_extern_crate6__shim17h7a531e0ec448f1d3E"(ptr noundef nonnull align 1 %0, ptr noalias noundef readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef readonly align 4 dereferenceable(24) %2) unnamed_addr #2 personality ptr @rust_eh_personality { tail call void @llvm.experimental.noalias.scope.decl(metadata !13738) %4 = getelementptr inbounds i8, ptr %1, i64 112 %5 = load ptr, ptr %4, align 8, !invariant.load !4, !alias.scope !13738, !noalias !13741, !nonnull !4 @@ -53061,7 +53061,7 @@ define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..Intern %7 = getelementptr inbounds i8, ptr %6, i64 16 %8 = load ptr, ptr %7, align 8, !noalias !13743, !nonnull !4, !noundef !4 %9 = getelementptr inbounds i8, ptr %8, i64 16 - %10 = tail call noundef i32 @"_ZN103_$LT$salsa..interned..InternedStorage$LT$Q$GT$$u20$as$u20$salsa..plumbing..QueryStorageOps$LT$Q$GT$$GT$5fetch17heb4be499f503d8e5E"(ptr noundef nonnull align 8 %9, ptr noundef nonnull align 1 %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %1, ptr noalias noundef nonnull readonly align 4 dereferenceable(24) %2), !range !1108, !noalias !13744 + %10 = tail call noundef i32 @"_ZN103_$LT$salsa..interned..InternedStorage$LT$Q$GT$$u20$as$u20$salsa..plumbing..QueryStorageOps$LT$Q$GT$$GT$5fetch17heb4be499f503d8e5E"(ptr noundef nonnull align 8 %9, ptr noundef nonnull align 1 %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef nonnull readonly align 4 dereferenceable(24) %2), !range !1108, !noalias !13744 ret i32 %10 } @@ -53083,7 +53083,7 @@ define void @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$26lookup_in } ; Function Attrs: nonlazybind uwtable -define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$15intern_function6__shim17h5289251cf5082b07E"(ptr noundef nonnull align 1 %0, ptr noalias noundef readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef align 4 dereferenceable(28) %2) unnamed_addr #2 personality ptr @rust_eh_personality { +define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$15intern_function6__shim17h5289251cf5082b07E"(ptr noundef nonnull align 1 %0, ptr noalias noundef readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef readonly align 4 dereferenceable(28) %2) unnamed_addr #2 personality ptr @rust_eh_personality { tail call void @llvm.experimental.noalias.scope.decl(metadata !13758) %4 = getelementptr inbounds i8, ptr %1, i64 112 %5 = load ptr, ptr %4, align 8, !invariant.load !4, !alias.scope !13758, !noalias !13761, !nonnull !4 @@ -53091,7 +53091,7 @@ define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..Intern %7 = getelementptr inbounds i8, ptr %6, i64 32 %8 = load ptr, ptr %7, align 8, !noalias !13763, !nonnull !4, !noundef !4 %9 = getelementptr inbounds i8, ptr %8, i64 16 - %10 = tail call noundef i32 @"_ZN103_$LT$salsa..interned..InternedStorage$LT$Q$GT$$u20$as$u20$salsa..plumbing..QueryStorageOps$LT$Q$GT$$GT$5fetch17hf7b8a74d14062d23E"(ptr noundef nonnull align 8 %9, ptr noundef nonnull align 1 %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %1, ptr noalias noundef nonnull readonly align 4 dereferenceable(28) %2), !range !1108, !noalias !13764 + %10 = tail call noundef i32 @"_ZN103_$LT$salsa..interned..InternedStorage$LT$Q$GT$$u20$as$u20$salsa..plumbing..QueryStorageOps$LT$Q$GT$$GT$5fetch17hf7b8a74d14062d23E"(ptr noundef nonnull align 8 %9, ptr noundef nonnull align 1 %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef nonnull readonly align 4 dereferenceable(28) %2), !range !1108, !noalias !13764 ret i32 %10 } @@ -53113,7 +53113,7 @@ define void @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$22lookup_in } ; Function Attrs: nonlazybind uwtable -define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$13intern_struct6__shim17h08d65194d5234f85E"(ptr noundef nonnull align 1 %0, ptr noalias noundef readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef align 4 dereferenceable(24) %2) unnamed_addr #2 personality ptr @rust_eh_personality { +define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$13intern_struct6__shim17h08d65194d5234f85E"(ptr noundef nonnull align 1 %0, ptr noalias noundef readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef readonly align 4 dereferenceable(24) %2) unnamed_addr #2 personality ptr @rust_eh_personality { tail call void @llvm.experimental.noalias.scope.decl(metadata !13778) %4 = getelementptr inbounds i8, ptr %1, i64 112 %5 = load ptr, ptr %4, align 8, !invariant.load !4, !alias.scope !13778, !noalias !13781, !nonnull !4 @@ -53121,7 +53121,7 @@ define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..Intern %7 = getelementptr inbounds i8, ptr %6, i64 48 %8 = load ptr, ptr %7, align 8, !noalias !13783, !nonnull !4, !noundef !4 %9 = getelementptr inbounds i8, ptr %8, i64 16 - %10 = tail call noundef i32 @"_ZN103_$LT$salsa..interned..InternedStorage$LT$Q$GT$$u20$as$u20$salsa..plumbing..QueryStorageOps$LT$Q$GT$$GT$5fetch17h6512a97b374b9016E"(ptr noundef nonnull align 8 %9, ptr noundef nonnull align 1 %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %1, ptr noalias noundef nonnull readonly align 4 dereferenceable(24) %2), !range !1108, !noalias !13784 + %10 = tail call noundef i32 @"_ZN103_$LT$salsa..interned..InternedStorage$LT$Q$GT$$u20$as$u20$salsa..plumbing..QueryStorageOps$LT$Q$GT$$GT$5fetch17h6512a97b374b9016E"(ptr noundef nonnull align 8 %9, ptr noundef nonnull align 1 %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef nonnull readonly align 4 dereferenceable(24) %2), !range !1108, !noalias !13784 ret i32 %10 } @@ -53143,7 +53143,7 @@ define void @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$20lookup_in } ; Function Attrs: nonlazybind uwtable -define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$12intern_union6__shim17hcba6565942c11196E"(ptr noundef nonnull align 1 %0, ptr noalias noundef readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef align 4 dereferenceable(24) %2) unnamed_addr #2 personality ptr @rust_eh_personality { +define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$12intern_union6__shim17hcba6565942c11196E"(ptr noundef nonnull align 1 %0, ptr noalias noundef readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef readonly align 4 dereferenceable(24) %2) unnamed_addr #2 personality ptr @rust_eh_personality { tail call void @llvm.experimental.noalias.scope.decl(metadata !13798) %4 = getelementptr inbounds i8, ptr %1, i64 112 %5 = load ptr, ptr %4, align 8, !invariant.load !4, !alias.scope !13798, !noalias !13801, !nonnull !4 @@ -53151,7 +53151,7 @@ define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..Intern %7 = getelementptr inbounds i8, ptr %6, i64 64 %8 = load ptr, ptr %7, align 8, !noalias !13803, !nonnull !4, !noundef !4 %9 = getelementptr inbounds i8, ptr %8, i64 16 - %10 = tail call noundef i32 @"_ZN103_$LT$salsa..interned..InternedStorage$LT$Q$GT$$u20$as$u20$salsa..plumbing..QueryStorageOps$LT$Q$GT$$GT$5fetch17h9ffc558f4d799cceE"(ptr noundef nonnull align 8 %9, ptr noundef nonnull align 1 %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %1, ptr noalias noundef nonnull readonly align 4 dereferenceable(24) %2), !range !1108, !noalias !13804 + %10 = tail call noundef i32 @"_ZN103_$LT$salsa..interned..InternedStorage$LT$Q$GT$$u20$as$u20$salsa..plumbing..QueryStorageOps$LT$Q$GT$$GT$5fetch17h9ffc558f4d799cceE"(ptr noundef nonnull align 8 %9, ptr noundef nonnull align 1 %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef nonnull readonly align 4 dereferenceable(24) %2), !range !1108, !noalias !13804 ret i32 %10 } @@ -53173,7 +53173,7 @@ define void @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$19lookup_in } ; Function Attrs: nonlazybind uwtable -define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$11intern_enum6__shim17haa69b0fc8e5bb850E"(ptr noundef nonnull align 1 %0, ptr noalias noundef readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef align 4 dereferenceable(24) %2) unnamed_addr #2 personality ptr @rust_eh_personality { +define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$11intern_enum6__shim17haa69b0fc8e5bb850E"(ptr noundef nonnull align 1 %0, ptr noalias noundef readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef readonly align 4 dereferenceable(24) %2) unnamed_addr #2 personality ptr @rust_eh_personality { tail call void @llvm.experimental.noalias.scope.decl(metadata !13818) %4 = getelementptr inbounds i8, ptr %1, i64 112 %5 = load ptr, ptr %4, align 8, !invariant.load !4, !alias.scope !13818, !noalias !13821, !nonnull !4 @@ -53181,7 +53181,7 @@ define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..Intern %7 = getelementptr inbounds i8, ptr %6, i64 80 %8 = load ptr, ptr %7, align 8, !noalias !13823, !nonnull !4, !noundef !4 %9 = getelementptr inbounds i8, ptr %8, i64 16 - %10 = tail call noundef i32 @"_ZN103_$LT$salsa..interned..InternedStorage$LT$Q$GT$$u20$as$u20$salsa..plumbing..QueryStorageOps$LT$Q$GT$$GT$5fetch17h3c29c03aee1cd2caE"(ptr noundef nonnull align 8 %9, ptr noundef nonnull align 1 %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %1, ptr noalias noundef nonnull readonly align 4 dereferenceable(24) %2), !range !1108, !noalias !13824 + %10 = tail call noundef i32 @"_ZN103_$LT$salsa..interned..InternedStorage$LT$Q$GT$$u20$as$u20$salsa..plumbing..QueryStorageOps$LT$Q$GT$$GT$5fetch17h3c29c03aee1cd2caE"(ptr noundef nonnull align 8 %9, ptr noundef nonnull align 1 %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef nonnull readonly align 4 dereferenceable(24) %2), !range !1108, !noalias !13824 ret i32 %10 } @@ -53203,7 +53203,7 @@ define void @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$18lookup_in } ; Function Attrs: nonlazybind uwtable -define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$19intern_enum_variant6__shim17h6de18d33fad71c1dE"(ptr noundef nonnull align 1 %0, ptr noalias noundef readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef align 4 dereferenceable(20) %2) unnamed_addr #2 personality ptr @rust_eh_personality { +define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$19intern_enum_variant6__shim17h6de18d33fad71c1dE"(ptr noundef nonnull align 1 %0, ptr noalias noundef readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef readonly align 4 dereferenceable(20) %2) unnamed_addr #2 personality ptr @rust_eh_personality { tail call void @llvm.experimental.noalias.scope.decl(metadata !13838) %4 = getelementptr inbounds i8, ptr %1, i64 112 %5 = load ptr, ptr %4, align 8, !invariant.load !4, !alias.scope !13838, !noalias !13841, !nonnull !4 @@ -53211,7 +53211,7 @@ define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..Intern %7 = getelementptr inbounds i8, ptr %6, i64 96 %8 = load ptr, ptr %7, align 8, !noalias !13843, !nonnull !4, !noundef !4 %9 = getelementptr inbounds i8, ptr %8, i64 16 - %10 = tail call noundef i32 @"_ZN103_$LT$salsa..interned..InternedStorage$LT$Q$GT$$u20$as$u20$salsa..plumbing..QueryStorageOps$LT$Q$GT$$GT$5fetch17h4f29e9d58ebf2739E"(ptr noundef nonnull align 8 %9, ptr noundef nonnull align 1 %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %1, ptr noalias noundef nonnull readonly align 4 dereferenceable(20) %2), !range !1108, !noalias !13844 + %10 = tail call noundef i32 @"_ZN103_$LT$salsa..interned..InternedStorage$LT$Q$GT$$u20$as$u20$salsa..plumbing..QueryStorageOps$LT$Q$GT$$GT$5fetch17h4f29e9d58ebf2739E"(ptr noundef nonnull align 8 %9, ptr noundef nonnull align 1 %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef nonnull readonly align 4 dereferenceable(20) %2), !range !1108, !noalias !13844 ret i32 %10 } @@ -53233,7 +53233,7 @@ define void @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$26lookup_in } ; Function Attrs: nonlazybind uwtable -define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$12intern_const6__shim17h51a0718018d3a360E"(ptr noundef nonnull align 1 %0, ptr noalias noundef readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef align 4 dereferenceable(28) %2) unnamed_addr #2 personality ptr @rust_eh_personality { +define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$12intern_const6__shim17h51a0718018d3a360E"(ptr noundef nonnull align 1 %0, ptr noalias noundef readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef readonly align 4 dereferenceable(28) %2) unnamed_addr #2 personality ptr @rust_eh_personality { tail call void @llvm.experimental.noalias.scope.decl(metadata !13858) %4 = getelementptr inbounds i8, ptr %1, i64 112 %5 = load ptr, ptr %4, align 8, !invariant.load !4, !alias.scope !13858, !noalias !13861, !nonnull !4 @@ -53241,7 +53241,7 @@ define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..Intern %7 = getelementptr inbounds i8, ptr %6, i64 112 %8 = load ptr, ptr %7, align 8, !noalias !13863, !nonnull !4, !noundef !4 %9 = getelementptr inbounds i8, ptr %8, i64 16 - %10 = tail call noundef i32 @"_ZN103_$LT$salsa..interned..InternedStorage$LT$Q$GT$$u20$as$u20$salsa..plumbing..QueryStorageOps$LT$Q$GT$$GT$5fetch17h769251459484a18bE"(ptr noundef nonnull align 8 %9, ptr noundef nonnull align 1 %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %1, ptr noalias noundef nonnull readonly align 4 dereferenceable(28) %2), !range !1108, !noalias !13864 + %10 = tail call noundef i32 @"_ZN103_$LT$salsa..interned..InternedStorage$LT$Q$GT$$u20$as$u20$salsa..plumbing..QueryStorageOps$LT$Q$GT$$GT$5fetch17h769251459484a18bE"(ptr noundef nonnull align 8 %9, ptr noundef nonnull align 1 %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef nonnull readonly align 4 dereferenceable(28) %2), !range !1108, !noalias !13864 ret i32 %10 } @@ -53263,7 +53263,7 @@ define void @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$19lookup_in } ; Function Attrs: nonlazybind uwtable -define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$13intern_static6__shim17hc2681633a3c912c5E"(ptr noundef nonnull align 1 %0, ptr noalias noundef readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef align 4 dereferenceable(28) %2) unnamed_addr #2 personality ptr @rust_eh_personality { +define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$13intern_static6__shim17hc2681633a3c912c5E"(ptr noundef nonnull align 1 %0, ptr noalias noundef readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef readonly align 4 dereferenceable(28) %2) unnamed_addr #2 personality ptr @rust_eh_personality { tail call void @llvm.experimental.noalias.scope.decl(metadata !13878) %4 = getelementptr inbounds i8, ptr %1, i64 112 %5 = load ptr, ptr %4, align 8, !invariant.load !4, !alias.scope !13878, !noalias !13881, !nonnull !4 @@ -53271,7 +53271,7 @@ define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..Intern %7 = getelementptr inbounds i8, ptr %6, i64 128 %8 = load ptr, ptr %7, align 8, !noalias !13883, !nonnull !4, !noundef !4 %9 = getelementptr inbounds i8, ptr %8, i64 16 - %10 = tail call noundef i32 @"_ZN103_$LT$salsa..interned..InternedStorage$LT$Q$GT$$u20$as$u20$salsa..plumbing..QueryStorageOps$LT$Q$GT$$GT$5fetch17ha5dc931d86c44693E"(ptr noundef nonnull align 8 %9, ptr noundef nonnull align 1 %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %1, ptr noalias noundef nonnull readonly align 4 dereferenceable(28) %2), !range !1108, !noalias !13884 + %10 = tail call noundef i32 @"_ZN103_$LT$salsa..interned..InternedStorage$LT$Q$GT$$u20$as$u20$salsa..plumbing..QueryStorageOps$LT$Q$GT$$GT$5fetch17ha5dc931d86c44693E"(ptr noundef nonnull align 8 %9, ptr noundef nonnull align 1 %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef nonnull readonly align 4 dereferenceable(28) %2), !range !1108, !noalias !13884 ret i32 %10 } @@ -53293,7 +53293,7 @@ define void @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$20lookup_in } ; Function Attrs: nonlazybind uwtable -define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$12intern_trait6__shim17h0d5a8f325ee3f999E"(ptr noundef nonnull align 1 %0, ptr noalias noundef readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef align 4 dereferenceable(24) %2) unnamed_addr #2 personality ptr @rust_eh_personality { +define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$12intern_trait6__shim17h0d5a8f325ee3f999E"(ptr noundef nonnull align 1 %0, ptr noalias noundef readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef readonly align 4 dereferenceable(24) %2) unnamed_addr #2 personality ptr @rust_eh_personality { tail call void @llvm.experimental.noalias.scope.decl(metadata !13898) %4 = getelementptr inbounds i8, ptr %1, i64 112 %5 = load ptr, ptr %4, align 8, !invariant.load !4, !alias.scope !13898, !noalias !13901, !nonnull !4 @@ -53301,7 +53301,7 @@ define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..Intern %7 = getelementptr inbounds i8, ptr %6, i64 144 %8 = load ptr, ptr %7, align 8, !noalias !13903, !nonnull !4, !noundef !4 %9 = getelementptr inbounds i8, ptr %8, i64 16 - %10 = tail call noundef i32 @"_ZN103_$LT$salsa..interned..InternedStorage$LT$Q$GT$$u20$as$u20$salsa..plumbing..QueryStorageOps$LT$Q$GT$$GT$5fetch17h35283ce4afeb9d60E"(ptr noundef nonnull align 8 %9, ptr noundef nonnull align 1 %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %1, ptr noalias noundef nonnull readonly align 4 dereferenceable(24) %2), !range !1108, !noalias !13904 + %10 = tail call noundef i32 @"_ZN103_$LT$salsa..interned..InternedStorage$LT$Q$GT$$u20$as$u20$salsa..plumbing..QueryStorageOps$LT$Q$GT$$GT$5fetch17h35283ce4afeb9d60E"(ptr noundef nonnull align 8 %9, ptr noundef nonnull align 1 %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef nonnull readonly align 4 dereferenceable(24) %2), !range !1108, !noalias !13904 ret i32 %10 } @@ -53323,7 +53323,7 @@ define void @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$19lookup_in } ; Function Attrs: nonlazybind uwtable -define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$18intern_trait_alias6__shim17hd8fc1e3f646d0c62E"(ptr noundef nonnull align 1 %0, ptr noalias noundef readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef align 4 dereferenceable(24) %2) unnamed_addr #2 personality ptr @rust_eh_personality { +define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$18intern_trait_alias6__shim17hd8fc1e3f646d0c62E"(ptr noundef nonnull align 1 %0, ptr noalias noundef readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef readonly align 4 dereferenceable(24) %2) unnamed_addr #2 personality ptr @rust_eh_personality { tail call void @llvm.experimental.noalias.scope.decl(metadata !13918) %4 = getelementptr inbounds i8, ptr %1, i64 112 %5 = load ptr, ptr %4, align 8, !invariant.load !4, !alias.scope !13918, !noalias !13921, !nonnull !4 @@ -53331,7 +53331,7 @@ define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..Intern %7 = getelementptr inbounds i8, ptr %6, i64 160 %8 = load ptr, ptr %7, align 8, !noalias !13923, !nonnull !4, !noundef !4 %9 = getelementptr inbounds i8, ptr %8, i64 16 - %10 = tail call noundef i32 @"_ZN103_$LT$salsa..interned..InternedStorage$LT$Q$GT$$u20$as$u20$salsa..plumbing..QueryStorageOps$LT$Q$GT$$GT$5fetch17h08b4b14677a757aaE"(ptr noundef nonnull align 8 %9, ptr noundef nonnull align 1 %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %1, ptr noalias noundef nonnull readonly align 4 dereferenceable(24) %2), !range !1108, !noalias !13924 + %10 = tail call noundef i32 @"_ZN103_$LT$salsa..interned..InternedStorage$LT$Q$GT$$u20$as$u20$salsa..plumbing..QueryStorageOps$LT$Q$GT$$GT$5fetch17h08b4b14677a757aaE"(ptr noundef nonnull align 8 %9, ptr noundef nonnull align 1 %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef nonnull readonly align 4 dereferenceable(24) %2), !range !1108, !noalias !13924 ret i32 %10 } @@ -53353,7 +53353,7 @@ define void @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$25lookup_in } ; Function Attrs: nonlazybind uwtable -define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$17intern_type_alias6__shim17h57f57537c3ae219aE"(ptr noundef nonnull align 1 %0, ptr noalias noundef readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef align 4 dereferenceable(28) %2) unnamed_addr #2 personality ptr @rust_eh_personality { +define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$17intern_type_alias6__shim17h57f57537c3ae219aE"(ptr noundef nonnull align 1 %0, ptr noalias noundef readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef readonly align 4 dereferenceable(28) %2) unnamed_addr #2 personality ptr @rust_eh_personality { tail call void @llvm.experimental.noalias.scope.decl(metadata !13938) %4 = getelementptr inbounds i8, ptr %1, i64 112 %5 = load ptr, ptr %4, align 8, !invariant.load !4, !alias.scope !13938, !noalias !13941, !nonnull !4 @@ -53361,7 +53361,7 @@ define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..Intern %7 = getelementptr inbounds i8, ptr %6, i64 176 %8 = load ptr, ptr %7, align 8, !noalias !13943, !nonnull !4, !noundef !4 %9 = getelementptr inbounds i8, ptr %8, i64 16 - %10 = tail call noundef i32 @"_ZN103_$LT$salsa..interned..InternedStorage$LT$Q$GT$$u20$as$u20$salsa..plumbing..QueryStorageOps$LT$Q$GT$$GT$5fetch17h2ef02ce289ece2a3E"(ptr noundef nonnull align 8 %9, ptr noundef nonnull align 1 %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %1, ptr noalias noundef nonnull readonly align 4 dereferenceable(28) %2), !range !1108, !noalias !13944 + %10 = tail call noundef i32 @"_ZN103_$LT$salsa..interned..InternedStorage$LT$Q$GT$$u20$as$u20$salsa..plumbing..QueryStorageOps$LT$Q$GT$$GT$5fetch17h2ef02ce289ece2a3E"(ptr noundef nonnull align 8 %9, ptr noundef nonnull align 1 %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef nonnull readonly align 4 dereferenceable(28) %2), !range !1108, !noalias !13944 ret i32 %10 } @@ -53383,7 +53383,7 @@ define void @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$24lookup_in } ; Function Attrs: nonlazybind uwtable -define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$11intern_impl6__shim17h03f9b0d0fc76e3c3E"(ptr noundef nonnull align 1 %0, ptr noalias noundef readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef align 4 dereferenceable(24) %2) unnamed_addr #2 personality ptr @rust_eh_personality { +define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$11intern_impl6__shim17h03f9b0d0fc76e3c3E"(ptr noundef nonnull align 1 %0, ptr noalias noundef readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef readonly align 4 dereferenceable(24) %2) unnamed_addr #2 personality ptr @rust_eh_personality { tail call void @llvm.experimental.noalias.scope.decl(metadata !13958) %4 = getelementptr inbounds i8, ptr %1, i64 112 %5 = load ptr, ptr %4, align 8, !invariant.load !4, !alias.scope !13958, !noalias !13961, !nonnull !4 @@ -53391,7 +53391,7 @@ define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..Intern %7 = getelementptr inbounds i8, ptr %6, i64 192 %8 = load ptr, ptr %7, align 8, !noalias !13963, !nonnull !4, !noundef !4 %9 = getelementptr inbounds i8, ptr %8, i64 16 - %10 = tail call noundef i32 @"_ZN103_$LT$salsa..interned..InternedStorage$LT$Q$GT$$u20$as$u20$salsa..plumbing..QueryStorageOps$LT$Q$GT$$GT$5fetch17h4854fadac6f2e3c6E"(ptr noundef nonnull align 8 %9, ptr noundef nonnull align 1 %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %1, ptr noalias noundef nonnull readonly align 4 dereferenceable(24) %2), !range !1108, !noalias !13964 + %10 = tail call noundef i32 @"_ZN103_$LT$salsa..interned..InternedStorage$LT$Q$GT$$u20$as$u20$salsa..plumbing..QueryStorageOps$LT$Q$GT$$GT$5fetch17h4854fadac6f2e3c6E"(ptr noundef nonnull align 8 %9, ptr noundef nonnull align 1 %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef nonnull readonly align 4 dereferenceable(24) %2), !range !1108, !noalias !13964 ret i32 %10 } @@ -53413,7 +53413,7 @@ define void @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$18lookup_in } ; Function Attrs: nonlazybind uwtable -define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$19intern_extern_block6__shim17hb942b4ca126079a9E"(ptr noundef nonnull align 1 %0, ptr noalias noundef readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef align 4 dereferenceable(24) %2) unnamed_addr #2 personality ptr @rust_eh_personality { +define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$19intern_extern_block6__shim17hb942b4ca126079a9E"(ptr noundef nonnull align 1 %0, ptr noalias noundef readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef readonly align 4 dereferenceable(24) %2) unnamed_addr #2 personality ptr @rust_eh_personality { tail call void @llvm.experimental.noalias.scope.decl(metadata !13978) %4 = getelementptr inbounds i8, ptr %1, i64 112 %5 = load ptr, ptr %4, align 8, !invariant.load !4, !alias.scope !13978, !noalias !13981, !nonnull !4 @@ -53421,7 +53421,7 @@ define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..Intern %7 = getelementptr inbounds i8, ptr %6, i64 208 %8 = load ptr, ptr %7, align 8, !noalias !13983, !nonnull !4, !noundef !4 %9 = getelementptr inbounds i8, ptr %8, i64 16 - %10 = tail call noundef i32 @"_ZN103_$LT$salsa..interned..InternedStorage$LT$Q$GT$$u20$as$u20$salsa..plumbing..QueryStorageOps$LT$Q$GT$$GT$5fetch17hd1c300809bf47e98E"(ptr noundef nonnull align 8 %9, ptr noundef nonnull align 1 %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %1, ptr noalias noundef nonnull readonly align 4 dereferenceable(24) %2), !range !1108, !noalias !13984 + %10 = tail call noundef i32 @"_ZN103_$LT$salsa..interned..InternedStorage$LT$Q$GT$$u20$as$u20$salsa..plumbing..QueryStorageOps$LT$Q$GT$$GT$5fetch17hd1c300809bf47e98E"(ptr noundef nonnull align 8 %9, ptr noundef nonnull align 1 %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef nonnull readonly align 4 dereferenceable(24) %2), !range !1108, !noalias !13984 ret i32 %10 } @@ -53443,7 +53443,7 @@ define void @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$26lookup_in } ; Function Attrs: nonlazybind uwtable -define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$13intern_macro26__shim17hce25cb5b323bbbe6E"(ptr noundef nonnull align 1 %0, ptr noalias noundef readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef align 4 dereferenceable(28) %2) unnamed_addr #2 personality ptr @rust_eh_personality { +define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$13intern_macro26__shim17hce25cb5b323bbbe6E"(ptr noundef nonnull align 1 %0, ptr noalias noundef readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef readonly align 4 dereferenceable(28) %2) unnamed_addr #2 personality ptr @rust_eh_personality { tail call void @llvm.experimental.noalias.scope.decl(metadata !13998) %4 = getelementptr inbounds i8, ptr %1, i64 112 %5 = load ptr, ptr %4, align 8, !invariant.load !4, !alias.scope !13998, !noalias !14001, !nonnull !4 @@ -53451,7 +53451,7 @@ define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..Intern %7 = getelementptr inbounds i8, ptr %6, i64 224 %8 = load ptr, ptr %7, align 8, !noalias !14003, !nonnull !4, !noundef !4 %9 = getelementptr inbounds i8, ptr %8, i64 16 - %10 = tail call noundef i32 @"_ZN103_$LT$salsa..interned..InternedStorage$LT$Q$GT$$u20$as$u20$salsa..plumbing..QueryStorageOps$LT$Q$GT$$GT$5fetch17hee66b5a673343a9fE"(ptr noundef nonnull align 8 %9, ptr noundef nonnull align 1 %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %1, ptr noalias noundef nonnull readonly align 4 dereferenceable(28) %2), !range !1108, !noalias !14004 + %10 = tail call noundef i32 @"_ZN103_$LT$salsa..interned..InternedStorage$LT$Q$GT$$u20$as$u20$salsa..plumbing..QueryStorageOps$LT$Q$GT$$GT$5fetch17hee66b5a673343a9fE"(ptr noundef nonnull align 8 %9, ptr noundef nonnull align 1 %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef nonnull readonly align 4 dereferenceable(28) %2), !range !1108, !noalias !14004 ret i32 %10 } @@ -53473,7 +53473,7 @@ define void @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$20lookup_in } ; Function Attrs: nonlazybind uwtable -define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$17intern_proc_macro6__shim17h36c12c00d84efbfeE"(ptr noundef nonnull align 1 %0, ptr noalias noundef readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef align 4 dereferenceable(24) %2) unnamed_addr #2 personality ptr @rust_eh_personality { +define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$17intern_proc_macro6__shim17h36c12c00d84efbfeE"(ptr noundef nonnull align 1 %0, ptr noalias noundef readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef readonly align 4 dereferenceable(24) %2) unnamed_addr #2 personality ptr @rust_eh_personality { tail call void @llvm.experimental.noalias.scope.decl(metadata !14018) %4 = getelementptr inbounds i8, ptr %1, i64 112 %5 = load ptr, ptr %4, align 8, !invariant.load !4, !alias.scope !14018, !noalias !14021, !nonnull !4 @@ -53481,7 +53481,7 @@ define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..Intern %7 = getelementptr inbounds i8, ptr %6, i64 240 %8 = load ptr, ptr %7, align 8, !noalias !14023, !nonnull !4, !noundef !4 %9 = getelementptr inbounds i8, ptr %8, i64 16 - %10 = tail call noundef i32 @"_ZN103_$LT$salsa..interned..InternedStorage$LT$Q$GT$$u20$as$u20$salsa..plumbing..QueryStorageOps$LT$Q$GT$$GT$5fetch17h36294e7842b138d8E"(ptr noundef nonnull align 8 %9, ptr noundef nonnull align 1 %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %1, ptr noalias noundef nonnull readonly align 4 dereferenceable(24) %2), !range !1108, !noalias !14024 + %10 = tail call noundef i32 @"_ZN103_$LT$salsa..interned..InternedStorage$LT$Q$GT$$u20$as$u20$salsa..plumbing..QueryStorageOps$LT$Q$GT$$GT$5fetch17h36294e7842b138d8E"(ptr noundef nonnull align 8 %9, ptr noundef nonnull align 1 %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef nonnull readonly align 4 dereferenceable(24) %2), !range !1108, !noalias !14024 ret i32 %10 } @@ -53503,7 +53503,7 @@ define void @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$24lookup_in } ; Function Attrs: nonlazybind uwtable -define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$18intern_macro_rules6__shim17h00f6abfd2517767bE"(ptr noundef nonnull align 1 %0, ptr noalias noundef readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef align 4 dereferenceable(28) %2) unnamed_addr #2 personality ptr @rust_eh_personality { +define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$18intern_macro_rules6__shim17h00f6abfd2517767bE"(ptr noundef nonnull align 1 %0, ptr noalias noundef readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef readonly align 4 dereferenceable(28) %2) unnamed_addr #2 personality ptr @rust_eh_personality { tail call void @llvm.experimental.noalias.scope.decl(metadata !14038) %4 = getelementptr inbounds i8, ptr %1, i64 112 %5 = load ptr, ptr %4, align 8, !invariant.load !4, !alias.scope !14038, !noalias !14041, !nonnull !4 @@ -53511,7 +53511,7 @@ define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..Intern %7 = getelementptr inbounds i8, ptr %6, i64 256 %8 = load ptr, ptr %7, align 8, !noalias !14043, !nonnull !4, !noundef !4 %9 = getelementptr inbounds i8, ptr %8, i64 16 - %10 = tail call noundef i32 @"_ZN103_$LT$salsa..interned..InternedStorage$LT$Q$GT$$u20$as$u20$salsa..plumbing..QueryStorageOps$LT$Q$GT$$GT$5fetch17h72ec5c979a3158a5E"(ptr noundef nonnull align 8 %9, ptr noundef nonnull align 1 %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %1, ptr noalias noundef nonnull readonly align 4 dereferenceable(28) %2), !range !1108, !noalias !14044 + %10 = tail call noundef i32 @"_ZN103_$LT$salsa..interned..InternedStorage$LT$Q$GT$$u20$as$u20$salsa..plumbing..QueryStorageOps$LT$Q$GT$$GT$5fetch17h72ec5c979a3158a5E"(ptr noundef nonnull align 8 %9, ptr noundef nonnull align 1 %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef nonnull readonly align 4 dereferenceable(28) %2), !range !1108, !noalias !14044 ret i32 %10 } @@ -53533,7 +53533,7 @@ define void @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$25lookup_in } ; Function Attrs: nonlazybind uwtable -define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$12intern_block6__shim17h6022b3f731262565E"(ptr noundef nonnull align 1 %0, ptr noalias noundef readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef align 4 dereferenceable(20) %2) unnamed_addr #2 personality ptr @rust_eh_personality { +define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$12intern_block6__shim17h6022b3f731262565E"(ptr noundef nonnull align 1 %0, ptr noalias noundef readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef readonly align 4 dereferenceable(20) %2) unnamed_addr #2 personality ptr @rust_eh_personality { tail call void @llvm.experimental.noalias.scope.decl(metadata !14058) %4 = getelementptr inbounds i8, ptr %1, i64 112 %5 = load ptr, ptr %4, align 8, !invariant.load !4, !alias.scope !14058, !noalias !14061, !nonnull !4 @@ -53541,7 +53541,7 @@ define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..Intern %7 = getelementptr inbounds i8, ptr %6, i64 272 %8 = load ptr, ptr %7, align 8, !noalias !14063, !nonnull !4, !noundef !4 %9 = getelementptr inbounds i8, ptr %8, i64 16 - %10 = tail call noundef i32 @"_ZN103_$LT$salsa..interned..InternedStorage$LT$Q$GT$$u20$as$u20$salsa..plumbing..QueryStorageOps$LT$Q$GT$$GT$5fetch17h1c16e2ca2f953109E"(ptr noundef nonnull align 8 %9, ptr noundef nonnull align 1 %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %1, ptr noalias noundef nonnull readonly align 4 dereferenceable(20) %2), !range !1108, !noalias !14064 + %10 = tail call noundef i32 @"_ZN103_$LT$salsa..interned..InternedStorage$LT$Q$GT$$u20$as$u20$salsa..plumbing..QueryStorageOps$LT$Q$GT$$GT$5fetch17h1c16e2ca2f953109E"(ptr noundef nonnull align 8 %9, ptr noundef nonnull align 1 %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef nonnull readonly align 4 dereferenceable(20) %2), !range !1108, !noalias !14064 ret i32 %10 } @@ -53563,7 +53563,7 @@ define void @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$19lookup_in } ; Function Attrs: nonlazybind uwtable -define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$22intern_anonymous_const6__shim17h982cf37ce01f6b65E"(ptr noundef nonnull align 1 %0, ptr noalias noundef readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef align 4 dereferenceable(12) %2) unnamed_addr #2 personality ptr @rust_eh_personality { +define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..InternDatabase$GT$22intern_anonymous_const6__shim17h982cf37ce01f6b65E"(ptr noundef nonnull align 1 %0, ptr noalias noundef readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef readonly align 4 dereferenceable(12) %2) unnamed_addr #2 personality ptr @rust_eh_personality { tail call void @llvm.experimental.noalias.scope.decl(metadata !14078) %4 = getelementptr inbounds i8, ptr %1, i64 112 %5 = load ptr, ptr %4, align 8, !invariant.load !4, !alias.scope !14078, !noalias !14081, !nonnull !4 @@ -53571,7 +53571,7 @@ define noundef range(i32 1, 0) i32 @"_ZN50_$LT$DB$u20$as$u20$hir_def..db..Intern %7 = getelementptr inbounds i8, ptr %6, i64 288 %8 = load ptr, ptr %7, align 8, !noalias !14083, !nonnull !4, !noundef !4 %9 = getelementptr inbounds i8, ptr %8, i64 16 - %10 = tail call noundef i32 @"_ZN103_$LT$salsa..interned..InternedStorage$LT$Q$GT$$u20$as$u20$salsa..plumbing..QueryStorageOps$LT$Q$GT$$GT$5fetch17hd2228e39f990c66aE"(ptr noundef nonnull align 8 %9, ptr noundef nonnull align 1 %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %1, ptr noalias noundef nonnull readonly align 4 dereferenceable(12) %2), !range !1108, !noalias !14084 + %10 = tail call noundef i32 @"_ZN103_$LT$salsa..interned..InternedStorage$LT$Q$GT$$u20$as$u20$salsa..plumbing..QueryStorageOps$LT$Q$GT$$GT$5fetch17hd2228e39f990c66aE"(ptr noundef nonnull align 8 %9, ptr noundef nonnull align 1 %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef nonnull readonly align 4 dereferenceable(12) %2), !range !1108, !noalias !14084 ret i32 %10 } @@ -60049,7 +60049,7 @@ define noundef nonnull ptr @"_ZN47_$LT$DB$u20$as$u20$hir_def..db..DefDatabase$GT } ; Function Attrs: nonlazybind uwtable -define noundef ptr @"_ZN47_$LT$DB$u20$as$u20$hir_def..db..DefDatabase$GT$5attrs6__shim17he7c09f066f204849E"(ptr noundef nonnull align 1 %0, ptr noalias noundef readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef align 4 dereferenceable(16) %2) unnamed_addr #2 personality ptr @rust_eh_personality { +define noundef ptr @"_ZN47_$LT$DB$u20$as$u20$hir_def..db..DefDatabase$GT$5attrs6__shim17he7c09f066f204849E"(ptr noundef nonnull align 1 %0, ptr noalias noundef readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef readonly align 4 dereferenceable(16) %2) unnamed_addr #2 personality ptr @rust_eh_personality { tail call void @llvm.experimental.noalias.scope.decl(metadata !15695) %4 = getelementptr inbounds i8, ptr %1, i64 112 %5 = load ptr, ptr %4, align 8, !invariant.load !4, !alias.scope !15695, !noalias !15698, !nonnull !4 @@ -60057,7 +60057,7 @@ define noundef ptr @"_ZN47_$LT$DB$u20$as$u20$hir_def..db..DefDatabase$GT$5attrs6 %7 = getelementptr inbounds i8, ptr %6, i64 216 %8 = load ptr, ptr %7, align 8, !noalias !15700, !nonnull !4, !noundef !4 %9 = getelementptr inbounds i8, ptr %8, i64 16 - %10 = tail call noundef ptr @"_ZN106_$LT$salsa..derived..DerivedStorage$LT$Q$C$MP$GT$$u20$as$u20$salsa..plumbing..QueryStorageOps$LT$Q$GT$$GT$5fetch17h9b741de2b7d1ed84E"(ptr noundef nonnull align 16 %9, ptr noundef nonnull align 1 %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %1, ptr noalias noundef nonnull readonly align 4 dereferenceable(16) %2), !noalias !15701 + %10 = tail call noundef ptr @"_ZN106_$LT$salsa..derived..DerivedStorage$LT$Q$C$MP$GT$$u20$as$u20$salsa..plumbing..QueryStorageOps$LT$Q$GT$$GT$5fetch17h9b741de2b7d1ed84E"(ptr noundef nonnull align 16 %9, ptr noundef nonnull align 1 %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef nonnull readonly align 4 dereferenceable(16) %2), !noalias !15701 ret ptr %10 } diff --git a/bench/rust-analyzer-rs/optimized/4nrj6o47dqd25wok.ll b/bench/rust-analyzer-rs/optimized/4nrj6o47dqd25wok.ll index a562ef36d65..0aac11695b4 100644 --- a/bench/rust-analyzer-rs/optimized/4nrj6o47dqd25wok.ll +++ b/bench/rust-analyzer-rs/optimized/4nrj6o47dqd25wok.ll @@ -59356,23 +59356,19 @@ define hidden noundef align 16 dereferenceable_or_null(64) ptr @"_ZN4core3ops8fu ; Function Attrs: nonlazybind uwtable define hidden void @"_ZN4core3ops8function5impls79_$LT$impl$u20$core..ops..function..FnMut$LT$A$GT$$u20$for$u20$$RF$mut$u20$F$GT$8call_mut17h54c7e05adc281e60E"(ptr noalias nocapture noundef sret({ i128, [6 x i64] }) align 16 dereferenceable(64) %0, ptr noalias nocapture noundef readonly align 8 dereferenceable(8) %1, ptr noalias nocapture noundef readonly align 16 dereferenceable(64) %2) unnamed_addr #3 { - %4 = alloca { { { i128, [2 x i64] }, { i128, [2 x i64] } } }, align 16 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(64) %4, ptr noundef nonnull align 16 dereferenceable(64) %2, i64 64, i1 false) - %5 = load ptr, ptr %1, align 8, !nonnull !4, !align !158, !noundef !4 + %4 = load ptr, ptr %1, align 8, !nonnull !4, !align !158, !noundef !4 tail call void @llvm.experimental.noalias.scope.decl(metadata !16019) - %6 = load ptr, ptr %5, align 8, !alias.scope !16019, !noalias !16022, !nonnull !4, !align !8478, !noundef !4 - call void @_ZN28ra_ap_rustc_pattern_analysis11constructor8IntRange12intersection17hc8edfbbbc5082abaE(ptr noalias nocapture noundef nonnull sret({ i128, [6 x i64] }) align 16 dereferenceable(64) %0, ptr noalias noundef nonnull readonly align 16 dereferenceable(64) %6, ptr noalias noundef nonnull readonly align 16 dereferenceable(64) %4), !noalias !16019 + %5 = load ptr, ptr %4, align 8, !alias.scope !16019, !noalias !16022, !nonnull !4, !align !8478, !noundef !4 + tail call void @_ZN28ra_ap_rustc_pattern_analysis11constructor8IntRange12intersection17hc8edfbbbc5082abaE(ptr noalias nocapture noundef nonnull sret({ i128, [6 x i64] }) align 16 dereferenceable(64) %0, ptr noalias noundef nonnull readonly align 16 dereferenceable(64) %5, ptr noalias nocapture noundef nonnull readonly align 16 dereferenceable(64) %2), !noalias !16019 ret void } ; Function Attrs: nonlazybind uwtable define hidden void @"_ZN4core3ops8function5impls79_$LT$impl$u20$core..ops..function..FnMut$LT$A$GT$$u20$for$u20$$RF$mut$u20$F$GT$8call_mut17h848cd9954f33d05fE"(ptr noalias nocapture noundef sret({ i128, [6 x i64] }) align 16 dereferenceable(64) %0, ptr noalias nocapture noundef readonly align 8 dereferenceable(8) %1, ptr noalias nocapture noundef readonly align 16 dereferenceable(64) %2) unnamed_addr #3 { - %4 = alloca { { { i128, [2 x i64] }, { i128, [2 x i64] } } }, align 16 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(64) %4, ptr noundef nonnull align 16 dereferenceable(64) %2, i64 64, i1 false) - %5 = load ptr, ptr %1, align 8, !nonnull !4, !align !158, !noundef !4 + %4 = load ptr, ptr %1, align 8, !nonnull !4, !align !158, !noundef !4 tail call void @llvm.experimental.noalias.scope.decl(metadata !16025) - %6 = load ptr, ptr %5, align 8, !alias.scope !16025, !noalias !16028, !nonnull !4, !align !8478, !noundef !4 - call void @_ZN28ra_ap_rustc_pattern_analysis11constructor8IntRange12intersection17hc8edfbbbc5082abaE(ptr noalias nocapture noundef nonnull sret({ i128, [6 x i64] }) align 16 dereferenceable(64) %0, ptr noalias noundef nonnull readonly align 16 dereferenceable(64) %6, ptr noalias noundef nonnull readonly align 16 dereferenceable(64) %4), !noalias !16025 + %5 = load ptr, ptr %4, align 8, !alias.scope !16025, !noalias !16028, !nonnull !4, !align !8478, !noundef !4 + tail call void @_ZN28ra_ap_rustc_pattern_analysis11constructor8IntRange12intersection17hc8edfbbbc5082abaE(ptr noalias nocapture noundef nonnull sret({ i128, [6 x i64] }) align 16 dereferenceable(64) %0, ptr noalias noundef nonnull readonly align 16 dereferenceable(64) %5, ptr noalias nocapture noundef nonnull readonly align 16 dereferenceable(64) %2), !noalias !16025 ret void } diff --git a/bench/rust-analyzer-rs/optimized/hajha7nvyoiczny.ll b/bench/rust-analyzer-rs/optimized/hajha7nvyoiczny.ll index d98e023b54c..2e0b0f1a5e9 100644 --- a/bench/rust-analyzer-rs/optimized/hajha7nvyoiczny.ll +++ b/bench/rust-analyzer-rs/optimized/hajha7nvyoiczny.ll @@ -4912,7 +4912,7 @@ define hidden void @"_ZN136_$LT$std..collections..hash..map..HashMap$LT$K$C$V$C$ store ptr %.sroa.5.0.copyload, ptr %.sroa.6.0..sroa_idx.i, align 8, !noalias !1255 %.sroa.69.0..sroa_idx.i = getelementptr inbounds i8, ptr %3, i64 48 store ptr %.sroa.6.0.copyload, ptr %.sroa.69.0..sroa_idx.i, align 8, !noalias !1255 - invoke void @"_ZN106_$LT$core..iter..adapters..GenericShunt$LT$I$C$R$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h36152cf008365d85E"(ptr noalias noundef nonnull align 8 dereferenceable(56) %3, ptr noalias noundef nonnull align 8 dereferenceable(32) %4) + invoke void @"_ZN106_$LT$core..iter..adapters..GenericShunt$LT$I$C$R$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h36152cf008365d85E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(56) %3, ptr noalias noundef nonnull align 8 dereferenceable(32) %4) to label %7 unwind label %5 5: ; preds = %2 @@ -17508,83 +17508,79 @@ define internal fastcc noundef nonnull ptr @"_ZN4core6option15Option$LT$T$GT$11m ; Function Attrs: inlinehint nonlazybind uwtable define internal fastcc void @"_ZN4core6option15Option$LT$T$GT$6map_or17h8c3426175d25c6e0E"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %0, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(16) %1, ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %2, ptr noalias noundef nonnull align 8 dereferenceable(216) %3, ptr noundef nonnull %4) unnamed_addr #1 personality ptr @rust_eh_personality { - %6 = alloca { { i64, i8, i8, [6 x i8] } }, align 8 - %7 = alloca { ptr, ptr }, align 8 - store ptr %3, ptr %7, align 8 - %8 = getelementptr inbounds i8, ptr %7, i64 8 - store ptr %4, ptr %8, align 8 - %9 = getelementptr inbounds i8, ptr %1, i64 9 - %10 = load i8, ptr %9, align 1, !range !744, !noundef !9 - %11 = icmp eq i8 %10, 2 - br i1 %11, label %13, label %12 + %6 = alloca { ptr, ptr }, align 8 + store ptr %3, ptr %6, align 8 + %7 = getelementptr inbounds i8, ptr %6, i64 8 + store ptr %4, ptr %7, align 8 + %8 = getelementptr inbounds i8, ptr %1, i64 9 + %9 = load i8, ptr %8, align 1, !range !744, !noundef !9 + %10 = icmp eq i8 %9, 2 + br i1 %10, label %12, label %11 -12: ; preds = %5 - call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %6) - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %6, ptr noundef nonnull align 8 dereferenceable(16) %1, i64 16, i1 false) - invoke void @_ZN6hir_ty17method_resolution19ReceiverAdjustments5apply17h836ac5be1e50fae2E(ptr noalias nocapture noundef nonnull sret({ ptr, { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(32) %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(16) %6, ptr noalias noundef nonnull align 8 dereferenceable(216) %3, ptr noundef nonnull %4) - to label %26 unwind label %27 +11: ; preds = %5 + invoke void @_ZN6hir_ty17method_resolution19ReceiverAdjustments5apply17h836ac5be1e50fae2E(ptr noalias nocapture noundef nonnull sret({ ptr, { { i64, ptr, {} }, i64 } }) align 8 dereferenceable(32) %0, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(16) %1, ptr noalias noundef nonnull align 8 dereferenceable(216) %3, ptr noundef nonnull %4) + to label %25 unwind label %26 -13: ; preds = %5 +12: ; preds = %5 tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 32, i1 false) tail call void @llvm.experimental.noalias.scope.decl(metadata !5003) tail call void @llvm.experimental.noalias.scope.decl(metadata !5006) tail call void @llvm.experimental.noalias.scope.decl(metadata !5009) - %14 = load atomic i64, ptr %4 acquire, align 8, !noalias !5012 - %15 = icmp eq i64 %14, 2 - br i1 %15, label %16, label %"_ZN67_$LT$intern..Interned$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h8c499b3f418eca8aE.llvm.11905809803391100490.exit.i.i.i" + %13 = load atomic i64, ptr %4 acquire, align 8, !noalias !5012 + %14 = icmp eq i64 %13, 2 + br i1 %14, label %15, label %"_ZN67_$LT$intern..Interned$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h8c499b3f418eca8aE.llvm.11905809803391100490.exit.i.i.i" -16: ; preds = %13 - invoke void @"_ZN6intern17Interned$LT$T$GT$9drop_slow17h79d93418912b7294E"(ptr noalias noundef nonnull align 8 dereferenceable(8) %8) - to label %"_ZN67_$LT$intern..Interned$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h8c499b3f418eca8aE.llvm.11905809803391100490.exit.i.i.i" unwind label %17 +15: ; preds = %12 + invoke void @"_ZN6intern17Interned$LT$T$GT$9drop_slow17h79d93418912b7294E"(ptr noalias noundef nonnull align 8 dereferenceable(8) %7) + to label %"_ZN67_$LT$intern..Interned$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h8c499b3f418eca8aE.llvm.11905809803391100490.exit.i.i.i" unwind label %16 -17: ; preds = %16 - %18 = landingpad { ptr, i32 } +16: ; preds = %15 + %17 = landingpad { ptr, i32 } cleanup - invoke void @"_ZN4core3ptr138drop_in_place$LT$triomphe..arc..Arc$LT$hir_ty..interner..InternedWrapper$LT$chalk_ir..TyData$LT$hir_ty..interner..Interner$GT$$GT$$GT$$GT$17h3640aa3cf350f38cE.llvm.11905809803391100490"(ptr noalias noundef nonnull align 8 dereferenceable(8) %8) #55 - to label %.body.thread unwind label %24 + invoke void @"_ZN4core3ptr138drop_in_place$LT$triomphe..arc..Arc$LT$hir_ty..interner..InternedWrapper$LT$chalk_ir..TyData$LT$hir_ty..interner..Interner$GT$$GT$$GT$$GT$17h3640aa3cf350f38cE.llvm.11905809803391100490"(ptr noalias noundef nonnull align 8 dereferenceable(8) %7) #55 + to label %.body.thread unwind label %23 -"_ZN67_$LT$intern..Interned$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h8c499b3f418eca8aE.llvm.11905809803391100490.exit.i.i.i": ; preds = %16, %13 +"_ZN67_$LT$intern..Interned$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h8c499b3f418eca8aE.llvm.11905809803391100490.exit.i.i.i": ; preds = %15, %12 call void @llvm.experimental.noalias.scope.decl(metadata !5017) call void @llvm.experimental.noalias.scope.decl(metadata !5020) - %19 = load ptr, ptr %8, align 8, !alias.scope !5023, !nonnull !9, !noundef !9 - %20 = atomicrmw sub ptr %19, i64 1 release, align 8, !noalias !5024 - %21 = icmp eq i64 %20, 1 - br i1 %21, label %.noexc, label %.noexc4 + %18 = load ptr, ptr %7, align 8, !alias.scope !5023, !nonnull !9, !noundef !9 + %19 = atomicrmw sub ptr %18, i64 1 release, align 8, !noalias !5024 + %20 = icmp eq i64 %19, 1 + br i1 %20, label %.noexc, label %.noexc4 .noexc: ; preds = %"_ZN67_$LT$intern..Interned$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h8c499b3f418eca8aE.llvm.11905809803391100490.exit.i.i.i" - %22 = load ptr, ptr %8, align 8, !alias.scope !5023, !nonnull !9, !noundef !9 - %23 = call noundef i64 @_ZN4core4sync6atomic11atomic_load17h2321e173eb5e90a6E.llvm.11905809803391100490(ptr noundef nonnull %22, i8 noundef 2) - call void @"_ZN8triomphe3arc12Arc$LT$T$GT$9drop_slow17h0529934a544db720E"(ptr noalias noundef nonnull align 8 dereferenceable(8) %8) + %21 = load ptr, ptr %7, align 8, !alias.scope !5023, !nonnull !9, !noundef !9 + %22 = call noundef i64 @_ZN4core4sync6atomic11atomic_load17h2321e173eb5e90a6E.llvm.11905809803391100490(ptr noundef nonnull %21, i8 noundef 2) + call void @"_ZN8triomphe3arc12Arc$LT$T$GT$9drop_slow17h0529934a544db720E"(ptr noalias noundef nonnull align 8 dereferenceable(8) %7) br label %.noexc4 -24: ; preds = %17 - %25 = landingpad { ptr, i32 } +23: ; preds = %16 + %24 = landingpad { ptr, i32 } filter [0 x ptr] zeroinitializer call void @_ZN4core9panicking16panic_in_cleanup17hbacfddf1bcf21a1eE() #56 unreachable -.noexc4: ; preds = %.noexc, %"_ZN67_$LT$intern..Interned$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h8c499b3f418eca8aE.llvm.11905809803391100490.exit.i.i.i", %26 +.noexc4: ; preds = %.noexc, %"_ZN67_$LT$intern..Interned$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h8c499b3f418eca8aE.llvm.11905809803391100490.exit.i.i.i", %25 ret void -26: ; preds = %12 - call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %6) - call fastcc void @"_ZN4core3ptr126drop_in_place$LT$$LP$chalk_ir..Ty$LT$hir_ty..interner..Interner$GT$$C$alloc..vec..Vec$LT$hir_ty..infer..Adjustment$GT$$RP$$GT$17h0b076a575ad0d9bcE"(ptr noalias noundef align 8 dereferenceable(32) %2) +25: ; preds = %11 + tail call fastcc void @"_ZN4core3ptr126drop_in_place$LT$$LP$chalk_ir..Ty$LT$hir_ty..interner..Interner$GT$$C$alloc..vec..Vec$LT$hir_ty..infer..Adjustment$GT$$RP$$GT$17h0b076a575ad0d9bcE"(ptr noalias noundef align 8 dereferenceable(32) %2) br label %.noexc4 -.body.thread: ; preds = %17, %27 - %eh.lpad-body10 = phi { ptr, i32 } [ %lpad.thr_comm.split-lp, %27 ], [ %18, %17 ] +.body.thread: ; preds = %16, %26 + %eh.lpad-body10 = phi { ptr, i32 } [ %lpad.thr_comm.split-lp, %26 ], [ %17, %16 ] resume { ptr, i32 } %eh.lpad-body10 -27: ; preds = %12 +26: ; preds = %11 %lpad.thr_comm.split-lp = landingpad { ptr, i32 } cleanup invoke fastcc void @"_ZN4core3ptr126drop_in_place$LT$$LP$chalk_ir..Ty$LT$hir_ty..interner..Interner$GT$$C$alloc..vec..Vec$LT$hir_ty..infer..Adjustment$GT$$RP$$GT$17h0b076a575ad0d9bcE"(ptr noalias noundef align 8 dereferenceable(32) %2) #55 - to label %.body.thread unwind label %28 + to label %.body.thread unwind label %27 -28: ; preds = %27 - %29 = landingpad { ptr, i32 } +27: ; preds = %26 + %28 = landingpad { ptr, i32 } filter [0 x ptr] zeroinitializer - call void @_ZN4core9panicking16panic_in_cleanup17hbacfddf1bcf21a1eE() #56 + tail call void @_ZN4core9panicking16panic_in_cleanup17hbacfddf1bcf21a1eE() #56 unreachable } diff --git a/bench/rustfmt-rs/optimized/s8gyre8ye3tvwam.ll b/bench/rustfmt-rs/optimized/s8gyre8ye3tvwam.ll index 6f633210430..095dadd2ec8 100644 --- a/bench/rustfmt-rs/optimized/s8gyre8ye3tvwam.ll +++ b/bench/rustfmt-rs/optimized/s8gyre8ye3tvwam.ll @@ -200,7 +200,6 @@ target triple = "x86_64-unknown-linux-gnu" ; Function Attrs: inlinehint nonlazybind uwtable define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h220078157106aec3E.llvm.7841824541249400019"(ptr noalias nocapture noundef writeonly sret({ i32, [2 x i32] }) align 4 dereferenceable(12) %0, ptr noalias nocapture noundef align 8 dereferenceable(16) %1) unnamed_addr #0 { %3 = alloca { { [17 x i32], i32 } }, align 8 - %.sroa.05 = alloca [17 x i32], align 8 tail call void @llvm.experimental.noalias.scope.decl(metadata !4) %4 = getelementptr inbounds i8, ptr %1, i64 8 %5 = load i64, ptr %4, align 8, !alias.scope !4, !noalias !7, !noundef !9 @@ -237,16 +236,13 @@ define hidden void @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$ br i1 %21, label %"_ZN86_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h923a609444f4d3f5E.exit.thread", label %22 22: ; preds = %"_ZN86_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h923a609444f4d3f5E.exit" - call void @llvm.lifetime.start.p0(i64 68, ptr nonnull %.sroa.05) - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(68) %.sroa.05, ptr noundef nonnull align 8 dereferenceable(68) %20, i64 68, i1 false) call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %3) - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(68) %3, ptr noundef nonnull align 8 dereferenceable(68) %.sroa.05, i64 68, i1 false) + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(68) %3, ptr noundef nonnull align 8 dereferenceable(68) %20, i64 68, i1 false) %.sroa.46.0..sroa_idx = getelementptr inbounds i8, ptr %3, i64 68 store i32 %.sroa.4.0.copyload2, ptr %.sroa.46.0..sroa_idx, align 4 %.sroa.0.0.i.i = load i64, ptr %3, align 8, !alias.scope !14, !noalias !17 - call void @"_ZN4core3ptr51drop_in_place$LT$rustc_ast..ast..NestedMetaItem$GT$17h08db8afcae125415E.llvm.7442130522521287225"(ptr noalias noundef nonnull align 8 dereferenceable(72) %3), !noalias !17 + call void @"_ZN4core3ptr51drop_in_place$LT$rustc_ast..ast..NestedMetaItem$GT$17h08db8afcae125415E.llvm.7442130522521287225"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(72) %3), !noalias !17 call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %3) - call void @llvm.lifetime.end.p0(i64 68, ptr nonnull %.sroa.05) %23 = getelementptr inbounds i8, ptr %0, i64 4 store i64 %.sroa.0.0.i.i, ptr %23, align 4 br label %"_ZN86_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h923a609444f4d3f5E.exit.thread" @@ -18586,7 +18582,6 @@ define hidden void @"_ZN116_$LT$rustfmt_nightly..lists..ListItems$LT$I$C$F1$C$F2 ; Function Attrs: nonlazybind uwtable define hidden void @"_ZN116_$LT$rustfmt_nightly..lists..ListItems$LT$I$C$F1$C$F2$C$F3$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h4d5a346d21f30df9E"(ptr noalias nocapture noundef writeonly sret({ i64, [9 x i64] }) align 8 dereferenceable(80) %0, ptr noalias noundef align 8 dereferenceable(96) %1) unnamed_addr #6 { %3 = alloca { { [17 x i32], i32 } }, align 8 - %.sroa.05.i = alloca [17 x i32], align 8 %4 = alloca { { i64, [2 x i64] }, { i64, [2 x i64] }, { i64, [2 x i64] }, i8, i8, [6 x i8] }, align 8 %5 = alloca { ptr, ptr, ptr, ptr, ptr, ptr, ptr, { ptr, i64 }, { ptr, i64 }, ptr }, align 8 %6 = getelementptr inbounds i8, ptr %1, i64 16 @@ -18635,16 +18630,13 @@ define hidden void @"_ZN116_$LT$rustfmt_nightly..lists..ListItems$LT$I$C$F1$C$F2 br i1 %26, label %"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h220078157106aec3E.llvm.7841824541249400019.exit", label %27 27: ; preds = %"_ZN86_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h923a609444f4d3f5E.exit.i" - call void @llvm.lifetime.start.p0(i64 68, ptr nonnull %.sroa.05.i) - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(68) %.sroa.05.i, ptr noundef nonnull align 8 dereferenceable(68) %25, i64 68, i1 false), !noalias !3218 call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %3), !noalias !3218 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(68) %3, ptr noundef nonnull align 8 dereferenceable(68) %.sroa.05.i, i64 68, i1 false), !noalias !3218 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(68) %3, ptr noundef nonnull align 8 dereferenceable(68) %25, i64 68, i1 false), !noalias !3218 %.sroa.46.0..sroa_idx.i = getelementptr inbounds i8, ptr %3, i64 68 store i32 %.sroa.4.0.copyload2.i, ptr %.sroa.46.0..sroa_idx.i, align 4, !noalias !3218 %.sroa.0.0.i.i.i = load i64, ptr %3, align 8, !alias.scope !3219, !noalias !3222 - call void @"_ZN4core3ptr51drop_in_place$LT$rustc_ast..ast..NestedMetaItem$GT$17h08db8afcae125415E.llvm.7442130522521287225"(ptr noalias noundef nonnull align 8 dereferenceable(72) %3), !noalias !3222 + call void @"_ZN4core3ptr51drop_in_place$LT$rustc_ast..ast..NestedMetaItem$GT$17h08db8afcae125415E.llvm.7442130522521287225"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(72) %3), !noalias !3222 call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %3), !noalias !3218 - call void @llvm.lifetime.end.p0(i64 68, ptr nonnull %.sroa.05.i) br label %"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h220078157106aec3E.llvm.7841824541249400019.exit" "_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h220078157106aec3E.llvm.7841824541249400019.exit": ; preds = %2, %27, %"_ZN86_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h923a609444f4d3f5E.exit.i", %8 @@ -22657,7 +22649,7 @@ _ZN15rustfmt_nightly5utils5mk_sp17h98cfa70ea005048dE.exit: ; preds = %47 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !3862 %104 = getelementptr inbounds i8, ptr %.val43, i64 112 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull readonly align 8 dereferenceable(32) %104, i64 32, i1 false), !noalias !3862 - invoke void @_ZN15rustfmt_nightly8overflow16OverflowableItem3map17h5020bbc975759e6cE(ptr noalias nocapture noundef nonnull sret({ i64, [2 x i64] }) align 8 dereferenceable(24) %5, ptr noalias noundef nonnull readonly align 8 dereferenceable(16) %2, ptr noundef nonnull align 8 %103, ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %4) + invoke void @_ZN15rustfmt_nightly8overflow16OverflowableItem3map17h5020bbc975759e6cE(ptr noalias nocapture noundef nonnull sret({ i64, [2 x i64] }) align 8 dereferenceable(24) %5, ptr noalias noundef nonnull readonly align 8 dereferenceable(16) %2, ptr noundef nonnull align 8 %103, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(32) %4) to label %"_ZN15rustfmt_nightly8overflow7Context13rewrite_items28_$u7b$$u7b$closure$u7d$$u7d$17h924584b42f581a83E.exit" unwind label %91 "_ZN15rustfmt_nightly8overflow7Context13rewrite_items28_$u7b$$u7b$closure$u7d$$u7d$17h924584b42f581a83E.exit": ; preds = %99 @@ -23389,13 +23381,10 @@ _ZN15rustfmt_nightly5utils5mk_sp17h98cfa70ea005048dE.exit: ; preds = %47 define hidden void @"_ZN116_$LT$rustfmt_nightly..lists..ListItems$LT$I$C$F1$C$F2$C$F3$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next28_$u7b$$u7b$closure$u7d$$u7d$17h960b8984c6f50773E.llvm.7841824541249400019"(ptr noalias nocapture noundef writeonly sret({ { i64, [2 x i64] }, { i64, [2 x i64] }, { i64, [2 x i64] }, i8, i8, [6 x i8] }) align 8 dereferenceable(80) %0, ptr noalias nocapture noundef readonly align 8 dereferenceable(96) %1, i64 %2) unnamed_addr #0 personality ptr @rust_eh_personality { %4 = alloca {}, align 1 %5 = alloca { { [17 x i32], i32 } }, align 8 - %.sroa.05.i.i.i87 = alloca [17 x i32], align 8 %6 = alloca { { [17 x i32], i32 } }, align 8 - %.sroa.05.i.i.i72 = alloca [17 x i32], align 8 %7 = alloca i32, align 4 %8 = alloca { i32, i32, i32, i32 }, align 4 %9 = alloca { { [17 x i32], i32 } }, align 8 - %.sroa.05.i.i.i = alloca [17 x i32], align 8 %10 = alloca i32, align 4 %11 = alloca { i32, i32, i32, i32 }, align 4 %12 = alloca { i64, [2 x i64] }, align 8 @@ -23530,19 +23519,16 @@ _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit. br i1 %64, label %"_ZN4core4iter8adapters8peekable17Peekable$LT$I$GT$4peek28_$u7b$$u7b$closure$u7d$$u7d$17hadb3897b8d47c685E.exit.i", label %65 65: ; preds = %"_ZN86_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h923a609444f4d3f5E.exit.i.i.i" - call void @llvm.lifetime.start.p0(i64 68, ptr nonnull %.sroa.05.i.i.i) - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(68) %.sroa.05.i.i.i, ptr noundef nonnull align 8 dereferenceable(68) %63, i64 68, i1 false), !noalias !4000 call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %9), !noalias !4000 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(68) %9, ptr noundef nonnull align 8 dereferenceable(68) %.sroa.05.i.i.i, i64 68, i1 false), !noalias !4000 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(68) %9, ptr noundef nonnull align 8 dereferenceable(68) %63, i64 68, i1 false), !noalias !4000 %.sroa.46.0..sroa_idx.i.i.i = getelementptr inbounds i8, ptr %9, i64 68 store i32 %.sroa.4.0.copyload2.i.i.i, ptr %.sroa.46.0..sroa_idx.i.i.i, align 4, !noalias !4000 %.sroa.0.0.i.i.i.i.i = load i64, ptr %9, align 8, !alias.scope !4001, !noalias !4004 - invoke void @"_ZN4core3ptr51drop_in_place$LT$rustc_ast..ast..NestedMetaItem$GT$17h08db8afcae125415E.llvm.7442130522521287225"(ptr noalias noundef nonnull align 8 dereferenceable(72) %9) + invoke void @"_ZN4core3ptr51drop_in_place$LT$rustc_ast..ast..NestedMetaItem$GT$17h08db8afcae125415E.llvm.7442130522521287225"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(72) %9) to label %.noexc51 unwind label %.thread .noexc51: ; preds = %65 call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %9), !noalias !4000 - call void @llvm.lifetime.end.p0(i64 68, ptr nonnull %.sroa.05.i.i.i) br label %"_ZN4core4iter8adapters8peekable17Peekable$LT$I$GT$4peek28_$u7b$$u7b$closure$u7d$$u7d$17hadb3897b8d47c685E.exit.i" "_ZN4core4iter8adapters8peekable17Peekable$LT$I$GT$4peek28_$u7b$$u7b$closure$u7d$$u7d$17hadb3897b8d47c685E.exit.i": ; preds = %.noexc51, %"_ZN86_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h923a609444f4d3f5E.exit.i.i.i", %46 @@ -23554,13 +23540,13 @@ _RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit. br label %"_ZN4core6option15Option$LT$T$GT$18get_or_insert_with17h437fb9d1d0724ab6E.exit" 66: ; preds = %193, %67 - %.pn.pn111 = phi { ptr, i32 } [ %.pn.pn112, %193 ], [ %.pn, %67 ] - resume { ptr, i32 } %.pn.pn111 + %.pn.pn109 = phi { ptr, i32 } [ %.pn.pn110, %193 ], [ %.pn, %67 ] + resume { ptr, i32 } %.pn.pn109 67: ; preds = %136 br i1 %.1, label %193, label %66 -.thread: ; preds = %_ZN15rustfmt_nightly5utils5mk_sp17h98cfa70ea005048dE.exit, %"_ZN4core6option15Option$LT$T$GT$18get_or_insert_with17h437fb9d1d0724ab6E.exit86", %131, %133, %92, %52, %65, %76, %81, %83, %_RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit.i61, %_RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit.thread2.i58, %.noexc68, %94, %107, %120 +.thread: ; preds = %_ZN15rustfmt_nightly5utils5mk_sp17h98cfa70ea005048dE.exit, %"_ZN4core6option15Option$LT$T$GT$18get_or_insert_with17h437fb9d1d0724ab6E.exit85", %131, %133, %92, %52, %65, %76, %81, %83, %_RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit.i61, %_RNvMNtCsdF516cSs19B_10rustc_span13span_encodingNtB2_4Span14data_untracked.exit.thread2.i58, %.noexc68, %94, %107, %120 %68 = landingpad { ptr, i32 } cleanup br label %193 @@ -23678,7 +23664,7 @@ _ZN15rustfmt_nightly5utils5mk_sp17h98cfa70ea005048dE.exit: ; preds = %94 call void @llvm.experimental.noalias.scope.decl(metadata !4020) %99 = load i32, ptr %43, align 8, !range !1446, !noundef !9 %100 = icmp eq i32 %99, 2 - br i1 %100, label %101, label %"_ZN4core6option15Option$LT$T$GT$18get_or_insert_with17h437fb9d1d0724ab6E.exit86" + br i1 %100, label %101, label %"_ZN4core6option15Option$LT$T$GT$18get_or_insert_with17h437fb9d1d0724ab6E.exit85" 101: ; preds = %97 call void @llvm.experimental.noalias.scope.decl(metadata !4022) @@ -23689,63 +23675,60 @@ _ZN15rustfmt_nightly5utils5mk_sp17h98cfa70ea005048dE.exit: ; preds = %94 %104 = load ptr, ptr %42, align 8, !alias.scope !4031, !noalias !4032, !nonnull !9, !noundef !9 %105 = load i64, ptr %104, align 8, !noalias !4036, !noundef !9 %106 = icmp eq i64 %103, %105 - br i1 %106, label %"_ZN4core4iter8adapters8peekable17Peekable$LT$I$GT$4peek28_$u7b$$u7b$closure$u7d$$u7d$17hadb3897b8d47c685E.exit.i80", label %107 + br i1 %106, label %"_ZN4core4iter8adapters8peekable17Peekable$LT$I$GT$4peek28_$u7b$$u7b$closure$u7d$$u7d$17hadb3897b8d47c685E.exit.i79", label %107 107: ; preds = %101 %108 = add i64 %103, 1 store i64 %108, ptr %102, align 8, !alias.scope !4031, !noalias !4032 %109 = invoke noundef i64 @_ZN4core3cmp6max_by17hfb4e1f5faba94159E.llvm.13158159170862922693(i64 noundef 8, i64 noundef 8) - to label %.noexc84 unwind label %.thread + to label %.noexc83 unwind label %.thread -.noexc84: ; preds = %107 - %.0.i.i.i.i.i.i73 = call noundef i64 @llvm.usub.sat.i64(i64 %109, i64 16) +.noexc83: ; preds = %107 + %.0.i.i.i.i.i.i72 = call noundef i64 @llvm.usub.sat.i64(i64 %109, i64 16) %110 = icmp ult i64 %109, 17 br i1 %110, label %115, label %111 -111: ; preds = %.noexc84 +111: ; preds = %.noexc83 %112 = getelementptr inbounds i8, ptr %104, i64 8 %113 = load i64, ptr %112, align 8, !noalias !4037, !noundef !9 %114 = icmp eq i64 %113, 0 - br i1 %114, label %"_ZN86_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h923a609444f4d3f5E.exit.i.i.i74", label %115 + br i1 %114, label %"_ZN86_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h923a609444f4d3f5E.exit.i.i.i73", label %115 -115: ; preds = %111, %.noexc84 - %116 = getelementptr i8, ptr %104, i64 %.0.i.i.i.i.i.i73 +115: ; preds = %111, %.noexc83 + %116 = getelementptr i8, ptr %104, i64 %.0.i.i.i.i.i.i72 %117 = getelementptr i8, ptr %116, i64 16 - br label %"_ZN86_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h923a609444f4d3f5E.exit.i.i.i74" - -"_ZN86_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h923a609444f4d3f5E.exit.i.i.i74": ; preds = %115, %111 - %.0.i.i.i.i.i75 = phi ptr [ %117, %115 ], [ inttoptr (i64 8 to ptr), %111 ] - %118 = getelementptr inbounds { [17 x i32], i32 }, ptr %.0.i.i.i.i.i75, i64 %103 - %.sroa.4.0..sroa_idx1.i.i.i76 = getelementptr inbounds i8, ptr %118, i64 68 - %.sroa.4.0.copyload2.i.i.i77 = load i32, ptr %.sroa.4.0..sroa_idx1.i.i.i76, align 4, !noalias !4040 - %119 = icmp eq i32 %.sroa.4.0.copyload2.i.i.i77, -252 - br i1 %119, label %"_ZN4core4iter8adapters8peekable17Peekable$LT$I$GT$4peek28_$u7b$$u7b$closure$u7d$$u7d$17hadb3897b8d47c685E.exit.i80", label %120 - -120: ; preds = %"_ZN86_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h923a609444f4d3f5E.exit.i.i.i74" - call void @llvm.lifetime.start.p0(i64 68, ptr nonnull %.sroa.05.i.i.i72) - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(68) %.sroa.05.i.i.i72, ptr noundef nonnull align 8 dereferenceable(68) %118, i64 68, i1 false), !noalias !4041 + br label %"_ZN86_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h923a609444f4d3f5E.exit.i.i.i73" + +"_ZN86_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h923a609444f4d3f5E.exit.i.i.i73": ; preds = %115, %111 + %.0.i.i.i.i.i74 = phi ptr [ %117, %115 ], [ inttoptr (i64 8 to ptr), %111 ] + %118 = getelementptr inbounds { [17 x i32], i32 }, ptr %.0.i.i.i.i.i74, i64 %103 + %.sroa.4.0..sroa_idx1.i.i.i75 = getelementptr inbounds i8, ptr %118, i64 68 + %.sroa.4.0.copyload2.i.i.i76 = load i32, ptr %.sroa.4.0..sroa_idx1.i.i.i75, align 4, !noalias !4040 + %119 = icmp eq i32 %.sroa.4.0.copyload2.i.i.i76, -252 + br i1 %119, label %"_ZN4core4iter8adapters8peekable17Peekable$LT$I$GT$4peek28_$u7b$$u7b$closure$u7d$$u7d$17hadb3897b8d47c685E.exit.i79", label %120 + +120: ; preds = %"_ZN86_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h923a609444f4d3f5E.exit.i.i.i73" call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %6), !noalias !4041 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(68) %6, ptr noundef nonnull align 8 dereferenceable(68) %.sroa.05.i.i.i72, i64 68, i1 false), !noalias !4041 - %.sroa.46.0..sroa_idx.i.i.i78 = getelementptr inbounds i8, ptr %6, i64 68 - store i32 %.sroa.4.0.copyload2.i.i.i77, ptr %.sroa.46.0..sroa_idx.i.i.i78, align 4, !noalias !4041 - %.sroa.0.0.i.i.i.i.i79 = load i64, ptr %6, align 8, !alias.scope !4042, !noalias !4045 - invoke void @"_ZN4core3ptr51drop_in_place$LT$rustc_ast..ast..NestedMetaItem$GT$17h08db8afcae125415E.llvm.7442130522521287225"(ptr noalias noundef nonnull align 8 dereferenceable(72) %6) - to label %.noexc85 unwind label %.thread - -.noexc85: ; preds = %120 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(68) %6, ptr noundef nonnull align 8 dereferenceable(68) %118, i64 68, i1 false), !noalias !4041 + %.sroa.46.0..sroa_idx.i.i.i77 = getelementptr inbounds i8, ptr %6, i64 68 + store i32 %.sroa.4.0.copyload2.i.i.i76, ptr %.sroa.46.0..sroa_idx.i.i.i77, align 4, !noalias !4041 + %.sroa.0.0.i.i.i.i.i78 = load i64, ptr %6, align 8, !alias.scope !4042, !noalias !4045 + invoke void @"_ZN4core3ptr51drop_in_place$LT$rustc_ast..ast..NestedMetaItem$GT$17h08db8afcae125415E.llvm.7442130522521287225"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(72) %6) + to label %.noexc84 unwind label %.thread + +.noexc84: ; preds = %120 call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %6), !noalias !4041 - call void @llvm.lifetime.end.p0(i64 68, ptr nonnull %.sroa.05.i.i.i72) - br label %"_ZN4core4iter8adapters8peekable17Peekable$LT$I$GT$4peek28_$u7b$$u7b$closure$u7d$$u7d$17hadb3897b8d47c685E.exit.i80" - -"_ZN4core4iter8adapters8peekable17Peekable$LT$I$GT$4peek28_$u7b$$u7b$closure$u7d$$u7d$17hadb3897b8d47c685E.exit.i80": ; preds = %.noexc85, %"_ZN86_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h923a609444f4d3f5E.exit.i.i.i74", %101 - %.sroa.4.0.i81 = phi i64 [ undef, %101 ], [ undef, %"_ZN86_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h923a609444f4d3f5E.exit.i.i.i74" ], [ %.sroa.0.0.i.i.i.i.i79, %.noexc85 ] - %storemerge.i.i.i82 = phi i32 [ 0, %101 ], [ 0, %"_ZN86_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h923a609444f4d3f5E.exit.i.i.i74" ], [ 1, %.noexc85 ] - store i32 %storemerge.i.i.i82, ptr %43, align 8, !alias.scope !4017, !noalias !4020 - store i64 %.sroa.4.0.i81, ptr %70, align 4, !alias.scope !4017, !noalias !4020 - br label %"_ZN4core6option15Option$LT$T$GT$18get_or_insert_with17h437fb9d1d0724ab6E.exit86" - -"_ZN4core6option15Option$LT$T$GT$18get_or_insert_with17h437fb9d1d0724ab6E.exit86": ; preds = %"_ZN4core4iter8adapters8peekable17Peekable$LT$I$GT$4peek28_$u7b$$u7b$closure$u7d$$u7d$17hadb3897b8d47c685E.exit.i80", %97 - %121 = phi i32 [ %storemerge.i.i.i82, %"_ZN4core4iter8adapters8peekable17Peekable$LT$I$GT$4peek28_$u7b$$u7b$closure$u7d$$u7d$17hadb3897b8d47c685E.exit.i80" ], [ %99, %97 ] + br label %"_ZN4core4iter8adapters8peekable17Peekable$LT$I$GT$4peek28_$u7b$$u7b$closure$u7d$$u7d$17hadb3897b8d47c685E.exit.i79" + +"_ZN4core4iter8adapters8peekable17Peekable$LT$I$GT$4peek28_$u7b$$u7b$closure$u7d$$u7d$17hadb3897b8d47c685E.exit.i79": ; preds = %.noexc84, %"_ZN86_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h923a609444f4d3f5E.exit.i.i.i73", %101 + %.sroa.4.0.i80 = phi i64 [ undef, %101 ], [ undef, %"_ZN86_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h923a609444f4d3f5E.exit.i.i.i73" ], [ %.sroa.0.0.i.i.i.i.i78, %.noexc84 ] + %storemerge.i.i.i81 = phi i32 [ 0, %101 ], [ 0, %"_ZN86_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h923a609444f4d3f5E.exit.i.i.i73" ], [ 1, %.noexc84 ] + store i32 %storemerge.i.i.i81, ptr %43, align 8, !alias.scope !4017, !noalias !4020 + store i64 %.sroa.4.0.i80, ptr %70, align 4, !alias.scope !4017, !noalias !4020 + br label %"_ZN4core6option15Option$LT$T$GT$18get_or_insert_with17h437fb9d1d0724ab6E.exit85" + +"_ZN4core6option15Option$LT$T$GT$18get_or_insert_with17h437fb9d1d0724ab6E.exit85": ; preds = %"_ZN4core4iter8adapters8peekable17Peekable$LT$I$GT$4peek28_$u7b$$u7b$closure$u7d$$u7d$17hadb3897b8d47c685E.exit.i79", %97 + %121 = phi i32 [ %storemerge.i.i.i81, %"_ZN4core4iter8adapters8peekable17Peekable$LT$I$GT$4peek28_$u7b$$u7b$closure$u7d$$u7d$17hadb3897b8d47c685E.exit.i79" ], [ %99, %97 ] %.not = icmp eq i32 %121, 0 %122 = getelementptr inbounds i8, ptr %1, i64 72 %123 = load ptr, ptr %122, align 8, !nonnull !9, !align !157, !noundef !9 @@ -23758,7 +23741,7 @@ _ZN15rustfmt_nightly5utils5mk_sp17h98cfa70ea005048dE.exit: ; preds = %94 %130 = invoke noundef i64 @_ZN15rustfmt_nightly5lists15get_comment_end17hd5f69cd5e203b368E(ptr noalias noundef nonnull readonly align 1 %spec.select, i64 noundef %spec.select42, ptr noalias noundef nonnull readonly align 1 %123, i64 noundef %125, ptr noalias noundef nonnull readonly align 1 %127, i64 noundef %129, i1 noundef zeroext %.not) to label %131 unwind label %.thread -131: ; preds = %"_ZN4core6option15Option$LT$T$GT$18get_or_insert_with17h437fb9d1d0724ab6E.exit86" +131: ; preds = %"_ZN4core6option15Option$LT$T$GT$18get_or_insert_with17h437fb9d1d0724ab6E.exit85" %132 = invoke noundef zeroext i1 @_ZN15rustfmt_nightly5lists17has_extra_newline17h69b2f4fe2fcd48f5E(ptr noalias noundef nonnull readonly align 1 %spec.select, i64 noundef %spec.select42, i64 noundef %130) to label %133 unwind label %.thread @@ -23792,7 +23775,7 @@ _ZN15rustfmt_nightly5utils5mk_sp17h98cfa70ea005048dE.exit: ; preds = %94 call void @llvm.experimental.noalias.scope.decl(metadata !4051) %142 = load i32, ptr %43, align 8, !range !1446, !noundef !9 %143 = icmp eq i32 %142, 2 - br i1 %143, label %144, label %"_ZN4core6option15Option$LT$T$GT$18get_or_insert_with17h437fb9d1d0724ab6E.exit101" + br i1 %143, label %144, label %"_ZN4core6option15Option$LT$T$GT$18get_or_insert_with17h437fb9d1d0724ab6E.exit99" 144: ; preds = %139 call void @llvm.experimental.noalias.scope.decl(metadata !4053) @@ -23803,60 +23786,57 @@ _ZN15rustfmt_nightly5utils5mk_sp17h98cfa70ea005048dE.exit: ; preds = %94 %147 = load ptr, ptr %42, align 8, !alias.scope !4062, !noalias !4063, !nonnull !9, !noundef !9 %148 = load i64, ptr %147, align 8, !noalias !4067, !noundef !9 %149 = icmp eq i64 %146, %148 - br i1 %149, label %"_ZN4core4iter8adapters8peekable17Peekable$LT$I$GT$4peek28_$u7b$$u7b$closure$u7d$$u7d$17hadb3897b8d47c685E.exit.i95", label %150 + br i1 %149, label %"_ZN4core4iter8adapters8peekable17Peekable$LT$I$GT$4peek28_$u7b$$u7b$closure$u7d$$u7d$17hadb3897b8d47c685E.exit.i93", label %150 150: ; preds = %144 %151 = add i64 %146, 1 store i64 %151, ptr %145, align 8, !alias.scope !4062, !noalias !4063 %152 = invoke noundef i64 @_ZN4core3cmp6max_by17hfb4e1f5faba94159E.llvm.13158159170862922693(i64 noundef 8, i64 noundef 8) - to label %.noexc99 unwind label %164 + to label %.noexc97 unwind label %164 -.noexc99: ; preds = %150 - %.0.i.i.i.i.i.i88 = call noundef i64 @llvm.usub.sat.i64(i64 %152, i64 16) +.noexc97: ; preds = %150 + %.0.i.i.i.i.i.i86 = call noundef i64 @llvm.usub.sat.i64(i64 %152, i64 16) %153 = icmp ult i64 %152, 17 br i1 %153, label %158, label %154 -154: ; preds = %.noexc99 +154: ; preds = %.noexc97 %155 = getelementptr inbounds i8, ptr %147, i64 8 %156 = load i64, ptr %155, align 8, !noalias !4068, !noundef !9 %157 = icmp eq i64 %156, 0 - br i1 %157, label %"_ZN86_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h923a609444f4d3f5E.exit.i.i.i89", label %158 + br i1 %157, label %"_ZN86_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h923a609444f4d3f5E.exit.i.i.i87", label %158 -158: ; preds = %154, %.noexc99 - %159 = getelementptr i8, ptr %147, i64 %.0.i.i.i.i.i.i88 +158: ; preds = %154, %.noexc97 + %159 = getelementptr i8, ptr %147, i64 %.0.i.i.i.i.i.i86 %160 = getelementptr i8, ptr %159, i64 16 - br label %"_ZN86_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h923a609444f4d3f5E.exit.i.i.i89" - -"_ZN86_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h923a609444f4d3f5E.exit.i.i.i89": ; preds = %158, %154 - %.0.i.i.i.i.i90 = phi ptr [ %160, %158 ], [ inttoptr (i64 8 to ptr), %154 ] - %161 = getelementptr inbounds { [17 x i32], i32 }, ptr %.0.i.i.i.i.i90, i64 %146 - %.sroa.4.0..sroa_idx1.i.i.i91 = getelementptr inbounds i8, ptr %161, i64 68 - %.sroa.4.0.copyload2.i.i.i92 = load i32, ptr %.sroa.4.0..sroa_idx1.i.i.i91, align 4, !noalias !4071 - %162 = icmp eq i32 %.sroa.4.0.copyload2.i.i.i92, -252 - br i1 %162, label %"_ZN4core4iter8adapters8peekable17Peekable$LT$I$GT$4peek28_$u7b$$u7b$closure$u7d$$u7d$17hadb3897b8d47c685E.exit.i95", label %163 - -163: ; preds = %"_ZN86_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h923a609444f4d3f5E.exit.i.i.i89" - call void @llvm.lifetime.start.p0(i64 68, ptr nonnull %.sroa.05.i.i.i87) - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(68) %.sroa.05.i.i.i87, ptr noundef nonnull align 8 dereferenceable(68) %161, i64 68, i1 false), !noalias !4072 - call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %5), !noalias !4072 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(68) %5, ptr noundef nonnull align 8 dereferenceable(68) %.sroa.05.i.i.i87, i64 68, i1 false), !noalias !4072 - %.sroa.46.0..sroa_idx.i.i.i93 = getelementptr inbounds i8, ptr %5, i64 68 - store i32 %.sroa.4.0.copyload2.i.i.i92, ptr %.sroa.46.0..sroa_idx.i.i.i93, align 4, !noalias !4072 - %.sroa.0.0.i.i.i.i.i94 = load i64, ptr %5, align 8, !alias.scope !4073, !noalias !4076 - invoke void @"_ZN4core3ptr51drop_in_place$LT$rustc_ast..ast..NestedMetaItem$GT$17h08db8afcae125415E.llvm.7442130522521287225"(ptr noalias noundef nonnull align 8 dereferenceable(72) %5) - to label %.noexc100 unwind label %164 + br label %"_ZN86_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h923a609444f4d3f5E.exit.i.i.i87" -.noexc100: ; preds = %163 +"_ZN86_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h923a609444f4d3f5E.exit.i.i.i87": ; preds = %158, %154 + %.0.i.i.i.i.i88 = phi ptr [ %160, %158 ], [ inttoptr (i64 8 to ptr), %154 ] + %161 = getelementptr inbounds { [17 x i32], i32 }, ptr %.0.i.i.i.i.i88, i64 %146 + %.sroa.4.0..sroa_idx1.i.i.i89 = getelementptr inbounds i8, ptr %161, i64 68 + %.sroa.4.0.copyload2.i.i.i90 = load i32, ptr %.sroa.4.0..sroa_idx1.i.i.i89, align 4, !noalias !4071 + %162 = icmp eq i32 %.sroa.4.0.copyload2.i.i.i90, -252 + br i1 %162, label %"_ZN4core4iter8adapters8peekable17Peekable$LT$I$GT$4peek28_$u7b$$u7b$closure$u7d$$u7d$17hadb3897b8d47c685E.exit.i93", label %163 + +163: ; preds = %"_ZN86_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h923a609444f4d3f5E.exit.i.i.i87" + call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %5), !noalias !4072 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(68) %5, ptr noundef nonnull align 8 dereferenceable(68) %161, i64 68, i1 false), !noalias !4072 + %.sroa.46.0..sroa_idx.i.i.i91 = getelementptr inbounds i8, ptr %5, i64 68 + store i32 %.sroa.4.0.copyload2.i.i.i90, ptr %.sroa.46.0..sroa_idx.i.i.i91, align 4, !noalias !4072 + %.sroa.0.0.i.i.i.i.i92 = load i64, ptr %5, align 8, !alias.scope !4073, !noalias !4076 + invoke void @"_ZN4core3ptr51drop_in_place$LT$rustc_ast..ast..NestedMetaItem$GT$17h08db8afcae125415E.llvm.7442130522521287225"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(72) %5) + to label %.noexc98 unwind label %164 + +.noexc98: ; preds = %163 call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %5), !noalias !4072 - call void @llvm.lifetime.end.p0(i64 68, ptr nonnull %.sroa.05.i.i.i87) - br label %"_ZN4core4iter8adapters8peekable17Peekable$LT$I$GT$4peek28_$u7b$$u7b$closure$u7d$$u7d$17hadb3897b8d47c685E.exit.i95" + br label %"_ZN4core4iter8adapters8peekable17Peekable$LT$I$GT$4peek28_$u7b$$u7b$closure$u7d$$u7d$17hadb3897b8d47c685E.exit.i93" -"_ZN4core4iter8adapters8peekable17Peekable$LT$I$GT$4peek28_$u7b$$u7b$closure$u7d$$u7d$17hadb3897b8d47c685E.exit.i95": ; preds = %.noexc100, %"_ZN86_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h923a609444f4d3f5E.exit.i.i.i89", %144 - %.sroa.4.0.i96 = phi i64 [ undef, %144 ], [ undef, %"_ZN86_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h923a609444f4d3f5E.exit.i.i.i89" ], [ %.sroa.0.0.i.i.i.i.i94, %.noexc100 ] - %storemerge.i.i.i97 = phi i32 [ 0, %144 ], [ 0, %"_ZN86_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h923a609444f4d3f5E.exit.i.i.i89" ], [ 1, %.noexc100 ] - store i32 %storemerge.i.i.i97, ptr %43, align 8, !alias.scope !4048, !noalias !4051 - store i64 %.sroa.4.0.i96, ptr %70, align 4, !alias.scope !4048, !noalias !4051 - br label %"_ZN4core6option15Option$LT$T$GT$18get_or_insert_with17h437fb9d1d0724ab6E.exit101" +"_ZN4core4iter8adapters8peekable17Peekable$LT$I$GT$4peek28_$u7b$$u7b$closure$u7d$$u7d$17hadb3897b8d47c685E.exit.i93": ; preds = %.noexc98, %"_ZN86_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h923a609444f4d3f5E.exit.i.i.i87", %144 + %.sroa.4.0.i94 = phi i64 [ undef, %144 ], [ undef, %"_ZN86_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h923a609444f4d3f5E.exit.i.i.i87" ], [ %.sroa.0.0.i.i.i.i.i92, %.noexc98 ] + %storemerge.i.i.i95 = phi i32 [ 0, %144 ], [ 0, %"_ZN86_$LT$thin_vec..IntoIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h923a609444f4d3f5E.exit.i.i.i87" ], [ 1, %.noexc98 ] + store i32 %storemerge.i.i.i95, ptr %43, align 8, !alias.scope !4048, !noalias !4051 + store i64 %.sroa.4.0.i94, ptr %70, align 4, !alias.scope !4048, !noalias !4051 + br label %"_ZN4core6option15Option$LT$T$GT$18get_or_insert_with17h437fb9d1d0724ab6E.exit99" 164: ; preds = %_ZN15rustfmt_nightly7rewrite14RewriteContext7snippet17h7d81c3a187049865E.exit.i, %179, %172, %163, %150 %165 = landingpad { ptr, i32 } @@ -23864,40 +23844,40 @@ _ZN15rustfmt_nightly5utils5mk_sp17h98cfa70ea005048dE.exit: ; preds = %94 invoke void @"_ZN4core3ptr70drop_in_place$LT$core..option..Option$LT$alloc..string..String$GT$$GT$17hf27d367143ed6714E.llvm.7841824541249400019"(ptr noalias noundef nonnull align 8 dereferenceable(24) %12) #41 to label %136 unwind label %191 -"_ZN4core6option15Option$LT$T$GT$18get_or_insert_with17h437fb9d1d0724ab6E.exit101": ; preds = %"_ZN4core4iter8adapters8peekable17Peekable$LT$I$GT$4peek28_$u7b$$u7b$closure$u7d$$u7d$17hadb3897b8d47c685E.exit.i95", %139 - %166 = phi i32 [ %storemerge.i.i.i97, %"_ZN4core4iter8adapters8peekable17Peekable$LT$I$GT$4peek28_$u7b$$u7b$closure$u7d$$u7d$17hadb3897b8d47c685E.exit.i95" ], [ %142, %139 ] +"_ZN4core6option15Option$LT$T$GT$18get_or_insert_with17h437fb9d1d0724ab6E.exit99": ; preds = %"_ZN4core4iter8adapters8peekable17Peekable$LT$I$GT$4peek28_$u7b$$u7b$closure$u7d$$u7d$17hadb3897b8d47c685E.exit.i93", %139 + %166 = phi i32 [ %storemerge.i.i.i95, %"_ZN4core4iter8adapters8peekable17Peekable$LT$I$GT$4peek28_$u7b$$u7b$closure$u7d$$u7d$17hadb3897b8d47c685E.exit.i93" ], [ %142, %139 ] %.not38 = icmp eq i32 %166, 0 br i1 %.not38, label %167, label %172 -167: ; preds = %"_ZN4core6option15Option$LT$T$GT$18get_or_insert_with17h437fb9d1d0724ab6E.exit101" +167: ; preds = %"_ZN4core6option15Option$LT$T$GT$18get_or_insert_with17h437fb9d1d0724ab6E.exit99" %168 = getelementptr inbounds i8, ptr %1, i64 88 %169 = load ptr, ptr %168, align 8, !nonnull !9, !align !157, !noundef !9 %170 = load i8, ptr %169, align 1, !range !158, !noundef !9 %171 = trunc nuw i8 %170 to i1 br i1 %171, label %185, label %172 -172: ; preds = %"_ZN4core6option15Option$LT$T$GT$18get_or_insert_with17h437fb9d1d0724ab6E.exit101", %167 +172: ; preds = %"_ZN4core6option15Option$LT$T$GT$18get_or_insert_with17h437fb9d1d0724ab6E.exit99", %167 %173 = getelementptr inbounds i8, ptr %1, i64 32 %174 = load ptr, ptr %173, align 8, !nonnull !9, !align !65, !noundef !9 %.val49 = load ptr, ptr %174, align 8, !nonnull !9, !align !65, !noundef !9 %175 = getelementptr inbounds i8, ptr %.val49, i64 56 %176 = load ptr, ptr %175, align 8, !noalias !4079, !nonnull !9, !align !65, !noundef !9 %177 = invoke { ptr, i64 } @_ZN15rustfmt_nightly7visitor15SnippetProvider15span_to_snippet17ha5df2f76ffded08eE(ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %176, i64 %2) - to label %.noexc102 unwind label %164 + to label %.noexc100 unwind label %164 -.noexc102: ; preds = %172 +.noexc100: ; preds = %172 %.fca.0.extract.i.i = extractvalue { ptr, i64 } %177, 0 %178 = icmp eq ptr %.fca.0.extract.i.i, null br i1 %178, label %179, label %_ZN15rustfmt_nightly7rewrite14RewriteContext7snippet17h7d81c3a187049865E.exit.i -179: ; preds = %.noexc102 +179: ; preds = %.noexc100 invoke void @_ZN4core9panicking5panic17hbd449742545cb8d5E(ptr noalias noundef nonnull readonly align 1 @anon.c19d07abd726dff19540c3d935d1eef5.165.llvm.17249484671449717553, i64 noundef 43, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.c19d07abd726dff19540c3d935d1eef5.169.llvm.17249484671449717553) #40 - to label %.noexc103 unwind label %164 + to label %.noexc101 unwind label %164 -.noexc103: ; preds = %179 +.noexc101: ; preds = %179 unreachable -_ZN15rustfmt_nightly7rewrite14RewriteContext7snippet17h7d81c3a187049865E.exit.i: ; preds = %.noexc102 +_ZN15rustfmt_nightly7rewrite14RewriteContext7snippet17h7d81c3a187049865E.exit.i: ; preds = %.noexc100 %180 = extractvalue { ptr, i64 } %177, 1 %181 = invoke { i64, ptr } @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$11allocate_in17h70322dc733bbe327E"(i64 noundef %180, i1 noundef zeroext false) to label %"_ZN15rustfmt_nightly4attr13format_derive28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hfb4cc37398729d77E.exit" unwind label %164 @@ -23912,13 +23892,13 @@ _ZN15rustfmt_nightly7rewrite14RewriteContext7snippet17h7d81c3a187049865E.exit.i: 185: ; preds = %167, %"_ZN15rustfmt_nightly4attr13format_derive28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hfb4cc37398729d77E.exit" %.sroa.5.0 = phi ptr [ %183, %"_ZN15rustfmt_nightly4attr13format_derive28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hfb4cc37398729d77E.exit" ], [ undef, %167 ] - %.sroa.0108.0 = phi i64 [ %182, %"_ZN15rustfmt_nightly4attr13format_derive28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hfb4cc37398729d77E.exit" ], [ -9223372036854775808, %167 ] + %.sroa.0106.0 = phi i64 [ %182, %"_ZN15rustfmt_nightly4attr13format_derive28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hfb4cc37398729d77E.exit" ], [ -9223372036854775808, %167 ] %.sroa.6.0 = phi i64 [ %180, %"_ZN15rustfmt_nightly4attr13format_derive28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hfb4cc37398729d77E.exit" ], [ undef, %167 ] call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(24) %12, i64 24, i1 false) %186 = getelementptr inbounds i8, ptr %0, i64 73 store i8 %40, ptr %186, align 1 %187 = getelementptr inbounds i8, ptr %0, i64 24 - store i64 %.sroa.0108.0, ptr %187, align 8 + store i64 %.sroa.0106.0, ptr %187, align 8 %.sroa.5.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 32 store ptr %.sroa.5.0, ptr %.sroa.5.0..sroa_idx, align 8 %.sroa.6.0..sroa_idx = getelementptr inbounds i8, ptr %0, i64 40 @@ -23940,7 +23920,7 @@ _ZN15rustfmt_nightly7rewrite14RewriteContext7snippet17h7d81c3a187049865E.exit.i: unreachable 193: ; preds = %.thread, %67 - %.pn.pn112 = phi { ptr, i32 } [ %68, %.thread ], [ %.pn, %67 ] + %.pn.pn110 = phi { ptr, i32 } [ %68, %.thread ], [ %.pn, %67 ] invoke void @"_ZN4core3ptr70drop_in_place$LT$core..option..Option$LT$alloc..string..String$GT$$GT$17hf27d367143ed6714E.llvm.7841824541249400019"(ptr noalias noundef nonnull align 8 dereferenceable(24) %15) #41 to label %66 unwind label %191 } diff --git a/bench/softposit-rs/optimized/8mae6k72v4zmmji.ll b/bench/softposit-rs/optimized/8mae6k72v4zmmji.ll index 06270a5cb6c..720950315a0 100644 --- a/bench/softposit-rs/optimized/8mae6k72v4zmmji.ll +++ b/bench/softposit-rs/optimized/8mae6k72v4zmmji.ll @@ -420,7 +420,7 @@ _ZN9softposit5p32e27convert22convert_p32bits_to_u3217h036161cc6e46248cE.exit.i: call void @_ZN9softposit7quire323ops3fdp17hff26f46db2bab75eE(ptr noalias noundef nonnull align 8 dereferenceable(64) %5, i32 noundef %66, i32 noundef 127774922, i1 noundef zeroext true), !noalias !13 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %4), !noalias !13 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %4, ptr noundef nonnull align 8 dereferenceable(64) %5, i64 64, i1 false), !noalias !13 - %68 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(64) %4), !noalias !13 + %68 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(64) %4), !noalias !13 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %4), !noalias !13 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %5), !noalias !13 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %3), !noalias !21 @@ -431,7 +431,7 @@ _ZN9softposit5p32e27convert22convert_p32bits_to_u3217h036161cc6e46248cE.exit.i: call void @_ZN9softposit7quire323ops3fdp17hff26f46db2bab75eE(ptr noalias noundef nonnull align 8 dereferenceable(64) %3, i32 noundef %67, i32 noundef %68, i1 noundef zeroext true), !noalias !21 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %2), !noalias !21 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %2, ptr noundef nonnull align 8 dereferenceable(64) %3, i64 64, i1 false), !noalias !21 - %69 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(64) %2), !noalias !21 + %69 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(64) %2), !noalias !21 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %2), !noalias !21 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %3), !noalias !21 %70 = call noundef i32 @"_ZN9softposit5p32e23ops41_$LT$impl$u20$softposit..p32e2..P32E2$GT$3mul17heda7a0367370492dE"(i32 noundef %65, i32 noundef %65) @@ -624,7 +624,7 @@ _ZN9softposit5p32e24math5sleef6kernel5ilogb17ha7a236f09951602dE.exit: ; preds = call void @_ZN9softposit7quire323ops3fdp17hff26f46db2bab75eE(ptr noalias noundef nonnull align 8 dereferenceable(64) %3, i32 noundef %43, i32 noundef 752184744, i1 noundef zeroext true), !noalias !30 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %2), !noalias !30 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %2, ptr noundef nonnull align 8 dereferenceable(64) %3, i64 64, i1 false), !noalias !30 - %44 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(64) %2), !noalias !30 + %44 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(64) %2), !noalias !30 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %2), !noalias !30 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %3), !noalias !30 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %7) @@ -1288,7 +1288,7 @@ _ZN9softposit5p32e27convert22convert_p32bits_to_u3217h036161cc6e46248cE.exit.i.i call void @_ZN9softposit7quire323ops3fdp17hff26f46db2bab75eE(ptr noalias noundef nonnull align 8 dereferenceable(64) %6, i32 noundef %193, i32 noundef 127774922, i1 noundef zeroext true), !noalias !52 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %5), !noalias !52 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %5, ptr noundef nonnull align 8 dereferenceable(64) %6, i64 64, i1 false), !noalias !52 - %195 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(64) %5), !noalias !52 + %195 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(64) %5), !noalias !52 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %5), !noalias !52 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %6), !noalias !52 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %4), !noalias !60 @@ -1299,7 +1299,7 @@ _ZN9softposit5p32e27convert22convert_p32bits_to_u3217h036161cc6e46248cE.exit.i.i call void @_ZN9softposit7quire323ops3fdp17hff26f46db2bab75eE(ptr noalias noundef nonnull align 8 dereferenceable(64) %4, i32 noundef %194, i32 noundef %195, i1 noundef zeroext true), !noalias !60 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %3), !noalias !60 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %3, ptr noundef nonnull align 8 dereferenceable(64) %4, i64 64, i1 false), !noalias !60 - %196 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(64) %3), !noalias !60 + %196 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(64) %3), !noalias !60 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %3), !noalias !60 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %4), !noalias !60 %197 = call noundef i32 @"_ZN9softposit5p32e23ops41_$LT$impl$u20$softposit..p32e2..P32E2$GT$3mul17heda7a0367370492dE"(i32 noundef %192, i32 noundef %192) @@ -1480,7 +1480,7 @@ _ZN9softposit5p32e24math5sleef6kernel5ilogb17ha7a236f09951602dE.exit: ; preds = call void @_ZN9softposit7quire323ops3fdp17hff26f46db2bab75eE(ptr noalias noundef nonnull align 8 dereferenceable(64) %3, i32 noundef %42, i32 noundef 857130606, i1 noundef zeroext true), !noalias !69 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %2), !noalias !69 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %2, ptr noundef nonnull align 8 dereferenceable(64) %3, i64 64, i1 false), !noalias !69 - %43 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(64) %2), !noalias !69 + %43 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(64) %2), !noalias !69 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %2), !noalias !69 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %3), !noalias !69 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %5) @@ -1775,7 +1775,7 @@ _ZN9softposit5p32e25P32E215calculate_scale17h23828a4b6407a1edE.llvm.164196413843 call void @_ZN9softposit7quire323ops3fdp17hff26f46db2bab75eE(ptr noalias noundef nonnull align 8 dereferenceable(64) %5, i32 noundef %74, i32 noundef -13885841, i1 noundef zeroext true), !noalias !83 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %4), !noalias !83 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %4, ptr noundef nonnull align 8 dereferenceable(64) %5, i64 64, i1 false), !noalias !83 - %76 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(64) %4), !noalias !83 + %76 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(64) %4), !noalias !83 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %4), !noalias !83 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %5), !noalias !83 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %3), !noalias !91 @@ -1786,7 +1786,7 @@ _ZN9softposit5p32e25P32E215calculate_scale17h23828a4b6407a1edE.llvm.164196413843 call void @_ZN9softposit7quire323ops3fdp17hff26f46db2bab75eE(ptr noalias noundef nonnull align 8 dereferenceable(64) %3, i32 noundef %75, i32 noundef %76, i1 noundef zeroext true), !noalias !91 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %2), !noalias !91 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %2, ptr noundef nonnull align 8 dereferenceable(64) %3, i64 64, i1 false), !noalias !91 - %77 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(64) %2), !noalias !91 + %77 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(64) %2), !noalias !91 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %2), !noalias !91 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %3), !noalias !91 %78 = call noundef i32 @"_ZN9softposit5p32e23ops41_$LT$impl$u20$softposit..p32e2..P32E2$GT$3mul17heda7a0367370492dE"(i32 noundef %77, i32 noundef %spec.select) @@ -2057,7 +2057,7 @@ _ZN9softposit5p32e27convert22convert_u32_to_p32bits17h615e043045e072d1E.exit.i: call void @_ZN9softposit7quire323ops3fdp17hff26f46db2bab75eE(ptr noalias noundef nonnull align 8 dereferenceable(64) %5, i32 noundef %129, i32 noundef -13885841, i1 noundef zeroext true), !noalias !105 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %4), !noalias !105 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %4, ptr noundef nonnull align 8 dereferenceable(64) %5, i64 64, i1 false), !noalias !105 - %131 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(64) %4), !noalias !105 + %131 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(64) %4), !noalias !105 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %4), !noalias !105 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %5), !noalias !105 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %3), !noalias !113 @@ -2068,7 +2068,7 @@ _ZN9softposit5p32e27convert22convert_u32_to_p32bits17h615e043045e072d1E.exit.i: call void @_ZN9softposit7quire323ops3fdp17hff26f46db2bab75eE(ptr noalias noundef nonnull align 8 dereferenceable(64) %3, i32 noundef %130, i32 noundef %131, i1 noundef zeroext true), !noalias !113 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %2), !noalias !113 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %2, ptr noundef nonnull align 8 dereferenceable(64) %3, i64 64, i1 false), !noalias !113 - %132 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(64) %2), !noalias !113 + %132 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(64) %2), !noalias !113 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %2), !noalias !113 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %3), !noalias !113 %133 = call noundef i32 @"_ZN9softposit5p32e23ops41_$LT$impl$u20$softposit..p32e2..P32E2$GT$3mul17heda7a0367370492dE"(i32 noundef %132, i32 noundef %spec.select) @@ -2251,7 +2251,7 @@ _ZN9softposit5p32e27convert22convert_p32bits_to_u3217h036161cc6e46248cE.exit.i: call void @_ZN9softposit7quire323ops3fdp17hff26f46db2bab75eE(ptr noalias noundef nonnull align 8 dereferenceable(64) %5, i32 noundef %80, i32 noundef -13885841, i1 noundef zeroext true), !noalias !127 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %4), !noalias !127 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %4, ptr noundef nonnull align 8 dereferenceable(64) %5, i64 64, i1 false), !noalias !127 - %82 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(64) %4), !noalias !127 + %82 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(64) %4), !noalias !127 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %4), !noalias !127 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %5), !noalias !127 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %3), !noalias !135 @@ -2262,7 +2262,7 @@ _ZN9softposit5p32e27convert22convert_p32bits_to_u3217h036161cc6e46248cE.exit.i: call void @_ZN9softposit7quire323ops3fdp17hff26f46db2bab75eE(ptr noalias noundef nonnull align 8 dereferenceable(64) %3, i32 noundef %81, i32 noundef %82, i1 noundef zeroext true), !noalias !135 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %2), !noalias !135 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %2, ptr noundef nonnull align 8 dereferenceable(64) %3, i64 64, i1 false), !noalias !135 - %83 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(64) %2), !noalias !135 + %83 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(64) %2), !noalias !135 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %2), !noalias !135 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %3), !noalias !135 %84 = call noundef i32 @"_ZN9softposit5p32e23ops41_$LT$impl$u20$softposit..p32e2..P32E2$GT$3mul17heda7a0367370492dE"(i32 noundef %83, i32 noundef %78) @@ -2715,7 +2715,7 @@ define noundef i32 @_ZN9softposit5p32e24math5sleef4acos17h8bdbcf687ea59c95E(i32 call void @_ZN9softposit7quire323ops3fdp17hff26f46db2bab75eE(ptr noalias noundef nonnull align 8 dereferenceable(64) %5, i32 noundef %19, i32 noundef 482689413, i1 noundef zeroext true), !noalias !158 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %4), !noalias !158 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %4, ptr noundef nonnull align 8 dereferenceable(64) %5, i64 64, i1 false), !noalias !158 - %21 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(64) %4), !noalias !158 + %21 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(64) %4), !noalias !158 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %4), !noalias !158 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %5), !noalias !158 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %3), !noalias !166 @@ -2726,7 +2726,7 @@ define noundef i32 @_ZN9softposit5p32e24math5sleef4acos17h8bdbcf687ea59c95E(i32 call void @_ZN9softposit7quire323ops3fdp17hff26f46db2bab75eE(ptr noalias noundef nonnull align 8 dereferenceable(64) %3, i32 noundef %20, i32 noundef %21, i1 noundef zeroext true), !noalias !166 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %2), !noalias !166 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %2, ptr noundef nonnull align 8 dereferenceable(64) %3, i64 64, i1 false), !noalias !166 - %22 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(64) %2), !noalias !166 + %22 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(64) %2), !noalias !166 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %2), !noalias !166 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %3), !noalias !166 %23 = call noundef i32 @"_ZN9softposit5p32e23ops41_$LT$impl$u20$softposit..p32e2..P32E2$GT$3mul17heda7a0367370492dE"(i32 noundef %.037, i32 noundef %.03954) @@ -2923,7 +2923,7 @@ _ZN9softposit5p32e24math5sleef6kernel5ilogb17ha7a236f09951602dE.exit: ; preds = call void @_ZN9softposit7quire323ops3fdp17hff26f46db2bab75eE(ptr noalias noundef nonnull align 8 dereferenceable(64) %5, i32 noundef %40, i32 noundef -966787600, i1 noundef zeroext true), !noalias !175 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %4), !noalias !175 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %4, ptr noundef nonnull align 8 dereferenceable(64) %5, i64 64, i1 false), !noalias !175 - %42 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(64) %4), !noalias !175 + %42 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(64) %4), !noalias !175 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %4), !noalias !175 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %5), !noalias !175 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %3), !noalias !183 @@ -2934,7 +2934,7 @@ _ZN9softposit5p32e24math5sleef6kernel5ilogb17ha7a236f09951602dE.exit: ; preds = call void @_ZN9softposit7quire323ops3fdp17hff26f46db2bab75eE(ptr noalias noundef nonnull align 8 dereferenceable(64) %3, i32 noundef %41, i32 noundef %42, i1 noundef zeroext true), !noalias !183 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %2), !noalias !183 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %2, ptr noundef nonnull align 8 dereferenceable(64) %3, i64 64, i1 false), !noalias !183 - %43 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(64) %2), !noalias !183 + %43 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(64) %2), !noalias !183 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %2), !noalias !183 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %3), !noalias !183 %44 = call noundef i32 @"_ZN9softposit5p32e23ops41_$LT$impl$u20$softposit..p32e2..P32E2$GT$3mul17heda7a0367370492dE"(i32 noundef %.0, i32 noundef %43) @@ -3469,7 +3469,7 @@ _ZN9softposit5p32e27convert22convert_p32bits_to_u3217h036161cc6e46248cE.exit.i: call void @_ZN9softposit7quire323ops3fdp17hff26f46db2bab75eE(ptr noalias noundef nonnull align 8 dereferenceable(64) %5, i32 noundef %66, i32 noundef 127774922, i1 noundef zeroext true), !noalias !205 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %4), !noalias !205 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %4, ptr noundef nonnull align 8 dereferenceable(64) %5, i64 64, i1 false), !noalias !205 - %68 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(64) %4), !noalias !205 + %68 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(64) %4), !noalias !205 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %4), !noalias !205 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %5), !noalias !205 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %3), !noalias !213 @@ -3480,7 +3480,7 @@ _ZN9softposit5p32e27convert22convert_p32bits_to_u3217h036161cc6e46248cE.exit.i: call void @_ZN9softposit7quire323ops3fdp17hff26f46db2bab75eE(ptr noalias noundef nonnull align 8 dereferenceable(64) %3, i32 noundef %67, i32 noundef %68, i1 noundef zeroext true), !noalias !213 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %2), !noalias !213 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %2, ptr noundef nonnull align 8 dereferenceable(64) %3, i64 64, i1 false), !noalias !213 - %69 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(64) %2), !noalias !213 + %69 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(64) %2), !noalias !213 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %2), !noalias !213 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %3), !noalias !213 %70 = call noundef i32 @"_ZN9softposit5p32e23ops41_$LT$impl$u20$softposit..p32e2..P32E2$GT$3mul17heda7a0367370492dE"(i32 noundef %65, i32 noundef %65) @@ -3704,7 +3704,7 @@ define hidden noundef i32 @_ZN9softposit7polynom4poly4Poly7poly2kt17hc6182c55e07 call void @_ZN9softposit7quire323ops3fdp17hff26f46db2bab75eE(ptr noalias noundef nonnull align 8 dereferenceable(64) %7, i32 noundef %1, i32 noundef %2, i1 noundef zeroext true) call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %6) call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %6, ptr noundef nonnull align 8 dereferenceable(64) %7, i64 64, i1 false) - %13 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(64) %6) + %13 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(64) %6) call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %6) call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %7) ret i32 %13 @@ -3735,7 +3735,7 @@ define hidden noundef i32 @_ZN9softposit7polynom4poly4Poly7poly3kt17hf5d6e687720 call void @_ZN9softposit7quire323ops3fdp17hff26f46db2bab75eE(ptr noalias noundef nonnull align 8 dereferenceable(64) %8, i32 noundef %2, i32 noundef %3, i1 noundef zeroext true) call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %7) call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %7, ptr noundef nonnull align 8 dereferenceable(64) %8, i64 64, i1 false) - %16 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(64) %7) + %16 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(64) %7) call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %7) call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %8) ret i32 %16 @@ -3766,7 +3766,7 @@ define hidden noundef i32 @_ZN9softposit7polynom4poly4Poly6poly3k17h9e067b2a1965 call void @_ZN9softposit7quire323ops3fdp17hff26f46db2bab75eE(ptr noalias noundef nonnull align 8 dereferenceable(64) %8, i32 noundef %2, i32 noundef %3, i1 noundef zeroext true) call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %7) call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %7, ptr noundef nonnull align 8 dereferenceable(64) %8, i64 64, i1 false) - %16 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(64) %7) + %16 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(64) %7) call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %7) call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %8) ret i32 %16 @@ -3800,7 +3800,7 @@ define hidden noundef i32 @_ZN9softposit7polynom4poly4Poly6poly4k17h8ac4f25f467f call void @_ZN9softposit7quire323ops3fdp17hff26f46db2bab75eE(ptr noalias noundef nonnull align 8 dereferenceable(64) %9, i32 noundef %3, i32 noundef %4, i1 noundef zeroext true) call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %8) call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %8, ptr noundef nonnull align 8 dereferenceable(64) %9, i64 64, i1 false) - %19 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(64) %8) + %19 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(64) %8) call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %8) call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %9) ret i32 %19 @@ -3834,7 +3834,7 @@ define hidden noundef i32 @_ZN9softposit7polynom4poly4Poly7poly4kt17h74ebe4cced2 call void @_ZN9softposit7quire323ops3fdp17hff26f46db2bab75eE(ptr noalias noundef nonnull align 8 dereferenceable(64) %9, i32 noundef %3, i32 noundef %4, i1 noundef zeroext true) call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %8) call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %8, ptr noundef nonnull align 8 dereferenceable(64) %9, i64 64, i1 false) - %19 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(64) %8) + %19 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(64) %8) call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %8) call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %9) ret i32 %19 @@ -3869,7 +3869,7 @@ define hidden noundef i32 @_ZN9softposit7polynom4poly4Poly6poly5k17h46a5a2d118b8 call void @_ZN9softposit7quire323ops3fdp17hff26f46db2bab75eE(ptr noalias noundef nonnull align 8 dereferenceable(64) %10, i32 noundef %1, i32 noundef %3, i1 noundef zeroext true), !noalias !238 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %9), !noalias !238 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %9, ptr noundef nonnull align 8 dereferenceable(64) %10, i64 64, i1 false), !noalias !238 - %16 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(64) %9), !noalias !238 + %16 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(64) %9), !noalias !238 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %9), !noalias !238 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %10), !noalias !238 %17 = add i64 %5, -2 @@ -3896,7 +3896,7 @@ _ZN9softposit7polynom4poly4Poly6poly3k17h9e067b2a19653192E.llvm.1096133858278408 call void @_ZN9softposit7quire323ops3fdp17hff26f46db2bab75eE(ptr noalias noundef nonnull align 8 dereferenceable(64) %8, i32 noundef %2, i32 noundef %16, i1 noundef zeroext true), !noalias !244 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %7), !noalias !244 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %7, ptr noundef nonnull align 8 dereferenceable(64) %8, i64 64, i1 false), !noalias !244 - %26 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(64) %7), !noalias !244 + %26 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(64) %7), !noalias !244 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %7), !noalias !244 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %8), !noalias !244 ret i32 %26 @@ -3930,7 +3930,7 @@ define hidden noundef i32 @_ZN9softposit7polynom4poly4Poly6poly7k17h37a5fe4b7ac3 call void @_ZN9softposit7quire323ops3fdp17hff26f46db2bab75eE(ptr noalias noundef nonnull align 8 dereferenceable(64) %11, i32 noundef %2, i32 noundef %4, i1 noundef zeroext true), !noalias !253 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %10), !noalias !253 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %10, ptr noundef nonnull align 8 dereferenceable(64) %11, i64 64, i1 false), !noalias !253 - %19 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(64) %10), !noalias !253 + %19 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(64) %10), !noalias !253 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %10), !noalias !253 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %11), !noalias !253 %20 = add i64 %6, -3 @@ -3960,7 +3960,7 @@ _ZN9softposit7polynom4poly4Poly6poly4k17h8ac4f25f467f9e17E.llvm.1096133858278408 call void @_ZN9softposit7quire323ops3fdp17hff26f46db2bab75eE(ptr noalias noundef nonnull align 8 dereferenceable(64) %9, i32 noundef %3, i32 noundef %19, i1 noundef zeroext true), !noalias !259 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %8), !noalias !259 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %8, ptr noundef nonnull align 8 dereferenceable(64) %9, i64 64, i1 false), !noalias !259 - %31 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(64) %8), !noalias !259 + %31 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(64) %8), !noalias !259 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %8), !noalias !259 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %9), !noalias !259 ret i32 %31 @@ -3997,7 +3997,7 @@ define hidden noundef i32 @_ZN9softposit7polynom4poly4Poly6poly8k17hefd6015b8a1a call void @_ZN9softposit7quire323ops3fdp17hff26f46db2bab75eE(ptr noalias noundef nonnull align 8 dereferenceable(64) %11, i32 noundef %3, i32 noundef %4, i1 noundef zeroext true), !noalias !268 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %10), !noalias !268 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %10, ptr noundef nonnull align 8 dereferenceable(64) %11, i64 64, i1 false), !noalias !268 - %21 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(64) %10), !noalias !268 + %21 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(64) %10), !noalias !268 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %10), !noalias !268 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %11), !noalias !268 %22 = add i64 %6, -4 @@ -4027,7 +4027,7 @@ _ZN9softposit7polynom4poly4Poly6poly4k17h8ac4f25f467f9e17E.llvm.1096133858278408 call void @_ZN9softposit7quire323ops3fdp17hff26f46db2bab75eE(ptr noalias noundef nonnull align 8 dereferenceable(64) %9, i32 noundef %3, i32 noundef %21, i1 noundef zeroext true), !noalias !274 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %8), !noalias !274 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %8, ptr noundef nonnull align 8 dereferenceable(64) %9, i64 64, i1 false), !noalias !274 - %33 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(64) %8), !noalias !274 + %33 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(64) %8), !noalias !274 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %8), !noalias !274 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %9), !noalias !274 ret i32 %33 @@ -4056,7 +4056,7 @@ _ZN9softposit7polynom4poly4Poly7poly3kt17hf5d6e687720c54d9E.llvm.109613385827840 call void @_ZN9softposit7quire323ops3fdp17hff26f46db2bab75eE(ptr noalias noundef nonnull align 8 dereferenceable(64) %3, i32 noundef %5, i32 noundef %6, i1 noundef zeroext true), !noalias !280 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %2), !noalias !280 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %2, ptr noundef nonnull align 8 dereferenceable(64) %3, i64 64, i1 false), !noalias !280 - %13 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(64) %2), !noalias !280 + %13 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(64) %2), !noalias !280 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %2), !noalias !280 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %3), !noalias !280 ret i32 %13 @@ -4098,7 +4098,7 @@ _ZN9softposit7polynom4poly4Poly6poly6k17h02654a10a8ced8fcE.exit: call void @_ZN9softposit7quire323ops3fdp17hff26f46db2bab75eE(ptr noalias noundef nonnull align 8 dereferenceable(64) %5, i32 noundef %7, i32 noundef %8, i1 noundef zeroext true), !noalias !292 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %4), !noalias !292 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %4, ptr noundef nonnull align 8 dereferenceable(64) %5, i64 64, i1 false), !noalias !292 - %15 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(64) %4), !noalias !292 + %15 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(64) %4), !noalias !292 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %4), !noalias !292 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %5), !noalias !292 call void @llvm.experimental.noalias.scope.decl(metadata !296) @@ -4116,7 +4116,7 @@ _ZN9softposit7polynom4poly4Poly6poly6k17h02654a10a8ced8fcE.exit: call void @_ZN9softposit7quire323ops3fdp17hff26f46db2bab75eE(ptr noalias noundef nonnull align 8 dereferenceable(64) %3, i32 noundef %7, i32 noundef %15, i1 noundef zeroext true), !noalias !299 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %2), !noalias !299 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %2, ptr noundef nonnull align 8 dereferenceable(64) %3, i64 64, i1 false), !noalias !299 - %22 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias noundef nonnull readonly align 8 dereferenceable(64) %2), !noalias !299 + %22 = call noundef i32 @"_ZN9softposit7quire327convert43_$LT$impl$u20$softposit..quire32..Q32E2$GT$8to_posit17hb1dd72d059b8f6f8E"(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(64) %2), !noalias !299 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %2), !noalias !299 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %3), !noalias !299 ret i32 %22 diff --git a/bench/tokenizers-rs/optimized/1ve5rid4048y19bt.ll b/bench/tokenizers-rs/optimized/1ve5rid4048y19bt.ll index 97b29a1c321..26911d9c400 100644 --- a/bench/tokenizers-rs/optimized/1ve5rid4048y19bt.ll +++ b/bench/tokenizers-rs/optimized/1ve5rid4048y19bt.ll @@ -4348,7 +4348,7 @@ define hidden noundef i64 @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$G "_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h7fd542128504a0d9E.llvm.12993343960315125427.exit.i": ; preds = %17, %"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h7fd542128504a0d9E.llvm.12993343960315125427.exit.lr.ph.i" %13 = phi ptr [ %8, %"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h7fd542128504a0d9E.llvm.12993343960315125427.exit.lr.ph.i" ], [ %14, %17 ] %.07.i = phi i64 [ %1, %"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h7fd542128504a0d9E.llvm.12993343960315125427.exit.lr.ph.i" ], [ %18, %17 ] - call void @llvm.experimental.noalias.scope.decl(metadata !1358) + tail call void @llvm.experimental.noalias.scope.decl(metadata !1358) %14 = getelementptr inbounds i8, ptr %13, i64 32 %.sroa.0.0.copyload10.i = load i8, ptr %13, align 8, !noalias !1354 %15 = icmp eq i8 %.sroa.0.0.copyload10.i, 22 @@ -4360,7 +4360,7 @@ define hidden noundef i64 @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$G call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(31) %.sroa.3.sroa.4.0..sroa_idx.i, ptr noundef nonnull align 1 dereferenceable(31) %.sroa.8.0..sroa_idx11.i, i64 31, i1 false), !noalias !1344 store i64 %.07.i, ptr %3, align 8, !noalias !1359 store i8 %.sroa.0.0.copyload10.i, ptr %10, align 8, !noalias !1344 - invoke void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17h33ae0778311c4cd4E.llvm.1287153784043347726"(ptr noalias noundef nonnull align 8 dereferenceable(32) %10) + invoke void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17h33ae0778311c4cd4E.llvm.1287153784043347726"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %10) to label %17 unwind label %11, !noalias !1344 17: ; preds = %16 @@ -13041,7 +13041,6 @@ define hidden void @_ZN4core4iter6traits8iterator8Iterator4fold17hbad583b15f7f01 ; Function Attrs: inlinehint nonlazybind uwtable define hidden noundef i64 @_ZN4core4iter6traits8iterator8Iterator4fold17hbe6f1f01fcc34773E.llvm.12993343960315125427(ptr noalias nocapture noundef align 8 dereferenceable(32) %0, i64 noundef %1) unnamed_addr #0 personality ptr @rust_eh_personality { %3 = alloca { i64, { { i8, [31 x i8] }, {} } }, align 8 - %.sroa.3.sroa.4 = alloca [31 x i8], align 1 %4 = getelementptr inbounds i8, ptr %0, i64 24 %5 = getelementptr inbounds i8, ptr %0, i64 8 %6 = load ptr, ptr %4, align 8, !alias.scope !4167, !noalias !4170, !nonnull !14, !noundef !14 @@ -13063,7 +13062,7 @@ define hidden noundef i64 @_ZN4core4iter6traits8iterator8Iterator4fold17hbe6f1f0 "_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h7fd542128504a0d9E.llvm.12993343960315125427.exit": ; preds = %"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h7fd542128504a0d9E.llvm.12993343960315125427.exit.lr.ph", %16 %12 = phi ptr [ %7, %"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h7fd542128504a0d9E.llvm.12993343960315125427.exit.lr.ph" ], [ %19, %16 ] %.07 = phi i64 [ %1, %"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h7fd542128504a0d9E.llvm.12993343960315125427.exit.lr.ph" ], [ %17, %16 ] - call void @llvm.experimental.noalias.scope.decl(metadata !4172) + tail call void @llvm.experimental.noalias.scope.decl(metadata !4172) %13 = getelementptr inbounds i8, ptr %12, i64 32 store ptr %13, ptr %5, align 8, !alias.scope !4172, !noalias !4174 %.sroa.0.0.copyload10 = load i8, ptr %12, align 8, !noalias !4172 @@ -13072,19 +13071,16 @@ define hidden noundef i64 @_ZN4core4iter6traits8iterator8Iterator4fold17hbe6f1f0 15: ; preds = %"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h7fd542128504a0d9E.llvm.12993343960315125427.exit" %.sroa.8.0..sroa_idx11 = getelementptr inbounds i8, ptr %12, i64 1 - call void @llvm.lifetime.start.p0(i64 31, ptr nonnull %.sroa.3.sroa.4) - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(31) %.sroa.3.sroa.4, ptr noundef nonnull align 1 dereferenceable(31) %.sroa.8.0..sroa_idx11, i64 31, i1 false) call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %3), !noalias !4176 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(31) %.sroa.3.sroa.4.0..sroa_idx, ptr noundef nonnull align 1 dereferenceable(31) %.sroa.8.0..sroa_idx11, i64 31, i1 false) store i64 %.07, ptr %3, align 8, !noalias !4176 store i8 %.sroa.0.0.copyload10, ptr %9, align 8 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(31) %.sroa.3.sroa.4.0..sroa_idx, ptr noundef nonnull align 1 dereferenceable(31) %.sroa.3.sroa.4, i64 31, i1 false) - invoke void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17h33ae0778311c4cd4E.llvm.1287153784043347726"(ptr noalias noundef nonnull align 8 dereferenceable(32) %9) + invoke void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17h33ae0778311c4cd4E.llvm.1287153784043347726"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %9) to label %16 unwind label %10 16: ; preds = %15 %17 = add i64 %.07, 1 call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %3), !noalias !4176 - call void @llvm.lifetime.end.p0(i64 31, ptr nonnull %.sroa.3.sroa.4) %18 = load ptr, ptr %4, align 8, !alias.scope !4179, !noalias !4181, !nonnull !14, !noundef !14 %19 = load ptr, ptr %5, align 8, !alias.scope !4179, !noalias !4181, !nonnull !14, !noundef !14 %20 = icmp eq ptr %19, %18 @@ -13092,13 +13088,13 @@ define hidden noundef i64 @_ZN4core4iter6traits8iterator8Iterator4fold17hbe6f1f0 .loopexit: ; preds = %"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h7fd542128504a0d9E.llvm.12993343960315125427.exit", %16, %2 %.06 = phi i64 [ %1, %2 ], [ %.07, %"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h7fd542128504a0d9E.llvm.12993343960315125427.exit" ], [ %17, %16 ] - call void @"_ZN86_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hea39d1b8a2f8d274E.llvm.1287153784043347726"(ptr noalias noundef nonnull align 8 dereferenceable(32) %0) + tail call void @"_ZN86_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hea39d1b8a2f8d274E.llvm.1287153784043347726"(ptr noalias noundef nonnull align 8 dereferenceable(32) %0) ret i64 %.06 21: ; preds = %10 %22 = landingpad { ptr, i32 } filter [0 x ptr] zeroinitializer - call void @_ZN4core9panicking16panic_in_cleanup17hc8e2b17e1b6d1381E() #46 + tail call void @_ZN4core9panicking16panic_in_cleanup17hc8e2b17e1b6d1381E() #46 unreachable "_ZN4core3ptr98drop_in_place$LT$alloc..vec..into_iter..IntoIter$LT$serde..__private..de..content..Content$GT$$GT$17h451aed98d4ab010dE.exit": ; preds = %10 @@ -20456,7 +20452,7 @@ define hidden noundef i64 @"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$clos %5 = getelementptr inbounds i8, ptr %4, i64 8 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 32, i1 false) %6 = add i64 %1, 1 - call void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17h33ae0778311c4cd4E.llvm.1287153784043347726"(ptr noalias noundef nonnull align 8 dereferenceable(32) %5) + call void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17h33ae0778311c4cd4E.llvm.1287153784043347726"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %5) call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %4) ret i64 %6 } diff --git a/bench/tree-sitter-rs/optimized/1o0ocmb45sbun3ez.ll b/bench/tree-sitter-rs/optimized/1o0ocmb45sbun3ez.ll index 924380db59b..c4224b7bace 100644 --- a/bench/tree-sitter-rs/optimized/1o0ocmb45sbun3ez.ll +++ b/bench/tree-sitter-rs/optimized/1o0ocmb45sbun3ez.ll @@ -2344,7 +2344,7 @@ define hidden noundef i64 @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$G "_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h4357da754b5b8651E.llvm.10157987788164207885.exit.i": ; preds = %16, %"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h4357da754b5b8651E.llvm.10157987788164207885.exit.lr.ph.i" %13 = phi ptr [ %7, %"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h4357da754b5b8651E.llvm.10157987788164207885.exit.lr.ph.i" ], [ %14, %16 ] %.08.i = phi i64 [ %1, %"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h4357da754b5b8651E.llvm.10157987788164207885.exit.lr.ph.i" ], [ %17, %16 ] - call void @llvm.experimental.noalias.scope.decl(metadata !691) + tail call void @llvm.experimental.noalias.scope.decl(metadata !691) %14 = getelementptr inbounds i8, ptr %13, i64 32 %.sroa.0.0.copyload11.i = load i8, ptr %13, align 8, !noalias !687 %.not.i = icmp eq i8 %.sroa.0.0.copyload11.i, 22 @@ -2356,7 +2356,7 @@ define hidden noundef i64 @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$G call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(31) %.sroa.3.sroa.4.0..sroa_idx.i, ptr noundef nonnull align 1 dereferenceable(31) %.sroa.8.0..sroa_idx12.i, i64 31, i1 false), !noalias !677 store i64 %.08.i, ptr %3, align 8, !noalias !692 store i8 %.sroa.0.0.copyload11.i, ptr %10, align 8, !noalias !677 - invoke void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17h4e5873a1ffd2f3c1E.llvm.15559585470061597875"(ptr noalias noundef nonnull align 8 dereferenceable(32) %10) + invoke void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17h4e5873a1ffd2f3c1E.llvm.15559585470061597875"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %10) to label %16 unwind label %11, !noalias !677 16: ; preds = %15 @@ -13312,7 +13312,6 @@ define hidden noundef i64 @_ZN4core4iter6traits8iterator8Iterator4fold17hd9d350d ; Function Attrs: inlinehint nonlazybind uwtable define hidden noundef i64 @_ZN4core4iter6traits8iterator8Iterator4fold17he53bb08a8ee0515cE.llvm.10157987788164207885(ptr noalias nocapture noundef align 8 dereferenceable(32) %0, i64 noundef %1) unnamed_addr #11 personality ptr @rust_eh_personality { %3 = alloca { i64, { { i8, [31 x i8] }, {} } }, align 8 - %.sroa.3.sroa.4 = alloca [31 x i8], align 1 %4 = getelementptr inbounds i8, ptr %0, i64 16 %5 = getelementptr inbounds i8, ptr %0, i64 24 %6 = load ptr, ptr %4, align 8, !alias.scope !3967, !noalias !3970, !noundef !4 @@ -13334,7 +13333,7 @@ define hidden noundef i64 @_ZN4core4iter6traits8iterator8Iterator4fold17he53bb08 "_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h4357da754b5b8651E.llvm.10157987788164207885.exit": ; preds = %"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h4357da754b5b8651E.llvm.10157987788164207885.exit.lr.ph", %15 %12 = phi ptr [ %6, %"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h4357da754b5b8651E.llvm.10157987788164207885.exit.lr.ph" ], [ %17, %15 ] %.08 = phi i64 [ %1, %"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h4357da754b5b8651E.llvm.10157987788164207885.exit.lr.ph" ], [ %16, %15 ] - call void @llvm.experimental.noalias.scope.decl(metadata !3972) + tail call void @llvm.experimental.noalias.scope.decl(metadata !3972) %13 = getelementptr inbounds i8, ptr %12, i64 32 store ptr %13, ptr %4, align 8, !alias.scope !3972, !noalias !3974 %.sroa.0.0.copyload11 = load i8, ptr %12, align 8, !noalias !3972 @@ -13343,19 +13342,16 @@ define hidden noundef i64 @_ZN4core4iter6traits8iterator8Iterator4fold17he53bb08 14: ; preds = %"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h4357da754b5b8651E.llvm.10157987788164207885.exit" %.sroa.8.0..sroa_idx12 = getelementptr inbounds i8, ptr %12, i64 1 - call void @llvm.lifetime.start.p0(i64 31, ptr nonnull %.sroa.3.sroa.4) - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(31) %.sroa.3.sroa.4, ptr noundef nonnull align 1 dereferenceable(31) %.sroa.8.0..sroa_idx12, i64 31, i1 false) call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %3), !noalias !3976 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(31) %.sroa.3.sroa.4.0..sroa_idx, ptr noundef nonnull align 1 dereferenceable(31) %.sroa.8.0..sroa_idx12, i64 31, i1 false) store i64 %.08, ptr %3, align 8, !noalias !3976 store i8 %.sroa.0.0.copyload11, ptr %9, align 8 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(31) %.sroa.3.sroa.4.0..sroa_idx, ptr noundef nonnull align 1 dereferenceable(31) %.sroa.3.sroa.4, i64 31, i1 false) - invoke void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17h4e5873a1ffd2f3c1E.llvm.15559585470061597875"(ptr noalias noundef nonnull align 8 dereferenceable(32) %9) + invoke void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17h4e5873a1ffd2f3c1E.llvm.15559585470061597875"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %9) to label %15 unwind label %10 15: ; preds = %14 %16 = add i64 %.08, 1 call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %3), !noalias !3976 - call void @llvm.lifetime.end.p0(i64 31, ptr nonnull %.sroa.3.sroa.4) %17 = load ptr, ptr %4, align 8, !alias.scope !3979, !noalias !3981, !noundef !4 %18 = load ptr, ptr %5, align 8, !alias.scope !3979, !noalias !3981, !noundef !4 %19 = icmp eq ptr %17, %18 @@ -13363,13 +13359,13 @@ define hidden noundef i64 @_ZN4core4iter6traits8iterator8Iterator4fold17he53bb08 .loopexit: ; preds = %"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h4357da754b5b8651E.llvm.10157987788164207885.exit", %15, %2 %.07 = phi i64 [ %1, %2 ], [ %.08, %"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h4357da754b5b8651E.llvm.10157987788164207885.exit" ], [ %16, %15 ] - call void @"_ZN86_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h7989a8d22c39d91aE.llvm.15559585470061597875"(ptr noalias noundef nonnull align 8 dereferenceable(32) %0) + tail call void @"_ZN86_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h7989a8d22c39d91aE.llvm.15559585470061597875"(ptr noalias noundef nonnull align 8 dereferenceable(32) %0) ret i64 %.07 20: ; preds = %10 %21 = landingpad { ptr, i32 } filter [0 x ptr] zeroinitializer - call void @_ZN4core9panicking16panic_in_cleanup17h55eb1d85cadde1a1E() #51 + tail call void @_ZN4core9panicking16panic_in_cleanup17h55eb1d85cadde1a1E() #51 unreachable "_ZN4core3ptr98drop_in_place$LT$alloc..vec..into_iter..IntoIter$LT$serde..__private..de..content..Content$GT$$GT$17h3495a6222509abccE.exit": ; preds = %10 @@ -13948,7 +13944,7 @@ define hidden noundef i64 @_ZN4core4iter6traits8iterator8Iterator5count17h90dbf8 "_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h4357da754b5b8651E.llvm.10157987788164207885.exit.i.i": ; preds = %15, %"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h4357da754b5b8651E.llvm.10157987788164207885.exit.lr.ph.i.i" %12 = phi ptr [ %6, %"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h4357da754b5b8651E.llvm.10157987788164207885.exit.lr.ph.i.i" ], [ %13, %15 ] %.08.i.i = phi i64 [ 0, %"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h4357da754b5b8651E.llvm.10157987788164207885.exit.lr.ph.i.i" ], [ %16, %15 ] - call void @llvm.experimental.noalias.scope.decl(metadata !4133) + tail call void @llvm.experimental.noalias.scope.decl(metadata !4133) %13 = getelementptr inbounds i8, ptr %12, i64 32 %.sroa.0.0.copyload11.i.i = load i8, ptr %12, align 8, !noalias !4134 %.not.i.i = icmp eq i8 %.sroa.0.0.copyload11.i.i, 22 @@ -13960,7 +13956,7 @@ define hidden noundef i64 @_ZN4core4iter6traits8iterator8Iterator5count17h90dbf8 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(31) %.sroa.3.sroa.4.0..sroa_idx.i.i, ptr noundef nonnull align 1 dereferenceable(31) %.sroa.8.0..sroa_idx12.i.i, i64 31, i1 false), !noalias !4138 store i64 %.08.i.i, ptr %2, align 8, !noalias !4135 store i8 %.sroa.0.0.copyload11.i.i, ptr %9, align 8, !noalias !4138 - invoke void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17h4e5873a1ffd2f3c1E.llvm.15559585470061597875"(ptr noalias noundef nonnull align 8 dereferenceable(32) %9) + invoke void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17h4e5873a1ffd2f3c1E.llvm.15559585470061597875"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %9) to label %15 unwind label %10, !noalias !4138 15: ; preds = %14 @@ -17571,7 +17567,7 @@ define hidden noundef align 8 ptr @"_ZN5serde2de5value28SeqDeserializer$LT$I$C$E "_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h4357da754b5b8651E.llvm.10157987788164207885.exit.i.i.i": ; preds = %18, %"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h4357da754b5b8651E.llvm.10157987788164207885.exit.lr.ph.i.i.i" %15 = phi ptr [ %9, %"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h4357da754b5b8651E.llvm.10157987788164207885.exit.lr.ph.i.i.i" ], [ %16, %18 ] %.08.i.i.i = phi i64 [ 0, %"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h4357da754b5b8651E.llvm.10157987788164207885.exit.lr.ph.i.i.i" ], [ %19, %18 ] - call void @llvm.experimental.noalias.scope.decl(metadata !4946) + tail call void @llvm.experimental.noalias.scope.decl(metadata !4946) %16 = getelementptr inbounds i8, ptr %15, i64 32 %.sroa.0.0.copyload11.i.i.i = load i8, ptr %15, align 8, !noalias !4947 %.not.i.i.i = icmp eq i8 %.sroa.0.0.copyload11.i.i.i, 22 @@ -17583,7 +17579,7 @@ define hidden noundef align 8 ptr @"_ZN5serde2de5value28SeqDeserializer$LT$I$C$E call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(31) %.sroa.3.sroa.4.0..sroa_idx.i.i.i, ptr noundef nonnull align 1 dereferenceable(31) %.sroa.8.0..sroa_idx12.i.i.i, i64 31, i1 false), !noalias !4951 store i64 %.08.i.i.i, ptr %2, align 8, !noalias !4948 store i8 %.sroa.0.0.copyload11.i.i.i, ptr %12, align 8, !noalias !4951 - invoke void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17h4e5873a1ffd2f3c1E.llvm.15559585470061597875"(ptr noalias noundef nonnull align 8 dereferenceable(32) %12) + invoke void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17h4e5873a1ffd2f3c1E.llvm.15559585470061597875"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %12) to label %18 unwind label %13, !noalias !4951 18: ; preds = %17 diff --git a/bench/typst-rs/optimized/1u1bncyzo9yu1omp.ll b/bench/typst-rs/optimized/1u1bncyzo9yu1omp.ll index ddcc0f90733..bdb4d376da6 100644 --- a/bench/typst-rs/optimized/1u1bncyzo9yu1omp.ll +++ b/bench/typst-rs/optimized/1u1bncyzo9yu1omp.ll @@ -3721,7 +3721,7 @@ _ZN12typst_syntax6parser6Parser6column17h83b854ecc5783b5bE.exit: ; preds = %47, store ptr %49, ptr %4, align 8, !noalias !585 store ptr %59, ptr %15, align 8, !noalias !585 store i8 0, ptr %16, align 8, !noalias !585 - %60 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hd393fcbb840a81baE.llvm.17794941744620341598"(ptr noalias noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0), !noalias !585 + %60 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hd393fcbb840a81baE.llvm.17794941744620341598"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0), !noalias !585 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4), !noalias !585 %61 = icmp ult i64 %60, %2 br i1 %61, label %.thread, label %43 @@ -3866,7 +3866,7 @@ _ZN12typst_syntax6parser6Parser6column17h83b854ecc5783b5bE.exit: ; preds = %47, store ptr %49, ptr %4, align 8, !noalias !618 store ptr %59, ptr %15, align 8, !noalias !618 store i8 0, ptr %16, align 8, !noalias !618 - %60 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hd393fcbb840a81baE.llvm.17794941744620341598"(ptr noalias noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0), !noalias !618 + %60 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hd393fcbb840a81baE.llvm.17794941744620341598"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0), !noalias !618 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4), !noalias !618 %61 = icmp ult i64 %60, %2 br i1 %61, label %.thread, label %43 @@ -4011,7 +4011,7 @@ _ZN12typst_syntax6parser6Parser6column17h83b854ecc5783b5bE.exit: ; preds = %47, store ptr %49, ptr %4, align 8, !noalias !650 store ptr %59, ptr %15, align 8, !noalias !650 store i8 0, ptr %16, align 8, !noalias !650 - %60 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hd393fcbb840a81baE.llvm.17794941744620341598"(ptr noalias noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0), !noalias !650 + %60 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hd393fcbb840a81baE.llvm.17794941744620341598"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0), !noalias !650 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4), !noalias !650 %61 = icmp ult i64 %60, %2 br i1 %61, label %.thread, label %43 @@ -4161,7 +4161,7 @@ _ZN12typst_syntax6parser6Parser6column17h83b854ecc5783b5bE.exit: ; preds = %50, store ptr %52, ptr %4, align 8, !noalias !685 store ptr %62, ptr %15, align 8, !noalias !685 store i8 0, ptr %16, align 8, !noalias !685 - %63 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hd393fcbb840a81baE.llvm.17794941744620341598"(ptr noalias noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0), !noalias !685 + %63 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hd393fcbb840a81baE.llvm.17794941744620341598"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0), !noalias !685 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4), !noalias !685 %64 = icmp ult i64 %63, %2 br i1 %64, label %65, label %46 @@ -4289,7 +4289,7 @@ _ZN12typst_syntax6parser6Parser6column17h83b854ecc5783b5bE.exit: ; preds = %43, store ptr %45, ptr %4, align 8, !noalias !717 store ptr %55, ptr %15, align 8, !noalias !717 store i8 0, ptr %16, align 8, !noalias !717 - %56 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hd393fcbb840a81baE.llvm.17794941744620341598"(ptr noalias noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0), !noalias !717 + %56 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hd393fcbb840a81baE.llvm.17794941744620341598"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0), !noalias !717 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4), !noalias !717 %57 = icmp ult i64 %56, %2 br i1 %57, label %._crit_edge, label %39 @@ -4443,7 +4443,7 @@ _ZN12typst_syntax6parser6Parser6column17h83b854ecc5783b5bE.exit: ; preds = %53, store ptr %55, ptr %4, align 8, !noalias !749 store ptr %65, ptr %15, align 8, !noalias !749 store i8 0, ptr %16, align 8, !noalias !749 - %66 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hd393fcbb840a81baE.llvm.17794941744620341598"(ptr noalias noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0), !noalias !749 + %66 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hd393fcbb840a81baE.llvm.17794941744620341598"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0), !noalias !749 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4), !noalias !749 %67 = icmp ult i64 %66, %2 br i1 %67, label %68, label %49 @@ -4597,7 +4597,7 @@ _ZN12typst_syntax6parser6Parser6column17h83b854ecc5783b5bE.exit: ; preds = %53, store ptr %55, ptr %4, align 8, !noalias !781 store ptr %65, ptr %15, align 8, !noalias !781 store i8 0, ptr %16, align 8, !noalias !781 - %66 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hd393fcbb840a81baE.llvm.17794941744620341598"(ptr noalias noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0), !noalias !781 + %66 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hd393fcbb840a81baE.llvm.17794941744620341598"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0), !noalias !781 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4), !noalias !781 %67 = icmp ult i64 %66, %2 br i1 %67, label %68, label %49 @@ -4742,7 +4742,7 @@ _ZN12typst_syntax6parser6Parser6column17h83b854ecc5783b5bE.exit: ; preds = %47, store ptr %49, ptr %4, align 8, !noalias !813 store ptr %59, ptr %15, align 8, !noalias !813 store i8 0, ptr %16, align 8, !noalias !813 - %60 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hd393fcbb840a81baE.llvm.17794941744620341598"(ptr noalias noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0), !noalias !813 + %60 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hd393fcbb840a81baE.llvm.17794941744620341598"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0), !noalias !813 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4), !noalias !813 %61 = icmp ult i64 %60, %2 br i1 %61, label %.thread, label %43 @@ -4896,7 +4896,7 @@ _ZN12typst_syntax6parser6Parser6column17h83b854ecc5783b5bE.exit: ; preds = %53, store ptr %55, ptr %4, align 8, !noalias !845 store ptr %65, ptr %15, align 8, !noalias !845 store i8 0, ptr %16, align 8, !noalias !845 - %66 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hd393fcbb840a81baE.llvm.17794941744620341598"(ptr noalias noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0), !noalias !845 + %66 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hd393fcbb840a81baE.llvm.17794941744620341598"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0), !noalias !845 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4), !noalias !845 %67 = icmp ult i64 %66, %2 br i1 %67, label %68, label %49 diff --git a/bench/typst-rs/optimized/22a0ijn9jg8ilzgs.ll b/bench/typst-rs/optimized/22a0ijn9jg8ilzgs.ll index df55c45bc51..4112100bf95 100644 --- a/bench/typst-rs/optimized/22a0ijn9jg8ilzgs.ll +++ b/bench/typst-rs/optimized/22a0ijn9jg8ilzgs.ll @@ -181773,7 +181773,7 @@ define hidden void @"_ZN81_$LT$alloc..vec..splice..Splice$LT$I$C$A$GT$$u20$as$u2 "_ZN96_$LT$alloc..vec..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hbcc9c83a8eee0115E.exit.i": ; preds = %1, %11 %9 = phi ptr [ %10, %11 ], [ %.promoted.i, %1 ] - call void @llvm.experimental.noalias.scope.decl(metadata !76424) + tail call void @llvm.experimental.noalias.scope.decl(metadata !76424) %10 = getelementptr inbounds i8, ptr %9, i64 192 store ptr %10, ptr %0, align 8, !alias.scope !76417, !noalias !76422 %.sroa.5.0..sroa_idx2.i = getelementptr inbounds i8, ptr %9, i64 16 @@ -181787,7 +181787,7 @@ define hidden void @"_ZN81_$LT$alloc..vec..splice..Splice$LT$I$C$A$GT$$u20$as$u2 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %2, ptr noundef nonnull align 16 dereferenceable(16) %9, i64 16, i1 false), !noalias !76414 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(168) %.sroa.0.sroa.5.0..sroa_idx.i, ptr noundef nonnull align 8 dereferenceable(168) %.sroa.7.0..sroa_idx4.i, i64 168, i1 false), !noalias !76414 store i64 %.sroa.5.0.copyload3.i, ptr %7, align 16, !noalias !76414 - call void @"_ZN4core3ptr52drop_in_place$LT$typst..layout..frame..FrameItem$GT$17h1491a6c560f71b54E.llvm.16845035774076767816"(ptr noalias noundef nonnull align 16 dereferenceable(176) %7), !noalias !76431 + call void @"_ZN4core3ptr52drop_in_place$LT$typst..layout..frame..FrameItem$GT$17h1491a6c560f71b54E.llvm.16845035774076767816"(ptr noalias nocapture noundef nonnull align 16 dereferenceable(176) %7), !noalias !76431 call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %2), !noalias !76426 %12 = icmp eq ptr %10, %6 br i1 %12, label %_ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit, label %"_ZN96_$LT$alloc..vec..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hbcc9c83a8eee0115E.exit.i" @@ -181804,12 +181804,12 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred %17 = getelementptr inbounds i8, ptr %0, i64 16 %18 = load ptr, ptr %17, align 8, !nonnull !4, !noundef !4 %19 = getelementptr inbounds i8, ptr %0, i64 40 - call void @"_ZN5alloc3vec16Vec$LT$T$C$A$GT$14extend_trusted17h855c03227ad8e624E.llvm.10579729455205085779"(ptr noalias noundef nonnull align 8 dereferenceable(24) %18, ptr noalias noundef nonnull align 8 dereferenceable(48) %19) + tail call void @"_ZN5alloc3vec16Vec$LT$T$C$A$GT$14extend_trusted17h855c03227ad8e624E.llvm.10579729455205085779"(ptr noalias noundef nonnull align 8 dereferenceable(24) %18, ptr noalias noundef nonnull align 8 dereferenceable(48) %19) br label %23 20: ; preds = %_ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit %21 = getelementptr inbounds i8, ptr %0, i64 40 - %22 = call noundef zeroext i1 @"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$4fill17h7f750574f80d38d1E"(ptr noalias noundef nonnull align 8 dereferenceable(40) %0, ptr noalias noundef nonnull align 8 dereferenceable(48) %21) + %22 = tail call noundef zeroext i1 @"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$4fill17h7f750574f80d38d1E"(ptr noalias noundef nonnull align 8 dereferenceable(40) %0, ptr noalias noundef nonnull align 8 dereferenceable(48) %21) br i1 %22, label %24, label %23 23: ; preds = %"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$9move_tail17h1df30cf6991e3f36E.exit", %20, %56, %16 @@ -181828,7 +181828,7 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred br i1 %.not, label %51, label %31 31: ; preds = %24 - call void @llvm.experimental.noalias.scope.decl(metadata !76434) + tail call void @llvm.experimental.noalias.scope.decl(metadata !76434) %32 = getelementptr inbounds i8, ptr %0, i64 16 %33 = load ptr, ptr %32, align 8, !alias.scope !76434, !nonnull !4, !noundef !4 %34 = getelementptr inbounds i8, ptr %0, i64 24 @@ -181841,7 +181841,7 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred br i1 %40, label %41, label %"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$9move_tail17h1df30cf6991e3f36E.exit" 41: ; preds = %31 - call void @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17h9d1e7815e570640aE"(ptr noalias noundef nonnull align 8 dereferenceable(16) %33, i64 noundef %37, i64 noundef %30), !noalias !76434 + tail call void @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17h9d1e7815e570640aE"(ptr noalias noundef nonnull align 8 dereferenceable(16) %33, i64 noundef %37, i64 noundef %30), !noalias !76434 br label %"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$9move_tail17h1df30cf6991e3f36E.exit" "_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$9move_tail17h1df30cf6991e3f36E.exit": ; preds = %31, %41 @@ -181851,9 +181851,9 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred %45 = getelementptr inbounds { { double, double }, { i64, [21 x i64] } }, ptr %44, i64 %35 %46 = getelementptr inbounds { { double, double }, { i64, [21 x i64] } }, ptr %44, i64 %42 %47 = mul i64 %36, 192 - call void @llvm.memmove.p0.p0.i64(ptr nonnull align 16 %46, ptr nonnull align 16 %45, i64 %47, i1 false), !noalias !76434 + tail call void @llvm.memmove.p0.p0.i64(ptr nonnull align 16 %46, ptr nonnull align 16 %45, i64 %47, i1 false), !noalias !76434 store i64 %42, ptr %34, align 8, !alias.scope !76434 - %48 = call noundef zeroext i1 @"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$4fill17h7f750574f80d38d1E"(ptr noalias noundef nonnull align 8 dereferenceable(40) %0, ptr noalias noundef nonnull align 8 dereferenceable(48) %21) + %48 = tail call noundef zeroext i1 @"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$4fill17h7f750574f80d38d1E"(ptr noalias noundef nonnull align 8 dereferenceable(40) %0, ptr noalias noundef nonnull align 8 dereferenceable(48) %21) br i1 %48, label %51, label %23 49: ; preds = %67, %68 @@ -181866,8 +181866,8 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %3) call void @"_ZN111_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$alloc..vec..spec_from_iter_nested..SpecFromIterNested$LT$T$C$I$GT$$GT$9from_iter17hba95720c68d84e78E.llvm.10579729455205085779"(ptr noalias nocapture noundef nonnull sret({ { i64, ptr, {} }, i64 }) align 8 dereferenceable(24) %3, ptr noalias noundef nonnull align 8 dereferenceable(48) %21) - call void @llvm.experimental.noalias.scope.decl(metadata !76437) - call void @llvm.experimental.noalias.scope.decl(metadata !76440) + tail call void @llvm.experimental.noalias.scope.decl(metadata !76437) + tail call void @llvm.experimental.noalias.scope.decl(metadata !76440) %.sroa.0.0.copyload.i = load i64, ptr %3, align 8, !alias.scope !76440, !noalias !76437 %.sroa.4.0..sroa_idx.i = getelementptr inbounds i8, ptr %3, i64 8 %.sroa.4.0.copyload.i = load ptr, ptr %.sroa.4.0..sroa_idx.i, align 8, !alias.scope !76440, !noalias !76437, !nonnull !4, !noundef !4 @@ -181891,7 +181891,7 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred br label %23 57: ; preds = %51 - call void @llvm.experimental.noalias.scope.decl(metadata !76442) + tail call void @llvm.experimental.noalias.scope.decl(metadata !76442) %58 = getelementptr inbounds i8, ptr %0, i64 16 %59 = load ptr, ptr %58, align 8, !alias.scope !76442, !nonnull !4, !noundef !4 %60 = getelementptr inbounds i8, ptr %0, i64 24 @@ -181914,7 +181914,7 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred %72 = getelementptr inbounds { { double, double }, { i64, [21 x i64] } }, ptr %71, i64 %61 %73 = getelementptr inbounds { { double, double }, { i64, [21 x i64] } }, ptr %71, i64 %69 %74 = mul i64 %62, 192 - call void @llvm.memmove.p0.p0.i64(ptr nonnull align 16 %73, ptr nonnull align 16 %72, i64 %74, i1 false), !noalias !76442 + tail call void @llvm.memmove.p0.p0.i64(ptr nonnull align 16 %73, ptr nonnull align 16 %72, i64 %74, i1 false), !noalias !76442 store i64 %69, ptr %60, align 8, !alias.scope !76442 %75 = invoke noundef zeroext i1 @"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$4fill17ha12d98522387e83bE"(ptr noalias noundef nonnull align 8 dereferenceable(40) %0, ptr noalias noundef nonnull align 8 dereferenceable(32) %4) to label %56 unwind label %49 @@ -181945,7 +181945,7 @@ define hidden void @"_ZN81_$LT$alloc..vec..splice..Splice$LT$I$C$A$GT$$u20$as$u2 "_ZN96_$LT$alloc..vec..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hbcc9c83a8eee0115E.exit.i": ; preds = %1, %11 %9 = phi ptr [ %10, %11 ], [ %.promoted.i, %1 ] - call void @llvm.experimental.noalias.scope.decl(metadata !76455) + tail call void @llvm.experimental.noalias.scope.decl(metadata !76455) %10 = getelementptr inbounds i8, ptr %9, i64 192 store ptr %10, ptr %0, align 8, !alias.scope !76448, !noalias !76453 %.sroa.5.0..sroa_idx2.i = getelementptr inbounds i8, ptr %9, i64 16 @@ -181959,7 +181959,7 @@ define hidden void @"_ZN81_$LT$alloc..vec..splice..Splice$LT$I$C$A$GT$$u20$as$u2 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %2, ptr noundef nonnull align 16 dereferenceable(16) %9, i64 16, i1 false), !noalias !76445 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(168) %.sroa.0.sroa.5.0..sroa_idx.i, ptr noundef nonnull align 8 dereferenceable(168) %.sroa.7.0..sroa_idx4.i, i64 168, i1 false), !noalias !76445 store i64 %.sroa.5.0.copyload3.i, ptr %7, align 16, !noalias !76445 - call void @"_ZN4core3ptr52drop_in_place$LT$typst..layout..frame..FrameItem$GT$17h1491a6c560f71b54E.llvm.16845035774076767816"(ptr noalias noundef nonnull align 16 dereferenceable(176) %7), !noalias !76462 + call void @"_ZN4core3ptr52drop_in_place$LT$typst..layout..frame..FrameItem$GT$17h1491a6c560f71b54E.llvm.16845035774076767816"(ptr noalias nocapture noundef nonnull align 16 dereferenceable(176) %7), !noalias !76462 call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %2), !noalias !76457 %12 = icmp eq ptr %10, %6 br i1 %12, label %_ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit, label %"_ZN96_$LT$alloc..vec..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hbcc9c83a8eee0115E.exit.i" @@ -181976,12 +181976,12 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred %17 = getelementptr inbounds i8, ptr %0, i64 16 %18 = load ptr, ptr %17, align 8, !nonnull !4, !noundef !4 %19 = getelementptr inbounds i8, ptr %0, i64 40 - call void @"_ZN5alloc3vec16Vec$LT$T$C$A$GT$14extend_trusted17h4fd9508b86634977E.llvm.10579729455205085779"(ptr noalias noundef nonnull align 8 dereferenceable(24) %18, ptr noalias noundef nonnull align 8 dereferenceable(32) %19) + tail call void @"_ZN5alloc3vec16Vec$LT$T$C$A$GT$14extend_trusted17h4fd9508b86634977E.llvm.10579729455205085779"(ptr noalias noundef nonnull align 8 dereferenceable(24) %18, ptr noalias noundef nonnull align 8 dereferenceable(32) %19) br label %23 20: ; preds = %_ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit %21 = getelementptr inbounds i8, ptr %0, i64 40 - %22 = call noundef zeroext i1 @"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$4fill17ha12d98522387e83bE"(ptr noalias noundef nonnull align 8 dereferenceable(40) %0, ptr noalias noundef nonnull align 8 dereferenceable(32) %21) + %22 = tail call noundef zeroext i1 @"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$4fill17ha12d98522387e83bE"(ptr noalias noundef nonnull align 8 dereferenceable(40) %0, ptr noalias noundef nonnull align 8 dereferenceable(32) %21) br i1 %22, label %24, label %23 23: ; preds = %"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$9move_tail17h1df30cf6991e3f36E.exit", %20, %56, %16 @@ -182000,7 +182000,7 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred br i1 %.not, label %51, label %31 31: ; preds = %24 - call void @llvm.experimental.noalias.scope.decl(metadata !76465) + tail call void @llvm.experimental.noalias.scope.decl(metadata !76465) %32 = getelementptr inbounds i8, ptr %0, i64 16 %33 = load ptr, ptr %32, align 8, !alias.scope !76465, !nonnull !4, !noundef !4 %34 = getelementptr inbounds i8, ptr %0, i64 24 @@ -182013,7 +182013,7 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred br i1 %40, label %41, label %"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$9move_tail17h1df30cf6991e3f36E.exit" 41: ; preds = %31 - call void @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17h9d1e7815e570640aE"(ptr noalias noundef nonnull align 8 dereferenceable(16) %33, i64 noundef %37, i64 noundef %30), !noalias !76465 + tail call void @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17h9d1e7815e570640aE"(ptr noalias noundef nonnull align 8 dereferenceable(16) %33, i64 noundef %37, i64 noundef %30), !noalias !76465 br label %"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$9move_tail17h1df30cf6991e3f36E.exit" "_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$9move_tail17h1df30cf6991e3f36E.exit": ; preds = %31, %41 @@ -182023,9 +182023,9 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred %45 = getelementptr inbounds { { double, double }, { i64, [21 x i64] } }, ptr %44, i64 %35 %46 = getelementptr inbounds { { double, double }, { i64, [21 x i64] } }, ptr %44, i64 %42 %47 = mul i64 %36, 192 - call void @llvm.memmove.p0.p0.i64(ptr nonnull align 16 %46, ptr nonnull align 16 %45, i64 %47, i1 false), !noalias !76465 + tail call void @llvm.memmove.p0.p0.i64(ptr nonnull align 16 %46, ptr nonnull align 16 %45, i64 %47, i1 false), !noalias !76465 store i64 %42, ptr %34, align 8, !alias.scope !76465 - %48 = call noundef zeroext i1 @"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$4fill17ha12d98522387e83bE"(ptr noalias noundef nonnull align 8 dereferenceable(40) %0, ptr noalias noundef nonnull align 8 dereferenceable(32) %21) + %48 = tail call noundef zeroext i1 @"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$4fill17ha12d98522387e83bE"(ptr noalias noundef nonnull align 8 dereferenceable(40) %0, ptr noalias noundef nonnull align 8 dereferenceable(32) %21) br i1 %48, label %51, label %23 49: ; preds = %67, %68 @@ -182038,8 +182038,8 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %3) call void @"_ZN111_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$alloc..vec..spec_from_iter_nested..SpecFromIterNested$LT$T$C$I$GT$$GT$9from_iter17h2576d0b6ff0df73eE.llvm.10579729455205085779"(ptr noalias nocapture noundef nonnull sret({ { i64, ptr, {} }, i64 }) align 8 dereferenceable(24) %3, ptr noalias noundef nonnull align 8 dereferenceable(32) %21) - call void @llvm.experimental.noalias.scope.decl(metadata !76468) - call void @llvm.experimental.noalias.scope.decl(metadata !76471) + tail call void @llvm.experimental.noalias.scope.decl(metadata !76468) + tail call void @llvm.experimental.noalias.scope.decl(metadata !76471) %.sroa.0.0.copyload.i = load i64, ptr %3, align 8, !alias.scope !76471, !noalias !76468 %.sroa.4.0..sroa_idx.i = getelementptr inbounds i8, ptr %3, i64 8 %.sroa.4.0.copyload.i = load ptr, ptr %.sroa.4.0..sroa_idx.i, align 8, !alias.scope !76471, !noalias !76468, !nonnull !4, !noundef !4 @@ -182063,7 +182063,7 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred br label %23 57: ; preds = %51 - call void @llvm.experimental.noalias.scope.decl(metadata !76473) + tail call void @llvm.experimental.noalias.scope.decl(metadata !76473) %58 = getelementptr inbounds i8, ptr %0, i64 16 %59 = load ptr, ptr %58, align 8, !alias.scope !76473, !nonnull !4, !noundef !4 %60 = getelementptr inbounds i8, ptr %0, i64 24 @@ -182086,7 +182086,7 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred %72 = getelementptr inbounds { { double, double }, { i64, [21 x i64] } }, ptr %71, i64 %61 %73 = getelementptr inbounds { { double, double }, { i64, [21 x i64] } }, ptr %71, i64 %69 %74 = mul i64 %62, 192 - call void @llvm.memmove.p0.p0.i64(ptr nonnull align 16 %73, ptr nonnull align 16 %72, i64 %74, i1 false), !noalias !76473 + tail call void @llvm.memmove.p0.p0.i64(ptr nonnull align 16 %73, ptr nonnull align 16 %72, i64 %74, i1 false), !noalias !76473 store i64 %69, ptr %60, align 8, !alias.scope !76473 %75 = invoke noundef zeroext i1 @"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$4fill17ha12d98522387e83bE"(ptr noalias noundef nonnull align 8 dereferenceable(40) %0, ptr noalias noundef nonnull align 8 dereferenceable(32) %4) to label %56 unwind label %49 @@ -182117,7 +182117,7 @@ define hidden void @"_ZN81_$LT$alloc..vec..splice..Splice$LT$I$C$A$GT$$u20$as$u2 "_ZN96_$LT$alloc..vec..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hbcc9c83a8eee0115E.exit.i": ; preds = %1, %11 %9 = phi ptr [ %10, %11 ], [ %.promoted.i, %1 ] - call void @llvm.experimental.noalias.scope.decl(metadata !76486) + tail call void @llvm.experimental.noalias.scope.decl(metadata !76486) %10 = getelementptr inbounds i8, ptr %9, i64 192 store ptr %10, ptr %0, align 8, !alias.scope !76479, !noalias !76484 %.sroa.5.0..sroa_idx2.i = getelementptr inbounds i8, ptr %9, i64 16 @@ -182131,7 +182131,7 @@ define hidden void @"_ZN81_$LT$alloc..vec..splice..Splice$LT$I$C$A$GT$$u20$as$u2 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %2, ptr noundef nonnull align 16 dereferenceable(16) %9, i64 16, i1 false), !noalias !76476 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(168) %.sroa.0.sroa.5.0..sroa_idx.i, ptr noundef nonnull align 8 dereferenceable(168) %.sroa.7.0..sroa_idx4.i, i64 168, i1 false), !noalias !76476 store i64 %.sroa.5.0.copyload3.i, ptr %7, align 16, !noalias !76476 - call void @"_ZN4core3ptr52drop_in_place$LT$typst..layout..frame..FrameItem$GT$17h1491a6c560f71b54E.llvm.16845035774076767816"(ptr noalias noundef nonnull align 16 dereferenceable(176) %7), !noalias !76493 + call void @"_ZN4core3ptr52drop_in_place$LT$typst..layout..frame..FrameItem$GT$17h1491a6c560f71b54E.llvm.16845035774076767816"(ptr noalias nocapture noundef nonnull align 16 dereferenceable(176) %7), !noalias !76493 call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %2), !noalias !76488 %12 = icmp eq ptr %10, %6 br i1 %12, label %_ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit, label %"_ZN96_$LT$alloc..vec..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hbcc9c83a8eee0115E.exit.i" @@ -182148,12 +182148,12 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred %17 = getelementptr inbounds i8, ptr %0, i64 16 %18 = load ptr, ptr %17, align 8, !nonnull !4, !noundef !4 %19 = getelementptr inbounds i8, ptr %0, i64 40 - call void @"_ZN5alloc3vec16Vec$LT$T$C$A$GT$14extend_trusted17hf77ef02b410e69e0E.llvm.10579729455205085779"(ptr noalias noundef nonnull align 8 dereferenceable(24) %18, ptr noalias noundef nonnull align 8 dereferenceable(64) %19) + tail call void @"_ZN5alloc3vec16Vec$LT$T$C$A$GT$14extend_trusted17hf77ef02b410e69e0E.llvm.10579729455205085779"(ptr noalias noundef nonnull align 8 dereferenceable(24) %18, ptr noalias noundef nonnull align 8 dereferenceable(64) %19) br label %23 20: ; preds = %_ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit %21 = getelementptr inbounds i8, ptr %0, i64 40 - %22 = call noundef zeroext i1 @"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$4fill17h036adfe7edcdc8b3E"(ptr noalias noundef nonnull align 8 dereferenceable(40) %0, ptr noalias noundef nonnull align 8 dereferenceable(64) %21) + %22 = tail call noundef zeroext i1 @"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$4fill17h036adfe7edcdc8b3E"(ptr noalias noundef nonnull align 8 dereferenceable(40) %0, ptr noalias noundef nonnull align 8 dereferenceable(64) %21) br i1 %22, label %24, label %23 23: ; preds = %"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$9move_tail17h1df30cf6991e3f36E.exit", %20, %77, %16 @@ -182210,7 +182210,7 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred br i1 %.not, label %"_ZN106_$LT$core..iter..adapters..chain..Chain$LT$A$C$B$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17hcab58e3e504ac6e0E.exit.thread", label %53 53: ; preds = %"_ZN106_$LT$core..iter..adapters..chain..Chain$LT$A$C$B$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17hcab58e3e504ac6e0E.exit" - call void @llvm.experimental.noalias.scope.decl(metadata !76501) + tail call void @llvm.experimental.noalias.scope.decl(metadata !76501) %54 = getelementptr inbounds i8, ptr %0, i64 16 %55 = load ptr, ptr %54, align 8, !alias.scope !76501, !nonnull !4, !noundef !4 %56 = getelementptr inbounds i8, ptr %0, i64 24 @@ -182223,7 +182223,7 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred br i1 %62, label %63, label %"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$9move_tail17h1df30cf6991e3f36E.exit" 63: ; preds = %53 - call void @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17h9d1e7815e570640aE"(ptr noalias noundef nonnull align 8 dereferenceable(16) %55, i64 noundef %59, i64 noundef %.sink19.i), !noalias !76501 + tail call void @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17h9d1e7815e570640aE"(ptr noalias noundef nonnull align 8 dereferenceable(16) %55, i64 noundef %59, i64 noundef %.sink19.i), !noalias !76501 br label %"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$9move_tail17h1df30cf6991e3f36E.exit" "_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$9move_tail17h1df30cf6991e3f36E.exit": ; preds = %53, %63 @@ -182233,9 +182233,9 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred %67 = getelementptr inbounds { { double, double }, { i64, [21 x i64] } }, ptr %66, i64 %57 %68 = getelementptr inbounds { { double, double }, { i64, [21 x i64] } }, ptr %66, i64 %64 %69 = mul i64 %58, 192 - call void @llvm.memmove.p0.p0.i64(ptr nonnull align 16 %68, ptr nonnull align 16 %67, i64 %69, i1 false), !noalias !76501 + tail call void @llvm.memmove.p0.p0.i64(ptr nonnull align 16 %68, ptr nonnull align 16 %67, i64 %69, i1 false), !noalias !76501 store i64 %64, ptr %56, align 8, !alias.scope !76501 - %70 = call noundef zeroext i1 @"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$4fill17h036adfe7edcdc8b3E"(ptr noalias noundef nonnull align 8 dereferenceable(40) %0, ptr noalias noundef nonnull align 8 dereferenceable(64) %21) + %70 = tail call noundef zeroext i1 @"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$4fill17h036adfe7edcdc8b3E"(ptr noalias noundef nonnull align 8 dereferenceable(40) %0, ptr noalias noundef nonnull align 8 dereferenceable(64) %21) br i1 %70, label %"_ZN106_$LT$core..iter..adapters..chain..Chain$LT$A$C$B$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17hcab58e3e504ac6e0E.exit.thread", label %23 71: ; preds = %88, %89 @@ -182248,8 +182248,8 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %3) call void @"_ZN111_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$alloc..vec..spec_from_iter_nested..SpecFromIterNested$LT$T$C$I$GT$$GT$9from_iter17hc39682e14dbb7912E.llvm.10579729455205085779"(ptr noalias nocapture noundef nonnull sret({ { i64, ptr, {} }, i64 }) align 8 dereferenceable(24) %3, ptr noalias noundef nonnull align 8 dereferenceable(64) %21) - call void @llvm.experimental.noalias.scope.decl(metadata !76504) - call void @llvm.experimental.noalias.scope.decl(metadata !76507) + tail call void @llvm.experimental.noalias.scope.decl(metadata !76504) + tail call void @llvm.experimental.noalias.scope.decl(metadata !76507) %.sroa.0.0.copyload.i = load i64, ptr %3, align 8, !alias.scope !76507, !noalias !76504 %.sroa.4.0..sroa_idx.i = getelementptr inbounds i8, ptr %3, i64 8 %.sroa.4.0.copyload.i = load ptr, ptr %.sroa.4.0..sroa_idx.i, align 8, !alias.scope !76507, !noalias !76504, !nonnull !4, !noundef !4 @@ -182273,7 +182273,7 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred br label %23 78: ; preds = %"_ZN106_$LT$core..iter..adapters..chain..Chain$LT$A$C$B$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17hcab58e3e504ac6e0E.exit.thread" - call void @llvm.experimental.noalias.scope.decl(metadata !76509) + tail call void @llvm.experimental.noalias.scope.decl(metadata !76509) %79 = getelementptr inbounds i8, ptr %0, i64 16 %80 = load ptr, ptr %79, align 8, !alias.scope !76509, !nonnull !4, !noundef !4 %81 = getelementptr inbounds i8, ptr %0, i64 24 @@ -182296,7 +182296,7 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred %93 = getelementptr inbounds { { double, double }, { i64, [21 x i64] } }, ptr %92, i64 %82 %94 = getelementptr inbounds { { double, double }, { i64, [21 x i64] } }, ptr %92, i64 %90 %95 = mul i64 %83, 192 - call void @llvm.memmove.p0.p0.i64(ptr nonnull align 16 %94, ptr nonnull align 16 %93, i64 %95, i1 false), !noalias !76509 + tail call void @llvm.memmove.p0.p0.i64(ptr nonnull align 16 %94, ptr nonnull align 16 %93, i64 %95, i1 false), !noalias !76509 store i64 %90, ptr %81, align 8, !alias.scope !76509 %96 = invoke noundef zeroext i1 @"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$4fill17ha12d98522387e83bE"(ptr noalias noundef nonnull align 8 dereferenceable(40) %0, ptr noalias noundef nonnull align 8 dereferenceable(32) %4) to label %77 unwind label %71 @@ -182327,7 +182327,7 @@ define hidden void @"_ZN81_$LT$alloc..vec..splice..Splice$LT$I$C$A$GT$$u20$as$u2 "_ZN96_$LT$alloc..vec..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hbcc9c83a8eee0115E.exit.i": ; preds = %1, %11 %9 = phi ptr [ %10, %11 ], [ %.promoted.i, %1 ] - call void @llvm.experimental.noalias.scope.decl(metadata !76522) + tail call void @llvm.experimental.noalias.scope.decl(metadata !76522) %10 = getelementptr inbounds i8, ptr %9, i64 192 store ptr %10, ptr %0, align 8, !alias.scope !76515, !noalias !76520 %.sroa.5.0..sroa_idx2.i = getelementptr inbounds i8, ptr %9, i64 16 @@ -182341,7 +182341,7 @@ define hidden void @"_ZN81_$LT$alloc..vec..splice..Splice$LT$I$C$A$GT$$u20$as$u2 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %2, ptr noundef nonnull align 16 dereferenceable(16) %9, i64 16, i1 false), !noalias !76512 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(168) %.sroa.0.sroa.5.0..sroa_idx.i, ptr noundef nonnull align 8 dereferenceable(168) %.sroa.7.0..sroa_idx4.i, i64 168, i1 false), !noalias !76512 store i64 %.sroa.5.0.copyload3.i, ptr %7, align 16, !noalias !76512 - call void @"_ZN4core3ptr52drop_in_place$LT$typst..layout..frame..FrameItem$GT$17h1491a6c560f71b54E.llvm.16845035774076767816"(ptr noalias noundef nonnull align 16 dereferenceable(176) %7), !noalias !76529 + call void @"_ZN4core3ptr52drop_in_place$LT$typst..layout..frame..FrameItem$GT$17h1491a6c560f71b54E.llvm.16845035774076767816"(ptr noalias nocapture noundef nonnull align 16 dereferenceable(176) %7), !noalias !76529 call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %2), !noalias !76524 %12 = icmp eq ptr %10, %6 br i1 %12, label %_ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit, label %"_ZN96_$LT$alloc..vec..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hbcc9c83a8eee0115E.exit.i" @@ -182358,12 +182358,12 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred %17 = getelementptr inbounds i8, ptr %0, i64 16 %18 = load ptr, ptr %17, align 8, !nonnull !4, !noundef !4 %19 = getelementptr inbounds i8, ptr %0, i64 40 - call void @"_ZN5alloc3vec16Vec$LT$T$C$A$GT$14extend_trusted17h5db94ef109259677E.llvm.10579729455205085779"(ptr noalias noundef nonnull align 8 dereferenceable(24) %18, ptr noalias noundef nonnull align 8 dereferenceable(16) %19) + tail call void @"_ZN5alloc3vec16Vec$LT$T$C$A$GT$14extend_trusted17h5db94ef109259677E.llvm.10579729455205085779"(ptr noalias noundef nonnull align 8 dereferenceable(24) %18, ptr noalias noundef nonnull align 8 dereferenceable(16) %19) br label %23 20: ; preds = %_ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit %21 = getelementptr inbounds i8, ptr %0, i64 40 - %22 = call noundef zeroext i1 @"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$4fill17h6ad0204941be8677E"(ptr noalias noundef nonnull align 8 dereferenceable(40) %0, ptr noalias noundef nonnull align 8 dereferenceable(16) %21) + %22 = tail call noundef zeroext i1 @"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$4fill17h6ad0204941be8677E"(ptr noalias noundef nonnull align 8 dereferenceable(40) %0, ptr noalias noundef nonnull align 8 dereferenceable(16) %21) br i1 %22, label %24, label %23 23: ; preds = %"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$9move_tail17h1df30cf6991e3f36E.exit", %20, %57, %16 @@ -182381,7 +182381,7 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred br i1 %.not, label %52, label %32 32: ; preds = %24 - call void @llvm.experimental.noalias.scope.decl(metadata !76540) + tail call void @llvm.experimental.noalias.scope.decl(metadata !76540) %33 = getelementptr inbounds i8, ptr %0, i64 16 %34 = load ptr, ptr %33, align 8, !alias.scope !76540, !nonnull !4, !noundef !4 %35 = getelementptr inbounds i8, ptr %0, i64 24 @@ -182394,7 +182394,7 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred br i1 %41, label %42, label %"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$9move_tail17h1df30cf6991e3f36E.exit" 42: ; preds = %32 - call void @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17h9d1e7815e570640aE"(ptr noalias noundef nonnull align 8 dereferenceable(16) %34, i64 noundef %38, i64 noundef %31), !noalias !76540 + tail call void @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17h9d1e7815e570640aE"(ptr noalias noundef nonnull align 8 dereferenceable(16) %34, i64 noundef %38, i64 noundef %31), !noalias !76540 br label %"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$9move_tail17h1df30cf6991e3f36E.exit" "_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$9move_tail17h1df30cf6991e3f36E.exit": ; preds = %32, %42 @@ -182404,9 +182404,9 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred %46 = getelementptr inbounds { { double, double }, { i64, [21 x i64] } }, ptr %45, i64 %36 %47 = getelementptr inbounds { { double, double }, { i64, [21 x i64] } }, ptr %45, i64 %43 %48 = mul i64 %37, 192 - call void @llvm.memmove.p0.p0.i64(ptr nonnull align 16 %47, ptr nonnull align 16 %46, i64 %48, i1 false), !noalias !76540 + tail call void @llvm.memmove.p0.p0.i64(ptr nonnull align 16 %47, ptr nonnull align 16 %46, i64 %48, i1 false), !noalias !76540 store i64 %43, ptr %35, align 8, !alias.scope !76540 - %49 = call noundef zeroext i1 @"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$4fill17h6ad0204941be8677E"(ptr noalias noundef nonnull align 8 dereferenceable(40) %0, ptr noalias noundef nonnull align 8 dereferenceable(16) %21) + %49 = tail call noundef zeroext i1 @"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$4fill17h6ad0204941be8677E"(ptr noalias noundef nonnull align 8 dereferenceable(40) %0, ptr noalias noundef nonnull align 8 dereferenceable(16) %21) br i1 %49, label %52, label %23 50: ; preds = %68, %69 @@ -182419,8 +182419,8 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %3) call void @"_ZN111_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$alloc..vec..spec_from_iter_nested..SpecFromIterNested$LT$T$C$I$GT$$GT$9from_iter17h490db7ad124d0fb5E.llvm.10579729455205085779"(ptr noalias nocapture noundef nonnull sret({ { i64, ptr, {} }, i64 }) align 8 dereferenceable(24) %3, ptr noalias noundef nonnull align 8 dereferenceable(16) %21) - call void @llvm.experimental.noalias.scope.decl(metadata !76543) - call void @llvm.experimental.noalias.scope.decl(metadata !76546) + tail call void @llvm.experimental.noalias.scope.decl(metadata !76543) + tail call void @llvm.experimental.noalias.scope.decl(metadata !76546) %.sroa.0.0.copyload.i = load i64, ptr %3, align 8, !alias.scope !76546, !noalias !76543 %.sroa.4.0..sroa_idx.i = getelementptr inbounds i8, ptr %3, i64 8 %.sroa.4.0.copyload.i = load ptr, ptr %.sroa.4.0..sroa_idx.i, align 8, !alias.scope !76546, !noalias !76543, !nonnull !4, !noundef !4 @@ -182444,7 +182444,7 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred br label %23 58: ; preds = %52 - call void @llvm.experimental.noalias.scope.decl(metadata !76548) + tail call void @llvm.experimental.noalias.scope.decl(metadata !76548) %59 = getelementptr inbounds i8, ptr %0, i64 16 %60 = load ptr, ptr %59, align 8, !alias.scope !76548, !nonnull !4, !noundef !4 %61 = getelementptr inbounds i8, ptr %0, i64 24 @@ -182467,7 +182467,7 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred %73 = getelementptr inbounds { { double, double }, { i64, [21 x i64] } }, ptr %72, i64 %62 %74 = getelementptr inbounds { { double, double }, { i64, [21 x i64] } }, ptr %72, i64 %70 %75 = mul i64 %63, 192 - call void @llvm.memmove.p0.p0.i64(ptr nonnull align 16 %74, ptr nonnull align 16 %73, i64 %75, i1 false), !noalias !76548 + tail call void @llvm.memmove.p0.p0.i64(ptr nonnull align 16 %74, ptr nonnull align 16 %73, i64 %75, i1 false), !noalias !76548 store i64 %70, ptr %61, align 8, !alias.scope !76548 %76 = invoke noundef zeroext i1 @"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$4fill17ha12d98522387e83bE"(ptr noalias noundef nonnull align 8 dereferenceable(40) %0, ptr noalias noundef nonnull align 8 dereferenceable(32) %4) to label %57 unwind label %50 @@ -182498,7 +182498,7 @@ define hidden void @"_ZN81_$LT$alloc..vec..splice..Splice$LT$I$C$A$GT$$u20$as$u2 "_ZN96_$LT$alloc..vec..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hbcc9c83a8eee0115E.exit.i": ; preds = %1, %11 %9 = phi ptr [ %10, %11 ], [ %.promoted.i, %1 ] - call void @llvm.experimental.noalias.scope.decl(metadata !76561) + tail call void @llvm.experimental.noalias.scope.decl(metadata !76561) %10 = getelementptr inbounds i8, ptr %9, i64 192 store ptr %10, ptr %0, align 8, !alias.scope !76554, !noalias !76559 %.sroa.5.0..sroa_idx2.i = getelementptr inbounds i8, ptr %9, i64 16 @@ -182512,7 +182512,7 @@ define hidden void @"_ZN81_$LT$alloc..vec..splice..Splice$LT$I$C$A$GT$$u20$as$u2 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %2, ptr noundef nonnull align 16 dereferenceable(16) %9, i64 16, i1 false), !noalias !76551 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(168) %.sroa.0.sroa.5.0..sroa_idx.i, ptr noundef nonnull align 8 dereferenceable(168) %.sroa.7.0..sroa_idx4.i, i64 168, i1 false), !noalias !76551 store i64 %.sroa.5.0.copyload3.i, ptr %7, align 16, !noalias !76551 - call void @"_ZN4core3ptr52drop_in_place$LT$typst..layout..frame..FrameItem$GT$17h1491a6c560f71b54E.llvm.16845035774076767816"(ptr noalias noundef nonnull align 16 dereferenceable(176) %7), !noalias !76568 + call void @"_ZN4core3ptr52drop_in_place$LT$typst..layout..frame..FrameItem$GT$17h1491a6c560f71b54E.llvm.16845035774076767816"(ptr noalias nocapture noundef nonnull align 16 dereferenceable(176) %7), !noalias !76568 call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %2), !noalias !76563 %12 = icmp eq ptr %10, %6 br i1 %12, label %_ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit, label %"_ZN96_$LT$alloc..vec..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hbcc9c83a8eee0115E.exit.i" @@ -182529,12 +182529,12 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred %17 = getelementptr inbounds i8, ptr %0, i64 16 %18 = load ptr, ptr %17, align 8, !nonnull !4, !noundef !4 %19 = getelementptr inbounds i8, ptr %0, i64 40 - call void @"_ZN5alloc3vec16Vec$LT$T$C$A$GT$14extend_trusted17h29becea2ba526ca6E.llvm.10579729455205085779"(ptr noalias noundef nonnull align 8 dereferenceable(24) %18, ptr noalias noundef nonnull align 8 dereferenceable(24) %19) + tail call void @"_ZN5alloc3vec16Vec$LT$T$C$A$GT$14extend_trusted17h29becea2ba526ca6E.llvm.10579729455205085779"(ptr noalias noundef nonnull align 8 dereferenceable(24) %18, ptr noalias noundef nonnull align 8 dereferenceable(24) %19) br label %23 20: ; preds = %_ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit %21 = getelementptr inbounds i8, ptr %0, i64 40 - %22 = call noundef zeroext i1 @"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$4fill17hb90268e9c10ae902E"(ptr noalias noundef nonnull align 8 dereferenceable(40) %0, ptr noalias noundef nonnull align 8 dereferenceable(24) %21) + %22 = tail call noundef zeroext i1 @"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$4fill17hb90268e9c10ae902E"(ptr noalias noundef nonnull align 8 dereferenceable(40) %0, ptr noalias noundef nonnull align 8 dereferenceable(24) %21) br i1 %22, label %24, label %23 23: ; preds = %"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$9move_tail17h1df30cf6991e3f36E.exit", %20, %55, %16 @@ -182552,7 +182552,7 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred br i1 %.not, label %50, label %30 30: ; preds = %24 - call void @llvm.experimental.noalias.scope.decl(metadata !76579) + tail call void @llvm.experimental.noalias.scope.decl(metadata !76579) %31 = getelementptr inbounds i8, ptr %0, i64 16 %32 = load ptr, ptr %31, align 8, !alias.scope !76579, !nonnull !4, !noundef !4 %33 = getelementptr inbounds i8, ptr %0, i64 24 @@ -182565,7 +182565,7 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred br i1 %39, label %40, label %"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$9move_tail17h1df30cf6991e3f36E.exit" 40: ; preds = %30 - call void @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17h9d1e7815e570640aE"(ptr noalias noundef nonnull align 8 dereferenceable(16) %32, i64 noundef %36, i64 noundef %29), !noalias !76579 + tail call void @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17h9d1e7815e570640aE"(ptr noalias noundef nonnull align 8 dereferenceable(16) %32, i64 noundef %36, i64 noundef %29), !noalias !76579 br label %"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$9move_tail17h1df30cf6991e3f36E.exit" "_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$9move_tail17h1df30cf6991e3f36E.exit": ; preds = %30, %40 @@ -182575,9 +182575,9 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred %44 = getelementptr inbounds { { double, double }, { i64, [21 x i64] } }, ptr %43, i64 %34 %45 = getelementptr inbounds { { double, double }, { i64, [21 x i64] } }, ptr %43, i64 %41 %46 = mul i64 %35, 192 - call void @llvm.memmove.p0.p0.i64(ptr nonnull align 16 %45, ptr nonnull align 16 %44, i64 %46, i1 false), !noalias !76579 + tail call void @llvm.memmove.p0.p0.i64(ptr nonnull align 16 %45, ptr nonnull align 16 %44, i64 %46, i1 false), !noalias !76579 store i64 %41, ptr %33, align 8, !alias.scope !76579 - %47 = call noundef zeroext i1 @"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$4fill17hb90268e9c10ae902E"(ptr noalias noundef nonnull align 8 dereferenceable(40) %0, ptr noalias noundef nonnull align 8 dereferenceable(24) %21) + %47 = tail call noundef zeroext i1 @"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$4fill17hb90268e9c10ae902E"(ptr noalias noundef nonnull align 8 dereferenceable(40) %0, ptr noalias noundef nonnull align 8 dereferenceable(24) %21) br i1 %47, label %50, label %23 48: ; preds = %66, %67 @@ -182590,8 +182590,8 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %3) call void @"_ZN111_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$alloc..vec..spec_from_iter_nested..SpecFromIterNested$LT$T$C$I$GT$$GT$9from_iter17h85c8373291c1e8caE.llvm.10579729455205085779"(ptr noalias nocapture noundef nonnull sret({ { i64, ptr, {} }, i64 }) align 8 dereferenceable(24) %3, ptr noalias noundef nonnull align 8 dereferenceable(24) %21) - call void @llvm.experimental.noalias.scope.decl(metadata !76582) - call void @llvm.experimental.noalias.scope.decl(metadata !76585) + tail call void @llvm.experimental.noalias.scope.decl(metadata !76582) + tail call void @llvm.experimental.noalias.scope.decl(metadata !76585) %.sroa.0.0.copyload.i = load i64, ptr %3, align 8, !alias.scope !76585, !noalias !76582 %.sroa.4.0..sroa_idx.i = getelementptr inbounds i8, ptr %3, i64 8 %.sroa.4.0.copyload.i = load ptr, ptr %.sroa.4.0..sroa_idx.i, align 8, !alias.scope !76585, !noalias !76582, !nonnull !4, !noundef !4 @@ -182615,7 +182615,7 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred br label %23 56: ; preds = %50 - call void @llvm.experimental.noalias.scope.decl(metadata !76587) + tail call void @llvm.experimental.noalias.scope.decl(metadata !76587) %57 = getelementptr inbounds i8, ptr %0, i64 16 %58 = load ptr, ptr %57, align 8, !alias.scope !76587, !nonnull !4, !noundef !4 %59 = getelementptr inbounds i8, ptr %0, i64 24 @@ -182638,7 +182638,7 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred %71 = getelementptr inbounds { { double, double }, { i64, [21 x i64] } }, ptr %70, i64 %60 %72 = getelementptr inbounds { { double, double }, { i64, [21 x i64] } }, ptr %70, i64 %68 %73 = mul i64 %61, 192 - call void @llvm.memmove.p0.p0.i64(ptr nonnull align 16 %72, ptr nonnull align 16 %71, i64 %73, i1 false), !noalias !76587 + tail call void @llvm.memmove.p0.p0.i64(ptr nonnull align 16 %72, ptr nonnull align 16 %71, i64 %73, i1 false), !noalias !76587 store i64 %68, ptr %59, align 8, !alias.scope !76587 %74 = invoke noundef zeroext i1 @"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$4fill17ha12d98522387e83bE"(ptr noalias noundef nonnull align 8 dereferenceable(40) %0, ptr noalias noundef nonnull align 8 dereferenceable(32) %4) to label %55 unwind label %48 @@ -182670,7 +182670,7 @@ define hidden void @"_ZN81_$LT$alloc..vec..splice..Splice$LT$I$C$A$GT$$u20$as$u2 "_ZN96_$LT$alloc..vec..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hbcc9c83a8eee0115E.exit.i": ; preds = %1, %12 %10 = phi ptr [ %11, %12 ], [ %.promoted.i, %1 ] - call void @llvm.experimental.noalias.scope.decl(metadata !76600) + tail call void @llvm.experimental.noalias.scope.decl(metadata !76600) %11 = getelementptr inbounds i8, ptr %10, i64 192 store ptr %11, ptr %5, align 16, !alias.scope !76593, !noalias !76598 %.sroa.5.0..sroa_idx2.i = getelementptr inbounds i8, ptr %10, i64 16 @@ -182684,7 +182684,7 @@ define hidden void @"_ZN81_$LT$alloc..vec..splice..Splice$LT$I$C$A$GT$$u20$as$u2 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %2, ptr noundef nonnull align 16 dereferenceable(16) %10, i64 16, i1 false), !noalias !76590 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(168) %.sroa.0.sroa.5.0..sroa_idx.i, ptr noundef nonnull align 8 dereferenceable(168) %.sroa.7.0..sroa_idx4.i, i64 168, i1 false), !noalias !76590 store i64 %.sroa.5.0.copyload3.i, ptr %8, align 16, !noalias !76590 - call void @"_ZN4core3ptr52drop_in_place$LT$typst..layout..frame..FrameItem$GT$17h1491a6c560f71b54E.llvm.16845035774076767816"(ptr noalias noundef nonnull align 16 dereferenceable(176) %8), !noalias !76607 + call void @"_ZN4core3ptr52drop_in_place$LT$typst..layout..frame..FrameItem$GT$17h1491a6c560f71b54E.llvm.16845035774076767816"(ptr noalias nocapture noundef nonnull align 16 dereferenceable(176) %8), !noalias !76607 call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %2), !noalias !76602 %13 = icmp eq ptr %11, %7 br i1 %13, label %_ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit, label %"_ZN96_$LT$alloc..vec..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hbcc9c83a8eee0115E.exit.i" @@ -182700,11 +182700,11 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred 17: ; preds = %_ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit %18 = getelementptr inbounds i8, ptr %0, i64 112 %19 = load ptr, ptr %18, align 16, !nonnull !4, !noundef !4 - call void @"_ZN5alloc3vec16Vec$LT$T$C$A$GT$16extend_desugared17h483c3027bc1c9d9fE.llvm.10579729455205085779"(ptr noalias noundef nonnull align 8 dereferenceable(24) %19, ptr noalias noundef nonnull align 16 dereferenceable(96) %0) + tail call void @"_ZN5alloc3vec16Vec$LT$T$C$A$GT$16extend_desugared17h483c3027bc1c9d9fE.llvm.10579729455205085779"(ptr noalias noundef nonnull align 8 dereferenceable(24) %19, ptr noalias noundef nonnull align 16 dereferenceable(96) %0) br label %22 20: ; preds = %_ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit - %21 = call noundef zeroext i1 @"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$4fill17h46e8699bc2694f1cE"(ptr noalias noundef nonnull align 8 dereferenceable(40) %5, ptr noalias noundef nonnull align 16 dereferenceable(96) %0) + %21 = tail call noundef zeroext i1 @"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$4fill17h46e8699bc2694f1cE"(ptr noalias noundef nonnull align 8 dereferenceable(40) %5, ptr noalias noundef nonnull align 16 dereferenceable(96) %0) br i1 %21, label %25, label %22 22: ; preds = %20, %30, %17 @@ -182720,8 +182720,8 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %3) call void @"_ZN111_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$alloc..vec..spec_from_iter_nested..SpecFromIterNested$LT$T$C$I$GT$$GT$9from_iter17h3186bbaa9f05a690E.llvm.10579729455205085779"(ptr noalias nocapture noundef nonnull sret({ { i64, ptr, {} }, i64 }) align 8 dereferenceable(24) %3, ptr noalias noundef nonnull align 16 dereferenceable(96) %0) - call void @llvm.experimental.noalias.scope.decl(metadata !76610) - call void @llvm.experimental.noalias.scope.decl(metadata !76613) + tail call void @llvm.experimental.noalias.scope.decl(metadata !76610) + tail call void @llvm.experimental.noalias.scope.decl(metadata !76613) %.sroa.0.0.copyload.i = load i64, ptr %3, align 8, !alias.scope !76613, !noalias !76610 %.sroa.4.0..sroa_idx.i = getelementptr inbounds i8, ptr %3, i64 8 %.sroa.4.0.copyload.i = load ptr, ptr %.sroa.4.0..sroa_idx.i, align 8, !alias.scope !76613, !noalias !76610, !nonnull !4, !noundef !4 @@ -182745,7 +182745,7 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred br label %22 31: ; preds = %25 - call void @llvm.experimental.noalias.scope.decl(metadata !76615) + tail call void @llvm.experimental.noalias.scope.decl(metadata !76615) %32 = getelementptr inbounds i8, ptr %0, i64 112 %33 = load ptr, ptr %32, align 16, !alias.scope !76615, !nonnull !4, !noundef !4 %34 = getelementptr inbounds i8, ptr %0, i64 120 @@ -182768,7 +182768,7 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred %46 = getelementptr inbounds { { double, double }, { i64, [21 x i64] } }, ptr %45, i64 %35 %47 = getelementptr inbounds { { double, double }, { i64, [21 x i64] } }, ptr %45, i64 %43 %48 = mul i64 %36, 192 - call void @llvm.memmove.p0.p0.i64(ptr nonnull align 16 %47, ptr nonnull align 16 %46, i64 %48, i1 false), !noalias !76615 + tail call void @llvm.memmove.p0.p0.i64(ptr nonnull align 16 %47, ptr nonnull align 16 %46, i64 %48, i1 false), !noalias !76615 store i64 %43, ptr %34, align 8, !alias.scope !76615 %49 = invoke noundef zeroext i1 @"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$4fill17ha12d98522387e83bE"(ptr noalias noundef nonnull align 8 dereferenceable(40) %5, ptr noalias noundef nonnull align 8 dereferenceable(32) %4) to label %30 unwind label %23 @@ -182799,7 +182799,7 @@ define hidden void @"_ZN81_$LT$alloc..vec..splice..Splice$LT$I$C$A$GT$$u20$as$u2 "_ZN96_$LT$alloc..vec..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hbcc9c83a8eee0115E.exit.i": ; preds = %1, %11 %9 = phi ptr [ %10, %11 ], [ %.promoted.i, %1 ] - call void @llvm.experimental.noalias.scope.decl(metadata !76628) + tail call void @llvm.experimental.noalias.scope.decl(metadata !76628) %10 = getelementptr inbounds i8, ptr %9, i64 192 store ptr %10, ptr %0, align 8, !alias.scope !76621, !noalias !76626 %.sroa.5.0..sroa_idx2.i = getelementptr inbounds i8, ptr %9, i64 16 @@ -182813,7 +182813,7 @@ define hidden void @"_ZN81_$LT$alloc..vec..splice..Splice$LT$I$C$A$GT$$u20$as$u2 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %2, ptr noundef nonnull align 16 dereferenceable(16) %9, i64 16, i1 false), !noalias !76618 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(168) %.sroa.0.sroa.5.0..sroa_idx.i, ptr noundef nonnull align 8 dereferenceable(168) %.sroa.7.0..sroa_idx4.i, i64 168, i1 false), !noalias !76618 store i64 %.sroa.5.0.copyload3.i, ptr %7, align 16, !noalias !76618 - call void @"_ZN4core3ptr52drop_in_place$LT$typst..layout..frame..FrameItem$GT$17h1491a6c560f71b54E.llvm.16845035774076767816"(ptr noalias noundef nonnull align 16 dereferenceable(176) %7), !noalias !76635 + call void @"_ZN4core3ptr52drop_in_place$LT$typst..layout..frame..FrameItem$GT$17h1491a6c560f71b54E.llvm.16845035774076767816"(ptr noalias nocapture noundef nonnull align 16 dereferenceable(176) %7), !noalias !76635 call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %2), !noalias !76630 %12 = icmp eq ptr %10, %6 br i1 %12, label %_ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit, label %"_ZN96_$LT$alloc..vec..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hbcc9c83a8eee0115E.exit.i" @@ -182830,12 +182830,12 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred %17 = getelementptr inbounds i8, ptr %0, i64 16 %18 = load ptr, ptr %17, align 8, !nonnull !4, !noundef !4 %19 = getelementptr inbounds i8, ptr %0, i64 40 - call void @"_ZN5alloc3vec16Vec$LT$T$C$A$GT$14extend_trusted17hfdad488fec51792eE.llvm.10579729455205085779"(ptr noalias noundef nonnull align 8 dereferenceable(24) %18, ptr noalias noundef nonnull align 8 dereferenceable(40) %19) + tail call void @"_ZN5alloc3vec16Vec$LT$T$C$A$GT$14extend_trusted17hfdad488fec51792eE.llvm.10579729455205085779"(ptr noalias noundef nonnull align 8 dereferenceable(24) %18, ptr noalias noundef nonnull align 8 dereferenceable(40) %19) br label %23 20: ; preds = %_ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit %21 = getelementptr inbounds i8, ptr %0, i64 40 - %22 = call noundef zeroext i1 @"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$4fill17h2dd06fc388082bb4E"(ptr noalias noundef nonnull align 8 dereferenceable(40) %0, ptr noalias noundef nonnull align 8 dereferenceable(40) %21) + %22 = tail call noundef zeroext i1 @"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$4fill17h2dd06fc388082bb4E"(ptr noalias noundef nonnull align 8 dereferenceable(40) %0, ptr noalias noundef nonnull align 8 dereferenceable(40) %21) br i1 %22, label %24, label %23 23: ; preds = %"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$9move_tail17h1df30cf6991e3f36E.exit", %20, %56, %16 @@ -182854,7 +182854,7 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred br i1 %.not, label %51, label %31 31: ; preds = %24 - call void @llvm.experimental.noalias.scope.decl(metadata !76638) + tail call void @llvm.experimental.noalias.scope.decl(metadata !76638) %32 = getelementptr inbounds i8, ptr %0, i64 16 %33 = load ptr, ptr %32, align 8, !alias.scope !76638, !nonnull !4, !noundef !4 %34 = getelementptr inbounds i8, ptr %0, i64 24 @@ -182867,7 +182867,7 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred br i1 %40, label %41, label %"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$9move_tail17h1df30cf6991e3f36E.exit" 41: ; preds = %31 - call void @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17h9d1e7815e570640aE"(ptr noalias noundef nonnull align 8 dereferenceable(16) %33, i64 noundef %37, i64 noundef %30), !noalias !76638 + tail call void @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17h9d1e7815e570640aE"(ptr noalias noundef nonnull align 8 dereferenceable(16) %33, i64 noundef %37, i64 noundef %30), !noalias !76638 br label %"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$9move_tail17h1df30cf6991e3f36E.exit" "_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$9move_tail17h1df30cf6991e3f36E.exit": ; preds = %31, %41 @@ -182877,9 +182877,9 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred %45 = getelementptr inbounds { { double, double }, { i64, [21 x i64] } }, ptr %44, i64 %35 %46 = getelementptr inbounds { { double, double }, { i64, [21 x i64] } }, ptr %44, i64 %42 %47 = mul i64 %36, 192 - call void @llvm.memmove.p0.p0.i64(ptr nonnull align 16 %46, ptr nonnull align 16 %45, i64 %47, i1 false), !noalias !76638 + tail call void @llvm.memmove.p0.p0.i64(ptr nonnull align 16 %46, ptr nonnull align 16 %45, i64 %47, i1 false), !noalias !76638 store i64 %42, ptr %34, align 8, !alias.scope !76638 - %48 = call noundef zeroext i1 @"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$4fill17h2dd06fc388082bb4E"(ptr noalias noundef nonnull align 8 dereferenceable(40) %0, ptr noalias noundef nonnull align 8 dereferenceable(40) %21) + %48 = tail call noundef zeroext i1 @"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$4fill17h2dd06fc388082bb4E"(ptr noalias noundef nonnull align 8 dereferenceable(40) %0, ptr noalias noundef nonnull align 8 dereferenceable(40) %21) br i1 %48, label %51, label %23 49: ; preds = %67, %68 @@ -182892,8 +182892,8 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %3) call void @"_ZN111_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$alloc..vec..spec_from_iter_nested..SpecFromIterNested$LT$T$C$I$GT$$GT$9from_iter17hfc64f16bc6b14b10E.llvm.10579729455205085779"(ptr noalias nocapture noundef nonnull sret({ { i64, ptr, {} }, i64 }) align 8 dereferenceable(24) %3, ptr noalias noundef nonnull align 8 dereferenceable(40) %21) - call void @llvm.experimental.noalias.scope.decl(metadata !76641) - call void @llvm.experimental.noalias.scope.decl(metadata !76644) + tail call void @llvm.experimental.noalias.scope.decl(metadata !76641) + tail call void @llvm.experimental.noalias.scope.decl(metadata !76644) %.sroa.0.0.copyload.i = load i64, ptr %3, align 8, !alias.scope !76644, !noalias !76641 %.sroa.4.0..sroa_idx.i = getelementptr inbounds i8, ptr %3, i64 8 %.sroa.4.0.copyload.i = load ptr, ptr %.sroa.4.0..sroa_idx.i, align 8, !alias.scope !76644, !noalias !76641, !nonnull !4, !noundef !4 @@ -182917,7 +182917,7 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred br label %23 57: ; preds = %51 - call void @llvm.experimental.noalias.scope.decl(metadata !76646) + tail call void @llvm.experimental.noalias.scope.decl(metadata !76646) %58 = getelementptr inbounds i8, ptr %0, i64 16 %59 = load ptr, ptr %58, align 8, !alias.scope !76646, !nonnull !4, !noundef !4 %60 = getelementptr inbounds i8, ptr %0, i64 24 @@ -182940,7 +182940,7 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred %72 = getelementptr inbounds { { double, double }, { i64, [21 x i64] } }, ptr %71, i64 %61 %73 = getelementptr inbounds { { double, double }, { i64, [21 x i64] } }, ptr %71, i64 %69 %74 = mul i64 %62, 192 - call void @llvm.memmove.p0.p0.i64(ptr nonnull align 16 %73, ptr nonnull align 16 %72, i64 %74, i1 false), !noalias !76646 + tail call void @llvm.memmove.p0.p0.i64(ptr nonnull align 16 %73, ptr nonnull align 16 %72, i64 %74, i1 false), !noalias !76646 store i64 %69, ptr %60, align 8, !alias.scope !76646 %75 = invoke noundef zeroext i1 @"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$4fill17ha12d98522387e83bE"(ptr noalias noundef nonnull align 8 dereferenceable(40) %0, ptr noalias noundef nonnull align 8 dereferenceable(32) %4) to label %56 unwind label %49 @@ -182971,7 +182971,7 @@ define hidden void @"_ZN81_$LT$alloc..vec..splice..Splice$LT$I$C$A$GT$$u20$as$u2 "_ZN96_$LT$alloc..vec..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hbcc9c83a8eee0115E.exit.i": ; preds = %1, %11 %9 = phi ptr [ %10, %11 ], [ %.promoted.i, %1 ] - call void @llvm.experimental.noalias.scope.decl(metadata !76659) + tail call void @llvm.experimental.noalias.scope.decl(metadata !76659) %10 = getelementptr inbounds i8, ptr %9, i64 192 store ptr %10, ptr %0, align 8, !alias.scope !76652, !noalias !76657 %.sroa.5.0..sroa_idx2.i = getelementptr inbounds i8, ptr %9, i64 16 @@ -182985,7 +182985,7 @@ define hidden void @"_ZN81_$LT$alloc..vec..splice..Splice$LT$I$C$A$GT$$u20$as$u2 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %2, ptr noundef nonnull align 16 dereferenceable(16) %9, i64 16, i1 false), !noalias !76649 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(168) %.sroa.0.sroa.5.0..sroa_idx.i, ptr noundef nonnull align 8 dereferenceable(168) %.sroa.7.0..sroa_idx4.i, i64 168, i1 false), !noalias !76649 store i64 %.sroa.5.0.copyload3.i, ptr %7, align 16, !noalias !76649 - call void @"_ZN4core3ptr52drop_in_place$LT$typst..layout..frame..FrameItem$GT$17h1491a6c560f71b54E.llvm.16845035774076767816"(ptr noalias noundef nonnull align 16 dereferenceable(176) %7), !noalias !76666 + call void @"_ZN4core3ptr52drop_in_place$LT$typst..layout..frame..FrameItem$GT$17h1491a6c560f71b54E.llvm.16845035774076767816"(ptr noalias nocapture noundef nonnull align 16 dereferenceable(176) %7), !noalias !76666 call void @llvm.lifetime.end.p0(i64 192, ptr nonnull %2), !noalias !76661 %12 = icmp eq ptr %10, %6 br i1 %12, label %_ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit, label %"_ZN96_$LT$alloc..vec..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hbcc9c83a8eee0115E.exit.i" @@ -183002,12 +183002,12 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred %17 = getelementptr inbounds i8, ptr %0, i64 16 %18 = load ptr, ptr %17, align 8, !nonnull !4, !noundef !4 %19 = getelementptr inbounds i8, ptr %0, i64 40 - call void @"_ZN5alloc3vec16Vec$LT$T$C$A$GT$14extend_trusted17hc678dbb8145bf66dE.llvm.10579729455205085779"(ptr noalias noundef nonnull align 8 dereferenceable(24) %18, ptr noalias noundef nonnull align 8 dereferenceable(40) %19) + tail call void @"_ZN5alloc3vec16Vec$LT$T$C$A$GT$14extend_trusted17hc678dbb8145bf66dE.llvm.10579729455205085779"(ptr noalias noundef nonnull align 8 dereferenceable(24) %18, ptr noalias noundef nonnull align 8 dereferenceable(40) %19) br label %23 20: ; preds = %_ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit %21 = getelementptr inbounds i8, ptr %0, i64 40 - %22 = call noundef zeroext i1 @"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$4fill17h6faa094a746b65ebE"(ptr noalias noundef nonnull align 8 dereferenceable(40) %0, ptr noalias noundef nonnull align 8 dereferenceable(40) %21) + %22 = tail call noundef zeroext i1 @"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$4fill17h6faa094a746b65ebE"(ptr noalias noundef nonnull align 8 dereferenceable(40) %0, ptr noalias noundef nonnull align 8 dereferenceable(40) %21) br i1 %22, label %24, label %23 23: ; preds = %"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$9move_tail17h1df30cf6991e3f36E.exit", %20, %56, %16 @@ -183026,7 +183026,7 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred br i1 %.not, label %51, label %31 31: ; preds = %24 - call void @llvm.experimental.noalias.scope.decl(metadata !76669) + tail call void @llvm.experimental.noalias.scope.decl(metadata !76669) %32 = getelementptr inbounds i8, ptr %0, i64 16 %33 = load ptr, ptr %32, align 8, !alias.scope !76669, !nonnull !4, !noundef !4 %34 = getelementptr inbounds i8, ptr %0, i64 24 @@ -183039,7 +183039,7 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred br i1 %40, label %41, label %"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$9move_tail17h1df30cf6991e3f36E.exit" 41: ; preds = %31 - call void @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17h9d1e7815e570640aE"(ptr noalias noundef nonnull align 8 dereferenceable(16) %33, i64 noundef %37, i64 noundef %30), !noalias !76669 + tail call void @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17h9d1e7815e570640aE"(ptr noalias noundef nonnull align 8 dereferenceable(16) %33, i64 noundef %37, i64 noundef %30), !noalias !76669 br label %"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$9move_tail17h1df30cf6991e3f36E.exit" "_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$9move_tail17h1df30cf6991e3f36E.exit": ; preds = %31, %41 @@ -183049,9 +183049,9 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred %45 = getelementptr inbounds { { double, double }, { i64, [21 x i64] } }, ptr %44, i64 %35 %46 = getelementptr inbounds { { double, double }, { i64, [21 x i64] } }, ptr %44, i64 %42 %47 = mul i64 %36, 192 - call void @llvm.memmove.p0.p0.i64(ptr nonnull align 16 %46, ptr nonnull align 16 %45, i64 %47, i1 false), !noalias !76669 + tail call void @llvm.memmove.p0.p0.i64(ptr nonnull align 16 %46, ptr nonnull align 16 %45, i64 %47, i1 false), !noalias !76669 store i64 %42, ptr %34, align 8, !alias.scope !76669 - %48 = call noundef zeroext i1 @"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$4fill17h6faa094a746b65ebE"(ptr noalias noundef nonnull align 8 dereferenceable(40) %0, ptr noalias noundef nonnull align 8 dereferenceable(40) %21) + %48 = tail call noundef zeroext i1 @"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$4fill17h6faa094a746b65ebE"(ptr noalias noundef nonnull align 8 dereferenceable(40) %0, ptr noalias noundef nonnull align 8 dereferenceable(40) %21) br i1 %48, label %51, label %23 49: ; preds = %67, %68 @@ -183064,8 +183064,8 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %3) call void @"_ZN111_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$alloc..vec..spec_from_iter_nested..SpecFromIterNested$LT$T$C$I$GT$$GT$9from_iter17h494ac0610b57113eE.llvm.10579729455205085779"(ptr noalias nocapture noundef nonnull sret({ { i64, ptr, {} }, i64 }) align 8 dereferenceable(24) %3, ptr noalias noundef nonnull align 8 dereferenceable(40) %21) - call void @llvm.experimental.noalias.scope.decl(metadata !76672) - call void @llvm.experimental.noalias.scope.decl(metadata !76675) + tail call void @llvm.experimental.noalias.scope.decl(metadata !76672) + tail call void @llvm.experimental.noalias.scope.decl(metadata !76675) %.sroa.0.0.copyload.i = load i64, ptr %3, align 8, !alias.scope !76675, !noalias !76672 %.sroa.4.0..sroa_idx.i = getelementptr inbounds i8, ptr %3, i64 8 %.sroa.4.0.copyload.i = load ptr, ptr %.sroa.4.0..sroa_idx.i, align 8, !alias.scope !76675, !noalias !76672, !nonnull !4, !noundef !4 @@ -183089,7 +183089,7 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred br label %23 57: ; preds = %51 - call void @llvm.experimental.noalias.scope.decl(metadata !76677) + tail call void @llvm.experimental.noalias.scope.decl(metadata !76677) %58 = getelementptr inbounds i8, ptr %0, i64 16 %59 = load ptr, ptr %58, align 8, !alias.scope !76677, !nonnull !4, !noundef !4 %60 = getelementptr inbounds i8, ptr %0, i64 24 @@ -183112,7 +183112,7 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17ha463aba74aaed759E.exit: ; pred %72 = getelementptr inbounds { { double, double }, { i64, [21 x i64] } }, ptr %71, i64 %61 %73 = getelementptr inbounds { { double, double }, { i64, [21 x i64] } }, ptr %71, i64 %69 %74 = mul i64 %62, 192 - call void @llvm.memmove.p0.p0.i64(ptr nonnull align 16 %73, ptr nonnull align 16 %72, i64 %74, i1 false), !noalias !76677 + tail call void @llvm.memmove.p0.p0.i64(ptr nonnull align 16 %73, ptr nonnull align 16 %72, i64 %74, i1 false), !noalias !76677 store i64 %69, ptr %60, align 8, !alias.scope !76677 %75 = invoke noundef zeroext i1 @"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$4fill17ha12d98522387e83bE"(ptr noalias noundef nonnull align 8 dereferenceable(40) %0, ptr noalias noundef nonnull align 8 dereferenceable(32) %4) to label %56 unwind label %49 @@ -199347,7 +199347,7 @@ define hidden noundef double @"_ZN78_$LT$typst..util..scalar..Scalar$u20$as$u20$ %2 = alloca { { ptr, ptr, {} }, ptr, i8, [7 x i8] }, align 8 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %2), !noalias !82148 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull align 8 dereferenceable(32) %0, i64 32, i1 false) - %3 = call noundef double @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h13964e6564857bd9E.llvm.14728845296163125433"(ptr noalias noundef nonnull align 8 dereferenceable(32) %2, double noundef 0.000000e+00), !noalias !82148 + %3 = call noundef double @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h13964e6564857bd9E.llvm.14728845296163125433"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %2, double noundef 0.000000e+00), !noalias !82148 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %2), !noalias !82148 %.0.i.inv.i = fcmp ord double %3, 0.000000e+00 %.0.i = select i1 %.0.i.inv.i, double %3, double 0.000000e+00 diff --git a/bench/typst-rs/optimized/aovf7fvpf4y65zc.ll b/bench/typst-rs/optimized/aovf7fvpf4y65zc.ll index c2b3d645ba7..535cb2dd355 100644 --- a/bench/typst-rs/optimized/aovf7fvpf4y65zc.ll +++ b/bench/typst-rs/optimized/aovf7fvpf4y65zc.ll @@ -6133,7 +6133,7 @@ define hidden void @"_ZN81_$LT$alloc..vec..splice..Splice$LT$I$C$A$GT$$u20$as$u2 "_ZN96_$LT$alloc..vec..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h1857b325cc3d4b37E.exit.i": ; preds = %1, %10 %8 = phi ptr [ %9, %10 ], [ %.promoted.i, %1 ] - call void @llvm.experimental.noalias.scope.decl(metadata !1695) + tail call void @llvm.experimental.noalias.scope.decl(metadata !1695) %9 = getelementptr inbounds i8, ptr %8, i64 32 store ptr %9, ptr %0, align 8, !alias.scope !1688, !noalias !1693 %.sroa.5.0..sroa_idx.i = getelementptr inbounds i8, ptr %8, i64 24 @@ -6147,7 +6147,7 @@ define hidden void @"_ZN81_$LT$alloc..vec..splice..Splice$LT$I$C$A$GT$$u20$as$u2 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %2, ptr noundef nonnull align 8 dereferenceable(24) %8, i64 24, i1 false), !noalias !1685 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(7) %.sroa.02.sroa.5.0..sroa_idx.i, ptr noundef nonnull align 1 dereferenceable(7) %.sroa.7.0..sroa_idx.i, i64 7, i1 false), !noalias !1685 store i8 %.sroa.5.0.copyload4.i, ptr %.sroa.02.sroa.4.0..sroa_idx.i, align 8, !noalias !1685 - call void @"_ZN4core3ptr45drop_in_place$LT$typst_syntax..node..Repr$GT$17h635750412b3e5c44E.llvm.18157932453617260866"(ptr noalias noundef nonnull align 8 dereferenceable(32) %2), !noalias !1702 + call void @"_ZN4core3ptr45drop_in_place$LT$typst_syntax..node..Repr$GT$17h635750412b3e5c44E.llvm.18157932453617260866"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %2), !noalias !1702 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %2), !noalias !1697 %11 = icmp eq ptr %9, %6 br i1 %11, label %_ZN4core4iter6traits8iterator8Iterator8try_fold17hf0881d3e37e37a1bE.exit, label %"_ZN96_$LT$alloc..vec..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h1857b325cc3d4b37E.exit.i" @@ -6164,12 +6164,12 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17hf0881d3e37e37a1bE.exit: ; pred %16 = getelementptr inbounds i8, ptr %0, i64 16 %17 = load ptr, ptr %16, align 8, !nonnull !4, !noundef !4 %18 = getelementptr inbounds i8, ptr %0, i64 40 - call void @"_ZN5alloc3vec16Vec$LT$T$C$A$GT$14extend_trusted17he747b4037af293b0E.llvm.13506474886552808233"(ptr noalias noundef nonnull align 8 dereferenceable(24) %17, ptr noalias noundef nonnull align 8 dereferenceable(40) %18) + tail call void @"_ZN5alloc3vec16Vec$LT$T$C$A$GT$14extend_trusted17he747b4037af293b0E.llvm.13506474886552808233"(ptr noalias noundef nonnull align 8 dereferenceable(24) %17, ptr noalias noundef nonnull align 8 dereferenceable(40) %18) br label %22 19: ; preds = %_ZN4core4iter6traits8iterator8Iterator8try_fold17hf0881d3e37e37a1bE.exit %20 = getelementptr inbounds i8, ptr %0, i64 40 - %21 = call noundef zeroext i1 @"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$4fill17h48d14d0202964347E"(ptr noalias noundef nonnull align 8 dereferenceable(40) %0, ptr noalias noundef nonnull align 8 dereferenceable(40) %20) + %21 = tail call noundef zeroext i1 @"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$4fill17h48d14d0202964347E"(ptr noalias noundef nonnull align 8 dereferenceable(40) %0, ptr noalias noundef nonnull align 8 dereferenceable(40) %20) br i1 %21, label %23, label %22 22: ; preds = %"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$9move_tail17hcdfef3797f28025eE.exit", %19, %56, %15 @@ -6187,7 +6187,7 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17hf0881d3e37e37a1bE.exit: ; pred br i1 %.not, label %51, label %31 31: ; preds = %23 - call void @llvm.experimental.noalias.scope.decl(metadata !1713) + tail call void @llvm.experimental.noalias.scope.decl(metadata !1713) %32 = getelementptr inbounds i8, ptr %0, i64 16 %33 = load ptr, ptr %32, align 8, !alias.scope !1713, !nonnull !4, !noundef !4 %34 = getelementptr inbounds i8, ptr %0, i64 24 @@ -6200,7 +6200,7 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17hf0881d3e37e37a1bE.exit: ; pred br i1 %40, label %41, label %"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$9move_tail17hcdfef3797f28025eE.exit" 41: ; preds = %31 - call void @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17h21f9d19a5bd9ccbbE"(ptr noalias noundef nonnull align 8 dereferenceable(16) %33, i64 noundef %37, i64 noundef %30), !noalias !1713 + tail call void @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17h21f9d19a5bd9ccbbE"(ptr noalias noundef nonnull align 8 dereferenceable(16) %33, i64 noundef %37, i64 noundef %30), !noalias !1713 br label %"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$9move_tail17hcdfef3797f28025eE.exit" "_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$9move_tail17hcdfef3797f28025eE.exit": ; preds = %31, %41 @@ -6210,9 +6210,9 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17hf0881d3e37e37a1bE.exit: ; pred %45 = getelementptr inbounds { { [24 x i8], i8, [7 x i8] } }, ptr %44, i64 %35 %46 = getelementptr inbounds { { [24 x i8], i8, [7 x i8] } }, ptr %44, i64 %42 %47 = shl i64 %36, 5 - call void @llvm.memmove.p0.p0.i64(ptr nonnull align 8 %46, ptr nonnull align 8 %45, i64 %47, i1 false), !noalias !1713 + tail call void @llvm.memmove.p0.p0.i64(ptr nonnull align 8 %46, ptr nonnull align 8 %45, i64 %47, i1 false), !noalias !1713 store i64 %42, ptr %34, align 8, !alias.scope !1713 - %48 = call noundef zeroext i1 @"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$4fill17h48d14d0202964347E"(ptr noalias noundef nonnull align 8 dereferenceable(40) %0, ptr noalias noundef nonnull align 8 dereferenceable(40) %20) + %48 = tail call noundef zeroext i1 @"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$4fill17h48d14d0202964347E"(ptr noalias noundef nonnull align 8 dereferenceable(40) %0, ptr noalias noundef nonnull align 8 dereferenceable(40) %20) br i1 %48, label %51, label %22 49: ; preds = %67, %68 @@ -6225,8 +6225,8 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17hf0881d3e37e37a1bE.exit: ; pred call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %3) call void @"_ZN111_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$alloc..vec..spec_from_iter_nested..SpecFromIterNested$LT$T$C$I$GT$$GT$9from_iter17hb5f2dc8aaaeb9183E.llvm.13506474886552808233"(ptr noalias nocapture noundef nonnull sret({ { i64, ptr, {} }, i64 }) align 8 dereferenceable(24) %3, ptr noalias noundef nonnull align 8 dereferenceable(40) %20) - call void @llvm.experimental.noalias.scope.decl(metadata !1716) - call void @llvm.experimental.noalias.scope.decl(metadata !1719) + tail call void @llvm.experimental.noalias.scope.decl(metadata !1716) + tail call void @llvm.experimental.noalias.scope.decl(metadata !1719) %.sroa.0.0.copyload.i = load i64, ptr %3, align 8, !alias.scope !1719, !noalias !1716 %.sroa.4.0..sroa_idx.i = getelementptr inbounds i8, ptr %3, i64 8 %.sroa.4.0.copyload.i = load ptr, ptr %.sroa.4.0..sroa_idx.i, align 8, !alias.scope !1719, !noalias !1716, !nonnull !4, !noundef !4 @@ -6250,7 +6250,7 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17hf0881d3e37e37a1bE.exit: ; pred br label %22 57: ; preds = %51 - call void @llvm.experimental.noalias.scope.decl(metadata !1721) + tail call void @llvm.experimental.noalias.scope.decl(metadata !1721) %58 = getelementptr inbounds i8, ptr %0, i64 16 %59 = load ptr, ptr %58, align 8, !alias.scope !1721, !nonnull !4, !noundef !4 %60 = getelementptr inbounds i8, ptr %0, i64 24 @@ -6273,7 +6273,7 @@ _ZN4core4iter6traits8iterator8Iterator8try_fold17hf0881d3e37e37a1bE.exit: ; pred %72 = getelementptr inbounds { { [24 x i8], i8, [7 x i8] } }, ptr %71, i64 %61 %73 = getelementptr inbounds { { [24 x i8], i8, [7 x i8] } }, ptr %71, i64 %69 %74 = shl i64 %62, 5 - call void @llvm.memmove.p0.p0.i64(ptr nonnull align 8 %73, ptr nonnull align 8 %72, i64 %74, i1 false), !noalias !1721 + tail call void @llvm.memmove.p0.p0.i64(ptr nonnull align 8 %73, ptr nonnull align 8 %72, i64 %74, i1 false), !noalias !1721 store i64 %69, ptr %60, align 8, !alias.scope !1721 %75 = invoke noundef zeroext i1 @"_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$4fill17h0bc73ceea42bbe26E"(ptr noalias noundef nonnull align 8 dereferenceable(40) %0, ptr noalias noundef nonnull align 8 dereferenceable(32) %4) to label %56 unwind label %49 diff --git a/bench/typst-rs/optimized/d6l9ieo9tcw33dn.ll b/bench/typst-rs/optimized/d6l9ieo9tcw33dn.ll index 49d36ab4d72..0c31c49b572 100644 --- a/bench/typst-rs/optimized/d6l9ieo9tcw33dn.ll +++ b/bench/typst-rs/optimized/d6l9ieo9tcw33dn.ll @@ -156958,104 +156958,100 @@ _ZN5typst11foundations6styles10StyleChain3get17h4cdf45ef503a15baE.exit: ; preds ; Function Attrs: nonlazybind uwtable define void @"_ZN5typst9visualize4line1_50_$LT$impl$u20$typst..visualize..line..LineElem$GT$3end17h8ba6cba14fc6d1aaE"(ptr noalias nocapture noundef writeonly sret({ i64, [4 x i64] }) align 8 dereferenceable(40) %0, ptr noalias noundef readonly align 8 dereferenceable(272) %1, ptr noalias nocapture noundef readonly align 8 dereferenceable(24) %2) unnamed_addr #1 personality ptr @rust_eh_personality { - %4 = alloca { { ptr, i64 }, ptr }, align 8 - %5 = alloca { { { double, double }, double }, { { double, double }, double } }, align 8 - %6 = alloca { { double, double }, { double, double } }, align 8 - %7 = alloca { { i64, [1 x i64] }, { ptr, [8 x i64] } }, align 8 - %8 = getelementptr inbounds i8, ptr %1, i64 104 - %9 = load i64, ptr %8, align 8, !range !598, !noundef !4 - %10 = icmp eq i64 %9, 2 - %. = select i1 %10, ptr null, ptr %8 - call void @llvm.lifetime.start.p0(i64 88, ptr nonnull %7), !noalias !32719 + %4 = alloca { { { double, double }, double }, { { double, double }, double } }, align 8 + %5 = alloca { { double, double }, { double, double } }, align 8 + %6 = alloca { { i64, [1 x i64] }, { ptr, [8 x i64] } }, align 8 + %7 = getelementptr inbounds i8, ptr %1, i64 104 + %8 = load i64, ptr %7, align 8, !range !598, !noundef !4 + %9 = icmp eq i64 %8, 2 + %. = select i1 %9, ptr null, ptr %7 + call void @llvm.lifetime.start.p0(i64 88, ptr nonnull %6), !noalias !32719 tail call void @llvm.experimental.noalias.scope.decl(metadata !32724) tail call void @llvm.experimental.noalias.scope.decl(metadata !32727) - store i64 1, ptr %7, align 8, !alias.scope !32730, !noalias !32733 - %11 = getelementptr inbounds i8, ptr %7, i64 8 - store ptr %., ptr %11, align 8, !alias.scope !32730, !noalias !32733 - %12 = getelementptr inbounds i8, ptr %7, i64 16 - store ptr @anon.db70647216840ea9fd0320153731fc7a.27.llvm.4930786928582598558, ptr %12, align 8, !alias.scope !32736, !noalias !32737 - %.sroa.09.sroa.4.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %7, i64 24 + store i64 1, ptr %6, align 8, !alias.scope !32730, !noalias !32733 + %10 = getelementptr inbounds i8, ptr %6, i64 8 + store ptr %., ptr %10, align 8, !alias.scope !32730, !noalias !32733 + %11 = getelementptr inbounds i8, ptr %6, i64 16 + store ptr @anon.db70647216840ea9fd0320153731fc7a.27.llvm.4930786928582598558, ptr %11, align 8, !alias.scope !32736, !noalias !32737 + %.sroa.09.sroa.4.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %6, i64 24 store ptr @anon.db70647216840ea9fd0320153731fc7a.27.llvm.4930786928582598558, ptr %.sroa.09.sroa.4.0..sroa_idx.i.i, align 8, !alias.scope !32736, !noalias !32737 - %.sroa.09.sroa.5.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %7, i64 32 + %.sroa.09.sroa.5.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %6, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %.sroa.09.sroa.5.0..sroa_idx.i.i, ptr noundef nonnull align 8 dereferenceable(24) %2, i64 24, i1 false), !alias.scope !32738, !noalias !32739 - %.sroa.4.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %7, i64 56 + %.sroa.4.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %6, i64 56 store ptr @"_ZN5typst9visualize4line1_105_$LT$impl$u20$typst..foundations..element..NativeElement$u20$for$u20$typst..visualize..line..LineElem$GT$4data4DATA17he3b271b46a01db6eE.llvm.7889846851399105414", ptr %.sroa.4.0..sroa_idx.i.i, align 8, !alias.scope !32736, !noalias !32737 - %.sroa.5.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %7, i64 64 + %.sroa.5.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %6, i64 64 store i8 1, ptr %.sroa.5.0..sroa_idx.i.i, align 8, !alias.scope !32736, !noalias !32737 - %.sroa.7.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %7, i64 72 + %.sroa.7.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %6, i64 72 store ptr @"_ZN5typst9visualize4line1_105_$LT$impl$u20$typst..foundations..element..NativeElement$u20$for$u20$typst..visualize..line..LineElem$GT$4data4DATA17he3b271b46a01db6eE.llvm.7889846851399105414", ptr %.sroa.7.0..sroa_idx.i.i, align 8, !alias.scope !32736, !noalias !32737 - %.sroa.8.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %7, i64 80 + %.sroa.8.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %6, i64 80 store i8 1, ptr %.sroa.8.0..sroa_idx.i.i, align 8, !alias.scope !32736, !noalias !32737 - %13 = call noundef align 8 dereferenceable_or_null(56) ptr @_ZN4core4iter8adapters5chain17and_then_or_clear17he72ae6c643d2f799E.llvm.4622153547959463051(ptr noalias noundef nonnull align 8 dereferenceable(16) %7), !noalias !32740 - %14 = icmp eq ptr %13, null - br i1 %14, label %15, label %23 + %12 = call noundef align 8 dereferenceable_or_null(56) ptr @_ZN4core4iter8adapters5chain17and_then_or_clear17he72ae6c643d2f799E.llvm.4622153547959463051(ptr noalias noundef nonnull align 8 dereferenceable(16) %6), !noalias !32740 + %13 = icmp eq ptr %12, null + br i1 %13, label %14, label %22 -15: ; preds = %3 - %16 = load ptr, ptr %12, align 8, !alias.scope !32741, !noalias !32746, !noundef !4 - %17 = icmp eq ptr %16, null - br i1 %17, label %_ZN5typst11foundations6styles10StyleChain3get17ha553721b154e9c6fE.exit.thread, label %18 +14: ; preds = %3 + %15 = load ptr, ptr %11, align 8, !alias.scope !32741, !noalias !32746, !noundef !4 + %16 = icmp eq ptr %15, null + br i1 %16, label %_ZN5typst11foundations6styles10StyleChain3get17ha553721b154e9c6fE.exit.thread, label %17 -18: ; preds = %15 - %19 = call noundef align 8 dereferenceable_or_null(16) ptr @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha9f853af51b8309fE.llvm.4622153547959463051"(ptr noalias noundef nonnull align 8 dereferenceable(72) %12), !noalias !32748 - %20 = icmp eq ptr %19, null - br i1 %20, label %_ZN5typst11foundations6styles10StyleChain3get17ha553721b154e9c6fE.exit.thread, label %21 +17: ; preds = %14 + %18 = call noundef align 8 dereferenceable_or_null(16) ptr @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha9f853af51b8309fE.llvm.4622153547959463051"(ptr noalias noundef nonnull align 8 dereferenceable(72) %11), !noalias !32748 + %19 = icmp eq ptr %18, null + br i1 %19, label %_ZN5typst11foundations6styles10StyleChain3get17ha553721b154e9c6fE.exit.thread, label %20 -21: ; preds = %18 - %22 = call noundef align 8 dereferenceable(56) ptr @"_ZN5typst11foundations6styles10StyleChain10properties28_$u7b$$u7b$closure$u7d$$u7d$17h39d36f3e0ac5c350E.llvm.4622153547959463051"(ptr noalias noundef nonnull align 8 dereferenceable(16) %.sroa.7.0..sroa_idx.i.i, ptr noalias noundef nonnull readonly align 8 dereferenceable(16) %19), !noalias !32748 - br label %23 +20: ; preds = %17 + %21 = call noundef align 8 dereferenceable(56) ptr @"_ZN5typst11foundations6styles10StyleChain10properties28_$u7b$$u7b$closure$u7d$$u7d$17h39d36f3e0ac5c350E.llvm.4622153547959463051"(ptr noalias noundef nonnull align 8 dereferenceable(16) %.sroa.7.0..sroa_idx.i.i, ptr noalias noundef nonnull readonly align 8 dereferenceable(16) %18), !noalias !32748 + br label %22 -23: ; preds = %21, %3 - %.0.i.i = phi ptr [ %13, %3 ], [ %22, %21 ] - %24 = load i64, ptr %.0.i.i, align 8, !range !26, !alias.scope !32749, !noalias !32754, !noundef !4 - %trunc.i.i.i = trunc nuw i64 %24 to i1 - br i1 %trunc.i.i.i, label %25, label %_ZN5typst11foundations6styles10StyleChain3get17ha553721b154e9c6fE.exit.thread +22: ; preds = %20, %3 + %.0.i.i = phi ptr [ %12, %3 ], [ %21, %20 ] + %23 = load i64, ptr %.0.i.i, align 8, !range !26, !alias.scope !32749, !noalias !32754, !noundef !4 + %trunc.i.i.i = trunc nuw i64 %23 to i1 + br i1 %trunc.i.i.i, label %24, label %_ZN5typst11foundations6styles10StyleChain3get17ha553721b154e9c6fE.exit.thread -_ZN5typst11foundations6styles10StyleChain3get17ha553721b154e9c6fE.exit.thread: ; preds = %15, %18, %23 - call void @llvm.lifetime.end.p0(i64 88, ptr nonnull %7), !noalias !32719 - call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %5) +_ZN5typst11foundations6styles10StyleChain3get17ha553721b154e9c6fE.exit.thread: ; preds = %14, %17, %22 + call void @llvm.lifetime.end.p0(i64 88, ptr nonnull %6), !noalias !32719 + call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %4) br label %"_ZN85_$LT$core..option..Option$LT$T$GT$$u20$as$u20$typst..foundations..styles..Resolve$GT$7resolve17h360ab06a9ef4f744E.exit" -25: ; preds = %23 - %26 = getelementptr inbounds i8, ptr %.0.i.i, i64 8 - %27 = getelementptr inbounds i8, ptr %.0.i.i, i64 24 - %28 = load double, ptr %27, align 8, !alias.scope !32757, !noalias !32762, !noundef !4 - %29 = load double, ptr %26, align 8, !alias.scope !32765, !noalias !32762, !noundef !4 - %30 = getelementptr inbounds i8, ptr %.0.i.i, i64 16 - %31 = load double, ptr %30, align 8, !alias.scope !32765, !noalias !32762, !noundef !4 - %32 = getelementptr inbounds i8, ptr %.0.i.i, i64 32 - %33 = getelementptr inbounds i8, ptr %.0.i.i, i64 48 - %34 = load double, ptr %33, align 8, !alias.scope !32768, !noalias !32771, !noundef !4 - %35 = load double, ptr %32, align 8, !alias.scope !32773, !noalias !32771, !noundef !4 - %36 = getelementptr inbounds i8, ptr %.0.i.i, i64 40 - %37 = load double, ptr %36, align 8, !alias.scope !32773, !noalias !32771, !noundef !4 - call void @llvm.lifetime.end.p0(i64 88, ptr nonnull %7), !noalias !32719 +24: ; preds = %22 + %25 = getelementptr inbounds i8, ptr %.0.i.i, i64 8 + %26 = getelementptr inbounds i8, ptr %.0.i.i, i64 24 + %27 = load double, ptr %26, align 8, !alias.scope !32757, !noalias !32762, !noundef !4 + %28 = load double, ptr %25, align 8, !alias.scope !32765, !noalias !32762, !noundef !4 + %29 = getelementptr inbounds i8, ptr %.0.i.i, i64 16 + %30 = load double, ptr %29, align 8, !alias.scope !32765, !noalias !32762, !noundef !4 + %31 = getelementptr inbounds i8, ptr %.0.i.i, i64 32 + %32 = getelementptr inbounds i8, ptr %.0.i.i, i64 48 + %33 = load double, ptr %32, align 8, !alias.scope !32768, !noalias !32771, !noundef !4 + %34 = load double, ptr %31, align 8, !alias.scope !32773, !noalias !32771, !noundef !4 + %35 = getelementptr inbounds i8, ptr %.0.i.i, i64 40 + %36 = load double, ptr %35, align 8, !alias.scope !32773, !noalias !32771, !noundef !4 + call void @llvm.lifetime.end.p0(i64 88, ptr nonnull %6), !noalias !32719 call void @llvm.experimental.noalias.scope.decl(metadata !32776) - call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %5) - store double %29, ptr %5, align 8, !noalias !32779 - %.sroa.7.8..sroa_idx = getelementptr inbounds i8, ptr %5, i64 8 - store double %31, ptr %.sroa.7.8..sroa_idx, align 8, !noalias !32779 - %.sroa.8.8..sroa_idx = getelementptr inbounds i8, ptr %5, i64 16 - store double %28, ptr %.sroa.8.8..sroa_idx, align 8, !noalias !32779 - %.sroa.9.8..sroa_idx = getelementptr inbounds i8, ptr %5, i64 24 - store double %35, ptr %.sroa.9.8..sroa_idx, align 8, !noalias !32779 - %.sroa.10.8..sroa_idx = getelementptr inbounds i8, ptr %5, i64 32 - store double %37, ptr %.sroa.10.8..sroa_idx, align 8, !noalias !32779 - %.sroa.11.8..sroa_idx = getelementptr inbounds i8, ptr %5, i64 40 - store double %34, ptr %.sroa.11.8..sroa_idx, align 8, !noalias !32779 - call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !noalias !32781 - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %4), !noalias !32781 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %4, ptr noundef nonnull align 8 dereferenceable(24) %2, i64 24, i1 false), !noalias !32783 - call void @"_ZN5typst6layout4axes13Axes$LT$T$GT$3map17h7d1c980ce12ded05E"(ptr noalias nocapture noundef nonnull sret({ { double, double }, { double, double } }) align 8 dereferenceable(32) %6, ptr noalias nocapture noundef nonnull align 8 dereferenceable(48) %5, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %4), !noalias !32781 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4), !noalias !32781 - %38 = getelementptr inbounds i8, ptr %0, i64 8 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %38, ptr noundef nonnull align 8 dereferenceable(32) %6, i64 32, i1 false), !noalias !32784 - call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %6), !noalias !32781 + call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %4) + store double %28, ptr %4, align 8, !noalias !32779 + %.sroa.7.8..sroa_idx = getelementptr inbounds i8, ptr %4, i64 8 + store double %30, ptr %.sroa.7.8..sroa_idx, align 8, !noalias !32779 + %.sroa.8.8..sroa_idx = getelementptr inbounds i8, ptr %4, i64 16 + store double %27, ptr %.sroa.8.8..sroa_idx, align 8, !noalias !32779 + %.sroa.9.8..sroa_idx = getelementptr inbounds i8, ptr %4, i64 24 + store double %34, ptr %.sroa.9.8..sroa_idx, align 8, !noalias !32779 + %.sroa.10.8..sroa_idx = getelementptr inbounds i8, ptr %4, i64 32 + store double %36, ptr %.sroa.10.8..sroa_idx, align 8, !noalias !32779 + %.sroa.11.8..sroa_idx = getelementptr inbounds i8, ptr %4, i64 40 + store double %33, ptr %.sroa.11.8..sroa_idx, align 8, !noalias !32779 + call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %5), !noalias !32781 + call void @"_ZN5typst6layout4axes13Axes$LT$T$GT$3map17h7d1c980ce12ded05E"(ptr noalias nocapture noundef nonnull sret({ { double, double }, { double, double } }) align 8 dereferenceable(32) %5, ptr noalias nocapture noundef nonnull align 8 dereferenceable(48) %4, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(24) %2), !noalias !32783 + %37 = getelementptr inbounds i8, ptr %0, i64 8 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %37, ptr noundef nonnull align 8 dereferenceable(32) %5, i64 32, i1 false), !noalias !32784 + call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %5), !noalias !32781 br label %"_ZN85_$LT$core..option..Option$LT$T$GT$$u20$as$u20$typst..foundations..styles..Resolve$GT$7resolve17h360ab06a9ef4f744E.exit" -"_ZN85_$LT$core..option..Option$LT$T$GT$$u20$as$u20$typst..foundations..styles..Resolve$GT$7resolve17h360ab06a9ef4f744E.exit": ; preds = %_ZN5typst11foundations6styles10StyleChain3get17ha553721b154e9c6fE.exit.thread, %25 - %.sink.i = phi i64 [ 1, %25 ], [ 0, %_ZN5typst11foundations6styles10StyleChain3get17ha553721b154e9c6fE.exit.thread ] +"_ZN85_$LT$core..option..Option$LT$T$GT$$u20$as$u20$typst..foundations..styles..Resolve$GT$7resolve17h360ab06a9ef4f744E.exit": ; preds = %_ZN5typst11foundations6styles10StyleChain3get17ha553721b154e9c6fE.exit.thread, %24 + %.sink.i = phi i64 [ 1, %24 ], [ 0, %_ZN5typst11foundations6styles10StyleChain3get17ha553721b154e9c6fE.exit.thread ] store i64 %.sink.i, ptr %0, align 8, !alias.scope !32776, !noalias !32784 - call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %5) + call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %4) ret void } @@ -157363,100 +157359,96 @@ _ZN5typst11foundations6styles10StyleChain3get17h4cdf45ef503a15baE.exit: ; preds ; Function Attrs: nonlazybind uwtable define void @"_ZN5typst9visualize4line1_50_$LT$impl$u20$typst..visualize..line..LineElem$GT$6end_in17h64ab7396c36e1097E"(ptr noalias nocapture noundef writeonly sret({ i64, [4 x i64] }) align 8 dereferenceable(40) %0, ptr noalias nocapture noundef readonly align 8 dereferenceable(24) %1) unnamed_addr #1 personality ptr @rust_eh_personality { - %3 = alloca { { ptr, i64 }, ptr }, align 8 - %4 = alloca { { { double, double }, double }, { { double, double }, double } }, align 8 - %5 = alloca { { double, double }, { double, double } }, align 8 - %6 = alloca { { i64, [1 x i64] }, { ptr, [8 x i64] } }, align 8 - call void @llvm.lifetime.start.p0(i64 88, ptr nonnull %6), !noalias !32957 + %3 = alloca { { { double, double }, double }, { { double, double }, double } }, align 8 + %4 = alloca { { double, double }, { double, double } }, align 8 + %5 = alloca { { i64, [1 x i64] }, { ptr, [8 x i64] } }, align 8 + call void @llvm.lifetime.start.p0(i64 88, ptr nonnull %5), !noalias !32957 tail call void @llvm.experimental.noalias.scope.decl(metadata !32962) tail call void @llvm.experimental.noalias.scope.decl(metadata !32965) - store i64 1, ptr %6, align 8, !alias.scope !32968, !noalias !32971 - %7 = getelementptr inbounds i8, ptr %6, i64 8 - store ptr null, ptr %7, align 8, !alias.scope !32968, !noalias !32971 - %8 = getelementptr inbounds i8, ptr %6, i64 16 - store ptr @anon.db70647216840ea9fd0320153731fc7a.27.llvm.4930786928582598558, ptr %8, align 8, !alias.scope !32974, !noalias !32975 - %.sroa.09.sroa.4.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %6, i64 24 + store i64 1, ptr %5, align 8, !alias.scope !32968, !noalias !32971 + %6 = getelementptr inbounds i8, ptr %5, i64 8 + store ptr null, ptr %6, align 8, !alias.scope !32968, !noalias !32971 + %7 = getelementptr inbounds i8, ptr %5, i64 16 + store ptr @anon.db70647216840ea9fd0320153731fc7a.27.llvm.4930786928582598558, ptr %7, align 8, !alias.scope !32974, !noalias !32975 + %.sroa.09.sroa.4.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %5, i64 24 store ptr @anon.db70647216840ea9fd0320153731fc7a.27.llvm.4930786928582598558, ptr %.sroa.09.sroa.4.0..sroa_idx.i.i, align 8, !alias.scope !32974, !noalias !32975 - %.sroa.09.sroa.5.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %6, i64 32 + %.sroa.09.sroa.5.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %5, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %.sroa.09.sroa.5.0..sroa_idx.i.i, ptr noundef nonnull align 8 dereferenceable(24) %1, i64 24, i1 false), !alias.scope !32976, !noalias !32977 - %.sroa.4.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %6, i64 56 + %.sroa.4.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %5, i64 56 store ptr @"_ZN5typst9visualize4line1_105_$LT$impl$u20$typst..foundations..element..NativeElement$u20$for$u20$typst..visualize..line..LineElem$GT$4data4DATA17he3b271b46a01db6eE.llvm.7889846851399105414", ptr %.sroa.4.0..sroa_idx.i.i, align 8, !alias.scope !32974, !noalias !32975 - %.sroa.5.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %6, i64 64 + %.sroa.5.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %5, i64 64 store i8 1, ptr %.sroa.5.0..sroa_idx.i.i, align 8, !alias.scope !32974, !noalias !32975 - %.sroa.7.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %6, i64 72 + %.sroa.7.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %5, i64 72 store ptr @"_ZN5typst9visualize4line1_105_$LT$impl$u20$typst..foundations..element..NativeElement$u20$for$u20$typst..visualize..line..LineElem$GT$4data4DATA17he3b271b46a01db6eE.llvm.7889846851399105414", ptr %.sroa.7.0..sroa_idx.i.i, align 8, !alias.scope !32974, !noalias !32975 - %.sroa.8.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %6, i64 80 + %.sroa.8.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %5, i64 80 store i8 1, ptr %.sroa.8.0..sroa_idx.i.i, align 8, !alias.scope !32974, !noalias !32975 - %9 = call noundef align 8 dereferenceable_or_null(56) ptr @_ZN4core4iter8adapters5chain17and_then_or_clear17he72ae6c643d2f799E.llvm.4622153547959463051(ptr noalias noundef nonnull align 8 dereferenceable(16) %6), !noalias !32978 - %10 = icmp eq ptr %9, null - br i1 %10, label %11, label %19 + %8 = call noundef align 8 dereferenceable_or_null(56) ptr @_ZN4core4iter8adapters5chain17and_then_or_clear17he72ae6c643d2f799E.llvm.4622153547959463051(ptr noalias noundef nonnull align 8 dereferenceable(16) %5), !noalias !32978 + %9 = icmp eq ptr %8, null + br i1 %9, label %10, label %18 -11: ; preds = %2 - %12 = load ptr, ptr %8, align 8, !alias.scope !32979, !noalias !32984, !noundef !4 - %13 = icmp eq ptr %12, null - br i1 %13, label %_ZN5typst11foundations6styles10StyleChain3get17ha553721b154e9c6fE.exit.thread, label %14 +10: ; preds = %2 + %11 = load ptr, ptr %7, align 8, !alias.scope !32979, !noalias !32984, !noundef !4 + %12 = icmp eq ptr %11, null + br i1 %12, label %_ZN5typst11foundations6styles10StyleChain3get17ha553721b154e9c6fE.exit.thread, label %13 -14: ; preds = %11 - %15 = call noundef align 8 dereferenceable_or_null(16) ptr @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha9f853af51b8309fE.llvm.4622153547959463051"(ptr noalias noundef nonnull align 8 dereferenceable(72) %8), !noalias !32986 - %16 = icmp eq ptr %15, null - br i1 %16, label %_ZN5typst11foundations6styles10StyleChain3get17ha553721b154e9c6fE.exit.thread, label %17 +13: ; preds = %10 + %14 = call noundef align 8 dereferenceable_or_null(16) ptr @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha9f853af51b8309fE.llvm.4622153547959463051"(ptr noalias noundef nonnull align 8 dereferenceable(72) %7), !noalias !32986 + %15 = icmp eq ptr %14, null + br i1 %15, label %_ZN5typst11foundations6styles10StyleChain3get17ha553721b154e9c6fE.exit.thread, label %16 -17: ; preds = %14 - %18 = call noundef align 8 dereferenceable(56) ptr @"_ZN5typst11foundations6styles10StyleChain10properties28_$u7b$$u7b$closure$u7d$$u7d$17h39d36f3e0ac5c350E.llvm.4622153547959463051"(ptr noalias noundef nonnull align 8 dereferenceable(16) %.sroa.7.0..sroa_idx.i.i, ptr noalias noundef nonnull readonly align 8 dereferenceable(16) %15), !noalias !32986 - br label %19 +16: ; preds = %13 + %17 = call noundef align 8 dereferenceable(56) ptr @"_ZN5typst11foundations6styles10StyleChain10properties28_$u7b$$u7b$closure$u7d$$u7d$17h39d36f3e0ac5c350E.llvm.4622153547959463051"(ptr noalias noundef nonnull align 8 dereferenceable(16) %.sroa.7.0..sroa_idx.i.i, ptr noalias noundef nonnull readonly align 8 dereferenceable(16) %14), !noalias !32986 + br label %18 -19: ; preds = %17, %2 - %.0.i.i = phi ptr [ %9, %2 ], [ %18, %17 ] - %20 = load i64, ptr %.0.i.i, align 8, !range !26, !alias.scope !32987, !noalias !32992, !noundef !4 - %trunc.i.i.i = trunc nuw i64 %20 to i1 - br i1 %trunc.i.i.i, label %21, label %_ZN5typst11foundations6styles10StyleChain3get17ha553721b154e9c6fE.exit.thread +18: ; preds = %16, %2 + %.0.i.i = phi ptr [ %8, %2 ], [ %17, %16 ] + %19 = load i64, ptr %.0.i.i, align 8, !range !26, !alias.scope !32987, !noalias !32992, !noundef !4 + %trunc.i.i.i = trunc nuw i64 %19 to i1 + br i1 %trunc.i.i.i, label %20, label %_ZN5typst11foundations6styles10StyleChain3get17ha553721b154e9c6fE.exit.thread -_ZN5typst11foundations6styles10StyleChain3get17ha553721b154e9c6fE.exit.thread: ; preds = %11, %14, %19 - call void @llvm.lifetime.end.p0(i64 88, ptr nonnull %6), !noalias !32957 - call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %4) +_ZN5typst11foundations6styles10StyleChain3get17ha553721b154e9c6fE.exit.thread: ; preds = %10, %13, %18 + call void @llvm.lifetime.end.p0(i64 88, ptr nonnull %5), !noalias !32957 + call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %3) br label %"_ZN85_$LT$core..option..Option$LT$T$GT$$u20$as$u20$typst..foundations..styles..Resolve$GT$7resolve17h360ab06a9ef4f744E.exit" -21: ; preds = %19 - %22 = getelementptr inbounds i8, ptr %.0.i.i, i64 8 - %23 = getelementptr inbounds i8, ptr %.0.i.i, i64 24 - %24 = load double, ptr %23, align 8, !alias.scope !32995, !noalias !33000, !noundef !4 - %25 = load double, ptr %22, align 8, !alias.scope !33003, !noalias !33000, !noundef !4 - %26 = getelementptr inbounds i8, ptr %.0.i.i, i64 16 - %27 = load double, ptr %26, align 8, !alias.scope !33003, !noalias !33000, !noundef !4 - %28 = getelementptr inbounds i8, ptr %.0.i.i, i64 32 - %29 = getelementptr inbounds i8, ptr %.0.i.i, i64 48 - %30 = load double, ptr %29, align 8, !alias.scope !33006, !noalias !33009, !noundef !4 - %31 = load double, ptr %28, align 8, !alias.scope !33011, !noalias !33009, !noundef !4 - %32 = getelementptr inbounds i8, ptr %.0.i.i, i64 40 - %33 = load double, ptr %32, align 8, !alias.scope !33011, !noalias !33009, !noundef !4 - call void @llvm.lifetime.end.p0(i64 88, ptr nonnull %6), !noalias !32957 +20: ; preds = %18 + %21 = getelementptr inbounds i8, ptr %.0.i.i, i64 8 + %22 = getelementptr inbounds i8, ptr %.0.i.i, i64 24 + %23 = load double, ptr %22, align 8, !alias.scope !32995, !noalias !33000, !noundef !4 + %24 = load double, ptr %21, align 8, !alias.scope !33003, !noalias !33000, !noundef !4 + %25 = getelementptr inbounds i8, ptr %.0.i.i, i64 16 + %26 = load double, ptr %25, align 8, !alias.scope !33003, !noalias !33000, !noundef !4 + %27 = getelementptr inbounds i8, ptr %.0.i.i, i64 32 + %28 = getelementptr inbounds i8, ptr %.0.i.i, i64 48 + %29 = load double, ptr %28, align 8, !alias.scope !33006, !noalias !33009, !noundef !4 + %30 = load double, ptr %27, align 8, !alias.scope !33011, !noalias !33009, !noundef !4 + %31 = getelementptr inbounds i8, ptr %.0.i.i, i64 40 + %32 = load double, ptr %31, align 8, !alias.scope !33011, !noalias !33009, !noundef !4 + call void @llvm.lifetime.end.p0(i64 88, ptr nonnull %5), !noalias !32957 call void @llvm.experimental.noalias.scope.decl(metadata !33014) - call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %4) - store double %25, ptr %4, align 8, !noalias !33017 - %.sroa.7.8..sroa_idx = getelementptr inbounds i8, ptr %4, i64 8 - store double %27, ptr %.sroa.7.8..sroa_idx, align 8, !noalias !33017 - %.sroa.8.8..sroa_idx = getelementptr inbounds i8, ptr %4, i64 16 - store double %24, ptr %.sroa.8.8..sroa_idx, align 8, !noalias !33017 - %.sroa.9.8..sroa_idx = getelementptr inbounds i8, ptr %4, i64 24 - store double %31, ptr %.sroa.9.8..sroa_idx, align 8, !noalias !33017 - %.sroa.10.8..sroa_idx = getelementptr inbounds i8, ptr %4, i64 32 - store double %33, ptr %.sroa.10.8..sroa_idx, align 8, !noalias !33017 - %.sroa.11.8..sroa_idx = getelementptr inbounds i8, ptr %4, i64 40 - store double %30, ptr %.sroa.11.8..sroa_idx, align 8, !noalias !33017 - call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %5), !noalias !33019 - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %3), !noalias !33019 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %3, ptr noundef nonnull align 8 dereferenceable(24) %1, i64 24, i1 false), !noalias !33021 - call void @"_ZN5typst6layout4axes13Axes$LT$T$GT$3map17h7d1c980ce12ded05E"(ptr noalias nocapture noundef nonnull sret({ { double, double }, { double, double } }) align 8 dereferenceable(32) %5, ptr noalias nocapture noundef nonnull align 8 dereferenceable(48) %4, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %3), !noalias !33019 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %3), !noalias !33019 - %34 = getelementptr inbounds i8, ptr %0, i64 8 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %34, ptr noundef nonnull align 8 dereferenceable(32) %5, i64 32, i1 false), !noalias !33022 - call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %5), !noalias !33019 + call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %3) + store double %24, ptr %3, align 8, !noalias !33017 + %.sroa.7.8..sroa_idx = getelementptr inbounds i8, ptr %3, i64 8 + store double %26, ptr %.sroa.7.8..sroa_idx, align 8, !noalias !33017 + %.sroa.8.8..sroa_idx = getelementptr inbounds i8, ptr %3, i64 16 + store double %23, ptr %.sroa.8.8..sroa_idx, align 8, !noalias !33017 + %.sroa.9.8..sroa_idx = getelementptr inbounds i8, ptr %3, i64 24 + store double %30, ptr %.sroa.9.8..sroa_idx, align 8, !noalias !33017 + %.sroa.10.8..sroa_idx = getelementptr inbounds i8, ptr %3, i64 32 + store double %32, ptr %.sroa.10.8..sroa_idx, align 8, !noalias !33017 + %.sroa.11.8..sroa_idx = getelementptr inbounds i8, ptr %3, i64 40 + store double %29, ptr %.sroa.11.8..sroa_idx, align 8, !noalias !33017 + call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4), !noalias !33019 + call void @"_ZN5typst6layout4axes13Axes$LT$T$GT$3map17h7d1c980ce12ded05E"(ptr noalias nocapture noundef nonnull sret({ { double, double }, { double, double } }) align 8 dereferenceable(32) %4, ptr noalias nocapture noundef nonnull align 8 dereferenceable(48) %3, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(24) %1), !noalias !33021 + %33 = getelementptr inbounds i8, ptr %0, i64 8 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %33, ptr noundef nonnull align 8 dereferenceable(32) %4, i64 32, i1 false), !noalias !33022 + call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %4), !noalias !33019 br label %"_ZN85_$LT$core..option..Option$LT$T$GT$$u20$as$u20$typst..foundations..styles..Resolve$GT$7resolve17h360ab06a9ef4f744E.exit" -"_ZN85_$LT$core..option..Option$LT$T$GT$$u20$as$u20$typst..foundations..styles..Resolve$GT$7resolve17h360ab06a9ef4f744E.exit": ; preds = %_ZN5typst11foundations6styles10StyleChain3get17ha553721b154e9c6fE.exit.thread, %21 - %.sink.i = phi i64 [ 1, %21 ], [ 0, %_ZN5typst11foundations6styles10StyleChain3get17ha553721b154e9c6fE.exit.thread ] +"_ZN85_$LT$core..option..Option$LT$T$GT$$u20$as$u20$typst..foundations..styles..Resolve$GT$7resolve17h360ab06a9ef4f744E.exit": ; preds = %_ZN5typst11foundations6styles10StyleChain3get17ha553721b154e9c6fE.exit.thread, %20 + %.sink.i = phi i64 [ 1, %20 ], [ 0, %_ZN5typst11foundations6styles10StyleChain3get17ha553721b154e9c6fE.exit.thread ] store i64 %.sink.i, ptr %0, align 8, !alias.scope !33014, !noalias !33022 - call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %4) + call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %3) ret void } diff --git a/bench/wasmtime-rs/optimized/2ta8crc4qgl9bp8t.ll b/bench/wasmtime-rs/optimized/2ta8crc4qgl9bp8t.ll index ad96820acfd..19cd333fc94 100644 --- a/bench/wasmtime-rs/optimized/2ta8crc4qgl9bp8t.ll +++ b/bench/wasmtime-rs/optimized/2ta8crc4qgl9bp8t.ll @@ -37821,111 +37821,110 @@ define hidden void @_ZN8wasmtime7runtime9externals6Extern20from_wasmtime_export1 %8 = alloca { { i64, [2 x i64] }, ptr, ptr }, align 8 %9 = alloca { { { { i32, [1 x i32] }, { { i32, [1 x i32] }, i8, [3 x i8] }, i32 }, {} }, ptr, ptr }, align 8 %10 = alloca { { { i32, [2 x i32] }, i8, [3 x i8] }, ptr, ptr }, align 8 - %11 = alloca { { { { i64, [1 x i64] }, i64, i8, i8, [6 x i8] }, { i64, [1 x i64] }, i64, i64 }, ptr, ptr, i32, [1 x i32] }, align 8 - %12 = load i64, ptr %1, align 8, !range !3218, !noundef !5 - %13 = add nsw i64 %12, -2 - %14 = icmp ult i64 %13, 4 - %15 = select i1 %14, i64 %13, i64 2 - switch i64 %15, label %16 [ - i64 0, label %17 - i64 1, label %40 - i64 2, label %67 - i64 3, label %71 + %11 = load i64, ptr %1, align 8, !range !3218, !noundef !5 + %12 = add nsw i64 %11, -2 + %13 = icmp ult i64 %12, 4 + %14 = select i1 %13, i64 %12, i64 2 + switch i64 %14, label %15 [ + i64 0, label %16 + i64 1, label %39 + i64 2, label %66 + i64 3, label %70 ] -16: ; preds = %3 +15: ; preds = %3 unreachable -17: ; preds = %3 - %18 = getelementptr inbounds i8, ptr %1, i64 8 - %19 = load ptr, ptr %18, align 8, !nonnull !5, !noundef !5 - %20 = getelementptr inbounds i8, ptr %2, i64 256 +16: ; preds = %3 + %17 = getelementptr inbounds i8, ptr %1, i64 8 + %18 = load ptr, ptr %17, align 8, !nonnull !5, !noundef !5 + %19 = getelementptr inbounds i8, ptr %2, i64 256 tail call void @llvm.experimental.noalias.scope.decl(metadata !7548) - %21 = getelementptr inbounds i8, ptr %2, i64 272 - %22 = load i64, ptr %21, align 8, !alias.scope !7548, !noalias !7551, !noundef !5 + %20 = getelementptr inbounds i8, ptr %2, i64 272 + %21 = load i64, ptr %20, align 8, !alias.scope !7548, !noalias !7551, !noundef !5 call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %8), !noalias !7555 store i64 0, ptr %8, align 8 %.sroa.5.0..sroa_idx.i = getelementptr inbounds i8, ptr %8, i64 8 - store ptr %19, ptr %.sroa.5.0..sroa_idx.i, align 8 + store ptr %18, ptr %.sroa.5.0..sroa_idx.i, align 8 %.sroa.5.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %8, i64 24 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %.sroa.5.0..sroa_idx.i.i, i8 0, i64 16, i1 false), !noalias !7556 - %23 = load i64, ptr %20, align 8, !alias.scope !7557, !noalias !7560, !noundef !5 - %24 = icmp eq i64 %22, %23 - br i1 %24, label %25, label %_ZN8wasmtime7runtime4func4Func22from_wasmtime_function17h5ff5a63e299f5fb4E.exit + %22 = load i64, ptr %19, align 8, !alias.scope !7557, !noalias !7560, !noundef !5 + %23 = icmp eq i64 %21, %22 + br i1 %23, label %24, label %_ZN8wasmtime7runtime4func4Func22from_wasmtime_function17h5ff5a63e299f5fb4E.exit -25: ; preds = %17 - invoke void @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h9406f8c7b2048850E"(ptr noalias noundef nonnull align 8 dereferenceable(176) %20, i64 noundef %22) - to label %._crit_edge.i.i.i.i unwind label %26, !noalias !7560 +24: ; preds = %16 + invoke void @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h9406f8c7b2048850E"(ptr noalias noundef nonnull align 8 dereferenceable(176) %19, i64 noundef %21) + to label %._crit_edge.i.i.i.i unwind label %25, !noalias !7560 -._crit_edge.i.i.i.i: ; preds = %25 - %.pre.i.i.i.i = load i64, ptr %21, align 8, !alias.scope !7557, !noalias !7560 +._crit_edge.i.i.i.i: ; preds = %24 + %.pre.i.i.i.i = load i64, ptr %20, align 8, !alias.scope !7557, !noalias !7560 br label %_ZN8wasmtime7runtime4func4Func22from_wasmtime_function17h5ff5a63e299f5fb4E.exit -26: ; preds = %25 - %27 = landingpad { ptr, i32 } +25: ; preds = %24 + %26 = landingpad { ptr, i32 } cleanup invoke void @"_ZN4core3ptr54drop_in_place$LT$wasmtime..runtime..func..FuncData$GT$17hd9c31411ea33c40bE"(ptr noalias noundef nonnull align 8 dereferenceable(40) %8) #34 - to label %.body.i.i.i unwind label %28, !noalias !7551 + to label %.body.i.i.i unwind label %27, !noalias !7551 -28: ; preds = %26 - %29 = landingpad { ptr, i32 } +27: ; preds = %25 + %28 = landingpad { ptr, i32 } filter [0 x ptr] zeroinitializer call void @_ZN4core9panicking16panic_in_cleanup17hbacfddf1bcf21a1eE() #33, !noalias !7551 unreachable -.body.i.i.i: ; preds = %26 - resume { ptr, i32 } %27 +.body.i.i.i: ; preds = %25 + resume { ptr, i32 } %26 -_ZN8wasmtime7runtime4func4Func22from_wasmtime_function17h5ff5a63e299f5fb4E.exit: ; preds = %17, %._crit_edge.i.i.i.i - %30 = phi i64 [ %.pre.i.i.i.i, %._crit_edge.i.i.i.i ], [ %22, %17 ] - %31 = getelementptr inbounds i8, ptr %2, i64 264 - %32 = load ptr, ptr %31, align 8, !alias.scope !7557, !noalias !7560, !nonnull !5, !noundef !5 - %33 = getelementptr inbounds { { i64, [2 x i64] }, ptr, ptr }, ptr %32, i64 %30 - store i64 0, ptr %33, align 8 - %.sroa.5.0..sroa_idx2.i = getelementptr inbounds i8, ptr %33, i64 8 - store ptr %19, ptr %.sroa.5.0..sroa_idx2.i, align 8 - %.sroa.5.0..sroa_idx1.i.i = getelementptr inbounds i8, ptr %33, i64 24 +_ZN8wasmtime7runtime4func4Func22from_wasmtime_function17h5ff5a63e299f5fb4E.exit: ; preds = %16, %._crit_edge.i.i.i.i + %29 = phi i64 [ %.pre.i.i.i.i, %._crit_edge.i.i.i.i ], [ %21, %16 ] + %30 = getelementptr inbounds i8, ptr %2, i64 264 + %31 = load ptr, ptr %30, align 8, !alias.scope !7557, !noalias !7560, !nonnull !5, !noundef !5 + %32 = getelementptr inbounds { { i64, [2 x i64] }, ptr, ptr }, ptr %31, i64 %29 + store i64 0, ptr %32, align 8 + %.sroa.5.0..sroa_idx2.i = getelementptr inbounds i8, ptr %32, i64 8 + store ptr %18, ptr %.sroa.5.0..sroa_idx2.i, align 8 + %.sroa.5.0..sroa_idx1.i.i = getelementptr inbounds i8, ptr %32, i64 24 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %.sroa.5.0..sroa_idx1.i.i, i8 0, i64 16, i1 false), !noalias !7556 - %34 = load i64, ptr %21, align 8, !alias.scope !7557, !noalias !7560, !noundef !5 - %35 = add i64 %34, 1 - store i64 %35, ptr %21, align 8, !alias.scope !7557, !noalias !7560 + %33 = load i64, ptr %20, align 8, !alias.scope !7557, !noalias !7560, !noundef !5 + %34 = add i64 %33, 1 + store i64 %34, ptr %20, align 8, !alias.scope !7557, !noalias !7560 call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %8), !noalias !7555 - %36 = getelementptr inbounds i8, ptr %2, i64 424 - %37 = load i64, ptr %36, align 8, !range !3065, !alias.scope !7548, !noalias !7551, !noundef !5 - %38 = getelementptr inbounds i8, ptr %0, i64 8 - store i64 %37, ptr %38, align 8 - %39 = getelementptr inbounds i8, ptr %0, i64 16 - store i64 %22, ptr %39, align 8 - br label %78 + %35 = getelementptr inbounds i8, ptr %2, i64 424 + %36 = load i64, ptr %35, align 8, !range !3065, !alias.scope !7548, !noalias !7551, !noundef !5 + %37 = getelementptr inbounds i8, ptr %0, i64 8 + store i64 %36, ptr %37, align 8 + %38 = getelementptr inbounds i8, ptr %0, i64 16 + store i64 %21, ptr %38, align 8 + br label %77 -40: ; preds = %3 - %41 = getelementptr inbounds i8, ptr %1, i64 8 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %9, ptr noundef nonnull align 8 dereferenceable(40) %41, i64 40, i1 false) +39: ; preds = %3 + %40 = getelementptr inbounds i8, ptr %1, i64 8 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %9, ptr noundef nonnull align 8 dereferenceable(40) %40, i64 40, i1 false) tail call void @llvm.experimental.noalias.scope.decl(metadata !7562) - %42 = getelementptr inbounds i8, ptr %9, i64 8 + %41 = getelementptr inbounds i8, ptr %9, i64 8 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %7), !noalias !7562 - %43 = getelementptr inbounds i8, ptr %9, i64 32 - store ptr %43, ptr %7, align 8, !noalias !7562 + %42 = getelementptr inbounds i8, ptr %9, i64 32 + store ptr %42, ptr %7, align 8, !noalias !7562 call void @llvm.experimental.noalias.scope.decl(metadata !7565) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %5), !noalias !7568 store ptr %7, ptr %5, align 8, !noalias !7568 - %44 = load i32, ptr %42, align 8, !range !7570, !alias.scope !7571, !noalias !7576, !noundef !5 - %45 = add nsw i32 %44, -3 - %46 = icmp ugt i32 %45, 6 - %47 = icmp eq i32 %45, 2 - %48 = or i1 %46, %47 - br i1 %48, label %"_ZN73_$LT$wasmtime_types..WasmRefType$u20$as$u20$wasmtime_types..TypeTrace$GT$9trace_mut17h06df3e3fe265e6e1E.llvm.15361297093319246575.exit.i.i", label %"_ZN73_$LT$wasmtime_types..WasmRefType$u20$as$u20$wasmtime_types..TypeTrace$GT$9trace_mut17h06df3e3fe265e6e1E.llvm.15361297093319246575.exit.thread.i.i" - -"_ZN73_$LT$wasmtime_types..WasmRefType$u20$as$u20$wasmtime_types..TypeTrace$GT$9trace_mut17h06df3e3fe265e6e1E.llvm.15361297093319246575.exit.thread.i.i": ; preds = %40 + %43 = load i32, ptr %41, align 8, !range !7570, !alias.scope !7571, !noalias !7576, !noundef !5 + %44 = add nsw i32 %43, -3 + %45 = icmp ugt i32 %44, 6 + %46 = icmp eq i32 %44, 2 + %47 = or i1 %45, %46 + br i1 %47, label %"_ZN73_$LT$wasmtime_types..WasmRefType$u20$as$u20$wasmtime_types..TypeTrace$GT$9trace_mut17h06df3e3fe265e6e1E.llvm.15361297093319246575.exit.i.i", label %"_ZN73_$LT$wasmtime_types..WasmRefType$u20$as$u20$wasmtime_types..TypeTrace$GT$9trace_mut17h06df3e3fe265e6e1E.llvm.15361297093319246575.exit.thread.i.i" + +"_ZN73_$LT$wasmtime_types..WasmRefType$u20$as$u20$wasmtime_types..TypeTrace$GT$9trace_mut17h06df3e3fe265e6e1E.llvm.15361297093319246575.exit.thread.i.i": ; preds = %39 call void @llvm.lifetime.start.p0(i64 0, ptr nonnull %4), !noalias !7568 br label %_ZN14wasmtime_types9TypeTrace30canonicalize_for_runtime_usage17h43ab1400641c6981E.exit.i -"_ZN73_$LT$wasmtime_types..WasmRefType$u20$as$u20$wasmtime_types..TypeTrace$GT$9trace_mut17h06df3e3fe265e6e1E.llvm.15361297093319246575.exit.i.i": ; preds = %40 - %49 = call noundef zeroext i1 @"_ZN14wasmtime_types9TypeTrace30canonicalize_for_runtime_usage28_$u7b$$u7b$closure$u7d$$u7d$17h77dd56ad3706ce4cE.llvm.15361297093319246575"(ptr noalias noundef nonnull align 8 dereferenceable(8) %5, ptr noalias noundef nonnull align 4 dereferenceable(12) %42) +"_ZN73_$LT$wasmtime_types..WasmRefType$u20$as$u20$wasmtime_types..TypeTrace$GT$9trace_mut17h06df3e3fe265e6e1E.llvm.15361297093319246575.exit.i.i": ; preds = %39 + %48 = call noundef zeroext i1 @"_ZN14wasmtime_types9TypeTrace30canonicalize_for_runtime_usage28_$u7b$$u7b$closure$u7d$$u7d$17h77dd56ad3706ce4cE.llvm.15361297093319246575"(ptr noalias noundef nonnull align 8 dereferenceable(8) %5, ptr noalias noundef nonnull align 4 dereferenceable(12) %41) call void @llvm.lifetime.start.p0(i64 0, ptr nonnull %4), !noalias !7568 - br i1 %49, label %50, label %_ZN14wasmtime_types9TypeTrace30canonicalize_for_runtime_usage17h43ab1400641c6981E.exit.i + br i1 %48, label %49, label %_ZN14wasmtime_types9TypeTrace30canonicalize_for_runtime_usage17h43ab1400641c6981E.exit.i -50: ; preds = %"_ZN73_$LT$wasmtime_types..WasmRefType$u20$as$u20$wasmtime_types..TypeTrace$GT$9trace_mut17h06df3e3fe265e6e1E.llvm.15361297093319246575.exit.i.i" +49: ; preds = %"_ZN73_$LT$wasmtime_types..WasmRefType$u20$as$u20$wasmtime_types..TypeTrace$GT$9trace_mut17h06df3e3fe265e6e1E.llvm.15361297093319246575.exit.i.i" call void @_ZN4core6result13unwrap_failed17ha188096f98826595E(ptr noalias noundef nonnull readonly align 1 @anon.99edeac83e7bf69e7d9a0be5913f3128.256.llvm.15361297093319246575, i64 noundef 43, ptr noundef nonnull align 1 %4, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.99edeac83e7bf69e7d9a0be5913f3128.258.llvm.15361297093319246575, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.99edeac83e7bf69e7d9a0be5913f3128.130.llvm.15361297093319246575) #31 unreachable @@ -37935,112 +37934,111 @@ _ZN14wasmtime_types9TypeTrace30canonicalize_for_runtime_usage17h43ab1400641c6981 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7), !noalias !7562 call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %6) call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %6, ptr noundef nonnull align 8 dereferenceable(40) %9, i64 40, i1 false) - %51 = getelementptr inbounds i8, ptr %2, i64 280 - %52 = getelementptr inbounds i8, ptr %2, i64 296 - %53 = load i64, ptr %52, align 8, !alias.scope !7579, !noalias !7582, !noundef !5 - %54 = load i64, ptr %51, align 8, !alias.scope !7584, !noalias !7587, !noundef !5 - %55 = icmp eq i64 %53, %54 - br i1 %55, label %56, label %_ZN8wasmtime7runtime9externals5table5Table19from_wasmtime_table17hf559c2cd7039e823E.exit - -56: ; preds = %_ZN14wasmtime_types9TypeTrace30canonicalize_for_runtime_usage17h43ab1400641c6981E.exit.i - call void @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h5344a01e8af2c05cE"(ptr noalias noundef nonnull align 8 dereferenceable(24) %51, i64 noundef %53), !noalias !7589 - %.pre.i.i.i = load i64, ptr %52, align 8, !alias.scope !7584, !noalias !7587 + %50 = getelementptr inbounds i8, ptr %2, i64 280 + %51 = getelementptr inbounds i8, ptr %2, i64 296 + %52 = load i64, ptr %51, align 8, !alias.scope !7579, !noalias !7582, !noundef !5 + %53 = load i64, ptr %50, align 8, !alias.scope !7584, !noalias !7587, !noundef !5 + %54 = icmp eq i64 %52, %53 + br i1 %54, label %55, label %_ZN8wasmtime7runtime9externals5table5Table19from_wasmtime_table17hf559c2cd7039e823E.exit + +55: ; preds = %_ZN14wasmtime_types9TypeTrace30canonicalize_for_runtime_usage17h43ab1400641c6981E.exit.i + call void @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h5344a01e8af2c05cE"(ptr noalias noundef nonnull align 8 dereferenceable(24) %50, i64 noundef %52), !noalias !7589 + %.pre.i.i.i = load i64, ptr %51, align 8, !alias.scope !7584, !noalias !7587 br label %_ZN8wasmtime7runtime9externals5table5Table19from_wasmtime_table17hf559c2cd7039e823E.exit -_ZN8wasmtime7runtime9externals5table5Table19from_wasmtime_table17hf559c2cd7039e823E.exit: ; preds = %_ZN14wasmtime_types9TypeTrace30canonicalize_for_runtime_usage17h43ab1400641c6981E.exit.i, %56 - %57 = phi i64 [ %.pre.i.i.i, %56 ], [ %53, %_ZN14wasmtime_types9TypeTrace30canonicalize_for_runtime_usage17h43ab1400641c6981E.exit.i ] - %58 = getelementptr inbounds i8, ptr %2, i64 288 - %59 = load ptr, ptr %58, align 8, !alias.scope !7584, !noalias !7587, !nonnull !5, !noundef !5 - %60 = getelementptr inbounds { { { { i32, [1 x i32] }, { { i32, [1 x i32] }, i8, [3 x i8] }, i32 }, {} }, ptr, ptr }, ptr %59, i64 %57 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %60, ptr noundef nonnull readonly align 8 dereferenceable(40) %6, i64 40, i1 false) - %61 = load i64, ptr %52, align 8, !alias.scope !7584, !noalias !7587, !noundef !5 - %62 = add i64 %61, 1 - store i64 %62, ptr %52, align 8, !alias.scope !7584, !noalias !7587 - %63 = getelementptr inbounds i8, ptr %2, i64 424 - %64 = load i64, ptr %63, align 8, !range !3065, !alias.scope !7579, !noalias !7582, !noundef !5 +_ZN8wasmtime7runtime9externals5table5Table19from_wasmtime_table17hf559c2cd7039e823E.exit: ; preds = %_ZN14wasmtime_types9TypeTrace30canonicalize_for_runtime_usage17h43ab1400641c6981E.exit.i, %55 + %56 = phi i64 [ %.pre.i.i.i, %55 ], [ %52, %_ZN14wasmtime_types9TypeTrace30canonicalize_for_runtime_usage17h43ab1400641c6981E.exit.i ] + %57 = getelementptr inbounds i8, ptr %2, i64 288 + %58 = load ptr, ptr %57, align 8, !alias.scope !7584, !noalias !7587, !nonnull !5, !noundef !5 + %59 = getelementptr inbounds { { { { i32, [1 x i32] }, { { i32, [1 x i32] }, i8, [3 x i8] }, i32 }, {} }, ptr, ptr }, ptr %58, i64 %56 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %59, ptr noundef nonnull readonly align 8 dereferenceable(40) %6, i64 40, i1 false) + %60 = load i64, ptr %51, align 8, !alias.scope !7584, !noalias !7587, !noundef !5 + %61 = add i64 %60, 1 + store i64 %61, ptr %51, align 8, !alias.scope !7584, !noalias !7587 + %62 = getelementptr inbounds i8, ptr %2, i64 424 + %63 = load i64, ptr %62, align 8, !range !3065, !alias.scope !7579, !noalias !7582, !noundef !5 call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %6) - %65 = getelementptr inbounds i8, ptr %0, i64 8 - store i64 %64, ptr %65, align 8 - %66 = getelementptr inbounds i8, ptr %0, i64 16 - store i64 %53, ptr %66, align 8 - br label %78 + %64 = getelementptr inbounds i8, ptr %0, i64 8 + store i64 %63, ptr %64, align 8 + %65 = getelementptr inbounds i8, ptr %0, i64 16 + store i64 %52, ptr %65, align 8 + br label %77 -67: ; preds = %3 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(88) %11, ptr noundef nonnull align 8 dereferenceable(88) %1, i64 88, i1 false) - %68 = getelementptr inbounds i8, ptr %11, i64 24 - %69 = load i8, ptr %68, align 8, !range !85, !noundef !5 - %70 = trunc nuw i8 %69 to i1 - br i1 %70, label %96, label %79 - -71: ; preds = %3 - %72 = getelementptr inbounds i8, ptr %1, i64 8 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(32) %72, i64 32, i1 false) - %73 = call { i64, i64 } @_ZN8wasmtime7runtime9externals6global6Global20from_wasmtime_global17h76514426ec464b82E(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 %2) - %74 = extractvalue { i64, i64 } %73, 0 - %75 = extractvalue { i64, i64 } %73, 1 - %76 = getelementptr inbounds i8, ptr %0, i64 8 +66: ; preds = %3 + %67 = getelementptr inbounds i8, ptr %1, i64 24 + %68 = load i8, ptr %67, align 8, !range !85, !noundef !5 + %69 = trunc nuw i8 %68 to i1 + br i1 %69, label %95, label %78 + +70: ; preds = %3 + %71 = getelementptr inbounds i8, ptr %1, i64 8 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(32) %71, i64 32, i1 false) + %72 = call { i64, i64 } @_ZN8wasmtime7runtime9externals6global6Global20from_wasmtime_global17h76514426ec464b82E(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 %2) + %73 = extractvalue { i64, i64 } %72, 0 + %74 = extractvalue { i64, i64 } %72, 1 + %75 = getelementptr inbounds i8, ptr %0, i64 8 + store i64 %73, ptr %75, align 8 + %76 = getelementptr inbounds i8, ptr %0, i64 16 store i64 %74, ptr %76, align 8 - %77 = getelementptr inbounds i8, ptr %0, i64 16 - store i64 %75, ptr %77, align 8 - br label %78 + br label %77 -78: ; preds = %_ZN8wasmtime7runtime6memory6Memory20from_wasmtime_memory17h8f9bce672caa1b9dE.exit, %_ZN8wasmtime7runtime6memory12SharedMemory20from_wasmtime_memory17h3fed1f46917cfcfaE.exit, %71, %_ZN8wasmtime7runtime9externals5table5Table19from_wasmtime_table17hf559c2cd7039e823E.exit, %_ZN8wasmtime7runtime4func4Func22from_wasmtime_function17h5ff5a63e299f5fb4E.exit - %.sink = phi i64 [ 3, %_ZN8wasmtime7runtime6memory6Memory20from_wasmtime_memory17h8f9bce672caa1b9dE.exit ], [ 4, %_ZN8wasmtime7runtime6memory12SharedMemory20from_wasmtime_memory17h3fed1f46917cfcfaE.exit ], [ 1, %71 ], [ 2, %_ZN8wasmtime7runtime9externals5table5Table19from_wasmtime_table17hf559c2cd7039e823E.exit ], [ 0, %_ZN8wasmtime7runtime4func4Func22from_wasmtime_function17h5ff5a63e299f5fb4E.exit ] +77: ; preds = %_ZN8wasmtime7runtime6memory6Memory20from_wasmtime_memory17h8f9bce672caa1b9dE.exit, %_ZN8wasmtime7runtime6memory12SharedMemory20from_wasmtime_memory17h3fed1f46917cfcfaE.exit, %70, %_ZN8wasmtime7runtime9externals5table5Table19from_wasmtime_table17hf559c2cd7039e823E.exit, %_ZN8wasmtime7runtime4func4Func22from_wasmtime_function17h5ff5a63e299f5fb4E.exit + %.sink = phi i64 [ 3, %_ZN8wasmtime7runtime6memory6Memory20from_wasmtime_memory17h8f9bce672caa1b9dE.exit ], [ 4, %_ZN8wasmtime7runtime6memory12SharedMemory20from_wasmtime_memory17h3fed1f46917cfcfaE.exit ], [ 1, %70 ], [ 2, %_ZN8wasmtime7runtime9externals5table5Table19from_wasmtime_table17hf559c2cd7039e823E.exit ], [ 0, %_ZN8wasmtime7runtime4func4Func22from_wasmtime_function17h5ff5a63e299f5fb4E.exit ] store i64 %.sink, ptr %0, align 8 ret void -79: ; preds = %67 - %80 = getelementptr inbounds i8, ptr %2, i64 352 - %81 = getelementptr inbounds i8, ptr %2, i64 368 - %82 = load i64, ptr %81, align 8, !alias.scope !7590, !noalias !7593, !noundef !5 - %83 = load i64, ptr %80, align 8, !alias.scope !7597, !noalias !7600, !noundef !5 - %84 = icmp eq i64 %82, %83 - br i1 %84, label %85, label %_ZN8wasmtime7runtime6memory6Memory20from_wasmtime_memory17h8f9bce672caa1b9dE.exit +78: ; preds = %66 + %79 = getelementptr inbounds i8, ptr %2, i64 352 + %80 = getelementptr inbounds i8, ptr %2, i64 368 + %81 = load i64, ptr %80, align 8, !alias.scope !7590, !noalias !7593, !noundef !5 + %82 = load i64, ptr %79, align 8, !alias.scope !7597, !noalias !7600, !noundef !5 + %83 = icmp eq i64 %81, %82 + br i1 %83, label %84, label %_ZN8wasmtime7runtime6memory6Memory20from_wasmtime_memory17h8f9bce672caa1b9dE.exit -85: ; preds = %79 - tail call void @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17hebd95799ec783ef4E"(ptr noalias noundef nonnull align 8 dereferenceable(24) %80, i64 noundef %82), !noalias !7600 - %.pre.i.i.i1 = load i64, ptr %81, align 8, !alias.scope !7597, !noalias !7600 +84: ; preds = %78 + tail call void @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17hebd95799ec783ef4E"(ptr noalias noundef nonnull align 8 dereferenceable(24) %79, i64 noundef %81), !noalias !7600 + %.pre.i.i.i1 = load i64, ptr %80, align 8, !alias.scope !7597, !noalias !7600 br label %_ZN8wasmtime7runtime6memory6Memory20from_wasmtime_memory17h8f9bce672caa1b9dE.exit -_ZN8wasmtime7runtime6memory6Memory20from_wasmtime_memory17h8f9bce672caa1b9dE.exit: ; preds = %79, %85 - %86 = phi i64 [ %.pre.i.i.i1, %85 ], [ %82, %79 ] - %87 = getelementptr inbounds i8, ptr %2, i64 360 - %88 = load ptr, ptr %87, align 8, !alias.scope !7597, !noalias !7600, !nonnull !5, !noundef !5 - %89 = getelementptr inbounds { { { { i64, [1 x i64] }, i64, i8, i8, [6 x i8] }, { i64, [1 x i64] }, i64, i64 }, ptr, ptr, i32, [1 x i32] }, ptr %88, i64 %86 - tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(88) %89, ptr noundef nonnull align 8 dereferenceable(88) %1, i64 88, i1 false) - %90 = load i64, ptr %81, align 8, !alias.scope !7597, !noalias !7600, !noundef !5 - %91 = add i64 %90, 1 - store i64 %91, ptr %81, align 8, !alias.scope !7597, !noalias !7600 - %92 = getelementptr inbounds i8, ptr %2, i64 424 - %93 = load i64, ptr %92, align 8, !range !3065, !alias.scope !7590, !noalias !7593, !noundef !5 - %94 = getelementptr inbounds i8, ptr %0, i64 8 - store i64 %93, ptr %94, align 8 - %95 = getelementptr inbounds i8, ptr %0, i64 16 - store i64 %82, ptr %95, align 8 - br label %78 - -96: ; preds = %67 +_ZN8wasmtime7runtime6memory6Memory20from_wasmtime_memory17h8f9bce672caa1b9dE.exit: ; preds = %78, %84 + %85 = phi i64 [ %.pre.i.i.i1, %84 ], [ %81, %78 ] + %86 = getelementptr inbounds i8, ptr %2, i64 360 + %87 = load ptr, ptr %86, align 8, !alias.scope !7597, !noalias !7600, !nonnull !5, !noundef !5 + %88 = getelementptr inbounds { { { { i64, [1 x i64] }, i64, i8, i8, [6 x i8] }, { i64, [1 x i64] }, i64, i64 }, ptr, ptr, i32, [1 x i32] }, ptr %87, i64 %85 + tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(88) %88, ptr noundef nonnull readonly align 8 dereferenceable(88) %1, i64 88, i1 false) + %89 = load i64, ptr %80, align 8, !alias.scope !7597, !noalias !7600, !noundef !5 + %90 = add i64 %89, 1 + store i64 %90, ptr %80, align 8, !alias.scope !7597, !noalias !7600 + %91 = getelementptr inbounds i8, ptr %2, i64 424 + %92 = load i64, ptr %91, align 8, !range !3065, !alias.scope !7590, !noalias !7593, !noundef !5 + %93 = getelementptr inbounds i8, ptr %0, i64 8 + store i64 %92, ptr %93, align 8 + %94 = getelementptr inbounds i8, ptr %0, i64 16 + store i64 %81, ptr %94, align 8 + br label %77 + +95: ; preds = %66 tail call void @llvm.experimental.noalias.scope.decl(metadata !7602) - %97 = getelementptr inbounds i8, ptr %11, i64 72 - %98 = load ptr, ptr %97, align 8, !alias.scope !7602, !noundef !5 - %99 = icmp eq ptr %98, null - br i1 %99, label %100, label %_ZN8wasmtime7runtime6memory12SharedMemory20from_wasmtime_memory17h3fed1f46917cfcfaE.exit + %96 = getelementptr inbounds i8, ptr %1, i64 72 + %97 = load ptr, ptr %96, align 8, !alias.scope !7602, !noundef !5 + %98 = icmp eq ptr %97, null + br i1 %98, label %99, label %_ZN8wasmtime7runtime6memory12SharedMemory20from_wasmtime_memory17h3fed1f46917cfcfaE.exit -100: ; preds = %96 +99: ; preds = %95 tail call void @_ZN4core9panicking5panic17h44790a89027c670fE(ptr noalias noundef nonnull readonly align 1 @anon.08b2c2ba86c6ef4134de2747b1432f05.305.llvm.5246528701130514578, i64 noundef 34, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.08b2c2ba86c6ef4134de2747b1432f05.306.llvm.5246528701130514578) #31, !noalias !7605 unreachable -_ZN8wasmtime7runtime6memory12SharedMemory20from_wasmtime_memory17h3fed1f46917cfcfaE.exit: ; preds = %96 - %101 = getelementptr inbounds i8, ptr %11, i64 80 - %102 = getelementptr inbounds i8, ptr %98, i64 -160 - %103 = call { ptr, ptr } @"_ZN8wasmtime7runtime6memory12SharedMemory20from_wasmtime_memory28_$u7b$$u7b$closure$u7d$$u7d$17h4fe08f97eda134acE.llvm.5246528701130514578"(ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %101, ptr noundef nonnull align 8 %2, ptr noundef nonnull align 16 %102) - %104 = extractvalue { ptr, ptr } %103, 0 - %105 = extractvalue { ptr, ptr } %103, 1 - %106 = getelementptr inbounds i8, ptr %0, i64 8 +_ZN8wasmtime7runtime6memory12SharedMemory20from_wasmtime_memory17h3fed1f46917cfcfaE.exit: ; preds = %95 + %100 = getelementptr inbounds i8, ptr %1, i64 80 + %101 = getelementptr inbounds i8, ptr %97, i64 -160 + %102 = tail call { ptr, ptr } @"_ZN8wasmtime7runtime6memory12SharedMemory20from_wasmtime_memory28_$u7b$$u7b$closure$u7d$$u7d$17h4fe08f97eda134acE.llvm.5246528701130514578"(ptr noalias nocapture noundef nonnull readonly align 4 dereferenceable(4) %100, ptr noundef nonnull align 8 %2, ptr noundef nonnull align 16 %101) + %103 = extractvalue { ptr, ptr } %102, 0 + %104 = extractvalue { ptr, ptr } %102, 1 + %105 = getelementptr inbounds i8, ptr %0, i64 8 + store ptr %103, ptr %105, align 8 + %106 = getelementptr inbounds i8, ptr %0, i64 16 store ptr %104, ptr %106, align 8 - %107 = getelementptr inbounds i8, ptr %0, i64 16 - store ptr %105, ptr %107, align 8 - br label %78 + br label %77 } ; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(argmem: write) uwtable diff --git a/bench/zed-rs/optimized/1b5ll0cnnio0vvxmolgooij5i.ll b/bench/zed-rs/optimized/1b5ll0cnnio0vvxmolgooij5i.ll index 0bee480a8d7..9ad28633c03 100644 --- a/bench/zed-rs/optimized/1b5ll0cnnio0vvxmolgooij5i.ll +++ b/bench/zed-rs/optimized/1b5ll0cnnio0vvxmolgooij5i.ll @@ -1484,7 +1484,6 @@ define hidden void @"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20 ; Function Attrs: nonlazybind uwtable define hidden noundef i64 @"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h1a838334f5aea4b8E"(ptr noalias nocapture noundef align 8 dereferenceable(32) %0, i64 noundef %1) unnamed_addr #1 personality ptr @rust_eh_personality { %3 = alloca [40 x i8], align 8 - %.sroa.3 = alloca [32 x i8], align 8 %4 = getelementptr inbounds i8, ptr %0, i64 24 %5 = getelementptr inbounds i8, ptr %0, i64 8 %6 = load ptr, ptr %4, align 8, !nonnull !9, !noundef !9 @@ -1499,19 +1498,17 @@ define hidden noundef i64 @"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$ 9: ; preds = %.lr.ph, %14 %10 = phi ptr [ %7, %.lr.ph ], [ %17, %14 ] %.sroa.0.07 = phi i64 [ %1, %.lr.ph ], [ %15, %14 ] - call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %.sroa.3) - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %.sroa.3, ptr noundef nonnull align 8 dereferenceable(32) %10, i64 32, i1 false) + call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %3), !noalias !427 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef nonnull align 8 dereferenceable(32) %10, i64 32, i1 false) %11 = getelementptr inbounds i8, ptr %10, i64 32 store ptr %11, ptr %5, align 8 - call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %3), !noalias !427 store i64 %.sroa.0.07, ptr %3, align 8, !noalias !427 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef nonnull align 8 dereferenceable(32) %.sroa.3, i64 32, i1 false) - invoke void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17h7d486a4117ca4935E.llvm.10833762189268282141"(ptr noalias noundef nonnull align 8 dereferenceable(32) %8) + invoke void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17h7d486a4117ca4935E.llvm.10833762189268282141"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %8) to label %14 unwind label %12 ._crit_edge: ; preds = %14, %2 %.sroa.0.0.lcssa = phi i64 [ %1, %2 ], [ %15, %14 ] - call void @"_ZN86_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h45096b1c8a901515E.llvm.10833762189268282141"(ptr noalias noundef nonnull align 8 dereferenceable(32) %0) + tail call void @"_ZN86_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h45096b1c8a901515E.llvm.10833762189268282141"(ptr noalias noundef nonnull align 8 dereferenceable(32) %0) ret i64 %.sroa.0.0.lcssa 12: ; preds = %9 @@ -1523,7 +1520,6 @@ define hidden noundef i64 @"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$ 14: ; preds = %9 %15 = add i64 %.sroa.0.07, 1 call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %3), !noalias !427 - call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %.sroa.3) %16 = load ptr, ptr %4, align 8, !nonnull !9, !noundef !9 %17 = load ptr, ptr %5, align 8, !nonnull !9, !noundef !9 %.not = icmp eq ptr %17, %16 @@ -1532,7 +1528,7 @@ define hidden noundef i64 @"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$ 18: ; preds = %12 %19 = landingpad { ptr, i32 } filter [0 x ptr] zeroinitializer - call void @_ZN4core9panicking16panic_in_cleanup17hfa05ef7d5107e16aE() #79 + tail call void @_ZN4core9panicking16panic_in_cleanup17hfa05ef7d5107e16aE() #79 unreachable "_ZN4core3ptr98drop_in_place$LT$alloc..vec..into_iter..IntoIter$LT$serde..__private..de..content..Content$GT$$GT$17h131d7f1213297efeE.exit": ; preds = %12 @@ -1796,7 +1792,6 @@ define hidden void @"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20 ; Function Attrs: nonlazybind uwtable define hidden noundef i64 @"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17hfe4f344661e98557E"(ptr noalias nocapture noundef align 8 dereferenceable(32) %0, i64 noundef %1) unnamed_addr #1 personality ptr @rust_eh_personality { %3 = alloca [40 x i8], align 8 - %.sroa.3 = alloca [32 x i8], align 8 %4 = getelementptr inbounds i8, ptr %0, i64 24 %5 = getelementptr inbounds i8, ptr %0, i64 8 %6 = load ptr, ptr %4, align 8, !nonnull !9, !noundef !9 @@ -1811,19 +1806,17 @@ define hidden noundef i64 @"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$ 9: ; preds = %.lr.ph, %14 %10 = phi ptr [ %7, %.lr.ph ], [ %17, %14 ] %.sroa.0.07 = phi i64 [ %1, %.lr.ph ], [ %15, %14 ] - call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %.sroa.3) - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %.sroa.3, ptr noundef nonnull align 8 dereferenceable(32) %10, i64 32, i1 false) + call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %3), !noalias !527 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef nonnull align 8 dereferenceable(32) %10, i64 32, i1 false) %11 = getelementptr inbounds i8, ptr %10, i64 32 store ptr %11, ptr %5, align 8 - call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %3), !noalias !527 store i64 %.sroa.0.07, ptr %3, align 8, !noalias !527 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef nonnull align 8 dereferenceable(32) %.sroa.3, i64 32, i1 false) - invoke void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17h7d486a4117ca4935E.llvm.10833762189268282141"(ptr noalias noundef nonnull align 8 dereferenceable(32) %8) + invoke void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17h7d486a4117ca4935E.llvm.10833762189268282141"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %8) to label %14 unwind label %12 ._crit_edge: ; preds = %14, %2 %.sroa.0.0.lcssa = phi i64 [ %1, %2 ], [ %15, %14 ] - call void @"_ZN86_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h45096b1c8a901515E.llvm.10833762189268282141"(ptr noalias noundef nonnull align 8 dereferenceable(32) %0) + tail call void @"_ZN86_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h45096b1c8a901515E.llvm.10833762189268282141"(ptr noalias noundef nonnull align 8 dereferenceable(32) %0) ret i64 %.sroa.0.0.lcssa 12: ; preds = %9 @@ -1835,7 +1828,6 @@ define hidden noundef i64 @"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$ 14: ; preds = %9 %15 = add i64 %.sroa.0.07, 1 call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %3), !noalias !527 - call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %.sroa.3) %16 = load ptr, ptr %4, align 8, !nonnull !9, !noundef !9 %17 = load ptr, ptr %5, align 8, !nonnull !9, !noundef !9 %.not = icmp eq ptr %17, %16 @@ -1844,7 +1836,7 @@ define hidden noundef i64 @"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$ 18: ; preds = %12 %19 = landingpad { ptr, i32 } filter [0 x ptr] zeroinitializer - call void @_ZN4core9panicking16panic_in_cleanup17hfa05ef7d5107e16aE() #79 + tail call void @_ZN4core9panicking16panic_in_cleanup17hfa05ef7d5107e16aE() #79 unreachable "_ZN4core3ptr98drop_in_place$LT$alloc..vec..into_iter..IntoIter$LT$serde..__private..de..content..Content$GT$$GT$17h131d7f1213297efeE.exit": ; preds = %12 @@ -12539,7 +12531,7 @@ define hidden noundef i64 @"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$clos %5 = getelementptr inbounds i8, ptr %4, i64 8 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 32, i1 false) %6 = add i64 %1, 1 - call void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17h7d486a4117ca4935E.llvm.10833762189268282141"(ptr noalias noundef nonnull align 8 dereferenceable(32) %5) + call void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17h7d486a4117ca4935E.llvm.10833762189268282141"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %5) call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %4) ret i64 %6 } @@ -12663,7 +12655,7 @@ define hidden noundef i64 @"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$clos %5 = getelementptr inbounds i8, ptr %4, i64 8 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 32, i1 false) %6 = add i64 %1, 1 - call void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17h7d486a4117ca4935E.llvm.10833762189268282141"(ptr noalias noundef nonnull align 8 dereferenceable(32) %5) + call void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17h7d486a4117ca4935E.llvm.10833762189268282141"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %5) call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %4) ret i64 %6 } diff --git a/bench/zed-rs/optimized/4360dz3iad2ygf5m8hd0cmm88.ll b/bench/zed-rs/optimized/4360dz3iad2ygf5m8hd0cmm88.ll index 55f41006a88..fa798aa36c3 100644 --- a/bench/zed-rs/optimized/4360dz3iad2ygf5m8hd0cmm88.ll +++ b/bench/zed-rs/optimized/4360dz3iad2ygf5m8hd0cmm88.ll @@ -2198,118 +2198,112 @@ define void @_ZN3rpc4auth7keypair17hae23ff2169f40709E(ptr dead_on_unwind noalias ; Function Attrs: nonlazybind uwtable define void @_ZN3rpc4auth12random_token17hf91df8c70a79cbdaE(ptr dead_on_unwind noalias nocapture noundef writable sret([24 x i8]) align 8 dereferenceable(24) %0) unnamed_addr #1 personality ptr @rust_eh_personality { %2 = alloca [48 x i8], align 1 - %3 = alloca [48 x i8], align 1 - %4 = alloca [8 x i8], align 8 - call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %4) - %5 = tail call noundef nonnull ptr @_ZN4rand4rngs6thread10thread_rng17h74919a7e7fbcbd7aE() - store ptr %5, ptr %4, align 8 - call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %3) - call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(48) %3, i8 0, i64 48, i1 false) - %.phi.trans.insert = getelementptr inbounds i8, ptr %5, i64 272 + %3 = alloca [8 x i8], align 8 + call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %3) + %4 = tail call noundef nonnull ptr @_ZN4rand4rngs6thread10thread_rng17h74919a7e7fbcbd7aE() + store ptr %4, ptr %3, align 8 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(48) %2, i8 0, i64 48, i1 false) + %.phi.trans.insert = getelementptr inbounds i8, ptr %4, i64 272 %.pre = load i64, ptr %.phi.trans.insert, align 16, !alias.scope !565 - %6 = getelementptr inbounds i8, ptr %5, i64 16 - %7 = getelementptr inbounds i8, ptr %5, i64 288 - %8 = getelementptr inbounds i8, ptr %5, i64 344 - %9 = getelementptr inbounds i8, ptr %5, i64 352 - br label %12 + %5 = getelementptr inbounds i8, ptr %4, i64 16 + %6 = getelementptr inbounds i8, ptr %4, i64 288 + %7 = getelementptr inbounds i8, ptr %4, i64 344 + %8 = getelementptr inbounds i8, ptr %4, i64 352 + br label %11 -.loopexit: ; preds = %15, %23, %25 +.loopexit: ; preds = %14, %22, %24 %lpad.loopexit = landingpad { ptr, i32 } cleanup - br label %10 + br label %9 -.loopexit.split-lp: ; preds = %11 +.loopexit.split-lp: ; preds = %10 %lpad.loopexit.split-lp = landingpad { ptr, i32 } cleanup - br label %10 + br label %9 -10: ; preds = %.loopexit.split-lp, %.loopexit +9: ; preds = %.loopexit.split-lp, %.loopexit %lpad.phi = phi { ptr, i32 } [ %lpad.loopexit, %.loopexit ], [ %lpad.loopexit.split-lp, %.loopexit.split-lp ] - invoke void @"_ZN4core3ptr50drop_in_place$LT$rand..rngs..thread..ThreadRng$GT$17hba094e1c1ceffe0eE"(ptr noalias noundef nonnull align 8 dereferenceable(8) %4) #15 - to label %44 unwind label %42 + invoke void @"_ZN4core3ptr50drop_in_place$LT$rand..rngs..thread..ThreadRng$GT$17hba094e1c1ceffe0eE"(ptr noalias noundef nonnull align 8 dereferenceable(8) %3) #15 + to label %43 unwind label %41 -11: ; preds = %35 - call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %2) - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(48) %2, ptr noundef nonnull align 1 dereferenceable(48) %3, i64 48, i1 false) - invoke void @_ZN6base646engine6Engine6encode5inner17h762b44005397dd07E(ptr noalias nocapture noundef nonnull sret([24 x i8]) align 8 dereferenceable(24) %0, ptr noalias noundef nonnull readonly align 1 dereferenceable(323) @anon.91e69029cdbae8159bb26b688fa4521e.55, ptr noalias noundef nonnull readonly align 1 dereferenceable(48) %2, i64 noundef 48) +10: ; preds = %34 + invoke void @_ZN6base646engine6Engine6encode5inner17h762b44005397dd07E(ptr noalias nocapture noundef nonnull sret([24 x i8]) align 8 dereferenceable(24) %0, ptr noalias noundef nonnull readonly align 1 dereferenceable(323) @anon.91e69029cdbae8159bb26b688fa4521e.55, ptr noalias nocapture noundef nonnull readonly align 1 dereferenceable(48) %2, i64 noundef 48) to label %_ZN6base646engine6Engine6encode17h3afa82d1c844f271E.exit unwind label %.loopexit.split-lp -12: ; preds = %1, %35 - %13 = phi i64 [ %.pre, %1 ], [ %39, %35 ] - %.sroa.0.0.idx7 = phi i64 [ 0, %1 ], [ %.sroa.0.0.add, %35 ] - %.sroa.0.0.ptr8 = getelementptr inbounds i8, ptr %3, i64 %.sroa.0.0.idx7 +11: ; preds = %1, %34 + %12 = phi i64 [ %.pre, %1 ], [ %38, %34 ] + %.sroa.0.0.idx7 = phi i64 [ 0, %1 ], [ %.sroa.0.0.add, %34 ] + %.sroa.0.0.ptr8 = getelementptr inbounds i8, ptr %2, i64 %.sroa.0.0.idx7 %.sroa.0.0.add = add nuw nsw i64 %.sroa.0.0.idx7, 1 - %14 = icmp ugt i64 %13, 63 - br i1 %14, label %15, label %35 + %13 = icmp ugt i64 %12, 63 + br i1 %13, label %14, label %34 -15: ; preds = %12 - %16 = invoke noundef i64 @_ZN4rand4rngs7adapter9reseeding4fork16get_fork_counter17hbb462df63b79f31eE() +14: ; preds = %11 + %15 = invoke noundef i64 @_ZN4rand4rngs7adapter9reseeding4fork16get_fork_counter17hbb462df63b79f31eE() to label %.noexc unwind label %.loopexit -.noexc: ; preds = %15 - %17 = load i64, ptr %8, align 8, !alias.scope !568, !noalias !573, !noundef !19 - %18 = icmp slt i64 %17, 1 - br i1 %18, label %25, label %19 - -19: ; preds = %.noexc - %20 = load i64, ptr %9, align 16, !alias.scope !568, !noalias !573, !noundef !19 - %21 = sub i64 %20, %16 - %22 = icmp slt i64 %21, 0 - br i1 %22, label %25, label %23 - -23: ; preds = %19 - %24 = add nsw i64 %17, -256 - store i64 %24, ptr %8, align 8, !alias.scope !568, !noalias !573 - invoke void @_ZN11rand_chacha4guts11refill_wide17hf8092bc7a70393b4E(ptr noalias noundef nonnull align 16 dereferenceable(80) %7, i32 noundef 6, ptr noalias noundef nonnull align 16 dereferenceable(352) %6) - to label %35 unwind label %.loopexit - -25: ; preds = %19, %.noexc - invoke void @"_ZN4rand4rngs7adapter9reseeding29ReseedingCore$LT$R$C$Rsdr$GT$19reseed_and_generate17h0d3d8d38b79e2e9bE.llvm.12878139696234281404"(ptr noalias noundef nonnull align 16 dereferenceable(80) %7, ptr noalias noundef nonnull align 16 dereferenceable(352) %6, i64 noundef %16) - to label %35 unwind label %.loopexit - -_ZN6base646engine6Engine6encode17h3afa82d1c844f271E.exit: ; preds = %11 - call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %2) - call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %3) - %26 = load i64, ptr %5, align 8, !noalias !575, !noundef !19 - %27 = add i64 %26, -1 - store i64 %27, ptr %5, align 8, !noalias !575 - %28 = icmp eq i64 %27, 0 - br i1 %28, label %29, label %"_ZN4core3ptr50drop_in_place$LT$rand..rngs..thread..ThreadRng$GT$17hba094e1c1ceffe0eE.exit" - -29: ; preds = %_ZN6base646engine6Engine6encode17h3afa82d1c844f271E.exit - %30 = getelementptr inbounds i8, ptr %5, i64 8 - %31 = load i64, ptr %30, align 8, !noalias !575, !noundef !19 - %32 = add i64 %31, -1 - store i64 %32, ptr %30, align 8, !noalias !575 - %33 = icmp eq i64 %32, 0 - br i1 %33, label %34, label %"_ZN4core3ptr50drop_in_place$LT$rand..rngs..thread..ThreadRng$GT$17hba094e1c1ceffe0eE.exit" - -34: ; preds = %29 - call void @__rust_dealloc(ptr noundef nonnull %5, i64 noundef 368, i64 noundef 16) #17, !noalias !575 +.noexc: ; preds = %14 + %16 = load i64, ptr %7, align 8, !alias.scope !568, !noalias !573, !noundef !19 + %17 = icmp slt i64 %16, 1 + br i1 %17, label %24, label %18 + +18: ; preds = %.noexc + %19 = load i64, ptr %8, align 16, !alias.scope !568, !noalias !573, !noundef !19 + %20 = sub i64 %19, %15 + %21 = icmp slt i64 %20, 0 + br i1 %21, label %24, label %22 + +22: ; preds = %18 + %23 = add nsw i64 %16, -256 + store i64 %23, ptr %7, align 8, !alias.scope !568, !noalias !573 + invoke void @_ZN11rand_chacha4guts11refill_wide17hf8092bc7a70393b4E(ptr noalias noundef nonnull align 16 dereferenceable(80) %6, i32 noundef 6, ptr noalias noundef nonnull align 16 dereferenceable(352) %5) + to label %34 unwind label %.loopexit + +24: ; preds = %18, %.noexc + invoke void @"_ZN4rand4rngs7adapter9reseeding29ReseedingCore$LT$R$C$Rsdr$GT$19reseed_and_generate17h0d3d8d38b79e2e9bE.llvm.12878139696234281404"(ptr noalias noundef nonnull align 16 dereferenceable(80) %6, ptr noalias noundef nonnull align 16 dereferenceable(352) %5, i64 noundef %15) + to label %34 unwind label %.loopexit + +_ZN6base646engine6Engine6encode17h3afa82d1c844f271E.exit: ; preds = %10 + %25 = load i64, ptr %4, align 8, !noalias !575, !noundef !19 + %26 = add i64 %25, -1 + store i64 %26, ptr %4, align 8, !noalias !575 + %27 = icmp eq i64 %26, 0 + br i1 %27, label %28, label %"_ZN4core3ptr50drop_in_place$LT$rand..rngs..thread..ThreadRng$GT$17hba094e1c1ceffe0eE.exit" + +28: ; preds = %_ZN6base646engine6Engine6encode17h3afa82d1c844f271E.exit + %29 = getelementptr inbounds i8, ptr %4, i64 8 + %30 = load i64, ptr %29, align 8, !noalias !575, !noundef !19 + %31 = add i64 %30, -1 + store i64 %31, ptr %29, align 8, !noalias !575 + %32 = icmp eq i64 %31, 0 + br i1 %32, label %33, label %"_ZN4core3ptr50drop_in_place$LT$rand..rngs..thread..ThreadRng$GT$17hba094e1c1ceffe0eE.exit" + +33: ; preds = %28 + tail call void @__rust_dealloc(ptr noundef nonnull %4, i64 noundef 368, i64 noundef 16) #17, !noalias !575 br label %"_ZN4core3ptr50drop_in_place$LT$rand..rngs..thread..ThreadRng$GT$17hba094e1c1ceffe0eE.exit" -"_ZN4core3ptr50drop_in_place$LT$rand..rngs..thread..ThreadRng$GT$17hba094e1c1ceffe0eE.exit": ; preds = %_ZN6base646engine6Engine6encode17h3afa82d1c844f271E.exit, %29, %34 - call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %4) +"_ZN4core3ptr50drop_in_place$LT$rand..rngs..thread..ThreadRng$GT$17hba094e1c1ceffe0eE.exit": ; preds = %_ZN6base646engine6Engine6encode17h3afa82d1c844f271E.exit, %28, %33 + call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %3) ret void -35: ; preds = %12, %23, %25 - %36 = phi i64 [ %13, %12 ], [ 0, %23 ], [ 0, %25 ] - %37 = getelementptr inbounds [0 x i32], ptr %6, i64 0, i64 %36 - %38 = load i32, ptr %37, align 4, !alias.scope !565, !noundef !19 - %39 = add nuw nsw i64 %36, 1 - store i64 %39, ptr %.phi.trans.insert, align 16, !alias.scope !565 - %40 = trunc i32 %38 to i8 - store i8 %40, ptr %.sroa.0.0.ptr8, align 1 - %41 = icmp eq i64 %.sroa.0.0.add, 48 - br i1 %41, label %11, label %12 - -42: ; preds = %10 - %43 = landingpad { ptr, i32 } +34: ; preds = %11, %22, %24 + %35 = phi i64 [ %12, %11 ], [ 0, %22 ], [ 0, %24 ] + %36 = getelementptr inbounds [0 x i32], ptr %5, i64 0, i64 %35 + %37 = load i32, ptr %36, align 4, !alias.scope !565, !noundef !19 + %38 = add nuw nsw i64 %35, 1 + store i64 %38, ptr %.phi.trans.insert, align 16, !alias.scope !565 + %39 = trunc i32 %37 to i8 + store i8 %39, ptr %.sroa.0.0.ptr8, align 1 + %40 = icmp eq i64 %.sroa.0.0.add, 48 + br i1 %40, label %10, label %11 + +41: ; preds = %9 + %42 = landingpad { ptr, i32 } filter [0 x ptr] zeroinitializer call void @_ZN4core9panicking16panic_in_cleanup17hfa05ef7d5107e16aE() #16 unreachable -44: ; preds = %10 +43: ; preds = %9 resume { ptr, i32 } %lpad.phi } diff --git a/bench/zed-rs/optimized/4eiq2lz3s1dwj7dlf30mi6fc6.ll b/bench/zed-rs/optimized/4eiq2lz3s1dwj7dlf30mi6fc6.ll index 5489bf1227f..ae92e2bfdc3 100644 --- a/bench/zed-rs/optimized/4eiq2lz3s1dwj7dlf30mi6fc6.ll +++ b/bench/zed-rs/optimized/4eiq2lz3s1dwj7dlf30mi6fc6.ll @@ -1591,7 +1591,7 @@ define hidden noundef i64 @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$G call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull align 8 dereferenceable(32) %11, i64 32, i1 false), !noalias !152 %12 = getelementptr inbounds i8, ptr %11, i64 32 store i64 %.sroa.0.07.i, ptr %3, align 8, !noalias !155 - invoke void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17h8e4952134bc92417E.llvm.8318809290061399519"(ptr noalias noundef nonnull align 8 dereferenceable(32) %9) + invoke void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17h8e4952134bc92417E.llvm.8318809290061399519"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %9) to label %15 unwind label %13, !noalias !152 13: ; preds = %10 @@ -5582,7 +5582,7 @@ define hidden noundef i64 @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$G call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull align 8 dereferenceable(32) %11, i64 32, i1 false), !noalias !1077 %12 = getelementptr inbounds i8, ptr %11, i64 32 store i64 %.sroa.0.07.i, ptr %3, align 8, !noalias !1080 - invoke void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17h8e4952134bc92417E.llvm.8318809290061399519"(ptr noalias noundef nonnull align 8 dereferenceable(32) %9) + invoke void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17h8e4952134bc92417E.llvm.8318809290061399519"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %9) to label %15 unwind label %13, !noalias !1077 13: ; preds = %10 @@ -116637,29 +116637,25 @@ _ZN10serde_json5value8to_value17h7f4a104c3461a0f9E.exit: ; preds = %2 ; Function Attrs: nonlazybind uwtable define hidden void @"_ZN8schemars8_private30MaybeSerializeWrapper$LT$T$GT$14maybe_to_value17h2db5b1777350aac4E"(ptr dead_on_unwind noalias nocapture noundef writable writeonly sret([72 x i8]) align 8 dereferenceable(72) %0, ptr noalias nocapture noundef readonly align 8 dereferenceable(56) %1) unnamed_addr #4 personality ptr @rust_eh_personality { - %3 = alloca [56 x i8], align 8 - %4 = alloca [72 x i8], align 8 - call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %4) - call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %3) - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %3, ptr noundef nonnull align 8 dereferenceable(56) %1, i64 56, i1 false) - call void @"_ZN7project16project_settings1_90_$LT$impl$u20$serde..ser..Serialize$u20$for$u20$project..project_settings..GitSettings$GT$9serialize17h2e20eeff24188d61E"(ptr noalias nocapture noundef nonnull sret([72 x i8]) align 8 dereferenceable(72) %4, ptr noalias noundef nonnull readonly align 8 dereferenceable(56) %3) - call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %3) - %5 = load i64, ptr %4, align 8, !range !1229, !noundef !4 - %6 = icmp eq i64 %5, -9223372036854775803 - br i1 %6, label %9, label %7 + %3 = alloca [72 x i8], align 8 + call void @llvm.lifetime.start.p0(i64 72, ptr nonnull %3) + call void @"_ZN7project16project_settings1_90_$LT$impl$u20$serde..ser..Serialize$u20$for$u20$project..project_settings..GitSettings$GT$9serialize17h2e20eeff24188d61E"(ptr noalias nocapture noundef nonnull sret([72 x i8]) align 8 dereferenceable(72) %3, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(56) %1) + %4 = load i64, ptr %3, align 8, !range !1229, !noundef !4 + %5 = icmp eq i64 %4, -9223372036854775803 + br i1 %5, label %8, label %6 -7: ; preds = %2 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 8 dereferenceable(72) %4, i64 72, i1 false) - br label %8 +6: ; preds = %2 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 8 dereferenceable(72) %3, i64 72, i1 false) + br label %7 -8: ; preds = %7, %9 - call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %4) +7: ; preds = %6, %8 + call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %3) ret void -9: ; preds = %2 +8: ; preds = %2 store i64 -9223372036854775803, ptr %0, align 8 - call void @"_ZN4core3ptr100drop_in_place$LT$core..result..Result$LT$serde_json..value..Value$C$serde_json..error..Error$GT$$GT$17h78b80f47e01ae5faE.llvm.6482399857099888620"(ptr noalias noundef nonnull align 8 dereferenceable(72) %4) - br label %8 + call void @"_ZN4core3ptr100drop_in_place$LT$core..result..Result$LT$serde_json..value..Value$C$serde_json..error..Error$GT$$GT$17h78b80f47e01ae5faE.llvm.6482399857099888620"(ptr noalias noundef nonnull align 8 dereferenceable(72) %3) + br label %7 } ; Function Attrs: nonlazybind uwtable diff --git a/bench/zed-rs/optimized/9inm7ktdum3rusjyvfs9qhb1d.ll b/bench/zed-rs/optimized/9inm7ktdum3rusjyvfs9qhb1d.ll index e942f40d4a4..a3c1e220d63 100644 --- a/bench/zed-rs/optimized/9inm7ktdum3rusjyvfs9qhb1d.ll +++ b/bench/zed-rs/optimized/9inm7ktdum3rusjyvfs9qhb1d.ll @@ -159,12 +159,11 @@ define hidden void @"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20 ; Function Attrs: nonlazybind uwtable define hidden void @"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h27bacfbd74842115E"(ptr noalias nocapture noundef align 8 dereferenceable(32) %0, ptr noalias nocapture noundef align 8 dereferenceable(24) %1) unnamed_addr #0 personality ptr @rust_eh_personality { %3 = alloca [64 x i8], align 8 - %4 = alloca [64 x i8], align 8 - %5 = getelementptr inbounds i8, ptr %0, i64 24 - %6 = getelementptr inbounds i8, ptr %0, i64 8 + %4 = getelementptr inbounds i8, ptr %0, i64 24 + %5 = getelementptr inbounds i8, ptr %0, i64 8 + %6 = load ptr, ptr %4, align 8, !nonnull !4, !noundef !4 %7 = load ptr, ptr %5, align 8, !nonnull !4, !noundef !4 - %8 = load ptr, ptr %6, align 8, !nonnull !4, !noundef !4 - %.not4 = icmp eq ptr %8, %7 + %.not4 = icmp eq ptr %7, %6 br i1 %.not4, label %.._crit_edge_crit_edge, label %.lr.ph .._crit_edge_crit_edge: ; preds = %2 @@ -173,74 +172,71 @@ define hidden void @"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20 br label %._crit_edge .lr.ph: ; preds = %2 - %9 = getelementptr inbounds i8, ptr %3, i64 48 - %10 = getelementptr inbounds i8, ptr %1, i64 16 - %11 = load ptr, ptr %10, align 8 - %12 = getelementptr inbounds i8, ptr %1, i64 8 - %.promoted = load i64, ptr %12, align 8 - br label %13 + %8 = getelementptr inbounds i8, ptr %3, i64 48 + %9 = getelementptr inbounds i8, ptr %1, i64 16 + %10 = load ptr, ptr %9, align 8 + %11 = getelementptr inbounds i8, ptr %1, i64 8 + %.promoted = load i64, ptr %11, align 8 + br label %12 -13: ; preds = %.lr.ph, %21 - %14 = phi i64 [ %.promoted, %.lr.ph ], [ %23, %21 ] - %15 = phi ptr [ %8, %.lr.ph ], [ %25, %21 ] - call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %4) - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %4, ptr noundef nonnull align 8 dereferenceable(64) %15, i64 64, i1 false) - %16 = getelementptr inbounds i8, ptr %15, i64 64 - store ptr %16, ptr %6, align 8 - call void @llvm.experimental.noalias.scope.decl(metadata !32) - call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %3), !noalias !35 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %3, ptr noundef nonnull readonly align 8 dereferenceable(64) %4, i64 64, i1 false), !noalias !32 - %17 = load i64, ptr %9, align 8, !alias.scope !37, !noalias !35, !noundef !4 - invoke void @"_ZN4core3ptr48drop_in_place$LT$fuzzy..strings..StringMatch$GT$17h945f74d01bb305baE"(ptr noalias noundef nonnull align 8 dereferenceable(64) %3) - to label %21 unwind label %18 +12: ; preds = %.lr.ph, %20 + %13 = phi i64 [ %.promoted, %.lr.ph ], [ %22, %20 ] + %14 = phi ptr [ %7, %.lr.ph ], [ %24, %20 ] + call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %3), !noalias !32 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %3, ptr noundef nonnull align 8 dereferenceable(64) %14, i64 64, i1 false) + %15 = getelementptr inbounds i8, ptr %14, i64 64 + store ptr %15, ptr %5, align 8 + tail call void @llvm.experimental.noalias.scope.decl(metadata !36) + %16 = load i64, ptr %8, align 8, !alias.scope !37, !noalias !32, !noundef !4 + invoke void @"_ZN4core3ptr48drop_in_place$LT$fuzzy..strings..StringMatch$GT$17h945f74d01bb305baE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(64) %3) + to label %20 unwind label %17 -18: ; preds = %13 - %19 = landingpad { ptr, i32 } +17: ; preds = %12 + %18 = landingpad { ptr, i32 } cleanup - call void @llvm.experimental.noalias.scope.decl(metadata !40) - call void @llvm.experimental.noalias.scope.decl(metadata !43) - call void @llvm.experimental.noalias.scope.decl(metadata !46) - call void @llvm.experimental.noalias.scope.decl(metadata !49) - call void @llvm.experimental.noalias.scope.decl(metadata !52) - %20 = load ptr, ptr %1, align 8, !alias.scope !55, !nonnull !4, !align !56, !noundef !4 - store i64 %14, ptr %20, align 8, !noalias !55 + tail call void @llvm.experimental.noalias.scope.decl(metadata !40) + tail call void @llvm.experimental.noalias.scope.decl(metadata !43) + tail call void @llvm.experimental.noalias.scope.decl(metadata !46) + tail call void @llvm.experimental.noalias.scope.decl(metadata !49) + tail call void @llvm.experimental.noalias.scope.decl(metadata !52) + %19 = load ptr, ptr %1, align 8, !alias.scope !55, !nonnull !4, !align !56, !noundef !4 + store i64 %13, ptr %19, align 8, !noalias !55 invoke void @"_ZN86_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hf7a85260e4ac87f3E.llvm.67540068259918629"(ptr noalias noundef nonnull align 8 dereferenceable(32) %0) - to label %"_ZN4core3ptr87drop_in_place$LT$alloc..vec..into_iter..IntoIter$LT$fuzzy..strings..StringMatch$GT$$GT$17hed284203a5a2e622E.exit" unwind label %28 - -21: ; preds = %13 - call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %3), !noalias !35 - call void @llvm.experimental.noalias.scope.decl(metadata !57) - call void @llvm.experimental.noalias.scope.decl(metadata !60) - %22 = getelementptr inbounds i64, ptr %11, i64 %14 - store i64 %17, ptr %22, align 8, !noalias !63 - %23 = add i64 %14, 1 - store i64 %23, ptr %12, align 8, !alias.scope !64, !noalias !65 - call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %4) + to label %"_ZN4core3ptr87drop_in_place$LT$alloc..vec..into_iter..IntoIter$LT$fuzzy..strings..StringMatch$GT$$GT$17hed284203a5a2e622E.exit" unwind label %27 + +20: ; preds = %12 + call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %3), !noalias !32 + tail call void @llvm.experimental.noalias.scope.decl(metadata !57) + tail call void @llvm.experimental.noalias.scope.decl(metadata !60) + %21 = getelementptr inbounds i64, ptr %10, i64 %13 + store i64 %16, ptr %21, align 8, !noalias !63 + %22 = add i64 %13, 1 + store i64 %22, ptr %11, align 8, !alias.scope !64, !noalias !65 + %23 = load ptr, ptr %4, align 8, !nonnull !4, !noundef !4 %24 = load ptr, ptr %5, align 8, !nonnull !4, !noundef !4 - %25 = load ptr, ptr %6, align 8, !nonnull !4, !noundef !4 - %.not = icmp eq ptr %25, %24 - br i1 %.not, label %._crit_edge, label %13 + %.not = icmp eq ptr %24, %23 + br i1 %.not, label %._crit_edge, label %12 -._crit_edge: ; preds = %21, %.._crit_edge_crit_edge - %26 = phi i64 [ %.pre, %.._crit_edge_crit_edge ], [ %23, %21 ] - call void @llvm.experimental.noalias.scope.decl(metadata !66) - call void @llvm.experimental.noalias.scope.decl(metadata !67) - call void @llvm.experimental.noalias.scope.decl(metadata !68) - call void @llvm.experimental.noalias.scope.decl(metadata !69) - call void @llvm.experimental.noalias.scope.decl(metadata !70) - %27 = load ptr, ptr %1, align 8, !alias.scope !21, !nonnull !4, !align !56, !noundef !4 - store i64 %26, ptr %27, align 8, !noalias !21 - call void @"_ZN86_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hf7a85260e4ac87f3E.llvm.67540068259918629"(ptr noalias noundef nonnull align 8 dereferenceable(32) %0) +._crit_edge: ; preds = %20, %.._crit_edge_crit_edge + %25 = phi i64 [ %.pre, %.._crit_edge_crit_edge ], [ %22, %20 ] + tail call void @llvm.experimental.noalias.scope.decl(metadata !66) + tail call void @llvm.experimental.noalias.scope.decl(metadata !67) + tail call void @llvm.experimental.noalias.scope.decl(metadata !68) + tail call void @llvm.experimental.noalias.scope.decl(metadata !69) + tail call void @llvm.experimental.noalias.scope.decl(metadata !70) + %26 = load ptr, ptr %1, align 8, !alias.scope !21, !nonnull !4, !align !56, !noundef !4 + store i64 %25, ptr %26, align 8, !noalias !21 + tail call void @"_ZN86_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hf7a85260e4ac87f3E.llvm.67540068259918629"(ptr noalias noundef nonnull align 8 dereferenceable(32) %0) ret void -28: ; preds = %18 - %29 = landingpad { ptr, i32 } +27: ; preds = %17 + %28 = landingpad { ptr, i32 } filter [0 x ptr] zeroinitializer - call void @_ZN4core9panicking16panic_in_cleanup17hfa05ef7d5107e16aE() #42 + tail call void @_ZN4core9panicking16panic_in_cleanup17hfa05ef7d5107e16aE() #42 unreachable -"_ZN4core3ptr87drop_in_place$LT$alloc..vec..into_iter..IntoIter$LT$fuzzy..strings..StringMatch$GT$$GT$17hed284203a5a2e622E.exit": ; preds = %18 - resume { ptr, i32 } %19 +"_ZN4core3ptr87drop_in_place$LT$alloc..vec..into_iter..IntoIter$LT$fuzzy..strings..StringMatch$GT$$GT$17hed284203a5a2e622E.exit": ; preds = %17 + resume { ptr, i32 } %18 } ; Function Attrs: nonlazybind uwtable @@ -6912,10 +6908,10 @@ define hidden void @"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %3, ptr noundef nonnull align 8 dereferenceable(64) %1, i64 64, i1 false) %4 = getelementptr inbounds i8, ptr %3, i64 48 %5 = load i64, ptr %4, align 8, !alias.scope !1943, !noundef !4 - call void @"_ZN4core3ptr48drop_in_place$LT$fuzzy..strings..StringMatch$GT$17h945f74d01bb305baE"(ptr noalias noundef nonnull align 8 dereferenceable(64) %3) + call void @"_ZN4core3ptr48drop_in_place$LT$fuzzy..strings..StringMatch$GT$17h945f74d01bb305baE"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(64) %3) call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %3) - call void @llvm.experimental.noalias.scope.decl(metadata !1946) - call void @llvm.experimental.noalias.scope.decl(metadata !1949) + tail call void @llvm.experimental.noalias.scope.decl(metadata !1946) + tail call void @llvm.experimental.noalias.scope.decl(metadata !1949) %6 = getelementptr inbounds i8, ptr %0, i64 16 %7 = load ptr, ptr %6, align 8, !alias.scope !1952, !noundef !4 %8 = getelementptr inbounds i8, ptr %0, i64 8 @@ -15890,11 +15886,11 @@ attributes #46 = { noreturn nounwind } !29 = distinct !{!29, !"_ZN4core3ptr529drop_in_place$LT$core..iter..traits..iterator..Iterator..for_each..call$LT$usize$C$alloc..vec..Vec$LT$usize$GT$..extend_trusted$LT$core..iter..adapters..map..Map$LT$alloc..vec..into_iter..IntoIter$LT$fuzzy..strings..StringMatch$GT$$C$$LT$file_finder..open_path_prompt..OpenPathDelegate$u20$as$u20$picker..PickerDelegate$GT$..update_matches..$u7b$$u7b$closure$u7d$$u7d$..$u7b$$u7b$closure$u7d$$u7d$..$u7b$$u7b$closure$u7d$$u7d$..$u7b$$u7b$closure$u7d$$u7d$$GT$$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$17h32c318482773c7c6E.llvm.17966533270523014726"} !30 = distinct !{!30, !31, !"_ZN4core3ptr874drop_in_place$LT$core..iter..adapters..map..map_fold$LT$fuzzy..strings..StringMatch$C$usize$C$$LP$$RP$$C$$LT$file_finder..open_path_prompt..OpenPathDelegate$u20$as$u20$picker..PickerDelegate$GT$..update_matches..$u7b$$u7b$closure$u7d$$u7d$..$u7b$$u7b$closure$u7d$$u7d$..$u7b$$u7b$closure$u7d$$u7d$..$u7b$$u7b$closure$u7d$$u7d$$C$core..iter..traits..iterator..Iterator..for_each..call$LT$usize$C$alloc..vec..Vec$LT$usize$GT$..extend_trusted$LT$core..iter..adapters..map..Map$LT$alloc..vec..into_iter..IntoIter$LT$fuzzy..strings..StringMatch$GT$$C$$LT$file_finder..open_path_prompt..OpenPathDelegate$u20$as$u20$picker..PickerDelegate$GT$..update_matches..$u7b$$u7b$closure$u7d$$u7d$..$u7b$$u7b$closure$u7d$$u7d$..$u7b$$u7b$closure$u7d$$u7d$..$u7b$$u7b$closure$u7d$$u7d$$GT$$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$17hbb1e9c3842176347E.llvm.17966533270523014726: argument 0"} !31 = distinct !{!31, !"_ZN4core3ptr874drop_in_place$LT$core..iter..adapters..map..map_fold$LT$fuzzy..strings..StringMatch$C$usize$C$$LP$$RP$$C$$LT$file_finder..open_path_prompt..OpenPathDelegate$u20$as$u20$picker..PickerDelegate$GT$..update_matches..$u7b$$u7b$closure$u7d$$u7d$..$u7b$$u7b$closure$u7d$$u7d$..$u7b$$u7b$closure$u7d$$u7d$..$u7b$$u7b$closure$u7d$$u7d$$C$core..iter..traits..iterator..Iterator..for_each..call$LT$usize$C$alloc..vec..Vec$LT$usize$GT$..extend_trusted$LT$core..iter..adapters..map..Map$LT$alloc..vec..into_iter..IntoIter$LT$fuzzy..strings..StringMatch$GT$$C$$LT$file_finder..open_path_prompt..OpenPathDelegate$u20$as$u20$picker..PickerDelegate$GT$..update_matches..$u7b$$u7b$closure$u7d$$u7d$..$u7b$$u7b$closure$u7d$$u7d$..$u7b$$u7b$closure$u7d$$u7d$..$u7b$$u7b$closure$u7d$$u7d$$GT$$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$17hbb1e9c3842176347E.llvm.17966533270523014726"} -!32 = !{!33} +!32 = !{!33, !35} !33 = distinct !{!33, !34, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h98ff84ee4171f12aE.llvm.17966533270523014726: argument 0"} !34 = distinct !{!34, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h98ff84ee4171f12aE.llvm.17966533270523014726"} -!35 = !{!33, !36} -!36 = distinct !{!36, !34, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h98ff84ee4171f12aE.llvm.17966533270523014726: argument 1"} +!35 = distinct !{!35, !34, !"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h98ff84ee4171f12aE.llvm.17966533270523014726: argument 1"} +!36 = !{!33} !37 = !{!38} !38 = distinct !{!38, !39, !"_ZN90_$LT$file_finder..open_path_prompt..OpenPathDelegate$u20$as$u20$picker..PickerDelegate$GT$14update_matches28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h62cb462eee946885E.llvm.17966533270523014726: argument 0"} !39 = distinct !{!39, !"_ZN90_$LT$file_finder..open_path_prompt..OpenPathDelegate$u20$as$u20$picker..PickerDelegate$GT$14update_matches28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h62cb462eee946885E.llvm.17966533270523014726"} @@ -15921,9 +15917,9 @@ attributes #46 = { noreturn nounwind } !60 = !{!61} !61 = distinct !{!61, !62, !"_ZN5alloc3vec16Vec$LT$T$C$A$GT$14extend_trusted28_$u7b$$u7b$closure$u7d$$u7d$17h2b52a93adb5b951fE.llvm.17966533270523014726: argument 0"} !62 = distinct !{!62, !"_ZN5alloc3vec16Vec$LT$T$C$A$GT$14extend_trusted28_$u7b$$u7b$closure$u7d$$u7d$17h2b52a93adb5b951fE.llvm.17966533270523014726"} -!63 = !{!61, !58, !33, !36} +!63 = !{!61, !58, !33, !35} !64 = !{!61, !58, !33} -!65 = !{!36} +!65 = !{!35} !66 = !{!30} !67 = !{!28} !68 = !{!26} diff --git a/bench/zed-rs/optimized/bpcj0xb6nmpne8ezqc5krm4m9.ll b/bench/zed-rs/optimized/bpcj0xb6nmpne8ezqc5krm4m9.ll index 8c9ee971fa4..ea342123e0a 100644 --- a/bench/zed-rs/optimized/bpcj0xb6nmpne8ezqc5krm4m9.ll +++ b/bench/zed-rs/optimized/bpcj0xb6nmpne8ezqc5krm4m9.ll @@ -478,7 +478,7 @@ define hidden noundef i64 @"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$G call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull align 8 dereferenceable(32) %11, i64 32, i1 false), !noalias !4 %12 = getelementptr inbounds i8, ptr %11, i64 32 store i64 %.sroa.0.07.i, ptr %3, align 8, !noalias !8 - invoke void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17h315671228d86b25eE.llvm.10229727489265554012"(ptr noalias noundef nonnull align 8 dereferenceable(32) %9) + invoke void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17h315671228d86b25eE.llvm.10229727489265554012"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %9) to label %15 unwind label %13, !noalias !4 13: ; preds = %10 @@ -2995,7 +2995,6 @@ define hidden noundef i64 @"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$ ; Function Attrs: nonlazybind uwtable define hidden noundef i64 @"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17ha1d628738b3bf0e4E.llvm.4518849418164166293"(ptr noalias nocapture noundef align 8 dereferenceable(32) %0, i64 noundef %1) unnamed_addr #0 personality ptr @rust_eh_personality { %3 = alloca [40 x i8], align 8 - %.sroa.3 = alloca [32 x i8], align 8 %4 = getelementptr inbounds i8, ptr %0, i64 24 %5 = getelementptr inbounds i8, ptr %0, i64 8 %6 = load ptr, ptr %4, align 8, !nonnull !7, !noundef !7 @@ -3010,19 +3009,17 @@ define hidden noundef i64 @"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$ 9: ; preds = %.lr.ph, %14 %10 = phi ptr [ %7, %.lr.ph ], [ %17, %14 ] %.sroa.0.07 = phi i64 [ %1, %.lr.ph ], [ %15, %14 ] - call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %.sroa.3) - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %.sroa.3, ptr noundef nonnull align 8 dereferenceable(32) %10, i64 32, i1 false) + call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %3), !noalias !297 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef nonnull align 8 dereferenceable(32) %10, i64 32, i1 false) %11 = getelementptr inbounds i8, ptr %10, i64 32 store ptr %11, ptr %5, align 8 - call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %3), !noalias !297 store i64 %.sroa.0.07, ptr %3, align 8, !noalias !297 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef nonnull align 8 dereferenceable(32) %.sroa.3, i64 32, i1 false) - invoke void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17h315671228d86b25eE.llvm.10229727489265554012"(ptr noalias noundef nonnull align 8 dereferenceable(32) %8) + invoke void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17h315671228d86b25eE.llvm.10229727489265554012"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %8) to label %14 unwind label %12 ._crit_edge: ; preds = %14, %2 %.sroa.0.0.lcssa = phi i64 [ %1, %2 ], [ %15, %14 ] - call void @"_ZN86_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17ha0eccebeb8bd51d4E.llvm.10229727489265554012"(ptr noalias noundef nonnull align 8 dereferenceable(32) %0) + tail call void @"_ZN86_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17ha0eccebeb8bd51d4E.llvm.10229727489265554012"(ptr noalias noundef nonnull align 8 dereferenceable(32) %0) ret i64 %.sroa.0.0.lcssa 12: ; preds = %9 @@ -3034,7 +3031,6 @@ define hidden noundef i64 @"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$ 14: ; preds = %9 %15 = add i64 %.sroa.0.07, 1 call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %3), !noalias !297 - call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %.sroa.3) %16 = load ptr, ptr %4, align 8, !nonnull !7, !noundef !7 %17 = load ptr, ptr %5, align 8, !nonnull !7, !noundef !7 %.not = icmp eq ptr %17, %16 @@ -3043,7 +3039,7 @@ define hidden noundef i64 @"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$ 18: ; preds = %12 %19 = landingpad { ptr, i32 } filter [0 x ptr] zeroinitializer - call void @_ZN4core9panicking16panic_in_cleanup17hfa05ef7d5107e16aE() #50 + tail call void @_ZN4core9panicking16panic_in_cleanup17hfa05ef7d5107e16aE() #50 unreachable "_ZN4core3ptr98drop_in_place$LT$alloc..vec..into_iter..IntoIter$LT$serde..__private..de..content..Content$GT$$GT$17hbc7bb5cfdde8b64eE.exit": ; preds = %12 @@ -14462,7 +14458,7 @@ define hidden void @_ZN4http6header4name7HdrName10from_bytes17ha1e6b89b4166e16fE call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %5) call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull align 8 dereferenceable(24) %6, i64 24, i1 false) call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %6) - call void @"_ZN4http6header3map18HeaderMap$LT$T$GT$4find17hf14388687f6786afE.llvm.4518849418164166293"(ptr noalias nocapture noundef nonnull sret([24 x i8]) align 8 dereferenceable(24) %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(96) %3, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %5) + call void @"_ZN4http6header3map18HeaderMap$LT$T$GT$4find17hf14388687f6786afE.llvm.4518849418164166293"(ptr noalias nocapture noundef nonnull sret([24 x i8]) align 8 dereferenceable(24) %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(96) %3, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(24) %5) call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %5) br label %13 diff --git a/bench/zed-rs/optimized/ecdic6bd9l1pqf3dw7u7642wb.ll b/bench/zed-rs/optimized/ecdic6bd9l1pqf3dw7u7642wb.ll index d6a8d027bab..c7a3324fe50 100644 --- a/bench/zed-rs/optimized/ecdic6bd9l1pqf3dw7u7642wb.ll +++ b/bench/zed-rs/optimized/ecdic6bd9l1pqf3dw7u7642wb.ll @@ -1570,9 +1570,7 @@ define hidden { ptr, ptr } @"_ZN4core3ops8function5impls80_$LT$impl$u20$core..op ; Function Attrs: nonlazybind uwtable define hidden void @"_ZN4core3ops8function5impls80_$LT$impl$u20$core..ops..function..FnOnce$LT$A$GT$$u20$for$u20$$RF$mut$u20$F$GT$9call_once17he693379edf31bb1fE"(ptr dead_on_unwind noalias nocapture noundef writable sret([48 x i8]) align 8 dereferenceable(48) %0, ptr noalias nocapture noundef nonnull readnone align 1 %1, ptr noalias nocapture noundef readonly align 8 dereferenceable(32) %2) unnamed_addr #4 { - %4 = alloca [32 x i8], align 8 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 32, i1 false) - call void @_ZN11tree_sitter4Node5range17h2fe2571e89a853e0E(ptr noalias nocapture noundef nonnull sret([48 x i8]) align 8 dereferenceable(48) %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %4) + tail call void @_ZN11tree_sitter4Node5range17h2fe2571e89a853e0E(ptr noalias nocapture noundef nonnull sret([48 x i8]) align 8 dereferenceable(48) %0, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(32) %2) ret void } diff --git a/bench/zed-rs/optimized/f14rkn3hjaifgtm5q8vihlx5s.ll b/bench/zed-rs/optimized/f14rkn3hjaifgtm5q8vihlx5s.ll index 385948b08c6..54f21febac6 100644 --- a/bench/zed-rs/optimized/f14rkn3hjaifgtm5q8vihlx5s.ll +++ b/bench/zed-rs/optimized/f14rkn3hjaifgtm5q8vihlx5s.ll @@ -911,7 +911,6 @@ define hidden void @"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20 ; Function Attrs: nonlazybind uwtable define hidden noundef i64 @"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h09321678e10c2bc8E"(ptr noalias nocapture noundef align 8 dereferenceable(32) %0, i64 noundef %1) unnamed_addr #2 personality ptr @rust_eh_personality { %3 = alloca [40 x i8], align 8 - %.sroa.3 = alloca [32 x i8], align 8 %4 = getelementptr inbounds i8, ptr %0, i64 24 %5 = getelementptr inbounds i8, ptr %0, i64 8 %6 = load ptr, ptr %4, align 8, !nonnull !9, !noundef !9 @@ -926,19 +925,17 @@ define hidden noundef i64 @"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$ 9: ; preds = %.lr.ph, %14 %10 = phi ptr [ %7, %.lr.ph ], [ %17, %14 ] %.sroa.0.07 = phi i64 [ %1, %.lr.ph ], [ %15, %14 ] - call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %.sroa.3) - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %.sroa.3, ptr noundef nonnull align 8 dereferenceable(32) %10, i64 32, i1 false) + call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %3), !noalias !125 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef nonnull align 8 dereferenceable(32) %10, i64 32, i1 false) %11 = getelementptr inbounds i8, ptr %10, i64 32 store ptr %11, ptr %5, align 8 - call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %3), !noalias !125 store i64 %.sroa.0.07, ptr %3, align 8, !noalias !125 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef nonnull align 8 dereferenceable(32) %.sroa.3, i64 32, i1 false) - invoke void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17h8e4952134bc92417E.llvm.8318809290061399519"(ptr noalias noundef nonnull align 8 dereferenceable(32) %8) + invoke void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17h8e4952134bc92417E.llvm.8318809290061399519"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %8) to label %14 unwind label %12 ._crit_edge: ; preds = %14, %2 %.sroa.0.0.lcssa = phi i64 [ %1, %2 ], [ %15, %14 ] - call void @"_ZN86_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h4da87d9d6a8bd071E.llvm.8318809290061399519"(ptr noalias noundef nonnull align 8 dereferenceable(32) %0) + tail call void @"_ZN86_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h4da87d9d6a8bd071E.llvm.8318809290061399519"(ptr noalias noundef nonnull align 8 dereferenceable(32) %0) ret i64 %.sroa.0.0.lcssa 12: ; preds = %9 @@ -950,7 +947,6 @@ define hidden noundef i64 @"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$ 14: ; preds = %9 %15 = add i64 %.sroa.0.07, 1 call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %3), !noalias !125 - call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %.sroa.3) %16 = load ptr, ptr %4, align 8, !nonnull !9, !noundef !9 %17 = load ptr, ptr %5, align 8, !nonnull !9, !noundef !9 %.not = icmp eq ptr %17, %16 @@ -959,7 +955,7 @@ define hidden noundef i64 @"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$ 18: ; preds = %12 %19 = landingpad { ptr, i32 } filter [0 x ptr] zeroinitializer - call void @_ZN4core9panicking16panic_in_cleanup17hfa05ef7d5107e16aE() #63 + tail call void @_ZN4core9panicking16panic_in_cleanup17hfa05ef7d5107e16aE() #63 unreachable "_ZN4core3ptr98drop_in_place$LT$alloc..vec..into_iter..IntoIter$LT$serde..__private..de..content..Content$GT$$GT$17hff5b6b842b48cc3dE.exit": ; preds = %12 @@ -2123,7 +2119,6 @@ define hidden void @"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20 ; Function Attrs: nonlazybind uwtable define hidden noundef i64 @"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h47c1e5d8c7268dffE"(ptr noalias nocapture noundef align 8 dereferenceable(32) %0, i64 noundef %1) unnamed_addr #2 personality ptr @rust_eh_personality { %3 = alloca [40 x i8], align 8 - %.sroa.3 = alloca [32 x i8], align 8 %4 = getelementptr inbounds i8, ptr %0, i64 24 %5 = getelementptr inbounds i8, ptr %0, i64 8 %6 = load ptr, ptr %4, align 8, !nonnull !9, !noundef !9 @@ -2138,19 +2133,17 @@ define hidden noundef i64 @"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$ 9: ; preds = %.lr.ph, %14 %10 = phi ptr [ %7, %.lr.ph ], [ %17, %14 ] %.sroa.0.07 = phi i64 [ %1, %.lr.ph ], [ %15, %14 ] - call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %.sroa.3) - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %.sroa.3, ptr noundef nonnull align 8 dereferenceable(32) %10, i64 32, i1 false) + call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %3), !noalias !445 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef nonnull align 8 dereferenceable(32) %10, i64 32, i1 false) %11 = getelementptr inbounds i8, ptr %10, i64 32 store ptr %11, ptr %5, align 8 - call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %3), !noalias !445 store i64 %.sroa.0.07, ptr %3, align 8, !noalias !445 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef nonnull align 8 dereferenceable(32) %.sroa.3, i64 32, i1 false) - invoke void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17h8e4952134bc92417E.llvm.8318809290061399519"(ptr noalias noundef nonnull align 8 dereferenceable(32) %8) + invoke void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17h8e4952134bc92417E.llvm.8318809290061399519"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %8) to label %14 unwind label %12 ._crit_edge: ; preds = %14, %2 %.sroa.0.0.lcssa = phi i64 [ %1, %2 ], [ %15, %14 ] - call void @"_ZN86_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h4da87d9d6a8bd071E.llvm.8318809290061399519"(ptr noalias noundef nonnull align 8 dereferenceable(32) %0) + tail call void @"_ZN86_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h4da87d9d6a8bd071E.llvm.8318809290061399519"(ptr noalias noundef nonnull align 8 dereferenceable(32) %0) ret i64 %.sroa.0.0.lcssa 12: ; preds = %9 @@ -2162,7 +2155,6 @@ define hidden noundef i64 @"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$ 14: ; preds = %9 %15 = add i64 %.sroa.0.07, 1 call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %3), !noalias !445 - call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %.sroa.3) %16 = load ptr, ptr %4, align 8, !nonnull !9, !noundef !9 %17 = load ptr, ptr %5, align 8, !nonnull !9, !noundef !9 %.not = icmp eq ptr %17, %16 @@ -2171,7 +2163,7 @@ define hidden noundef i64 @"_ZN103_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$ 18: ; preds = %12 %19 = landingpad { ptr, i32 } filter [0 x ptr] zeroinitializer - call void @_ZN4core9panicking16panic_in_cleanup17hfa05ef7d5107e16aE() #63 + tail call void @_ZN4core9panicking16panic_in_cleanup17hfa05ef7d5107e16aE() #63 unreachable "_ZN4core3ptr98drop_in_place$LT$alloc..vec..into_iter..IntoIter$LT$serde..__private..de..content..Content$GT$$GT$17hff5b6b842b48cc3dE.exit": ; preds = %12 @@ -22311,7 +22303,7 @@ define internal fastcc void @"_ZN14pulldown_cmark5parse15Parser$LT$F$GT$16scan_i store i8 0, ptr %16, align 8, !noalias !4700 %17 = getelementptr inbounds i8, ptr %5, i64 16 store ptr %3, ptr %17, align 8, !noalias !4700 - %18 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17haeca5ed22a5c3733E.llvm.877204494124398451"(ptr noalias noundef nonnull align 8 dereferenceable(32) %5, i64 noundef 0) + %18 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17haeca5ed22a5c3733E.llvm.877204494124398451"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %5, i64 noundef 0) call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %5), !noalias !4700 call void @llvm.lifetime.end.p0(i64 0, ptr nonnull %3) %19 = add i64 %18, %10 @@ -22387,7 +22379,7 @@ define internal fastcc void @"_ZN14pulldown_cmark5parse15Parser$LT$F$GT$16scan_i store i8 0, ptr %54, align 8, !noalias !4703 %55 = getelementptr inbounds i8, ptr %4, i64 16 store ptr %3, ptr %55, align 8, !noalias !4703 - %56 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17haeca5ed22a5c3733E.llvm.877204494124398451"(ptr noalias noundef nonnull align 8 dereferenceable(32) %4, i64 noundef 0) + %56 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17haeca5ed22a5c3733E.llvm.877204494124398451"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %4, i64 noundef 0) call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %4), !noalias !4703 call void @llvm.lifetime.end.p0(i64 0, ptr nonnull %3) %57 = add i64 %56, %33 @@ -46425,7 +46417,7 @@ define hidden noundef i64 @"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$clos %5 = getelementptr inbounds i8, ptr %4, i64 8 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 32, i1 false) %6 = add i64 %1, 1 - call void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17h8e4952134bc92417E.llvm.8318809290061399519"(ptr noalias noundef nonnull align 8 dereferenceable(32) %5) + call void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17h8e4952134bc92417E.llvm.8318809290061399519"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %5) call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %4) ret i64 %6 } @@ -46648,7 +46640,7 @@ define hidden noundef i64 @"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$clos %5 = getelementptr inbounds i8, ptr %4, i64 8 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 32, i1 false) %6 = add i64 %1, 1 - call void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17h8e4952134bc92417E.llvm.8318809290061399519"(ptr noalias noundef nonnull align 8 dereferenceable(32) %5) + call void @"_ZN4core3ptr59drop_in_place$LT$serde..__private..de..content..Content$GT$17h8e4952134bc92417E.llvm.8318809290061399519"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(32) %5) call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %4) ret i64 %6 } @@ -56620,7 +56612,7 @@ _ZN7similar10algorithms5utils17common_suffix_len17h5500ecc20c308c06E.exit: ; pre store i8 0, ptr %36, align 8, !noalias !14211 store ptr %12, ptr %11, align 8, !noalias !14211 store ptr %13, ptr %37, align 8, !noalias !14211 - %65 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h200a497afb224b2eE.llvm.4072102942979070205"(ptr noalias noundef nonnull align 8 dereferenceable(80) %11, i64 noundef 0) + %65 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h200a497afb224b2eE.llvm.4072102942979070205"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(80) %11, i64 noundef 0) call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %11), !noalias !14211 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %12) call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %13) @@ -56918,7 +56910,7 @@ _ZN7similar10algorithms5utils17common_suffix_len17h5500ecc20c308c06E.exit112: ; store i8 0, ptr %31, align 8, !noalias !14250 store ptr %8, ptr %7, align 8, !noalias !14250 store ptr %9, ptr %32, align 8, !noalias !14250 - %193 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h200a497afb224b2eE.llvm.4072102942979070205"(ptr noalias noundef nonnull align 8 dereferenceable(80) %7, i64 noundef 0) + %193 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h200a497afb224b2eE.llvm.4072102942979070205"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(80) %7, i64 noundef 0) call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %7), !noalias !14250 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %8) call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %9) @@ -57287,7 +57279,7 @@ _ZN7similar10algorithms5utils17common_suffix_len17h07c6f42034fc220cE.exit: ; pre store i8 0, ptr %30, align 8, !noalias !14284 store ptr %10, ptr %9, align 8, !noalias !14284 store ptr %11, ptr %31, align 8, !noalias !14284 - %59 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hae0c5ff461775367E.llvm.4072102942979070205"(ptr noalias noundef nonnull align 8 dereferenceable(80) %9, i64 noundef 0) + %59 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hae0c5ff461775367E.llvm.4072102942979070205"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(80) %9, i64 noundef 0) call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %9), !noalias !14284 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %10) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %11) @@ -57583,7 +57575,7 @@ _ZN7similar10algorithms5utils17common_suffix_len17h07c6f42034fc220cE.exit112: ; store i8 0, ptr %27, align 8, !noalias !14323 store ptr %6, ptr %5, align 8, !noalias !14323 store ptr %7, ptr %28, align 8, !noalias !14323 - %187 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hae0c5ff461775367E.llvm.4072102942979070205"(ptr noalias noundef nonnull align 8 dereferenceable(80) %5, i64 noundef 0) + %187 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hae0c5ff461775367E.llvm.4072102942979070205"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(80) %5, i64 noundef 0) call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %5), !noalias !14323 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %6) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) @@ -57989,7 +57981,7 @@ _ZN7similar10algorithms5utils17common_prefix_len17haf55875712218752E.exit: ; pre store i8 0, ptr %42, align 8, !noalias !14357 store ptr %18, ptr %17, align 8, !noalias !14357 store ptr %19, ptr %43, align 8, !noalias !14357 - %75 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h2c060286ffa166bfE.llvm.4072102942979070205"(ptr noalias noundef nonnull align 8 dereferenceable(80) %17, i64 noundef 0) + %75 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h2c060286ffa166bfE.llvm.4072102942979070205"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(80) %17, i64 noundef 0) call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %17), !noalias !14357 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %18) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %19) @@ -58305,7 +58297,7 @@ _ZN7similar10algorithms5utils17common_prefix_len17haf55875712218752E.exit123: ; store i8 0, ptr %37, align 8, !noalias !14409 store ptr %10, ptr %9, align 8, !noalias !14409 store ptr %11, ptr %38, align 8, !noalias !14409 - %203 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h2c060286ffa166bfE.llvm.4072102942979070205"(ptr noalias noundef nonnull align 8 dereferenceable(80) %9, i64 noundef 0) + %203 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h2c060286ffa166bfE.llvm.4072102942979070205"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(80) %9, i64 noundef 0) call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %9), !noalias !14409 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %10) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %11) @@ -58721,7 +58713,7 @@ _ZN7similar10algorithms5utils17common_prefix_len17h4b65314da26e3d6bE.exit: ; pre store i8 0, ptr %48, align 8, !noalias !14456 store ptr %20, ptr %19, align 8, !noalias !14456 store ptr %21, ptr %49, align 8, !noalias !14456 - %81 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hea627c4d4142bf0dE.llvm.4072102942979070205"(ptr noalias noundef nonnull align 8 dereferenceable(80) %19, i64 noundef 0) + %81 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hea627c4d4142bf0dE.llvm.4072102942979070205"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(80) %19, i64 noundef 0) call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %19), !noalias !14456 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %20) call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %21) @@ -59039,7 +59031,7 @@ _ZN7similar10algorithms5utils17common_prefix_len17h4b65314da26e3d6bE.exit123: ; store i8 0, ptr %41, align 8, !noalias !14508 store ptr %12, ptr %11, align 8, !noalias !14508 store ptr %13, ptr %42, align 8, !noalias !14508 - %209 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hea627c4d4142bf0dE.llvm.4072102942979070205"(ptr noalias noundef nonnull align 8 dereferenceable(80) %11, i64 noundef 0) + %209 = call noundef i64 @"_ZN115_$LT$core..iter..adapters..take_while..TakeWhile$LT$I$C$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17hea627c4d4142bf0dE.llvm.4072102942979070205"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(80) %11, i64 noundef 0) call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %11), !noalias !14508 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %12) call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %13) diff --git a/scripts/setup_pre_commit_patch.sh b/scripts/setup_pre_commit_patch.sh index 820278fb20a..05914e6bafd 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/113418 # Please rebase manually # git fetch origin