Created
August 19, 2021 00:29
-
-
Save taqtiqa-mark/8c4122c0f4e7282ff78feb1cb65b1d15 to your computer and use it in GitHub Desktop.
Rust backtrace: issue #88148
This file has been truncated, but you can view the full file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
error: BUG: failed to parse .ll file; please submit a bug report with Rust source code. Details (include the _first_ LLVM item, e.g. `define .. { .. }`, in the report): | |
Failure(("define internal fastcc void @_ZN3std10sys_common9backtrace28__rust_begin_short_backtrace17h8e015ee00e90a135E(void ()* nocapture nonnull %f) unnamed_addr #1 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %dummy.i = alloca {}, align 1\n tail call void %f()\n %0 = bitcast {}* %dummy.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 0, i8* nonnull %0)\n call void asm sideeffect \"\", \"r,~{memory},~{dirflag},~{fpsr},~{flags}\"({}* nonnull %dummy.i) #32, !srcloc !29\n call void @llvm.lifetime.end.p0i8(i64 0, i8* nonnull %0)\n ret void\n}\n\n; std::sync::once::Once::call_once::{{closure}}\n; Function Attrs: inlinehint nonlazybind uwtable\ndefine internal void @\"_ZN3std4sync4once4Once9call_once28_$u7b$$u7b$closure$u7d$$u7d$17h4e3b631fb4ef26b1E\"(i64** noalias nocapture readonly align 8 dereferenceable(8) %_1, { i64, i8 }* nocapture readnone align 8 dereferenceable(16) %_2) unnamed_addr #2 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %0 = alloca %\"std::io::Error\", align 8\n %1 = alloca <2 x i64>, align 16\n %2 = bitcast i64** %_1 to i64***\n %_5 = load i64**, i64*** %2, align 8, !nonnull !6\n %3 = bitcast i64** %_5 to i64*\n %4 = load i64, i64* %3, align 8, !alias.scope !30\n store i64* null, i64** %_5, align 8, !alias.scope !30\n %5 = icmp eq i64 %4, 0\n br i1 %5, label %bb1.i, label %\"_ZN4core6option15Option$LT$T$GT$6unwrap17he00eef121871e7f3E.exit\"\n\nbb1.i: ; preds = %start\n; call core::panicking::panic\n tail call fastcc void @_ZN4core9panicking5panic17hd695e3b1d0dd4ef4E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [43 x i8] }>* @anon.88dc3fc3425a6f81cf1e9774ee64334e.8.llvm.1568138839174377375 to [0 x i8]*), i64 43, %\"std::panic::Location\"* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @anon.528341c79abe04bd092252e0c50e8182.2 to %\"std::panic::Location\"*)), !noalias !37\n unreachable\n\n\"_ZN4core6option15Option$LT$T$GT$6unwrap17he00eef121871e7f3E.exit\": ; preds = %start\n %tmpcast = bitcast <2 x i64>* %1 to { i64, i64 }*\n tail call void @llvm.experimental.noalias.scope.decl(metadata !40)\n %6 = inttoptr i64 %4 to %\"std::cell::Cell<std::option::Option<tokio::time::Instant>>\"**\n %7 = load %\"std::cell::Cell<std::option::Option<tokio::time::Instant>>\"*, %\"std::cell::Cell<std::option::Option<tokio::time::Instant>>\"** %6, align 8, !alias.scope !40, !nonnull !6\n %8 = bitcast <2 x i64>* %1 to i8*, !dbg !43\n call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %8), !dbg !43, !noalias !40\n call void @llvm.memset.p0i8.i64(i8* nonnull align 16 dereferenceable(16) %8, i8 0, i64 16, i1 false), !dbg !60, !noalias !40\n %9 = call i32 @clock_gettime(i32 1, { i64, i64 }* nonnull %tmpcast), !dbg !43, !noalias !40\n %10 = icmp eq i32 %9, -1, !dbg !61\n br i1 %10, label %11, label %_ZN5tokio4time7instant7Instant3now17h07ff9ea74fcc88f5E.exit, !dbg !68\n\n11: ; preds = %\"_ZN4core6option15Option$LT$T$GT$6unwrap17he00eef121871e7f3E.exit\"\n %12 = call i32* @__errno_location() #32, !dbg !69, !noalias !80\n %13 = load i32, i32* %12, align 4, !dbg !83, !noalias !80\n %14 = zext i32 %13 to i128, !dbg !84\n %15 = shl nuw nsw i128 %14, 32, !dbg !84\n %16 = bitcast %\"std::io::Error\"* %0 to i8*, !dbg !87\n call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %16), !dbg !87, !noalias !94\n %17 = bitcast %\"std::io::Error\"* %0 to i128*, !dbg !87\n store i128 %15, i128* %17, align 8, !dbg !87, !noalias !40\n %18 = bitcast %\"std::io::Error\"* %0 to {}*, !dbg !97\n; invoke core::result::unwrap_failed\n invoke fastcc void @_ZN4core6result13unwrap_failed17he898b02f57993c42E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [43 x i8] }>* @anon.5f7ebc238e5d460a58987456e8b442d7.4 to [0 x i8]*), i64 43, {}* nonnull align 1 %18, [3 x i64]* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8], i8*, [0 x i8] }>* @anon.07944b4ffeeb87008f2f26ae195c600c.58 to [3 x i64]*), %\"std::panic::Location\"* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @anon.07944b4ffeeb87008f2f26ae195c600c.999 to %\"std::panic::Location\"*))\n to label %19 unwind label %20, !dbg !98, !noalias !94\n\n19: ; preds = %11\n unreachable\n\n20: ; preds = %11\n %21 = landingpad { i8*, i32 }\n cleanup\n; call core::ptr::drop_in_place<std::io::error::Error>\n call void @\"_ZN4core3ptr42drop_in_place$LT$std..io..error..Error$GT$17h32ab586618ed59b0E\"(%\"std::io::Error\"* nonnull %0) #55, !dbg !99, !noalias !94\n resume { i8*, i32 } %21, !dbg !100\n\n_ZN5tokio4time7instant7Instant3now17h07ff9ea74fcc88f5E.exit: ; preds = %\"_ZN4core6option15Option$LT$T$GT$6unwrap17he00eef121871e7f3E.exit\"\n %22 = load <2 x i64>, <2 x i64>* %1, align 16, !dbg !101, !noalias !40\n call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %8), !dbg !101, !noalias !40\n %_4.sroa.0.0.self45.i.sroa_idx.i = getelementptr inbounds %\"std::cell::Cell<std::option::Option<tokio::time::Instant>>\", %\"std::cell::Cell<std::option::Option<tokio::time::Instant>>\"* %7, i64 0, i32 0, i64 0\n store i64 1, i64* %_4.sroa.0.0.self45.i.sroa_idx.i, align 8, !noalias !40\n %_4.sroa.4.0.self45.i.sroa_idx3.i = getelementptr inbounds %\"std::cell::Cell<std::option::Option<tokio::time::Instant>>\", %\"std::cell::Cell<std::option::Option<tokio::time::Instant>>\"* %7, i64 0, i32 1, i32 1, i32 2, i64 0\n %23 = bitcast i64* %_4.sroa.4.0.self45.i.sroa_idx3.i to <2 x i64>*\n store <2 x i64> %22, <2 x i64>* %23, align 8, !noalias !40\n ret void\n}\n\n; std::error::Error::cause\n; Function Attrs: norecurse nounwind nonlazybind readnone uwtable willreturn\ndefine internal { i8*, i8* } @_ZN3std5error5Error5cause17hd17d6e57bdf74dd4E(%\"std::error::<impl std::convert::From<std::string::String> for std::boxed::Box<(dyn std::error::Error + std::marker::Send + std::marker::Sync + 'static)>>::from::StringError\"* noalias nocapture readonly align 8 dereferenceable(24) %self) unnamed_addr #3 {\nstart:\n ret { i8*, i8* } { i8* null, i8* undef }\n}\n\n; std::error::Error::backtrace\n; Function Attrs: norecurse nounwind nonlazybind readnone uwtable willreturn\ndefine internal noalias align 8 dereferenceable_or_null(56) i64* @_ZN3std5error5Error9backtrace17h27fea9128a67780aE(%\"std::error::<impl std::convert::From<std::string::String> for std::boxed::Box<(dyn std::error::Error + std::marker::Send + std::marker::Sync + 'static)>>::from::StringError\"* noalias nocapture readonly align 8 dereferenceable(24) %self) unnamed_addr #3 {\nstart:\n ret i64* null\n}\n\n; std::thread::local::fast::Key<T>::try_initialize\n; Function Attrs: nofree noinline norecurse nounwind nonlazybind uwtable willreturn writeonly\ndefine internal fastcc void @\"_ZN3std6thread5local4fast12Key$LT$T$GT$14try_initialize17hb2b2e67761af84dfE\"() unnamed_addr #4 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n store i8 0, i8* getelementptr inbounds (<{ [3 x i8] }>, <{ [3 x i8] }>* @_ZN5tokio4coop7CURRENT7__getit5__KEY17h0658f025320a641fE, i64 0, i32 0, i64 0), align 1, !alias.scope !102\n ret void\n}\n\n; std::panicking::begin_panic\n; Function Attrs: cold noinline noreturn nonlazybind uwtable\ndefine internal fastcc void @_ZN3std9panicking11begin_panic17h9d2fab605eb3b64dE([0 x i8]* noalias nonnull readonly align 1 %msg.0, i64 %msg.1, %\"std::panic::Location\"* noalias readonly align 8 dereferenceable(24) %0) unnamed_addr #5 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %_3 = alloca %\"[closure@std::rt::begin_panic<&str>::{closure#0}]\", align 8\n %1 = bitcast %\"[closure@std::rt::begin_panic<&str>::{closure#0}]\"* %_3 to i8*\n call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %1)\n %2 = bitcast %\"[closure@std::rt::begin_panic<&str>::{closure#0}]\"* %_3 to [0 x i8]**\n store [0 x i8]* %msg.0, [0 x i8]** %2, align 8\n %3 = getelementptr inbounds %\"[closure@std::rt::begin_panic<&str>::{closure#0}]\", %\"[closure@std::rt::begin_panic<&str>::{closure#0}]\"* %_3, i64 0, i32 1, i32 1\n store i64 %msg.1, i64* %3, align 8\n %4 = getelementptr inbounds %\"[closure@std::rt::begin_panic<&str>::{closure#0}]\", %\"[closure@std::rt::begin_panic<&str>::{closure#0}]\"* %_3, i64 0, i32 3\n store %\"std::panic::Location\"* %0, %\"std::panic::Location\"** %4, align 8\n; call std::sys_common::backtrace::__rust_end_short_backtrace\n call fastcc void @_ZN3std10sys_common9backtrace26__rust_end_short_backtrace17h50791569a52082cfE(%\"[closure@std::rt::begin_panic<&str>::{closure#0}]\"* noalias nocapture nonnull dereferenceable(24) %_3)\n unreachable\n}\n\n; std::panicking::begin_panic::{{closure}}\n; Function Attrs: inlinehint noreturn nonlazybind uwtable\ndefine internal fastcc void @\"_ZN3std9panicking11begin_panic28_$u7b$$u7b$closure$u7d$$u7d$17h63f6c25ccc13738aE\"(%\"[closure@std::rt::begin_panic<&str>::{closure#0}]\"* noalias nocapture readonly dereferenceable(24) %_1) unnamed_addr #6 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %_5 = alloca { i8*, i64 }, align 8\n %0 = bitcast { i8*, i64 }* %_5 to i8*\n call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %0)\n %1 = bitcast %\"[closure@std::rt::begin_panic<&str>::{closure#0}]\"* %_1 to [0 x i8]**\n %_6.0 = load [0 x i8]*, [0 x i8]** %1, align 8, !nonnull !6\n %2 = getelementptr inbounds %\"[closure@std::rt::begin_panic<&str>::{closure#0}]\", %\"[closure@std::rt::begin_panic<&str>::{closure#0}]\"* %_1, i64 0, i32 1, i32 1\n %_6.1 = load i64, i64* %2, align 8\n %3 = getelementptr [0 x i8], [0 x i8]* %_6.0, i64 0, i64 0\n %.fca.0.gep = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %_5, i64 0, i32 0\n store i8* %3, i8** %.fca.0.gep, align 8\n %.fca.1.gep = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %_5, i64 0, i32 1\n store i64 %_6.1, i64* %.fca.1.gep, align 8\n %_2.0 = bitcast { i8*, i64 }* %_5 to {}*\n %4 = getelementptr inbounds %\"[closure@std::rt::begin_panic<&str>::{closure#0}]\", %\"[closure@std::rt::begin_panic<&str>::{closure#0}]\"* %_1, i64 0, i32 3\n %_8 = load %\"std::panic::Location\"*, %\"std::panic::Location\"** %4, align 8, !nonnull !6\n; call std::panicking::rust_panic_with_hook\n call fastcc void @_ZN3std9panicking20rust_panic_with_hook17h6f45f3f96085621dE({}* nonnull align 1 %_2.0, [3 x i64]* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8], i8*, i8*, [0 x i8] }>* @vtable.4 to [3 x i64]*), i64* noalias readonly align 8 dereferenceable_or_null(48) null, %\"std::panic::Location\"* noalias nonnull readonly align 8 dereferenceable(24) %_8)\n unreachable\n}\n\n; <&T as core::fmt::Debug>::fmt\n; Function Attrs: nonlazybind uwtable\ndefine internal zeroext i1 @\"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h3a21f02c06501a65E\"(i16** noalias nocapture readonly align 8 dereferenceable(8) %self, %\"std::fmt::Formatter\"* noalias nocapture align 8 dereferenceable(64) %f) unnamed_addr #7 {\nstart:\n %0 = alloca [39 x i8], align 1\n %1 = alloca [128 x i8], align 1\n %_4 = load i16*, i16** %self, align 8, !nonnull !6\n %2 = getelementptr inbounds %\"std::fmt::Formatter\", %\"std::fmt::Formatter\"* %f, i64 0, i32 7, !dbg !105\n %3 = load i32, i32* %2, align 8, !dbg !105, !alias.scope !110, !noalias !113\n %4 = and i32 %3, 16, !dbg !105\n %.not = icmp eq i32 %4, 0, !dbg !105\n br i1 %.not, label %bb3.i, label %bb2.i\n\nbb3.i: ; preds = %start\n %5 = and i32 %3, 32, !dbg !116\n %.not1 = icmp eq i32 %5, 0, !dbg !116\n br i1 %.not1, label %bb7.i, label %bb6.i\n\nbb2.i: ; preds = %start\n tail call void @llvm.experimental.noalias.scope.decl(metadata !118)\n %6 = load i16, i16* %_4, align 2, !dbg !121, !alias.scope !118, !noalias !126\n %7 = getelementptr inbounds [128 x i8], [128 x i8]* %1, i64 0, i64 0, !dbg !128\n call void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %7), !dbg !128, !noalias !132\n call void @llvm.memset.p0i8.i64(i8* nonnull align 1 dereferenceable(128) %7, i8 undef, i64 128, i1 false), !dbg !135, !noalias !132\n %8 = getelementptr inbounds [128 x i8], [128 x i8]* %1, i64 0, i64 128, !dbg !136\n br label %9, !dbg !155\n\n9: ; preds = %9, %bb2.i\n %10 = phi i8* [ %8, %bb2.i ], [ %13, %9 ], !dbg !156\n %11 = phi i16 [ %6, %bb2.i ], [ %14, %9 ]\n %12 = phi i64 [ 128, %bb2.i ], [ %21, %9 ], !dbg !157\n %13 = getelementptr inbounds i8, i8* %10, i64 -1, !dbg !158\n %14 = lshr i16 %11, 4, !dbg !173\n %15 = trunc i16 %11 to i8, !dbg !180\n %16 = and i8 %15, 15, !dbg !180\n %17 = icmp ult i8 %16, 10, !dbg !184\n %18 = or i8 %16, 48, !dbg !184\n %19 = add nuw nsw i8 %16, 87, !dbg !184\n %20 = select i1 %17, i8 %18, i8 %19, !dbg !184\n store i8 %20, i8* %13, align 1, !dbg !188, !alias.scope !195, !noalias !132\n %21 = add nsw i64 %12, -1, !dbg !198\n %22 = icmp eq i16 %14, 0, !dbg !199\n br i1 %22, label %23, label %9, !dbg !206\n\n23: ; preds = %9\n %24 = icmp ugt i64 %21, 128, !dbg !207\n br i1 %24, label %25, label %\"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i16$GT$3fmt17h5cf760d4229c34a9E.exit\", !dbg !221\n\n25: ; preds = %23\n; call core::slice::index::slice_start_index_len_fail\n tail call fastcc void @_ZN4core5slice5index26slice_start_index_len_fail17ha5c5bd84b992936dE(i64 %21, i64 128, %\"std::panic::Location\"* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @anon.2293b7c8327ca006a1ca43bf483fa86b.223 to %\"std::panic::Location\"*)), !dbg !222, !noalias !223\n unreachable, !dbg !222\n\n\"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i16$GT$3fmt17h5cf760d4229c34a9E.exit\": ; preds = %23\n %26 = getelementptr inbounds [128 x i8], [128 x i8]* %1, i64 0, i64 %21, !dbg !224\n %27 = sub nuw nsw i64 129, %12, !dbg !237\n %28 = bitcast i8* %26 to [0 x i8]*, !dbg !238\n; call core::fmt::Formatter::pad_integral\n %29 = call fastcc zeroext i1 @_ZN4core3fmt9Formatter12pad_integral17h2fcd5e743434a60bE(%\"std::fmt::Formatter\"* noalias nonnull align 8 dereferenceable(64) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.3888d05325d585bda501e8da7bede0ad.118 to [0 x i8]*), i64 2, [0 x i8]* noalias nonnull readonly align 1 %28, i64 %27), !dbg !250, !noalias !118\n call void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %7), !dbg !251, !noalias !132\n br label %\"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u16$GT$3fmt17h296035491de0178bE.exit\"\n\nbb7.i: ; preds = %bb3.i\n tail call void @llvm.experimental.noalias.scope.decl(metadata !252)\n %30 = load i16, i16* %_4, align 2, !dbg !255, !alias.scope !261, !noalias !264\n %31 = zext i16 %30 to i64, !dbg !255\n %32 = getelementptr inbounds [39 x i8], [39 x i8]* %0, i64 0, i64 0, !dbg !266\n call void @llvm.lifetime.start.p0i8(i64 39, i8* nonnull %32), !dbg !266, !noalias !269\n call void @llvm.memset.p0i8.i64(i8* nonnull align 1 dereferenceable(39) %32, i8 undef, i64 39, i1 false), !dbg !272, !noalias !269\n %33 = icmp ugt i16 %30, 9999, !dbg !273\n br i1 %33, label %.preheader, label %.loopexit, !dbg !274\n\n.loopexit: ; preds = %.preheader, %bb7.i\n %34 = phi i64 [ 39, %bb7.i ], [ %48, %.preheader ], !dbg !275\n %35 = phi i64 [ %31, %bb7.i ], [ %40, %.preheader ]\n %36 = icmp ugt i64 %35, 99, !dbg !276\n br i1 %36, label %61, label %74, !dbg !277\n\n.preheader: ; preds = %bb7.i, %.preheader\n %37 = phi i64 [ %40, %.preheader ], [ %31, %bb7.i ]\n %38 = phi i64 [ %48, %.preheader ], [ 39, %bb7.i ]\n %39 = urem i64 %37, 10000, !dbg !278\n %40 = udiv i64 %37, 10000, !dbg !279\n %41 = trunc i64 %39 to i16, !dbg !280\n %42 = udiv i16 %41, 100, !dbg !280\n %43 = shl nuw nsw i16 %42, 1, !dbg !280\n %44 = zext i16 %43 to i64, !dbg !280\n %45 = urem i16 %41, 100, !dbg !281\n %46 = shl nuw nsw i16 %45, 1, !dbg !281\n %47 = zext i16 %46 to i64, !dbg !281\n %48 = add i64 %38, -4, !dbg !282\n %49 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.2293b7c8327ca006a1ca43bf483fa86b.227, i64 0, i32 0, i64 %44, !dbg !283\n %50 = getelementptr inbounds [39 x i8], [39 x i8]* %0, i64 0, i64 %48, !dbg !286\n %51 = bitcast i8* %49 to i16*, !dbg !289\n %52 = bitcast i8* %50 to i16*, !dbg !289\n %53 = load i16, i16* %51, align 1, !dbg !289, !noalias !294\n store i16 %53, i16* %52, align 1, !dbg !289, !noalias !269\n %54 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.2293b7c8327ca006a1ca43bf483fa86b.227, i64 0, i32 0, i64 %47, !dbg !295\n %55 = add nsw i64 %38, -2, !dbg !297\n %56 = getelementptr inbounds [39 x i8], [39 x i8]* %0, i64 0, i64 %55, !dbg !298\n %57 = bitcast i8* %54 to i16*, !dbg !300\n %58 = bitcast i8* %56 to i16*, !dbg !300\n %59 = load i16, i16* %57, align 1, !dbg !300, !noalias !294\n store i16 %59, i16* %58, align 1, !dbg !300, !noalias !269\n %60 = icmp ugt i64 %37, 99999999, !dbg !273\n br i1 %60, label %.preheader, label %.loopexit, !dbg !274\n\n61: ; preds = %.loopexit\n %62 = trunc i64 %35 to i16, !dbg !302\n %63 = urem i16 %62, 100, !dbg !302\n %64 = shl nuw nsw i16 %63, 1, !dbg !302\n %65 = zext i16 %64 to i64, !dbg !302\n %66 = udiv i16 %62, 100, !dbg !303\n %67 = zext i16 %66 to i64, !dbg !303\n %68 = add i64 %34, -2, !dbg !304\n %69 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.2293b7c8327ca006a1ca43bf483fa86b.227, i64 0, i32 0, i64 %65, !dbg !305\n %70 = getelementptr inbounds [39 x i8], [39 x i8]* %0, i64 0, i64 %68, !dbg !307\n %71 = bitcast i8* %69 to i16*, !dbg !309\n %72 = bitcast i8* %70 to i16*, !dbg !309\n %73 = load i16, i16* %71, align 1, !dbg !309, !noalias !294\n store i16 %73, i16* %72, align 1, !dbg !309, !noalias !269\n br label %74, !dbg !277\n\n74: ; preds = %61, %.loopexit\n %75 = phi i64 [ %67, %61 ], [ %35, %.loopexit ], !dbg !275\n %76 = phi i64 [ %68, %61 ], [ %34, %.loopexit ], !dbg !275\n %77 = icmp slt i64 %75, 10, !dbg !311\n br i1 %77, label %86, label %78, !dbg !312\n\n78: ; preds = %74\n %79 = shl nuw nsw i64 %75, 1, !dbg !313\n %80 = add i64 %76, -2, !dbg !314\n %81 = getelementptr inbounds <{ [200 x i8] }>, <{ [200 x i8] }>* @anon.2293b7c8327ca006a1ca43bf483fa86b.227, i64 0, i32 0, i64 %79, !dbg !315\n %82 = getelementptr inbounds [39 x i8], [39 x i8]* %0, i64 0, i64 %80, !dbg !317\n %83 = bitcast i8* %81 to i16*, !dbg !319\n %84 = bitcast i8* %82 to i16*, !dbg !319\n %85 = load i16, i16* %83, align 1, !dbg !319, !noalias !294\n store i16 %85, i16* %84, align 1, !dbg !319, !noalias !269\n br label %\"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u16$GT$3fmt17h43faec6034d35e06E.exit\", !dbg !312\n\n86: ; preds = %74\n %87 = add i64 %76, -1, !dbg !321\n %88 = trunc i64 %75 to i8, !dbg !322\n %89 = getelementptr inbounds [39 x i8], [39 x i8]* %0, i64 0, i64 %87, !dbg !323\n %90 = add nuw nsw i8 %88, 48, !dbg !325\n store i8 %90, i8* %89, align 1, !dbg !325, !noalias !269\n br label %\"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u16$GT$3fmt17h43faec6034d35e06E.exit\", !dbg !312\n\n\"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u16$GT$3fmt17h43faec6034d35e06E.exit\": ; preds = %78, %86\n %91 = phi i64 [ %87, %86 ], [ %80, %78 ], !dbg !275\n %92 = getelementptr inbounds [39 x i8], [39 x i8]* %0, i64 0, i64 %91, !dbg !326\n %93 = sub i64 39, %91, !dbg !328\n %94 = bitcast i8* %92 to [0 x i8]*, !dbg !329\n; call core::fmt::Formatter::pad_integral\n %95 = call fastcc zeroext i1 @_ZN4core3fmt9Formatter12pad_integral17h2fcd5e743434a60bE(%\"std::fmt::Formatter\"* noalias nonnull align 8 dereferenceable(64) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 getelementptr inbounds (<{ [0 x i8] }>, <{ [0 x i8] }>* @anon.5fae5ed03a9586adf7c39e2c38e9fad5.2.llvm.933651130911574896, i32 0, i32 0), i64 0, [0 x i8]* noalias nonnull readonly align 1 %94, i64 %93), !dbg !333, !noalias !252\n call void @llvm.lifetime.end.p0i8(i64 39, i8* nonnull %32), !dbg !334, !noalias !269\n br label %\"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u16$GT$3fmt17h296035491de0178bE.exit\"\n\nbb6.i: ; preds = %bb3.i\n tail call void @llvm.experimental.noalias.scope.decl(metadata !335)\n %96 = load i16, i16* %_4, align 2, !dbg !338, !alias.scope !335, !noalias !341\n %97 = getelementptr inbounds [128 x i8], [128 x i8]* %1, i64 0, i64 0, !dbg !343\n call void @llvm.lifetime.start.p0i8(i64 128, i8* nonnull %97), !dbg !343, !noalias !346\n call void @llvm.memset.p0i8.i64(i8* nonnull align 1 dereferenceable(128) %97, i8 undef, i64 128, i1 false), !dbg !349, !noalias !346\n %98 = getelementptr inbounds [128 x i8], [128 x i8]* %1, i64 0, i64 128, !dbg !350\n br label %99, !dbg !355\n\n99: ; preds = %99, %bb6.i\n %100 = phi i8* [ %98, %bb6.i ], [ %103, %99 ], !dbg !356\n %101 = phi i16 [ %96, %bb6.i ], [ %104, %99 ]\n %102 = phi i64 [ 128, %bb6.i ], [ %111, %99 ], !dbg !357\n %103 = getelementptr inbounds i8, i8* %100, i64 -1, !dbg !358\n %104 = lshr i16 %101, 4, !dbg !363\n %105 = trunc i16 %101 to i8, !dbg !365\n %106 = and i8 %105, 15, !dbg !365\n %107 = icmp ult i8 %106, 10, !dbg !367\n %108 = or i8 %106, 48, !dbg !367\n %109 = add nuw nsw i8 %106, 55, !dbg !367\n %110 = select i1 %107, i8 %108, i8 %109, !dbg !367\n store i8 %110, i8* %103, align 1, !dbg !371, !alias.scope !373, !noalias !346\n %111 = add nsw i64 %102, -1, !dbg !376\n %112 = icmp eq i16 %104, 0, !dbg !377\n br i1 %112, label %113, label %99, !dbg !379\n\n113: ; preds = %99\n %114 = icmp ugt i64 %111, 128, !dbg !380\n br i1 %114, label %115, label %\"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i16$GT$3fmt17h6df50adb681cc866E.exit\", !dbg !384\n\n115: ; preds = %113\n; call core::slice::index::slice_start_index_len_fail\n tail call fastcc void @_ZN4core5slice5index26slice_start_index_len_fail17ha5c5bd84b992936dE(i64 %111, i64 128, %\"std::panic::Location\"* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @anon.2293b7c8327ca006a1ca43bf483fa86b.223 to %\"std::panic::Location\"*)), !dbg !385, !noalias !386\n unreachable, !dbg !385\n\n\"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i16$GT$3fmt17h6df50adb681cc866E.exit\": ; preds = %113\n %116 = getelementptr inbounds [128 x i8], [128 x i8]* %1, i64 0, i64 %111, !dbg !387\n %117 = sub nuw nsw i64 129, %102, !dbg !392\n %118 = bitcast i8* %116 to [0 x i8]*, !dbg !393\n; call core::fmt::Formatter::pad_integral\n %119 = call fastcc zeroext i1 @_ZN4core3fmt9Formatter12pad_integral17h2fcd5e743434a60bE(%\"std::fmt::Formatter\"* noalias nonnull align 8 dereferenceable(64) %f, i1 zeroext true, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.3888d05325d585bda501e8da7bede0ad.118 to [0 x i8]*), i64 2, [0 x i8]* noalias nonnull readonly align 1 %118, i64 %117), !dbg !397, !noalias !335\n call void @llvm.lifetime.end.p0i8(i64 128, i8* nonnull %97), !dbg !398, !noalias !346\n br label %\"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u16$GT$3fmt17h296035491de0178bE.exit\"\n\n\"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u16$GT$3fmt17h296035491de0178bE.exit\": ; preds = %\"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i16$GT$3fmt17h5cf760d4229c34a9E.exit\", %\"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u16$GT$3fmt17h43faec6034d35e06E.exit\", %\"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i16$GT$3fmt17h6df50adb681cc866E.exit\"\n %.0.in.i = phi i1 [ %29, %\"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i16$GT$3fmt17h5cf760d4229c34a9E.exit\" ], [ %119, %\"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i16$GT$3fmt17h6df50adb681cc866E.exit\" ], [ %95, %\"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u16$GT$3fmt17h43faec6034d35e06E.exit\" ]\n ret i1 %.0.in.i\n}\n\n; <() as core::fmt::Debug>::fmt\n; Function Attrs: inlinehint nonlazybind uwtable\ndefine internal zeroext i1 @\"_ZN45_$LT$$LP$$RP$$u20$as$u20$core..fmt..Debug$GT$3fmt17h0add02594527872cE\"({}* noalias nocapture nonnull readonly align 1 %self, %\"std::fmt::Formatter\"* noalias nocapture readonly align 8 dereferenceable(64) %f) unnamed_addr #2 {\nstart:\n; call core::fmt::Formatter::pad\n %0 = tail call fastcc zeroext i1 @_ZN4core3fmt9Formatter3pad17h13c34f0be8b1c7efE(%\"std::fmt::Formatter\"* noalias nonnull align 8 dereferenceable(64) %f, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.5fae5ed03a9586adf7c39e2c38e9fad5.10 to [0 x i8]*), i64 2)\n ret i1 %0\n}\n\n; core::ops::function::FnOnce::call_once{{vtable.shim}}\n; Function Attrs: inlinehint nonlazybind uwtable\ndefine internal void @\"_ZN4core3ops8function6FnOnce40call_once$u7b$$u7b$vtable.shim$u7d$$u7d$17haf79e9019b43d212E\"(i64** nocapture readonly %_1, { i64, i8 }* nocapture readnone align 8 dereferenceable(16) %0) unnamed_addr #2 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %1 = alloca %\"std::io::Error\", align 8\n %2 = alloca <2 x i64>, align 16\n %3 = load i64*, i64** %_1, align 8, !nonnull !6\n tail call void @llvm.experimental.noalias.scope.decl(metadata !399)\n %4 = bitcast i64* %3 to i64**\n %5 = load i64, i64* %3, align 8, !alias.scope !402, !noalias !409\n store i64* null, i64** %4, align 8, !alias.scope !402, !noalias !409\n %6 = icmp eq i64 %5, 0\n br i1 %6, label %bb1.i.i.i, label %_ZN4core3ops8function6FnOnce9call_once17h500cfc98cc7153c7E.exit\n\nbb1.i.i.i: ; preds = %start\n; call core::panicking::panic\n tail call fastcc void @_ZN4core9panicking5panic17hd695e3b1d0dd4ef4E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [43 x i8] }>* @anon.88dc3fc3425a6f81cf1e9774ee64334e.8.llvm.1568138839174377375 to [0 x i8]*), i64 43, %\"std::panic::Location\"* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @anon.528341c79abe04bd092252e0c50e8182.2 to %\"std::panic::Location\"*)), !noalias !412\n unreachable\n\n_ZN4core3ops8function6FnOnce9call_once17h500cfc98cc7153c7E.exit: ; preds = %start\n %tmpcast = bitcast <2 x i64>* %2 to { i64, i64 }*\n tail call void @llvm.experimental.noalias.scope.decl(metadata !415), !noalias !418\n %7 = inttoptr i64 %5 to %\"std::cell::Cell<std::option::Option<tokio::time::Instant>>\"**\n %8 = load %\"std::cell::Cell<std::option::Option<tokio::time::Instant>>\"*, %\"std::cell::Cell<std::option::Option<tokio::time::Instant>>\"** %7, align 8, !alias.scope !415, !noalias !418, !nonnull !6\n %9 = bitcast <2 x i64>* %2 to i8*, !dbg !43\n call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %9), !dbg !43, !noalias !419\n call void @llvm.memset.p0i8.i64(i8* nonnull align 16 dereferenceable(16) %9, i8 0, i64 16, i1 false), !dbg !60, !noalias !419\n %10 = call i32 @clock_gettime(i32 1, { i64, i64 }* nonnull %tmpcast), !dbg !43, !noalias !419\n %11 = icmp eq i32 %10, -1, !dbg !61\n br i1 %11, label %12, label %_ZN5tokio4time7instant7Instant3now17h07ff9ea74fcc88f5E.exit, !dbg !68\n\n12: ; preds = %_ZN4core3ops8function6FnOnce9call_once17h500cfc98cc7153c7E.exit\n %13 = call i32* @__errno_location() #32, !dbg !69, !noalias !420\n %14 = load i32, i32* %13, align 4, !dbg !83, !noalias !420\n %15 = zext i32 %14 to i128, !dbg !84\n %16 = shl nuw nsw i128 %15, 32, !dbg !84\n %17 = bitcast %\"std::io::Error\"* %1 to i8*, !dbg !87\n call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %17), !dbg !87, !noalias !423\n %18 = bitcast %\"std::io::Error\"* %1 to i128*, !dbg !87\n store i128 %16, i128* %18, align 8, !dbg !87, !noalias !419\n %19 = bitcast %\"std::io::Error\"* %1 to {}*, !dbg !97\n; invoke core::result::unwrap_failed\n invoke fastcc void @_ZN4core6result13unwrap_failed17he898b02f57993c42E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [43 x i8] }>* @anon.5f7ebc238e5d460a58987456e8b442d7.4 to [0 x i8]*), i64 43, {}* nonnull align 1 %19, [3 x i64]* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8], i8*, [0 x i8] }>* @anon.07944b4ffeeb87008f2f26ae195c600c.58 to [3 x i64]*), %\"std::panic::Location\"* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @anon.07944b4ffeeb87008f2f26ae195c600c.999 to %\"std::panic::Location\"*))\n to label %20 unwind label %21, !dbg !98, !noalias !423\n\n20: ; preds = %12\n unreachable\n\n21: ; preds = %12\n %22 = landingpad { i8*, i32 }\n cleanup\n; call core::ptr::drop_in_place<std::io::error::Error>\n call void @\"_ZN4core3ptr42drop_in_place$LT$std..io..error..Error$GT$17h32ab586618ed59b0E\"(%\"std::io::Error\"* nonnull %1) #55, !dbg !99, !noalias !423\n resume { i8*, i32 } %22, !dbg !100\n\n_ZN5tokio4time7instant7Instant3now17h07ff9ea74fcc88f5E.exit: ; preds = %_ZN4core3ops8function6FnOnce9call_once17h500cfc98cc7153c7E.exit\n %23 = load <2 x i64>, <2 x i64>* %2, align 16, !dbg !101, !noalias !419\n call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %9), !dbg !101, !noalias !419\n %_4.sroa.0.0.self45.i.sroa_idx.i.i.i = getelementptr inbounds %\"std::cell::Cell<std::option::Option<tokio::time::Instant>>\", %\"std::cell::Cell<std::option::Option<tokio::time::Instant>>\"* %8, i64 0, i32 0, i64 0\n store i64 1, i64* %_4.sroa.0.0.self45.i.sroa_idx.i.i.i, align 8, !noalias !419\n %_4.sroa.4.0.self45.i.sroa_idx3.i.i.i = getelementptr inbounds %\"std::cell::Cell<std::option::Option<tokio::time::Instant>>\", %\"std::cell::Cell<std::option::Option<tokio::time::Instant>>\"* %8, i64 0, i32 1, i32 1, i32 2, i64 0\n %24 = bitcast i64* %_4.sroa.4.0.self45.i.sroa_idx3.i.i.i to <2 x i64>*\n store <2 x i64> %23, <2 x i64>* %24, align 8, !noalias !419\n ret void\n}\n\n; core::ptr::drop_in_place<tokio::util::slab::Allocator<tokio::io::driver::scheduled_io::ScheduledIo>>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr101drop_in_place$LT$tokio..util..slab..Allocator$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$17he4cd6b75ba815600E\"(%\"tokio::util::slab::Allocator<tokio::io::driver::scheduled_io::ScheduledIo>\"* readonly %_1) unnamed_addr #7 {\nstart:\n %0 = bitcast %\"tokio::util::slab::Allocator<tokio::io::driver::scheduled_io::ScheduledIo>\"* %_1 to [19 x i64*]*\n; call core::ptr::drop_in_place<[alloc::sync::Arc<tokio::util::slab::Page<tokio::io::driver::scheduled_io::ScheduledIo>>; 19]>\n tail call fastcc void @\"_ZN4core3ptr142drop_in_place$LT$$u5b$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$u3b$$u20$19$u5d$$GT$17h124ba02d8513dccbE\"([19 x i64*]* %0)\n ret void\n}\n\n; core::ptr::drop_in_place<tokio::runtime::basic_scheduler::enter::Guard<tokio::runtime::driver::Driver>>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr104drop_in_place$LT$tokio..runtime..basic_scheduler..enter..Guard$LT$tokio..runtime..driver..Driver$GT$$GT$17h55931c001b69c805E\"(%\"tokio::runtime::basic_scheduler::enter::Guard<tokio::runtime::driver::Driver>\"* nocapture %_1) unnamed_addr #7 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %_10.i = alloca %\"std::cell::RefCell<tokio::runtime::basic_scheduler::Tasks>\", align 8\n %_8.i = alloca %\"std::option::Option<tokio::runtime::basic_scheduler::Tasks>\", align 8\n %tasks.i = alloca %\"std::cell::RefCell<tokio::runtime::basic_scheduler::Tasks>\", align 8\n tail call void @llvm.experimental.noalias.scope.decl(metadata !426)\n tail call void @llvm.experimental.noalias.scope.decl(metadata !429), !noalias !426\n tail call void @llvm.experimental.noalias.scope.decl(metadata !432), !noalias !426\n tail call void @llvm.experimental.noalias.scope.decl(metadata !434) #32, !noalias !437\n tail call void @llvm.experimental.noalias.scope.decl(metadata !438) #32, !noalias !437\n tail call void @llvm.experimental.noalias.scope.decl(metadata !440) #32, !noalias !443\n tail call void @llvm.experimental.noalias.scope.decl(metadata !444) #32, !noalias !443\n %_4.sroa.0.0.tmp.sroa.0.0..sroa_cast3.i.i.i.i.sroa_cast.i = bitcast %\"tokio::runtime::basic_scheduler::enter::Guard<tokio::runtime::driver::Driver>\"* %_1 to {}**\n %_4.sroa.0.0.copyload.i = load {}*, {}** %_4.sroa.0.0.tmp.sroa.0.0..sroa_cast3.i.i.i.i.sroa_cast.i, align 8, !alias.scope !446, !noalias !444\n store {}* null, {}** %_4.sroa.0.0.tmp.sroa.0.0..sroa_cast3.i.i.i.i.sroa_cast.i, align 8, !alias.scope !448, !noalias !449\n %0 = icmp eq {}* %_4.sroa.0.0.copyload.i, null\n br i1 %0, label %bb1.i.i, label %\"_ZN4core6option15Option$LT$T$GT$6expect17h2b8733c4e5a9fbb3E.exit.i\"\n\nbb1.i.i: ; preds = %start\n; invoke core::option::expect_failed\n invoke fastcc void @_ZN4core6option13expect_failed17h0a5d8f51a88056e8E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [15 x i8] }>* @anon.5fae5ed03a9586adf7c39e2c38e9fad5.61 to [0 x i8]*), i64 15, %\"std::panic::Location\"* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @anon.5fae5ed03a9586adf7c39e2c38e9fad5.62 to %\"std::panic::Location\"*))\n to label %.noexc unwind label %cleanup\n\n.noexc: ; preds = %bb1.i.i\n unreachable\n\n\"_ZN4core6option15Option$LT$T$GT$6expect17h2b8733c4e5a9fbb3E.exit.i\": ; preds = %start\n %_4.sroa.5.0.tmp.sroa.0.0..sroa_cast3.i.i.i.i.sroa_idx19.i = getelementptr inbounds %\"tokio::runtime::basic_scheduler::enter::Guard<tokio::runtime::driver::Driver>\", %\"tokio::runtime::basic_scheduler::enter::Guard<tokio::runtime::driver::Driver>\"* %_1, i64 0, i32 1, i32 2\n %_4.sroa.5.0.tmp.sroa.0.0..sroa_cast3.i.i.i.i.sroa_cast.i = bitcast [7 x i64]* %_4.sroa.5.0.tmp.sroa.0.0..sroa_cast3.i.i.i.i.sroa_idx19.i to i8*\n %1 = bitcast %\"std::cell::RefCell<tokio::runtime::basic_scheduler::Tasks>\"* %tasks.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 56, i8* nonnull %1), !noalias !426\n call void @llvm.memcpy.p0i8.p0i8.i64(i8* nonnull align 8 dereferenceable(56) %1, i8* nonnull align 8 dereferenceable(56) %_4.sroa.5.0.tmp.sroa.0.0..sroa_cast3.i.i.i.i.sroa_cast.i, i64 56, i1 false)\n %_5.i.i.i.i = bitcast {}* %_4.sroa.0.0.copyload.i to i64*\n %2 = atomicrmw sub i64* %_5.i.i.i.i, i64 1 release, !noalias !450\n %3 = icmp eq i64 %2, 1\n br i1 %3, label %bb4.i.i.i, label %bb3.i\n\nbb4.i.i.i: ; preds = %\"_ZN4core6option15Option$LT$T$GT$6expect17h2b8733c4e5a9fbb3E.exit.i\"\n fence acquire\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h78c4dccb20c1138fE\"(i64* nonnull %_5.i.i.i.i)\n to label %bb3.i unwind label %bb8.i, !noalias !426\n\nbb9.i: ; preds = %bb2.i.i\n %4 = landingpad { i8*, i32 }\n cleanup\n call void @llvm.memcpy.p0i8.p0i8.i64(i8* nonnull align 8 dereferenceable(48) %12, i8* nonnull align 8 dereferenceable(48) %_8.0.sroa_cast.i, i64 48, i1 false), !noalias !426\n br label %cleanup.body\n\nbb3.i: ; preds = %bb4.i.i.i, %\"_ZN4core6option15Option$LT$T$GT$6expect17h2b8733c4e5a9fbb3E.exit.i\"\n %_8.0.sroa_cast.i = bitcast %\"std::option::Option<tokio::runtime::basic_scheduler::Tasks>\"* %_8.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 48, i8* nonnull %_8.0.sroa_cast.i)\n %5 = bitcast %\"std::cell::RefCell<tokio::runtime::basic_scheduler::Tasks>\"* %_10.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 56, i8* nonnull %5)\n call void @llvm.memcpy.p0i8.p0i8.i64(i8* nonnull align 8 dereferenceable(56) %5, i8* nonnull align 8 dereferenceable(56) %1, i64 56, i1 false), !noalias !426\n %_2.sroa.0.0..sroa_idx.i.i = getelementptr inbounds %\"std::cell::RefCell<tokio::runtime::basic_scheduler::Tasks>\", %\"std::cell::RefCell<tokio::runtime::basic_scheduler::Tasks>\"* %_10.i, i64 0, i32 3\n %_2.sroa.0.0..sroa_cast.i.i = bitcast %\"std::cell::UnsafeCell<tokio::runtime::basic_scheduler::Tasks>\"* %_2.sroa.0.0..sroa_idx.i.i to i8*\n call void @llvm.memcpy.p0i8.p0i8.i64(i8* nonnull align 8 dereferenceable(48) %_8.0.sroa_cast.i, i8* nonnull align 8 dereferenceable(48) %_2.sroa.0.0..sroa_cast.i.i, i64 48, i1 false) #32, !noalias !426\n call void @llvm.lifetime.end.p0i8(i64 56, i8* nonnull %5)\n %6 = getelementptr inbounds %\"tokio::runtime::basic_scheduler::enter::Guard<tokio::runtime::driver::Driver>\", %\"tokio::runtime::basic_scheduler::enter::Guard<tokio::runtime::driver::Driver>\"* %_1, i64 0, i32 3\n %7 = bitcast %\"tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>\"** %6 to %\"std::option::Option<tokio::runtime::basic_scheduler::Tasks>\"**\n %8 = load %\"std::option::Option<tokio::runtime::basic_scheduler::Tasks>\"*, %\"std::option::Option<tokio::runtime::basic_scheduler::Tasks>\"** %7, align 8, !alias.scope !426, !nonnull !6\n %9 = getelementptr inbounds %\"std::option::Option<tokio::runtime::basic_scheduler::Tasks>\", %\"std::option::Option<tokio::runtime::basic_scheduler::Tasks>\"* %8, i64 0, i32 1\n %10 = load {}*, {}** %9, align 8, !noalias !426\n %11 = icmp eq {}* %10, null\n %12 = bitcast %\"std::option::Option<tokio::runtime::basic_scheduler::Tasks>\"* %8 to i8*\n br i1 %11, label %bb4, label %bb2.i.i\n\nbb2.i.i: ; preds = %bb3.i\n %13 = bitcast %\"std::option::Option<tokio::runtime::basic_scheduler::Tasks>\"* %8 to %\"tokio::runtime::basic_scheduler::Tasks\"*\n; invoke core::ptr::drop_in_place<tokio::runtime::basic_scheduler::Tasks>\n invoke fastcc void @\"_ZN4core3ptr59drop_in_place$LT$tokio..runtime..basic_scheduler..Tasks$GT$17h068c16cf6ded038bE\"(%\"tokio::runtime::basic_scheduler::Tasks\"* nonnull %13)\n to label %bb4 unwind label %bb9.i, !noalias !426\n\nbb8.i: ; preds = %bb4.i.i.i\n %14 = landingpad { i8*, i32 }\n cleanup\n; invoke core::ptr::drop_in_place<core::cell::RefCell<tokio::runtime::basic_scheduler::Tasks>>\n invoke fastcc void @\"_ZN4core3ptr86drop_in_place$LT$core..cell..RefCell$LT$tokio..runtime..basic_scheduler..Tasks$GT$$GT$17h1a3ee86d42a98f9dE\"(%\"std::cell::RefCell<tokio::runtime::basic_scheduler::Tasks>\"* nonnull %tasks.i) #55\n to label %cleanup.body unwind label %cleanup\n\nbb4: ; preds = %bb2.i.i, %bb3.i\n call void @llvm.memcpy.p0i8.p0i8.i64(i8* nonnull align 8 dereferenceable(48) %12, i8* nonnull align 8 dereferenceable(48) %_8.0.sroa_cast.i, i64 48, i1 false), !noalias !426\n call void @llvm.lifetime.end.p0i8(i64 48, i8* nonnull %_8.0.sroa_cast.i)\n call void @llvm.lifetime.end.p0i8(i64 56, i8* nonnull %1), !noalias !426\n %15 = load {}*, {}** %_4.sroa.0.0.tmp.sroa.0.0..sroa_cast3.i.i.i.i.sroa_cast.i, align 8\n %16 = icmp eq {}* %15, null\n br i1 %16, label %\"_ZN4core3ptr89drop_in_place$LT$core..option..Option$LT$tokio..runtime..basic_scheduler..Context$GT$$GT$17hcb5514ad86bb2115E.exit\", label %bb2.i\n\nbb2.i: ; preds = %bb4\n tail call void @llvm.experimental.noalias.scope.decl(metadata !453)\n %_5.i.i.i.i.i = bitcast {}* %15 to i64*\n %17 = atomicrmw sub i64* %_5.i.i.i.i.i, i64 1 release, !noalias !453\n %18 = icmp eq i64 %17, 1\n br i1 %18, label %bb4.i.i.i.i, label %\"_ZN4core3ptr61drop_in_place$LT$tokio..runtime..basic_scheduler..Context$GT$17hb190dbae56a2386eE.exit.i\"\n\nbb4.i.i.i.i: ; preds = %bb2.i\n %19 = bitcast %\"tokio::runtime::basic_scheduler::enter::Guard<tokio::runtime::driver::Driver>\"* %_1 to i64**\n fence acquire\n %self.val1.i.i.i.i = load i64*, i64** %19, align 8, !alias.scope !453\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h78c4dccb20c1138fE\"(i64* %self.val1.i.i.i.i)\n to label %\"_ZN4core3ptr61drop_in_place$LT$tokio..runtime..basic_scheduler..Context$GT$17hb190dbae56a2386eE.exit.i\" unwind label %cleanup.i.i\n\ncleanup.i.i: ; preds = %bb4.i.i.i.i\n %20 = landingpad { i8*, i32 }\n cleanup\n %21 = bitcast [7 x i64]* %_4.sroa.5.0.tmp.sroa.0.0..sroa_cast3.i.i.i.i.sroa_idx19.i to %\"std::cell::RefCell<tokio::runtime::basic_scheduler::Tasks>\"*\n; call core::ptr::drop_in_place<core::cell::RefCell<tokio::runtime::basic_scheduler::Tasks>>\n tail call fastcc void @\"_ZN4core3ptr86drop_in_place$LT$core..cell..RefCell$LT$tokio..runtime..basic_scheduler..Tasks$GT$$GT$17h1a3ee86d42a98f9dE\"(%\"std::cell::RefCell<tokio::runtime::basic_scheduler::Tasks>\"* nonnull %21) #55\n resume { i8*, i32 } %20\n\n\"_ZN4core3ptr61drop_in_place$LT$tokio..runtime..basic_scheduler..Context$GT$17hb190dbae56a2386eE.exit.i\": ; preds = %bb4.i.i.i.i, %bb2.i\n %22 = getelementptr inbounds %\"tokio::runtime::basic_scheduler::enter::Guard<tokio::runtime::driver::Driver>\", %\"tokio::runtime::basic_scheduler::enter::Guard<tokio::runtime::driver::Driver>\"* %_1, i64 0, i32 1, i32 2, i64 1\n %23 = bitcast i64* %22 to %\"tokio::runtime::basic_scheduler::Tasks\"*\n; call core::ptr::drop_in_place<tokio::runtime::basic_scheduler::Tasks>\n tail call fastcc void @\"_ZN4core3ptr59drop_in_place$LT$tokio..runtime..basic_scheduler..Tasks$GT$17h068c16cf6ded038bE\"(%\"tokio::runtime::basic_scheduler::Tasks\"* nonnull %23)\n br label %\"_ZN4core3ptr89drop_in_place$LT$core..option..Option$LT$tokio..runtime..basic_scheduler..Context$GT$$GT$17hcb5514ad86bb2115E.exit\"\n\n\"_ZN4core3ptr89drop_in_place$LT$core..option..Option$LT$tokio..runtime..basic_scheduler..Context$GT$$GT$17hcb5514ad86bb2115E.exit\": ; preds = %bb4, %\"_ZN4core3ptr61drop_in_place$LT$tokio..runtime..basic_scheduler..Context$GT$17hb190dbae56a2386eE.exit.i\"\n ret void\n\ncleanup: ; preds = %bb8.i, %bb1.i.i\n %24 = landingpad { i8*, i32 }\n cleanup\n br label %cleanup.body\n\ncleanup.body: ; preds = %bb8.i, %bb9.i, %cleanup\n %eh.lpad-body = phi { i8*, i32 } [ %24, %cleanup ], [ %4, %bb9.i ], [ %14, %bb8.i ]\n %25 = bitcast %\"tokio::runtime::basic_scheduler::enter::Guard<tokio::runtime::driver::Driver>\"* %_1 to %\"std::option::Option<tokio::runtime::basic_scheduler::Context>\"*\n; call core::ptr::drop_in_place<core::option::Option<tokio::runtime::basic_scheduler::Context>>\n tail call fastcc void @\"_ZN4core3ptr89drop_in_place$LT$core..option..Option$LT$tokio..runtime..basic_scheduler..Context$GT$$GT$17hcb5514ad86bb2115E\"(%\"std::option::Option<tokio::runtime::basic_scheduler::Context>\"* %25) #55\n resume { i8*, i32 } %eh.lpad-body\n}\n\n; core::ptr::drop_in_place<alloc::collections::vec_deque::VecDeque<tokio::runtime::basic_scheduler::Entry>>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr106drop_in_place$LT$alloc..collections..vec_deque..VecDeque$LT$tokio..runtime..basic_scheduler..Entry$GT$$GT$17h5c2bec1686847050E\"(%\"std::collections::VecDeque<tokio::runtime::basic_scheduler::Entry>\"* nocapture readonly %_1) unnamed_addr #7 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %_back_dropper.i = alloca { i64*, i64 }, align 8\n tail call void @llvm.experimental.noalias.scope.decl(metadata !456)\n %0 = getelementptr inbounds %\"std::collections::VecDeque<tokio::runtime::basic_scheduler::Entry>\", %\"std::collections::VecDeque<tokio::runtime::basic_scheduler::Entry>\"* %_1, i64 0, i32 3\n %head.i.i = load i64, i64* %0, align 8, !alias.scope !459, !noalias !462\n %1 = getelementptr inbounds %\"std::collections::VecDeque<tokio::runtime::basic_scheduler::Entry>\", %\"std::collections::VecDeque<tokio::runtime::basic_scheduler::Entry>\"* %_1, i64 0, i32 0, i64 0\n %tail.i.i = load i64, i64* %1, align 8, !alias.scope !459, !noalias !462\n %_2.idx.i.i.i.i = getelementptr inbounds %\"std::collections::VecDeque<tokio::runtime::basic_scheduler::Entry>\", %\"std::collections::VecDeque<tokio::runtime::basic_scheduler::Entry>\"* %_1, i64 0, i32 5, i32 0\n %2 = bitcast i64** %_2.idx.i.i.i.i to [0 x { i64, i8* }]**\n %_2.idx.val1.i1.i.i.i = load [0 x { i64, i8* }]*, [0 x { i64, i8* }]** %2, align 8, !alias.scope !464, !noalias !462\n %_3.idx.i.i.i.i = getelementptr %\"std::collections::VecDeque<tokio::runtime::basic_scheduler::Entry>\", %\"std::collections::VecDeque<tokio::runtime::basic_scheduler::Entry>\"* %_1, i64 0, i32 5, i32 1\n %_3.idx.val.i.i.i.i = load i64, i64* %_3.idx.i.i.i.i, align 8, !alias.scope !469, !noalias !462\n %contiguous.not.i.i.i = icmp ult i64 %head.i.i, %tail.i.i\n br i1 %contiguous.not.i.i.i, label %bb2.i.i.i, label %bb2.i.i.i.i.i.i\n\nbb2.i.i.i: ; preds = %start\n %_4.not.i.i.i.i.i = icmp ult i64 %_3.idx.val.i.i.i.i, %tail.i.i\n br i1 %_4.not.i.i.i.i.i, label %bb1.i.i.i.i.i, label %\"_ZN5alloc11collections9vec_deque21VecDeque$LT$T$C$A$GT$13as_mut_slices17hc24aee2cf0f07608E.exit.i\"\n\nbb1.i.i.i.i.i: ; preds = %bb2.i.i.i\n; invoke core::panicking::panic\n invoke fastcc void @_ZN4core9panicking5panic17hd695e3b1d0dd4ef4E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [35 x i8] }>* @anon.5fae5ed03a9586adf7c39e2c38e9fad5.12.llvm.933651130911574896 to [0 x i8]*), i64 35, %\"std::panic::Location\"* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @anon.5fae5ed03a9586adf7c39e2c38e9fad5.14.llvm.933651130911574896 to %\"std::panic::Location\"*))\n to label %.noexc unwind label %cleanup.loopexit.split-lp\n\n.noexc: ; preds = %bb1.i.i.i.i.i\n unreachable\n\nbb2.i.i.i.i.i.i: ; preds = %start\n %_9.i.i.i.i.i.i = icmp ugt i64 %head.i.i, %_3.idx.val.i.i.i.i\n br i1 %_9.i.i.i.i.i.i, label %bb3.i.i.i.i.i.i, label %\"_ZN5alloc11collections9vec_deque21VecDeque$LT$T$C$A$GT$13as_mut_slices17hc24aee2cf0f07608E.exit.i\"\n\nbb3.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i\n; invoke core::slice::index::slice_end_index_len_fail\n invoke fastcc void @_ZN4core5slice5index24slice_end_index_len_fail17h46beb96c3de2f90eE(i64 %head.i.i, i64 %_3.idx.val.i.i.i.i, %\"std::panic::Location\"* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @anon.5fae5ed03a9586adf7c39e2c38e9fad5.23.llvm.933651130911574896 to %\"std::panic::Location\"*))\n to label %.noexc7 unwind label %cleanup.loopexit.split-lp\n\n.noexc7: ; preds = %bb3.i.i.i.i.i.i\n unreachable\n\n\"_ZN5alloc11collections9vec_deque21VecDeque$LT$T$C$A$GT$13as_mut_slices17hc24aee2cf0f07608E.exit.i\": ; preds = %bb2.i.i.i.i.i.i, %bb2.i.i.i\n %_4.sroa.11.0.i = phi i64 [ %head.i.i, %bb2.i.i.i ], [ 0, %bb2.i.i.i.i.i.i ]\n %_3.idx.val.i.i.i.pn.i = phi i64 [ %_3.idx.val.i.i.i.i, %bb2.i.i.i ], [ %head.i.i, %bb2.i.i.i.i.i.i ]\n %3 = icmp ne [0 x { i64, i8* }]* %_2.idx.val1.i1.i.i.i, null\n tail call void @llvm.assume(i1 %3), !noalias !456\n %4 = bitcast { i64*, i64 }* %_back_dropper.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %4), !noalias !456\n %5 = bitcast { i64*, i64 }* %_back_dropper.i to [0 x { i64, i8* }]**\n store [0 x { i64, i8* }]* %_2.idx.val1.i1.i.i.i, [0 x { i64, i8* }]** %5, align 8, !noalias !456\n %6 = getelementptr inbounds { i64*, i64 }, { i64*, i64 }* %_back_dropper.i, i64 0, i32 1\n store i64 %_4.sroa.11.0.i, i64* %6, align 8, !noalias !456\n %_10.i.i = getelementptr inbounds [0 x { i64, i8* }], [0 x { i64, i8* }]* %_2.idx.val1.i1.i.i.i, i64 0, i64 %_3.idx.val.i.i.i.pn.i\n %_1413.i.i = icmp eq i64 %_3.idx.val.i.i.i.pn.i, %tail.i.i\n br i1 %_1413.i.i, label %bb2.i, label %bb10.preheader.i.i\n\nbb10.preheader.i.i: ; preds = %\"_ZN5alloc11collections9vec_deque21VecDeque$LT$T$C$A$GT$13as_mut_slices17hc24aee2cf0f07608E.exit.i\"\n %_4.sroa.0.0.in.i = getelementptr inbounds [0 x { i64, i8* }], [0 x { i64, i8* }]* %_2.idx.val1.i1.i.i.i, i64 0, i64 %tail.i.i\n br label %bb10.i.i\n\nbb10.i.i: ; preds = %\"_ZN4core3ptr59drop_in_place$LT$tokio..runtime..basic_scheduler..Entry$GT$17h6229c4a5a868369dE.exit.i.i\", %bb10.preheader.i.i\n %_9.014.i.i = phi { i64, i8* }* [ %7, %\"_ZN4core3ptr59drop_in_place$LT$tokio..runtime..basic_scheduler..Entry$GT$17h6229c4a5a868369dE.exit.i.i\" ], [ %_4.sroa.0.0.in.i, %bb10.preheader.i.i ]\n %7 = getelementptr inbounds { i64, i8* }, { i64, i8* }* %_9.014.i.i, i64 1\n %8 = getelementptr { i64, i8* }, { i64, i8* }* %_9.014.i.i, i64 0, i32 0\n %_2.i.i.i = load i64, i64* %8, align 8, !range !472, !noalias !456\n %9 = icmp eq i64 %_2.i.i.i, 0\n br i1 %9, label %_2.i.i.i.i.noexc.i.i, label %\"_ZN4core3ptr59drop_in_place$LT$tokio..runtime..basic_scheduler..Entry$GT$17h6229c4a5a868369dE.exit.i.i\"\n\n_2.i.i.i.i.noexc.i.i: ; preds = %bb10.i.i\n %10 = getelementptr inbounds { i64, i8* }, { i64, i8* }* %_9.014.i.i, i64 0, i32 1\n %11 = bitcast i8** %10 to %\"tokio::runtime::task::state::State\"**\n %12 = load %\"tokio::runtime::task::state::State\"*, %\"tokio::runtime::task::state::State\"** %11, align 8, !alias.scope !473, !noalias !456\n %13 = getelementptr inbounds %\"tokio::runtime::task::state::State\", %\"tokio::runtime::task::state::State\"* %12, i64 0, i32 0, i64 0\n %14 = atomicrmw sub i64* %13, i64 64 acq_rel, !noalias !456\n %15 = and i64 %14, -64\n %16 = icmp eq i64 %15, 64\n br i1 %16, label %bb3.i.i.i.i.i5.i, label %\"_ZN4core3ptr59drop_in_place$LT$tokio..runtime..basic_scheduler..Entry$GT$17h6229c4a5a868369dE.exit.i.i\"\n\nbb3.i.i.i.i.i5.i: ; preds = %_2.i.i.i.i.noexc.i.i\n %17 = bitcast i8** %10 to i64**\n %_7.i.i.i.i.i.i = load i64*, i64** %17, align 8, !alias.scope !476, !noalias !456, !nonnull !6\n %18 = getelementptr inbounds i64, i64* %_7.i.i.i.i.i.i, i64 5\n %19 = bitcast i64* %18 to %\"tokio::runtime::task::raw::Vtable\"**\n %20 = load %\"tokio::runtime::task::raw::Vtable\"*, %\"tokio::runtime::task::raw::Vtable\"** %19, align 8, !noalias !456, !nonnull !6\n %21 = getelementptr inbounds %\"tokio::runtime::task::raw::Vtable\", %\"tokio::runtime::task::raw::Vtable\"* %20, i64 0, i32 3\n %22 = load void (i64*)*, void (i64*)** %21, align 8, !noalias !456, !nonnull !6\n invoke void %22(i64* nonnull %_7.i.i.i.i.i.i)\n to label %\"_ZN4core3ptr59drop_in_place$LT$tokio..runtime..basic_scheduler..Entry$GT$17h6229c4a5a868369dE.exit.i.i\" unwind label %cleanup.i.i\n\n\"_ZN4core3ptr59drop_in_place$LT$tokio..runtime..basic_scheduler..Entry$GT$17h6229c4a5a868369dE.exit.i.i\": ; preds = %bb3.i.i.i.i.i5.i, %_2.i.i.i.i.noexc.i.i, %bb10.i.i\n %_14.i.i = icmp eq { i64, i8* }* %7, %_10.i.i\n br i1 %_14.i.i, label %bb2.i, label %bb10.i.i\n\ncleanup.i.i: ; preds = %bb3.i.i.i.i.i5.i\n %23 = landingpad { i8*, i32 }\n cleanup\n %_1211.i.i = icmp eq { i64, i8* }* %7, %_10.i.i\n br i1 %_1211.i.i, label %cleanup.body.i, label %bb8.i.i\n\nbb8.i.i: ; preds = %cleanup.i.i, %.noexc.i\n %_9.112.i.i = phi { i64, i8* }* [ %24, %.noexc.i ], [ %7, %cleanup.i.i ]\n %24 = getelementptr inbounds { i64, i8* }, { i64, i8* }* %_9.112.i.i, i64 1\n; invoke core::ptr::drop_in_place<tokio::runtime::basic_scheduler::Entry>\n invoke fastcc void @\"_ZN4core3ptr59drop_in_place$LT$tokio..runtime..basic_scheduler..Entry$GT$17h6229c4a5a868369dE\"({ i64, i8* }* nonnull %_9.112.i.i) #55\n to label %.noexc.i unwind label %cleanup.i, !noalias !456\n\n.noexc.i: ; preds = %bb8.i.i\n %_12.i.i = icmp eq { i64, i8* }* %24, %_10.i.i\n br i1 %_12.i.i, label %cleanup.body.i, label %bb8.i.i\n\nbb2.i: ; preds = %\"_ZN4core3ptr59drop_in_place$LT$tokio..runtime..basic_scheduler..Entry$GT$17h6229c4a5a868369dE.exit.i.i\", %\"_ZN5alloc11collections9vec_deque21VecDeque$LT$T$C$A$GT$13as_mut_slices17hc24aee2cf0f07608E.exit.i\"\n %_10.i.i.i.i = getelementptr inbounds [0 x { i64, i8* }], [0 x { i64, i8* }]* %_2.idx.val1.i1.i.i.i, i64 0, i64 %_4.sroa.11.0.i\n %_1413.i.i.i.i = icmp eq i64 %_4.sroa.11.0.i, 0\n br i1 %_1413.i.i.i.i, label %bb4, label %bb10.preheader.i.i.i.i\n\nbb10.preheader.i.i.i.i: ; preds = %bb2.i\n %25 = getelementptr [0 x { i64, i8* }], [0 x { i64, i8* }]* %_2.idx.val1.i1.i.i.i, i64 0, i64 0\n br label %bb10.i.i.i.i\n\nbb10.i.i.i.i: ; preds = %\"_ZN4core3ptr59drop_in_place$LT$tokio..runtime..basic_scheduler..Entry$GT$17h6229c4a5a868369dE.exit.i.i.i.i\", %bb10.preheader.i.i.i.i\n %_9.014.i.i.i.i = phi { i64, i8* }* [ %26, %\"_ZN4core3ptr59drop_in_place$LT$tokio..runtime..basic_scheduler..Entry$GT$17h6229c4a5a868369dE.exit.i.i.i.i\" ], [ %25, %bb10.preheader.i.i.i.i ]\n %26 = getelementptr inbounds { i64, i8* }, { i64, i8* }* %_9.014.i.i.i.i, i64 1\n %27 = getelementptr { i64, i8* }, { i64, i8* }* %_9.014.i.i.i.i, i64 0, i32 0\n %_2.i.i.i.i.i = load i64, i64* %27, align 8, !range !472, !noalias !479\n %28 = icmp eq i64 %_2.i.i.i.i.i, 0\n br i1 %28, label %_2.i.i.i.i.noexc.i.i.i.i, label %\"_ZN4core3ptr59drop_in_place$LT$tokio..runtime..basic_scheduler..Entry$GT$17h6229c4a5a868369dE.exit.i.i.i.i\"\n\n_2.i.i.i.i.noexc.i.i.i.i: ; preds = %bb10.i.i.i.i\n %29 = getelementptr inbounds { i64, i8* }, { i64, i8* }* %_9.014.i.i.i.i, i64 0, i32 1\n %30 = bitcast i8** %29 to %\"tokio::runtime::task::state::State\"**\n %31 = load %\"tokio::runtime::task::state::State\"*, %\"tokio::runtime::task::state::State\"** %30, align 8, !alias.scope !482, !noalias !479\n %32 = getelementptr inbounds %\"tokio::runtime::task::state::State\", %\"tokio::runtime::task::state::State\"* %31, i64 0, i32 0, i64 0\n %33 = atomicrmw sub i64* %32, i64 64 acq_rel, !noalias !479\n %34 = and i64 %33, -64\n %35 = icmp eq i64 %34, 64\n br i1 %35, label %bb3.i.i.i.i.i.i.i.i, label %\"_ZN4core3ptr59drop_in_place$LT$tokio..runtime..basic_scheduler..Entry$GT$17h6229c4a5a868369dE.exit.i.i.i.i\"\n\nbb3.i.i.i.i.i.i.i.i: ; preds = %_2.i.i.i.i.noexc.i.i.i.i\n %36 = bitcast i8** %29 to i64**\n %_7.i.i.i.i.i.i.i.i = load i64*, i64** %36, align 8, !alias.scope !485, !noalias !479, !nonnull !6\n %37 = getelementptr inbounds i64, i64* %_7.i.i.i.i.i.i.i.i, i64 5\n %38 = bitcast i64* %37 to %\"tokio::runtime::task::raw::Vtable\"**\n %39 = load %\"tokio::runtime::task::raw::Vtable\"*, %\"tokio::runtime::task::raw::Vtable\"** %38, align 8, !noalias !479, !nonnull !6\n %40 = getelementptr inbounds %\"tokio::runtime::task::raw::Vtable\", %\"tokio::runtime::task::raw::Vtable\"* %39, i64 0, i32 3\n %41 = load void (i64*)*, void (i64*)** %40, align 8, !noalias !479, !nonnull !6\n invoke void %41(i64* nonnull %_7.i.i.i.i.i.i.i.i)\n to label %\"_ZN4core3ptr59drop_in_place$LT$tokio..runtime..basic_scheduler..Entry$GT$17h6229c4a5a868369dE.exit.i.i.i.i\" unwind label %cleanup.i.i.i.i\n\n\"_ZN4core3ptr59drop_in_place$LT$tokio..runtime..basic_scheduler..Entry$GT$17h6229c4a5a868369dE.exit.i.i.i.i\": ; preds = %bb3.i.i.i.i.i.i.i.i, %_2.i.i.i.i.noexc.i.i.i.i, %bb10.i.i.i.i\n %_14.i.i.i.i = icmp eq { i64, i8* }* %26, %_10.i.i.i.i\n br i1 %_14.i.i.i.i, label %bb4, label %bb10.i.i.i.i\n\ncleanup.i.i.i.i: ; preds = %bb3.i.i.i.i.i.i.i.i\n %42 = landingpad { i8*, i32 }\n cleanup\n %_1211.i.i.i.i = icmp eq { i64, i8* }* %26, %_10.i.i.i.i\n br i1 %_1211.i.i.i.i, label %cleanup.body, label %bb8.i.i.i.i\n\nbb8.i.i.i.i: ; preds = %cleanup.i.i.i.i, %.noexc8\n %_9.112.i.i.i.i = phi { i64, i8* }* [ %43, %.noexc8 ], [ %26, %cleanup.i.i.i.i ]\n %43 = getelementptr inbounds { i64, i8* }, { i64, i8* }* %_9.112.i.i.i.i, i64 1\n; invoke core::ptr::drop_in_place<tokio::runtime::basic_scheduler::Entry>\n invoke fastcc void @\"_ZN4core3ptr59drop_in_place$LT$tokio..runtime..basic_scheduler..Entry$GT$17h6229c4a5a868369dE\"({ i64, i8* }* nonnull %_9.112.i.i.i.i) #55\n to label %.noexc8 unwind label %cleanup.loopexit\n\n.noexc8: ; preds = %bb8.i.i.i.i\n %_12.i.i.i.i = icmp eq { i64, i8* }* %43, %_10.i.i.i.i\n br i1 %_12.i.i.i.i, label %cleanup.body, label %bb8.i.i.i.i\n\ncleanup.i: ; preds = %bb8.i.i\n %44 = landingpad { i8*, i32 }\n cleanup\n br label %cleanup.body.i\n\ncleanup.body.i: ; preds = %.noexc.i, %cleanup.i, %cleanup.i.i\n %eh.lpad-body.i = phi { i8*, i32 } [ %44, %cleanup.i ], [ %23, %cleanup.i.i ], [ %23, %.noexc.i ]\n; invoke core::ptr::drop_in_place<<alloc::collections::vec_deque::VecDeque<T,A> as core::ops::drop::Drop>::drop::Dropper<tokio::runtime::basic_scheduler::Entry>>\n invoke fastcc void @\"_ZN4core3ptr175drop_in_place$LT$$LT$alloc..collections..vec_deque..VecDeque$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$..drop..Dropper$LT$tokio..runtime..basic_scheduler..Entry$GT$$GT$17h433ee6e18050f076E\"({ i64*, i64 }* nonnull %_back_dropper.i) #55\n to label %cleanup.body unwind label %cleanup.loopexit.split-lp\n\nbb4: ; preds = %\"_ZN4core3ptr59drop_in_place$LT$tokio..runtime..basic_scheduler..Entry$GT$17h6229c4a5a868369dE.exit.i.i.i.i\", %bb2.i\n call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %4), !noalias !456\n %.idx.val = load i64*, i64** %_2.idx.i.i.i.i, align 8\n %.idx4.val = load i64, i64* %_3.idx.i.i.i.i, align 8\n %_4.i.i.i = icmp eq i64 %.idx4.val, 0\n br i1 %_4.i.i.i, label %\"_ZN4core3ptr89drop_in_place$LT$alloc..raw_vec..RawVec$LT$tokio..runtime..basic_scheduler..Entry$GT$$GT$17h163edc16266fb66bE.exit\", label %\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17h1f054926b78777a4E.exit.i.i\"\n\n\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17h1f054926b78777a4E.exit.i.i\": ; preds = %bb4\n %.not.i.i = icmp eq i64* %.idx.val, null\n %size.i.i.i.mask = and i64 %.idx4.val, 1152921504606846975\n %45 = icmp eq i64 %size.i.i.i.mask, 0\n %or.cond.i.i = or i1 %.not.i.i, %45\n br i1 %or.cond.i.i, label %\"_ZN4core3ptr89drop_in_place$LT$alloc..raw_vec..RawVec$LT$tokio..runtime..basic_scheduler..Entry$GT$$GT$17h163edc16266fb66bE.exit\", label %bb2.i.i.i10\n\nbb2.i.i.i10: ; preds = %\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17h1f054926b78777a4E.exit.i.i\"\n %46 = bitcast i64* %.idx.val to i8*\n tail call void @free(i8* %46) #32, !dbg !488\n br label %\"_ZN4core3ptr89drop_in_place$LT$alloc..raw_vec..RawVec$LT$tokio..runtime..basic_scheduler..Entry$GT$$GT$17h163edc16266fb66bE.exit\"\n\n\"_ZN4core3ptr89drop_in_place$LT$alloc..raw_vec..RawVec$LT$tokio..runtime..basic_scheduler..Entry$GT$$GT$17h163edc16266fb66bE.exit\": ; preds = %bb4, %\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17h1f054926b78777a4E.exit.i.i\", %bb2.i.i.i10\n ret void\n\ncleanup.loopexit: ; preds = %bb8.i.i.i.i\n %lpad.loopexit = landingpad { i8*, i32 }\n cleanup\n br label %cleanup.body\n\ncleanup.loopexit.split-lp: ; preds = %bb1.i.i.i.i.i, %bb3.i.i.i.i.i.i, %cleanup.body.i\n %lpad.loopexit.split-lp = landingpad { i8*, i32 }\n cleanup\n br label %cleanup.body\n\ncleanup.body: ; preds = %.noexc8, %cleanup.loopexit, %cleanup.loopexit.split-lp, %cleanup.body.i, %cleanup.i.i.i.i\n %eh.lpad-body = phi { i8*, i32 } [ %42, %cleanup.i.i.i.i ], [ %eh.lpad-body.i, %cleanup.body.i ], [ %lpad.loopexit, %cleanup.loopexit ], [ %lpad.loopexit.split-lp, %cleanup.loopexit.split-lp ], [ %42, %.noexc8 ]\n %.idx5.val = load i64*, i64** %_2.idx.i.i.i.i, align 8\n %.idx6.val = load i64, i64* %_3.idx.i.i.i.i, align 8\n; call core::ptr::drop_in_place<alloc::raw_vec::RawVec<tokio::runtime::basic_scheduler::Entry>>\n tail call fastcc void @\"_ZN4core3ptr89drop_in_place$LT$alloc..raw_vec..RawVec$LT$tokio..runtime..basic_scheduler..Entry$GT$$GT$17h163edc16266fb66bE\"(i64* %.idx5.val, i64 %.idx6.val) #55\n resume { i8*, i32 } %eh.lpad-body\n}\n\n; core::ptr::drop_in_place<std::collections::hash::map::HashMap<usize,std::thread::JoinHandle<()>>>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr112drop_in_place$LT$std..collections..hash..map..HashMap$LT$usize$C$std..thread..JoinHandle$LT$$LP$$RP$$GT$$GT$$GT$17h81979b04a3a69bddE\"(%\"std::collections::HashMap<usize, std::thread::JoinHandle<()>>\"* nocapture readonly %_1) unnamed_addr #7 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %0 = getelementptr inbounds %\"std::collections::HashMap<usize, std::thread::JoinHandle<()>>\", %\"std::collections::HashMap<usize, std::thread::JoinHandle<()>>\"* %_1, i64 0, i32 1, i32 3\n tail call void @llvm.experimental.noalias.scope.decl(metadata !498)\n %1 = bitcast %\"hashbrown::raw::RawTable<(usize, std::thread::JoinHandle<()>)>\"* %0 to i64*\n %_2.i.i.i.i = load i64, i64* %1, align 8, !alias.scope !501\n %2 = icmp eq i64 %_2.i.i.i.i, 0\n br i1 %2, label %\"_ZN4core3ptr142drop_in_place$LT$hashbrown..map..HashMap$LT$usize$C$std..thread..JoinHandle$LT$$LP$$RP$$GT$$C$std..collections..hash..map..RandomState$GT$$GT$17h0cc5c8396bd09d2eE.exit\", label %bb2.i.i.i\n\nbb2.i.i.i: ; preds = %start\n tail call void @llvm.experimental.noalias.scope.decl(metadata !504), !noalias !498\n %3 = getelementptr %\"std::collections::HashMap<usize, std::thread::JoinHandle<()>>\", %\"std::collections::HashMap<usize, std::thread::JoinHandle<()>>\"* %_1, i64 0, i32 1, i32 3, i32 3, i32 9\n %self.idx.val.i.i.i.i = load i64, i64* %3, align 8, !alias.scope !507\n %_4.not.i.i.i.i = icmp eq i64 %self.idx.val.i.i.i.i, 0\n br i1 %_4.not.i.i.i.i, label %\"_ZN9hashbrown3raw21RawTable$LT$T$C$A$GT$13drop_elements17hc7f98be103f1ea1fE.exit.i.i.i\", label %bb6.i.i.i.i\n\nbb6.i.i.i.i: ; preds = %bb2.i.i.i\n tail call void @llvm.experimental.noalias.scope.decl(metadata !508), !noalias !507\n %4 = getelementptr %\"std::collections::HashMap<usize, std::thread::JoinHandle<()>>\", %\"std::collections::HashMap<usize, std::thread::JoinHandle<()>>\"* %_1, i64 0, i32 1, i32 3, i32 3, i32 5\n %self.idx.val.i.i.i.i.i = load i8*, i8** %4, align 8, !alias.scope !511, !noalias !512, !nonnull !6\n %5 = add i64 %_2.i.i.i.i, 1\n %6 = getelementptr inbounds i8, i8* %self.idx.val.i.i.i.i.i, i64 %5\n %7 = bitcast i8* %self.idx.val.i.i.i.i.i to <16 x i8>*\n %8 = load <16 x i8>, <16 x i8>* %7, align 16, !noalias !514\n %9 = icmp slt <16 x i8> %8, zeroinitializer\n %10 = bitcast <16 x i1> %9 to i16\n %_2.i.i.i.i.i.i.i.i = xor i16 %10, -1\n %11 = getelementptr inbounds i8, i8* %self.idx.val.i.i.i.i.i, i64 16\n %12 = bitcast i8* %self.idx.val.i.i.i.i.i to i64*\n br label %bb10.i.i.i.i\n\nbb10.i.i.i.i: ; preds = %bb10.i.i.i.i.backedge, %bb6.i.i.i.i\n %iter.sroa.0.0.i.i.i.i = phi i64* [ %12, %bb6.i.i.i.i ], [ %iter.sroa.0.2.i.i.i.i, %bb10.i.i.i.i.backedge ]\n %iter.sroa.6.0.i.i.i.i = phi i8* [ %11, %bb6.i.i.i.i ], [ %iter.sroa.6.2.i.i.i.i, %bb10.i.i.i.i.backedge ]\n %iter.sroa.11.0.i.i.i.i = phi i16 [ %_2.i.i.i.i.i.i.i.i, %bb6.i.i.i.i ], [ %iter.sroa.11.2.i.i.i.i, %bb10.i.i.i.i.backedge ]\n %.not13.i.i.i.i.i.i = icmp eq i16 %iter.sroa.11.0.i.i.i.i, 0\n br i1 %.not13.i.i.i.i.i.i, label %bb3.i.i.i.i.i.i, label %\"_ZN96_$LT$hashbrown..raw..RawIterRange$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcc0b4a1675d703eeE.exit.i.i.i.i.i\"\n\n\"_ZN96_$LT$hashbrown..raw..RawIterRange$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcc0b4a1675d703eeE.exit.thread.i.i.i.i.i\": ; preds = %bb8.i.i.i.i.i.i\n %_2.i.i6.i.i.le.i.i.i.i = xor i16 %16, -1\n %_4.i.i6.i.i.i.i.i = sub nuw i16 -2, %16\n %_2.i.i7.i.i.i.i.i = and i16 %_4.i.i6.i.i.i.i.i, %_2.i.i6.i.i.le.i.i.i.i\n br label %\"_ZN91_$LT$hashbrown..raw..RawIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17had70f7310827ab18E.exit.i.i.i.i\"\n\nbb3.i.i.i.i.i.i: ; preds = %bb10.i.i.i.i, %bb8.i.i.i.i.i.i\n %iter.sroa.0.1.i.i.i.i = phi i64* [ %17, %bb8.i.i.i.i.i.i ], [ %iter.sroa.0.0.i.i.i.i, %bb10.i.i.i.i ]\n %_12.i.i.i.i.i.i = phi i8* [ %18, %bb8.i.i.i.i.i.i ], [ %iter.sroa.6.0.i.i.i.i, %bb10.i.i.i.i ]\n %_11.not.i.i.i.i.i.i = icmp ult i8* %_12.i.i.i.i.i.i, %6\n br i1 %_11.not.i.i.i.i.i.i, label %bb8.i.i.i.i.i.i, label %\"_ZN9hashbrown3raw21RawTable$LT$T$C$A$GT$13drop_elements17hc7f98be103f1ea1fE.exit.loopexit.i.i.i\"\n\nbb8.i.i.i.i.i.i: ; preds = %bb3.i.i.i.i.i.i\n %13 = bitcast i8* %_12.i.i.i.i.i.i to <16 x i8>*\n %14 = load <16 x i8>, <16 x i8>* %13, align 16, !noalias !521\n %15 = icmp slt <16 x i8> %14, zeroinitializer\n %16 = bitcast <16 x i1> %15 to i16\n %17 = getelementptr inbounds i64, i64* %iter.sroa.0.1.i.i.i.i, i64 -80\n %18 = getelementptr inbounds i8, i8* %_12.i.i.i.i.i.i, i64 16\n %.not.i.i.i.i.i.i = icmp eq i16 %16, -1\n br i1 %.not.i.i.i.i.i.i, label %bb3.i.i.i.i.i.i, label %\"_ZN96_$LT$hashbrown..raw..RawIterRange$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcc0b4a1675d703eeE.exit.thread.i.i.i.i.i\"\n\n\"_ZN96_$LT$hashbrown..raw..RawIterRange$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcc0b4a1675d703eeE.exit.i.i.i.i.i\": ; preds = %bb10.i.i.i.i\n %_4.i.i.i.i.i.i.i = add i16 %iter.sroa.11.0.i.i.i.i, -1\n %_2.i.i.i.i.i.i.i = and i16 %_4.i.i.i.i.i.i.i, %iter.sroa.11.0.i.i.i.i\n br label %\"_ZN91_$LT$hashbrown..raw..RawIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17had70f7310827ab18E.exit.i.i.i.i\"\n\n\"_ZN91_$LT$hashbrown..raw..RawIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17had70f7310827ab18E.exit.i.i.i.i\": ; preds = %\"_ZN96_$LT$hashbrown..raw..RawIterRange$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcc0b4a1675d703eeE.exit.i.i.i.i.i\", %\"_ZN96_$LT$hashbrown..raw..RawIterRange$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcc0b4a1675d703eeE.exit.thread.i.i.i.i.i\"\n %iter.sroa.0.2.i.i.i.i = phi i64* [ %17, %\"_ZN96_$LT$hashbrown..raw..RawIterRange$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcc0b4a1675d703eeE.exit.thread.i.i.i.i.i\" ], [ %iter.sroa.0.0.i.i.i.i, %\"_ZN96_$LT$hashbrown..raw..RawIterRange$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcc0b4a1675d703eeE.exit.i.i.i.i.i\" ]\n %iter.sroa.6.2.i.i.i.i = phi i8* [ %18, %\"_ZN96_$LT$hashbrown..raw..RawIterRange$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcc0b4a1675d703eeE.exit.thread.i.i.i.i.i\" ], [ %iter.sroa.6.0.i.i.i.i, %\"_ZN96_$LT$hashbrown..raw..RawIterRange$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcc0b4a1675d703eeE.exit.i.i.i.i.i\" ]\n %iter.sroa.11.2.i.i.i.i = phi i16 [ %_2.i.i7.i.i.i.i.i, %\"_ZN96_$LT$hashbrown..raw..RawIterRange$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcc0b4a1675d703eeE.exit.thread.i.i.i.i.i\" ], [ %_2.i.i.i.i.i.i.i, %\"_ZN96_$LT$hashbrown..raw..RawIterRange$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcc0b4a1675d703eeE.exit.i.i.i.i.i\" ]\n %_3.lcssa.i10.i.i.i.i.i = phi i16 [ %_2.i.i6.i.i.le.i.i.i.i, %\"_ZN96_$LT$hashbrown..raw..RawIterRange$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcc0b4a1675d703eeE.exit.thread.i.i.i.i.i\" ], [ %iter.sroa.11.0.i.i.i.i, %\"_ZN96_$LT$hashbrown..raw..RawIterRange$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hcc0b4a1675d703eeE.exit.i.i.i.i.i\" ]\n %_9.val9.i9.i.i.i.i.i = bitcast i64* %iter.sroa.0.2.i.i.i.i to { [0 x i64], i64, [0 x i64], %\"std::thread::JoinHandle<()>\", [0 x i64] }*\n %19 = tail call i16 @llvm.cttz.i16(i16 %_3.lcssa.i10.i.i.i.i.i, i1 true) #32, !range !530\n %_2.i.i.i.i3.i.i.i.i = zext i16 %19 to i64\n %20 = sub nsw i64 0, %_2.i.i.i.i3.i.i.i.i\n %21 = getelementptr inbounds { [0 x i64], i64, [0 x i64], %\"std::thread::JoinHandle<()>\", [0 x i64] }, { [0 x i64], i64, [0 x i64], %\"std::thread::JoinHandle<()>\", [0 x i64] }* %_9.val9.i9.i.i.i.i.i, i64 %20, i32 0, i64 -4\n %_2.i.i.i.i.i.i.i.i.i.i = load i64, i64* %21, align 8, !range !472, !noalias !507\n %22 = icmp eq i64 %_2.i.i.i.i.i.i.i.i.i.i, 0\n br i1 %22, label %bb6.i.i.i.i.i.i.i.i.i, label %bb2.i.i.i.i.i.i.i.i.i.i\n\nbb2.i.i.i.i.i.i.i.i.i.i: ; preds = %\"_ZN91_$LT$hashbrown..raw..RawIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17had70f7310827ab18E.exit.i.i.i.i\"\n %23 = getelementptr inbounds { [0 x i64], i64, [0 x i64], %\"std::thread::JoinHandle<()>\", [0 x i64] }, { [0 x i64], i64, [0 x i64], %\"std::thread::JoinHandle<()>\", [0 x i64] }* %_9.val9.i9.i.i.i.i.i, i64 %20, i32 0, i64 -3\n tail call void @llvm.experimental.noalias.scope.decl(metadata !531)\n %24 = load i64, i64* %23, align 8, !dbg !534, !alias.scope !531, !noalias !507\n %25 = tail call i32 @pthread_detach(i64 %24) #32, !dbg !539, !noalias !540\n br label %bb6.i.i.i.i.i.i.i.i.i\n\nbb6.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i, %\"_ZN91_$LT$hashbrown..raw..RawIter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17had70f7310827ab18E.exit.i.i.i.i\"\n %26 = getelementptr inbounds { [0 x i64], i64, [0 x i64], %\"std::thread::JoinHandle<()>\", [0 x i64] }, { [0 x i64], i64, [0 x i64], %\"std::thread::JoinHandle<()>\", [0 x i64] }* %_9.val9.i9.i.i.i.i.i, i64 %20, i32 0, i64 -2\n tail call void @llvm.experimental.noalias.scope.decl(metadata !541) #32, !noalias !507\n %27 = bitcast i64* %26 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i.i.i.i.i.i.i.i.i.i.i = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %27, align 8, !alias.scope !541, !noalias !507\n %_5.i.i.i.i.i.i.i.i.i.i.i.i.i = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i.i.i.i.i.i.i.i.i.i.i, i64 0, i32 0, i64 0\n %28 = atomicrmw sub i64* %_5.i.i.i.i.i.i.i.i.i.i.i.i.i, i64 1 release, !noalias !544\n %29 = icmp eq i64 %28, 1\n br i1 %29, label %bb4.i.i.i.i.i.i.i.i.i.i.i.i, label %bb5.i.i.i.i.i.i.i.i.i\n\nbb4.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i\n %30 = bitcast i64* %26 to i64**\n fence acquire\n %self.val1.i.i.i.i.i.i.i.i.i.i.i.i = load i64*, i64** %30, align 8, !alias.scope !541, !noalias !507\n; call alloc::sync::Arc<T>::drop_slow\n tail call fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h61f77e17e168f091E\"(i64* %self.val1.i.i.i.i.i.i.i.i.i.i.i.i) #32, !noalias !544\n br label %bb5.i.i.i.i.i.i.i.i.i\n\nbb5.i.i.i.i.i.i.i.i.i: ; preds = %bb4.i.i.i.i.i.i.i.i.i.i.i.i, %bb6.i.i.i.i.i.i.i.i.i\n %31 = getelementptr inbounds { [0 x i64], i64, [0 x i64], %\"std::thread::JoinHandle<()>\", [0 x i64] }, { [0 x i64], i64, [0 x i64], %\"std::thread::JoinHandle<()>\", [0 x i64] }* %_9.val9.i9.i.i.i.i.i, i64 %20, i32 0, i64 -1\n tail call void @llvm.experimental.noalias.scope.decl(metadata !545), !noalias !507\n %32 = bitcast i64* %31 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i.i9.i.i.i.i.i.i.i.i.i = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %32, align 8, !alias.scope !545, !noalias !507\n %_5.i.i.i.i10.i.i.i.i.i.i.i.i.i = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i.i9.i.i.i.i.i.i.i.i.i, i64 0, i32 0, i64 0\n %33 = atomicrmw sub i64* %_5.i.i.i.i10.i.i.i.i.i.i.i.i.i, i64 1 release, !noalias !548\n %34 = icmp eq i64 %33, 1\n br i1 %34, label %bb4.i.i.i12.i.i.i.i.i.i.i.i.i, label %bb10.i.i.i.i.backedge\n\nbb4.i.i.i12.i.i.i.i.i.i.i.i.i: ; preds = %bb5.i.i.i.i.i.i.i.i.i\n %35 = bitcast i64* %31 to i64**\n fence acquire\n %self.val1.i.i.i11.i.i.i.i.i.i.i.i.i = load i64*, i64** %35, align 8, !alias.scope !545, !noalias !507\n; call alloc::sync::Arc<T>::drop_slow\n tail call fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h2016f019890f844aE\"(i64* %self.val1.i.i.i11.i.i.i.i.i.i.i.i.i), !noalias !548\n br label %bb10.i.i.i.i.backedge\n\nbb10.i.i.i.i.backedge: ; preds = %bb4.i.i.i12.i.i.i.i.i.i.i.i.i, %bb5.i.i.i.i.i.i.i.i.i\n br label %bb10.i.i.i.i\n\n\"_ZN9hashbrown3raw21RawTable$LT$T$C$A$GT$13drop_elements17hc7f98be103f1ea1fE.exit.loopexit.i.i.i\": ; preds = %bb3.i.i.i.i.i.i\n %_2.i.i.i.pre.i.i.i = load i64, i64* %1, align 8, !alias.scope !549\n br label %\"_ZN9hashbrown3raw21RawTable$LT$T$C$A$GT$13drop_elements17hc7f98be103f1ea1fE.exit.i.i.i\"\n\n\"_ZN9hashbrown3raw21RawTable$LT$T$C$A$GT$13drop_elements17hc7f98be103f1ea1fE.exit.i.i.i\": ; preds = %\"_ZN9hashbrown3raw21RawTable$LT$T$C$A$GT$13drop_elements17hc7f98be103f1ea1fE.exit.loopexit.i.i.i\", %bb2.i.i.i\n %_2.i.i.i.i.i.i = phi i64 [ %_2.i.i.i.pre.i.i.i, %\"_ZN9hashbrown3raw21RawTable$LT$T$C$A$GT$13drop_elements17hc7f98be103f1ea1fE.exit.loopexit.i.i.i\" ], [ %_2.i.i.i.i, %bb2.i.i.i ]\n tail call void @llvm.experimental.noalias.scope.decl(metadata !556), !noalias !498\n tail call void @llvm.experimental.noalias.scope.decl(metadata !557) #32, !noalias !558\n %36 = add i64 %_2.i.i.i.i.i.i, 1\n %37 = tail call { i64, i1 } @llvm.umul.with.overflow.i64(i64 %36, i64 40) #32\n %38 = extractvalue { i64, i1 } %37, 1\n %39 = xor i1 %38, true\n tail call void @llvm.assume(i1 %39) #32, !noalias !559\n %40 = extractvalue { i64, i1 } %37, 0\n %41 = tail call { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %40, i64 15) #32\n %42 = extractvalue { i64, i1 } %41, 1\n %43 = xor i1 %42, true\n tail call void @llvm.assume(i1 %43) #32, !noalias !559\n %44 = extractvalue { i64, i1 } %41, 0\n %ctrl_offset.i.i.i.i.i.i = and i64 %44, -16\n %_31.i.i.i.i.i.i = add i64 %_2.i.i.i.i.i.i, 17\n %45 = tail call { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %ctrl_offset.i.i.i.i.i.i, i64 %_31.i.i.i.i.i.i) #32\n %46 = extractvalue { i64, i1 } %45, 1\n %47 = extractvalue { i64, i1 } %45, 0\n %48 = xor i1 %46, true\n tail call void @llvm.assume(i1 %48) #32, !noalias !559\n %49 = icmp eq i64 %47, 0\n br i1 %49, label %\"_ZN4core3ptr142drop_in_place$LT$hashbrown..map..HashMap$LT$usize$C$std..thread..JoinHandle$LT$$LP$$RP$$GT$$C$std..collections..hash..map..RandomState$GT$$GT$17h0cc5c8396bd09d2eE.exit\", label %bb2.i.i.i.i.i.i\n\nbb2.i.i.i.i.i.i: ; preds = %\"_ZN9hashbrown3raw21RawTable$LT$T$C$A$GT$13drop_elements17hc7f98be103f1ea1fE.exit.i.i.i\"\n %50 = getelementptr inbounds %\"std::collections::HashMap<usize, std::thread::JoinHandle<()>>\", %\"std::collections::HashMap<usize, std::thread::JoinHandle<()>>\"* %_1, i64 0, i32 1, i32 3, i32 3, i32 5\n %_17.i.i.i.i.i = load i8*, i8** %50, align 8, !alias.scope !559, !nonnull !6\n %51 = sub i64 0, %ctrl_offset.i.i.i.i.i.i\n %52 = getelementptr inbounds i8, i8* %_17.i.i.i.i.i, i64 %51\n tail call void @free(i8* %52) #32, !dbg !488\n br label %\"_ZN4core3ptr142drop_in_place$LT$hashbrown..map..HashMap$LT$usize$C$std..thread..JoinHandle$LT$$LP$$RP$$GT$$C$std..collections..hash..map..RandomState$GT$$GT$17h0cc5c8396bd09d2eE.exit\"\n\n\"_ZN4core3ptr142drop_in_place$LT$hashbrown..map..HashMap$LT$usize$C$std..thread..JoinHandle$LT$$LP$$RP$$GT$$C$std..collections..hash..map..RandomState$GT$$GT$17h0cc5c8396bd09d2eE.exit\": ; preds = %start, %\"_ZN9hashbrown3raw21RawTable$LT$T$C$A$GT$13drop_elements17hc7f98be103f1ea1fE.exit.i.i.i\", %bb2.i.i.i.i.i.i\n ret void\n}\n\n; core::ptr::drop_in_place<core::option::Option<alloc::sync::Arc<tokio::sync::oneshot::Inner<()>>>>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr116drop_in_place$LT$core..option..Option$LT$alloc..sync..Arc$LT$tokio..sync..oneshot..Inner$LT$$LP$$RP$$GT$$GT$$GT$$GT$17h49e5099e11ba4267E\"(i64** nocapture readonly %_1) unnamed_addr #7 {\nstart:\n %0 = bitcast i64** %_1 to {}**\n %1 = load {}*, {}** %0, align 8\n %2 = icmp eq {}* %1, null\n br i1 %2, label %bb1, label %bb2\n\nbb1: ; preds = %bb4.i.i, %bb2, %start\n ret void\n\nbb2: ; preds = %start\n tail call void @llvm.experimental.noalias.scope.decl(metadata !560)\n %_5.i.i.i = bitcast {}* %1 to i64*\n %3 = atomicrmw sub i64* %_5.i.i.i, i64 1 release, !noalias !560\n %4 = icmp eq i64 %3, 1\n br i1 %4, label %bb4.i.i, label %bb1\n\nbb4.i.i: ; preds = %bb2\n fence acquire\n %self.val1.i.i = load i64*, i64** %_1, align 8, !alias.scope !560\n; call alloc::sync::Arc<T>::drop_slow\n tail call fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h47585bd0b322f605E\"(i64* %self.val1.i.i), !noalias !560\n br label %bb1\n}\n\n; core::ptr::drop_in_place<alloc::collections::vec_deque::into_iter::IntoIter<tokio::runtime::basic_scheduler::Entry>>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr117drop_in_place$LT$alloc..collections..vec_deque..into_iter..IntoIter$LT$tokio..runtime..basic_scheduler..Entry$GT$$GT$17h1b9de89b7b372f12E\"(%\"std::collections::vec_deque::IntoIter<tokio::runtime::basic_scheduler::Entry>\"* nocapture readonly %_1) unnamed_addr #7 {\nstart:\n %0 = bitcast %\"std::collections::vec_deque::IntoIter<tokio::runtime::basic_scheduler::Entry>\"* %_1 to %\"std::collections::VecDeque<tokio::runtime::basic_scheduler::Entry>\"*\n; call core::ptr::drop_in_place<alloc::collections::vec_deque::VecDeque<tokio::runtime::basic_scheduler::Entry>>\n tail call fastcc void @\"_ZN4core3ptr106drop_in_place$LT$alloc..collections..vec_deque..VecDeque$LT$tokio..runtime..basic_scheduler..Entry$GT$$GT$17h5c2bec1686847050E\"(%\"std::collections::VecDeque<tokio::runtime::basic_scheduler::Entry>\"* %0)\n ret void\n}\n\n; core::ptr::drop_in_place<alloc::raw_vec::RawVec<alloc::boxed::Box<tokio::runtime::thread_pool::worker::Core>>>\n; Function Attrs: nounwind nonlazybind uwtable willreturn\ndefine internal fastcc void @\"_ZN4core3ptr117drop_in_place$LT$alloc..raw_vec..RawVec$LT$alloc..boxed..Box$LT$tokio..runtime..thread_pool..worker..Core$GT$$GT$$GT$17he562b563e2a89207E\"(i64* %_1.0.0.val, i64 %_1.0.1.val) unnamed_addr #8 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %_4.i.i = icmp eq i64 %_1.0.1.val, 0\n br i1 %_4.i.i, label %\"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17ha309cc22c3e85a8fE.exit\", label %\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17h9b26fb55c04ea53eE.exit.i\"\n\n\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17h9b26fb55c04ea53eE.exit.i\": ; preds = %start\n %.not.i = icmp eq i64* %_1.0.0.val, null\n %size.i.i.mask = and i64 %_1.0.1.val, 2305843009213693951\n %0 = icmp eq i64 %size.i.i.mask, 0\n %or.cond.i = or i1 %.not.i, %0\n br i1 %or.cond.i, label %\"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17ha309cc22c3e85a8fE.exit\", label %bb2.i.i\n\nbb2.i.i: ; preds = %\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17h9b26fb55c04ea53eE.exit.i\"\n %1 = bitcast i64* %_1.0.0.val to i8*\n tail call void @free(i8* %1) #32, !dbg !488\n br label %\"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17ha309cc22c3e85a8fE.exit\"\n\n\"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17ha309cc22c3e85a8fE.exit\": ; preds = %start, %\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17h9b26fb55c04ea53eE.exit.i\", %bb2.i.i\n ret void\n}\n\n; core::ptr::drop_in_place<alloc::sync::Arc<tokio::util::slab::Page<tokio::io::driver::scheduled_io::ScheduledIo>>>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E\"(i64** nocapture readonly %_1) unnamed_addr #7 {\nstart:\n tail call void @llvm.experimental.noalias.scope.decl(metadata !563)\n %0 = bitcast i64** %_1 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %0, align 8, !alias.scope !563\n %_5.i.i = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i, i64 0, i32 0, i64 0\n %1 = atomicrmw sub i64* %_5.i.i, i64 1 release, !noalias !563\n %2 = icmp eq i64 %1, 1\n br i1 %2, label %bb4.i, label %\"_ZN67_$LT$alloc..sync..Arc$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h059503323986e456E.exit\"\n\nbb4.i: ; preds = %start\n fence acquire\n %self.val1.i = load i64*, i64** %_1, align 8, !alias.scope !563\n; call alloc::sync::Arc<T>::drop_slow\n tail call fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h89513eefd7a97828E\"(i64* %self.val1.i), !noalias !563\n br label %\"_ZN67_$LT$alloc..sync..Arc$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h059503323986e456E.exit\"\n\n\"_ZN67_$LT$alloc..sync..Arc$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h059503323986e456E.exit\": ; preds = %start, %bb4.i\n ret void\n}\n\n; core::ptr::drop_in_place<core::future::from_generator::GenFuture<01_pages_hello_ok_c::main::{{closure}}>>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr122drop_in_place$LT$core..future..from_generator..GenFuture$LT$01_pages_hello_ok_c..main..$u7b$$u7b$closure$u7d$$u7d$$GT$$GT$17h6fbb3889d06c24aeE\"(%\"std::future::from_generator::GenFuture<[static generator@regatta/examples/01-pages-hello-ok-c.rs:11:17: 14:2]>\"* %_1) unnamed_addr #7 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %0 = getelementptr inbounds %\"std::future::from_generator::GenFuture<[static generator@regatta/examples/01-pages-hello-ok-c.rs:11:17: 14:2]>\", %\"std::future::from_generator::GenFuture<[static generator@regatta/examples/01-pages-hello-ok-c.rs:11:17: 14:2]>\"* %_1, i64 0, i32 1, i32 1\n %1 = load i8, i8* %0, align 128, !range !566\n %cond.i = icmp eq i8 %1, 3\n br i1 %cond.i, label %bb10.i, label %\"_ZN4core3ptr75drop_in_place$LT$01_pages_hello_ok_c..main..$u7b$$u7b$closure$u7d$$u7d$$GT$17h20d6aa35467cced6E.exit\"\n\nbb10.i: ; preds = %start\n %2 = getelementptr inbounds %\"std::future::from_generator::GenFuture<[static generator@regatta/examples/01-pages-hello-ok-c.rs:11:17: 14:2]>\", %\"std::future::from_generator::GenFuture<[static generator@regatta/examples/01-pages-hello-ok-c.rs:11:17: 14:2]>\"* %_1, i64 0, i32 1, i32 0, i64 664\n %3 = load i8, i8* %2, align 8, !range !566\n %cond.i.i.i = icmp eq i8 %3, 3\n br i1 %cond.i.i.i, label %bb10.i.i.i, label %\"_ZN4core3ptr75drop_in_place$LT$01_pages_hello_ok_c..main..$u7b$$u7b$closure$u7d$$u7d$$GT$17h20d6aa35467cced6E.exit\"\n\nbb10.i.i.i: ; preds = %bb10.i\n %4 = bitcast %\"std::future::from_generator::GenFuture<[static generator@regatta/examples/01-pages-hello-ok-c.rs:11:17: 14:2]>\"* %_1 to %\"tokio::time::driver::entry::TimerEntry\"*\n; invoke <tokio::time::driver::entry::TimerEntry as core::ops::drop::Drop>::drop\n invoke fastcc void @\"_ZN80_$LT$tokio..time..driver..entry..TimerEntry$u20$as$u20$core..ops..drop..Drop$GT$4drop17h0781caa1d371e08eE\"(%\"tokio::time::driver::entry::TimerEntry\"* nonnull align 128 dereferenceable(512) %4)\n to label %bb6.i.i.i.i.i unwind label %cleanup.i.i.i.i.i\n\nbb6.i.i.i.i.i: ; preds = %bb10.i.i.i\n %5 = getelementptr inbounds %\"std::future::from_generator::GenFuture<[static generator@regatta/examples/01-pages-hello-ok-c.rs:11:17: 14:2]>\", %\"std::future::from_generator::GenFuture<[static generator@regatta/examples/01-pages-hello-ok-c.rs:11:17: 14:2]>\"* %_1, i64 0, i32 1, i32 0, i64 400\n tail call void @llvm.experimental.noalias.scope.decl(metadata !567)\n %6 = bitcast i8* %5 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i.i.i.i.i.i.i = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %6, align 8, !alias.scope !567\n %_5.i.i.i.i.i.i.i.i.i = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i.i.i.i.i.i.i, i64 0, i32 0, i64 0\n %7 = atomicrmw sub i64* %_5.i.i.i.i.i.i.i.i.i, i64 1 release, !noalias !567\n %8 = icmp eq i64 %7, 1\n br i1 %8, label %bb4.i.i.i.i.i.i.i.i, label %bb5.i.i.i.i.i\n\nbb4.i.i.i.i.i.i.i.i: ; preds = %bb6.i.i.i.i.i\n %9 = bitcast i8* %5 to i64**\n fence acquire\n %self.val1.i.i.i.i.i.i.i.i = load i64*, i64** %9, align 8, !alias.scope !567\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17hba9a430b3a14ae45E\"(i64* %self.val1.i.i.i.i.i.i.i.i)\n to label %bb5.i.i.i.i.i unwind label %cleanup1.i.i.i.i.i\n\ncleanup.i.i.i.i.i: ; preds = %bb10.i.i.i\n %10 = landingpad { i8*, i32 }\n cleanup\n %11 = getelementptr inbounds %\"std::future::from_generator::GenFuture<[static generator@regatta/examples/01-pages-hello-ok-c.rs:11:17: 14:2]>\", %\"std::future::from_generator::GenFuture<[static generator@regatta/examples/01-pages-hello-ok-c.rs:11:17: 14:2]>\"* %_1, i64 0, i32 1, i32 0, i64 384\n %12 = bitcast i8* %11 to %\"tokio::time::driver::handle::Handle\"*\n; call core::ptr::drop_in_place<tokio::time::driver::handle::Handle>\n tail call fastcc void @\"_ZN4core3ptr56drop_in_place$LT$tokio..time..driver..handle..Handle$GT$17h3d93168a11746d24E\"(%\"tokio::time::driver::handle::Handle\"* nonnull %12) #55\n br label %bb3.i.i.i.i.i\n\nbb3.i.i.i.i.i: ; preds = %cleanup1.i.i.i.i.i, %cleanup.i.i.i.i.i\n %.pn.i.i.i.i.i = phi { i8*, i32 } [ %22, %cleanup1.i.i.i.i.i ], [ %10, %cleanup.i.i.i.i.i ]\n %13 = bitcast %\"std::future::from_generator::GenFuture<[static generator@regatta/examples/01-pages-hello-ok-c.rs:11:17: 14:2]>\"* %_1 to %\"std::cell::UnsafeCell<tokio::time::driver::entry::TimerShared>\"*\n; call core::ptr::drop_in_place<core::cell::UnsafeCell<tokio::time::driver::entry::TimerShared>>\n tail call fastcc void @\"_ZN4core3ptr90drop_in_place$LT$core..cell..UnsafeCell$LT$tokio..time..driver..entry..TimerShared$GT$$GT$17h5fe382b667d0b24aE\"(%\"std::cell::UnsafeCell<tokio::time::driver::entry::TimerShared>\"* nonnull %13) #55\n resume { i8*, i32 } %.pn.i.i.i.i.i\n\nbb5.i.i.i.i.i: ; preds = %bb4.i.i.i.i.i.i.i.i, %bb6.i.i.i.i.i\n %14 = getelementptr inbounds %\"std::future::from_generator::GenFuture<[static generator@regatta/examples/01-pages-hello-ok-c.rs:11:17: 14:2]>\", %\"std::future::from_generator::GenFuture<[static generator@regatta/examples/01-pages-hello-ok-c.rs:11:17: 14:2]>\"* %_1, i64 0, i32 1, i32 0, i64 16\n %15 = bitcast i8* %14 to {}**\n %16 = load {}*, {}** %15, align 8\n %17 = icmp eq {}* %16, null\n br i1 %17, label %\"_ZN4core3ptr75drop_in_place$LT$01_pages_hello_ok_c..main..$u7b$$u7b$closure$u7d$$u7d$$GT$17h20d6aa35467cced6E.exit\", label %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i\n\nbb2.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb5.i.i.i.i.i\n %18 = getelementptr inbounds %\"std::future::from_generator::GenFuture<[static generator@regatta/examples/01-pages-hello-ok-c.rs:11:17: 14:2]>\", %\"std::future::from_generator::GenFuture<[static generator@regatta/examples/01-pages-hello-ok-c.rs:11:17: 14:2]>\"* %_1, i64 0, i32 1, i32 0, i64 8\n %19 = bitcast {}* %16 to %\"std::task::RawWakerVTable\"*\n tail call void @llvm.experimental.noalias.scope.decl(metadata !570)\n %20 = getelementptr inbounds %\"std::task::RawWakerVTable\", %\"std::task::RawWakerVTable\"* %19, i64 0, i32 7\n %_2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = load void ({}*)*, void ({}*)** %20, align 8, !noalias !570, !nonnull !6\n %21 = bitcast i8* %18 to {}**\n %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = load {}*, {}** %21, align 8, !alias.scope !570\n tail call void %_2.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i({}* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i), !noalias !570\n br label %\"_ZN4core3ptr75drop_in_place$LT$01_pages_hello_ok_c..main..$u7b$$u7b$closure$u7d$$u7d$$GT$17h20d6aa35467cced6E.exit\"\n\ncleanup1.i.i.i.i.i: ; preds = %bb4.i.i.i.i.i.i.i.i\n %22 = landingpad { i8*, i32 }\n cleanup\n br label %bb3.i.i.i.i.i\n\n\"_ZN4core3ptr75drop_in_place$LT$01_pages_hello_ok_c..main..$u7b$$u7b$closure$u7d$$u7d$$GT$17h20d6aa35467cced6E.exit\": ; preds = %start, %bb10.i, %bb5.i.i.i.i.i, %bb2.i.i.i.i.i.i.i.i.i.i.i.i.i\n ret void\n}\n\n; core::ptr::drop_in_place<core::option::Option<tokio::util::slab::Slab<tokio::io::driver::scheduled_io::ScheduledIo>>>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr124drop_in_place$LT$core..option..Option$LT$tokio..util..slab..Slab$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17h98c976ca1eb65e64E\"(%\"std::option::Option<tokio::util::slab::Slab<tokio::io::driver::scheduled_io::ScheduledIo>>\"* readonly %_1) unnamed_addr #7 {\nstart:\n %0 = bitcast %\"std::option::Option<tokio::util::slab::Slab<tokio::io::driver::scheduled_io::ScheduledIo>>\"* %_1 to {}**\n %1 = load {}*, {}** %0, align 8\n %2 = icmp eq {}* %1, null\n br i1 %2, label %bb1, label %bb2\n\nbb1: ; preds = %bb2, %start\n ret void\n\nbb2: ; preds = %start\n %3 = bitcast %\"std::option::Option<tokio::util::slab::Slab<tokio::io::driver::scheduled_io::ScheduledIo>>\"* %_1 to [19 x i64*]*\n; call core::ptr::drop_in_place<[alloc::sync::Arc<tokio::util::slab::Page<tokio::io::driver::scheduled_io::ScheduledIo>>; 19]>\n tail call fastcc void @\"_ZN4core3ptr142drop_in_place$LT$$u5b$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$u3b$$u20$19$u5d$$GT$17h124ba02d8513dccbE\"([19 x i64*]* %3)\n br label %bb1\n}\n\n; core::ptr::drop_in_place<tokio::runtime::queue::Local<alloc::sync::Arc<tokio::runtime::thread_pool::worker::Worker>>>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr124drop_in_place$LT$tokio..runtime..queue..Local$LT$alloc..sync..Arc$LT$tokio..runtime..thread_pool..worker..Worker$GT$$GT$$GT$17h79a9259511b4e697E\"(i64** nocapture readonly %_1) unnamed_addr #7 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %_43.i.i = alloca %\"std::option::Option<std::fmt::Arguments>\", align 8\n %next_real.i.i = alloca i16, align 2\n %steal.i.i = alloca i16, align 2\n tail call void @llvm.experimental.noalias.scope.decl(metadata !573)\n %0 = load atomic i64, i64* bitcast (<{ [8 x i8] }>* @_ZN3std9panicking11panic_count18GLOBAL_PANIC_COUNT17hf610e9f313d4de2eE to i64*) monotonic, align 8, !noalias !573\n %_1.i.i.i.i = and i64 %0, 9223372036854775807\n %1 = icmp eq i64 %_1.i.i.i.i, 0\n br i1 %1, label %tail27.i.i.noexc, label %.noexc\n\n.noexc: ; preds = %start\n; call std::panicking::panic_count::is_zero_slow_path\n %2 = tail call fastcc zeroext i1 @_ZN3std9panicking11panic_count17is_zero_slow_path17h881e013525993218E()\n br i1 %2, label %tail27.i.i.noexc, label %.noexc.bb4_crit_edge\n\n.noexc.bb4_crit_edge: ; preds = %.noexc\n %.phi.trans.insert = bitcast i64** %_1 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i.pre = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %.phi.trans.insert, align 8, !alias.scope !576\n br label %bb4\n\ntail27.i.i.noexc: ; preds = %start, %.noexc\n tail call void @llvm.experimental.noalias.scope.decl(metadata !579), !noalias !573\n %self.val16.i.i = load i64*, i64** %_1, align 8, !alias.scope !582\n %_5.i.i = getelementptr inbounds i64, i64* %self.val16.i.i, i64 4\n %_5.i.i.i = bitcast i64* %_5.i.i to i32*\n %3 = load atomic i32, i32* %_5.i.i.i acquire, align 4, !noalias !582\n %4 = lshr i32 %3, 16\n %5 = trunc i32 %4 to i16\n %6 = trunc i32 %3 to i16\n %7 = bitcast i16* %steal.i.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %7), !noalias !582\n store i16 %5, i16* %steal.i.i, align 2, !noalias !582\n %self.val1525.i.i = load i64*, i64** %_1, align 8, !alias.scope !582\n %8 = getelementptr inbounds i64, i64* %self.val1525.i.i, i64 2\n %9 = bitcast i64* %8 to %\"tokio::runtime::queue::Inner<std::sync::Arc<tokio::runtime::thread_pool::worker::Worker>>\"*\n %10 = getelementptr inbounds %\"tokio::runtime::queue::Inner<std::sync::Arc<tokio::runtime::thread_pool::worker::Worker>>\", %\"tokio::runtime::queue::Inner<std::sync::Arc<tokio::runtime::thread_pool::worker::Worker>>\"* %9, i64 0, i32 5, i32 0, i64 0\n %11 = load i16, i16* %10, align 2\n %_1828.i.i = icmp eq i16 %11, %6\n br i1 %_1828.i.i, label %bb5.thread.i, label %bb9.lr.ph.i.i\n\nbb9.lr.ph.i.i: ; preds = %tail27.i.i.noexc\n %12 = bitcast i16* %next_real.i.i to i8*\n br label %bb9.i.i\n\nbb9.i.i: ; preds = %tail.i.i.noexc, %bb9.lr.ph.i.i\n %_25.i.i = phi i16 [ %5, %bb9.lr.ph.i.i ], [ %29, %tail.i.i.noexc ]\n %self.val1531.i.i = phi i64* [ %self.val1525.i.i, %bb9.lr.ph.i.i ], [ %self.val15.i.i, %tail.i.i.noexc ]\n %_12.130.i.i = phi i16 [ %6, %bb9.lr.ph.i.i ], [ %30, %tail.i.i.noexc ]\n %head.029.i.i = phi i32 [ %3, %bb9.lr.ph.i.i ], [ %27, %tail.i.i.noexc ]\n call void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %12), !noalias !582\n %13 = add i16 %_12.130.i.i, 1\n store i16 %13, i16* %next_real.i.i, align 2, !noalias !582\n %_24.i.i = icmp eq i16 %_25.i.i, %_12.130.i.i\n br i1 %_24.i.i, label %bb11.i.i, label %bb12.i.i\n\nbb5.thread.i: ; preds = %tail.i.i.noexc, %tail27.i.i.noexc\n %self.val23.i.i44.in = phi i64* [ %self.val1525.i.i, %tail27.i.i.noexc ], [ %self.val15.i.i, %tail.i.i.noexc ]\n call void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %7), !noalias !582\n br label %\"_ZN4core3ptr154drop_in_place$LT$core..option..Option$LT$tokio..runtime..task..Notified$LT$alloc..sync..Arc$LT$tokio..runtime..thread_pool..worker..Worker$GT$$GT$$GT$$GT$17hc5f0943f7077d097E.exit.i\"\n\nbb12.i.i: ; preds = %bb9.i.i\n %_34.i.i = icmp eq i16 %_25.i.i, %13\n br i1 %_34.i.i, label %bb14.i.i, label %bb15.i.i\n\nbb11.i.i: ; preds = %bb9.i.i\n %14 = zext i16 %13 to i32\n %15 = shl nuw i32 %14, 16\n %16 = or i32 %15, %14\n br label %_48.i.i.noexc\n\n_48.i.i.noexc: ; preds = %bb15.i.i, %bb11.i.i\n %next.0.i.i = phi i32 [ %16, %bb11.i.i ], [ %22, %bb15.i.i ]\n %_49.i.i = getelementptr inbounds i64, i64* %self.val1531.i.i, i64 4\n %_7.i.i.i = bitcast i64* %_49.i.i to i32*\n %17 = cmpxchg i32* %_7.i.i.i, i32 %head.029.i.i, i32 %next.0.i.i acq_rel acquire, !noalias !582\n %18 = extractvalue { i32, i1 } %17, 1\n br i1 %18, label %bb23.i.i, label %tail.i.i.noexc\n\nbb15.i.i: ; preds = %bb12.i.i\n %19 = zext i16 %13 to i32\n %20 = zext i16 %_25.i.i to i32\n %21 = shl nuw i32 %20, 16\n %22 = or i32 %21, %19\n br label %_48.i.i.noexc\n\nbb14.i.i: ; preds = %bb12.i.i\n %23 = bitcast %\"std::option::Option<std::fmt::Arguments>\"* %_43.i.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 48, i8* nonnull %23), !noalias !582\n %24 = bitcast %\"std::option::Option<std::fmt::Arguments>\"* %_43.i.i to {}**\n store {}* null, {}** %24, align 8, !noalias !582\n; invoke core::panicking::assert_failed\n invoke fastcc void @_ZN4core9panicking13assert_failed17h2e6f2ce78982833cE(i16* noalias nonnull readonly align 2 dereferenceable(2) %steal.i.i, i16* noalias nonnull readonly align 2 dereferenceable(2) %next_real.i.i, %\"std::option::Option<std::fmt::Arguments>\"* noalias nocapture nonnull dereferenceable(48) %_43.i.i)\n to label %.noexc10 unwind label %cleanup\n\n.noexc10: ; preds = %bb14.i.i\n unreachable\n\nbb23.i.i: ; preds = %_48.i.i.noexc\n %25 = and i16 %_12.130.i.i, 255\n %idx.i.i = zext i16 %25 to i64\n call void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12), !noalias !582\n call void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %7), !noalias !582\n %self.val.i.i = load i64*, i64** %_1, align 8, !alias.scope !582\n %26 = getelementptr inbounds i64, i64* %self.val.i.i, i64 3\n %_66.i.i = load i64, i64* %26, align 8, !noalias !582\n %_67.i.i = icmp ugt i64 %_66.i.i, %idx.i.i\n br i1 %_67.i.i, label %bb5.i, label %panic.i.i, !prof !583\n\ntail.i.i.noexc: ; preds = %_48.i.i.noexc\n %27 = extractvalue { i32, i1 } %17, 0\n call void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %12), !noalias !582\n call void @llvm.lifetime.end.p0i8(i64 2, i8* nonnull %7), !noalias !582\n %28 = lshr i32 %27, 16\n %29 = trunc i32 %28 to i16\n %30 = trunc i32 %27 to i16\n call void @llvm.lifetime.start.p0i8(i64 2, i8* nonnull %7), !noalias !582\n store i16 %29, i16* %steal.i.i, align 2, !noalias !582\n %self.val15.i.i = load i64*, i64** %_1, align 8, !alias.scope !582\n %31 = getelementptr inbounds i64, i64* %self.val15.i.i, i64 2\n %32 = bitcast i64* %31 to %\"tokio::runtime::queue::Inner<std::sync::Arc<tokio::runtime::thread_pool::worker::Worker>>\"*\n %33 = getelementptr inbounds %\"tokio::runtime::queue::Inner<std::sync::Arc<tokio::runtime::thread_pool::worker::Worker>>\", %\"tokio::runtime::queue::Inner<std::sync::Arc<tokio::runtime::thread_pool::worker::Worker>>\"* %32, i64 0, i32 5, i32 0, i64 0\n %34 = load i16, i16* %33, align 2\n %_18.i.i = icmp eq i16 %34, %30\n br i1 %_18.i.i, label %bb5.thread.i, label %bb9.i.i\n\npanic.i.i: ; preds = %bb23.i.i\n; invoke core::panicking::panic_bounds_check\n invoke fastcc void @_ZN4core9panicking18panic_bounds_check17hc3a71010bf41c72dE(i64 %idx.i.i, i64 %_66.i.i, %\"std::panic::Location\"* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @anon.cb9bc6b0dfd3f560778c25a314af6a20.83.llvm.1399265034845171861 to %\"std::panic::Location\"*))\n to label %.noexc13 unwind label %cleanup\n\n.noexc13: ; preds = %panic.i.i\n unreachable\n\nbb5.i: ; preds = %bb23.i.i\n %35 = getelementptr inbounds i64, i64* %self.val.i.i, i64 2\n %36 = bitcast i64* %35 to [0 x i8*]**\n %37 = load [0 x i8*]*, [0 x i8*]** %36, align 8, !noalias !582, !nonnull !6\n %_62.i.i = getelementptr inbounds [0 x i8*], [0 x i8*]* %37, i64 0, i64 %idx.i.i\n %38 = bitcast i8** %_62.i.i to i64*\n %39 = load i64, i64* %38, align 8, !noalias !582\n %_3.i.i.i.i.i = inttoptr i64 %39 to i64*\n %.not.i.not.i.i = icmp eq i64 %39, 0\n br i1 %.not.i.not.i.i, label %\"_ZN4core3ptr154drop_in_place$LT$core..option..Option$LT$tokio..runtime..task..Notified$LT$alloc..sync..Arc$LT$tokio..runtime..thread_pool..worker..Worker$GT$$GT$$GT$$GT$17hc5f0943f7077d097E.exit.i\", label %_2.i.i.i.i.i.noexc\n\n_2.i.i.i.i.i.noexc: ; preds = %bb5.i\n %40 = inttoptr i64 %39 to %\"tokio::runtime::task::state::State\"*\n %41 = getelementptr inbounds %\"tokio::runtime::task::state::State\", %\"tokio::runtime::task::state::State\"* %40, i64 0, i32 0, i64 0\n %42 = atomicrmw sub i64* %41, i64 64 acq_rel\n %43 = and i64 %42, -64\n %44 = icmp eq i64 %43, 64\n br i1 %44, label %bb3.i.i.i.i.i, label %bb7.i\n\nbb3.i.i.i.i.i: ; preds = %_2.i.i.i.i.i.noexc\n %45 = getelementptr inbounds i64, i64* %_3.i.i.i.i.i, i64 5\n %46 = bitcast i64* %45 to %\"tokio::runtime::task::raw::Vtable\"**\n %47 = load %\"tokio::runtime::task::raw::Vtable\"*, %\"tokio::runtime::task::raw::Vtable\"** %46, align 8, !nonnull !6\n %48 = getelementptr inbounds %\"tokio::runtime::task::raw::Vtable\", %\"tokio::runtime::task::raw::Vtable\"* %47, i64 0, i32 3\n %49 = load void (i64*)*, void (i64*)** %48, align 8, !nonnull !6\n invoke void %49(i64* nonnull %_3.i.i.i.i.i)\n to label %bb7.i unwind label %cleanup\n\n\"_ZN4core3ptr154drop_in_place$LT$core..option..Option$LT$tokio..runtime..task..Notified$LT$alloc..sync..Arc$LT$tokio..runtime..thread_pool..worker..Worker$GT$$GT$$GT$$GT$17hc5f0943f7077d097E.exit.i\": ; preds = %bb5.i, %bb5.thread.i\n %self.val23.i.i43.in = phi i64* [ %self.val.i.i, %bb5.i ], [ %self.val23.i.i44.in, %bb5.thread.i ]\n %self.val23.i.i43 = bitcast i64* %self.val23.i.i43.in to %\"std::sync::atomic::AtomicUsize\"*\n br label %bb4\n\nbb7.i: ; preds = %bb3.i.i.i.i.i, %_2.i.i.i.i.i.noexc\n; invoke std::panicking::begin_panic\n invoke fastcc void @_ZN3std9panicking11begin_panic17h9d2fab605eb3b64dE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [15 x i8] }>* @anon.cb9bc6b0dfd3f560778c25a314af6a20.91.llvm.1399265034845171861 to [0 x i8]*), i64 15, %\"std::panic::Location\"* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @anon.cb9bc6b0dfd3f560778c25a314af6a20.92.llvm.1399265034845171861 to %\"std::panic::Location\"*))\n to label %.noexc17 unwind label %cleanup\n\n.noexc17: ; preds = %bb7.i\n unreachable\n\nbb4: ; preds = %.noexc.bb4_crit_edge, %\"_ZN4core3ptr154drop_in_place$LT$core..option..Option$LT$tokio..runtime..task..Notified$LT$alloc..sync..Arc$LT$tokio..runtime..thread_pool..worker..Worker$GT$$GT$$GT$$GT$17hc5f0943f7077d097E.exit.i\"\n %self.val23.i.i = phi %\"std::sync::atomic::AtomicUsize\"* [ %self.val23.i.i.pre, %.noexc.bb4_crit_edge ], [ %self.val23.i.i43, %\"_ZN4core3ptr154drop_in_place$LT$core..option..Option$LT$tokio..runtime..task..Notified$LT$alloc..sync..Arc$LT$tokio..runtime..thread_pool..worker..Worker$GT$$GT$$GT$$GT$17hc5f0943f7077d097E.exit.i\" ]\n tail call void @llvm.experimental.noalias.scope.decl(metadata !576) #32\n %_5.i.i.i18 = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i, i64 0, i32 0, i64 0\n %50 = atomicrmw sub i64* %_5.i.i.i18, i64 1 release, !noalias !576\n %51 = icmp eq i64 %50, 1\n br i1 %51, label %bb4.i.i, label %\"_ZN4core3ptr148drop_in_place$LT$alloc..sync..Arc$LT$tokio..runtime..queue..Inner$LT$alloc..sync..Arc$LT$tokio..runtime..thread_pool..worker..Worker$GT$$GT$$GT$$GT$17h96c2bf22a1eb37ffE.exit\"\n\nbb4.i.i: ; preds = %bb4\n fence acquire\n %self.val1.i.i = load i64*, i64** %_1, align 8, !alias.scope !576\n; call alloc::sync::Arc<T>::drop_slow\n tail call fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h4b66ae83c8136f24E\"(i64* %self.val1.i.i) #32, !noalias !576\n br label %\"_ZN4core3ptr148drop_in_place$LT$alloc..sync..Arc$LT$tokio..runtime..queue..Inner$LT$alloc..sync..Arc$LT$tokio..runtime..thread_pool..worker..Worker$GT$$GT$$GT$$GT$17h96c2bf22a1eb37ffE.exit\"\n\n\"_ZN4core3ptr148drop_in_place$LT$alloc..sync..Arc$LT$tokio..runtime..queue..Inner$LT$alloc..sync..Arc$LT$tokio..runtime..thread_pool..worker..Worker$GT$$GT$$GT$$GT$17h96c2bf22a1eb37ffE.exit\": ; preds = %bb4, %bb4.i.i\n ret void\n\ncleanup: ; preds = %bb7.i, %panic.i.i, %bb14.i.i, %bb3.i.i.i.i.i\n %lpad.loopexit.split-lp = landingpad { i8*, i32 }\n cleanup\n; call core::ptr::drop_in_place<alloc::sync::Arc<tokio::runtime::queue::Inner<alloc::sync::Arc<tokio::runtime::thread_pool::worker::Worker>>>>\n call fastcc void @\"_ZN4core3ptr148drop_in_place$LT$alloc..sync..Arc$LT$tokio..runtime..queue..Inner$LT$alloc..sync..Arc$LT$tokio..runtime..thread_pool..worker..Worker$GT$$GT$$GT$$GT$17h96c2bf22a1eb37ffE\"(i64** nonnull %_1) #55\n resume { i8*, i32 } %lpad.loopexit.split-lp\n}\n\n; core::ptr::drop_in_place<core::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr125drop_in_place$LT$core..option..Option$LT$tokio..runtime..basic_scheduler..Inner$LT$tokio..runtime..driver..Driver$GT$$GT$$GT$17he0e8f7ff69d37a80E\"(%\"std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>\"* %_1) unnamed_addr #7 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %0 = getelementptr inbounds %\"std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>\", %\"std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>\"* %_1, i64 0, i32 1\n %1 = load i64, i64* %0, align 8, !range !584\n %2 = icmp eq i64 %1, 2\n br i1 %2, label %bb1, label %bb2\n\nbb1: ; preds = %\"_ZN4core3ptr97drop_in_place$LT$tokio..runtime..basic_scheduler..Inner$LT$tokio..runtime..driver..Driver$GT$$GT$17had8500f0029775caE.exit\", %start\n ret void\n\nbb2: ; preds = %start\n %3 = getelementptr inbounds %\"std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>\", %\"std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>\"* %_1, i64 0, i32 0, i64 4\n %4 = bitcast i64* %3 to {}**\n %5 = load {}*, {}** %4, align 8\n %6 = icmp eq {}* %5, null\n br i1 %6, label %bb6.i, label %bb2.i.i\n\nbb2.i.i: ; preds = %bb2\n %7 = bitcast %\"std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>\"* %_1 to %\"tokio::runtime::basic_scheduler::Tasks\"*\n; invoke core::ptr::drop_in_place<tokio::runtime::basic_scheduler::Tasks>\n invoke fastcc void @\"_ZN4core3ptr59drop_in_place$LT$tokio..runtime..basic_scheduler..Tasks$GT$17h068c16cf6ded038bE\"(%\"tokio::runtime::basic_scheduler::Tasks\"* %7)\n to label %bb6.i unwind label %cleanup.i\n\nbb6.i: ; preds = %bb2.i.i, %bb2\n %8 = getelementptr inbounds %\"std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>\", %\"std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>\"* %_1, i64 0, i32 0, i64 6\n tail call void @llvm.experimental.noalias.scope.decl(metadata !585)\n %9 = bitcast i64* %8 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i.i.i = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %9, align 8, !alias.scope !585\n %_5.i.i.i.i.i = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i.i.i, i64 0, i32 0, i64 0\n %10 = atomicrmw sub i64* %_5.i.i.i.i.i, i64 1 release, !noalias !585\n %11 = icmp eq i64 %10, 1\n br i1 %11, label %bb4.i.i.i.i, label %\"_ZN4core3ptr97drop_in_place$LT$tokio..runtime..basic_scheduler..Inner$LT$tokio..runtime..driver..Driver$GT$$GT$17had8500f0029775caE.exit\"\n\nbb4.i.i.i.i: ; preds = %bb6.i\n %12 = bitcast i64* %8 to i64**\n fence acquire\n %self.val1.i.i.i.i = load i64*, i64** %12, align 8, !alias.scope !585\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h78c4dccb20c1138fE\"(i64* %self.val1.i.i.i.i)\n to label %\"_ZN4core3ptr97drop_in_place$LT$tokio..runtime..basic_scheduler..Inner$LT$tokio..runtime..driver..Driver$GT$$GT$17had8500f0029775caE.exit\" unwind label %cleanup1.i\n\ncleanup.i: ; preds = %bb2.i.i\n %13 = landingpad { i8*, i32 }\n cleanup\n %14 = getelementptr inbounds %\"std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>\", %\"std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>\"* %_1, i64 0, i32 0, i64 6\n %15 = bitcast i64* %14 to i64**\n; call core::ptr::drop_in_place<tokio::runtime::basic_scheduler::Spawner>\n tail call fastcc void @\"_ZN4core3ptr61drop_in_place$LT$tokio..runtime..basic_scheduler..Spawner$GT$17h73dbee0fc5357581E\"(i64** nonnull %15) #55\n br label %bb3.i\n\nbb3.i: ; preds = %cleanup1.i, %cleanup.i\n %.pn.i = phi { i8*, i32 } [ %17, %cleanup1.i ], [ %13, %cleanup.i ]\n %16 = bitcast i64* %0 to %\"tokio::runtime::driver::Driver\"*\n; call core::ptr::drop_in_place<tokio::runtime::driver::Driver>\n tail call fastcc void @\"_ZN4core3ptr51drop_in_place$LT$tokio..runtime..driver..Driver$GT$17ha3996144ec4c5dddE\"(%\"tokio::runtime::driver::Driver\"* nonnull %16) #55\n resume { i8*, i32 } %.pn.i\n\ncleanup1.i: ; preds = %bb4.i.i.i.i\n %17 = landingpad { i8*, i32 }\n cleanup\n br label %bb3.i\n\n\"_ZN4core3ptr97drop_in_place$LT$tokio..runtime..basic_scheduler..Inner$LT$tokio..runtime..driver..Driver$GT$$GT$17had8500f0029775caE.exit\": ; preds = %bb6.i, %bb4.i.i.i.i\n %18 = bitcast i64* %0 to %\"tokio::runtime::driver::Driver\"*\n; call core::ptr::drop_in_place<tokio::runtime::driver::Driver>\n tail call fastcc void @\"_ZN4core3ptr51drop_in_place$LT$tokio..runtime..driver..Driver$GT$17ha3996144ec4c5dddE\"(%\"tokio::runtime::driver::Driver\"* nonnull %18)\n br label %bb1\n}\n\n; core::ptr::drop_in_place<tokio::park::either::Either<tokio::signal::unix::driver::Driver,tokio::park::thread::ParkThread>>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr125drop_in_place$LT$tokio..park..either..Either$LT$tokio..signal..unix..driver..Driver$C$tokio..park..thread..ParkThread$GT$$GT$17h261b59ced4bce073E\"(%\"tokio::park::either::Either<tokio::signal::unix::driver::Driver, tokio::park::thread::ParkThread>\"* %_1) unnamed_addr #7 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %0 = getelementptr %\"tokio::park::either::Either<tokio::signal::unix::driver::Driver, tokio::park::thread::ParkThread>\", %\"tokio::park::either::Either<tokio::signal::unix::driver::Driver, tokio::park::thread::ParkThread>\"* %_1, i64 0, i32 0, i64 0\n %_2 = load i64, i64* %0, align 8, !range !472\n %1 = icmp eq i64 %_2, 0\n %2 = getelementptr inbounds %\"tokio::park::either::Either<tokio::signal::unix::driver::Driver, tokio::park::thread::ParkThread>\", %\"tokio::park::either::Either<tokio::signal::unix::driver::Driver, tokio::park::thread::ParkThread>\"* %_1, i64 0, i32 2\n br i1 %1, label %bb2, label %bb3\n\nbb2: ; preds = %start\n %3 = bitcast [66 x i64]* %2 to %\"tokio::io::driver::Driver\"*\n; invoke <tokio::io::driver::Driver as core::ops::drop::Drop>::drop\n invoke fastcc void @\"_ZN67_$LT$tokio..io..driver..Driver$u20$as$u20$core..ops..drop..Drop$GT$4drop17h4bdd50648bc3e46aE\"(%\"tokio::io::driver::Driver\"* noalias nonnull align 8 dereferenceable(496) %3)\n to label %bb10.i.i unwind label %bb5.i.i\n\nbb10.i.i: ; preds = %bb2\n %4 = bitcast [66 x i64]* %2 to {}**\n %5 = load {}*, {}** %4, align 8\n %6 = icmp eq {}* %5, null\n %7 = bitcast {}* %5 to i8*\n br i1 %6, label %bb9.i.i, label %bb2.i.i.i\n\nbb2.i.i.i: ; preds = %bb10.i.i\n %8 = getelementptr %\"tokio::park::either::Either<tokio::signal::unix::driver::Driver, tokio::park::thread::ParkThread>\", %\"tokio::park::either::Either<tokio::signal::unix::driver::Driver, tokio::park::thread::ParkThread>\"* %_1, i64 0, i32 2, i64 1\n %.idx4.val.i.i.i.i.i = load i64, i64* %8, align 8\n %_4.i.i.i.i.i.i.i.i = icmp eq i64 %.idx4.val.i.i.i.i.i, 0\n %size.i.i.i.i.i.i.i.i = mul i64 %.idx4.val.i.i.i.i.i, 12\n %9 = icmp eq i64 %size.i.i.i.i.i.i.i.i, 0\n %or.cond.i.i.i = or i1 %_4.i.i.i.i.i.i.i.i, %9\n br i1 %or.cond.i.i.i, label %bb9.i.i, label %bb2.i.i.i.i.i.i.i.i\n\nbb2.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i\n tail call void @free(i8* %7) #32, !dbg !488\n br label %bb9.i.i\n\nbb5.i.i: ; preds = %bb2\n %10 = landingpad { i8*, i32 }\n cleanup\n %11 = bitcast [66 x i64]* %2 to %\"std::option::Option<mio::event::events::Events>\"*\n; call core::ptr::drop_in_place<core::option::Option<mio::event::events::Events>>\n tail call fastcc void @\"_ZN4core3ptr75drop_in_place$LT$core..option..Option$LT$mio..event..events..Events$GT$$GT$17h5d11e0343fe8dda6E\"(%\"std::option::Option<mio::event::events::Events>\"* nonnull %11) #55\n %12 = getelementptr inbounds %\"tokio::park::either::Either<tokio::signal::unix::driver::Driver, tokio::park::thread::ParkThread>\", %\"tokio::park::either::Either<tokio::signal::unix::driver::Driver, tokio::park::thread::ParkThread>\"* %_1, i64 0, i32 2, i64 3\n %13 = bitcast i64* %12 to %\"std::option::Option<tokio::util::slab::Slab<tokio::io::driver::scheduled_io::ScheduledIo>>\"*\n; invoke core::ptr::drop_in_place<core::option::Option<tokio::util::slab::Slab<tokio::io::driver::scheduled_io::ScheduledIo>>>\n invoke fastcc void @\"_ZN4core3ptr124drop_in_place$LT$core..option..Option$LT$tokio..util..slab..Slab$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17h98c976ca1eb65e64E\"(%\"std::option::Option<tokio::util::slab::Slab<tokio::io::driver::scheduled_io::ScheduledIo>>\"* nonnull %13) #55\n to label %bb4.i.i unwind label %cleanup.i\n\nbb9.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i, %bb2.i.i.i, %bb10.i.i\n %14 = getelementptr inbounds %\"tokio::park::either::Either<tokio::signal::unix::driver::Driver, tokio::park::thread::ParkThread>\", %\"tokio::park::either::Either<tokio::signal::unix::driver::Driver, tokio::park::thread::ParkThread>\"* %_1, i64 0, i32 2, i64 3\n %15 = bitcast i64* %14 to {}**\n %16 = load {}*, {}** %15, align 8\n %17 = icmp eq {}* %16, null\n br i1 %17, label %bb8.i.i, label %bb2.i21.i.i\n\nbb2.i21.i.i: ; preds = %bb9.i.i\n %18 = bitcast i64* %14 to [19 x i64*]*\n; invoke core::ptr::drop_in_place<[alloc::sync::Arc<tokio::util::slab::Page<tokio::io::driver::scheduled_io::ScheduledIo>>; 19]>\n invoke fastcc void @\"_ZN4core3ptr142drop_in_place$LT$$u5b$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$u3b$$u20$19$u5d$$GT$17h124ba02d8513dccbE\"([19 x i64*]* nonnull %18)\n to label %bb8.i.i unwind label %cleanup2.i.i\n\nbb4.i.i: ; preds = %cleanup2.i.i, %bb5.i.i\n %.pn17.i.i = phi { i8*, i32 } [ %23, %cleanup2.i.i ], [ %10, %bb5.i.i ]\n %19 = getelementptr inbounds %\"tokio::park::either::Either<tokio::signal::unix::driver::Driver, tokio::park::thread::ParkThread>\", %\"tokio::park::either::Either<tokio::signal::unix::driver::Driver, tokio::park::thread::ParkThread>\"* %_1, i64 0, i32 2, i64 61\n %20 = bitcast i64* %19 to i32*\n %.val5 = load i32, i32* %20, align 4\n; invoke core::ptr::drop_in_place<mio::poll::Poll>\n invoke fastcc void @\"_ZN4core3ptr36drop_in_place$LT$mio..poll..Poll$GT$17h7adcc13a21e061d2E\"(i32 %.val5) #55\n to label %bb3.i.i unwind label %cleanup.i\n\nbb8.i.i: ; preds = %bb2.i21.i.i, %bb9.i.i\n %21 = getelementptr inbounds %\"tokio::park::either::Either<tokio::signal::unix::driver::Driver, tokio::park::thread::ParkThread>\", %\"tokio::park::either::Either<tokio::signal::unix::driver::Driver, tokio::park::thread::ParkThread>\"* %_1, i64 0, i32 2, i64 61\n %22 = bitcast i64* %21 to i32*\n %.val = load i32, i32* %22, align 4\n; invoke <mio::sys::unix::selector::epoll::Selector as core::ops::drop::Drop>::drop\n invoke fastcc void @\"_ZN83_$LT$mio..sys..unix..selector..epoll..Selector$u20$as$u20$core..ops..drop..Drop$GT$4drop17hbd3ac3f512f1eb2aE\"(i32 %.val)\n to label %bb7.i.i unwind label %cleanup3.i.i\n\ncleanup2.i.i: ; preds = %bb2.i21.i.i\n %23 = landingpad { i8*, i32 }\n cleanup\n br label %bb4.i.i\n\nbb3.i.i: ; preds = %bb4.i.i, %cleanup3.i.i\n %.pn19.i.i = phi { i8*, i32 } [ %31, %cleanup3.i.i ], [ %.pn17.i.i, %bb4.i.i ]\n %24 = getelementptr inbounds %\"tokio::park::either::Either<tokio::signal::unix::driver::Driver, tokio::park::thread::ParkThread>\", %\"tokio::park::either::Either<tokio::signal::unix::driver::Driver, tokio::park::thread::ParkThread>\"* %_1, i64 0, i32 2, i64 60\n %25 = bitcast i64* %24 to i64**\n; invoke core::ptr::drop_in_place<alloc::sync::Arc<tokio::io::driver::Inner>>\n invoke fastcc void @\"_ZN4core3ptr69drop_in_place$LT$alloc..sync..Arc$LT$tokio..io..driver..Inner$GT$$GT$17h38d56a0b2a6969c7E\"(i64** nonnull %25) #55\n to label %cleanup.body.i unwind label %cleanup.i\n\nbb7.i.i: ; preds = %bb8.i.i\n %26 = getelementptr inbounds %\"tokio::park::either::Either<tokio::signal::unix::driver::Driver, tokio::park::thread::ParkThread>\", %\"tokio::park::either::Either<tokio::signal::unix::driver::Driver, tokio::park::thread::ParkThread>\"* %_1, i64 0, i32 2, i64 60\n tail call void @llvm.experimental.noalias.scope.decl(metadata !588)\n %27 = bitcast i64* %26 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i.i.i = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %27, align 8, !alias.scope !588\n %_5.i.i.i.i.i = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i.i.i, i64 0, i32 0, i64 0\n %28 = atomicrmw sub i64* %_5.i.i.i.i.i, i64 1 release, !noalias !588\n %29 = icmp eq i64 %28, 1\n br i1 %29, label %bb4.i.i.i.i, label %bb6.i\n\nbb4.i.i.i.i: ; preds = %bb7.i.i\n %30 = bitcast i64* %26 to i64**\n fence acquire\n %self.val1.i.i.i.i = load i64*, i64** %30, align 8, !alias.scope !588\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h9281d3a59bbb5150E\"(i64* %self.val1.i.i.i.i)\n to label %bb6.i unwind label %cleanup.i\n\ncleanup3.i.i: ; preds = %bb8.i.i\n %31 = landingpad { i8*, i32 }\n cleanup\n br label %bb3.i.i\n\nbb6.i: ; preds = %bb4.i.i.i.i, %bb7.i.i\n %32 = getelementptr inbounds %\"tokio::park::either::Either<tokio::signal::unix::driver::Driver, tokio::park::thread::ParkThread>\", %\"tokio::park::either::Either<tokio::signal::unix::driver::Driver, tokio::park::thread::ParkThread>\"* %_1, i64 0, i32 2, i64 62\n %33 = bitcast i64* %32 to %\"tokio::io::poll_evented::PollEvented<mio::net::uds::stream::UnixStream>\"*\n; invoke core::ptr::drop_in_place<tokio::io::poll_evented::PollEvented<mio::net::uds::stream::UnixStream>>\n invoke fastcc void @\"_ZN4core3ptr98drop_in_place$LT$tokio..io..poll_evented..PollEvented$LT$mio..net..uds..stream..UnixStream$GT$$GT$17h30bf1adb665c3206E\"(%\"tokio::io::poll_evented::PollEvented<mio::net::uds::stream::UnixStream>\"* nonnull %33)\n to label %bb5.i unwind label %cleanup1.i\n\ncleanup.i: ; preds = %bb4.i.i, %bb4.i.i.i.i, %bb3.i.i, %bb5.i.i\n %34 = landingpad { i8*, i32 }\n cleanup\n br label %cleanup.body.i\n\ncleanup.body.i: ; preds = %cleanup.i, %bb3.i.i\n %eh.lpad-body.i = phi { i8*, i32 } [ %34, %cleanup.i ], [ %.pn19.i.i, %bb3.i.i ]\n %35 = getelementptr inbounds %\"tokio::park::either::Either<tokio::signal::unix::driver::Driver, tokio::park::thread::ParkThread>\", %\"tokio::park::either::Either<tokio::signal::unix::driver::Driver, tokio::park::thread::ParkThread>\"* %_1, i64 0, i32 2, i64 62\n %36 = bitcast i64* %35 to %\"tokio::io::poll_evented::PollEvented<mio::net::uds::stream::UnixStream>\"*\n; call core::ptr::drop_in_place<tokio::io::poll_evented::PollEvented<mio::net::uds::stream::UnixStream>>\n tail call fastcc void @\"_ZN4core3ptr98drop_in_place$LT$tokio..io..poll_evented..PollEvented$LT$mio..net..uds..stream..UnixStream$GT$$GT$17h30bf1adb665c3206E\"(%\"tokio::io::poll_evented::PollEvented<mio::net::uds::stream::UnixStream>\"* nonnull %36) #55\n br label %bb3.i\n\nbb3.i: ; preds = %cleanup1.i, %cleanup.body.i\n %.pn.i = phi { i8*, i32 } [ %44, %cleanup1.i ], [ %eh.lpad-body.i, %cleanup.body.i ]\n %37 = getelementptr inbounds %\"tokio::park::either::Either<tokio::signal::unix::driver::Driver, tokio::park::thread::ParkThread>\", %\"tokio::park::either::Either<tokio::signal::unix::driver::Driver, tokio::park::thread::ParkThread>\"* %_1, i64 0, i32 2, i64 65\n %38 = bitcast i64* %37 to i64**\n; call core::ptr::drop_in_place<alloc::sync::Arc<tokio::signal::unix::driver::Inner>>\n tail call fastcc void @\"_ZN4core3ptr79drop_in_place$LT$alloc..sync..Arc$LT$tokio..signal..unix..driver..Inner$GT$$GT$17h43db14656272e78eE\"(i64** nonnull %38) #55\n resume { i8*, i32 } %.pn.i\n\nbb5.i: ; preds = %bb6.i\n %39 = getelementptr inbounds %\"tokio::park::either::Either<tokio::signal::unix::driver::Driver, tokio::park::thread::ParkThread>\", %\"tokio::park::either::Either<tokio::signal::unix::driver::Driver, tokio::park::thread::ParkThread>\"* %_1, i64 0, i32 2, i64 65\n tail call void @llvm.experimental.noalias.scope.decl(metadata !591) #32\n %40 = bitcast i64* %39 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i.i = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %40, align 8, !alias.scope !591\n %_5.i.i.i.i = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i.i, i64 0, i32 0, i64 0\n %41 = atomicrmw sub i64* %_5.i.i.i.i, i64 1 release, !noalias !591\n %42 = icmp eq i64 %41, 1\n br i1 %42, label %bb4.i.i.i, label %bb1\n\nbb4.i.i.i: ; preds = %bb5.i\n %43 = bitcast i64* %39 to i64**\n fence acquire\n %self.val1.i.i.i = load i64*, i64** %43, align 8, !alias.scope !591\n; call alloc::sync::Arc<T>::drop_slow\n tail call fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h65e2e823395701d0E\"(i64* %self.val1.i.i.i) #32, !noalias !591\n br label %bb1\n\ncleanup1.i: ; preds = %bb6.i\n %44 = landingpad { i8*, i32 }\n cleanup\n br label %bb3.i\n\nbb3: ; preds = %start\n tail call void @llvm.experimental.noalias.scope.decl(metadata !594)\n %45 = bitcast [66 x i64]* %2 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i.i1 = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %45, align 8, !alias.scope !594\n %_5.i.i.i.i2 = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i.i1, i64 0, i32 0, i64 0\n %46 = atomicrmw sub i64* %_5.i.i.i.i2, i64 1 release, !noalias !594\n %47 = icmp eq i64 %46, 1\n br i1 %47, label %bb4.i.i.i4, label %bb1\n\nbb4.i.i.i4: ; preds = %bb3\n %48 = bitcast [66 x i64]* %2 to i64**\n fence acquire\n %self.val1.i.i.i3 = load i64*, i64** %48, align 8, !alias.scope !594\n; call alloc::sync::Arc<T>::drop_slow\n tail call fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h59385f33c5173de0E\"(i64* %self.val1.i.i.i3), !noalias !594\n br label %bb1\n\nbb1: ; preds = %bb4.i.i.i4, %bb3, %bb4.i.i.i, %bb5.i\n ret void\n}\n\n; core::ptr::drop_in_place<tokio::runtime::queue::Inject<alloc::sync::Arc<tokio::runtime::thread_pool::worker::Worker>>>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr125drop_in_place$LT$tokio..runtime..queue..Inject$LT$alloc..sync..Arc$LT$tokio..runtime..thread_pool..worker..Worker$GT$$GT$$GT$17h71d009bb6c476d4eE\"(%\"tokio::runtime::queue::Inject<std::sync::Arc<tokio::runtime::thread_pool::worker::Worker>>\"* %_1) unnamed_addr #7 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n tail call void @llvm.experimental.noalias.scope.decl(metadata !597)\n %0 = load atomic i64, i64* bitcast (<{ [8 x i8] }>* @_ZN3std9panicking11panic_count18GLOBAL_PANIC_COUNT17hf610e9f313d4de2eE to i64*) monotonic, align 8, !noalias !597\n %_1.i.i.i.i = and i64 %0, 9223372036854775807\n %1 = icmp eq i64 %_1.i.i.i.i, 0\n br i1 %1, label %_3.i.i.i.i.noexc, label %.noexc\n\n.noexc: ; preds = %start\n; call std::panicking::panic_count::is_zero_slow_path\n %2 = tail call fastcc zeroext i1 @_ZN3std9panicking11panic_count17is_zero_slow_path17h881e013525993218E()\n br i1 %2, label %_3.i.i.i.i.noexc, label %\"_ZN4core3ptr90drop_in_place$LT$tokio..loom..std..mutex..Mutex$LT$tokio..runtime..queue..Pointers$GT$$GT$17h6e3d2f9b42612e14E.exit\"\n\n_3.i.i.i.i.noexc: ; preds = %start, %.noexc\n %_5.i.i.i.i.i = getelementptr inbounds %\"tokio::runtime::queue::Inject<std::sync::Arc<tokio::runtime::thread_pool::worker::Worker>>\", %\"tokio::runtime::queue::Inject<std::sync::Arc<tokio::runtime::thread_pool::worker::Worker>>\"* %_1, i64 0, i32 5, i32 0, i64 0\n %3 = load atomic i64, i64* %_5.i.i.i.i.i acquire, align 8\n %4 = icmp eq i64 %3, 0\n br i1 %4, label %\"_ZN4core3ptr90drop_in_place$LT$tokio..loom..std..mutex..Mutex$LT$tokio..runtime..queue..Pointers$GT$$GT$17h6e3d2f9b42612e14E.exit\", label %bb3.i.i\n\nbb3.i.i: ; preds = %_3.i.i.i.i.noexc\n %5 = bitcast %\"tokio::runtime::queue::Inject<std::sync::Arc<tokio::runtime::thread_pool::worker::Worker>>\"* %_1 to %\"libc::unix::linux_like::linux::pthread_mutex_t\"**\n %_21.i.i.i.i.i = load %\"libc::unix::linux_like::linux::pthread_mutex_t\"*, %\"libc::unix::linux_like::linux::pthread_mutex_t\"** %5, align 8, !alias.scope !600, !noalias !603, !nonnull !6\n %r.i.i.i.i.i.i5 = invoke i32 @pthread_mutex_lock(%\"libc::unix::linux_like::linux::pthread_mutex_t\"* nonnull %_21.i.i.i.i.i)\n to label %r.i.i.i.i.i.i.noexc unwind label %cleanup.body\n\nr.i.i.i.i.i.i.noexc: ; preds = %bb3.i.i\n %6 = load atomic i64, i64* bitcast (<{ [8 x i8] }>* @_ZN3std9panicking11panic_count18GLOBAL_PANIC_COUNT17hf610e9f313d4de2eE to i64*) monotonic, align 8, !noalias !606\n %_1.i.i.i.i.i.i.i.i.i = and i64 %6, 9223372036854775807\n %7 = icmp eq i64 %_1.i.i.i.i.i.i.i.i.i, 0\n br i1 %7, label %bb6.i.i.thread, label %bb6.i.i\n\nbb6.i.i: ; preds = %r.i.i.i.i.i.i.noexc\n; call std::panicking::panic_count::is_zero_slow_path\n %8 = tail call fastcc zeroext i1 @_ZN3std9panicking11panic_count17is_zero_slow_path17h881e013525993218E()\n %phi.bo.i.i.i.i.i.i.i.i = xor i1 %8, true\n %phi.cast.i.i.i.i.i.i = zext i1 %phi.bo.i.i.i.i.i.i.i.i to i8\n %9 = getelementptr inbounds %\"tokio::runtime::queue::Inject<std::sync::Arc<tokio::runtime::thread_pool::worker::Worker>>\", %\"tokio::runtime::queue::Inject<std::sync::Arc<tokio::runtime::thread_pool::worker::Worker>>\"* %_1, i64 0, i32 3, i32 1, i32 3, i32 0, i64 0\n %10 = load atomic i8, i8* %9 monotonic, align 8, !alias.scope !597, !noalias !606\n %11 = getelementptr inbounds %\"tokio::runtime::queue::Inject<std::sync::Arc<tokio::runtime::thread_pool::worker::Worker>>\", %\"tokio::runtime::queue::Inject<std::sync::Arc<tokio::runtime::thread_pool::worker::Worker>>\"* %_1, i64 0, i32 3, i32 1, i32 5\n %12 = bitcast %\"std::cell::UnsafeCell<tokio::runtime::queue::Pointers>\"* %11 to i64**\n %_8.i.i = load i64*, i64** %12, align 8, !alias.scope !597\n %13 = icmp eq i64* %_8.i.i, null\n br i1 %13, label %bb10.i.i, label %bb14.i.i\n\nbb6.i.i.thread: ; preds = %r.i.i.i.i.i.i.noexc\n %14 = getelementptr inbounds %\"tokio::runtime::queue::Inject<std::sync::Arc<tokio::runtime::thread_pool::worker::Worker>>\", %\"tokio::runtime::queue::Inject<std::sync::Arc<tokio::runtime::thread_pool::worker::Worker>>\"* %_1, i64 0, i32 3, i32 1, i32 3, i32 0, i64 0\n %15 = load atomic i8, i8* %14 monotonic, align 8, !alias.scope !597, !noalias !606\n %16 = getelementptr inbounds %\"tokio::runtime::queue::Inject<std::sync::Arc<tokio::runtime::thread_pool::worker::Worker>>\", %\"tokio::runtime::queue::Inject<std::sync::Arc<tokio::runtime::thread_pool::worker::Worker>>\"* %_1, i64 0, i32 3, i32 1, i32 5\n %17 = bitcast %\"std::cell::UnsafeCell<tokio::runtime::queue::Pointers>\"* %16 to i64**\n %_8.i.i24 = load i64*, i64** %17, align 8, !alias.scope !597\n %18 = icmp eq i64* %_8.i.i24, null\n br i1 %18, label %bb2.i.i.i14.i.i, label %bb14.i.i\n\nbb10.i.i: ; preds = %bb6.i.i\n %19 = phi i8* [ %9, %bb6.i.i ]\n %.0.i.i.i.i.i.i.i.i.i25 = phi i8 [ %phi.cast.i.i.i.i.i.i, %bb6.i.i ]\n %_5.not.i.i.i12.i.i = icmp eq i8 %.0.i.i.i.i.i.i.i.i.i25, 0\n br i1 %_5.not.i.i.i12.i.i, label %bb2.i.i.i14.i.i, label %\"_ZN4core3ptr88drop_in_place$LT$std..sync..mutex..MutexGuard$LT$tokio..runtime..queue..Pointers$GT$$GT$17hcb76f173f37447ffE.exit20.i.i\"\n\nbb2.i.i.i14.i.i: ; preds = %bb6.i.i.thread, %bb10.i.i\n %20 = phi i8* [ %19, %bb10.i.i ], [ %14, %bb6.i.i.thread ]\n %21 = load atomic i64, i64* bitcast (<{ [8 x i8] }>* @_ZN3std9panicking11panic_count18GLOBAL_PANIC_COUNT17hf610e9f313d4de2eE to i64*) monotonic, align 8, !noalias !609\n %_1.i.i.i.i.i.i13.i.i = and i64 %21, 9223372036854775807\n %22 = icmp eq i64 %_1.i.i.i.i.i.i13.i.i, 0\n br i1 %22, label %\"_ZN4core3ptr88drop_in_place$LT$std..sync..mutex..MutexGuard$LT$tokio..runtime..queue..Pointers$GT$$GT$17hcb76f173f37447ffE.exit20.i.i\", label %.noexc8\n\n.noexc8: ; preds = %bb2.i.i.i14.i.i\n; call std::panicking::panic_count::is_zero_slow_path\n %23 = tail call fastcc zeroext i1 @_ZN3std9panicking11panic_count17is_zero_slow_path17h881e013525993218E()\n br i1 %23, label %\"_ZN4core3ptr88drop_in_place$LT$std..sync..mutex..MutexGuard$LT$tokio..runtime..queue..Pointers$GT$$GT$17hcb76f173f37447ffE.exit20.i.i\", label %bb5.i.i.i17.i.i\n\nbb5.i.i.i17.i.i: ; preds = %.noexc8\n store atomic i8 1, i8* %20 monotonic, align 8, !alias.scope !597, !noalias !609\n br label %\"_ZN4core3ptr88drop_in_place$LT$std..sync..mutex..MutexGuard$LT$tokio..runtime..queue..Pointers$GT$$GT$17hcb76f173f37447ffE.exit20.i.i\"\n\n\"_ZN4core3ptr88drop_in_place$LT$std..sync..mutex..MutexGuard$LT$tokio..runtime..queue..Pointers$GT$$GT$17hcb76f173f37447ffE.exit20.i.i\": ; preds = %bb5.i.i.i17.i.i, %.noexc8, %bb2.i.i.i14.i.i, %bb10.i.i\n %_21.i.i.i18.i.i = load %\"libc::unix::linux_like::linux::pthread_mutex_t\"*, %\"libc::unix::linux_like::linux::pthread_mutex_t\"** %5, align 8, !alias.scope !612, !noalias !609, !nonnull !6\n %r.i.i.i.i19.i.i9 = invoke i32 @pthread_mutex_unlock(%\"libc::unix::linux_like::linux::pthread_mutex_t\"* nonnull %_21.i.i.i18.i.i)\n to label %\"_ZN4core3ptr90drop_in_place$LT$tokio..loom..std..mutex..Mutex$LT$tokio..runtime..queue..Pointers$GT$$GT$17h6e3d2f9b42612e14E.exit\" unwind label %cleanup.body\n\nbb14.i.i: ; preds = %bb6.i.i.thread, %bb6.i.i\n %_8.i.i27 = phi i64* [ %_8.i.i24, %bb6.i.i.thread ], [ %_8.i.i, %bb6.i.i ]\n %24 = phi i64** [ %17, %bb6.i.i.thread ], [ %12, %bb6.i.i ]\n %.0.i.i.i.i.i.i.i.i.i26 = phi i8 [ 0, %bb6.i.i.thread ], [ %phi.cast.i.i.i.i.i.i, %bb6.i.i ]\n %25 = getelementptr inbounds i64, i64* %_8.i.i27, i64 3\n %26 = bitcast i64* %25 to i64**\n %27 = load i64*, i64** %26, align 8\n store i64* %27, i64** %24, align 8, !alias.scope !597\n %.not.i.not.i.i.i = icmp eq i64* %27, null\n br i1 %.not.i.not.i.i.i, label %bb17.i.i, label %bb23.i.i\n\nbb17.i.i: ; preds = %bb14.i.i\n %28 = getelementptr inbounds %\"tokio::runtime::queue::Inject<std::sync::Arc<tokio::runtime::thread_pool::worker::Worker>>\", %\"tokio::runtime::queue::Inject<std::sync::Arc<tokio::runtime::thread_pool::worker::Worker>>\"* %_1, i64 0, i32 3, i32 1, i32 5, i32 1, i32 3\n store i64* null, i64** %28, align 8, !alias.scope !597\n br label %bb23.i.i\n\nbb23.i.i: ; preds = %bb17.i.i, %bb14.i.i\n store i64* null, i64** %26, align 8, !noalias !615\n %29 = load i64, i64* %_5.i.i.i.i.i, align 8\n %_33.i.i = add i64 %29, -1\n store atomic i64 %_33.i.i, i64* %_5.i.i.i.i.i release, align 8\n %30 = icmp ne %\"tokio::runtime::queue::Inject<std::sync::Arc<tokio::runtime::thread_pool::worker::Worker>>\"* %_1, null\n tail call void @llvm.assume(i1 %30)\n %_5.not.i.i.i.i.i = icmp eq i8 %.0.i.i.i.i.i.i.i.i.i26, 0\n br i1 %_5.not.i.i.i.i.i, label %bb2.i.i.i.i.i, label %bb2.i.i\n\nbb2.i.i.i.i.i: ; preds = %bb23.i.i\n %31 = load atomic i64, i64* bitcast (<{ [8 x i8] }>* @_ZN3std9panicking11panic_count18GLOBAL_PANIC_COUNT17hf610e9f313d4de2eE to i64*) monotonic, align 8, !noalias !620\n %_1.i.i.i.i.i.i.i.i = and i64 %31, 9223372036854775807\n %32 = icmp eq i64 %_1.i.i.i.i.i.i.i.i, 0\n br i1 %32, label %bb2.i.i, label %.noexc10\n\n.noexc10: ; preds = %bb2.i.i.i.i.i\n; call std::panicking::panic_count::is_zero_slow_path\n %33 = tail call fastcc zeroext i1 @_ZN3std9panicking11panic_count17is_zero_slow_path17h881e013525993218E()\n br i1 %33, label %bb2.i.i, label %bb5.i.i.i.i.i\n\nbb5.i.i.i.i.i: ; preds = %.noexc10\n %34 = getelementptr inbounds %\"tokio::runtime::queue::Inject<std::sync::Arc<tokio::runtime::thread_pool::worker::Worker>>\", %\"tokio::runtime::queue::Inject<std::sync::Arc<tokio::runtime::thread_pool::worker::Worker>>\"* %_1, i64 0, i32 3, i32 1, i32 3, i32 0, i64 0\n store atomic i8 1, i8* %34 monotonic, align 1, !noalias !620\n br label %bb2.i.i\n\nbb2.i.i: ; preds = %bb5.i.i.i.i.i, %.noexc10, %bb2.i.i.i.i.i, %bb23.i.i\n %35 = bitcast %\"tokio::runtime::queue::Inject<std::sync::Arc<tokio::runtime::thread_pool::worker::Worker>>\"* %_1 to %\"libc::unix::linux_like::linux::pthread_mutex_t\"**\n %_21.i.i.i8.i.i = load %\"libc::unix::linux_like::linux::pthread_mutex_t\"*, %\"libc::unix::linux_like::linux::pthread_mutex_t\"** %35, align 8, !alias.scope !623, !noalias !620, !nonnull !6\n %r.i.i.i.i9.i.i11 = invoke i32 @pthread_mutex_unlock(%\"libc::unix::linux_like::linux::pthread_mutex_t\"* nonnull %_21.i.i.i8.i.i)\n to label %_2.i.i.i.i.i.noexc unwind label %cleanup.body\n\n_2.i.i.i.i.i.noexc: ; preds = %bb2.i.i\n %36 = atomicrmw sub i64* %_8.i.i27, i64 64 acq_rel\n %37 = and i64 %36, -64\n %38 = icmp eq i64 %37, 64\n br i1 %38, label %bb3.i.i.i.i.i, label %bb7.i\n\nbb3.i.i.i.i.i: ; preds = %_2.i.i.i.i.i.noexc\n %39 = getelementptr inbounds i64, i64* %_8.i.i27, i64 5\n %40 = bitcast i64* %39 to %\"tokio::runtime::task::raw::Vtable\"**\n %41 = load %\"tokio::runtime::task::raw::Vtable\"*, %\"tokio::runtime::task::raw::Vtable\"** %40, align 8, !nonnull !6\n %42 = getelementptr inbounds %\"tokio::runtime::task::raw::Vtable\", %\"tokio::runtime::task::raw::Vtable\"* %41, i64 0, i32 3\n %43 = load void (i64*)*, void (i64*)** %42, align 8, !nonnull !6\n invoke void %43(i64* nonnull %_8.i.i27)\n to label %bb7.i unwind label %cleanup.body\n\nbb7.i: ; preds = %bb3.i.i.i.i.i, %_2.i.i.i.i.i.noexc\n; invoke std::panicking::begin_panic\n invoke fastcc void @_ZN3std9panicking11begin_panic17h9d2fab605eb3b64dE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [15 x i8] }>* @anon.cb9bc6b0dfd3f560778c25a314af6a20.91.llvm.1399265034845171861 to [0 x i8]*), i64 15, %\"std::panic::Location\"* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @anon.cb9bc6b0dfd3f560778c25a314af6a20.93.llvm.1399265034845171861 to %\"std::panic::Location\"*))\n to label %.noexc15 unwind label %cleanup.body\n\n.noexc15: ; preds = %bb7.i\n unreachable\n\n\"_ZN4core3ptr90drop_in_place$LT$tokio..loom..std..mutex..Mutex$LT$tokio..runtime..queue..Pointers$GT$$GT$17h6e3d2f9b42612e14E.exit\": ; preds = %_3.i.i.i.i.noexc, %\"_ZN4core3ptr88drop_in_place$LT$std..sync..mutex..MutexGuard$LT$tokio..runtime..queue..Pointers$GT$$GT$17hcb76f173f37447ffE.exit20.i.i\", %.noexc\n tail call void @llvm.experimental.noalias.scope.decl(metadata !626)\n %44 = bitcast %\"tokio::runtime::queue::Inject<std::sync::Arc<tokio::runtime::thread_pool::worker::Worker>>\"* %_1 to %\"libc::unix::linux_like::linux::pthread_mutex_t\"**, !dbg !629\n %45 = load %\"libc::unix::linux_like::linux::pthread_mutex_t\"*, %\"libc::unix::linux_like::linux::pthread_mutex_t\"** %44, align 8, !dbg !629, !alias.scope !626, !nonnull !6\n %46 = tail call i32 @pthread_mutex_destroy(%\"libc::unix::linux_like::linux::pthread_mutex_t\"* nonnull %45) #32, !dbg !635, !noalias !626\n %47 = bitcast %\"tokio::runtime::queue::Inject<std::sync::Arc<tokio::runtime::thread_pool::worker::Worker>>\"* %_1 to i8**\n %48 = load i8*, i8** %47, align 8, !nonnull !6\n tail call void @free(i8* %48) #32, !dbg !488\n ret void\n\ncleanup.body: ; preds = %bb3.i.i, %\"_ZN4core3ptr88drop_in_place$LT$std..sync..mutex..MutexGuard$LT$tokio..runtime..queue..Pointers$GT$$GT$17hcb76f173f37447ffE.exit20.i.i\", %bb2.i.i, %bb7.i, %bb3.i.i.i.i.i\n %49 = landingpad { i8*, i32 }\n cleanup\n %50 = bitcast %\"tokio::runtime::queue::Inject<std::sync::Arc<tokio::runtime::thread_pool::worker::Worker>>\"* %_1 to %\"tokio::loom::std::mutex::Mutex<tokio::runtime::queue::Pointers>\"*\n tail call fastcc void bitcast (void (%\"loom::std::mutex::Mutex<()>\"*)* @\"_ZN4core3ptr67drop_in_place$LT$tokio..loom..std..mutex..Mutex$LT$$LP$$RP$$GT$$GT$17h5f5bc4b2520ab2adE.llvm.12515954111539199177\" to void (%\"tokio::loom::std::mutex::Mutex<tokio::runtime::queue::Pointers>\"*)*)(%\"tokio::loom::std::mutex::Mutex<tokio::runtime::queue::Pointers>\"* %50) #55\n resume { i8*, i32 } %49\n}\n\n; core::ptr::drop_in_place<alloc::raw_vec::RawVec<tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>>>\n; Function Attrs: nounwind nonlazybind uwtable willreturn\ndefine internal fastcc void @\"_ZN4core3ptr126drop_in_place$LT$alloc..raw_vec..RawVec$LT$tokio..util..slab..Slot$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17h5b4f359b6cba8cd8E\"(i64* %_1.0.0.val, i64 %_1.0.1.val) unnamed_addr #8 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %_4.i.i = icmp eq i64 %_1.0.1.val, 0\n br i1 %_4.i.i, label %\"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h3f3cfb1e3441b0b5E.exit\", label %\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17h0f0af68928896828E.exit.i\"\n\n\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17h0f0af68928896828E.exit.i\": ; preds = %start\n %size.i.i = mul i64 %_1.0.1.val, 96\n %.not.i = icmp eq i64* %_1.0.0.val, null\n %0 = icmp eq i64 %size.i.i, 0\n %or.cond.i = or i1 %.not.i, %0\n br i1 %or.cond.i, label %\"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h3f3cfb1e3441b0b5E.exit\", label %bb2.i.i\n\nbb2.i.i: ; preds = %\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17h0f0af68928896828E.exit.i\"\n %1 = bitcast i64* %_1.0.0.val to i8*\n tail call void @free(i8* %1) #32, !dbg !488\n br label %\"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h3f3cfb1e3441b0b5E.exit\"\n\n\"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h3f3cfb1e3441b0b5E.exit\": ; preds = %start, %\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17h0f0af68928896828E.exit.i\", %bb2.i.i\n ret void\n}\n\n; core::ptr::drop_in_place<core::future::from_generator::GenFuture<01_pages_hello_ok_c::get_page::{{closure}}>>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr126drop_in_place$LT$core..future..from_generator..GenFuture$LT$01_pages_hello_ok_c..get_page..$u7b$$u7b$closure$u7d$$u7d$$GT$$GT$17he90437dd683cdb69E\"(%\"std::future::from_generator::GenFuture<[static generator@regatta/examples/01-pages-hello-ok-c.rs:16:43: 34:2]>\"* %_1) unnamed_addr #7 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %0 = getelementptr inbounds %\"std::future::from_generator::GenFuture<[static generator@regatta/examples/01-pages-hello-ok-c.rs:16:43: 34:2]>\", %\"std::future::from_generator::GenFuture<[static generator@regatta/examples/01-pages-hello-ok-c.rs:16:43: 34:2]>\"* %_1, i64 0, i32 1, i32 3\n %1 = load i8, i8* %0, align 8, !range !566\n %cond.i = icmp eq i8 %1, 3\n br i1 %cond.i, label %bb10.i, label %\"_ZN4core3ptr79drop_in_place$LT$01_pages_hello_ok_c..get_page..$u7b$$u7b$closure$u7d$$u7d$$GT$17hbe90252b70b6d5a9E.exit\"\n\nbb10.i: ; preds = %start\n %2 = bitcast %\"std::future::from_generator::GenFuture<[static generator@regatta/examples/01-pages-hello-ok-c.rs:16:43: 34:2]>\"* %_1 to %\"tokio::time::driver::entry::TimerEntry\"*\n; invoke <tokio::time::driver::entry::TimerEntry as core::ops::drop::Drop>::drop\n invoke fastcc void @\"_ZN80_$LT$tokio..time..driver..entry..TimerEntry$u20$as$u20$core..ops..drop..Drop$GT$4drop17h0781caa1d371e08eE\"(%\"tokio::time::driver::entry::TimerEntry\"* nonnull align 128 dereferenceable(512) %2)\n to label %bb6.i.i.i unwind label %cleanup.i.i.i\n\nbb6.i.i.i: ; preds = %bb10.i\n %3 = getelementptr inbounds %\"std::future::from_generator::GenFuture<[static generator@regatta/examples/01-pages-hello-ok-c.rs:16:43: 34:2]>\", %\"std::future::from_generator::GenFuture<[static generator@regatta/examples/01-pages-hello-ok-c.rs:16:43: 34:2]>\"* %_1, i64 0, i32 1, i32 0, i64 50\n tail call void @llvm.experimental.noalias.scope.decl(metadata !641)\n %4 = bitcast i64* %3 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i.i.i.i.i = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %4, align 8, !alias.scope !641\n %_5.i.i.i.i.i.i.i = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i.i.i.i.i, i64 0, i32 0, i64 0\n %5 = atomicrmw sub i64* %_5.i.i.i.i.i.i.i, i64 1 release, !noalias !641\n %6 = icmp eq i64 %5, 1\n br i1 %6, label %bb4.i.i.i.i.i.i, label %bb5.i.i.i\n\nbb4.i.i.i.i.i.i: ; preds = %bb6.i.i.i\n %7 = bitcast i64* %3 to i64**\n fence acquire\n %self.val1.i.i.i.i.i.i = load i64*, i64** %7, align 8, !alias.scope !641\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17hba9a430b3a14ae45E\"(i64* %self.val1.i.i.i.i.i.i)\n to label %bb5.i.i.i unwind label %cleanup1.i.i.i\n\ncleanup.i.i.i: ; preds = %bb10.i\n %8 = landingpad { i8*, i32 }\n cleanup\n %9 = getelementptr inbounds %\"std::future::from_generator::GenFuture<[static generator@regatta/examples/01-pages-hello-ok-c.rs:16:43: 34:2]>\", %\"std::future::from_generator::GenFuture<[static generator@regatta/examples/01-pages-hello-ok-c.rs:16:43: 34:2]>\"* %_1, i64 0, i32 1, i32 0, i64 48\n %10 = bitcast i64* %9 to %\"tokio::time::driver::handle::Handle\"*\n; call core::ptr::drop_in_place<tokio::time::driver::handle::Handle>\n tail call fastcc void @\"_ZN4core3ptr56drop_in_place$LT$tokio..time..driver..handle..Handle$GT$17h3d93168a11746d24E\"(%\"tokio::time::driver::handle::Handle\"* nonnull %10) #55\n br label %bb3.i.i.i\n\nbb3.i.i.i: ; preds = %cleanup1.i.i.i, %cleanup.i.i.i\n %.pn.i.i.i = phi { i8*, i32 } [ %20, %cleanup1.i.i.i ], [ %8, %cleanup.i.i.i ]\n %11 = bitcast %\"std::future::from_generator::GenFuture<[static generator@regatta/examples/01-pages-hello-ok-c.rs:16:43: 34:2]>\"* %_1 to %\"std::cell::UnsafeCell<tokio::time::driver::entry::TimerShared>\"*\n; call core::ptr::drop_in_place<core::cell::UnsafeCell<tokio::time::driver::entry::TimerShared>>\n tail call fastcc void @\"_ZN4core3ptr90drop_in_place$LT$core..cell..UnsafeCell$LT$tokio..time..driver..entry..TimerShared$GT$$GT$17h5fe382b667d0b24aE\"(%\"std::cell::UnsafeCell<tokio::time::driver::entry::TimerShared>\"* nonnull %11) #55\n resume { i8*, i32 } %.pn.i.i.i\n\nbb5.i.i.i: ; preds = %bb4.i.i.i.i.i.i, %bb6.i.i.i\n %12 = getelementptr inbounds %\"std::future::from_generator::GenFuture<[static generator@regatta/examples/01-pages-hello-ok-c.rs:16:43: 34:2]>\", %\"std::future::from_generator::GenFuture<[static generator@regatta/examples/01-pages-hello-ok-c.rs:16:43: 34:2]>\"* %_1, i64 0, i32 1, i32 0, i64 2\n %13 = bitcast i64* %12 to {}**\n %14 = load {}*, {}** %13, align 8\n %15 = icmp eq {}* %14, null\n br i1 %15, label %\"_ZN4core3ptr79drop_in_place$LT$01_pages_hello_ok_c..get_page..$u7b$$u7b$closure$u7d$$u7d$$GT$17hbe90252b70b6d5a9E.exit\", label %bb2.i.i.i.i.i.i.i.i.i.i.i\n\nbb2.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb5.i.i.i\n %16 = getelementptr inbounds %\"std::future::from_generator::GenFuture<[static generator@regatta/examples/01-pages-hello-ok-c.rs:16:43: 34:2]>\", %\"std::future::from_generator::GenFuture<[static generator@regatta/examples/01-pages-hello-ok-c.rs:16:43: 34:2]>\"* %_1, i64 0, i32 1, i32 0, i64 1\n %17 = bitcast {}* %14 to %\"std::task::RawWakerVTable\"*\n tail call void @llvm.experimental.noalias.scope.decl(metadata !644)\n %18 = getelementptr inbounds %\"std::task::RawWakerVTable\", %\"std::task::RawWakerVTable\"* %17, i64 0, i32 7\n %_2.i.i.i.i.i.i.i.i.i.i.i.i.i = load void ({}*)*, void ({}*)** %18, align 8, !noalias !644, !nonnull !6\n %19 = bitcast i64* %16 to {}**\n %_3.i.i.i.i.i.i.i.i.i.i.i.i.i = load {}*, {}** %19, align 8, !alias.scope !644\n tail call void %_2.i.i.i.i.i.i.i.i.i.i.i.i.i({}* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i), !noalias !644\n br label %\"_ZN4core3ptr79drop_in_place$LT$01_pages_hello_ok_c..get_page..$u7b$$u7b$closure$u7d$$u7d$$GT$17hbe90252b70b6d5a9E.exit\"\n\ncleanup1.i.i.i: ; preds = %bb4.i.i.i.i.i.i\n %20 = landingpad { i8*, i32 }\n cleanup\n br label %bb3.i.i.i\n\n\"_ZN4core3ptr79drop_in_place$LT$01_pages_hello_ok_c..get_page..$u7b$$u7b$closure$u7d$$u7d$$GT$17hbe90252b70b6d5a9E.exit\": ; preds = %start, %bb5.i.i.i, %bb2.i.i.i.i.i.i.i.i.i.i.i\n ret void\n}\n\n; core::ptr::drop_in_place<core::option::Option<tokio::runtime::basic_scheduler::InnerGuard<tokio::runtime::driver::Driver>>>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr130drop_in_place$LT$core..option..Option$LT$tokio..runtime..basic_scheduler..InnerGuard$LT$tokio..runtime..driver..Driver$GT$$GT$$GT$17h2bc62c2d3088b107E\"(%\"std::option::Option<tokio::runtime::basic_scheduler::InnerGuard<tokio::runtime::driver::Driver>>\"* %_1) unnamed_addr #7 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %0 = alloca { i8*, i64* }, align 8\n %1 = alloca { i64*, i8 }, align 8\n %_8.i.i = alloca %\"std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>\", align 8\n %lock.i.i = alloca { i64*, i8 }, align 8\n %scheduler.i.i = alloca %\"tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>\", align 8\n %2 = getelementptr inbounds %\"std::option::Option<tokio::runtime::basic_scheduler::InnerGuard<tokio::runtime::driver::Driver>>\", %\"std::option::Option<tokio::runtime::basic_scheduler::InnerGuard<tokio::runtime::driver::Driver>>\"* %_1, i64 0, i32 1\n %3 = load i64, i64* %2, align 8, !range !647\n %4 = icmp eq i64 %3, 3\n br i1 %4, label %bb1, label %bb2\n\nbb1: ; preds = %\"_ZN4core3ptr97drop_in_place$LT$tokio..runtime..basic_scheduler..Inner$LT$tokio..runtime..driver..Driver$GT$$GT$17had8500f0029775caE.exit.i.i\", %bb4.i, %bb2, %start\n ret void\n\nbb2: ; preds = %start\n tail call void @llvm.experimental.noalias.scope.decl(metadata !648)\n store i64 2, i64* %2, align 8, !alias.scope !651, !noalias !659\n %.not.i.i = icmp eq i64 %3, 2\n br i1 %.not.i.i, label %bb1, label %bb3.i.i\n\nbb3.i.i: ; preds = %bb2\n %_2.i.sroa.5.0.tmp.sroa.0.0..sroa_cast3.i.i.i.i.i.sroa_idx.i = getelementptr inbounds %\"std::option::Option<tokio::runtime::basic_scheduler::InnerGuard<tokio::runtime::driver::Driver>>\", %\"std::option::Option<tokio::runtime::basic_scheduler::InnerGuard<tokio::runtime::driver::Driver>>\"* %_1, i64 0, i32 2\n %_2.i.sroa.5.0.tmp.sroa.0.0..sroa_cast3.i.i.i.i.i.sroa_cast.i = bitcast [74 x i64]* %_2.i.sroa.5.0.tmp.sroa.0.0..sroa_cast3.i.i.i.i.i.sroa_idx.i to i8*\n %_2.i.sroa.0.0.tmp.sroa.0.0..sroa_cast3.i.i.i.i.i.sroa_cast.i = bitcast %\"std::option::Option<tokio::runtime::basic_scheduler::InnerGuard<tokio::runtime::driver::Driver>>\"* %_1 to i8*\n %5 = bitcast %\"tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>\"* %scheduler.i.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 648, i8* nonnull %5), !noalias !648\n call void @llvm.memcpy.p0i8.p0i8.i64(i8* nonnull align 8 dereferenceable(56) %5, i8* nonnull align 8 dereferenceable(56) %_2.i.sroa.0.0.tmp.sroa.0.0..sroa_cast3.i.i.i.i.i.sroa_cast.i, i64 56, i1 false)\n %_2.i.sroa.4.0..sroa_idx11.i = getelementptr inbounds %\"tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>\", %\"tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>\"* %scheduler.i.i, i64 0, i32 5, i32 0, i64 0\n store i64 %3, i64* %_2.i.sroa.4.0..sroa_idx11.i, align 8, !noalias !648\n %_2.i.sroa.5.0..sroa_idx.i = getelementptr inbounds %\"tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>\", %\"tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>\"* %scheduler.i.i, i64 0, i32 5, i32 1, i32 2\n %_2.i.sroa.5.0..sroa_cast.i = bitcast [72 x i64]* %_2.i.sroa.5.0..sroa_idx.i to i8*\n call void @llvm.memcpy.p0i8.p0i8.i64(i8* nonnull align 8 dereferenceable(584) %_2.i.sroa.5.0..sroa_cast.i, i8* nonnull align 8 dereferenceable(584) %_2.i.sroa.5.0.tmp.sroa.0.0..sroa_cast3.i.i.i.i.i.sroa_cast.i, i64 584, i1 false)\n %6 = bitcast { i64*, i8 }* %lock.i.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %6), !noalias !648\n %7 = getelementptr inbounds %\"std::option::Option<tokio::runtime::basic_scheduler::InnerGuard<tokio::runtime::driver::Driver>>\", %\"std::option::Option<tokio::runtime::basic_scheduler::InnerGuard<tokio::runtime::driver::Driver>>\"* %_1, i64 0, i32 2, i64 73\n %8 = bitcast i64* %7 to %\"tokio::runtime::basic_scheduler::BasicScheduler<tokio::runtime::driver::Driver>\"**\n %9 = bitcast i64* %7 to %\"tokio::loom::std::mutex::Mutex<std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>>\"**\n %10 = load %\"tokio::loom::std::mutex::Mutex<std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>>\"*, %\"tokio::loom::std::mutex::Mutex<std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>>\"** %9, align 8, !alias.scope !648, !nonnull !6\n %11 = bitcast %\"tokio::loom::std::mutex::Mutex<std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>>\"* %10 to %\"libc::unix::linux_like::linux::pthread_mutex_t\"**\n %_21.i.i.i.i.i = load %\"libc::unix::linux_like::linux::pthread_mutex_t\"*, %\"libc::unix::linux_like::linux::pthread_mutex_t\"** %11, align 8, !alias.scope !663, !noalias !666, !nonnull !6\n %12 = bitcast %\"tokio::loom::std::mutex::Mutex<std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>>\"* %10 to %\"tokio::runtime::basic_scheduler::BasicScheduler<tokio::runtime::driver::Driver>\"*\n %r.i.i.i.i10.i.i = invoke i32 @pthread_mutex_lock(%\"libc::unix::linux_like::linux::pthread_mutex_t\"* nonnull %_21.i.i.i.i.i)\n to label %r.i.i.i.i.noexc.i.i unwind label %bb16.i.i, !noalias !648\n\nr.i.i.i.i.noexc.i.i: ; preds = %bb3.i.i\n %13 = load atomic i64, i64* bitcast (<{ [8 x i8] }>* @_ZN3std9panicking11panic_count18GLOBAL_PANIC_COUNT17hf610e9f313d4de2eE to i64*) monotonic, align 8, !noalias !669\n %_1.i.i.i.i.i.i.i.i.i = and i64 %13, 9223372036854775807\n %14 = icmp eq i64 %_1.i.i.i.i.i.i.i.i.i, 0\n br i1 %14, label %bb6.i.i, label %.noexc.i.i\n\n.noexc.i.i: ; preds = %r.i.i.i.i.noexc.i.i\n; call std::panicking::panic_count::is_zero_slow_path\n %15 = tail call fastcc zeroext i1 @_ZN3std9panicking11panic_count17is_zero_slow_path17h881e013525993218E(), !noalias !648\n %phi.bo.i.i.i.i.i.i.i.i = xor i1 %15, true\n %phi.cast.i.i.i.i.i.i = zext i1 %phi.bo.i.i.i.i.i.i.i.i to i8\n br label %bb6.i.i\n\ncleanup1.i.i: ; preds = %122, %109, %105, %79, %48, %\"_ZN4core3ptr97drop_in_place$LT$tokio..runtime..basic_scheduler..Inner$LT$tokio..runtime..driver..Driver$GT$$GT$17had8500f0029775caE.exit.i.i.i\", %bb3.i.i.i.i, %cleanup.i.i.i.i\n %16 = landingpad { i8*, i32 }\n cleanup\n br label %bb17.thread.i.i\n\nbb17.thread.i.i: ; preds = %109, %79, %cleanup1.i.i, %bb3.i.i.i.i\n %eh.lpad-body.i.i = phi { i8*, i32 } [ %.pn.i.i.i.i, %bb3.i.i.i.i ], [ %16, %cleanup1.i.i ], [ %80, %79 ], [ %110, %109 ]\n; invoke core::ptr::drop_in_place<std::sync::poison::PoisonError<std::sync::mutex::MutexGuard<()>>>.1971\n invoke fastcc void @\"_ZN4core3ptr103drop_in_place$LT$std..sync..poison..PoisonError$LT$std..sync..mutex..MutexGuard$LT$$LP$$RP$$GT$$GT$$GT$17h88254016b4f14bbfE.1971\"({ i64*, i8 }* nonnull %lock.i.i) #55\n to label %cleanup.body.i unwind label %cleanup.i\n\nbb6.i.i: ; preds = %.noexc.i.i, %r.i.i.i.i.noexc.i.i\n %.0.i.i.i.i.i.i.i.i.i = phi i8 [ %phi.cast.i.i.i.i.i.i, %.noexc.i.i ], [ 0, %r.i.i.i.i.noexc.i.i ]\n %17 = getelementptr inbounds %\"tokio::loom::std::mutex::Mutex<std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>>\", %\"tokio::loom::std::mutex::Mutex<std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>>\"* %10, i64 0, i32 1, i32 3, i32 0, i64 0\n %18 = load atomic i8, i8* %17 monotonic, align 8, !noalias !669\n %_2.sroa.4.010.i.i.i = getelementptr inbounds %\"tokio::loom::std::mutex::Mutex<std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>>\", %\"tokio::loom::std::mutex::Mutex<std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>>\"* %10, i64 0, i32 0, i64 0\n %.fca.0.gep.i.i = getelementptr inbounds { i64*, i8 }, { i64*, i8 }* %lock.i.i, i64 0, i32 0\n store i64* %_2.sroa.4.010.i.i.i, i64** %.fca.0.gep.i.i, align 8, !noalias !648\n %.fca.1.gep.i.i = getelementptr inbounds { i64*, i8 }, { i64*, i8 }* %lock.i.i, i64 0, i32 1\n store i8 %.0.i.i.i.i.i.i.i.i.i, i8* %.fca.1.gep.i.i, align 8, !noalias !648\n %19 = bitcast %\"std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>\"* %_8.i.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 648, i8* nonnull %19), !noalias !648\n %20 = bitcast { i64*, i8 }* %lock.i.i to %\"std::sync::Mutex<std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>>\"**\n %21 = getelementptr inbounds %\"tokio::loom::std::mutex::Mutex<std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>>\", %\"tokio::loom::std::mutex::Mutex<std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>>\"* %10, i64 0, i32 1, i32 5\n %tmp.sroa.0.0..sroa_cast3.i.i.i.i.i = bitcast %\"std::cell::UnsafeCell<std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>>\"* %21 to i8*\n call void @llvm.memcpy.p0i8.p0i8.i64(i8* nonnull align 8 dereferenceable(648) %19, i8* nonnull align 8 dereferenceable(648) %tmp.sroa.0.0..sroa_cast3.i.i.i.i.i, i64 648, i1 false) #32, !alias.scope !672, !noalias !679\n call void @llvm.memmove.p0i8.p0i8.i64(i8* nonnull align 8 dereferenceable(648) %tmp.sroa.0.0..sroa_cast3.i.i.i.i.i, i8* nonnull align 8 dereferenceable(648) %5, i64 648, i1 false), !noalias !648\n %22 = getelementptr inbounds %\"std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>\", %\"std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>\"* %_8.i.i, i64 0, i32 1\n %23 = load i64, i64* %22, align 8, !range !584, !noalias !648\n %24 = icmp eq i64 %23, 2\n br i1 %24, label %bb7.i.i, label %bb2.i.i.i\n\nbb2.i.i.i: ; preds = %bb6.i.i\n %25 = getelementptr inbounds %\"std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>\", %\"std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>\"* %_8.i.i, i64 0, i32 0, i64 4\n %26 = bitcast i64* %25 to {}**\n %27 = load {}*, {}** %26, align 8, !noalias !648\n %28 = icmp eq {}* %27, null\n br i1 %28, label %bb6.i.i.i.i, label %bb2.i.i.i.i.i\n\nbb2.i.i.i.i.i: ; preds = %bb2.i.i.i\n %29 = bitcast %\"std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>\"* %_8.i.i to %\"tokio::runtime::basic_scheduler::Tasks\"*\n; invoke core::ptr::drop_in_place<tokio::runtime::basic_scheduler::Tasks>\n invoke fastcc void @\"_ZN4core3ptr59drop_in_place$LT$tokio..runtime..basic_scheduler..Tasks$GT$17h068c16cf6ded038bE\"(%\"tokio::runtime::basic_scheduler::Tasks\"* nonnull %29)\n to label %bb6.i.i.i.i unwind label %cleanup.i.i.i.i, !noalias !648\n\nbb6.i.i.i.i: ; preds = %bb2.i.i.i.i.i, %bb2.i.i.i\n %30 = getelementptr inbounds %\"std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>\", %\"std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>\"* %_8.i.i, i64 0, i32 0, i64 6\n tail call void @llvm.experimental.noalias.scope.decl(metadata !682), !noalias !648\n %31 = bitcast i64* %30 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i.i.i.i.i.i = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %31, align 8, !alias.scope !682, !noalias !648\n %_5.i.i.i.i.i.i.i.i = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i.i.i.i.i.i, i64 0, i32 0, i64 0\n %32 = atomicrmw sub i64* %_5.i.i.i.i.i.i.i.i, i64 1 release, !noalias !685\n %33 = icmp eq i64 %32, 1\n br i1 %33, label %bb4.i.i.i.i.i.i.i, label %\"_ZN4core3ptr97drop_in_place$LT$tokio..runtime..basic_scheduler..Inner$LT$tokio..runtime..driver..Driver$GT$$GT$17had8500f0029775caE.exit.i.i.i\"\n\nbb4.i.i.i.i.i.i.i: ; preds = %bb6.i.i.i.i\n %34 = bitcast i64* %30 to i64**\n fence acquire\n %self.val1.i.i.i.i.i.i.i = load i64*, i64** %34, align 8, !alias.scope !682, !noalias !648\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h78c4dccb20c1138fE\"(i64* %self.val1.i.i.i.i.i.i.i)\n to label %\"_ZN4core3ptr97drop_in_place$LT$tokio..runtime..basic_scheduler..Inner$LT$tokio..runtime..driver..Driver$GT$$GT$17had8500f0029775caE.exit.i.i.i\" unwind label %cleanup1.i.i.i.i, !noalias !648\n\ncleanup.i.i.i.i: ; preds = %bb2.i.i.i.i.i\n %35 = landingpad { i8*, i32 }\n cleanup\n %36 = getelementptr inbounds %\"std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>\", %\"std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>\"* %_8.i.i, i64 0, i32 0, i64 6\n %37 = bitcast i64* %36 to i64**\n; invoke core::ptr::drop_in_place<tokio::runtime::basic_scheduler::Spawner>\n invoke fastcc void @\"_ZN4core3ptr61drop_in_place$LT$tokio..runtime..basic_scheduler..Spawner$GT$17h73dbee0fc5357581E\"(i64** nonnull %37) #55\n to label %bb3.i.i.i.i unwind label %cleanup1.i.i, !noalias !648\n\nbb3.i.i.i.i: ; preds = %cleanup1.i.i.i.i, %cleanup.i.i.i.i\n %.pn.i.i.i.i = phi { i8*, i32 } [ %39, %cleanup1.i.i.i.i ], [ %35, %cleanup.i.i.i.i ]\n %38 = bitcast i64* %22 to %\"tokio::runtime::driver::Driver\"*\n; invoke core::ptr::drop_in_place<tokio::runtime::driver::Driver>\n invoke fastcc void @\"_ZN4core3ptr51drop_in_place$LT$tokio..runtime..driver..Driver$GT$17ha3996144ec4c5dddE\"(%\"tokio::runtime::driver::Driver\"* nonnull %38) #55\n to label %bb17.thread.i.i unwind label %cleanup1.i.i, !noalias !648\n\ncleanup1.i.i.i.i: ; preds = %bb4.i.i.i.i.i.i.i\n %39 = landingpad { i8*, i32 }\n cleanup\n br label %bb3.i.i.i.i\n\n\"_ZN4core3ptr97drop_in_place$LT$tokio..runtime..basic_scheduler..Inner$LT$tokio..runtime..driver..Driver$GT$$GT$17had8500f0029775caE.exit.i.i.i\": ; preds = %bb4.i.i.i.i.i.i.i, %bb6.i.i.i.i\n %40 = bitcast i64* %22 to %\"tokio::runtime::driver::Driver\"*\n; invoke core::ptr::drop_in_place<tokio::runtime::driver::Driver>\n invoke fastcc void @\"_ZN4core3ptr51drop_in_place$LT$tokio..runtime..driver..Driver$GT$17ha3996144ec4c5dddE\"(%\"tokio::runtime::driver::Driver\"* nonnull %40)\n to label %\"_ZN4core3ptr97drop_in_place$LT$tokio..runtime..basic_scheduler..Inner$LT$tokio..runtime..driver..Driver$GT$$GT$17had8500f0029775caE.exit.i.bb7_crit_edge.i.i\" unwind label %cleanup1.i.i, !noalias !648\n\n\"_ZN4core3ptr97drop_in_place$LT$tokio..runtime..basic_scheduler..Inner$LT$tokio..runtime..driver..Driver$GT$$GT$17had8500f0029775caE.exit.i.bb7_crit_edge.i.i\": ; preds = %\"_ZN4core3ptr97drop_in_place$LT$tokio..runtime..basic_scheduler..Inner$LT$tokio..runtime..driver..Driver$GT$$GT$17had8500f0029775caE.exit.i.i.i\"\n %.pre.i.i = load %\"tokio::runtime::basic_scheduler::BasicScheduler<tokio::runtime::driver::Driver>\"*, %\"tokio::runtime::basic_scheduler::BasicScheduler<tokio::runtime::driver::Driver>\"** %8, align 8, !alias.scope !648\n br label %bb7.i.i\n\nbb7.i.i: ; preds = %\"_ZN4core3ptr97drop_in_place$LT$tokio..runtime..basic_scheduler..Inner$LT$tokio..runtime..driver..Driver$GT$$GT$17had8500f0029775caE.exit.i.bb7_crit_edge.i.i\", %bb6.i.i\n %41 = phi %\"tokio::runtime::basic_scheduler::BasicScheduler<tokio::runtime::driver::Driver>\"* [ %.pre.i.i, %\"_ZN4core3ptr97drop_in_place$LT$tokio..runtime..basic_scheduler..Inner$LT$tokio..runtime..driver..Driver$GT$$GT$17had8500f0029775caE.exit.i.bb7_crit_edge.i.i\" ], [ %12, %bb6.i.i ]\n call void @llvm.lifetime.end.p0i8(i64 648, i8* nonnull %19), !noalias !648\n %_13.i.i = getelementptr inbounds %\"tokio::runtime::basic_scheduler::BasicScheduler<tokio::runtime::driver::Driver>\", %\"tokio::runtime::basic_scheduler::BasicScheduler<tokio::runtime::driver::Driver>\"* %41, i64 0, i32 3\n %42 = bitcast %\"tokio::sync::Notify\"* %_13.i.i to %\"tokio::loom::std::atomic_usize::AtomicUsize\"*\n %43 = getelementptr inbounds %\"tokio::sync::Notify\", %\"tokio::sync::Notify\"* %_13.i.i, i64 0, i32 0, i64 0\n %44 = load atomic i64, i64* %43 seq_cst, align 8, !noalias !648\n br label %45\n\n45: ; preds = %73, %bb7.i.i\n %46 = phi i64 [ %44, %bb7.i.i ], [ %78, %73 ]\n %47 = and i64 %46, 3\n switch i64 %47, label %48 [\n i64 0, label %73\n i64 2, label %73\n ]\n\n48: ; preds = %45\n %49 = bitcast { i64*, i8 }* %1 to i8*\n call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %49), !noalias !648\n %50 = getelementptr inbounds %\"tokio::runtime::basic_scheduler::BasicScheduler<tokio::runtime::driver::Driver>\", %\"tokio::runtime::basic_scheduler::BasicScheduler<tokio::runtime::driver::Driver>\"* %41, i64 0, i32 3, i32 3\n %51 = bitcast %\"tokio::loom::std::mutex::Mutex<tokio::util::linked_list::LinkedList<tokio::sync::notify::Waiter, tokio::sync::notify::Waiter>>\"* %50 to %\"libc::unix::linux_like::linux::pthread_mutex_t\"**\n %52 = load %\"libc::unix::linux_like::linux::pthread_mutex_t\"*, %\"libc::unix::linux_like::linux::pthread_mutex_t\"** %51, align 8, !alias.scope !686, !noalias !689, !nonnull !6\n %53 = invoke i32 @pthread_mutex_lock(%\"libc::unix::linux_like::linux::pthread_mutex_t\"* nonnull %52)\n to label %.noexc unwind label %cleanup1.i.i\n\n.noexc: ; preds = %48\n %54 = load atomic i64, i64* bitcast (<{ [8 x i8] }>* @_ZN3std9panicking11panic_count18GLOBAL_PANIC_COUNT17hf610e9f313d4de2eE to i64*) monotonic, align 8, !noalias !692\n %55 = and i64 %54, 9223372036854775807\n %56 = icmp eq i64 %55, 0\n br i1 %56, label %61, label %57\n\n57: ; preds = %.noexc\n; call std::panicking::panic_count::is_zero_slow_path\n %58 = call fastcc zeroext i1 @_ZN3std9panicking11panic_count17is_zero_slow_path17h881e013525993218E(), !noalias !692\n %59 = xor i1 %58, true\n %60 = zext i1 %59 to i8\n br label %61\n\n61: ; preds = %57, %.noexc\n %62 = phi i8 [ %60, %57 ], [ 0, %.noexc ]\n %63 = getelementptr inbounds %\"tokio::runtime::basic_scheduler::BasicScheduler<tokio::runtime::driver::Driver>\", %\"tokio::runtime::basic_scheduler::BasicScheduler<tokio::runtime::driver::Driver>\"* %41, i64 0, i32 3, i32 3, i32 1, i32 3, i32 0, i64 0\n %64 = load atomic i8, i8* %63 monotonic, align 8, !noalias !692\n %65 = getelementptr %\"tokio::loom::std::mutex::Mutex<tokio::util::linked_list::LinkedList<tokio::sync::notify::Waiter, tokio::sync::notify::Waiter>>\", %\"tokio::loom::std::mutex::Mutex<tokio::util::linked_list::LinkedList<tokio::sync::notify::Waiter, tokio::sync::notify::Waiter>>\"* %50, i64 0, i32 0, i64 0\n %66 = getelementptr inbounds { i64*, i8 }, { i64*, i8 }* %1, i64 0, i32 0\n store i64* %65, i64** %66, align 8, !noalias !648\n %67 = getelementptr inbounds { i64*, i8 }, { i64*, i8 }* %1, i64 0, i32 1\n store i8 %62, i8* %67, align 8, !noalias !648\n %68 = load atomic i64, i64* %43 seq_cst, align 8, !noalias !648\n %69 = bitcast { i64*, i8 }* %1 to %\"std::sync::Mutex<tokio::util::linked_list::LinkedList<tokio::sync::notify::Waiter, tokio::sync::notify::Waiter>>\"**\n %70 = load %\"std::sync::Mutex<tokio::util::linked_list::LinkedList<tokio::sync::notify::Waiter, tokio::sync::notify::Waiter>>\"*, %\"std::sync::Mutex<tokio::util::linked_list::LinkedList<tokio::sync::notify::Waiter, tokio::sync::notify::Waiter>>\"** %69, align 8, !alias.scope !695, !noalias !648, !nonnull !6\n %71 = getelementptr inbounds %\"std::sync::Mutex<tokio::util::linked_list::LinkedList<tokio::sync::notify::Waiter, tokio::sync::notify::Waiter>>\", %\"std::sync::Mutex<tokio::util::linked_list::LinkedList<tokio::sync::notify::Waiter, tokio::sync::notify::Waiter>>\"* %70, i64 0, i32 5\n; invoke tokio::sync::notify::notify_locked\n %72 = invoke fastcc { i8*, i64* } @_ZN5tokio4sync6notify13notify_locked17hd71baf7c17a1185eE({ i64*, i64* }* noalias nonnull align 8 dereferenceable(16) %71, %\"tokio::loom::std::atomic_usize::AtomicUsize\"* nonnull align 8 dereferenceable(8) %42, i64 %68)\n to label %81 unwind label %79, !noalias !648\n\n73: ; preds = %45, %45\n %74 = and i64 %46, -4\n %75 = or i64 %74, 2\n %76 = cmpxchg i64* %43, i64 %46, i64 %75 seq_cst seq_cst, !noalias !648\n %77 = extractvalue { i64, i1 } %76, 1\n %78 = extractvalue { i64, i1 } %76, 0\n br i1 %77, label %bb8.i.i, label %45\n\n79: ; preds = %61\n %80 = landingpad { i8*, i32 }\n cleanup\n; invoke core::ptr::drop_in_place<std::sync::poison::PoisonError<std::sync::mutex::MutexGuard<()>>>.1971\n invoke fastcc void @\"_ZN4core3ptr103drop_in_place$LT$std..sync..poison..PoisonError$LT$std..sync..mutex..MutexGuard$LT$$LP$$RP$$GT$$GT$$GT$17h88254016b4f14bbfE.1971\"({ i64*, i8 }* nonnull %1) #55\n to label %bb17.thread.i.i unwind label %cleanup1.i.i\n\n81: ; preds = %61\n %82 = extractvalue { i8*, i64* } %72, 0\n %83 = extractvalue { i8*, i64* } %72, 1\n %84 = icmp eq i64* %83, null\n %85 = bitcast i8* %82 to {}*\n br i1 %84, label %111, label %86\n\n86: ; preds = %81\n %87 = bitcast { i8*, i64* }* %0 to i8*\n call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %87), !noalias !648\n %88 = getelementptr inbounds { i8*, i64* }, { i8*, i64* }* %0, i64 0, i32 0\n store i8* %82, i8** %88, align 8, !noalias !648\n %89 = getelementptr inbounds { i8*, i64* }, { i8*, i64* }* %0, i64 0, i32 1\n store i64* %83, i64** %89, align 8, !noalias !648\n %90 = load i8, i8* %67, align 8, !range !698, !noalias !648\n %91 = icmp eq i8 %90, 0\n br i1 %91, label %92, label %101\n\n92: ; preds = %86\n %93 = load atomic i64, i64* bitcast (<{ [8 x i8] }>* @_ZN3std9panicking11panic_count18GLOBAL_PANIC_COUNT17hf610e9f313d4de2eE to i64*) monotonic, align 8, !noalias !699\n %94 = and i64 %93, 9223372036854775807\n %95 = icmp eq i64 %94, 0\n br i1 %95, label %101, label %96\n\n96: ; preds = %92\n; call std::panicking::panic_count::is_zero_slow_path\n %97 = call fastcc zeroext i1 @_ZN3std9panicking11panic_count17is_zero_slow_path17h881e013525993218E(), !noalias !648\n br i1 %97, label %101, label %98\n\n98: ; preds = %96\n %99 = getelementptr inbounds %\"std::sync::Mutex<tokio::util::linked_list::LinkedList<tokio::sync::notify::Waiter, tokio::sync::notify::Waiter>>\", %\"std::sync::Mutex<tokio::util::linked_list::LinkedList<tokio::sync::notify::Waiter, tokio::sync::notify::Waiter>>\"* %70, i64 0, i32 0, i64 1\n %100 = bitcast i64* %99 to i8*\n store atomic i8 1, i8* %100 monotonic, align 8, !noalias !699\n br label %101\n\n101: ; preds = %98, %96, %92, %86\n %102 = bitcast %\"std::sync::Mutex<tokio::util::linked_list::LinkedList<tokio::sync::notify::Waiter, tokio::sync::notify::Waiter>>\"* %70 to %\"libc::unix::linux_like::linux::pthread_mutex_t\"**\n %103 = load %\"libc::unix::linux_like::linux::pthread_mutex_t\"*, %\"libc::unix::linux_like::linux::pthread_mutex_t\"** %102, align 8, !alias.scope !702, !noalias !699, !nonnull !6\n %104 = invoke i32 @pthread_mutex_unlock(%\"libc::unix::linux_like::linux::pthread_mutex_t\"* nonnull %103)\n to label %105 unwind label %109, !noalias !648\n\n105: ; preds = %101\n %106 = getelementptr inbounds i64, i64* %83, i64 1\n %107 = bitcast i64* %106 to void ({}*)**\n %108 = load void ({}*)*, void ({}*)** %107, align 8, !alias.scope !705, !noalias !648, !nonnull !6\n invoke void %108({}* %85)\n to label %.noexc2 unwind label %cleanup1.i.i\n\n.noexc2: ; preds = %105\n call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %87), !noalias !648\n call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %49), !noalias !648\n br label %bb8.i.i\n\n109: ; preds = %101\n %110 = landingpad { i8*, i32 }\n cleanup\n; invoke core::ptr::drop_in_place<core::task::wake::Waker>\n invoke fastcc void @\"_ZN4core3ptr44drop_in_place$LT$core..task..wake..Waker$GT$17h341202db1b4c2d5fE\"({ i8*, i64* }* nonnull %0) #55\n to label %bb17.thread.i.i unwind label %cleanup1.i.i\n\n111: ; preds = %81\n call void @llvm.experimental.noalias.scope.decl(metadata !708), !noalias !648\n %112 = load i8, i8* %67, align 8, !alias.scope !708, !noalias !648\n %113 = icmp eq i8 %112, 0\n br i1 %113, label %114, label %122\n\n114: ; preds = %111\n %115 = load atomic i64, i64* bitcast (<{ [8 x i8] }>* @_ZN3std9panicking11panic_count18GLOBAL_PANIC_COUNT17hf610e9f313d4de2eE to i64*) monotonic, align 8, !noalias !711\n %116 = and i64 %115, 9223372036854775807\n %117 = icmp eq i64 %116, 0\n br i1 %117, label %122, label %118\n\n118: ; preds = %114\n; call std::panicking::panic_count::is_zero_slow_path\n %119 = call fastcc zeroext i1 @_ZN3std9panicking11panic_count17is_zero_slow_path17h881e013525993218E(), !noalias !648\n br i1 %119, label %122, label %120\n\n120: ; preds = %118\n %121 = getelementptr inbounds %\"std::sync::Mutex<tokio::util::linked_list::LinkedList<tokio::sync::notify::Waiter, tokio::sync::notify::Waiter>>\", %\"std::sync::Mutex<tokio::util::linked_list::LinkedList<tokio::sync::notify::Waiter, tokio::sync::notify::Waiter>>\"* %70, i64 0, i32 3, i32 0, i64 0\n store atomic i8 1, i8* %121 monotonic, align 1, !noalias !711\n br label %122\n\n122: ; preds = %120, %118, %114, %111\n %123 = bitcast %\"std::sync::Mutex<tokio::util::linked_list::LinkedList<tokio::sync::notify::Waiter, tokio::sync::notify::Waiter>>\"* %70 to %\"libc::unix::linux_like::linux::pthread_mutex_t\"**\n %124 = load %\"libc::unix::linux_like::linux::pthread_mutex_t\"*, %\"libc::unix::linux_like::linux::pthread_mutex_t\"** %123, align 8, !alias.scope !712, !noalias !711, !nonnull !6\n %125 = invoke i32 @pthread_mutex_unlock(%\"libc::unix::linux_like::linux::pthread_mutex_t\"* nonnull %124)\n to label %.noexc4 unwind label %cleanup1.i.i\n\n.noexc4: ; preds = %122\n call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %49), !noalias !648\n br label %bb8.i.i\n\nbb8.i.i: ; preds = %73, %.noexc4, %.noexc2\n call void @llvm.experimental.noalias.scope.decl(metadata !715), !noalias !648\n %126 = load %\"std::sync::Mutex<std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>>\"*, %\"std::sync::Mutex<std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>>\"** %20, align 8, !alias.scope !715, !noalias !648, !nonnull !6\n %_5.val.i.i.i.i = load i8, i8* %.fca.1.gep.i.i, align 8, !alias.scope !715, !noalias !648\n %_5.not.i.i.i.i.i = icmp eq i8 %_5.val.i.i.i.i, 0\n br i1 %_5.not.i.i.i.i.i, label %bb2.i.i.i14.i.i, label %\"_ZN79_$LT$std..sync..mutex..MutexGuard$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hbe1ed633392808adE.exit.i.i.i\"\n\nbb2.i.i.i14.i.i: ; preds = %bb8.i.i\n %127 = load atomic i64, i64* bitcast (<{ [8 x i8] }>* @_ZN3std9panicking11panic_count18GLOBAL_PANIC_COUNT17hf610e9f313d4de2eE to i64*) monotonic, align 8, !noalias !718\n %_1.i.i.i.i.i.i.i.i = and i64 %127, 9223372036854775807\n %128 = icmp eq i64 %_1.i.i.i.i.i.i.i.i, 0\n br i1 %128, label %\"_ZN79_$LT$std..sync..mutex..MutexGuard$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hbe1ed633392808adE.exit.i.i.i\", label %.noexc4.i\n\n.noexc4.i: ; preds = %bb2.i.i.i14.i.i\n; call std::panicking::panic_count::is_zero_slow_path\n %129 = call fastcc zeroext i1 @_ZN3std9panicking11panic_count17is_zero_slow_path17h881e013525993218E()\n br i1 %129, label %\"_ZN79_$LT$std..sync..mutex..MutexGuard$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hbe1ed633392808adE.exit.i.i.i\", label %bb5.i.i.i.i.i\n\nbb5.i.i.i.i.i: ; preds = %.noexc4.i\n %_6.i.i.i.i.i.i = getelementptr inbounds %\"std::sync::Mutex<std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>>\", %\"std::sync::Mutex<std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>>\"* %126, i64 0, i32 3, i32 0, i64 0\n store atomic i8 1, i8* %_6.i.i.i.i.i.i monotonic, align 1, !noalias !718\n br label %\"_ZN79_$LT$std..sync..mutex..MutexGuard$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hbe1ed633392808adE.exit.i.i.i\"\n\n\"_ZN79_$LT$std..sync..mutex..MutexGuard$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hbe1ed633392808adE.exit.i.i.i\": ; preds = %bb5.i.i.i.i.i, %.noexc4.i, %bb2.i.i.i14.i.i, %bb8.i.i\n %130 = bitcast %\"std::sync::Mutex<std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>>\"* %126 to %\"libc::unix::linux_like::linux::pthread_mutex_t\"**\n %_21.i.i.i15.i.i = load %\"libc::unix::linux_like::linux::pthread_mutex_t\"*, %\"libc::unix::linux_like::linux::pthread_mutex_t\"** %130, align 8, !alias.scope !719, !noalias !718, !nonnull !6\n %r.i.i.i.i18.i5.i = invoke i32 @pthread_mutex_unlock(%\"libc::unix::linux_like::linux::pthread_mutex_t\"* nonnull %_21.i.i.i15.i.i)\n to label %bb4.i unwind label %cleanup.i\n\nbb16.i.i: ; preds = %bb3.i.i\n %lpad.thr_comm.i.i = landingpad { i8*, i32 }\n cleanup\n; invoke core::ptr::drop_in_place<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>\n invoke fastcc void @\"_ZN4core3ptr97drop_in_place$LT$tokio..runtime..basic_scheduler..Inner$LT$tokio..runtime..driver..Driver$GT$$GT$17had8500f0029775caE\"(%\"tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>\"* nonnull %scheduler.i.i) #55\n to label %cleanup.body.i unwind label %cleanup.i\n\nbb4.i: ; preds = %\"_ZN79_$LT$std..sync..mutex..MutexGuard$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hbe1ed633392808adE.exit.i.i.i\"\n call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %6), !noalias !648\n call void @llvm.lifetime.end.p0i8(i64 648, i8* nonnull %5), !noalias !648\n %.pre.i = load i64, i64* %2, align 8, !range !584\n %phi.cmp.i = icmp eq i64 %.pre.i, 2\n br i1 %phi.cmp.i, label %bb1, label %bb2.i.i\n\nbb2.i.i: ; preds = %bb4.i\n %131 = getelementptr inbounds %\"std::option::Option<tokio::runtime::basic_scheduler::InnerGuard<tokio::runtime::driver::Driver>>\", %\"std::option::Option<tokio::runtime::basic_scheduler::InnerGuard<tokio::runtime::driver::Driver>>\"* %_1, i64 0, i32 0, i64 4\n %132 = bitcast i64* %131 to {}**\n %133 = load {}*, {}** %132, align 8\n %134 = icmp eq {}* %133, null\n br i1 %134, label %bb6.i.i.i, label %bb2.i.i.i.i\n\nbb2.i.i.i.i: ; preds = %bb2.i.i\n %135 = bitcast %\"std::option::Option<tokio::runtime::basic_scheduler::InnerGuard<tokio::runtime::driver::Driver>>\"* %_1 to %\"tokio::runtime::basic_scheduler::Tasks\"*\n; invoke core::ptr::drop_in_place<tokio::runtime::basic_scheduler::Tasks>\n invoke fastcc void @\"_ZN4core3ptr59drop_in_place$LT$tokio..runtime..basic_scheduler..Tasks$GT$17h068c16cf6ded038bE\"(%\"tokio::runtime::basic_scheduler::Tasks\"* %135)\n to label %bb6.i.i.i unwind label %cleanup.i.i.i\n\nbb6.i.i.i: ; preds = %bb2.i.i.i.i, %bb2.i.i\n %136 = getelementptr inbounds %\"std::option::Option<tokio::runtime::basic_scheduler::InnerGuard<tokio::runtime::driver::Driver>>\", %\"std::option::Option<tokio::runtime::basic_scheduler::InnerGuard<tokio::runtime::driver::Driver>>\"* %_1, i64 0, i32 0, i64 6\n call void @llvm.experimental.noalias.scope.decl(metadata !722)\n %137 = bitcast i64* %136 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i.i.i.i.i = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %137, align 8, !alias.scope !722\n %_5.i.i.i.i.i.i.i = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i.i.i.i.i, i64 0, i32 0, i64 0\n %138 = atomicrmw sub i64* %_5.i.i.i.i.i.i.i, i64 1 release, !noalias !722\n %139 = icmp eq i64 %138, 1\n br i1 %139, label %bb4.i.i.i.i.i.i, label %\"_ZN4core3ptr97drop_in_place$LT$tokio..runtime..basic_scheduler..Inner$LT$tokio..runtime..driver..Driver$GT$$GT$17had8500f0029775caE.exit.i.i\"\n\nbb4.i.i.i.i.i.i: ; preds = %bb6.i.i.i\n %140 = bitcast i64* %136 to i64**\n fence acquire\n %self.val1.i.i.i.i.i.i = load i64*, i64** %140, align 8, !alias.scope !722\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h78c4dccb20c1138fE\"(i64* %self.val1.i.i.i.i.i.i)\n to label %\"_ZN4core3ptr97drop_in_place$LT$tokio..runtime..basic_scheduler..Inner$LT$tokio..runtime..driver..Driver$GT$$GT$17had8500f0029775caE.exit.i.i\" unwind label %cleanup1.i.i.i\n\ncleanup.i.i.i: ; preds = %bb2.i.i.i.i\n %141 = landingpad { i8*, i32 }\n cleanup\n %142 = getelementptr inbounds %\"std::option::Option<tokio::runtime::basic_scheduler::InnerGuard<tokio::runtime::driver::Driver>>\", %\"std::option::Option<tokio::runtime::basic_scheduler::InnerGuard<tokio::runtime::driver::Driver>>\"* %_1, i64 0, i32 0, i64 6\n %143 = bitcast i64* %142 to i64**\n; call core::ptr::drop_in_place<tokio::runtime::basic_scheduler::Spawner>\n call fastcc void @\"_ZN4core3ptr61drop_in_place$LT$tokio..runtime..basic_scheduler..Spawner$GT$17h73dbee0fc5357581E\"(i64** nonnull %143) #55\n br label %bb3.i.i.i\n\nbb3.i.i.i: ; preds = %cleanup1.i.i.i, %cleanup.i.i.i\n %.pn.i.i.i = phi { i8*, i32 } [ %145, %cleanup1.i.i.i ], [ %141, %cleanup.i.i.i ]\n %144 = bitcast i64* %2 to %\"tokio::runtime::driver::Driver\"*\n; call core::ptr::drop_in_place<tokio::runtime::driver::Driver>\n call fastcc void @\"_ZN4core3ptr51drop_in_place$LT$tokio..runtime..driver..Driver$GT$17ha3996144ec4c5dddE\"(%\"tokio::runtime::driver::Driver\"* nonnull %144) #55\n resume { i8*, i32 } %.pn.i.i.i\n\ncleanup1.i.i.i: ; preds = %bb4.i.i.i.i.i.i\n %145 = landingpad { i8*, i32 }\n cleanup\n br label %bb3.i.i.i\n\n\"_ZN4core3ptr97drop_in_place$LT$tokio..runtime..basic_scheduler..Inner$LT$tokio..runtime..driver..Driver$GT$$GT$17had8500f0029775caE.exit.i.i\": ; preds = %bb4.i.i.i.i.i.i, %bb6.i.i.i\n %146 = bitcast i64* %2 to %\"tokio::runtime::driver::Driver\"*\n; call core::ptr::drop_in_place<tokio::runtime::driver::Driver>\n call fastcc void @\"_ZN4core3ptr51drop_in_place$LT$tokio..runtime..driver..Driver$GT$17ha3996144ec4c5dddE\"(%\"tokio::runtime::driver::Driver\"* nonnull %146)\n br label %bb1\n\ncleanup.i: ; preds = %bb16.i.i, %\"_ZN79_$LT$std..sync..mutex..MutexGuard$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hbe1ed633392808adE.exit.i.i.i\", %bb17.thread.i.i\n %147 = landingpad { i8*, i32 }\n cleanup\n br label %cleanup.body.i\n\ncleanup.body.i: ; preds = %cleanup.i, %bb16.i.i, %bb17.thread.i.i\n %eh.lpad-body.i = phi { i8*, i32 } [ %147, %cleanup.i ], [ %eh.lpad-body.i.i, %bb17.thread.i.i ], [ %lpad.thr_comm.i.i, %bb16.i.i ]\n %148 = bitcast %\"std::option::Option<tokio::runtime::basic_scheduler::InnerGuard<tokio::runtime::driver::Driver>>\"* %_1 to %\"std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>\"*\n; call core::ptr::drop_in_place<core::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>>\n call fastcc void @\"_ZN4core3ptr125drop_in_place$LT$core..option..Option$LT$tokio..runtime..basic_scheduler..Inner$LT$tokio..runtime..driver..Driver$GT$$GT$$GT$17he0e8f7ff69d37a80E\"(%\"std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>\"* %148) #55\n resume { i8*, i32 } %eh.lpad-body.i\n}\n\n; core::ptr::drop_in_place<[alloc::sync::Arc<tokio::util::slab::Page<tokio::io::driver::scheduled_io::ScheduledIo>>; 19]>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr142drop_in_place$LT$$u5b$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$u3b$$u20$19$u5d$$GT$17h124ba02d8513dccbE\"([19 x i64*]* readonly %_1) unnamed_addr #7 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %_10 = getelementptr inbounds [19 x i64*], [19 x i64*]* %_1, i64 0, i64 19\n %0 = getelementptr inbounds [19 x i64*], [19 x i64*]* %_1, i64 0, i64 1\n tail call void @llvm.experimental.noalias.scope.decl(metadata !725)\n %1 = bitcast [19 x i64*]* %_1 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %1, align 8, !alias.scope !725\n %_5.i.i.i = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i, i64 0, i32 0, i64 0\n %2 = atomicrmw sub i64* %_5.i.i.i, i64 1 release, !noalias !725\n %3 = icmp eq i64 %2, 1\n br i1 %3, label %bb4.i.i, label %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit\"\n\nbb4.i.i: ; preds = %start\n %4 = getelementptr [19 x i64*], [19 x i64*]* %_1, i64 0, i64 0\n fence acquire\n %self.val1.i.i = load i64*, i64** %4, align 8, !alias.scope !725\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h89513eefd7a97828E\"(i64* %self.val1.i.i)\n to label %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit\" unwind label %cleanup.thread\n\n\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit\": ; preds = %bb4.i.i, %start\n %5 = getelementptr inbounds [19 x i64*], [19 x i64*]* %_1, i64 0, i64 2\n tail call void @llvm.experimental.noalias.scope.decl(metadata !728)\n %6 = bitcast i64** %0 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i.1 = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %6, align 8, !alias.scope !728\n %_5.i.i.i.1 = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i.1, i64 0, i32 0, i64 0\n %7 = atomicrmw sub i64* %_5.i.i.i.1, i64 1 release, !noalias !728\n %8 = icmp eq i64 %7, 1\n br i1 %8, label %bb4.i.i.1, label %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.1\"\n\ncleanup.thread: ; preds = %bb4.i.i, %bb4.i.i.1, %bb4.i.i.2, %bb4.i.i.3, %bb4.i.i.4, %bb4.i.i.5, %bb4.i.i.6, %bb4.i.i.7, %bb4.i.i.8, %bb4.i.i.9, %bb4.i.i.10, %bb4.i.i.11, %bb4.i.i.12, %bb4.i.i.13, %bb4.i.i.14, %bb4.i.i.15, %bb4.i.i.16, %bb4.i.i.17\n %.lcssa.ph = phi i64** [ %70, %bb4.i.i.17 ], [ %66, %bb4.i.i.16 ], [ %62, %bb4.i.i.15 ], [ %58, %bb4.i.i.14 ], [ %54, %bb4.i.i.13 ], [ %50, %bb4.i.i.12 ], [ %46, %bb4.i.i.11 ], [ %42, %bb4.i.i.10 ], [ %38, %bb4.i.i.9 ], [ %34, %bb4.i.i.8 ], [ %30, %bb4.i.i.7 ], [ %26, %bb4.i.i.6 ], [ %22, %bb4.i.i.5 ], [ %18, %bb4.i.i.4 ], [ %14, %bb4.i.i.3 ], [ %10, %bb4.i.i.2 ], [ %5, %bb4.i.i.1 ], [ %0, %bb4.i.i ]\n %lpad.thr_comm = landingpad { i8*, i32 }\n cleanup\n br label %bb8\n\nbb8: ; preds = %cleanup.thread, %bb8\n %_9.110 = phi i64** [ %9, %bb8 ], [ %.lcssa.ph, %cleanup.thread ]\n %9 = getelementptr inbounds i64*, i64** %_9.110, i64 1\n; call core::ptr::drop_in_place<alloc::sync::Arc<tokio::util::slab::Page<tokio::io::driver::scheduled_io::ScheduledIo>>>\n tail call fastcc void @\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E\"(i64** nonnull %_9.110) #55\n %_12 = icmp eq i64** %9, %_10\n br i1 %_12, label %bb2, label %bb8\n\nbb2: ; preds = %bb8\n resume { i8*, i32 } %lpad.thr_comm\n\nbb4.i.i.1: ; preds = %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit\"\n fence acquire\n %self.val1.i.i.1 = load i64*, i64** %0, align 8, !alias.scope !728\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h89513eefd7a97828E\"(i64* %self.val1.i.i.1)\n to label %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.1\" unwind label %cleanup.thread\n\n\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.1\": ; preds = %bb4.i.i.1, %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit\"\n %10 = getelementptr inbounds [19 x i64*], [19 x i64*]* %_1, i64 0, i64 3\n tail call void @llvm.experimental.noalias.scope.decl(metadata !730)\n %11 = bitcast i64** %5 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i.2 = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %11, align 8, !alias.scope !730\n %_5.i.i.i.2 = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i.2, i64 0, i32 0, i64 0\n %12 = atomicrmw sub i64* %_5.i.i.i.2, i64 1 release, !noalias !730\n %13 = icmp eq i64 %12, 1\n br i1 %13, label %bb4.i.i.2, label %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.2\"\n\nbb4.i.i.2: ; preds = %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.1\"\n fence acquire\n %self.val1.i.i.2 = load i64*, i64** %5, align 8, !alias.scope !730\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h89513eefd7a97828E\"(i64* %self.val1.i.i.2)\n to label %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.2\" unwind label %cleanup.thread\n\n\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.2\": ; preds = %bb4.i.i.2, %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.1\"\n %14 = getelementptr inbounds [19 x i64*], [19 x i64*]* %_1, i64 0, i64 4\n tail call void @llvm.experimental.noalias.scope.decl(metadata !732)\n %15 = bitcast i64** %10 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i.3 = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %15, align 8, !alias.scope !732\n %_5.i.i.i.3 = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i.3, i64 0, i32 0, i64 0\n %16 = atomicrmw sub i64* %_5.i.i.i.3, i64 1 release, !noalias !732\n %17 = icmp eq i64 %16, 1\n br i1 %17, label %bb4.i.i.3, label %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.3\"\n\nbb4.i.i.3: ; preds = %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.2\"\n fence acquire\n %self.val1.i.i.3 = load i64*, i64** %10, align 8, !alias.scope !732\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h89513eefd7a97828E\"(i64* %self.val1.i.i.3)\n to label %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.3\" unwind label %cleanup.thread\n\n\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.3\": ; preds = %bb4.i.i.3, %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.2\"\n %18 = getelementptr inbounds [19 x i64*], [19 x i64*]* %_1, i64 0, i64 5\n tail call void @llvm.experimental.noalias.scope.decl(metadata !734)\n %19 = bitcast i64** %14 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i.4 = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %19, align 8, !alias.scope !734\n %_5.i.i.i.4 = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i.4, i64 0, i32 0, i64 0\n %20 = atomicrmw sub i64* %_5.i.i.i.4, i64 1 release, !noalias !734\n %21 = icmp eq i64 %20, 1\n br i1 %21, label %bb4.i.i.4, label %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.4\"\n\nbb4.i.i.4: ; preds = %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.3\"\n fence acquire\n %self.val1.i.i.4 = load i64*, i64** %14, align 8, !alias.scope !734\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h89513eefd7a97828E\"(i64* %self.val1.i.i.4)\n to label %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.4\" unwind label %cleanup.thread\n\n\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.4\": ; preds = %bb4.i.i.4, %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.3\"\n %22 = getelementptr inbounds [19 x i64*], [19 x i64*]* %_1, i64 0, i64 6\n tail call void @llvm.experimental.noalias.scope.decl(metadata !736)\n %23 = bitcast i64** %18 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i.5 = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %23, align 8, !alias.scope !736\n %_5.i.i.i.5 = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i.5, i64 0, i32 0, i64 0\n %24 = atomicrmw sub i64* %_5.i.i.i.5, i64 1 release, !noalias !736\n %25 = icmp eq i64 %24, 1\n br i1 %25, label %bb4.i.i.5, label %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.5\"\n\nbb4.i.i.5: ; preds = %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.4\"\n fence acquire\n %self.val1.i.i.5 = load i64*, i64** %18, align 8, !alias.scope !736\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h89513eefd7a97828E\"(i64* %self.val1.i.i.5)\n to label %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.5\" unwind label %cleanup.thread\n\n\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.5\": ; preds = %bb4.i.i.5, %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.4\"\n %26 = getelementptr inbounds [19 x i64*], [19 x i64*]* %_1, i64 0, i64 7\n tail call void @llvm.experimental.noalias.scope.decl(metadata !738)\n %27 = bitcast i64** %22 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i.6 = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %27, align 8, !alias.scope !738\n %_5.i.i.i.6 = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i.6, i64 0, i32 0, i64 0\n %28 = atomicrmw sub i64* %_5.i.i.i.6, i64 1 release, !noalias !738\n %29 = icmp eq i64 %28, 1\n br i1 %29, label %bb4.i.i.6, label %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.6\"\n\nbb4.i.i.6: ; preds = %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.5\"\n fence acquire\n %self.val1.i.i.6 = load i64*, i64** %22, align 8, !alias.scope !738\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h89513eefd7a97828E\"(i64* %self.val1.i.i.6)\n to label %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.6\" unwind label %cleanup.thread\n\n\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.6\": ; preds = %bb4.i.i.6, %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.5\"\n %30 = getelementptr inbounds [19 x i64*], [19 x i64*]* %_1, i64 0, i64 8\n tail call void @llvm.experimental.noalias.scope.decl(metadata !740)\n %31 = bitcast i64** %26 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i.7 = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %31, align 8, !alias.scope !740\n %_5.i.i.i.7 = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i.7, i64 0, i32 0, i64 0\n %32 = atomicrmw sub i64* %_5.i.i.i.7, i64 1 release, !noalias !740\n %33 = icmp eq i64 %32, 1\n br i1 %33, label %bb4.i.i.7, label %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.7\"\n\nbb4.i.i.7: ; preds = %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.6\"\n fence acquire\n %self.val1.i.i.7 = load i64*, i64** %26, align 8, !alias.scope !740\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h89513eefd7a97828E\"(i64* %self.val1.i.i.7)\n to label %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.7\" unwind label %cleanup.thread\n\n\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.7\": ; preds = %bb4.i.i.7, %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.6\"\n %34 = getelementptr inbounds [19 x i64*], [19 x i64*]* %_1, i64 0, i64 9\n tail call void @llvm.experimental.noalias.scope.decl(metadata !742)\n %35 = bitcast i64** %30 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i.8 = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %35, align 8, !alias.scope !742\n %_5.i.i.i.8 = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i.8, i64 0, i32 0, i64 0\n %36 = atomicrmw sub i64* %_5.i.i.i.8, i64 1 release, !noalias !742\n %37 = icmp eq i64 %36, 1\n br i1 %37, label %bb4.i.i.8, label %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.8\"\n\nbb4.i.i.8: ; preds = %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.7\"\n fence acquire\n %self.val1.i.i.8 = load i64*, i64** %30, align 8, !alias.scope !742\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h89513eefd7a97828E\"(i64* %self.val1.i.i.8)\n to label %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.8\" unwind label %cleanup.thread\n\n\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.8\": ; preds = %bb4.i.i.8, %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.7\"\n %38 = getelementptr inbounds [19 x i64*], [19 x i64*]* %_1, i64 0, i64 10\n tail call void @llvm.experimental.noalias.scope.decl(metadata !744)\n %39 = bitcast i64** %34 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i.9 = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %39, align 8, !alias.scope !744\n %_5.i.i.i.9 = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i.9, i64 0, i32 0, i64 0\n %40 = atomicrmw sub i64* %_5.i.i.i.9, i64 1 release, !noalias !744\n %41 = icmp eq i64 %40, 1\n br i1 %41, label %bb4.i.i.9, label %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.9\"\n\nbb4.i.i.9: ; preds = %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.8\"\n fence acquire\n %self.val1.i.i.9 = load i64*, i64** %34, align 8, !alias.scope !744\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h89513eefd7a97828E\"(i64* %self.val1.i.i.9)\n to label %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.9\" unwind label %cleanup.thread\n\n\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.9\": ; preds = %bb4.i.i.9, %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.8\"\n %42 = getelementptr inbounds [19 x i64*], [19 x i64*]* %_1, i64 0, i64 11\n tail call void @llvm.experimental.noalias.scope.decl(metadata !746)\n %43 = bitcast i64** %38 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i.10 = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %43, align 8, !alias.scope !746\n %_5.i.i.i.10 = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i.10, i64 0, i32 0, i64 0\n %44 = atomicrmw sub i64* %_5.i.i.i.10, i64 1 release, !noalias !746\n %45 = icmp eq i64 %44, 1\n br i1 %45, label %bb4.i.i.10, label %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.10\"\n\nbb4.i.i.10: ; preds = %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.9\"\n fence acquire\n %self.val1.i.i.10 = load i64*, i64** %38, align 8, !alias.scope !746\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h89513eefd7a97828E\"(i64* %self.val1.i.i.10)\n to label %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.10\" unwind label %cleanup.thread\n\n\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.10\": ; preds = %bb4.i.i.10, %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.9\"\n %46 = getelementptr inbounds [19 x i64*], [19 x i64*]* %_1, i64 0, i64 12\n tail call void @llvm.experimental.noalias.scope.decl(metadata !748)\n %47 = bitcast i64** %42 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i.11 = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %47, align 8, !alias.scope !748\n %_5.i.i.i.11 = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i.11, i64 0, i32 0, i64 0\n %48 = atomicrmw sub i64* %_5.i.i.i.11, i64 1 release, !noalias !748\n %49 = icmp eq i64 %48, 1\n br i1 %49, label %bb4.i.i.11, label %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.11\"\n\nbb4.i.i.11: ; preds = %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.10\"\n fence acquire\n %self.val1.i.i.11 = load i64*, i64** %42, align 8, !alias.scope !748\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h89513eefd7a97828E\"(i64* %self.val1.i.i.11)\n to label %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.11\" unwind label %cleanup.thread\n\n\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.11\": ; preds = %bb4.i.i.11, %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.10\"\n %50 = getelementptr inbounds [19 x i64*], [19 x i64*]* %_1, i64 0, i64 13\n tail call void @llvm.experimental.noalias.scope.decl(metadata !750)\n %51 = bitcast i64** %46 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i.12 = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %51, align 8, !alias.scope !750\n %_5.i.i.i.12 = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i.12, i64 0, i32 0, i64 0\n %52 = atomicrmw sub i64* %_5.i.i.i.12, i64 1 release, !noalias !750\n %53 = icmp eq i64 %52, 1\n br i1 %53, label %bb4.i.i.12, label %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.12\"\n\nbb4.i.i.12: ; preds = %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.11\"\n fence acquire\n %self.val1.i.i.12 = load i64*, i64** %46, align 8, !alias.scope !750\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h89513eefd7a97828E\"(i64* %self.val1.i.i.12)\n to label %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.12\" unwind label %cleanup.thread\n\n\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.12\": ; preds = %bb4.i.i.12, %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.11\"\n %54 = getelementptr inbounds [19 x i64*], [19 x i64*]* %_1, i64 0, i64 14\n tail call void @llvm.experimental.noalias.scope.decl(metadata !752)\n %55 = bitcast i64** %50 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i.13 = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %55, align 8, !alias.scope !752\n %_5.i.i.i.13 = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i.13, i64 0, i32 0, i64 0\n %56 = atomicrmw sub i64* %_5.i.i.i.13, i64 1 release, !noalias !752\n %57 = icmp eq i64 %56, 1\n br i1 %57, label %bb4.i.i.13, label %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.13\"\n\nbb4.i.i.13: ; preds = %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.12\"\n fence acquire\n %self.val1.i.i.13 = load i64*, i64** %50, align 8, !alias.scope !752\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h89513eefd7a97828E\"(i64* %self.val1.i.i.13)\n to label %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.13\" unwind label %cleanup.thread\n\n\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.13\": ; preds = %bb4.i.i.13, %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.12\"\n %58 = getelementptr inbounds [19 x i64*], [19 x i64*]* %_1, i64 0, i64 15\n tail call void @llvm.experimental.noalias.scope.decl(metadata !754)\n %59 = bitcast i64** %54 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i.14 = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %59, align 8, !alias.scope !754\n %_5.i.i.i.14 = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i.14, i64 0, i32 0, i64 0\n %60 = atomicrmw sub i64* %_5.i.i.i.14, i64 1 release, !noalias !754\n %61 = icmp eq i64 %60, 1\n br i1 %61, label %bb4.i.i.14, label %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.14\"\n\nbb4.i.i.14: ; preds = %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.13\"\n fence acquire\n %self.val1.i.i.14 = load i64*, i64** %54, align 8, !alias.scope !754\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h89513eefd7a97828E\"(i64* %self.val1.i.i.14)\n to label %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.14\" unwind label %cleanup.thread\n\n\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.14\": ; preds = %bb4.i.i.14, %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.13\"\n %62 = getelementptr inbounds [19 x i64*], [19 x i64*]* %_1, i64 0, i64 16\n tail call void @llvm.experimental.noalias.scope.decl(metadata !756)\n %63 = bitcast i64** %58 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i.15 = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %63, align 8, !alias.scope !756\n %_5.i.i.i.15 = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i.15, i64 0, i32 0, i64 0\n %64 = atomicrmw sub i64* %_5.i.i.i.15, i64 1 release, !noalias !756\n %65 = icmp eq i64 %64, 1\n br i1 %65, label %bb4.i.i.15, label %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.15\"\n\nbb4.i.i.15: ; preds = %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.14\"\n fence acquire\n %self.val1.i.i.15 = load i64*, i64** %58, align 8, !alias.scope !756\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h89513eefd7a97828E\"(i64* %self.val1.i.i.15)\n to label %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.15\" unwind label %cleanup.thread\n\n\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.15\": ; preds = %bb4.i.i.15, %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.14\"\n %66 = getelementptr inbounds [19 x i64*], [19 x i64*]* %_1, i64 0, i64 17\n tail call void @llvm.experimental.noalias.scope.decl(metadata !758)\n %67 = bitcast i64** %62 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i.16 = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %67, align 8, !alias.scope !758\n %_5.i.i.i.16 = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i.16, i64 0, i32 0, i64 0\n %68 = atomicrmw sub i64* %_5.i.i.i.16, i64 1 release, !noalias !758\n %69 = icmp eq i64 %68, 1\n br i1 %69, label %bb4.i.i.16, label %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.16\"\n\nbb4.i.i.16: ; preds = %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.15\"\n fence acquire\n %self.val1.i.i.16 = load i64*, i64** %62, align 8, !alias.scope !758\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h89513eefd7a97828E\"(i64* %self.val1.i.i.16)\n to label %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.16\" unwind label %cleanup.thread\n\n\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.16\": ; preds = %bb4.i.i.16, %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.15\"\n %70 = getelementptr inbounds [19 x i64*], [19 x i64*]* %_1, i64 0, i64 18\n tail call void @llvm.experimental.noalias.scope.decl(metadata !760)\n %71 = bitcast i64** %66 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i.17 = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %71, align 8, !alias.scope !760\n %_5.i.i.i.17 = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i.17, i64 0, i32 0, i64 0\n %72 = atomicrmw sub i64* %_5.i.i.i.17, i64 1 release, !noalias !760\n %73 = icmp eq i64 %72, 1\n br i1 %73, label %bb4.i.i.17, label %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.17\"\n\nbb4.i.i.17: ; preds = %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.16\"\n fence acquire\n %self.val1.i.i.17 = load i64*, i64** %66, align 8, !alias.scope !760\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h89513eefd7a97828E\"(i64* %self.val1.i.i.17)\n to label %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.17\" unwind label %cleanup.thread\n\n\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.17\": ; preds = %bb4.i.i.17, %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.16\"\n tail call void @llvm.experimental.noalias.scope.decl(metadata !762)\n %74 = bitcast i64** %70 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i.18 = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %74, align 8, !alias.scope !762\n %_5.i.i.i.18 = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i.18, i64 0, i32 0, i64 0\n %75 = atomicrmw sub i64* %_5.i.i.i.18, i64 1 release, !noalias !762\n %76 = icmp eq i64 %75, 1\n br i1 %76, label %bb4.i.i.18, label %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.18\"\n\nbb4.i.i.18: ; preds = %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.17\"\n fence acquire\n %self.val1.i.i.18 = load i64*, i64** %70, align 8, !alias.scope !762\n; call alloc::sync::Arc<T>::drop_slow\n tail call fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h89513eefd7a97828E\"(i64* %self.val1.i.i.18)\n br label %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.18\"\n\n\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.18\": ; preds = %bb4.i.i.18, %\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E.exit.17\"\n ret void\n}\n\n; core::ptr::drop_in_place<alloc::sync::Arc<tokio::runtime::queue::Inner<alloc::sync::Arc<tokio::runtime::thread_pool::worker::Worker>>>>\n; Function Attrs: nounwind nonlazybind uwtable willreturn\ndefine internal fastcc void @\"_ZN4core3ptr148drop_in_place$LT$alloc..sync..Arc$LT$tokio..runtime..queue..Inner$LT$alloc..sync..Arc$LT$tokio..runtime..thread_pool..worker..Worker$GT$$GT$$GT$$GT$17h96c2bf22a1eb37ffE\"(i64** nocapture readonly %_1) unnamed_addr #8 {\nstart:\n tail call void @llvm.experimental.noalias.scope.decl(metadata !764)\n %0 = bitcast i64** %_1 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %0, align 8, !alias.scope !764\n %_5.i.i = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i, i64 0, i32 0, i64 0\n %1 = atomicrmw sub i64* %_5.i.i, i64 1 release, !noalias !764\n %2 = icmp eq i64 %1, 1\n br i1 %2, label %bb4.i, label %\"_ZN67_$LT$alloc..sync..Arc$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hd7de6bd2853cd015E.exit\"\n\nbb4.i: ; preds = %start\n fence acquire\n %self.val1.i = load i64*, i64** %_1, align 8, !alias.scope !764\n; call alloc::sync::Arc<T>::drop_slow\n tail call fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h4b66ae83c8136f24E\"(i64* %self.val1.i) #32, !noalias !764\n br label %\"_ZN67_$LT$alloc..sync..Arc$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hd7de6bd2853cd015E.exit\"\n\n\"_ZN67_$LT$alloc..sync..Arc$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hd7de6bd2853cd015E.exit\": ; preds = %start, %bb4.i\n ret void\n}\n\n; core::ptr::drop_in_place<tokio::loom::std::mutex::Mutex<alloc::vec::Vec<alloc::boxed::Box<tokio::runtime::thread_pool::worker::Core>>>>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr148drop_in_place$LT$tokio..loom..std..mutex..Mutex$LT$alloc..vec..Vec$LT$alloc..boxed..Box$LT$tokio..runtime..thread_pool..worker..Core$GT$$GT$$GT$$GT$17h5863e04789a56043E\"(%\"tokio::loom::std::mutex::Mutex<std::vec::Vec<std::boxed::Box<tokio::runtime::thread_pool::worker::Core>>>\"* nocapture readonly %_1) unnamed_addr #7 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nbb4.i:\n tail call void @llvm.experimental.noalias.scope.decl(metadata !767)\n %0 = bitcast %\"tokio::loom::std::mutex::Mutex<std::vec::Vec<std::boxed::Box<tokio::runtime::thread_pool::worker::Core>>>\"* %_1 to %\"libc::unix::linux_like::linux::pthread_mutex_t\"**, !dbg !629\n %1 = load %\"libc::unix::linux_like::linux::pthread_mutex_t\"*, %\"libc::unix::linux_like::linux::pthread_mutex_t\"** %0, align 8, !dbg !629, !alias.scope !767, !nonnull !6\n %2 = tail call i32 @pthread_mutex_destroy(%\"libc::unix::linux_like::linux::pthread_mutex_t\"* nonnull %1) #32, !dbg !635, !noalias !767\n %3 = bitcast %\"tokio::loom::std::mutex::Mutex<std::vec::Vec<std::boxed::Box<tokio::runtime::thread_pool::worker::Core>>>\"* %_1 to i8**\n %4 = load i8*, i8** %3, align 8, !nonnull !6\n tail call void @free(i8* %4) #32, !dbg !488\n %5 = getelementptr inbounds %\"tokio::loom::std::mutex::Mutex<std::vec::Vec<std::boxed::Box<tokio::runtime::thread_pool::worker::Core>>>\", %\"tokio::loom::std::mutex::Mutex<std::vec::Vec<std::boxed::Box<tokio::runtime::thread_pool::worker::Core>>>\"* %_1, i64 0, i32 1, i32 5\n tail call void @llvm.experimental.noalias.scope.decl(metadata !770)\n %6 = bitcast %\"std::cell::UnsafeCell<std::vec::Vec<std::boxed::Box<tokio::runtime::thread_pool::worker::Core>>>\"* %5 to [0 x %\"tokio::runtime::thread_pool::worker::Core\"*]**\n %_2.idx.val1.i1.i.i.i.i = load [0 x %\"tokio::runtime::thread_pool::worker::Core\"*]*, [0 x %\"tokio::runtime::thread_pool::worker::Core\"*]** %6, align 8, !alias.scope !773, !nonnull !6\n %7 = getelementptr inbounds %\"tokio::loom::std::mutex::Mutex<std::vec::Vec<std::boxed::Box<tokio::runtime::thread_pool::worker::Core>>>\", %\"tokio::loom::std::mutex::Mutex<std::vec::Vec<std::boxed::Box<tokio::runtime::thread_pool::worker::Core>>>\"* %_1, i64 0, i32 1, i32 5, i32 1, i32 3\n %_5.i.i.i.i = load i64, i64* %7, align 8, !alias.scope !770\n %8 = getelementptr [0 x %\"tokio::runtime::thread_pool::worker::Core\"*], [0 x %\"tokio::runtime::thread_pool::worker::Core\"*]* %_2.idx.val1.i1.i.i.i.i, i64 0, i64 0\n %_10.i.i.i.i.i = getelementptr inbounds [0 x %\"tokio::runtime::thread_pool::worker::Core\"*], [0 x %\"tokio::runtime::thread_pool::worker::Core\"*]* %_2.idx.val1.i1.i.i.i.i, i64 0, i64 %_5.i.i.i.i\n br label %bb11.i.i.i.i.i\n\nbb11.i.i.i.i.i: ; preds = %bb10.i.i.i.i.i, %bb4.i\n %_9.0.i.i.i.i.i = phi %\"tokio::runtime::thread_pool::worker::Core\"** [ %8, %bb4.i ], [ %9, %bb10.i.i.i.i.i ]\n %_14.i.i.i.i.i = icmp eq %\"tokio::runtime::thread_pool::worker::Core\"** %_9.0.i.i.i.i.i, %_10.i.i.i.i.i\n br i1 %_14.i.i.i.i.i, label %bb4.i.i.i, label %bb10.i.i.i.i.i\n\nbb10.i.i.i.i.i: ; preds = %bb11.i.i.i.i.i\n %9 = getelementptr inbounds %\"tokio::runtime::thread_pool::worker::Core\"*, %\"tokio::runtime::thread_pool::worker::Core\"** %_9.0.i.i.i.i.i, i64 1\n; invoke core::ptr::drop_in_place<alloc::boxed::Box<tokio::runtime::thread_pool::worker::Core>>\n invoke fastcc void @\"_ZN4core3ptr87drop_in_place$LT$alloc..boxed..Box$LT$tokio..runtime..thread_pool..worker..Core$GT$$GT$17h5d25b0eb935cfc2eE\"(%\"tokio::runtime::thread_pool::worker::Core\"** %_9.0.i.i.i.i.i)\n to label %bb11.i.i.i.i.i unwind label %cleanup.i.i.i.i.i, !noalias !770\n\ncleanup.i.i.i.i.i: ; preds = %bb10.i.i.i.i.i\n %10 = landingpad { i8*, i32 }\n cleanup\n %_129.i.i.i.i.i = icmp eq %\"tokio::runtime::thread_pool::worker::Core\"** %9, %_10.i.i.i.i.i\n br i1 %_129.i.i.i.i.i, label %cleanup.body.i.i.i, label %bb8.i.i.i.i.i\n\nbb8.i.i.i.i.i: ; preds = %cleanup.i.i.i.i.i, %.noexc.i.i.i\n %_9.110.i.i.i.i.i = phi %\"tokio::runtime::thread_pool::worker::Core\"** [ %11, %.noexc.i.i.i ], [ %9, %cleanup.i.i.i.i.i ]\n %11 = getelementptr inbounds %\"tokio::runtime::thread_pool::worker::Core\"*, %\"tokio::runtime::thread_pool::worker::Core\"** %_9.110.i.i.i.i.i, i64 1\n; invoke core::ptr::drop_in_place<alloc::boxed::Box<tokio::runtime::thread_pool::worker::Core>>\n invoke fastcc void @\"_ZN4core3ptr87drop_in_place$LT$alloc..boxed..Box$LT$tokio..runtime..thread_pool..worker..Core$GT$$GT$17h5d25b0eb935cfc2eE\"(%\"tokio::runtime::thread_pool::worker::Core\"** nonnull %_9.110.i.i.i.i.i) #55\n to label %.noexc.i.i.i unwind label %cleanup.i.i.i\n\n.noexc.i.i.i: ; preds = %bb8.i.i.i.i.i\n %_12.i.i.i.i.i = icmp eq %\"tokio::runtime::thread_pool::worker::Core\"** %11, %_10.i.i.i.i.i\n br i1 %_12.i.i.i.i.i, label %cleanup.body.i.i.i, label %bb8.i.i.i.i.i\n\nbb4.i.i.i: ; preds = %bb11.i.i.i.i.i\n %.idx.i.i.i = bitcast %\"std::cell::UnsafeCell<std::vec::Vec<std::boxed::Box<tokio::runtime::thread_pool::worker::Core>>>\"* %5 to i64**\n %.idx.val.i.i.i = load i64*, i64** %.idx.i.i.i, align 8\n %12 = getelementptr %\"tokio::loom::std::mutex::Mutex<std::vec::Vec<std::boxed::Box<tokio::runtime::thread_pool::worker::Core>>>\", %\"tokio::loom::std::mutex::Mutex<std::vec::Vec<std::boxed::Box<tokio::runtime::thread_pool::worker::Core>>>\"* %_1, i64 0, i32 1, i32 5, i32 1, i32 1, i32 1\n %.idx4.val.i.i.i = load i64, i64* %12, align 8\n %_4.i.i.i.i.i.i = icmp eq i64 %.idx4.val.i.i.i, 0\n br i1 %_4.i.i.i.i.i.i, label %\"_ZN4core3ptr141drop_in_place$LT$std..sync..mutex..Mutex$LT$alloc..vec..Vec$LT$alloc..boxed..Box$LT$tokio..runtime..thread_pool..worker..Core$GT$$GT$$GT$$GT$17h0fb6b3b82e08362fE.exit\", label %\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17h9b26fb55c04ea53eE.exit.i.i.i.i.i\"\n\n\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17h9b26fb55c04ea53eE.exit.i.i.i.i.i\": ; preds = %bb4.i.i.i\n %.not.i.i.i.i.i = icmp eq i64* %.idx.val.i.i.i, null\n %size.i.i.i.i.i.i.mask = and i64 %.idx4.val.i.i.i, 2305843009213693951\n %13 = icmp eq i64 %size.i.i.i.i.i.i.mask, 0\n %or.cond.i.i.i.i.i = or i1 %.not.i.i.i.i.i, %13\n br i1 %or.cond.i.i.i.i.i, label %\"_ZN4core3ptr141drop_in_place$LT$std..sync..mutex..Mutex$LT$alloc..vec..Vec$LT$alloc..boxed..Box$LT$tokio..runtime..thread_pool..worker..Core$GT$$GT$$GT$$GT$17h0fb6b3b82e08362fE.exit\", label %bb2.i.i.i.i.i.i\n\nbb2.i.i.i.i.i.i: ; preds = %\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17h9b26fb55c04ea53eE.exit.i.i.i.i.i\"\n %14 = bitcast i64* %.idx.val.i.i.i to i8*\n tail call void @free(i8* %14) #32, !dbg !488\n br label %\"_ZN4core3ptr141drop_in_place$LT$std..sync..mutex..Mutex$LT$alloc..vec..Vec$LT$alloc..boxed..Box$LT$tokio..runtime..thread_pool..worker..Core$GT$$GT$$GT$$GT$17h0fb6b3b82e08362fE.exit\"\n\ncleanup.i.i.i: ; preds = %bb8.i.i.i.i.i\n %15 = landingpad { i8*, i32 }\n cleanup\n br label %cleanup.body.i.i.i\n\ncleanup.body.i.i.i: ; preds = %.noexc.i.i.i, %cleanup.i.i.i, %cleanup.i.i.i.i.i\n %eh.lpad-body.i.i.i = phi { i8*, i32 } [ %15, %cleanup.i.i.i ], [ %10, %cleanup.i.i.i.i.i ], [ %10, %.noexc.i.i.i ]\n %.idx5.i.i.i = bitcast %\"std::cell::UnsafeCell<std::vec::Vec<std::boxed::Box<tokio::runtime::thread_pool::worker::Core>>>\"* %5 to i64**\n %.idx5.val.i.i.i = load i64*, i64** %.idx5.i.i.i, align 8\n %16 = getelementptr %\"tokio::loom::std::mutex::Mutex<std::vec::Vec<std::boxed::Box<tokio::runtime::thread_pool::worker::Core>>>\", %\"tokio::loom::std::mutex::Mutex<std::vec::Vec<std::boxed::Box<tokio::runtime::thread_pool::worker::Core>>>\"* %_1, i64 0, i32 1, i32 5, i32 1, i32 1, i32 1\n %.idx6.val.i.i.i = load i64, i64* %16, align 8\n; call core::ptr::drop_in_place<alloc::raw_vec::RawVec<alloc::boxed::Box<tokio::runtime::thread_pool::worker::Core>>>\n tail call fastcc void @\"_ZN4core3ptr117drop_in_place$LT$alloc..raw_vec..RawVec$LT$alloc..boxed..Box$LT$tokio..runtime..thread_pool..worker..Core$GT$$GT$$GT$17he562b563e2a89207E\"(i64* %.idx5.val.i.i.i, i64 %.idx6.val.i.i.i) #55\n resume { i8*, i32 } %eh.lpad-body.i.i.i\n\n\"_ZN4core3ptr141drop_in_place$LT$std..sync..mutex..Mutex$LT$alloc..vec..Vec$LT$alloc..boxed..Box$LT$tokio..runtime..thread_pool..worker..Core$GT$$GT$$GT$$GT$17h0fb6b3b82e08362fE.exit\": ; preds = %bb4.i.i.i, %\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17h9b26fb55c04ea53eE.exit.i.i.i.i.i\", %bb2.i.i.i.i.i.i\n ret void\n}\n\n; core::ptr::drop_in_place<tokio::loom::std::mutex::Mutex<core::option::Option<tokio::util::slab::Slab<tokio::io::driver::scheduled_io::ScheduledIo>>>>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr162drop_in_place$LT$tokio..loom..std..mutex..Mutex$LT$core..option..Option$LT$tokio..util..slab..Slab$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$$GT$17hc59ca7b171b73d3eE\"(%\"tokio::loom::std::mutex::Mutex<std::option::Option<tokio::util::slab::Slab<tokio::io::driver::scheduled_io::ScheduledIo>>>\"* readonly %_1) unnamed_addr #7 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nbb4.i:\n tail call void @llvm.experimental.noalias.scope.decl(metadata !776)\n %0 = bitcast %\"tokio::loom::std::mutex::Mutex<std::option::Option<tokio::util::slab::Slab<tokio::io::driver::scheduled_io::ScheduledIo>>>\"* %_1 to %\"libc::unix::linux_like::linux::pthread_mutex_t\"**, !dbg !629\n %1 = load %\"libc::unix::linux_like::linux::pthread_mutex_t\"*, %\"libc::unix::linux_like::linux::pthread_mutex_t\"** %0, align 8, !dbg !629, !alias.scope !776, !nonnull !6\n %2 = tail call i32 @pthread_mutex_destroy(%\"libc::unix::linux_like::linux::pthread_mutex_t\"* nonnull %1) #32, !dbg !635, !noalias !776\n %3 = bitcast %\"tokio::loom::std::mutex::Mutex<std::option::Option<tokio::util::slab::Slab<tokio::io::driver::scheduled_io::ScheduledIo>>>\"* %_1 to i8**\n %4 = load i8*, i8** %3, align 8, !nonnull !6\n tail call void @free(i8* %4) #32, !dbg !488\n %5 = getelementptr inbounds %\"tokio::loom::std::mutex::Mutex<std::option::Option<tokio::util::slab::Slab<tokio::io::driver::scheduled_io::ScheduledIo>>>\", %\"tokio::loom::std::mutex::Mutex<std::option::Option<tokio::util::slab::Slab<tokio::io::driver::scheduled_io::ScheduledIo>>>\"* %_1, i64 0, i32 1, i32 5\n %6 = bitcast %\"std::cell::UnsafeCell<std::option::Option<tokio::util::slab::Slab<tokio::io::driver::scheduled_io::ScheduledIo>>>\"* %5 to {}**\n %7 = load {}*, {}** %6, align 8\n %8 = icmp eq {}* %7, null\n br i1 %8, label %\"_ZN4core3ptr155drop_in_place$LT$std..sync..mutex..Mutex$LT$core..option..Option$LT$tokio..util..slab..Slab$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$$GT$17ha45182c398d2ca1cE.exit\", label %bb2.i.i.i\n\nbb2.i.i.i: ; preds = %bb4.i\n %9 = bitcast %\"std::cell::UnsafeCell<std::option::Option<tokio::util::slab::Slab<tokio::io::driver::scheduled_io::ScheduledIo>>>\"* %5 to [19 x i64*]*\n; call core::ptr::drop_in_place<[alloc::sync::Arc<tokio::util::slab::Page<tokio::io::driver::scheduled_io::ScheduledIo>>; 19]>\n tail call fastcc void @\"_ZN4core3ptr142drop_in_place$LT$$u5b$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$u3b$$u20$19$u5d$$GT$17h124ba02d8513dccbE\"([19 x i64*]* nonnull %9)\n br label %\"_ZN4core3ptr155drop_in_place$LT$std..sync..mutex..Mutex$LT$core..option..Option$LT$tokio..util..slab..Slab$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$$GT$17ha45182c398d2ca1cE.exit\"\n\n\"_ZN4core3ptr155drop_in_place$LT$std..sync..mutex..Mutex$LT$core..option..Option$LT$tokio..util..slab..Slab$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$$GT$17ha45182c398d2ca1cE.exit\": ; preds = %bb4.i, %bb2.i.i.i\n ret void\n}\n\n; core::ptr::drop_in_place<tokio::loom::std::mutex::Mutex<core::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>>>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr163drop_in_place$LT$tokio..loom..std..mutex..Mutex$LT$core..option..Option$LT$tokio..runtime..basic_scheduler..Inner$LT$tokio..runtime..driver..Driver$GT$$GT$$GT$$GT$17h7b3e44ffd73045d5E\"(%\"tokio::loom::std::mutex::Mutex<std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>>\"* %_1) unnamed_addr #7 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nbb4.i:\n tail call void @llvm.experimental.noalias.scope.decl(metadata !779)\n %0 = bitcast %\"tokio::loom::std::mutex::Mutex<std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>>\"* %_1 to %\"libc::unix::linux_like::linux::pthread_mutex_t\"**, !dbg !629\n %1 = load %\"libc::unix::linux_like::linux::pthread_mutex_t\"*, %\"libc::unix::linux_like::linux::pthread_mutex_t\"** %0, align 8, !dbg !629, !alias.scope !779, !nonnull !6\n %2 = tail call i32 @pthread_mutex_destroy(%\"libc::unix::linux_like::linux::pthread_mutex_t\"* nonnull %1) #32, !dbg !635, !noalias !779\n %3 = bitcast %\"tokio::loom::std::mutex::Mutex<std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>>\"* %_1 to i8**\n %4 = load i8*, i8** %3, align 8, !nonnull !6\n tail call void @free(i8* %4) #32, !dbg !488\n %5 = getelementptr inbounds %\"tokio::loom::std::mutex::Mutex<std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>>\", %\"tokio::loom::std::mutex::Mutex<std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>>\"* %_1, i64 0, i32 1, i32 5\n %6 = getelementptr inbounds %\"tokio::loom::std::mutex::Mutex<std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>>\", %\"tokio::loom::std::mutex::Mutex<std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>>\"* %_1, i64 0, i32 1, i32 5, i32 1, i32 1\n %7 = load i64, i64* %6, align 8, !range !584\n %8 = icmp eq i64 %7, 2\n br i1 %8, label %\"_ZN4core3ptr156drop_in_place$LT$std..sync..mutex..Mutex$LT$core..option..Option$LT$tokio..runtime..basic_scheduler..Inner$LT$tokio..runtime..driver..Driver$GT$$GT$$GT$$GT$17h716450c8371c5539E.exit\", label %bb2.i.i.i\n\nbb2.i.i.i: ; preds = %bb4.i\n %9 = getelementptr inbounds %\"tokio::loom::std::mutex::Mutex<std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>>\", %\"tokio::loom::std::mutex::Mutex<std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>>\"* %_1, i64 0, i32 1, i32 5, i32 1, i32 0, i64 4\n %10 = bitcast i64* %9 to {}**\n %11 = load {}*, {}** %10, align 8\n %12 = icmp eq {}* %11, null\n br i1 %12, label %bb6.i.i.i.i, label %bb2.i.i.i.i.i\n\nbb2.i.i.i.i.i: ; preds = %bb2.i.i.i\n %13 = bitcast %\"std::cell::UnsafeCell<std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>>\"* %5 to %\"tokio::runtime::basic_scheduler::Tasks\"*\n; invoke core::ptr::drop_in_place<tokio::runtime::basic_scheduler::Tasks>\n invoke fastcc void @\"_ZN4core3ptr59drop_in_place$LT$tokio..runtime..basic_scheduler..Tasks$GT$17h068c16cf6ded038bE\"(%\"tokio::runtime::basic_scheduler::Tasks\"* nonnull %13)\n to label %bb6.i.i.i.i unwind label %cleanup.i.i.i.i\n\nbb6.i.i.i.i: ; preds = %bb2.i.i.i.i.i, %bb2.i.i.i\n %14 = getelementptr inbounds %\"tokio::loom::std::mutex::Mutex<std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>>\", %\"tokio::loom::std::mutex::Mutex<std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>>\"* %_1, i64 0, i32 1, i32 5, i32 1, i32 0, i64 6\n tail call void @llvm.experimental.noalias.scope.decl(metadata !782)\n %15 = bitcast i64* %14 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i.i.i.i.i.i = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %15, align 8, !alias.scope !782\n %_5.i.i.i.i.i.i.i.i = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i.i.i.i.i.i, i64 0, i32 0, i64 0\n %16 = atomicrmw sub i64* %_5.i.i.i.i.i.i.i.i, i64 1 release, !noalias !782\n %17 = icmp eq i64 %16, 1\n br i1 %17, label %bb4.i.i.i.i.i.i.i, label %\"_ZN4core3ptr97drop_in_place$LT$tokio..runtime..basic_scheduler..Inner$LT$tokio..runtime..driver..Driver$GT$$GT$17had8500f0029775caE.exit.i.i.i\"\n\nbb4.i.i.i.i.i.i.i: ; preds = %bb6.i.i.i.i\n %18 = bitcast i64* %14 to i64**\n fence acquire\n %self.val1.i.i.i.i.i.i.i = load i64*, i64** %18, align 8, !alias.scope !782\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h78c4dccb20c1138fE\"(i64* %self.val1.i.i.i.i.i.i.i)\n to label %\"_ZN4core3ptr97drop_in_place$LT$tokio..runtime..basic_scheduler..Inner$LT$tokio..runtime..driver..Driver$GT$$GT$17had8500f0029775caE.exit.i.i.i\" unwind label %cleanup1.i.i.i.i\n\ncleanup.i.i.i.i: ; preds = %bb2.i.i.i.i.i\n %19 = landingpad { i8*, i32 }\n cleanup\n %20 = getelementptr inbounds %\"tokio::loom::std::mutex::Mutex<std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>>\", %\"tokio::loom::std::mutex::Mutex<std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>>\"* %_1, i64 0, i32 1, i32 5, i32 1, i32 0, i64 6\n %21 = bitcast i64* %20 to i64**\n; call core::ptr::drop_in_place<tokio::runtime::basic_scheduler::Spawner>\n tail call fastcc void @\"_ZN4core3ptr61drop_in_place$LT$tokio..runtime..basic_scheduler..Spawner$GT$17h73dbee0fc5357581E\"(i64** nonnull %21) #55\n br label %bb3.i.i.i.i\n\nbb3.i.i.i.i: ; preds = %cleanup1.i.i.i.i, %cleanup.i.i.i.i\n %.pn.i.i.i.i = phi { i8*, i32 } [ %23, %cleanup1.i.i.i.i ], [ %19, %cleanup.i.i.i.i ]\n %22 = bitcast i64* %6 to %\"tokio::runtime::driver::Driver\"*\n; call core::ptr::drop_in_place<tokio::runtime::driver::Driver>\n tail call fastcc void @\"_ZN4core3ptr51drop_in_place$LT$tokio..runtime..driver..Driver$GT$17ha3996144ec4c5dddE\"(%\"tokio::runtime::driver::Driver\"* nonnull %22) #55\n resume { i8*, i32 } %.pn.i.i.i.i\n\ncleanup1.i.i.i.i: ; preds = %bb4.i.i.i.i.i.i.i\n %23 = landingpad { i8*, i32 }\n cleanup\n br label %bb3.i.i.i.i\n\n\"_ZN4core3ptr97drop_in_place$LT$tokio..runtime..basic_scheduler..Inner$LT$tokio..runtime..driver..Driver$GT$$GT$17had8500f0029775caE.exit.i.i.i\": ; preds = %bb4.i.i.i.i.i.i.i, %bb6.i.i.i.i\n %24 = bitcast i64* %6 to %\"tokio::runtime::driver::Driver\"*\n; call core::ptr::drop_in_place<tokio::runtime::driver::Driver>\n tail call fastcc void @\"_ZN4core3ptr51drop_in_place$LT$tokio..runtime..driver..Driver$GT$17ha3996144ec4c5dddE\"(%\"tokio::runtime::driver::Driver\"* nonnull %24)\n br label %\"_ZN4core3ptr156drop_in_place$LT$std..sync..mutex..Mutex$LT$core..option..Option$LT$tokio..runtime..basic_scheduler..Inner$LT$tokio..runtime..driver..Driver$GT$$GT$$GT$$GT$17h716450c8371c5539E.exit\"\n\n\"_ZN4core3ptr156drop_in_place$LT$std..sync..mutex..Mutex$LT$core..option..Option$LT$tokio..runtime..basic_scheduler..Inner$LT$tokio..runtime..driver..Driver$GT$$GT$$GT$$GT$17h716450c8371c5539E.exit\": ; preds = %bb4.i, %\"_ZN4core3ptr97drop_in_place$LT$tokio..runtime..basic_scheduler..Inner$LT$tokio..runtime..driver..Driver$GT$$GT$17had8500f0029775caE.exit.i.i.i\"\n ret void\n}\n\n; core::ptr::drop_in_place<alloc::collections::vec_deque::drain::Drain<tokio::runtime::task::Notified<alloc::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr173drop_in_place$LT$alloc..collections..vec_deque..drain..Drain$LT$tokio..runtime..task..Notified$LT$alloc..sync..Arc$LT$tokio..runtime..basic_scheduler..Shared$GT$$GT$$GT$$GT$17h76e69c6d83b84973E\"(%\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"* %_1) unnamed_addr #7 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %_12.i = alloca i64*, align 8\n %guard.i = alloca i64*, align 8\n tail call void @llvm.experimental.noalias.scope.decl(metadata !785)\n %0 = getelementptr inbounds %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\", %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"* %_1, i64 0, i32 5, i32 3\n %_3.i.i13.i = load i64, i64* %0, align 8, !alias.scope !788\n %1 = getelementptr inbounds %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\", %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"* %_1, i64 0, i32 5, i32 5\n %_4.i.i14.i = load i64, i64* %1, align 8, !alias.scope !788\n %_2.i.i15.i = icmp eq i64 %_3.i.i13.i, %_4.i.i14.i\n br i1 %_2.i.i15.i, label %\"_ZN98_$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h4ad2016ad6698b59E.exit\", label %\"_ZN115_$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h486f6031eae7461aE.exit.lr.ph.i\"\n\n\"_ZN115_$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h486f6031eae7461aE.exit.lr.ph.i\": ; preds = %start\n %_3.i.i = getelementptr inbounds %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\", %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"* %_1, i64 0, i32 5\n %2 = bitcast %\"std::collections::vec_deque::Iter<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"* %_3.i.i to [0 x i64*]**\n %3 = getelementptr inbounds %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\", %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"* %_1, i64 0, i32 5, i32 1, i32 1\n %4 = bitcast i64** %guard.i to i8*\n %5 = bitcast i64** %guard.i to %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"**\n br label %\"_ZN115_$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h486f6031eae7461aE.exit.i\"\n\n\"_ZN115_$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h486f6031eae7461aE.exit.i\": ; preds = %bb6.i, %\"_ZN115_$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h486f6031eae7461aE.exit.lr.ph.i\"\n %_3.i.i16.i = phi i64 [ %_3.i.i13.i, %\"_ZN115_$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h486f6031eae7461aE.exit.lr.ph.i\" ], [ %_3.i.i.i, %bb6.i ]\n tail call void @llvm.experimental.noalias.scope.decl(metadata !793)\n %6 = add i64 %_3.i.i16.i, 1\n %_10.1.i.i.i = load i64, i64* %3, align 8, !alias.scope !795\n %_4.i.i.i.i = add i64 %_10.1.i.i.i, -1\n %7 = and i64 %_4.i.i.i.i, %6\n store i64 %7, i64* %0, align 8, !alias.scope !795\n %_13.0.i.i.i = load [0 x i64*]*, [0 x i64*]** %2, align 8, !alias.scope !795, !nonnull !6\n %8 = getelementptr inbounds [0 x i64*], [0 x i64*]* %_13.0.i.i.i, i64 0, i64 %_3.i.i16.i\n %9 = bitcast i64** %8 to i64*\n %10 = load i64, i64* %9, align 8, !alias.scope !796, !noalias !793\n %.not.i = icmp eq i64 %10, 0\n br i1 %.not.i, label %\"_ZN98_$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h4ad2016ad6698b59E.exit\", label %_2.i.i.i.i.noexc.i\n\n_2.i.i.i.i.noexc.i: ; preds = %\"_ZN115_$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h486f6031eae7461aE.exit.i\"\n %_3.i.i.i.i.i.i = inttoptr i64 %10 to i64*\n call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %4), !noalias !785\n store %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"* %_1, %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"** %5, align 8, !noalias !785\n %11 = inttoptr i64 %10 to %\"tokio::runtime::task::state::State\"*\n %12 = getelementptr inbounds %\"tokio::runtime::task::state::State\", %\"tokio::runtime::task::state::State\"* %11, i64 0, i32 0, i64 0\n %13 = atomicrmw sub i64* %12, i64 64 acq_rel\n %14 = and i64 %13, -64\n %15 = icmp eq i64 %14, 64\n br i1 %15, label %bb3.i.i.i.i.i, label %bb6.i\n\nbb3.i.i.i.i.i: ; preds = %_2.i.i.i.i.noexc.i\n %16 = getelementptr inbounds i64, i64* %_3.i.i.i.i.i.i, i64 5\n %17 = bitcast i64* %16 to %\"tokio::runtime::task::raw::Vtable\"**\n %18 = load %\"tokio::runtime::task::raw::Vtable\"*, %\"tokio::runtime::task::raw::Vtable\"** %17, align 8, !nonnull !6\n %19 = getelementptr inbounds %\"tokio::runtime::task::raw::Vtable\", %\"tokio::runtime::task::raw::Vtable\"* %18, i64 0, i32 3\n %20 = load void (i64*)*, void (i64*)** %19, align 8, !nonnull !6\n invoke void %20(i64* nonnull %_3.i.i.i.i.i.i)\n to label %bb6.i unwind label %bb9.i\n\nbb6.i: ; preds = %bb3.i.i.i.i.i, %_2.i.i.i.i.noexc.i\n call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %4), !noalias !785\n %_3.i.i.i = load i64, i64* %0, align 8, !alias.scope !801\n %_4.i.i.i = load i64, i64* %1, align 8, !alias.scope !801\n %_2.i.i.i = icmp eq i64 %_3.i.i.i, %_4.i.i.i\n br i1 %_2.i.i.i, label %\"_ZN98_$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h4ad2016ad6698b59E.exit\", label %\"_ZN115_$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h486f6031eae7461aE.exit.i\"\n\nbb9.i: ; preds = %bb3.i.i.i.i.i\n %21 = landingpad { i8*, i32 }\n cleanup\n; call core::ptr::drop_in_place<<alloc::collections::vec_deque::drain::Drain<T,A> as core::ops::drop::Drop>::drop::DropGuard<tokio::runtime::task::Notified<alloc::sync::Arc<tokio::runtime::basic_scheduler::Shared>>,alloc::alloc::Global>>\n call fastcc void @\"_ZN4core3ptr267drop_in_place$LT$$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$..drop..DropGuard$LT$tokio..runtime..task..Notified$LT$alloc..sync..Arc$LT$tokio..runtime..basic_scheduler..Shared$GT$$GT$$C$alloc..alloc..Global$GT$$GT$17h4b5d390fd712f106E\"(i64** nonnull %guard.i) #55\n resume { i8*, i32 } %21\n\n\"_ZN98_$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h4ad2016ad6698b59E.exit\": ; preds = %\"_ZN115_$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h486f6031eae7461aE.exit.i\", %bb6.i, %start\n %22 = bitcast i64** %_12.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %22), !noalias !785\n %23 = bitcast i64** %_12.i to %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"**\n store %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"* %_1, %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"** %23, align 8, !noalias !785\n; call core::ptr::drop_in_place<<alloc::collections::vec_deque::drain::Drain<T,A> as core::ops::drop::Drop>::drop::DropGuard<tokio::runtime::task::Notified<alloc::sync::Arc<tokio::runtime::basic_scheduler::Shared>>,alloc::alloc::Global>>\n call fastcc void @\"_ZN4core3ptr267drop_in_place$LT$$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$..drop..DropGuard$LT$tokio..runtime..task..Notified$LT$alloc..sync..Arc$LT$tokio..runtime..basic_scheduler..Shared$GT$$GT$$C$alloc..alloc..Global$GT$$GT$17h4b5d390fd712f106E\"(i64** nonnull %_12.i)\n call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %22), !noalias !785\n ret void\n}\n\n; core::ptr::drop_in_place<<alloc::collections::vec_deque::VecDeque<T,A> as core::ops::drop::Drop>::drop::Dropper<tokio::runtime::basic_scheduler::Entry>>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr175drop_in_place$LT$$LT$alloc..collections..vec_deque..VecDeque$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$..drop..Dropper$LT$tokio..runtime..basic_scheduler..Entry$GT$$GT$17h433ee6e18050f076E\"({ i64*, i64 }* nocapture readonly %_1) unnamed_addr #7 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n tail call void @llvm.experimental.noalias.scope.decl(metadata !803)\n %0 = bitcast { i64*, i64 }* %_1 to [0 x { i64, i8* }]**\n %_3.0.i = load [0 x { i64, i8* }]*, [0 x { i64, i8* }]** %0, align 8, !alias.scope !803, !nonnull !6\n %1 = getelementptr inbounds { i64*, i64 }, { i64*, i64 }* %_1, i64 0, i32 1\n %_3.1.i = load i64, i64* %1, align 8, !alias.scope !803\n %_10.i.i = getelementptr inbounds [0 x { i64, i8* }], [0 x { i64, i8* }]* %_3.0.i, i64 0, i64 %_3.1.i\n %_1413.i.i = icmp eq i64 %_3.1.i, 0\n br i1 %_1413.i.i, label %\"_ZN159_$LT$$LT$alloc..collections..vec_deque..VecDeque$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$..drop..Dropper$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h02b90377fed0d18aE.exit\", label %bb10.preheader.i.i\n\nbb10.preheader.i.i: ; preds = %start\n %2 = getelementptr [0 x { i64, i8* }], [0 x { i64, i8* }]* %_3.0.i, i64 0, i64 0\n br label %bb10.i.i\n\nbb10.i.i: ; preds = %\"_ZN4core3ptr59drop_in_place$LT$tokio..runtime..basic_scheduler..Entry$GT$17h6229c4a5a868369dE.exit.i.i\", %bb10.preheader.i.i\n %_9.014.i.i = phi { i64, i8* }* [ %3, %\"_ZN4core3ptr59drop_in_place$LT$tokio..runtime..basic_scheduler..Entry$GT$17h6229c4a5a868369dE.exit.i.i\" ], [ %2, %bb10.preheader.i.i ]\n %3 = getelementptr inbounds { i64, i8* }, { i64, i8* }* %_9.014.i.i, i64 1\n %4 = getelementptr { i64, i8* }, { i64, i8* }* %_9.014.i.i, i64 0, i32 0\n %_2.i.i.i = load i64, i64* %4, align 8, !range !472, !noalias !803\n %5 = icmp eq i64 %_2.i.i.i, 0\n br i1 %5, label %_2.i.i.i.i.noexc.i.i, label %\"_ZN4core3ptr59drop_in_place$LT$tokio..runtime..basic_scheduler..Entry$GT$17h6229c4a5a868369dE.exit.i.i\"\n\n_2.i.i.i.i.noexc.i.i: ; preds = %bb10.i.i\n %6 = getelementptr inbounds { i64, i8* }, { i64, i8* }* %_9.014.i.i, i64 0, i32 1\n %7 = bitcast i8** %6 to %\"tokio::runtime::task::state::State\"**\n %8 = load %\"tokio::runtime::task::state::State\"*, %\"tokio::runtime::task::state::State\"** %7, align 8, !alias.scope !806, !noalias !803\n %9 = getelementptr inbounds %\"tokio::runtime::task::state::State\", %\"tokio::runtime::task::state::State\"* %8, i64 0, i32 0, i64 0\n %10 = atomicrmw sub i64* %9, i64 64 acq_rel, !noalias !803\n %11 = and i64 %10, -64\n %12 = icmp eq i64 %11, 64\n br i1 %12, label %bb3.i.i.i.i.i.i, label %\"_ZN4core3ptr59drop_in_place$LT$tokio..runtime..basic_scheduler..Entry$GT$17h6229c4a5a868369dE.exit.i.i\"\n\nbb3.i.i.i.i.i.i: ; preds = %_2.i.i.i.i.noexc.i.i\n %13 = bitcast i8** %6 to i64**\n %_7.i.i.i.i.i.i = load i64*, i64** %13, align 8, !alias.scope !809, !noalias !803, !nonnull !6\n %14 = getelementptr inbounds i64, i64* %_7.i.i.i.i.i.i, i64 5\n %15 = bitcast i64* %14 to %\"tokio::runtime::task::raw::Vtable\"**\n %16 = load %\"tokio::runtime::task::raw::Vtable\"*, %\"tokio::runtime::task::raw::Vtable\"** %15, align 8, !noalias !803, !nonnull !6\n %17 = getelementptr inbounds %\"tokio::runtime::task::raw::Vtable\", %\"tokio::runtime::task::raw::Vtable\"* %16, i64 0, i32 3\n %18 = load void (i64*)*, void (i64*)** %17, align 8, !noalias !803, !nonnull !6\n invoke void %18(i64* nonnull %_7.i.i.i.i.i.i)\n to label %\"_ZN4core3ptr59drop_in_place$LT$tokio..runtime..basic_scheduler..Entry$GT$17h6229c4a5a868369dE.exit.i.i\" unwind label %cleanup.i.i\n\n\"_ZN4core3ptr59drop_in_place$LT$tokio..runtime..basic_scheduler..Entry$GT$17h6229c4a5a868369dE.exit.i.i\": ; preds = %bb3.i.i.i.i.i.i, %_2.i.i.i.i.noexc.i.i, %bb10.i.i\n %_14.i.i = icmp eq { i64, i8* }* %3, %_10.i.i\n br i1 %_14.i.i, label %\"_ZN159_$LT$$LT$alloc..collections..vec_deque..VecDeque$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$..drop..Dropper$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h02b90377fed0d18aE.exit\", label %bb10.i.i\n\ncleanup.i.i: ; preds = %bb3.i.i.i.i.i.i\n %19 = landingpad { i8*, i32 }\n cleanup\n %_1211.i.i = icmp eq { i64, i8* }* %3, %_10.i.i\n br i1 %_1211.i.i, label %bb2.i.i, label %bb8.i.i\n\nbb8.i.i: ; preds = %cleanup.i.i, %bb8.i.i\n %_9.112.i.i = phi { i64, i8* }* [ %20, %bb8.i.i ], [ %3, %cleanup.i.i ]\n %20 = getelementptr inbounds { i64, i8* }, { i64, i8* }* %_9.112.i.i, i64 1\n; call core::ptr::drop_in_place<tokio::runtime::basic_scheduler::Entry>\n tail call fastcc void @\"_ZN4core3ptr59drop_in_place$LT$tokio..runtime..basic_scheduler..Entry$GT$17h6229c4a5a868369dE\"({ i64, i8* }* nonnull %_9.112.i.i) #55, !noalias !803\n %_12.i.i = icmp eq { i64, i8* }* %20, %_10.i.i\n br i1 %_12.i.i, label %bb2.i.i, label %bb8.i.i\n\nbb2.i.i: ; preds = %bb8.i.i, %cleanup.i.i\n resume { i8*, i32 } %19\n\n\"_ZN159_$LT$$LT$alloc..collections..vec_deque..VecDeque$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$..drop..Dropper$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h02b90377fed0d18aE.exit\": ; preds = %\"_ZN4core3ptr59drop_in_place$LT$tokio..runtime..basic_scheduler..Entry$GT$17h6229c4a5a868369dE.exit.i.i\", %start\n ret void\n}\n\n; core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<()>+Output = alloc::string::String+core::marker::Sync+core::marker::Send>>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr185drop_in_place$LT$alloc..sync..Arc$LT$dyn$u20$core..ops..function..Fn$LT$$LP$$RP$$GT$$u2b$Output$u20$$u3d$$u20$alloc..string..String$u2b$core..marker..Sync$u2b$core..marker..Send$GT$$GT$17h6777ddfcca6300b5E\"({ i64*, i64* }* nocapture readonly %_1) unnamed_addr #7 {\nstart:\n tail call void @llvm.experimental.noalias.scope.decl(metadata !812)\n %0 = bitcast { i64*, i64* }* %_1 to %\"std::sync::atomic::AtomicUsize\"**\n %self.idx.val45.i = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %0, align 8, !alias.scope !812\n %_5.i.i = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.idx.val45.i, i64 0, i32 0, i64 0\n %1 = atomicrmw sub i64* %_5.i.i, i64 1 release, !noalias !812\n %2 = icmp eq i64 %1, 1\n br i1 %2, label %bb4.i, label %\"_ZN67_$LT$alloc..sync..Arc$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h23bb87590d715cf5E.exit\"\n\nbb4.i: ; preds = %start\n %self.idx1.i = getelementptr { i64*, i64* }, { i64*, i64* }* %_1, i64 0, i32 1\n %self.idx.i = getelementptr { i64*, i64* }, { i64*, i64* }* %_1, i64 0, i32 0\n fence acquire\n %self.idx2.val.i = load i64*, i64** %self.idx.i, align 8, !alias.scope !812\n %self.idx3.val.i = load i64*, i64** %self.idx1.i, align 8, !alias.scope !812\n; call alloc::sync::Arc<T>::drop_slow\n tail call fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h8b212819fa453bb2E\"(i64* %self.idx2.val.i, i64* %self.idx3.val.i), !noalias !812\n br label %\"_ZN67_$LT$alloc..sync..Arc$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h23bb87590d715cf5E.exit\"\n\n\"_ZN67_$LT$alloc..sync..Arc$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h23bb87590d715cf5E.exit\": ; preds = %start, %bb4.i\n ret void\n}\n\n; core::ptr::drop_in_place<core::option::Option<alloc::sync::Arc<dyn core::ops::function::Fn<()>+Output = ()+core::marker::Sync+core::marker::Send>>>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr200drop_in_place$LT$core..option..Option$LT$alloc..sync..Arc$LT$dyn$u20$core..ops..function..Fn$LT$$LP$$RP$$GT$$u2b$Output$u20$$u3d$$u20$$LP$$RP$$u2b$core..marker..Sync$u2b$core..marker..Send$GT$$GT$$GT$17hb8202be80ea40485E\"({ i64*, i8* }* nocapture readonly %_1) unnamed_addr #7 {\nstart:\n %0 = bitcast { i64*, i8* }* %_1 to {}**\n %1 = load {}*, {}** %0, align 8\n %2 = icmp eq {}* %1, null\n br i1 %2, label %bb1, label %bb2\n\nbb1: ; preds = %bb4.i.i, %bb2, %start\n ret void\n\nbb2: ; preds = %start\n tail call void @llvm.experimental.noalias.scope.decl(metadata !815)\n %_5.i.i.i = bitcast {}* %1 to i64*\n %3 = atomicrmw sub i64* %_5.i.i.i, i64 1 release, !noalias !815\n %4 = icmp eq i64 %3, 1\n br i1 %4, label %bb4.i.i, label %bb1\n\nbb4.i.i: ; preds = %bb2\n %self.idx1.i.i = getelementptr { i64*, i8* }, { i64*, i8* }* %_1, i64 0, i32 1\n %5 = bitcast i8** %self.idx1.i.i to i64**\n %self.idx.i.i = getelementptr { i64*, i8* }, { i64*, i8* }* %_1, i64 0, i32 0\n fence acquire\n %self.idx2.val.i.i = load i64*, i64** %self.idx.i.i, align 8, !alias.scope !815\n %self.idx3.val.i.i = load i64*, i64** %5, align 8, !alias.scope !815\n; call alloc::sync::Arc<T>::drop_slow\n tail call fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h8b212819fa453bb2E\"(i64* %self.idx2.val.i.i, i64* %self.idx3.val.i.i), !noalias !815\n br label %bb1\n}\n\n; core::ptr::drop_in_place<<alloc::collections::vec_deque::VecDeque<T,A> as core::ops::drop::Drop>::drop::Dropper<tokio::runtime::task::Notified<tokio::runtime::blocking::schedule::NoopSchedule>>>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr223drop_in_place$LT$$LT$alloc..collections..vec_deque..VecDeque$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$..drop..Dropper$LT$tokio..runtime..task..Notified$LT$tokio..runtime..blocking..schedule..NoopSchedule$GT$$GT$$GT$17h86583ff5a0e59574E\"({ i64*, i64 }* nocapture readonly %_1) unnamed_addr #7 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n tail call void @llvm.experimental.noalias.scope.decl(metadata !818)\n %0 = bitcast { i64*, i64 }* %_1 to [0 x i64*]**\n %_3.0.i = load [0 x i64*]*, [0 x i64*]** %0, align 8, !alias.scope !818, !nonnull !6\n %1 = getelementptr inbounds { i64*, i64 }, { i64*, i64 }* %_1, i64 0, i32 1\n %_3.1.i = load i64, i64* %1, align 8, !alias.scope !818\n %_10.i.i = getelementptr inbounds [0 x i64*], [0 x i64*]* %_3.0.i, i64 0, i64 %_3.1.i\n %_1413.i.i = icmp eq i64 %_3.1.i, 0\n br i1 %_1413.i.i, label %\"_ZN159_$LT$$LT$alloc..collections..vec_deque..VecDeque$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$..drop..Dropper$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hdde3279193db6e32E.exit\", label %bb10.preheader.i.i\n\nbb10.preheader.i.i: ; preds = %start\n %2 = getelementptr [0 x i64*], [0 x i64*]* %_3.0.i, i64 0, i64 0\n br label %_2.i.i.i.noexc.i.i\n\n_2.i.i.i.noexc.i.i: ; preds = %\"_ZN4core3ptr107drop_in_place$LT$tokio..runtime..task..Notified$LT$tokio..runtime..blocking..schedule..NoopSchedule$GT$$GT$17h5b896667af029f62E.exit.i.i\", %bb10.preheader.i.i\n %_9.014.i.i = phi i64** [ %3, %\"_ZN4core3ptr107drop_in_place$LT$tokio..runtime..task..Notified$LT$tokio..runtime..blocking..schedule..NoopSchedule$GT$$GT$17h5b896667af029f62E.exit.i.i\" ], [ %2, %bb10.preheader.i.i ]\n %3 = getelementptr inbounds i64*, i64** %_9.014.i.i, i64 1\n %4 = bitcast i64** %_9.014.i.i to %\"tokio::runtime::task::state::State\"**\n %5 = load %\"tokio::runtime::task::state::State\"*, %\"tokio::runtime::task::state::State\"** %4, align 8, !alias.scope !821, !noalias !818\n %6 = getelementptr inbounds %\"tokio::runtime::task::state::State\", %\"tokio::runtime::task::state::State\"* %5, i64 0, i32 0, i64 0\n %7 = atomicrmw sub i64* %6, i64 64 acq_rel, !noalias !818\n %8 = and i64 %7, -64\n %9 = icmp eq i64 %8, 64\n br i1 %9, label %bb3.i.i.i.i.i, label %\"_ZN4core3ptr107drop_in_place$LT$tokio..runtime..task..Notified$LT$tokio..runtime..blocking..schedule..NoopSchedule$GT$$GT$17h5b896667af029f62E.exit.i.i\"\n\nbb3.i.i.i.i.i: ; preds = %_2.i.i.i.noexc.i.i\n %_7.i.i.i.i.i = load i64*, i64** %_9.014.i.i, align 8, !alias.scope !824, !noalias !818, !nonnull !6\n %10 = getelementptr inbounds i64, i64* %_7.i.i.i.i.i, i64 5\n %11 = bitcast i64* %10 to %\"tokio::runtime::task::raw::Vtable\"**\n %12 = load %\"tokio::runtime::task::raw::Vtable\"*, %\"tokio::runtime::task::raw::Vtable\"** %11, align 8, !noalias !818, !nonnull !6\n %13 = getelementptr inbounds %\"tokio::runtime::task::raw::Vtable\", %\"tokio::runtime::task::raw::Vtable\"* %12, i64 0, i32 3\n %14 = load void (i64*)*, void (i64*)** %13, align 8, !noalias !818, !nonnull !6\n invoke void %14(i64* nonnull %_7.i.i.i.i.i)\n to label %\"_ZN4core3ptr107drop_in_place$LT$tokio..runtime..task..Notified$LT$tokio..runtime..blocking..schedule..NoopSchedule$GT$$GT$17h5b896667af029f62E.exit.i.i\" unwind label %cleanup.i.i\n\n\"_ZN4core3ptr107drop_in_place$LT$tokio..runtime..task..Notified$LT$tokio..runtime..blocking..schedule..NoopSchedule$GT$$GT$17h5b896667af029f62E.exit.i.i\": ; preds = %bb3.i.i.i.i.i, %_2.i.i.i.noexc.i.i\n %_14.i.i = icmp eq i64** %3, %_10.i.i\n br i1 %_14.i.i, label %\"_ZN159_$LT$$LT$alloc..collections..vec_deque..VecDeque$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$..drop..Dropper$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hdde3279193db6e32E.exit\", label %_2.i.i.i.noexc.i.i\n\ncleanup.i.i: ; preds = %bb3.i.i.i.i.i\n %15 = landingpad { i8*, i32 }\n cleanup\n %_1211.i.i = icmp eq i64** %3, %_10.i.i\n br i1 %_1211.i.i, label %bb2.i.i, label %bb8.i.i\n\nbb8.i.i: ; preds = %cleanup.i.i, %bb8.i.i\n %_9.112.i.i = phi i64** [ %16, %bb8.i.i ], [ %3, %cleanup.i.i ]\n %16 = getelementptr inbounds i64*, i64** %_9.112.i.i, i64 1\n; call core::ptr::drop_in_place<tokio::runtime::task::Task<tokio::runtime::blocking::schedule::NoopSchedule>>\n tail call fastcc void @\"_ZN4core3ptr103drop_in_place$LT$tokio..runtime..task..Task$LT$tokio..runtime..blocking..schedule..NoopSchedule$GT$$GT$17h2e20a5013284be7dE.llvm.1533058365491282100\"(i64** nonnull %_9.112.i.i) #55, !noalias !818\n %_12.i.i = icmp eq i64** %16, %_10.i.i\n br i1 %_12.i.i, label %bb2.i.i, label %bb8.i.i\n\nbb2.i.i: ; preds = %bb8.i.i, %cleanup.i.i\n resume { i8*, i32 } %15\n\n\"_ZN159_$LT$$LT$alloc..collections..vec_deque..VecDeque$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$..drop..Dropper$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hdde3279193db6e32E.exit\": ; preds = %\"_ZN4core3ptr107drop_in_place$LT$tokio..runtime..task..Notified$LT$tokio..runtime..blocking..schedule..NoopSchedule$GT$$GT$17h5b896667af029f62E.exit.i.i\", %start\n ret void\n}\n\n; core::ptr::drop_in_place<std::error::<impl core::convert::From<alloc::string::String> for alloc::boxed::Box<dyn std::error::Error+core::marker::Sync+core::marker::Send>>::from::StringError>\n; Function Attrs: nounwind nonlazybind uwtable willreturn\ndefine internal void @\"_ZN4core3ptr226drop_in_place$LT$std..error..$LT$impl$u20$core..convert..From$LT$alloc..string..String$GT$$u20$for$u20$alloc..boxed..Box$LT$dyn$u20$std..error..Error$u2b$core..marker..Sync$u2b$core..marker..Send$GT$$GT$..from..StringError$GT$17h205fb7bd77420295E\"(%\"std::error::<impl std::convert::From<std::string::String> for std::boxed::Box<(dyn std::error::Error + std::marker::Send + std::marker::Sync + 'static)>>::from::StringError\"* nocapture readonly %_1) unnamed_addr #8 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %.idx.i.i = bitcast %\"std::error::<impl std::convert::From<std::string::String> for std::boxed::Box<(dyn std::error::Error + std::marker::Send + std::marker::Sync + 'static)>>::from::StringError\"* %_1 to i8**\n %.idx.val.i.i = load i8*, i8** %.idx.i.i, align 8\n %0 = getelementptr %\"std::error::<impl std::convert::From<std::string::String> for std::boxed::Box<(dyn std::error::Error + std::marker::Send + std::marker::Sync + 'static)>>::from::StringError\", %\"std::error::<impl std::convert::From<std::string::String> for std::boxed::Box<(dyn std::error::Error + std::marker::Send + std::marker::Sync + 'static)>>::from::StringError\"* %_1, i64 0, i32 1, i32 1, i32 1, i32 1\n %.idx4.val.i.i = load i64, i64* %0, align 8\n %_4.i.i.i.i.i = icmp eq i64 %.idx4.val.i.i, 0\n %.not.i.i.i.i = icmp eq i8* %.idx.val.i.i, null\n %or.cond.i.i.i.i = or i1 %.not.i.i.i.i, %_4.i.i.i.i.i\n br i1 %or.cond.i.i.i.i, label %\"_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17hf5c797f7b8ad9fbfE.exit\", label %\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i.i\"\n\n\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i.i\": ; preds = %start\n tail call void @free(i8* %.idx.val.i.i) #32, !dbg !488\n br label %\"_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17hf5c797f7b8ad9fbfE.exit\"\n\n\"_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17hf5c797f7b8ad9fbfE.exit\": ; preds = %start, %\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i.i\"\n ret void\n}\n\n; core::ptr::drop_in_place<<alloc::collections::vec_deque::drain::Drain<T,A> as core::ops::drop::Drop>::drop::DropGuard<tokio::runtime::task::Notified<alloc::sync::Arc<tokio::runtime::basic_scheduler::Shared>>,alloc::alloc::Global>>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr267drop_in_place$LT$$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$..drop..DropGuard$LT$tokio..runtime..task..Notified$LT$alloc..sync..Arc$LT$tokio..runtime..basic_scheduler..Shared$GT$$GT$$C$alloc..alloc..Global$GT$$GT$17h4b5d390fd712f106E\"(i64** nocapture readonly %_1) unnamed_addr #7 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n tail call void @llvm.experimental.noalias.scope.decl(metadata !827)\n %0 = bitcast i64** %_1 to %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"**\n %_3.i = load %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"*, %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"** %0, align 8, !alias.scope !827, !nonnull !6\n tail call void @llvm.experimental.noalias.scope.decl(metadata !830), !noalias !827\n tail call void @llvm.experimental.noalias.scope.decl(metadata !833), !noalias !836\n %1 = getelementptr inbounds %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\", %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"* %_3.i, i64 0, i32 5, i32 3\n %_3.i.i.i14.i.i.i = load i64, i64* %1, align 8, !alias.scope !837, !noalias !827\n %2 = getelementptr inbounds %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\", %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"* %_3.i, i64 0, i32 5, i32 5\n %_4.i.i.i15.i.i.i = load i64, i64* %2, align 8, !alias.scope !837, !noalias !827\n %_2.i.i.i16.i.i.i = icmp eq i64 %_3.i.i.i14.i.i.i, %_4.i.i.i15.i.i.i\n br i1 %_2.i.i.i16.i.i.i, label %_ZN4core4iter6traits8iterator8Iterator8for_each17h963dc99d8f27c048E.exit.i, label %\"_ZN72_$LT$$RF$mut$u20$I$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h9967a57255bec0d0E.exit.lr.ph.i.i.i\"\n\n\"_ZN72_$LT$$RF$mut$u20$I$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h9967a57255bec0d0E.exit.lr.ph.i.i.i\": ; preds = %start\n %_3.i.i.i.i.i = getelementptr inbounds %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\", %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"* %_3.i, i64 0, i32 5\n %3 = bitcast %\"std::collections::vec_deque::Iter<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"* %_3.i.i.i.i.i to [0 x i64*]**\n %4 = getelementptr inbounds %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\", %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"* %_3.i, i64 0, i32 5, i32 1, i32 1\n %_10.1.i.i.i.i.i.i = load i64, i64* %4, align 8, !alias.scope !842, !noalias !827\n %_4.i.i.i.i.i.i.i = add i64 %_10.1.i.i.i.i.i.i, -1\n %_13.0.i.i.i.i.i.i = load [0 x i64*]*, [0 x i64*]** %3, align 8, !alias.scope !842, !noalias !827, !nonnull !6\n br label %\"_ZN72_$LT$$RF$mut$u20$I$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h9967a57255bec0d0E.exit.i.i.i\"\n\n\"_ZN72_$LT$$RF$mut$u20$I$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h9967a57255bec0d0E.exit.i.i.i\": ; preds = %\"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h52029cb72f3f3691E.exit.i.i.i\", %\"_ZN72_$LT$$RF$mut$u20$I$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h9967a57255bec0d0E.exit.lr.ph.i.i.i\"\n %_3.i.i.i17.i.i.i = phi i64 [ %_3.i.i.i14.i.i.i, %\"_ZN72_$LT$$RF$mut$u20$I$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h9967a57255bec0d0E.exit.lr.ph.i.i.i\" ], [ %6, %\"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h52029cb72f3f3691E.exit.i.i.i\" ]\n tail call void @llvm.experimental.noalias.scope.decl(metadata !844) #32, !noalias !845\n %5 = add i64 %_3.i.i.i17.i.i.i, 1\n %6 = and i64 %5, %_4.i.i.i.i.i.i.i\n store i64 %6, i64* %1, align 8, !alias.scope !842, !noalias !827\n %7 = getelementptr inbounds [0 x i64*], [0 x i64*]* %_13.0.i.i.i.i.i.i, i64 0, i64 %_3.i.i.i17.i.i.i\n %8 = bitcast i64** %7 to i64*\n %9 = load i64, i64* %8, align 8, !alias.scope !846, !noalias !851\n %.not.i.i.i = icmp eq i64 %9, 0\n br i1 %.not.i.i.i, label %_ZN4core4iter6traits8iterator8Iterator8for_each17h963dc99d8f27c048E.exit.i, label %bb4.i.i.i\n\nbb4.i.i.i: ; preds = %\"_ZN72_$LT$$RF$mut$u20$I$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h9967a57255bec0d0E.exit.i.i.i\"\n %_3.i.i.i.i.i.i.i.i.i = inttoptr i64 %9 to i64*\n %.cast = inttoptr i64 %9 to %\"tokio::runtime::task::state::State\"*\n %10 = getelementptr inbounds %\"tokio::runtime::task::state::State\", %\"tokio::runtime::task::state::State\"* %.cast, i64 0, i32 0, i64 0\n %11 = atomicrmw sub i64* %10, i64 64 acq_rel, !noalias !845\n %12 = and i64 %11, -64\n %13 = icmp eq i64 %12, 64\n br i1 %13, label %bb3.i.i.i.i.i.i.i.i.i, label %\"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h52029cb72f3f3691E.exit.i.i.i\"\n\nbb3.i.i.i.i.i.i.i.i.i: ; preds = %bb4.i.i.i\n %14 = getelementptr inbounds i64, i64* %_3.i.i.i.i.i.i.i.i.i, i64 5\n %15 = bitcast i64* %14 to %\"tokio::runtime::task::raw::Vtable\"**\n %16 = load %\"tokio::runtime::task::raw::Vtable\"*, %\"tokio::runtime::task::raw::Vtable\"** %15, align 8, !noalias !845, !nonnull !6\n %17 = getelementptr inbounds %\"tokio::runtime::task::raw::Vtable\", %\"tokio::runtime::task::raw::Vtable\"* %16, i64 0, i32 3\n %18 = load void (i64*)*, void (i64*)** %17, align 8, !noalias !845, !nonnull !6\n tail call void %18(i64* nonnull %_3.i.i.i.i.i.i.i.i.i), !noalias !845\n br label %\"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h52029cb72f3f3691E.exit.i.i.i\"\n\n\"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h52029cb72f3f3691E.exit.i.i.i\": ; preds = %bb3.i.i.i.i.i.i.i.i.i, %bb4.i.i.i\n %_2.i.i.i.i.i.i = icmp eq i64 %6, %_4.i.i.i15.i.i.i\n br i1 %_2.i.i.i.i.i.i, label %_ZN4core4iter6traits8iterator8Iterator8for_each17h963dc99d8f27c048E.exit.i, label %\"_ZN72_$LT$$RF$mut$u20$I$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h9967a57255bec0d0E.exit.i.i.i\"\n\n_ZN4core4iter6traits8iterator8Iterator8for_each17h963dc99d8f27c048E.exit.i: ; preds = %\"_ZN4core4iter6traits8iterator8Iterator8for_each4call28_$u7b$$u7b$closure$u7d$$u7d$17h52029cb72f3f3691E.exit.i.i.i\", %\"_ZN72_$LT$$RF$mut$u20$I$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h9967a57255bec0d0E.exit.i.i.i\", %start\n %_6.i = getelementptr inbounds %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\", %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"* %_3.i, i64 0, i32 7\n %19 = bitcast i64** %_6.i to %\"std::collections::VecDeque<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"**\n %_6.val9.i = load %\"std::collections::VecDeque<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"*, %\"std::collections::VecDeque<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"** %19, align 8, !noalias !827\n %20 = getelementptr inbounds %\"std::collections::VecDeque<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\", %\"std::collections::VecDeque<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"* %_6.val9.i, i64 0, i32 0, i64 0\n %orig_tail.i = load i64, i64* %20, align 8, !noalias !827\n %21 = getelementptr inbounds %\"std::collections::VecDeque<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\", %\"std::collections::VecDeque<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"* %_6.val9.i, i64 0, i32 3\n %drain_tail.i = load i64, i64* %21, align 8, !noalias !827\n %22 = getelementptr %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\", %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"* %_3.i, i64 0, i32 0, i64 0\n %drain_head.i = load i64, i64* %22, align 8, !noalias !827\n %23 = getelementptr inbounds %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\", %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"* %_3.i, i64 0, i32 3\n %orig_head.i = load i64, i64* %23, align 8, !noalias !827\n %_3.idx.i.i = getelementptr %\"std::collections::VecDeque<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\", %\"std::collections::VecDeque<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"* %_6.val9.i, i64 0, i32 5, i32 1\n %_3.idx.val.i.i = load i64, i64* %_3.idx.i.i, align 8, !alias.scope !852, !noalias !827\n %24 = sub i64 %drain_tail.i, %orig_tail.i\n %_7.i.i = add i64 %_3.idx.val.i.i, -1\n %25 = and i64 %_7.i.i, %24\n %26 = sub i64 %orig_head.i, %drain_head.i\n %27 = and i64 %_7.i.i, %26\n store i64 %orig_head.i, i64* %21, align 8, !noalias !827\n %28 = icmp eq i64 %25, 0\n %29 = icmp eq i64 %27, 0\n br i1 %28, label %bb7.i, label %bb8.i\n\nbb7.i: ; preds = %_ZN4core4iter6traits8iterator8Iterator8for_each17h963dc99d8f27c048E.exit.i\n br i1 %29, label %bb10.i, label %bb11.i\n\nbb8.i: ; preds = %_ZN4core4iter6traits8iterator8Iterator8for_each17h963dc99d8f27c048E.exit.i\n br i1 %29, label %bb12.i, label %bb9.i\n\nbb12.i: ; preds = %bb8.i\n store i64 %drain_tail.i, i64* %21, align 8, !noalias !827\n br label %\"_ZN169_$LT$$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$..drop..DropGuard$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hf5953561526ec85aE.exit\"\n\nbb9.i: ; preds = %bb8.i\n %_27.not.i = icmp ugt i64 %25, %27\n br i1 %_27.not.i, label %bb14.i, label %bb13.i\n\nbb14.i: ; preds = %bb9.i\n %30 = add i64 %27, %drain_tail.i\n %31 = and i64 %30, %_7.i.i\n store i64 %31, i64* %21, align 8, !noalias !827\n; call alloc::collections::vec_deque::VecDeque<T,A>::wrap_copy\n tail call fastcc void @\"_ZN5alloc11collections9vec_deque21VecDeque$LT$T$C$A$GT$9wrap_copy17h725ddc07107b7486E\"(%\"std::collections::VecDeque<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"* noalias nonnull readonly align 8 dereferenceable(32) %_6.val9.i, i64 %drain_tail.i, i64 %drain_head.i, i64 %27), !noalias !827\n br label %\"_ZN169_$LT$$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$..drop..DropGuard$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hf5953561526ec85aE.exit\"\n\nbb13.i: ; preds = %bb9.i\n %32 = sub i64 %drain_head.i, %25\n %33 = and i64 %32, %_7.i.i\n store i64 %33, i64* %20, align 8, !noalias !827\n; call alloc::collections::vec_deque::VecDeque<T,A>::wrap_copy\n tail call fastcc void @\"_ZN5alloc11collections9vec_deque21VecDeque$LT$T$C$A$GT$9wrap_copy17h725ddc07107b7486E\"(%\"std::collections::VecDeque<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"* noalias nonnull readonly align 8 dereferenceable(32) %_6.val9.i, i64 %33, i64 %orig_tail.i, i64 %25), !noalias !827\n br label %\"_ZN169_$LT$$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$..drop..DropGuard$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hf5953561526ec85aE.exit\"\n\nbb10.i: ; preds = %bb7.i\n %34 = bitcast %\"std::collections::VecDeque<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"* %_6.val9.i to i8*\n tail call void @llvm.memset.p0i8.i64(i8* nonnull align 8 dereferenceable(16) %34, i8 0, i64 16, i1 false), !noalias !827\n br label %\"_ZN169_$LT$$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$..drop..DropGuard$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hf5953561526ec85aE.exit\"\n\nbb11.i: ; preds = %bb7.i\n store i64 %drain_head.i, i64* %20, align 8, !noalias !827\n br label %\"_ZN169_$LT$$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$..drop..DropGuard$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hf5953561526ec85aE.exit\"\n\n\"_ZN169_$LT$$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$..drop..DropGuard$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hf5953561526ec85aE.exit\": ; preds = %bb12.i, %bb14.i, %bb13.i, %bb10.i, %bb11.i\n ret void\n}\n\n; core::ptr::drop_in_place<tokio::park::either::Either<tokio::time::driver::TimerUnpark<tokio::park::either::Either<tokio::signal::unix::driver::Driver,tokio::park::thread::ParkThread>>,tokio::park::either::Either<tokio::io::driver::Handle,tokio::park::thread::UnparkThread>>>\n; Function Attrs: nounwind nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr299drop_in_place$LT$tokio..park..either..Either$LT$tokio..time..driver..TimerUnpark$LT$tokio..park..either..Either$LT$tokio..signal..unix..driver..Driver$C$tokio..park..thread..ParkThread$GT$$GT$$C$tokio..park..either..Either$LT$tokio..io..driver..Handle$C$tokio..park..thread..UnparkThread$GT$$GT$$GT$17h4dcfcaea67bd646fE\"(%\"tokio::park::either::Either<tokio::time::driver::TimerUnpark<tokio::park::either::Either<tokio::signal::unix::driver::Driver, tokio::park::thread::ParkThread>>, tokio::park::either::Either<tokio::io::driver::Handle, tokio::park::thread::UnparkThread>>\"* nocapture readonly %_1) unnamed_addr #9 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %0 = getelementptr %\"tokio::park::either::Either<tokio::time::driver::TimerUnpark<tokio::park::either::Either<tokio::signal::unix::driver::Driver, tokio::park::thread::ParkThread>>, tokio::park::either::Either<tokio::io::driver::Handle, tokio::park::thread::UnparkThread>>\", %\"tokio::park::either::Either<tokio::time::driver::TimerUnpark<tokio::park::either::Either<tokio::signal::unix::driver::Driver, tokio::park::thread::ParkThread>>, tokio::park::either::Either<tokio::io::driver::Handle, tokio::park::thread::UnparkThread>>\"* %_1, i64 0, i32 0, i64 0\n %_2 = load i64, i64* %0, align 8, !range !472\n %1 = icmp eq i64 %_2, 0\n %2 = getelementptr inbounds %\"tokio::park::either::Either<tokio::time::driver::TimerUnpark<tokio::park::either::Either<tokio::signal::unix::driver::Driver, tokio::park::thread::ParkThread>>, tokio::park::either::Either<tokio::io::driver::Handle, tokio::park::thread::UnparkThread>>\", %\"tokio::park::either::Either<tokio::time::driver::TimerUnpark<tokio::park::either::Either<tokio::signal::unix::driver::Driver, tokio::park::thread::ParkThread>>, tokio::park::either::Either<tokio::io::driver::Handle, tokio::park::thread::UnparkThread>>\"* %_1, i64 0, i32 2, i64 0\n %_2.i.i = load i64, i64* %2, align 8, !range !472\n %3 = icmp eq i64 %_2.i.i, 0\n %4 = getelementptr inbounds %\"tokio::park::either::Either<tokio::time::driver::TimerUnpark<tokio::park::either::Either<tokio::signal::unix::driver::Driver, tokio::park::thread::ParkThread>>, tokio::park::either::Either<tokio::io::driver::Handle, tokio::park::thread::UnparkThread>>\", %\"tokio::park::either::Either<tokio::time::driver::TimerUnpark<tokio::park::either::Either<tokio::signal::unix::driver::Driver, tokio::park::thread::ParkThread>>, tokio::park::either::Either<tokio::io::driver::Handle, tokio::park::thread::UnparkThread>>\"* %_1, i64 0, i32 2, i64 1\n br i1 %1, label %bb2, label %bb3\n\nbb2: ; preds = %start\n br i1 %3, label %bb2.i.i, label %bb3.i.i\n\nbb2.i.i: ; preds = %bb2\n %5 = bitcast i64* %4 to i8**\n %6 = bitcast i64* %4 to i64**\n tail call void @llvm.experimental.noalias.scope.decl(metadata !855) #32\n %self.val.i.i.i.i.i = load i64*, i64** %6, align 8, !alias.scope !855\n %7 = icmp eq i64* %self.val.i.i.i.i.i, inttoptr (i64 -1 to i64*)\n br i1 %7, label %bb1, label %bb3.i.i.i.i.i\n\nbb3.i.i.i.i.i: ; preds = %bb2.i.i\n %8 = getelementptr inbounds i64, i64* %self.val.i.i.i.i.i, i64 1\n %9 = icmp ne i64* %self.val.i.i.i.i.i, null\n tail call void @llvm.assume(i1 %9) #32, !noalias !855\n %10 = atomicrmw sub i64* %8, i64 1 release, !noalias !855\n %11 = icmp eq i64 %10, 1\n br i1 %11, label %\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i.i.i\", label %bb1\n\n\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i.i.i\": ; preds = %bb3.i.i.i.i.i\n fence acquire\n %_148.i.i.i.i.i = load i8*, i8** %5, align 8, !alias.scope !855, !nonnull !6\n tail call void @free(i8* %_148.i.i.i.i.i) #32, !dbg !488\n br label %bb1\n\nbb3.i.i: ; preds = %bb2\n tail call void @llvm.experimental.noalias.scope.decl(metadata !858)\n %12 = bitcast i64* %4 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i.i.i.i = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %12, align 8, !alias.scope !858\n %_5.i.i.i.i.i.i = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i.i.i.i, i64 0, i32 0, i64 0\n %13 = atomicrmw sub i64* %_5.i.i.i.i.i.i, i64 1 release, !noalias !858\n %14 = icmp eq i64 %13, 1\n br i1 %14, label %bb4.i.i.i.i.i, label %bb1\n\nbb4.i.i.i.i.i: ; preds = %bb3.i.i\n %15 = bitcast i64* %4 to i64**\n fence acquire\n %self.val1.i.i.i.i.i = load i64*, i64** %15, align 8, !alias.scope !858\n; call alloc::sync::Arc<T>::drop_slow\n tail call fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h59385f33c5173de0E\"(i64* %self.val1.i.i.i.i.i), !noalias !858\n br label %bb1\n\nbb3: ; preds = %start\n br i1 %3, label %bb2.i, label %bb3.i\n\nbb2.i: ; preds = %bb3\n %16 = bitcast i64* %4 to i8**\n %17 = bitcast i64* %4 to i64**\n tail call void @llvm.experimental.noalias.scope.decl(metadata !861) #32\n %self.val.i.i.i.i = load i64*, i64** %17, align 8, !alias.scope !861\n %18 = icmp eq i64* %self.val.i.i.i.i, inttoptr (i64 -1 to i64*)\n br i1 %18, label %bb1, label %bb3.i.i.i.i\n\nbb3.i.i.i.i: ; preds = %bb2.i\n %19 = getelementptr inbounds i64, i64* %self.val.i.i.i.i, i64 1\n %20 = icmp ne i64* %self.val.i.i.i.i, null\n tail call void @llvm.assume(i1 %20) #32, !noalias !861\n %21 = atomicrmw sub i64* %19, i64 1 release, !noalias !861\n %22 = icmp eq i64 %21, 1\n br i1 %22, label %\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i.i\", label %bb1\n\n\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i.i\": ; preds = %bb3.i.i.i.i\n fence acquire\n %_148.i.i.i.i = load i8*, i8** %16, align 8, !alias.scope !861, !nonnull !6\n tail call void @free(i8* %_148.i.i.i.i) #32, !dbg !488\n br label %bb1\n\nbb3.i: ; preds = %bb3\n tail call void @llvm.experimental.noalias.scope.decl(metadata !864)\n %23 = bitcast i64* %4 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i.i.i = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %23, align 8, !alias.scope !864\n %_5.i.i.i.i.i = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i.i.i, i64 0, i32 0, i64 0\n %24 = atomicrmw sub i64* %_5.i.i.i.i.i, i64 1 release, !noalias !864\n %25 = icmp eq i64 %24, 1\n br i1 %25, label %bb4.i.i.i.i, label %bb1\n\nbb4.i.i.i.i: ; preds = %bb3.i\n %26 = bitcast i64* %4 to i64**\n fence acquire\n %self.val1.i.i.i.i = load i64*, i64** %26, align 8, !alias.scope !864\n; call alloc::sync::Arc<T>::drop_slow\n tail call fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h59385f33c5173de0E\"(i64* %self.val1.i.i.i.i), !noalias !864\n br label %bb1\n\nbb1: ; preds = %bb4.i.i.i.i, %bb3.i, %\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i.i\", %bb3.i.i.i.i, %bb2.i, %bb4.i.i.i.i.i, %bb3.i.i, %\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i.i.i\", %bb3.i.i.i.i.i, %bb2.i.i\n ret void\n}\n\n; core::ptr::drop_in_place<std::thread::Thread>\n; Function Attrs: nounwind nonlazybind uwtable willreturn\ndefine internal fastcc void @\"_ZN4core3ptr40drop_in_place$LT$std..thread..Thread$GT$17h112a45560fb2d777E\"(i64** nocapture readonly %_1) unnamed_addr #8 {\nstart:\n tail call void @llvm.experimental.noalias.scope.decl(metadata !867) #32\n %0 = bitcast i64** %_1 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %0, align 8, !alias.scope !867\n %_5.i.i.i = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i, i64 0, i32 0, i64 0\n %1 = atomicrmw sub i64* %_5.i.i.i, i64 1 release, !noalias !867\n %2 = icmp eq i64 %1, 1\n br i1 %2, label %bb4.i.i, label %\"_ZN4core3ptr63drop_in_place$LT$alloc..sync..Arc$LT$std..thread..Inner$GT$$GT$17h69c4a2467d3e8f0dE.exit\"\n\nbb4.i.i: ; preds = %start\n fence acquire\n %self.val1.i.i = load i64*, i64** %_1, align 8, !alias.scope !867\n; call alloc::sync::Arc<T>::drop_slow\n tail call fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h61f77e17e168f091E\"(i64* %self.val1.i.i) #32, !noalias !867\n br label %\"_ZN4core3ptr63drop_in_place$LT$alloc..sync..Arc$LT$std..thread..Inner$GT$$GT$17h69c4a2467d3e8f0dE.exit\"\n\n\"_ZN4core3ptr63drop_in_place$LT$alloc..sync..Arc$LT$std..thread..Inner$GT$$GT$17h69c4a2467d3e8f0dE.exit\": ; preds = %start, %bb4.i.i\n ret void\n}\n\n; core::ptr::drop_in_place<std::io::error::Error>\n; Function Attrs: nonlazybind uwtable\ndefine internal void @\"_ZN4core3ptr42drop_in_place$LT$std..io..error..Error$GT$17h32ab586618ed59b0E\"(%\"std::io::Error\"* nocapture readonly %_1) unnamed_addr #7 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %0 = bitcast %\"std::io::Error\"* %_1 to i8*\n %1 = load i8, i8* %0, align 8, !range !566\n %switch.not.i = icmp eq i8 %1, 3\n br i1 %switch.not.i, label %bb2.i, label %\"_ZN4core3ptr41drop_in_place$LT$std..io..error..Repr$GT$17h243dba03168b6faeE.exit\"\n\nbb2.i: ; preds = %start\n %2 = getelementptr inbounds %\"std::io::Error\", %\"std::io::Error\"* %_1, i64 0, i32 1, i32 2, i64 7\n %3 = bitcast i8* %2 to %\"std::io::error::Custom\"**\n %4 = load %\"std::io::error::Custom\"*, %\"std::io::error::Custom\"** %3, align 8, !nonnull !6\n %5 = bitcast %\"std::io::error::Custom\"* %4 to {}**\n %6 = load {}*, {}** %5, align 8, !nonnull !6\n %7 = getelementptr inbounds %\"std::io::error::Custom\", %\"std::io::error::Custom\"* %4, i64 0, i32 1, i32 1\n %8 = bitcast [3 x i64]** %7 to void ({}*)***\n %9 = load void ({}*)**, void ({}*)*** %8, align 8, !nonnull !6\n %10 = load void ({}*)*, void ({}*)** %9, align 8, !invariant.load !6, !nonnull !6\n invoke void %10({}* nonnull %6)\n to label %bb3.i.i.i.i unwind label %cleanup.i.i.i.i\n\nbb3.i.i.i.i: ; preds = %bb2.i\n %11 = bitcast [3 x i64]** %7 to i64**\n %12 = load i64*, i64** %11, align 8, !nonnull !6\n %13 = getelementptr inbounds i64, i64* %12, i64 1\n %14 = load i64, i64* %13, align 8, !invariant.load !6, !alias.scope !870\n %15 = icmp eq i64 %14, 0\n br i1 %15, label %\"_ZN4core3ptr68drop_in_place$LT$alloc..boxed..Box$LT$std..io..error..Custom$GT$$GT$17h0ae329318fd5e930E.exit.i\", label %bb2.i.i.i.i.i.i\n\nbb2.i.i.i.i.i.i: ; preds = %bb3.i.i.i.i\n %16 = bitcast %\"std::io::error::Custom\"* %4 to i8**\n %17 = load i8*, i8** %16, align 8, !nonnull !6\n tail call void @free(i8* %17) #32, !dbg !488\n br label %\"_ZN4core3ptr68drop_in_place$LT$alloc..boxed..Box$LT$std..io..error..Custom$GT$$GT$17h0ae329318fd5e930E.exit.i\"\n\ncleanup.i.i.i.i: ; preds = %bb2.i\n %18 = landingpad { i8*, i32 }\n cleanup\n %19 = bitcast %\"std::io::error::Custom\"* %4 to i8**\n %20 = load i8*, i8** %19, align 8, !nonnull !6\n %21 = bitcast [3 x i64]** %7 to i64**\n %22 = load i64*, i64** %21, align 8, !nonnull !6\n %.idx = getelementptr i64, i64* %22, i64 1\n %.idx.val = load i64, i64* %.idx, align 8\n; call alloc::alloc::box_free\n tail call fastcc void @_ZN5alloc5alloc8box_free17h28a905374a2fa5daE.llvm.1399265034845171861(i8* nonnull %20, i64 %.idx.val) #55\n %23 = bitcast i8* %2 to i64**\n %24 = load i64*, i64** %23, align 8, !nonnull !6\n; call alloc::alloc::box_free\n tail call fastcc void @_ZN5alloc5alloc8box_free17h0fc7c2d65efa1e15E(i64* nonnull %24) #55\n resume { i8*, i32 } %18\n\n\"_ZN4core3ptr68drop_in_place$LT$alloc..boxed..Box$LT$std..io..error..Custom$GT$$GT$17h0ae329318fd5e930E.exit.i\": ; preds = %bb2.i.i.i.i.i.i, %bb3.i.i.i.i\n %25 = bitcast i8* %2 to i8**\n %26 = load i8*, i8** %25, align 8, !nonnull !6\n tail call void @free(i8* %26) #32, !dbg !488\n br label %\"_ZN4core3ptr41drop_in_place$LT$std..io..error..Repr$GT$17h243dba03168b6faeE.exit\"\n\n\"_ZN4core3ptr41drop_in_place$LT$std..io..error..Repr$GT$17h243dba03168b6faeE.exit\": ; preds = %start, %\"_ZN4core3ptr68drop_in_place$LT$alloc..boxed..Box$LT$std..io..error..Custom$GT$$GT$17h0ae329318fd5e930E.exit.i\"\n ret void\n}\n\n; core::ptr::drop_in_place<core::task::wake::Waker>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr44drop_in_place$LT$core..task..wake..Waker$GT$17h341202db1b4c2d5fE\"({ i8*, i64* }* nocapture readonly %_1) unnamed_addr #7 {\nstart:\n tail call void @llvm.experimental.noalias.scope.decl(metadata !873)\n %0 = getelementptr inbounds { i8*, i64* }, { i8*, i64* }* %_1, i64 0, i32 1\n %1 = bitcast i64** %0 to %\"std::task::RawWakerVTable\"**\n %2 = load %\"std::task::RawWakerVTable\"*, %\"std::task::RawWakerVTable\"** %1, align 8, !alias.scope !873, !nonnull !6\n %3 = getelementptr inbounds %\"std::task::RawWakerVTable\", %\"std::task::RawWakerVTable\"* %2, i64 0, i32 7\n %_2.i = load void ({}*)*, void ({}*)** %3, align 8, !noalias !873, !nonnull !6\n %4 = bitcast { i8*, i64* }* %_1 to {}**\n %_3.i = load {}*, {}** %4, align 8, !alias.scope !873\n tail call void %_2.i({}* %_3.i), !noalias !873\n ret void\n}\n\n; core::ptr::drop_in_place<tokio::runtime::Runtime>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr44drop_in_place$LT$tokio..runtime..Runtime$GT$17h1fac41cb2147031cE\"(%\"tokio::runtime::Runtime\"* %_1) unnamed_addr #7 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %0 = alloca %\"std::thread::AccessError\", align 1\n %1 = alloca %\"std::option::Option<tokio::time::Instant>\", align 8\n %self.i122.i.i.i.i.i.i.i = alloca i64*, align 8\n %self.i.i.i.i.i.i.i.i = alloca i64*, align 8\n %_12.i.i.i.i.i.i.i.i.i = alloca i64*, align 8\n %guard.i.i.i.i.i.i.i.i.i = alloca i64*, align 8\n %iter2.i.i.i.i.i.i.i = alloca %\"std::collections::vec_deque::IntoIter<tokio::runtime::basic_scheduler::Entry>\", align 8\n %remote_queue.i.i.i.i.i.i.i = alloca { i64*, i8 }, align 8\n %iter.i.i.i.i.i.i.i = alloca %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\", align 8\n %task.i.i.i.i.i.i.i = alloca i64*, align 8\n %_reset.i.i.i.i.i = alloca { i64*, i8* }, align 8\n %guard.i.i.i.i = alloca %\"tokio::runtime::basic_scheduler::enter::Guard<tokio::runtime::driver::Driver>\", align 8\n %tasks.sroa.0.i.i.i.i = alloca [32 x i8], align 8\n %_7.i.i.i = alloca { i64*, i8 }, align 8\n %inner.i.i.i = alloca %\"tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>\", align 8\n %2 = getelementptr %\"tokio::runtime::Runtime\", %\"tokio::runtime::Runtime\"* %_1, i64 0, i32 0, i64 0\n %_2.i = load i64, i64* %2, align 8, !range !472\n %3 = icmp eq i64 %_2.i, 0\n %4 = getelementptr inbounds %\"tokio::runtime::Runtime\", %\"tokio::runtime::Runtime\"* %_1, i64 0, i32 1, i32 2\n br i1 %3, label %bb2.i, label %bb3.i\n\nbb2.i: ; preds = %start\n tail call void @llvm.experimental.noalias.scope.decl(metadata !876)\n %5 = bitcast %\"tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>\"* %inner.i.i.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 648, i8* nonnull %5), !noalias !876\n %6 = bitcast { i64*, i8 }* %_7.i.i.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %6), !noalias !876\n %7 = bitcast [89 x i64]* %4 to %\"libc::unix::linux_like::linux::pthread_mutex_t\"**\n %_21.i.i.i.i.i.i = load %\"libc::unix::linux_like::linux::pthread_mutex_t\"*, %\"libc::unix::linux_like::linux::pthread_mutex_t\"** %7, align 8, !alias.scope !879, !noalias !882, !nonnull !6\n %r.i.i.i.i.i15.i.i = invoke i32 @pthread_mutex_lock(%\"libc::unix::linux_like::linux::pthread_mutex_t\"* nonnull %_21.i.i.i.i.i.i)\n to label %r.i.i.i.i.i.noexc.i.i unwind label %cleanup.i.i\n\nr.i.i.i.i.i.noexc.i.i: ; preds = %bb2.i\n %8 = load atomic i64, i64* bitcast (<{ [8 x i8] }>* @_ZN3std9panicking11panic_count18GLOBAL_PANIC_COUNT17hf610e9f313d4de2eE to i64*) monotonic, align 8, !noalias !885\n %_1.i.i.i.i.i.i.i.i.i.i = and i64 %8, 9223372036854775807\n %9 = icmp eq i64 %_1.i.i.i.i.i.i.i.i.i.i, 0\n br i1 %9, label %bb3.i.i.i, label %.noexc.i.i\n\n.noexc.i.i: ; preds = %r.i.i.i.i.i.noexc.i.i\n; call std::panicking::panic_count::is_zero_slow_path\n %10 = tail call fastcc zeroext i1 @_ZN3std9panicking11panic_count17is_zero_slow_path17h881e013525993218E()\n %phi.bo.i.i.i.i.i.i.i.i.i = xor i1 %10, true\n %phi.cast.i.i.i.i.i.i.i = zext i1 %phi.bo.i.i.i.i.i.i.i.i.i to i8\n br label %bb3.i.i.i\n\nbb16.i.i.i: ; preds = %bb9.i.i.i\n %11 = landingpad { i8*, i32 }\n cleanup\n; invoke core::ptr::drop_in_place<std::sync::poison::PoisonError<std::sync::mutex::MutexGuard<()>>>.1971\n invoke fastcc void @\"_ZN4core3ptr103drop_in_place$LT$std..sync..poison..PoisonError$LT$std..sync..mutex..MutexGuard$LT$$LP$$RP$$GT$$GT$$GT$17h88254016b4f14bbfE.1971\"({ i64*, i8 }* nonnull %_7.i.i.i) #55\n to label %cleanup.body.i.i unwind label %cleanup.i.i\n\nbb3.i.i.i: ; preds = %.noexc.i.i, %r.i.i.i.i.i.noexc.i.i\n %.0.i.i.i.i.i.i.i.i.i.i = phi i8 [ %phi.cast.i.i.i.i.i.i.i, %.noexc.i.i ], [ 0, %r.i.i.i.i.i.noexc.i.i ]\n %12 = getelementptr inbounds %\"tokio::runtime::Runtime\", %\"tokio::runtime::Runtime\"* %_1, i64 0, i32 1, i32 2, i64 1\n %13 = bitcast i64* %12 to i8*\n %14 = load atomic i8, i8* %13 monotonic, align 8, !alias.scope !876, !noalias !888\n %_2.sroa.4.010.i.i.i.i = getelementptr [89 x i64], [89 x i64]* %4, i64 0, i64 0\n %.fca.0.gep.i.i.i = getelementptr inbounds { i64*, i8 }, { i64*, i8 }* %_7.i.i.i, i64 0, i32 0\n store i64* %_2.sroa.4.010.i.i.i.i, i64** %.fca.0.gep.i.i.i, align 8, !noalias !876\n %.fca.1.gep.i.i.i = getelementptr inbounds { i64*, i8 }, { i64*, i8 }* %_7.i.i.i, i64 0, i32 1\n store i8 %.0.i.i.i.i.i.i.i.i.i.i, i8* %.fca.1.gep.i.i.i, align 8, !noalias !876\n tail call void @llvm.experimental.noalias.scope.decl(metadata !889)\n tail call void @llvm.experimental.noalias.scope.decl(metadata !892)\n tail call void @llvm.experimental.noalias.scope.decl(metadata !894) #32, !noalias !897\n tail call void @llvm.experimental.noalias.scope.decl(metadata !898) #32, !noalias !897\n tail call void @llvm.experimental.noalias.scope.decl(metadata !900) #32, !noalias !903\n tail call void @llvm.experimental.noalias.scope.decl(metadata !904) #32, !noalias !903\n %15 = getelementptr inbounds %\"tokio::runtime::Runtime\", %\"tokio::runtime::Runtime\"* %_1, i64 0, i32 1, i32 2, i64 9\n %_3.sroa.5.0.copyload44.i.i.i = load i64, i64* %15, align 8, !alias.scope !906, !noalias !904\n store i64 2, i64* %15, align 8, !alias.scope !908, !noalias !909\n %16 = icmp eq i64 %_3.sroa.5.0.copyload44.i.i.i, 2\n br i1 %16, label %bb6.i.i.i, label %bb5.i.i.i\n\nbb6.i.i.i: ; preds = %bb3.i.i.i\n %17 = load atomic i64, i64* bitcast (<{ [8 x i8] }>* @_ZN3std9panicking11panic_count18GLOBAL_PANIC_COUNT17hf610e9f313d4de2eE to i64*) monotonic, align 8\n %_1.i.i.i.i.i.i = and i64 %17, 9223372036854775807\n %18 = icmp eq i64 %_1.i.i.i.i.i.i, 0\n br i1 %18, label %bb9.i.i.i, label %bb7.i.i.i\n\nbb5.i.i.i: ; preds = %bb3.i.i.i\n %19 = getelementptr inbounds %\"tokio::runtime::Runtime\", %\"tokio::runtime::Runtime\"* %_1, i64 0, i32 1, i32 2, i64 10\n %_3.sroa.6.0.tmp.sroa.0.0..sroa_cast3.i.i.i.i.sroa_cast.i.i.i = bitcast i64* %19 to i8*\n %20 = getelementptr inbounds %\"tokio::runtime::Runtime\", %\"tokio::runtime::Runtime\"* %_1, i64 0, i32 1, i32 2, i64 2\n %_3.sroa.0.0.tmp.sroa.0.0..sroa_cast3.i.i.i.i.sroa_cast.i.i.i = bitcast i64* %20 to i8*\n call void @llvm.memcpy.p0i8.p0i8.i64(i8* nonnull align 8 dereferenceable(56) %5, i8* nonnull align 8 dereferenceable(56) %_3.sroa.0.0.tmp.sroa.0.0..sroa_cast3.i.i.i.i.sroa_cast.i.i.i, i64 56, i1 false)\n %inner1.sroa.5.0..sroa_idx.i.i.i = getelementptr inbounds %\"tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>\", %\"tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>\"* %inner.i.i.i, i64 0, i32 5, i32 1, i32 2\n %inner1.sroa.5.0..sroa_idx9697.i.i.i = bitcast [72 x i64]* %inner1.sroa.5.0..sroa_idx.i.i.i to i8*\n call void @llvm.memcpy.p0i8.p0i8.i64(i8* nonnull align 8 dereferenceable(584) %inner1.sroa.5.0..sroa_idx9697.i.i.i, i8* nonnull align 8 dereferenceable(584) %_3.sroa.6.0.tmp.sroa.0.0..sroa_cast3.i.i.i.i.sroa_cast.i.i.i, i64 584, i1 false)\n %inner1.sroa.4.0..sroa_idx59.i.i.i = getelementptr inbounds %\"tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>\", %\"tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>\"* %inner.i.i.i, i64 0, i32 5, i32 0, i64 0\n store i64 %_3.sroa.5.0.copyload44.i.i.i, i64* %inner1.sroa.4.0..sroa_idx59.i.i.i, align 8, !noalias !876\n %_5.not.i.i.i20.i.i.i = icmp eq i8 %.0.i.i.i.i.i.i.i.i.i.i, 0\n br i1 %_5.not.i.i.i20.i.i.i, label %bb2.i.i.i22.i.i.i, label %\"_ZN79_$LT$std..sync..mutex..MutexGuard$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hbe1ed633392808adE.exit.i.i.i.i\"\n\nbb2.i.i.i22.i.i.i: ; preds = %bb5.i.i.i\n %21 = load atomic i64, i64* bitcast (<{ [8 x i8] }>* @_ZN3std9panicking11panic_count18GLOBAL_PANIC_COUNT17hf610e9f313d4de2eE to i64*) monotonic, align 8, !noalias !910\n %_1.i.i.i.i.i.i21.i.i.i = and i64 %21, 9223372036854775807\n %22 = icmp eq i64 %_1.i.i.i.i.i.i21.i.i.i, 0\n br i1 %22, label %\"_ZN79_$LT$std..sync..mutex..MutexGuard$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hbe1ed633392808adE.exit.i.i.i.i\", label %.noexc28.i.i.i\n\n.noexc28.i.i.i: ; preds = %bb2.i.i.i22.i.i.i\n; call std::panicking::panic_count::is_zero_slow_path\n %23 = tail call fastcc zeroext i1 @_ZN3std9panicking11panic_count17is_zero_slow_path17h881e013525993218E()\n br i1 %23, label %\"_ZN79_$LT$std..sync..mutex..MutexGuard$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hbe1ed633392808adE.exit.i.i.i.i\", label %bb5.i.i.i25.i.i.i\n\nbb5.i.i.i25.i.i.i: ; preds = %.noexc28.i.i.i\n store atomic i8 1, i8* %13 monotonic, align 8, !alias.scope !876, !noalias !910\n br label %\"_ZN79_$LT$std..sync..mutex..MutexGuard$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hbe1ed633392808adE.exit.i.i.i.i\"\n\n\"_ZN79_$LT$std..sync..mutex..MutexGuard$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hbe1ed633392808adE.exit.i.i.i.i\": ; preds = %bb5.i.i.i25.i.i.i, %.noexc28.i.i.i, %bb2.i.i.i22.i.i.i, %bb5.i.i.i\n %_21.i.i.i26.i.i.i = load %\"libc::unix::linux_like::linux::pthread_mutex_t\"*, %\"libc::unix::linux_like::linux::pthread_mutex_t\"** %7, align 8, !alias.scope !913, !noalias !910, !nonnull !6\n %r.i.i.i.i2729.i.i.i = invoke i32 @pthread_mutex_unlock(%\"libc::unix::linux_like::linux::pthread_mutex_t\"* nonnull %_21.i.i.i26.i.i.i)\n to label %bb10.i.i.i unwind label %cleanup2.i.i.i\n\nbb10.i.i.i: ; preds = %\"_ZN79_$LT$std..sync..mutex..MutexGuard$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hbe1ed633392808adE.exit.i.i.i.i\"\n call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %6), !noalias !876\n tail call void @llvm.experimental.noalias.scope.decl(metadata !916)\n %tasks.sroa.0.0.sroa_idx.i.i.i.i = getelementptr inbounds [32 x i8], [32 x i8]* %tasks.sroa.0.i.i.i.i, i64 0, i64 0\n call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %tasks.sroa.0.0.sroa_idx.i.i.i.i)\n tail call void @llvm.experimental.noalias.scope.decl(metadata !919), !noalias !916\n tail call void @llvm.experimental.noalias.scope.decl(metadata !922), !noalias !916\n tail call void @llvm.experimental.noalias.scope.decl(metadata !924) #32, !noalias !927\n tail call void @llvm.experimental.noalias.scope.decl(metadata !928) #32, !noalias !927\n tail call void @llvm.experimental.noalias.scope.decl(metadata !930) #32, !noalias !933\n tail call void @llvm.experimental.noalias.scope.decl(metadata !934) #32, !noalias !933\n %24 = getelementptr inbounds %\"tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>\", %\"tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>\"* %inner.i.i.i, i64 0, i32 1, i32 1\n %_4.sroa.4.0.copyload.i.i.i.i = load {}*, {}** %24, align 8, !alias.scope !936, !noalias !938\n %25 = getelementptr inbounds %\"tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>\", %\"tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>\"* %inner.i.i.i, i64 0, i32 1, i32 2, i64 0\n %_4.sroa.5.0.copyload.i.i.i.i = load i64, i64* %25, align 8, !alias.scope !936, !noalias !938\n store {}* null, {}** %24, align 8, !alias.scope !939, !noalias !940\n %26 = icmp eq {}* %_4.sroa.4.0.copyload.i.i.i.i, null\n br i1 %26, label %bb1.i.i.i.i.i, label %\"_ZN4core6option15Option$LT$T$GT$6expect17h94d7ddc8f06842a6E.exit.i.i.i.i\"\n\nbb1.i.i.i.i.i: ; preds = %bb10.i.i.i\n; invoke core::option::expect_failed\n invoke fastcc void @_ZN4core6option13expect_failed17h0a5d8f51a88056e8E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [13 x i8] }>* @anon.5fae5ed03a9586adf7c39e2c38e9fad5.58 to [0 x i8]*), i64 13, %\"std::panic::Location\"* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @anon.5fae5ed03a9586adf7c39e2c38e9fad5.60 to %\"std::panic::Location\"*))\n to label %.noexc31.i.i.i unwind label %cleanup2.i.i.i\n\n.noexc31.i.i.i: ; preds = %bb1.i.i.i.i.i\n unreachable\n\n\"_ZN4core6option15Option$LT$T$GT$6expect17h94d7ddc8f06842a6E.exit.i.i.i.i\": ; preds = %bb10.i.i.i\n call void @llvm.memcpy.p0i8.p0i8.i64(i8* nonnull align 8 dereferenceable(32) %tasks.sroa.0.0.sroa_idx.i.i.i.i, i8* nonnull align 8 dereferenceable(32) %5, i64 32, i1 false), !noalias !876\n %27 = bitcast %\"tokio::runtime::basic_scheduler::enter::Guard<tokio::runtime::driver::Driver>\"* %guard.i.i.i.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 72, i8* nonnull %27), !noalias !941\n %_12.i.i.i.i = getelementptr inbounds %\"tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>\", %\"tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>\"* %inner.i.i.i, i64 0, i32 3\n %_12.val.i.i.i.i = load i64*, i64** %_12.i.i.i.i, align 8, !alias.scope !916, !noalias !876\n %28 = atomicrmw add i64* %_12.val.i.i.i.i, i64 1 monotonic\n %_7.i.i.i.i.i = icmp slt i64 %28, 0\n br i1 %_7.i.i.i.i.i, label %bb3.i.i.i.i.i, label %bb6.i.i.i.i\n\nbb3.i.i.i.i.i: ; preds = %\"_ZN4core6option15Option$LT$T$GT$6expect17h94d7ddc8f06842a6E.exit.i.i.i.i\"\n tail call void @llvm.trap() #32\n unreachable\n\ncleanup4.i.i.i.i: ; preds = %183, %bb2.i.i.i.i.i, %cleanup1.body.i.i.i.i.i\n %29 = landingpad { i8*, i32 }\n cleanup\n br label %cleanup4.body.i.i.i.i\n\ncleanup4.body.i.i.i.i: ; preds = %cleanup1.body.i.i.i.i.i, %cleanup4.i.i.i.i\n %eh.lpad-body.i.i.i.i = phi { i8*, i32 } [ %29, %cleanup4.i.i.i.i ], [ %eh.lpad-body.i.i.i.i.i, %cleanup1.body.i.i.i.i.i ]\n; invoke core::ptr::drop_in_place<tokio::runtime::basic_scheduler::enter::Guard<tokio::runtime::driver::Driver>>\n invoke fastcc void @\"_ZN4core3ptr104drop_in_place$LT$tokio..runtime..basic_scheduler..enter..Guard$LT$tokio..runtime..driver..Driver$GT$$GT$17h55931c001b69c805E\"(%\"tokio::runtime::basic_scheduler::enter::Guard<tokio::runtime::driver::Driver>\"* nonnull %guard.i.i.i.i) #55\n to label %cleanup2.body.i.i.i unwind label %cleanup2.i.i.i\n\nbb6.i.i.i.i: ; preds = %\"_ZN4core6option15Option$LT$T$GT$6expect17h94d7ddc8f06842a6E.exit.i.i.i.i\"\n %_9.sroa.4.sroa.4.sroa.0.0._9.sroa.4.sroa.4.0._9.sroa.4.0..sroa_cast.sroa_cast.sroa_idx.i.i.i.i = getelementptr inbounds %\"tokio::runtime::basic_scheduler::enter::Guard<tokio::runtime::driver::Driver>\", %\"tokio::runtime::basic_scheduler::enter::Guard<tokio::runtime::driver::Driver>\"* %guard.i.i.i.i, i64 0, i32 1, i32 2, i64 1\n %_9.sroa.4.sroa.4.sroa.0.0._9.sroa.4.sroa.4.0._9.sroa.4.0..sroa_cast.sroa_cast.sroa_idx149150.i.i.i.i = bitcast i64* %_9.sroa.4.sroa.4.sroa.0.0._9.sroa.4.sroa.4.0._9.sroa.4.0..sroa_cast.sroa_cast.sroa_idx.i.i.i.i to i8*\n call void @llvm.memcpy.p0i8.p0i8.i64(i8* nonnull align 8 dereferenceable(32) %_9.sroa.4.sroa.4.sroa.0.0._9.sroa.4.sroa.4.0._9.sroa.4.0..sroa_cast.sroa_cast.sroa_idx149150.i.i.i.i, i8* nonnull align 8 dereferenceable(32) %tasks.sroa.0.0.sroa_idx.i.i.i.i, i64 32, i1 false), !noalias !941\n %30 = icmp ne i64* %_12.val.i.i.i.i, null\n tail call void @llvm.assume(i1 %30)\n %_9.sroa.0.0..sroa_cast.i.i.i.i = bitcast %\"tokio::runtime::basic_scheduler::enter::Guard<tokio::runtime::driver::Driver>\"* %guard.i.i.i.i to i64**\n store i64* %_12.val.i.i.i.i, i64** %_9.sroa.0.0..sroa_cast.i.i.i.i, align 8, !noalias !941\n %_9.sroa.4.sroa.0.0._9.sroa.4.0..sroa_cast.sroa_idx.i.i.i.i = getelementptr inbounds %\"tokio::runtime::basic_scheduler::enter::Guard<tokio::runtime::driver::Driver>\", %\"tokio::runtime::basic_scheduler::enter::Guard<tokio::runtime::driver::Driver>\"* %guard.i.i.i.i, i64 0, i32 1, i32 2, i64 0\n store i64 0, i64* %_9.sroa.4.sroa.0.0._9.sroa.4.0..sroa_cast.sroa_idx.i.i.i.i, align 8, !noalias !941\n %_9.sroa.4.sroa.4.sroa.4.0._9.sroa.4.sroa.4.0._9.sroa.4.0..sroa_cast.sroa_cast.sroa_idx138.i.i.i.i = getelementptr inbounds %\"tokio::runtime::basic_scheduler::enter::Guard<tokio::runtime::driver::Driver>\", %\"tokio::runtime::basic_scheduler::enter::Guard<tokio::runtime::driver::Driver>\"* %guard.i.i.i.i, i64 0, i32 1, i32 2, i64 5\n %_9.sroa.4.sroa.4.sroa.4.0._9.sroa.4.sroa.4.0._9.sroa.4.0..sroa_cast.sroa_cast.sroa_cast.i.i.i.i = bitcast i64* %_9.sroa.4.sroa.4.sroa.4.0._9.sroa.4.sroa.4.0._9.sroa.4.0..sroa_cast.sroa_cast.sroa_idx138.i.i.i.i to {}**\n store {}* %_4.sroa.4.0.copyload.i.i.i.i, {}** %_9.sroa.4.sroa.4.sroa.4.0._9.sroa.4.sroa.4.0._9.sroa.4.0..sroa_cast.sroa_cast.sroa_cast.i.i.i.i, align 8, !noalias !941\n %_9.sroa.4.sroa.4.sroa.5.0._9.sroa.4.sroa.4.0._9.sroa.4.0..sroa_cast.sroa_cast.sroa_idx140.i.i.i.i = getelementptr inbounds %\"tokio::runtime::basic_scheduler::enter::Guard<tokio::runtime::driver::Driver>\", %\"tokio::runtime::basic_scheduler::enter::Guard<tokio::runtime::driver::Driver>\"* %guard.i.i.i.i, i64 0, i32 1, i32 2, i64 6\n store i64 %_4.sroa.5.0.copyload.i.i.i.i, i64* %_9.sroa.4.sroa.4.sroa.5.0._9.sroa.4.sroa.4.0._9.sroa.4.0..sroa_cast.sroa_cast.sroa_idx140.i.i.i.i, align 8, !noalias !941\n %31 = getelementptr inbounds %\"tokio::runtime::basic_scheduler::enter::Guard<tokio::runtime::driver::Driver>\", %\"tokio::runtime::basic_scheduler::enter::Guard<tokio::runtime::driver::Driver>\"* %guard.i.i.i.i, i64 0, i32 3\n store %\"tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>\"* %inner.i.i.i, %\"tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>\"** %31, align 8, !noalias !941\n %32 = load i64, i64* bitcast (<{ [24 x i8] }>* @_ZN5tokio7runtime15basic_scheduler7CURRENT3FOO7__getit5__KEY17h3894cbdc8d5e371eE to i64*), align 8, !range !472\n %33 = icmp eq i64 %32, 1\n br i1 %33, label %\"_ZN3std6thread5local17LocalKey$LT$T$GT$4with17h99bd89350249ccabE.exit.i.i.i.i.i\", label %34\n\n34: ; preds = %bb6.i.i.i.i\n; call std::thread::local::fast::Key<T>::try_initialize\n call fastcc void @\"_ZN3std6thread5local4fast12Key$LT$T$GT$14try_initialize17ha9f09c236be2227fE\"() #32\n %borrow.val.i.i.i228.i.i.i.i.i.i.i.pre = load i64, i64* %_9.sroa.4.sroa.0.0._9.sroa.4.0..sroa_cast.sroa_idx.i.i.i.i, align 8, !noalias !942\n br label %\"_ZN3std6thread5local17LocalKey$LT$T$GT$4with17h99bd89350249ccabE.exit.i.i.i.i.i\"\n\n\"_ZN3std6thread5local17LocalKey$LT$T$GT$4with17h99bd89350249ccabE.exit.i.i.i.i.i\": ; preds = %bb6.i.i.i.i, %34\n %borrow.val.i.i.i228.i.i.i.i.i.i.i = phi i64 [ 0, %bb6.i.i.i.i ], [ %borrow.val.i.i.i228.i.i.i.i.i.i.i.pre, %34 ]\n %35 = load {}*, {}** bitcast (i8* getelementptr inbounds (<{ [24 x i8] }>, <{ [24 x i8] }>* @_ZN5tokio7runtime15basic_scheduler7CURRENT3FOO7__getit5__KEY17h3894cbdc8d5e371eE, i64 0, i32 0, i64 8) to {}**), align 8, !noalias !953\n store %\"tokio::runtime::basic_scheduler::enter::Guard<tokio::runtime::driver::Driver>\"* %guard.i.i.i.i, %\"tokio::runtime::basic_scheduler::enter::Guard<tokio::runtime::driver::Driver>\"** bitcast (i8* getelementptr inbounds (<{ [24 x i8] }>, <{ [24 x i8] }>* @_ZN5tokio7runtime15basic_scheduler7CURRENT3FOO7__getit5__KEY17h3894cbdc8d5e371eE, i64 0, i32 0, i64 8) to %\"tokio::runtime::basic_scheduler::enter::Guard<tokio::runtime::driver::Driver>\"**), align 8, !alias.scope !962, !noalias !953\n %36 = bitcast { i64*, i8* }* %_reset.i.i.i.i.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %36), !noalias !965\n %37 = bitcast { i64*, i8* }* %_reset.i.i.i.i.i to i64***\n store i64** bitcast (<{ i8*, [0 x i8] }>* @anon.5fae5ed03a9586adf7c39e2c38e9fad5.67.llvm.933651130911574896 to i64**), i64*** %37, align 8, !noalias !965\n %38 = getelementptr inbounds { i64*, i8* }, { i64*, i8* }* %_reset.i.i.i.i.i, i64 0, i32 1\n %39 = bitcast i8** %38 to {}**\n store {}* %35, {}** %39, align 8, !noalias !965\n call void @llvm.experimental.noalias.scope.decl(metadata !966), !noalias !967\n %40 = bitcast i64** %task.i.i.i.i.i.i.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %40), !noalias !968\n %41 = icmp eq i64 %borrow.val.i.i.i228.i.i.i.i.i.i.i, 0\n br i1 %41, label %bb3.lr.ph.i.i.i.i.i.i.i, label %bb1.i.i.i.i.i.i.i.i.i\n\nbb3.lr.ph.i.i.i.i.i.i.i: ; preds = %\"_ZN3std6thread5local17LocalKey$LT$T$GT$4with17h99bd89350249ccabE.exit.i.i.i.i.i\"\n %42 = getelementptr inbounds %\"tokio::runtime::basic_scheduler::enter::Guard<tokio::runtime::driver::Driver>\", %\"tokio::runtime::basic_scheduler::enter::Guard<tokio::runtime::driver::Driver>\"* %guard.i.i.i.i, i64 0, i32 1, i32 2, i64 2\n %43 = bitcast i64* %42 to i64**\n br label %bb3.i.i.i.i.i.i.i\n\nbb1.i.i.i.i.i.i.i.i.i: ; preds = %\"_ZN4core3ptr118drop_in_place$LT$tokio..runtime..task..Task$LT$alloc..sync..Arc$LT$tokio..runtime..basic_scheduler..Shared$GT$$GT$$GT$17h07379d8b965470e8E.exit.i.i.i.i.i.i.i\", %\"_ZN3std6thread5local17LocalKey$LT$T$GT$4with17h99bd89350249ccabE.exit.i.i.i.i.i\"\n %44 = bitcast %\"std::thread::AccessError\"* %0 to i8*\n call void @llvm.lifetime.start.p0i8(i64 0, i8* nonnull %44), !noalias !942\n %_6.0.i.i.i.i.i.i.i.i.i = bitcast %\"std::thread::AccessError\"* %0 to {}*\n; invoke core::result::unwrap_failed\n invoke fastcc void @_ZN4core6result13unwrap_failed17he898b02f57993c42E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [16 x i8] }>* @anon.5fae5ed03a9586adf7c39e2c38e9fad5.11 to [0 x i8]*), i64 16, {}* nonnull align 1 %_6.0.i.i.i.i.i.i.i.i.i, [3 x i64]* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8], i8*, [0 x i8] }>* @vtable.a to [3 x i64]*), %\"std::panic::Location\"* noalias nonnull readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @anon.bf01818818d998be20072f516a13fffc.75 to %\"std::panic::Location\"*))\n to label %.noexc.i.i.i.i.i unwind label %cleanup1.loopexit.split-lp.i.i.i.i.i, !noalias !969\n\n.noexc.i.i.i.i.i: ; preds = %bb1.i.i.i.i.i.i.i.i.i\n unreachable\n\nbb3.i.i.i.i.i.i.i: ; preds = %\"_ZN4core3ptr118drop_in_place$LT$tokio..runtime..task..Task$LT$alloc..sync..Arc$LT$tokio..runtime..basic_scheduler..Shared$GT$$GT$$GT$17h07379d8b965470e8E.exit.i.i.i.i.i.i.i\", %bb3.lr.ph.i.i.i.i.i.i.i\n store i64 -1, i64* %_9.sroa.4.sroa.0.0._9.sroa.4.0..sroa_cast.sroa_idx.i.i.i.i, align 8, !alias.scope !970, !noalias !942\n call void @llvm.experimental.noalias.scope.decl(metadata !973), !noalias !976\n %_4.i.i.i.i.i.i.i.i = load i64*, i64** %43, align 8, !alias.scope !973, !noalias !968\n %45 = icmp eq i64* %_4.i.i.i.i.i.i.i.i, null\n br i1 %45, label %bb15.i.i.i.i.i.i.i, label %bb8.i.i.i.i.i.i.i\n\nbb8.i.i.i.i.i.i.i: ; preds = %bb3.i.i.i.i.i.i.i\n %_3.i.i.i.i.i.i.i.i.i = getelementptr inbounds i64, i64* %_4.i.i.i.i.i.i.i.i, i64 1\n %46 = load i64, i64* %_3.i.i.i.i.i.i.i.i.i, align 8, !noalias !977\n %_3.i.i.i18.i.i.i.i.i.i.i.i = inttoptr i64 %46 to i64*\n store i64* %_3.i.i.i18.i.i.i.i.i.i.i.i, i64** %43, align 8, !alias.scope !973, !noalias !968\n %.not.i.i.i.i.i.i.i.i = icmp eq i64 %46, 0\n %47 = getelementptr inbounds i64, i64* %_3.i.i.i18.i.i.i.i.i.i.i.i, i64 2\n %.sink.v = select i1 %.not.i.i.i.i.i.i.i.i, i64* %_9.sroa.4.sroa.4.sroa.0.0._9.sroa.4.sroa.4.0._9.sroa.4.0..sroa_cast.sroa_cast.sroa_idx.i.i.i.i, i64* %47\n %.sink = bitcast i64* %.sink.v to i64**\n store i64* null, i64** %.sink, align 8, !noalias !976\n %48 = bitcast i64* %_3.i.i.i.i.i.i.i.i.i to i8*\n call void @llvm.memset.p0i8.i64(i8* nonnull align 8 dereferenceable(16) %48, i8 0, i64 16, i1 false), !noalias !977\n store i64* %_4.i.i.i.i.i.i.i.i, i64** %task.i.i.i.i.i.i.i, align 8, !noalias !968\n %_3.val.i.i.i91.i.i.i.i.i.i.i = load i64, i64* %_9.sroa.4.sroa.0.0._9.sroa.4.0..sroa_cast.sroa_idx.i.i.i.i, align 8, !noalias !968\n %_6.i.i.i92.i.i.i.i.i.i.i = add i64 %_3.val.i.i.i91.i.i.i.i.i.i.i, 1\n store i64 %_6.i.i.i92.i.i.i.i.i.i.i, i64* %_9.sroa.4.sroa.0.0._9.sroa.4.0..sroa_cast.sroa_idx.i.i.i.i, align 8, !alias.scope !978, !noalias !968\n %49 = getelementptr inbounds i64, i64* %_4.i.i.i.i.i.i.i.i, i64 5\n %50 = bitcast i64* %49 to %\"tokio::runtime::task::raw::Vtable\"**\n %51 = load %\"tokio::runtime::task::raw::Vtable\"*, %\"tokio::runtime::task::raw::Vtable\"** %50, align 8, !noalias !976, !nonnull !6\n %52 = getelementptr inbounds %\"tokio::runtime::task::raw::Vtable\", %\"tokio::runtime::task::raw::Vtable\"* %51, i64 0, i32 11\n %53 = load void (i64*)*, void (i64*)** %52, align 8, !noalias !976, !nonnull !6\n invoke void %53(i64* nonnull %_4.i.i.i.i.i.i.i.i)\n to label %_2.i.i.i.i.noexc.i.i.i.i.i unwind label %cleanup5.i.i.i.i.i.i.i\n\ncleanup5.i.i.i.i.i.i.i: ; preds = %bb8.i.i.i.i.i.i.i\n %54 = landingpad { i8*, i32 }\n cleanup\n; invoke core::ptr::drop_in_place<tokio::runtime::task::Task<tokio::runtime::blocking::schedule::NoopSchedule>>\n invoke fastcc void @\"_ZN4core3ptr103drop_in_place$LT$tokio..runtime..task..Task$LT$tokio..runtime..blocking..schedule..NoopSchedule$GT$$GT$17h2e20a5013284be7dE.llvm.1533058365491282100\"(i64** nonnull %task.i.i.i.i.i.i.i) #55\n to label %cleanup1.body.i.i.i.i.i unwind label %cleanup1.loopexit.split-lp.i.i.i.i.i, !noalias !969\n\n_2.i.i.i.i.noexc.i.i.i.i.i: ; preds = %bb8.i.i.i.i.i.i.i\n %55 = atomicrmw sub i64* %_4.i.i.i.i.i.i.i.i, i64 64 acq_rel, !noalias !969\n %56 = and i64 %55, -64\n %57 = icmp eq i64 %56, 64\n br i1 %57, label %bb3.i.i.i.i.i.i.i.i.i, label %\"_ZN4core3ptr118drop_in_place$LT$tokio..runtime..task..Task$LT$alloc..sync..Arc$LT$tokio..runtime..basic_scheduler..Shared$GT$$GT$$GT$17h07379d8b965470e8E.exit.i.i.i.i.i.i.i\"\n\nbb3.i.i.i.i.i.i.i.i.i: ; preds = %_2.i.i.i.i.noexc.i.i.i.i.i\n %_7.i.i.i.i.i.i.i.i.i = load i64*, i64** %task.i.i.i.i.i.i.i, align 8, !alias.scope !981, !noalias !968, !nonnull !6\n %58 = getelementptr inbounds i64, i64* %_7.i.i.i.i.i.i.i.i.i, i64 5\n %59 = bitcast i64* %58 to %\"tokio::runtime::task::raw::Vtable\"**\n %60 = load %\"tokio::runtime::task::raw::Vtable\"*, %\"tokio::runtime::task::raw::Vtable\"** %59, align 8, !noalias !969, !nonnull !6\n %61 = getelementptr inbounds %\"tokio::runtime::task::raw::Vtable\", %\"tokio::runtime::task::raw::Vtable\"* %60, i64 0, i32 3\n %62 = load void (i64*)*, void (i64*)** %61, align 8, !noalias !969, !nonnull !6\n invoke void %62(i64* nonnull %_7.i.i.i.i.i.i.i.i.i)\n to label %\"_ZN4core3ptr118drop_in_place$LT$tokio..runtime..task..Task$LT$alloc..sync..Arc$LT$tokio..runtime..basic_scheduler..Shared$GT$$GT$$GT$17h07379d8b965470e8E.exit.i.i.i.i.i.i.i\" unwind label %cleanup1.loopexit.i.i.i.i.i\n\n\"_ZN4core3ptr118drop_in_place$LT$tokio..runtime..task..Task$LT$alloc..sync..Arc$LT$tokio..runtime..basic_scheduler..Shared$GT$$GT$$GT$17h07379d8b965470e8E.exit.i.i.i.i.i.i.i\": ; preds = %bb3.i.i.i.i.i.i.i.i.i, %_2.i.i.i.i.noexc.i.i.i.i.i\n call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %40), !noalias !968\n call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %40), !noalias !968\n %borrow.val.i.i.i.i.i.i.i.i.i.i = load i64, i64* %_9.sroa.4.sroa.0.0._9.sroa.4.0..sroa_cast.sroa_idx.i.i.i.i, align 8, !noalias !942\n %63 = icmp eq i64 %borrow.val.i.i.i.i.i.i.i.i.i.i, 0\n br i1 %63, label %bb3.i.i.i.i.i.i.i, label %bb1.i.i.i.i.i.i.i.i.i\n\nbb52.i.i.i.i.i.i.i: ; preds = %bb9.i.i.i.i.i.i.i.i.i, %cleanup7.body.i.i.i.i.i.i.i, %cleanup6.i.i.i.i.i.i.i\n %.pn.i.i.i.i.i.i.i = phi { i8*, i32 } [ %64, %cleanup6.i.i.i.i.i.i.i ], [ %105, %bb9.i.i.i.i.i.i.i.i.i ], [ %eh.lpad-body114.i.i.i.i.i.i.i, %cleanup7.body.i.i.i.i.i.i.i ]\n; call core::ptr::drop_in_place<core::cell::RefMut<core::option::Option<tokio::runtime::handle::Handle>>>\n call fastcc void @\"_ZN4core3ptr105drop_in_place$LT$core..cell..RefMut$LT$core..option..Option$LT$tokio..runtime..handle..Handle$GT$$GT$$GT$17h54afed7d156321a2E.llvm.5260430227862268021\"(i64* nonnull %_9.sroa.4.sroa.0.0._9.sroa.4.0..sroa_cast.sroa_idx.i.i.i.i) #55, !noalias !976\n br label %cleanup1.body.i.i.i.i.i\n\ncleanup6.i.i.i.i.i.i.i: ; preds = %\"_ZN98_$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h4ad2016ad6698b59E.exit.i.i.i.i.i.i.i.i\", %bb9.i.i.i.i.i.i.i.i.i\n %64 = landingpad { i8*, i32 }\n cleanup\n br label %bb52.i.i.i.i.i.i.i\n\nbb15.i.i.i.i.i.i.i: ; preds = %bb3.i.i.i.i.i.i.i\n call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %40), !noalias !968\n store i64 -1, i64* %_9.sroa.4.sroa.0.0._9.sroa.4.0..sroa_cast.sroa_idx.i.i.i.i, align 8, !alias.scope !984, !noalias !987\n %65 = getelementptr inbounds %\"tokio::runtime::basic_scheduler::enter::Guard<tokio::runtime::driver::Driver>\", %\"tokio::runtime::basic_scheduler::enter::Guard<tokio::runtime::driver::Driver>\"* %guard.i.i.i.i, i64 0, i32 1, i32 2, i64 3\n %self.idx.val.i.i.i.i.i.i.i.i = load i64, i64* %65, align 8, !alias.scope !990, !noalias !993\n %66 = getelementptr inbounds %\"tokio::runtime::basic_scheduler::enter::Guard<tokio::runtime::driver::Driver>\", %\"tokio::runtime::basic_scheduler::enter::Guard<tokio::runtime::driver::Driver>\"* %guard.i.i.i.i, i64 0, i32 1, i32 2, i64 4\n %self.idx8.val.i.i.i.i.i.i.i.i = load i64, i64* %66, align 8, !alias.scope !990, !noalias !993\n %self.idx9.val.i.i.i.i.i.i.i.i = load i64, i64* %_9.sroa.4.sroa.4.sroa.5.0._9.sroa.4.sroa.4.0._9.sroa.4.0..sroa_cast.sroa_cast.sroa_idx140.i.i.i.i, align 8, !alias.scope !995, !noalias !993\n %67 = sub i64 %self.idx8.val.i.i.i.i.i.i.i.i, %self.idx.val.i.i.i.i.i.i.i.i\n %_7.i.i.i.i.i.i.i.i.i.i.i = add i64 %self.idx9.val.i.i.i.i.i.i.i.i, -1\n %68 = and i64 %_7.i.i.i.i.i.i.i.i.i.i.i, %67\n %69 = and i64 %_7.i.i.i.i.i.i.i.i.i.i.i, %self.idx.val.i.i.i.i.i.i.i.i\n %70 = add i64 %68, %self.idx.val.i.i.i.i.i.i.i.i\n %71 = and i64 %70, %_7.i.i.i.i.i.i.i.i.i.i.i\n store i64 %69, i64* %66, align 8, !alias.scope !990, !noalias !993\n %72 = bitcast i64* %_9.sroa.4.sroa.4.sroa.4.0._9.sroa.4.sroa.4.0._9.sroa.4.0..sroa_cast.sroa_cast.sroa_idx138.i.i.i.i to [0 x i64*]**\n %_2.idx.val1.i1.i.i.i.i.i.i.i.i.i = load [0 x i64*]*, [0 x i64*]** %72, align 8, !alias.scope !998, !noalias !993\n %73 = bitcast %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"* %iter.i.i.i.i.i.i.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 56, i8* nonnull %73), !noalias !968\n %_15.sroa.0.0..sroa_idx.i.i.i.i.i.i.i = getelementptr inbounds %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\", %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"* %iter.i.i.i.i.i.i.i, i64 0, i32 0, i64 0\n store i64 %71, i64* %_15.sroa.0.0..sroa_idx.i.i.i.i.i.i.i, align 8, !noalias !968\n %_15.sroa.4.0..sroa_idx157.i.i.i.i.i.i.i = getelementptr inbounds %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\", %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"* %iter.i.i.i.i.i.i.i, i64 0, i32 3\n store i64 %self.idx8.val.i.i.i.i.i.i.i.i, i64* %_15.sroa.4.0..sroa_idx157.i.i.i.i.i.i.i, align 8, !noalias !968\n %_15.sroa.5.0..sroa_idx159.i.i.i.i.i.i.i = getelementptr inbounds %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\", %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"* %iter.i.i.i.i.i.i.i, i64 0, i32 5\n %_15.sroa.5.0..sroa_cast.i.i.i.i.i.i.i = bitcast %\"std::collections::vec_deque::Iter<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"* %_15.sroa.5.0..sroa_idx159.i.i.i.i.i.i.i to [0 x i64*]**\n store [0 x i64*]* %_2.idx.val1.i1.i.i.i.i.i.i.i.i.i, [0 x i64*]** %_15.sroa.5.0..sroa_cast.i.i.i.i.i.i.i, align 8, !noalias !968\n %_15.sroa.6.0..sroa_idx161.i.i.i.i.i.i.i = getelementptr inbounds %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\", %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"* %iter.i.i.i.i.i.i.i, i64 0, i32 5, i32 1, i32 1\n store i64 %self.idx9.val.i.i.i.i.i.i.i.i, i64* %_15.sroa.6.0..sroa_idx161.i.i.i.i.i.i.i, align 8, !noalias !968\n %_15.sroa.7.0..sroa_idx163.i.i.i.i.i.i.i = getelementptr inbounds %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\", %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"* %iter.i.i.i.i.i.i.i, i64 0, i32 5, i32 3\n store i64 %69, i64* %_15.sroa.7.0..sroa_idx163.i.i.i.i.i.i.i, align 8, !noalias !968\n %_15.sroa.8.0..sroa_idx165.i.i.i.i.i.i.i = getelementptr inbounds %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\", %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"* %iter.i.i.i.i.i.i.i, i64 0, i32 5, i32 5\n store i64 %71, i64* %_15.sroa.8.0..sroa_idx165.i.i.i.i.i.i.i, align 8, !noalias !968\n %_15.sroa.9.0..sroa_idx167.i.i.i.i.i.i.i = getelementptr inbounds %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\", %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"* %iter.i.i.i.i.i.i.i, i64 0, i32 7\n store i64* %65, i64** %_15.sroa.9.0..sroa_idx167.i.i.i.i.i.i.i, align 8, !noalias !968\n %_2.i.i103224.i.i.i.i.i.i.i = icmp eq i64 %69, %71\n br i1 %_2.i.i103224.i.i.i.i.i.i.i, label %\"_ZN98_$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h4ad2016ad6698b59E.exit.i.i.i.i.i.i.i.i\", label %bb17.lr.ph.i.i.i.i.i.i.i\n\nbb17.lr.ph.i.i.i.i.i.i.i: ; preds = %bb15.i.i.i.i.i.i.i\n %74 = bitcast i64** %self.i.i.i.i.i.i.i.i to i8*\n call void @llvm.experimental.noalias.scope.decl(metadata !1003), !noalias !976\n %75 = add i64 %69, 1\n %76 = and i64 %75, %_7.i.i.i.i.i.i.i.i.i.i.i\n store i64 %76, i64* %_15.sroa.7.0..sroa_idx163.i.i.i.i.i.i.i, align 8, !alias.scope !1006, !noalias !968\n %77 = getelementptr inbounds [0 x i64*], [0 x i64*]* %_2.idx.val1.i1.i.i.i.i.i.i.i.i.i, i64 0, i64 %69\n %78 = bitcast i64** %77 to i64*\n %79 = load i64, i64* %78, align 8, !alias.scope !1009, !noalias !1014\n %80 = icmp eq i64 %79, 0\n br i1 %80, label %bb18.i.i.i.i.i.i.i, label %bb20.i.i.i.i.i.i.i\n\ncleanup7.loopexit.i.i.i.i.i.i.i: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i\n %lpad.loopexit196.i.i.i.i.i.i.i = landingpad { i8*, i32 }\n cleanup\n br label %cleanup7.body.i.i.i.i.i.i.i\n\ncleanup7.loopexit.split-lp.i.i.i.i.i.i.i: ; preds = %cleanup.i.i.i.i.i.i.i.i\n %lpad.loopexit.split-lp197.i.i.i.i.i.i.i = landingpad { i8*, i32 }\n cleanup\n br label %cleanup7.body.i.i.i.i.i.i.i\n\ncleanup7.body.i.i.i.i.i.i.i: ; preds = %cleanup.i.i.i.i.i.i.i.i, %cleanup7.loopexit.split-lp.i.i.i.i.i.i.i, %cleanup7.loopexit.i.i.i.i.i.i.i\n %eh.lpad-body114.i.i.i.i.i.i.i = phi { i8*, i32 } [ %123, %cleanup.i.i.i.i.i.i.i.i ], [ %lpad.loopexit196.i.i.i.i.i.i.i, %cleanup7.loopexit.i.i.i.i.i.i.i ], [ %lpad.loopexit.split-lp197.i.i.i.i.i.i.i, %cleanup7.loopexit.split-lp.i.i.i.i.i.i.i ]\n; invoke core::ptr::drop_in_place<alloc::collections::vec_deque::drain::Drain<tokio::runtime::task::Notified<alloc::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>>\n invoke fastcc void @\"_ZN4core3ptr173drop_in_place$LT$alloc..collections..vec_deque..drain..Drain$LT$tokio..runtime..task..Notified$LT$alloc..sync..Arc$LT$tokio..runtime..basic_scheduler..Shared$GT$$GT$$GT$$GT$17h76e69c6d83b84973E\"(%\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"* nonnull %iter.i.i.i.i.i.i.i) #55\n to label %bb52.i.i.i.i.i.i.i unwind label %cleanup1.loopexit.split-lp.i.i.i.i.i, !noalias !969\n\nbb18.i.i.i.i.i.i.i: ; preds = %\"_ZN5tokio7runtime4task17Notified$LT$S$GT$8shutdown17h0fccffc939f25cb0E.exit.bb17_crit_edge.i.i.i.i.i.i.i\", %bb17.lr.ph.i.i.i.i.i.i.i\n %_13.0.i.i.i.i.i27.i.i.i.i.i.i = phi [0 x i64*]* [ %_2.idx.val1.i1.i.i.i.i.i.i.i.i.i, %bb17.lr.ph.i.i.i.i.i.i.i ], [ %_13.0.i.i.pre.i.i.i.i.i.i.i, %\"_ZN5tokio7runtime4task17Notified$LT$S$GT$8shutdown17h0fccffc939f25cb0E.exit.bb17_crit_edge.i.i.i.i.i.i.i\" ]\n %_10.1.i.i.i.i.i25.i.i.i.i.i.i = phi i64 [ %self.idx9.val.i.i.i.i.i.i.i.i, %bb17.lr.ph.i.i.i.i.i.i.i ], [ %_10.1.i.i.pre.i.i.i.i.i.i.i, %\"_ZN5tokio7runtime4task17Notified$LT$S$GT$8shutdown17h0fccffc939f25cb0E.exit.bb17_crit_edge.i.i.i.i.i.i.i\" ]\n %_4.i.i102226.i.lcssa.i.i.i.i.i.i = phi i64 [ %71, %bb17.lr.ph.i.i.i.i.i.i.i ], [ %_4.i.i102.i.i.i.i.i.i.i, %\"_ZN5tokio7runtime4task17Notified$LT$S$GT$8shutdown17h0fccffc939f25cb0E.exit.bb17_crit_edge.i.i.i.i.i.i.i\" ]\n %.lcssa7.i.i.i.i.i.i = phi i64 [ %76, %bb17.lr.ph.i.i.i.i.i.i.i ], [ %125, %\"_ZN5tokio7runtime4task17Notified$LT$S$GT$8shutdown17h0fccffc939f25cb0E.exit.bb17_crit_edge.i.i.i.i.i.i.i\" ]\n call void @llvm.experimental.noalias.scope.decl(metadata !1015), !noalias !976\n %_2.i.i15.i.i.i.i.i.i.i.i.i = icmp eq i64 %.lcssa7.i.i.i.i.i.i, %_4.i.i102226.i.lcssa.i.i.i.i.i.i\n br i1 %_2.i.i15.i.i.i.i.i.i.i.i.i, label %\"_ZN98_$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h4ad2016ad6698b59E.exit.i.i.i.i.i.i.i.i\", label %\"_ZN115_$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h486f6031eae7461aE.exit.lr.ph.i.i.i.i.i.i.i.i.i\"\n\n\"_ZN115_$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h486f6031eae7461aE.exit.lr.ph.i.i.i.i.i.i.i.i.i\": ; preds = %bb18.i.i.i.i.i.i.i\n %81 = bitcast i64** %guard.i.i.i.i.i.i.i.i.i to i8*\n %82 = bitcast i64** %guard.i.i.i.i.i.i.i.i.i to %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"**\n call void @llvm.experimental.noalias.scope.decl(metadata !1018), !noalias !976\n %83 = add i64 %.lcssa7.i.i.i.i.i.i, 1\n %_4.i.i.i.i.i.i.i22.i.i.i.i.i = add i64 %_10.1.i.i.i.i.i25.i.i.i.i.i.i, -1\n %84 = and i64 %83, %_4.i.i.i.i.i.i.i22.i.i.i.i.i\n store i64 %84, i64* %_15.sroa.7.0..sroa_idx163.i.i.i.i.i.i.i, align 8, !alias.scope !1021, !noalias !968\n %85 = getelementptr inbounds [0 x i64*], [0 x i64*]* %_13.0.i.i.i.i.i27.i.i.i.i.i.i, i64 0, i64 %.lcssa7.i.i.i.i.i.i\n %86 = bitcast i64** %85 to i64*\n %87 = load i64, i64* %86, align 8, !alias.scope !1024, !noalias !1029\n %.not.i.i.i.i23.i.i.i.i.i = icmp eq i64 %87, 0\n br i1 %.not.i.i.i.i23.i.i.i.i.i, label %\"_ZN98_$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h4ad2016ad6698b59E.exit.i.i.i.i.i.i.i.i\", label %_2.i.i.i.i.noexc.i.i.i.i.i.i.i.i.i\n\n_2.i.i.i.i.noexc.i.i.i.i.i.i.i.i.i: ; preds = %\"_ZN115_$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h486f6031eae7461aE.exit.lr.ph.i.i.i.i.i.i.i.i.i\", %\"bb6.i.i.i._ZN115_$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h486f6031eae7461aE.exit.i.i.i_crit_edge.i.i.i.i.i.i\"\n %88 = phi i64 [ %104, %\"bb6.i.i.i._ZN115_$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h486f6031eae7461aE.exit.i.i.i_crit_edge.i.i.i.i.i.i\" ], [ %87, %\"_ZN115_$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h486f6031eae7461aE.exit.lr.ph.i.i.i.i.i.i.i.i.i\" ]\n %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i = inttoptr i64 %88 to i64*\n call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %81), !noalias !1030\n store %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"* %iter.i.i.i.i.i.i.i, %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"** %82, align 8, !noalias !1030\n %89 = inttoptr i64 %88 to %\"tokio::runtime::task::state::State\"*\n %90 = getelementptr inbounds %\"tokio::runtime::task::state::State\", %\"tokio::runtime::task::state::State\"* %89, i64 0, i32 0, i64 0\n %91 = atomicrmw sub i64* %90, i64 64 acq_rel, !noalias !976\n %92 = and i64 %91, -64\n %93 = icmp eq i64 %92, 64\n br i1 %93, label %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i, label %bb6.i.i.i.i.i.i.i.i.i\n\nbb3.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %_2.i.i.i.i.noexc.i.i.i.i.i.i.i.i.i\n %94 = icmp ne i64 %88, 0\n call void @llvm.assume(i1 %94)\n %95 = getelementptr inbounds i64, i64* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i, i64 5\n %96 = bitcast i64* %95 to %\"tokio::runtime::task::raw::Vtable\"**\n %97 = load %\"tokio::runtime::task::raw::Vtable\"*, %\"tokio::runtime::task::raw::Vtable\"** %96, align 8, !noalias !976, !nonnull !6\n %98 = getelementptr inbounds %\"tokio::runtime::task::raw::Vtable\", %\"tokio::runtime::task::raw::Vtable\"* %97, i64 0, i32 3\n %99 = load void (i64*)*, void (i64*)** %98, align 8, !noalias !976, !nonnull !6\n invoke void %99(i64* nonnull %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i)\n to label %bb6.i.i.i.i.i.i.i.i.i unwind label %bb9.i.i.i.i.i.i.i.i.i\n\nbb6.i.i.i.i.i.i.i.i.i: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i, %_2.i.i.i.i.noexc.i.i.i.i.i.i.i.i.i\n call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %81), !noalias !1030\n %_3.i.i.i.i.i.i.i.i.i.i.i = load i64, i64* %_15.sroa.7.0..sroa_idx163.i.i.i.i.i.i.i, align 8, !alias.scope !1031, !noalias !968\n %_4.i.i.i.i.i.i.i.i.i.i.i = load i64, i64* %_15.sroa.8.0..sroa_idx165.i.i.i.i.i.i.i, align 8, !alias.scope !1031, !noalias !968\n %_2.i.i.i.i.i.i.i.i.i.i.i = icmp eq i64 %_3.i.i.i.i.i.i.i.i.i.i.i, %_4.i.i.i.i.i.i.i.i.i.i.i\n br i1 %_2.i.i.i.i.i.i.i.i.i.i.i, label %\"_ZN98_$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h4ad2016ad6698b59E.exit.i.i.i.i.i.i.i.i\", label %\"bb6.i.i.i._ZN115_$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h486f6031eae7461aE.exit.i.i.i_crit_edge.i.i.i.i.i.i\"\n\n\"bb6.i.i.i._ZN115_$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h486f6031eae7461aE.exit.i.i.i_crit_edge.i.i.i.i.i.i\": ; preds = %bb6.i.i.i.i.i.i.i.i.i\n %_10.1.i.i.i.i.i.pre.i.i.i.i.i.i = load i64, i64* %_15.sroa.6.0..sroa_idx161.i.i.i.i.i.i.i, align 8, !alias.scope !1033, !noalias !968\n %_13.0.i.i.i.i.i.pre.i.i.i.i.i.i = load [0 x i64*]*, [0 x i64*]** %_15.sroa.5.0..sroa_cast.i.i.i.i.i.i.i, align 8, !alias.scope !1033, !noalias !968\n call void @llvm.experimental.noalias.scope.decl(metadata !1035), !noalias !976\n %100 = add i64 %_3.i.i.i.i.i.i.i.i.i.i.i, 1\n %_4.i.i.i.i.i.i.i.i.i.i.i.i = add i64 %_10.1.i.i.i.i.i.pre.i.i.i.i.i.i, -1\n %101 = and i64 %_4.i.i.i.i.i.i.i.i.i.i.i.i, %100\n store i64 %101, i64* %_15.sroa.7.0..sroa_idx163.i.i.i.i.i.i.i, align 8, !alias.scope !1037, !noalias !968\n %102 = getelementptr inbounds [0 x i64*], [0 x i64*]* %_13.0.i.i.i.i.i.pre.i.i.i.i.i.i, i64 0, i64 %_3.i.i.i.i.i.i.i.i.i.i.i\n %103 = bitcast i64** %102 to i64*\n %104 = load i64, i64* %103, align 8, !alias.scope !1024, !noalias !1038\n %.not.i.i.i.i.i.i.i.i.i = icmp eq i64 %104, 0\n br i1 %.not.i.i.i.i.i.i.i.i.i, label %\"_ZN98_$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h4ad2016ad6698b59E.exit.i.i.i.i.i.i.i.i\", label %_2.i.i.i.i.noexc.i.i.i.i.i.i.i.i.i\n\nbb9.i.i.i.i.i.i.i.i.i: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i\n %105 = landingpad { i8*, i32 }\n cleanup\n; invoke core::ptr::drop_in_place<<alloc::collections::vec_deque::drain::Drain<T,A> as core::ops::drop::Drop>::drop::DropGuard<tokio::runtime::task::Notified<alloc::sync::Arc<tokio::runtime::basic_scheduler::Shared>>,alloc::alloc::Global>>\n invoke fastcc void @\"_ZN4core3ptr267drop_in_place$LT$$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$..drop..DropGuard$LT$tokio..runtime..task..Notified$LT$alloc..sync..Arc$LT$tokio..runtime..basic_scheduler..Shared$GT$$GT$$C$alloc..alloc..Global$GT$$GT$17h4b5d390fd712f106E\"(i64** nonnull %guard.i.i.i.i.i.i.i.i.i) #55\n to label %bb52.i.i.i.i.i.i.i unwind label %cleanup6.i.i.i.i.i.i.i, !noalias !976\n\n\"_ZN98_$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h4ad2016ad6698b59E.exit.i.i.i.i.i.i.i.i\": ; preds = %\"_ZN5tokio7runtime4task17Notified$LT$S$GT$8shutdown17h0fccffc939f25cb0E.exit.i.i.i.i.i.i.i\", %\"bb6.i.i.i._ZN115_$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h486f6031eae7461aE.exit.i.i.i_crit_edge.i.i.i.i.i.i\", %bb6.i.i.i.i.i.i.i.i.i, %\"_ZN115_$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h486f6031eae7461aE.exit.lr.ph.i.i.i.i.i.i.i.i.i\", %bb18.i.i.i.i.i.i.i, %bb15.i.i.i.i.i.i.i\n %106 = bitcast i64** %_12.i.i.i.i.i.i.i.i.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %106), !noalias !1030\n %107 = bitcast i64** %_12.i.i.i.i.i.i.i.i.i to %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"**\n store %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"* %iter.i.i.i.i.i.i.i, %\"std::collections::vec_deque::Drain<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"** %107, align 8, !noalias !1030\n; invoke core::ptr::drop_in_place<<alloc::collections::vec_deque::drain::Drain<T,A> as core::ops::drop::Drop>::drop::DropGuard<tokio::runtime::task::Notified<alloc::sync::Arc<tokio::runtime::basic_scheduler::Shared>>,alloc::alloc::Global>>\n invoke fastcc void @\"_ZN4core3ptr267drop_in_place$LT$$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$..drop..DropGuard$LT$tokio..runtime..task..Notified$LT$alloc..sync..Arc$LT$tokio..runtime..basic_scheduler..Shared$GT$$GT$$C$alloc..alloc..Global$GT$$GT$17h4b5d390fd712f106E\"(i64** nonnull %_12.i.i.i.i.i.i.i.i.i)\n to label %bb22.i.i.i.i.i.i.i unwind label %cleanup6.i.i.i.i.i.i.i, !noalias !976\n\nbb20.i.i.i.i.i.i.i: ; preds = %bb17.lr.ph.i.i.i.i.i.i.i, %\"_ZN5tokio7runtime4task17Notified$LT$S$GT$8shutdown17h0fccffc939f25cb0E.exit.bb17_crit_edge.i.i.i.i.i.i.i\"\n %_3.i.i.i.i.i.i16.in.i.i.i.i.i.i = phi i64 [ %128, %\"_ZN5tokio7runtime4task17Notified$LT$S$GT$8shutdown17h0fccffc939f25cb0E.exit.bb17_crit_edge.i.i.i.i.i.i.i\" ], [ %79, %bb17.lr.ph.i.i.i.i.i.i.i ]\n %_3.i.i.i.i.i.i16.i.i.i.i.i.i = inttoptr i64 %_3.i.i.i.i.i.i16.in.i.i.i.i.i.i to i64*\n call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %74), !noalias !968\n store i64* %_3.i.i.i.i.i.i16.i.i.i.i.i.i, i64** %self.i.i.i.i.i.i.i.i, align 8, !noalias !968\n %108 = getelementptr inbounds i64, i64* %_3.i.i.i.i.i.i16.i.i.i.i.i.i, i64 5\n %109 = bitcast i64* %108 to %\"tokio::runtime::task::raw::Vtable\"**\n %110 = load %\"tokio::runtime::task::raw::Vtable\"*, %\"tokio::runtime::task::raw::Vtable\"** %109, align 8, !noalias !976, !nonnull !6\n %111 = getelementptr inbounds %\"tokio::runtime::task::raw::Vtable\", %\"tokio::runtime::task::raw::Vtable\"* %110, i64 0, i32 11\n %112 = load void (i64*)*, void (i64*)** %111, align 8, !noalias !976, !nonnull !6\n invoke void %112(i64* nonnull %_3.i.i.i.i.i.i16.i.i.i.i.i.i)\n to label %_2.i.i.i.i108.noexc.i.i.i.i.i.i.i unwind label %cleanup.i.i.i.i.i.i.i.i\n\n_2.i.i.i.i108.noexc.i.i.i.i.i.i.i: ; preds = %bb20.i.i.i.i.i.i.i\n %113 = inttoptr i64 %_3.i.i.i.i.i.i16.in.i.i.i.i.i.i to %\"tokio::runtime::task::state::State\"*\n %114 = getelementptr inbounds %\"tokio::runtime::task::state::State\", %\"tokio::runtime::task::state::State\"* %113, i64 0, i32 0, i64 0\n %115 = atomicrmw sub i64* %114, i64 64 acq_rel, !noalias !976\n %116 = and i64 %115, -64\n %117 = icmp eq i64 %116, 64\n br i1 %117, label %bb3.i.i.i.i.i.i.i.i.i.i.i, label %\"_ZN5tokio7runtime4task17Notified$LT$S$GT$8shutdown17h0fccffc939f25cb0E.exit.i.i.i.i.i.i.i\"\n\nbb3.i.i.i.i.i.i.i.i.i.i.i: ; preds = %_2.i.i.i.i108.noexc.i.i.i.i.i.i.i\n %_7.i.i.i.i109.i.i.i.i.i.i.i = load i64*, i64** %self.i.i.i.i.i.i.i.i, align 8, !alias.scope !1039, !noalias !968, !nonnull !6\n %118 = getelementptr inbounds i64, i64* %_7.i.i.i.i109.i.i.i.i.i.i.i, i64 5\n %119 = bitcast i64* %118 to %\"tokio::runtime::task::raw::Vtable\"**\n %120 = load %\"tokio::runtime::task::raw::Vtable\"*, %\"tokio::runtime::task::raw::Vtable\"** %119, align 8, !noalias !976, !nonnull !6\n %121 = getelementptr inbounds %\"tokio::runtime::task::raw::Vtable\", %\"tokio::runtime::task::raw::Vtable\"* %120, i64 0, i32 3\n %122 = load void (i64*)*, void (i64*)** %121, align 8, !noalias !976, !nonnull !6\n invoke void %122(i64* nonnull %_7.i.i.i.i109.i.i.i.i.i.i.i)\n to label %\"_ZN5tokio7runtime4task17Notified$LT$S$GT$8shutdown17h0fccffc939f25cb0E.exit.i.i.i.i.i.i.i\" unwind label %cleanup7.loopexit.i.i.i.i.i.i.i\n\ncleanup.i.i.i.i.i.i.i.i: ; preds = %bb20.i.i.i.i.i.i.i\n %123 = landingpad { i8*, i32 }\n cleanup\n; invoke core::ptr::drop_in_place<tokio::runtime::task::Task<tokio::runtime::blocking::schedule::NoopSchedule>>\n invoke fastcc void @\"_ZN4core3ptr103drop_in_place$LT$tokio..runtime..task..Task$LT$tokio..runtime..blocking..schedule..NoopSchedule$GT$$GT$17h2e20a5013284be7dE.llvm.1533058365491282100\"(i64** nonnull %self.i.i.i.i.i.i.i.i) #55\n to label %cleanup7.body.i.i.i.i.i.i.i unwind label %cleanup7.loopexit.split-lp.i.i.i.i.i.i.i, !noalias !976\n\n\"_ZN5tokio7runtime4task17Notified$LT$S$GT$8shutdown17h0fccffc939f25cb0E.exit.i.i.i.i.i.i.i\": ; preds = %bb3.i.i.i.i.i.i.i.i.i.i.i, %_2.i.i.i.i108.noexc.i.i.i.i.i.i.i\n call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %74), !noalias !968\n %_3.i.i101.i.i.i.i.i.i.i = load i64, i64* %_15.sroa.7.0..sroa_idx163.i.i.i.i.i.i.i, align 8, !alias.scope !1042, !noalias !968\n %_4.i.i102.i.i.i.i.i.i.i = load i64, i64* %_15.sroa.8.0..sroa_idx165.i.i.i.i.i.i.i, align 8, !alias.scope !1042, !noalias !968\n %_2.i.i103.i.i.i.i.i.i.i = icmp eq i64 %_3.i.i101.i.i.i.i.i.i.i, %_4.i.i102.i.i.i.i.i.i.i\n br i1 %_2.i.i103.i.i.i.i.i.i.i, label %\"_ZN98_$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h4ad2016ad6698b59E.exit.i.i.i.i.i.i.i.i\", label %\"_ZN5tokio7runtime4task17Notified$LT$S$GT$8shutdown17h0fccffc939f25cb0E.exit.bb17_crit_edge.i.i.i.i.i.i.i\"\n\n\"_ZN5tokio7runtime4task17Notified$LT$S$GT$8shutdown17h0fccffc939f25cb0E.exit.bb17_crit_edge.i.i.i.i.i.i.i\": ; preds = %\"_ZN5tokio7runtime4task17Notified$LT$S$GT$8shutdown17h0fccffc939f25cb0E.exit.i.i.i.i.i.i.i\"\n %_10.1.i.i.pre.i.i.i.i.i.i.i = load i64, i64* %_15.sroa.6.0..sroa_idx161.i.i.i.i.i.i.i, align 8, !alias.scope !1044, !noalias !968\n %_13.0.i.i.pre.i.i.i.i.i.i.i = load [0 x i64*]*, [0 x i64*]** %_15.sroa.5.0..sroa_cast.i.i.i.i.i.i.i, align 8, !alias.scope !1044, !noalias !968\n call void @llvm.experimental.noalias.scope.decl(metadata !1046), !noalias !976\n %124 = add i64 %_3.i.i101.i.i.i.i.i.i.i, 1\n %_4.i.i.i.i.i.i.i.i.i.i = add i64 %_10.1.i.i.pre.i.i.i.i.i.i.i, -1\n %125 = and i64 %_4.i.i.i.i.i.i.i.i.i.i, %124\n store i64 %125, i64* %_15.sroa.7.0..sroa_idx163.i.i.i.i.i.i.i, align 8, !alias.scope !1048, !noalias !968\n %126 = getelementptr inbounds [0 x i64*], [0 x i64*]* %_13.0.i.i.pre.i.i.i.i.i.i.i, i64 0, i64 %_3.i.i101.i.i.i.i.i.i.i\n %127 = bitcast i64** %126 to i64*\n %128 = load i64, i64* %127, align 8, !alias.scope !1009, !noalias !1049\n %129 = icmp eq i64 %128, 0\n br i1 %129, label %bb18.i.i.i.i.i.i.i, label %bb20.i.i.i.i.i.i.i\n\nbb22.i.i.i.i.i.i.i: ; preds = %\"_ZN98_$LT$alloc..collections..vec_deque..drain..Drain$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h4ad2016ad6698b59E.exit.i.i.i.i.i.i.i.i\"\n call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %106), !noalias !1030\n call void @llvm.lifetime.end.p0i8(i64 56, i8* nonnull %73), !noalias !968\n %_3.val.i.i.i115.i.i.i.i.i.i.i = load i64, i64* %_9.sroa.4.sroa.0.0._9.sroa.4.0..sroa_cast.sroa_idx.i.i.i.i, align 8, !noalias !968\n %_6.i.i.i116.i.i.i.i.i.i.i = add i64 %_3.val.i.i.i115.i.i.i.i.i.i.i, 1\n store i64 %_6.i.i.i116.i.i.i.i.i.i.i, i64* %_9.sroa.4.sroa.0.0._9.sroa.4.0..sroa_cast.sroa_idx.i.i.i.i, align 8, !alias.scope !1050, !noalias !968\n %130 = bitcast { i64*, i8 }* %remote_queue.i.i.i.i.i.i.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %130), !noalias !968\n %_37.val.i.i.i.i.i.i.i = load i64*, i64** %_12.i.i.i.i, align 8, !alias.scope !1053, !noalias !1054\n %131 = getelementptr inbounds i64, i64* %_37.val.i.i.i.i.i.i.i, i64 2\n %132 = bitcast i64* %131 to %\"libc::unix::linux_like::linux::pthread_mutex_t\"**\n %_21.i.i.i.i.i.i.i.i.i.i = load %\"libc::unix::linux_like::linux::pthread_mutex_t\"*, %\"libc::unix::linux_like::linux::pthread_mutex_t\"** %132, align 8, !alias.scope !1055, !noalias !1058, !nonnull !6\n %r.i.i.i.i.i.i7.i.i.i.i.i = invoke i32 @pthread_mutex_lock(%\"libc::unix::linux_like::linux::pthread_mutex_t\"* nonnull %_21.i.i.i.i.i.i.i.i.i.i)\n to label %r.i.i.i.i.i.i.noexc.i.i.i.i.i unwind label %cleanup1.loopexit.split-lp.i.i.i.i.i, !noalias !969\n\nr.i.i.i.i.i.i.noexc.i.i.i.i.i: ; preds = %bb22.i.i.i.i.i.i.i\n %133 = load atomic i64, i64* bitcast (<{ [8 x i8] }>* @_ZN3std9panicking11panic_count18GLOBAL_PANIC_COUNT17hf610e9f313d4de2eE to i64*) monotonic, align 8, !noalias !1061\n %_1.i.i.i.i.i.i.i.i.i.i.i.i.i.i = and i64 %133, 9223372036854775807\n %134 = icmp eq i64 %_1.i.i.i.i.i.i.i.i.i.i.i.i.i.i, 0\n br i1 %134, label %bb27.i.i.i.i.i.i.i, label %.noexc8.i.i.i.i.i\n\n.noexc8.i.i.i.i.i: ; preds = %r.i.i.i.i.i.i.noexc.i.i.i.i.i\n; call std::panicking::panic_count::is_zero_slow_path\n %135 = call fastcc zeroext i1 @_ZN3std9panicking11panic_count17is_zero_slow_path17h881e013525993218E(), !noalias !969\n %phi.bo.i.i.i.i.i.i.i.i.i.i.i.i.i = xor i1 %135, true\n %phi.cast.i.i.i.i.i.i.i.i.i.i.i = zext i1 %phi.bo.i.i.i.i.i.i.i.i.i.i.i.i.i to i8\n br label %bb27.i.i.i.i.i.i.i\n\nbb27.i.i.i.i.i.i.i: ; preds = %.noexc8.i.i.i.i.i, %r.i.i.i.i.i.i.noexc.i.i.i.i.i\n %.0.i.i.i.i.i.i.i.i.i.i.i.i.i.i = phi i8 [ %phi.cast.i.i.i.i.i.i.i.i.i.i.i, %.noexc8.i.i.i.i.i ], [ 0, %r.i.i.i.i.i.i.noexc.i.i.i.i.i ]\n %136 = getelementptr inbounds i64, i64* %_37.val.i.i.i.i.i.i.i, i64 3\n %137 = bitcast i64* %136 to i8*\n %138 = load atomic i8, i8* %137 monotonic, align 8, !noalias !1061\n %.fca.0.gep25.i.i.i.i.i.i.i = getelementptr inbounds { i64*, i8 }, { i64*, i8 }* %remote_queue.i.i.i.i.i.i.i, i64 0, i32 0\n store i64* %131, i64** %.fca.0.gep25.i.i.i.i.i.i.i, align 8, !noalias !968\n %.fca.1.gep27.i.i.i.i.i.i.i = getelementptr inbounds { i64*, i8 }, { i64*, i8 }* %remote_queue.i.i.i.i.i.i.i, i64 0, i32 1\n store i8 %.0.i.i.i.i.i.i.i.i.i.i.i.i.i.i, i8* %.fca.1.gep27.i.i.i.i.i.i.i, align 8, !noalias !968\n call void @llvm.experimental.noalias.scope.decl(metadata !1064), !noalias !976\n call void @llvm.experimental.noalias.scope.decl(metadata !1067), !noalias !976\n call void @llvm.experimental.noalias.scope.decl(metadata !1069) #32, !noalias !1072\n call void @llvm.experimental.noalias.scope.decl(metadata !1073) #32, !noalias !1072\n call void @llvm.experimental.noalias.scope.decl(metadata !1075) #32, !noalias !1078\n call void @llvm.experimental.noalias.scope.decl(metadata !1079) #32, !noalias !1078\n %_38.sroa.4.0.tmp.sroa.0.0..sroa_cast3.i.i.i.i.sroa_idx238.i.i.i.i.i.i.i = getelementptr inbounds i64, i64* %_37.val.i.i.i.i.i.i.i, i64 6\n %_38.sroa.4.0.tmp.sroa.0.0..sroa_cast3.i.i.i.i.sroa_cast.i.i.i.i.i.i.i = bitcast i64* %_38.sroa.4.0.tmp.sroa.0.0..sroa_cast3.i.i.i.i.sroa_idx238.i.i.i.i.i.i.i to {}**\n %_38.sroa.4.0.copyload.i.i.i.i.i.i.i = load {}*, {}** %_38.sroa.4.0.tmp.sroa.0.0..sroa_cast3.i.i.i.i.sroa_cast.i.i.i.i.i.i.i, align 8, !alias.scope !1081, !noalias !1083\n %_38.sroa.5.0.tmp.sroa.0.0..sroa_cast3.i.i.i.i.sroa_idx242.i.i.i.i.i.i.i = getelementptr inbounds i64, i64* %_37.val.i.i.i.i.i.i.i, i64 7\n %_38.sroa.5.0.copyload.i.i.i.i.i.i.i = load i64, i64* %_38.sroa.5.0.tmp.sroa.0.0..sroa_cast3.i.i.i.i.sroa_idx242.i.i.i.i.i.i.i, align 8, !alias.scope !1081, !noalias !1083\n store {}* null, {}** %_38.sroa.4.0.tmp.sroa.0.0..sroa_cast3.i.i.i.i.sroa_cast.i.i.i.i.i.i.i, align 8, !alias.scope !1084, !noalias !1085\n %.not.i.i.i.i.i.i.i = icmp eq {}* %_38.sroa.4.0.copyload.i.i.i.i.i.i.i, null\n br i1 %.not.i.i.i.i.i.i.i, label %bb56.i.i.i.i.i.i.i, label %bb30.i.i.i.i.i.i.i\n\nbb30.i.i.i.i.i.i.i: ; preds = %bb27.i.i.i.i.i.i.i\n %_38.sroa.0.0.tmp.sroa.0.0..sroa_cast3.i.i.i.i.sroa_idx.i.i.i.i.i.i.i = getelementptr inbounds i64, i64* %_37.val.i.i.i.i.i.i.i, i64 4\n %_38.sroa.0.0.tmp.sroa.0.0..sroa_cast3.i.i.i.i.sroa_cast.i.i.i.i.i.i.i = bitcast i64* %_38.sroa.0.0.tmp.sroa.0.0..sroa_cast3.i.i.i.i.sroa_idx.i.i.i.i.i.i.i to i8*\n %139 = bitcast %\"std::collections::vec_deque::IntoIter<tokio::runtime::basic_scheduler::Entry>\"* %iter2.i.i.i.i.i.i.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %139), !noalias !968\n call void @llvm.memcpy.p0i8.p0i8.i64(i8* nonnull align 8 dereferenceable(16) %139, i8* nonnull align 8 dereferenceable(16) %_38.sroa.0.0.tmp.sroa.0.0..sroa_cast3.i.i.i.i.sroa_cast.i.i.i.i.i.i.i, i64 16, i1 false), !noalias !976\n %_44.sroa.0.sroa.4.0..sroa_idx271.i.i.i.i.i.i.i = getelementptr inbounds %\"std::collections::vec_deque::IntoIter<tokio::runtime::basic_scheduler::Entry>\", %\"std::collections::vec_deque::IntoIter<tokio::runtime::basic_scheduler::Entry>\"* %iter2.i.i.i.i.i.i.i, i64 0, i32 1, i32 5\n %_44.sroa.0.sroa.4.0..sroa_cast.i.i.i.i.i.i.i = bitcast { i64*, i64 }* %_44.sroa.0.sroa.4.0..sroa_idx271.i.i.i.i.i.i.i to {}**\n store {}* %_38.sroa.4.0.copyload.i.i.i.i.i.i.i, {}** %_44.sroa.0.sroa.4.0..sroa_cast.i.i.i.i.i.i.i, align 8, !noalias !968\n %_44.sroa.0.sroa.5.0..sroa_idx273.i.i.i.i.i.i.i = getelementptr inbounds %\"std::collections::vec_deque::IntoIter<tokio::runtime::basic_scheduler::Entry>\", %\"std::collections::vec_deque::IntoIter<tokio::runtime::basic_scheduler::Entry>\"* %iter2.i.i.i.i.i.i.i, i64 0, i32 1, i32 5, i32 1\n store i64 %_38.sroa.5.0.copyload.i.i.i.i.i.i.i, i64* %_44.sroa.0.sroa.5.0..sroa_idx273.i.i.i.i.i.i.i, align 8, !noalias !968\n %self.idx.i.i.i.i.i.i.i.i.i = getelementptr inbounds %\"std::collections::vec_deque::IntoIter<tokio::runtime::basic_scheduler::Entry>\", %\"std::collections::vec_deque::IntoIter<tokio::runtime::basic_scheduler::Entry>\"* %iter2.i.i.i.i.i.i.i, i64 0, i32 0, i64 0\n %self.idx.val.i.i219.i.i.i.i.i.i.i = load i64, i64* %self.idx.i.i.i.i.i.i.i.i.i, align 8, !alias.scope !1086, !noalias !968\n %140 = getelementptr inbounds %\"std::collections::vec_deque::IntoIter<tokio::runtime::basic_scheduler::Entry>\", %\"std::collections::vec_deque::IntoIter<tokio::runtime::basic_scheduler::Entry>\"* %iter2.i.i.i.i.i.i.i, i64 0, i32 1, i32 3\n %self.idx1.val.i.i220.i.i.i.i.i.i.i = load i64, i64* %140, align 8, !alias.scope !1086, !noalias !968\n %141 = icmp eq i64 %self.idx.val.i.i219.i.i.i.i.i.i.i, %self.idx1.val.i.i220.i.i.i.i.i.i.i\n %142 = bitcast {}* %_38.sroa.4.0.copyload.i.i.i.i.i.i.i to { i64, i8* }*\n br i1 %141, label %bb33.i.i.i.i.i.i.i, label %bb32.lr.ph.i.i.i.i.i.i.i\n\nbb32.lr.ph.i.i.i.i.i.i.i: ; preds = %bb30.i.i.i.i.i.i.i\n %_4.i.i.i.i119.i.i.i.i.i.i.i = add i64 %_38.sroa.5.0.copyload.i.i.i.i.i.i.i, -1\n %143 = bitcast i64** %self.i122.i.i.i.i.i.i.i to i8*\n %144 = bitcast i64** %self.i122.i.i.i.i.i.i.i to i8**\n br label %bb32.i.i.i.i.i.i.i\n\ncleanup10.i.i.i.i.i.i.i: ; preds = %bb33.i.i.i.i.i.i.i\n %145 = landingpad { i8*, i32 }\n cleanup\n br label %bb64.i.i.i.i.i.i.i\n\nbb32.i.i.i.i.i.i.i: ; preds = %bb40.i.i.i.i.i.i.i, %bb32.lr.ph.i.i.i.i.i.i.i\n %self.idx.val.i.i221.i.i.i.i.i.i.i = phi i64 [ %self.idx.val.i.i219.i.i.i.i.i.i.i, %bb32.lr.ph.i.i.i.i.i.i.i ], [ %147, %bb40.i.i.i.i.i.i.i ]\n call void @llvm.experimental.noalias.scope.decl(metadata !1091), !noalias !976\n call void @llvm.experimental.noalias.scope.decl(metadata !1093) #32, !noalias !1095\n %146 = add i64 %self.idx.val.i.i221.i.i.i.i.i.i.i, 1\n %147 = and i64 %146, %_4.i.i.i.i119.i.i.i.i.i.i.i\n %tmp.sroa.0.0..sroa_idx.i.i.i.i.i.i.i.i.i.i.i = getelementptr inbounds { i64, i8* }, { i64, i8* }* %142, i64 %self.idx.val.i.i221.i.i.i.i.i.i.i, i32 0\n %tmp.sroa.0.0.copyload.i.i.i.i.i.i.i.i.i.i.i = load i64, i64* %tmp.sroa.0.0..sroa_idx.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1096\n %tmp.sroa.4.0..sroa_idx3.i.i.i.i.i.i.i.i.i.i.i = getelementptr inbounds { i64, i8* }, { i64, i8* }* %142, i64 %self.idx.val.i.i221.i.i.i.i.i.i.i, i32 1\n %tmp.sroa.4.0.copyload.i.i.i.i.i.i.i.i.i.i.i = load i8*, i8** %tmp.sroa.4.0..sroa_idx3.i.i.i.i.i.i.i.i.i.i.i, align 8, !noalias !1096\n switch i64 %tmp.sroa.0.0.copyload.i.i.i.i.i.i.i.i.i.i.i, label %bb40.i.i.i.i.i.i.i [\n i64 2, label %bb32.bb33_crit_edge.i.i.i.i.i.i.i\n i64 0, label %bb38.i.i.i.i.i.i.i\n ]\n\nbb31.bb33_crit_edge.i.i.i.i.i.i.i: ; preds = %bb40.i.i.i.i.i.i.i\n store i64 %self.idx1.val.i.i220.i.i.i.i.i.i.i, i64* %self.idx.i.i.i.i.i.i.i.i.i, align 8, !alias.scope !1099, !noalias !968\n br label %bb33.i.i.i.i.i.i.i\n\nbb32.bb33_crit_edge.i.i.i.i.i.i.i: ; preds = %bb32.i.i.i.i.i.i.i\n store i64 %147, i64* %self.idx.i.i.i.i.i.i.i.i.i, align 8, !alias.scope !1099, !noalias !968\n br label %bb33.i.i.i.i.i.i.i\n\nbb33.i.i.i.i.i.i.i: ; preds = %bb32.bb33_crit_edge.i.i.i.i.i.i.i, %bb31.bb33_crit_edge.i.i.i.i.i.i.i, %bb30.i.i.i.i.i.i.i\n %148 = bitcast %\"std::collections::vec_deque::IntoIter<tokio::runtime::basic_scheduler::Entry>\"* %iter2.i.i.i.i.i.i.i to %\"std::collections::VecDeque<tokio::runtime::basic_scheduler::Entry>\"*\n; invoke core::ptr::drop_in_place<alloc::collections::vec_deque::VecDeque<tokio::runtime::basic_scheduler::Entry>>\n invoke fastcc void @\"_ZN4core3ptr106drop_in_place$LT$alloc..collections..vec_deque..VecDeque$LT$tokio..runtime..basic_scheduler..Entry$GT$$GT$17h5c2bec1686847050E\"(%\"std::collections::VecDeque<tokio::runtime::basic_scheduler::Entry>\"* nonnull %148)\n to label %bb41.i.i.i.i.i.i.i unwind label %cleanup10.i.i.i.i.i.i.i, !noalias !976\n\nbb38.i.i.i.i.i.i.i: ; preds = %bb32.i.i.i.i.i.i.i\n %149 = icmp ne i8* %tmp.sroa.4.0.copyload.i.i.i.i.i.i.i.i.i.i.i, null\n call void @llvm.assume(i1 %149), !noalias !976\n %150 = bitcast i8* %tmp.sroa.4.0.copyload.i.i.i.i.i.i.i.i.i.i.i to i64*\n call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %143), !noalias !968\n store i8* %tmp.sroa.4.0.copyload.i.i.i.i.i.i.i.i.i.i.i, i8** %144, align 8, !noalias !968\n %151 = getelementptr inbounds i8, i8* %tmp.sroa.4.0.copyload.i.i.i.i.i.i.i.i.i.i.i, i64 40\n %152 = bitcast i8* %151 to %\"tokio::runtime::task::raw::Vtable\"**\n %153 = load %\"tokio::runtime::task::raw::Vtable\"*, %\"tokio::runtime::task::raw::Vtable\"** %152, align 8, !noalias !976, !nonnull !6\n %154 = getelementptr inbounds %\"tokio::runtime::task::raw::Vtable\", %\"tokio::runtime::task::raw::Vtable\"* %153, i64 0, i32 11\n %155 = load void (i64*)*, void (i64*)** %154, align 8, !noalias !976, !nonnull !6\n invoke void %155(i64* nonnull %150)\n to label %_2.i.i.i.i124.noexc.i.i.i.i.i.i.i unwind label %cleanup.i128.i.i.i.i.i.i.i\n\n_2.i.i.i.i124.noexc.i.i.i.i.i.i.i: ; preds = %bb38.i.i.i.i.i.i.i\n %156 = bitcast i8* %tmp.sroa.4.0.copyload.i.i.i.i.i.i.i.i.i.i.i to i64*\n %157 = atomicrmw sub i64* %156, i64 64 acq_rel, !noalias !976\n %158 = and i64 %157, -64\n %159 = icmp eq i64 %158, 64\n br i1 %159, label %bb3.i.i.i.i127.i.i.i.i.i.i.i, label %\"_ZN5tokio7runtime4task17Notified$LT$S$GT$8shutdown17h0fccffc939f25cb0E.exit134.i.i.i.i.i.i.i\"\n\nbb3.i.i.i.i127.i.i.i.i.i.i.i: ; preds = %_2.i.i.i.i124.noexc.i.i.i.i.i.i.i\n %_7.i.i.i.i126.i.i.i.i.i.i.i = load i64*, i64** %self.i122.i.i.i.i.i.i.i, align 8, !alias.scope !1102, !noalias !968, !nonnull !6\n %160 = getelementptr inbounds i64, i64* %_7.i.i.i.i126.i.i.i.i.i.i.i, i64 5\n %161 = bitcast i64* %160 to %\"tokio::runtime::task::raw::Vtable\"**\n %162 = load %\"tokio::runtime::task::raw::Vtable\"*, %\"tokio::runtime::task::raw::Vtable\"** %161, align 8, !noalias !976, !nonnull !6\n %163 = getelementptr inbounds %\"tokio::runtime::task::raw::Vtable\", %\"tokio::runtime::task::raw::Vtable\"* %162, i64 0, i32 3\n %164 = load void (i64*)*, void (i64*)** %163, align 8, !noalias !976, !nonnull !6\n invoke void %164(i64* nonnull %_7.i.i.i.i126.i.i.i.i.i.i.i)\n to label %\"_ZN5tokio7runtime4task17Notified$LT$S$GT$8shutdown17h0fccffc939f25cb0E.exit134.i.i.i.i.i.i.i\" unwind label %cleanup13.loopexit.i.i.i.i.i.i.i\n\ncleanup.i128.i.i.i.i.i.i.i: ; preds = %bb38.i.i.i.i.i.i.i\n %165 = landingpad { i8*, i32 }\n cleanup\n store i64 %147, i64* %self.idx.i.i.i.i.i.i.i.i.i, align 8, !alias.scope !1099, !noalias !968\n; invoke core::ptr::drop_in_place<tokio::runtime::task::Task<tokio::runtime::blocking::schedule::NoopSchedule>>\n invoke fastcc void @\"_ZN4core3ptr103drop_in_place$LT$tokio..runtime..task..Task$LT$tokio..runtime..blocking..schedule..NoopSchedule$GT$$GT$17h2e20a5013284be7dE.llvm.1533058365491282100\"(i64** nonnull %self.i122.i.i.i.i.i.i.i) #55\n to label %bb50.i.i.i.i.i.i.i unwind label %cleanup13.loopexit.split-lp.i.i.i.i.i.i.i, !noalias !976\n\n\"_ZN5tokio7runtime4task17Notified$LT$S$GT$8shutdown17h0fccffc939f25cb0E.exit134.i.i.i.i.i.i.i\": ; preds = %bb3.i.i.i.i127.i.i.i.i.i.i.i, %_2.i.i.i.i124.noexc.i.i.i.i.i.i.i\n call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %143), !noalias !968\n br label %bb40.i.i.i.i.i.i.i\n\nbb40.i.i.i.i.i.i.i: ; preds = %\"_ZN5tokio7runtime4task17Notified$LT$S$GT$8shutdown17h0fccffc939f25cb0E.exit134.i.i.i.i.i.i.i\", %bb32.i.i.i.i.i.i.i\n %166 = icmp eq i64 %147, %self.idx1.val.i.i220.i.i.i.i.i.i.i\n br i1 %166, label %bb31.bb33_crit_edge.i.i.i.i.i.i.i, label %bb32.i.i.i.i.i.i.i\n\ncleanup13.loopexit.i.i.i.i.i.i.i: ; preds = %bb3.i.i.i.i127.i.i.i.i.i.i.i\n %lpad.loopexit.i.i.i.i.i.i.i = landingpad { i8*, i32 }\n cleanup\n store i64 %147, i64* %self.idx.i.i.i.i.i.i.i.i.i, align 8, !alias.scope !1099, !noalias !968\n br label %bb50.i.i.i.i.i.i.i\n\ncleanup13.loopexit.split-lp.i.i.i.i.i.i.i: ; preds = %cleanup.i128.i.i.i.i.i.i.i\n %lpad.loopexit.split-lp.i.i.i.i.i.i.i = landingpad { i8*, i32 }\n cleanup\n br label %bb50.i.i.i.i.i.i.i\n\nbb50.i.i.i.i.i.i.i: ; preds = %cleanup13.loopexit.split-lp.i.i.i.i.i.i.i, %cleanup13.loopexit.i.i.i.i.i.i.i, %cleanup.i128.i.i.i.i.i.i.i\n %eh.lpad-body133.i.i.i.i.i.i.i = phi { i8*, i32 } [ %165, %cleanup.i128.i.i.i.i.i.i.i ], [ %lpad.loopexit.i.i.i.i.i.i.i, %cleanup13.loopexit.i.i.i.i.i.i.i ], [ %lpad.loopexit.split-lp.i.i.i.i.i.i.i, %cleanup13.loopexit.split-lp.i.i.i.i.i.i.i ]\n; invoke core::ptr::drop_in_place<alloc::collections::vec_deque::into_iter::IntoIter<tokio::runtime::basic_scheduler::Entry>>\n invoke fastcc void @\"_ZN4core3ptr117drop_in_place$LT$alloc..collections..vec_deque..into_iter..IntoIter$LT$tokio..runtime..basic_scheduler..Entry$GT$$GT$17h1b9de89b7b372f12E\"(%\"std::collections::vec_deque::IntoIter<tokio::runtime::basic_scheduler::Entry>\"* nonnull %iter2.i.i.i.i.i.i.i) #55\n to label %bb64.i.i.i.i.i.i.i unwind label %cleanup1.loopexit.split-lp.i.i.i.i.i, !noalias !969\n\nbb41.i.i.i.i.i.i.i: ; preds = %bb33.i.i.i.i.i.i.i\n call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %139), !noalias !968\n br label %bb56.i.i.i.i.i.i.i\n\nbb56.i.i.i.i.i.i.i: ; preds = %bb41.i.i.i.i.i.i.i, %bb27.i.i.i.i.i.i.i\n %_60.1.not.i.i.i.i.i.i.i = icmp eq i8 %.0.i.i.i.i.i.i.i.i.i.i.i.i.i.i, 0\n br i1 %_60.1.not.i.i.i.i.i.i.i, label %bb2.i.i.i.i.i.i.i.i.i.i.i, label %\"_ZN4core3ptr170drop_in_place$LT$std..sync..mutex..MutexGuard$LT$core..option..Option$LT$alloc..collections..vec_deque..VecDeque$LT$tokio..runtime..basic_scheduler..Entry$GT$$GT$$GT$$GT$17haf945e923b5f60deE.exit.i.i.i.i.i.i.i.i\"\n\nbb2.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb56.i.i.i.i.i.i.i\n %167 = load atomic i64, i64* bitcast (<{ [8 x i8] }>* @_ZN3std9panicking11panic_count18GLOBAL_PANIC_COUNT17hf610e9f313d4de2eE to i64*) monotonic, align 8, !noalias !1105\n %_1.i.i.i.i.i.i.i135.i.i.i.i.i.i.i = and i64 %167, 9223372036854775807\n %168 = icmp eq i64 %_1.i.i.i.i.i.i.i135.i.i.i.i.i.i.i, 0\n br i1 %168, label %\"_ZN4core3ptr170drop_in_place$LT$std..sync..mutex..MutexGuard$LT$core..option..Option$LT$alloc..collections..vec_deque..VecDeque$LT$tokio..runtime..basic_scheduler..Entry$GT$$GT$$GT$$GT$17haf945e923b5f60deE.exit.i.i.i.i.i.i.i.i\", label %.noexc10.i.i.i.i.i\n\n.noexc10.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i\n; call std::panicking::panic_count::is_zero_slow_path\n %169 = call fastcc zeroext i1 @_ZN3std9panicking11panic_count17is_zero_slow_path17h881e013525993218E(), !noalias !969\n br i1 %169, label %\"_ZN4core3ptr170drop_in_place$LT$std..sync..mutex..MutexGuard$LT$core..option..Option$LT$alloc..collections..vec_deque..VecDeque$LT$tokio..runtime..basic_scheduler..Entry$GT$$GT$$GT$$GT$17haf945e923b5f60deE.exit.i.i.i.i.i.i.i.i\", label %bb5.i.i.i.i.i.i.i.i.i.i.i\n\nbb5.i.i.i.i.i.i.i.i.i.i.i: ; preds = %.noexc10.i.i.i.i.i\n store atomic i8 1, i8* %137 monotonic, align 8, !noalias !1105\n br label %\"_ZN4core3ptr170drop_in_place$LT$std..sync..mutex..MutexGuard$LT$core..option..Option$LT$alloc..collections..vec_deque..VecDeque$LT$tokio..runtime..basic_scheduler..Entry$GT$$GT$$GT$$GT$17haf945e923b5f60deE.exit.i.i.i.i.i.i.i.i\"\n\n\"_ZN4core3ptr170drop_in_place$LT$std..sync..mutex..MutexGuard$LT$core..option..Option$LT$alloc..collections..vec_deque..VecDeque$LT$tokio..runtime..basic_scheduler..Entry$GT$$GT$$GT$$GT$17haf945e923b5f60deE.exit.i.i.i.i.i.i.i.i\": ; preds = %bb5.i.i.i.i.i.i.i.i.i.i.i, %.noexc10.i.i.i.i.i, %bb2.i.i.i.i.i.i.i.i.i.i.i, %bb56.i.i.i.i.i.i.i\n %_21.i.i.i.i.i.i.i.i.i.i.i = load %\"libc::unix::linux_like::linux::pthread_mutex_t\"*, %\"libc::unix::linux_like::linux::pthread_mutex_t\"** %132, align 8, !alias.scope !1108, !noalias !1105, !nonnull !6\n %r.i.i.i.i.i137.i.i11.i.i.i.i.i = invoke i32 @pthread_mutex_unlock(%\"libc::unix::linux_like::linux::pthread_mutex_t\"* nonnull %_21.i.i.i.i.i.i.i.i.i.i.i)\n to label %r.i.i.i.i.i137.i.i.noexc.i.i.i.i.i unwind label %cleanup1.loopexit.split-lp.i.i.i.i.i, !noalias !969\n\nr.i.i.i.i.i137.i.i.noexc.i.i.i.i.i: ; preds = %\"_ZN4core3ptr170drop_in_place$LT$std..sync..mutex..MutexGuard$LT$core..option..Option$LT$alloc..collections..vec_deque..VecDeque$LT$tokio..runtime..basic_scheduler..Entry$GT$$GT$$GT$$GT$17haf945e923b5f60deE.exit.i.i.i.i.i.i.i.i\"\n %borrow.val.i.i.i95.i.i.i.i.i.i.i = load i64, i64* %_9.sroa.4.sroa.0.0._9.sroa.4.0..sroa_cast.sroa_idx.i.i.i.i, align 8, !noalias !968\n %170 = add i64 %borrow.val.i.i.i95.i.i.i.i.i.i.i, 1\n %171 = icmp sgt i64 %170, 0\n br i1 %171, label %bb44.i.i.i.i.i.i.i, label %bb1.i.i97.i.i.i.i.i.i.i\n\nbb1.i.i97.i.i.i.i.i.i.i: ; preds = %r.i.i.i.i.i137.i.i.noexc.i.i.i.i.i\n %172 = bitcast %\"std::thread::AccessError\"* %0 to i8*\n call void @llvm.lifetime.start.p0i8(i64 0, i8* nonnull %172), !noalias !968\n %_6.0.i.i96.i.i.i.i.i.i.i = bitcast %\"std::thread::AccessError\"* %0 to {}*\n; invoke core::result::unwrap_failed\n invoke fastcc void @_ZN4core6result13unwrap_failed17he898b02f57993c42E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [24 x i8] }>* @anon.bf01818818d998be20072f516a13fffc.15.llvm.5260430227862268021 to [0 x i8]*), i64 24, {}* nonnull align 1 %_6.0.i.i96.i.i.i.i.i.i.i, [3 x i64]* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8], i8*, [0 x i8] }>* @vtable.8 to [3 x i64]*), %\"std::panic::Location\"* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @anon.bf01818818d998be20072f516a13fffc.77 to %\"std::panic::Location\"*))\n to label %.noexc12.i.i.i.i.i unwind label %cleanup1.loopexit.split-lp.i.i.i.i.i, !noalias !969\n\n.noexc12.i.i.i.i.i: ; preds = %bb1.i.i97.i.i.i.i.i.i.i\n unreachable\n\nbb44.i.i.i.i.i.i.i: ; preds = %r.i.i.i.i.i137.i.i.noexc.i.i.i.i.i\n store i64 %170, i64* %_9.sroa.4.sroa.0.0._9.sroa.4.0..sroa_cast.sroa_idx.i.i.i.i, align 8, !alias.scope !1111, !noalias !968\n %173 = bitcast i64* %_9.sroa.4.sroa.4.sroa.0.0._9.sroa.4.sroa.4.0._9.sroa.4.0..sroa_cast.sroa_cast.sroa_idx.i.i.i.i to {}**\n %174 = load {}*, {}** %173, align 8, !alias.scope !1114, !noalias !968\n %.not.i.not.i.i.i.i.i.i.i.i = icmp eq {}* %174, null\n br i1 %.not.i.not.i.i.i.i.i.i.i.i, label %bb3.i.i.i.i.i.i.i.i, label %bb47.i.i.i.i.i.i.i\n\nbb3.i.i.i.i.i.i.i.i: ; preds = %bb44.i.i.i.i.i.i.i\n %175 = bitcast i64* %42 to {}**\n %176 = load {}*, {}** %175, align 8, !alias.scope !1119, !noalias !968\n %.not.i.not.i.i.i.i.i.i.i.i.i = icmp eq {}* %176, null\n br i1 %.not.i.not.i.i.i.i.i.i.i.i.i, label %bb2.i.i.i.i.i, label %bb5.i.i.i.i.i.i.i.i\n\nbb5.i.i.i.i.i.i.i.i: ; preds = %bb3.i.i.i.i.i.i.i.i\n; invoke core::panicking::panic\n invoke fastcc void @_ZN4core9panicking5panic17hd695e3b1d0dd4ef4E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [37 x i8] }>* @anon.5ae660e846118e778d254d0a50f17cef.49.llvm.6914191536824254025 to [0 x i8]*), i64 37, %\"std::panic::Location\"* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @anon.5ae660e846118e778d254d0a50f17cef.50.llvm.6914191536824254025 to %\"std::panic::Location\"*))\n to label %.noexc.i.i.i.i.i.i.i unwind label %bb65.thread187.i.i.i.i.i.i.i, !noalias !976\n\n.noexc.i.i.i.i.i.i.i: ; preds = %bb5.i.i.i.i.i.i.i.i\n unreachable\n\nbb65.thread187.i.i.i.i.i.i.i: ; preds = %bb5.i.i.i.i.i.i.i.i\n %177 = landingpad { i8*, i32 }\n cleanup\n; call core::ptr::drop_in_place<core::cell::Ref<core::option::Option<tokio::runtime::handle::Handle>>>\n call fastcc void @\"_ZN4core3ptr102drop_in_place$LT$core..cell..Ref$LT$core..option..Option$LT$tokio..runtime..handle..Handle$GT$$GT$$GT$17hfa79e7d7ed588efbE.llvm.5260430227862268021\"(i64* nonnull %_9.sroa.4.sroa.0.0._9.sroa.4.0..sroa_cast.sroa_idx.i.i.i.i) #55, !noalias !976\n br label %cleanup1.body.i.i.i.i.i\n\nbb47.i.i.i.i.i.i.i: ; preds = %bb44.i.i.i.i.i.i.i\n store i64 %borrow.val.i.i.i95.i.i.i.i.i.i.i, i64* %_9.sroa.4.sroa.0.0._9.sroa.4.0..sroa_cast.sroa_idx.i.i.i.i, align 8, !alias.scope !1124, !noalias !968\n; invoke core::panicking::panic\n invoke fastcc void @_ZN4core9panicking5panic17hd695e3b1d0dd4ef4E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [57 x i8] }>* @anon.bf01818818d998be20072f516a13fffc.78 to [0 x i8]*), i64 57, %\"std::panic::Location\"* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @anon.bf01818818d998be20072f516a13fffc.79 to %\"std::panic::Location\"*))\n to label %.noexc13.i.i.i.i.i unwind label %cleanup1.loopexit.split-lp.i.i.i.i.i, !noalias !969\n\n.noexc13.i.i.i.i.i: ; preds = %bb47.i.i.i.i.i.i.i\n unreachable\n\nbb64.i.i.i.i.i.i.i: ; preds = %bb50.i.i.i.i.i.i.i, %cleanup10.i.i.i.i.i.i.i\n %.pn73186.i.i.i.i.i.i.i = phi { i8*, i32 } [ %145, %cleanup10.i.i.i.i.i.i.i ], [ %eh.lpad-body133.i.i.i.i.i.i.i, %bb50.i.i.i.i.i.i.i ]\n; invoke core::ptr::drop_in_place<std::sync::poison::PoisonError<std::sync::mutex::MutexGuard<()>>>.1971\n invoke fastcc void @\"_ZN4core3ptr103drop_in_place$LT$std..sync..poison..PoisonError$LT$std..sync..mutex..MutexGuard$LT$$LP$$RP$$GT$$GT$$GT$17h88254016b4f14bbfE.1971\"({ i64*, i8 }* nonnull %remote_queue.i.i.i.i.i.i.i) #55\n to label %cleanup1.body.i.i.i.i.i unwind label %cleanup1.loopexit.split-lp.i.i.i.i.i, !noalias !969\n\nbb2.i.i.i.i.i: ; preds = %bb3.i.i.i.i.i.i.i.i\n store i64 %borrow.val.i.i.i95.i.i.i.i.i.i.i, i64* %_9.sroa.4.sroa.0.0._9.sroa.4.0..sroa_cast.sroa_idx.i.i.i.i, align 8, !alias.scope !1124, !noalias !968\n call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %130), !noalias !968\n call void @llvm.experimental.noalias.scope.decl(metadata !1127)\n %178 = bitcast { i64*, i8* }* %_reset.i.i.i.i.i to i64* ()***\n %179 = load i64* ()**, i64* ()*** %178, align 8, !alias.scope !1127, !nonnull !6\n call void @llvm.experimental.noalias.scope.decl(metadata !1130), !noalias !1127\n call void @llvm.experimental.noalias.scope.decl(metadata !1133), !noalias !1136\n %180 = load i64* ()*, i64* ()** %179, align 8, !alias.scope !1138, !noalias !1139, !nonnull !6\n %181 = invoke align 8 dereferenceable_or_null(8) i64* %180()\n to label %.noexc unwind label %cleanup4.i.i.i.i\n\n.noexc: ; preds = %bb2.i.i.i.i.i\n %182 = icmp eq i64* %181, null\n br i1 %182, label %183, label %bb7.i.i.i.i\n\n183: ; preds = %.noexc\n %184 = bitcast %\"std::thread::AccessError\"* %0 to i8*\n call void @llvm.lifetime.start.p0i8(i64 0, i8* nonnull %184), !noalias !1136\n %185 = bitcast %\"std::thread::AccessError\"* %0 to {}*\n; invoke core::result::unwrap_failed\n invoke fastcc void @_ZN4core6result13unwrap_failed17he898b02f57993c42E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [70 x i8] }>* @anon.bf01818818d998be20072f516a13fffc.10.llvm.5260430227862268021 to [0 x i8]*), i64 70, {}* nonnull align 1 %185, [3 x i64]* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8], i8*, [0 x i8] }>* @anon.bf01818818d998be20072f516a13fffc.17.llvm.5260430227862268021 to [3 x i64]*), %\"std::panic::Location\"* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @anon.bf01818818d998be20072f516a13fffc.12.llvm.5260430227862268021 to %\"std::panic::Location\"*))\n to label %.noexc74 unwind label %cleanup4.i.i.i.i\n\n.noexc74: ; preds = %183\n unreachable\n\ncleanup1.loopexit.i.i.i.i.i: ; preds = %bb3.i.i.i.i.i.i.i.i.i\n %lpad.loopexit.i.i.i.i.i = landingpad { i8*, i32 }\n cleanup\n br label %cleanup1.body.i.i.i.i.i\n\ncleanup1.loopexit.split-lp.i.i.i.i.i: ; preds = %bb64.i.i.i.i.i.i.i, %bb47.i.i.i.i.i.i.i, %bb1.i.i97.i.i.i.i.i.i.i, %\"_ZN4core3ptr170drop_in_place$LT$std..sync..mutex..MutexGuard$LT$core..option..Option$LT$alloc..collections..vec_deque..VecDeque$LT$tokio..runtime..basic_scheduler..Entry$GT$$GT$$GT$$GT$17haf945e923b5f60deE.exit.i.i.i.i.i.i.i.i\", %bb50.i.i.i.i.i.i.i, %bb22.i.i.i.i.i.i.i, %cleanup7.body.i.i.i.i.i.i.i, %cleanup5.i.i.i.i.i.i.i, %bb1.i.i.i.i.i.i.i.i.i\n %lpad.loopexit.split-lp.i.i.i.i.i = landingpad { i8*, i32 }\n cleanup\n br label %cleanup1.body.i.i.i.i.i\n\ncleanup1.body.i.i.i.i.i: ; preds = %cleanup1.loopexit.split-lp.i.i.i.i.i, %cleanup1.loopexit.i.i.i.i.i, %bb64.i.i.i.i.i.i.i, %bb65.thread187.i.i.i.i.i.i.i, %bb52.i.i.i.i.i.i.i, %cleanup5.i.i.i.i.i.i.i\n %eh.lpad-body.i.i.i.i.i = phi { i8*, i32 } [ %.pn.i.i.i.i.i.i.i, %bb52.i.i.i.i.i.i.i ], [ %177, %bb65.thread187.i.i.i.i.i.i.i ], [ %54, %cleanup5.i.i.i.i.i.i.i ], [ %.pn73186.i.i.i.i.i.i.i, %bb64.i.i.i.i.i.i.i ], [ %lpad.loopexit.i.i.i.i.i, %cleanup1.loopexit.i.i.i.i.i ], [ %lpad.loopexit.split-lp.i.i.i.i.i, %cleanup1.loopexit.split-lp.i.i.i.i.i ]\n; invoke core::ptr::drop_in_place<tokio::macros::scoped_tls::ScopedKey<T>::set::Reset>\n invoke fastcc void @\"_ZN4core3ptr78drop_in_place$LT$tokio..macros..scoped_tls..ScopedKey$LT$T$GT$..set..Reset$GT$17he7a909176a64efe1E\"({ i64*, i8* }* nonnull %_reset.i.i.i.i.i) #55\n to label %cleanup4.body.i.i.i.i unwind label %cleanup4.i.i.i.i\n\nbb7.i.i.i.i: ; preds = %.noexc\n %186 = load {}*, {}** %39, align 8, !alias.scope !1127, !noalias !1141\n %187 = bitcast i64* %181 to {}**\n store {}* %186, {}** %187, align 8, !alias.scope !1144, !noalias !1147\n call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %36), !noalias !965\n; invoke core::ptr::drop_in_place<tokio::runtime::basic_scheduler::enter::Guard<tokio::runtime::driver::Driver>>\n invoke fastcc void @\"_ZN4core3ptr104drop_in_place$LT$tokio..runtime..basic_scheduler..enter..Guard$LT$tokio..runtime..driver..Driver$GT$$GT$17h55931c001b69c805E\"(%\"tokio::runtime::basic_scheduler::enter::Guard<tokio::runtime::driver::Driver>\"* nonnull %guard.i.i.i.i)\n to label %bb11.i.i.i unwind label %cleanup2.i.i.i\n\ncleanup2.i.i.i: ; preds = %bb7.i.i.i.i, %cleanup4.body.i.i.i.i, %bb1.i.i.i.i.i, %\"_ZN79_$LT$std..sync..mutex..MutexGuard$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hbe1ed633392808adE.exit.i.i.i.i\"\n %188 = landingpad { i8*, i32 }\n cleanup\n br label %cleanup2.body.i.i.i\n\ncleanup2.body.i.i.i: ; preds = %cleanup2.i.i.i, %cleanup4.body.i.i.i.i\n %eh.lpad-body.i.i.i = phi { i8*, i32 } [ %188, %cleanup2.i.i.i ], [ %eh.lpad-body.i.i.i.i, %cleanup4.body.i.i.i.i ]\n; invoke core::ptr::drop_in_place<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>\n invoke fastcc void @\"_ZN4core3ptr97drop_in_place$LT$tokio..runtime..basic_scheduler..Inner$LT$tokio..runtime..driver..Driver$GT$$GT$17had8500f0029775caE\"(%\"tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>\"* nonnull %inner.i.i.i) #55\n to label %cleanup.body.i.i unwind label %cleanup.i.i\n\nbb11.i.i.i: ; preds = %bb7.i.i.i.i\n call void @llvm.lifetime.end.p0i8(i64 72, i8* nonnull %27), !noalias !941\n call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %tasks.sroa.0.0.sroa_idx.i.i.i.i)\n %189 = load {}*, {}** %24, align 8, !noalias !876\n %190 = icmp eq {}* %189, null\n br i1 %190, label %bb6.i35.i.i.i, label %bb2.i.i34.i.i.i\n\nbb2.i.i34.i.i.i: ; preds = %bb11.i.i.i\n %191 = bitcast %\"tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>\"* %inner.i.i.i to %\"tokio::runtime::basic_scheduler::Tasks\"*\n; invoke core::ptr::drop_in_place<tokio::runtime::basic_scheduler::Tasks>\n invoke fastcc void @\"_ZN4core3ptr59drop_in_place$LT$tokio..runtime..basic_scheduler..Tasks$GT$17h068c16cf6ded038bE\"(%\"tokio::runtime::basic_scheduler::Tasks\"* nonnull %191)\n to label %bb6.i35.i.i.i unwind label %cleanup.i.i.i.i\n\nbb6.i35.i.i.i: ; preds = %bb2.i.i34.i.i.i, %bb11.i.i.i\n call void @llvm.experimental.noalias.scope.decl(metadata !1148)\n %192 = bitcast i64** %_12.i.i.i.i to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i.i.i.i.i.i = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %192, align 8, !alias.scope !1148, !noalias !876\n %_5.i.i.i.i.i.i.i.i = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i.i.i.i.i.i, i64 0, i32 0, i64 0\n %193 = atomicrmw sub i64* %_5.i.i.i.i.i.i.i.i, i64 1 release, !noalias !1148\n %194 = icmp eq i64 %193, 1\n br i1 %194, label %bb4.i.i.i.i.i.i.i, label %\"_ZN4core3ptr97drop_in_place$LT$tokio..runtime..basic_scheduler..Inner$LT$tokio..runtime..driver..Driver$GT$$GT$17had8500f0029775caE.exit.i.i.i\"\n\nbb4.i.i.i.i.i.i.i: ; preds = %bb6.i35.i.i.i\n fence acquire\n %self.val1.i.i.i.i.i.i.i = load i64*, i64** %_12.i.i.i.i, align 8, !alias.scope !1148, !noalias !876\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h78c4dccb20c1138fE\"(i64* %self.val1.i.i.i.i.i.i.i)\n to label %\"_ZN4core3ptr97drop_in_place$LT$tokio..runtime..basic_scheduler..Inner$LT$tokio..runtime..driver..Driver$GT$$GT$17had8500f0029775caE.exit.i.i.i\" unwind label %cleanup1.i.i.i.i\n\ncleanup.i.i.i.i: ; preds = %bb2.i.i34.i.i.i\n %195 = landingpad { i8*, i32 }\n cleanup\n; invoke core::ptr::drop_in_place<tokio::runtime::basic_scheduler::Spawner>\n invoke fastcc void @\"_ZN4core3ptr61drop_in_place$LT$tokio..runtime..basic_scheduler..Spawner$GT$17h73dbee0fc5357581E\"(i64** nonnull %_12.i.i.i.i) #55\n to label %bb3.i.i.i.i unwind label %cleanup.i.i\n\nbb3.i.i.i.i: ; preds = %cleanup1.i.i.i.i, %cleanup.i.i.i.i\n %.pn.i.i.i.i = phi { i8*, i32 } [ %197, %cleanup1.i.i.i.i ], [ %195, %cleanup.i.i.i.i ]\n %196 = getelementptr inbounds %\"tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>\", %\"tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>\"* %inner.i.i.i, i64 0, i32 5\n; invoke core::ptr::drop_in_place<tokio::runtime::driver::Driver>\n invoke fastcc void @\"_ZN4core3ptr51drop_in_place$LT$tokio..runtime..driver..Driver$GT$17ha3996144ec4c5dddE\"(%\"tokio::runtime::driver::Driver\"* nonnull %196) #55\n to label %cleanup.body.i.i unwind label %cleanup.i.i\n\ncleanup1.i.i.i.i: ; preds = %bb4.i.i.i.i.i.i.i\n %197 = landingpad { i8*, i32 }\n cleanup\n br label %bb3.i.i.i.i\n\n\"_ZN4core3ptr97drop_in_place$LT$tokio..runtime..basic_scheduler..Inner$LT$tokio..runtime..driver..Driver$GT$$GT$17had8500f0029775caE.exit.i.i.i\": ; preds = %bb4.i.i.i.i.i.i.i, %bb6.i35.i.i.i\n %198 = getelementptr inbounds %\"tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>\", %\"tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>\"* %inner.i.i.i, i64 0, i32 5\n; invoke core::ptr::drop_in_place<tokio::runtime::driver::Driver>\n invoke fastcc void @\"_ZN4core3ptr51drop_in_place$LT$tokio..runtime..driver..Driver$GT$17ha3996144ec4c5dddE\"(%\"tokio::runtime::driver::Driver\"* nonnull %198)\n to label %.noexc20.i.i unwind label %cleanup.i.i\n\n.noexc20.i.i: ; preds = %\"_ZN4core3ptr97drop_in_place$LT$tokio..runtime..basic_scheduler..Inner$LT$tokio..runtime..driver..Driver$GT$$GT$17had8500f0029775caE.exit.i.i.i\"\n call void @llvm.lifetime.end.p0i8(i64 648, i8* nonnull %5), !noalias !876\n br label %bb8.i.i\n\nbb7.i.i.i: ; preds = %bb6.i.i.i\n; call std::panicking::panic_count::is_zero_slow_path\n %199 = tail call fastcc zeroext i1 @_ZN3std9panicking11panic_count17is_zero_slow_path17h881e013525993218E()\n br i1 %199, label %bb9.i.i.i, label %bb8.i.i.i\n\nbb9.i.i.i: ; preds = %bb7.i.i.i, %bb6.i.i.i\n; invoke std::panicking::begin_panic\n invoke fastcc void @_ZN3std9panicking11begin_panic17h9d2fab605eb3b64dE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [59 x i8] }>* @anon.5fae5ed03a9586adf7c39e2c38e9fad5.63 to [0 x i8]*), i64 59, %\"std::panic::Location\"* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @anon.5fae5ed03a9586adf7c39e2c38e9fad5.64 to %\"std::panic::Location\"*))\n to label %unreachable.i.i.i unwind label %bb16.i.i.i\n\nbb8.i.i.i: ; preds = %bb7.i.i.i\n %_5.not.i.i.i.i.i.i = icmp eq i8 %.0.i.i.i.i.i.i.i.i.i.i, 0\n br i1 %_5.not.i.i.i.i.i.i, label %bb2.i.i.i.i.i.i, label %\"_ZN4core3ptr161drop_in_place$LT$std..sync..mutex..MutexGuard$LT$core..option..Option$LT$tokio..runtime..basic_scheduler..Inner$LT$tokio..runtime..driver..Driver$GT$$GT$$GT$$GT$17h3a0c56f25a5a0dbaE.exit.i.i.i\"\n\nbb2.i.i.i.i.i.i: ; preds = %bb8.i.i.i\n %200 = load atomic i64, i64* bitcast (<{ [8 x i8] }>* @_ZN3std9panicking11panic_count18GLOBAL_PANIC_COUNT17hf610e9f313d4de2eE to i64*) monotonic, align 8, !noalias !1151\n %_1.i.i.i.i.i.i.i.i.i = and i64 %200, 9223372036854775807\n %201 = icmp eq i64 %_1.i.i.i.i.i.i.i.i.i, 0\n br i1 %201, label %\"_ZN4core3ptr161drop_in_place$LT$std..sync..mutex..MutexGuard$LT$core..option..Option$LT$tokio..runtime..basic_scheduler..Inner$LT$tokio..runtime..driver..Driver$GT$$GT$$GT$$GT$17h3a0c56f25a5a0dbaE.exit.i.i.i\", label %.noexc21.i.i\n\n.noexc21.i.i: ; preds = %bb2.i.i.i.i.i.i\n; call std::panicking::panic_count::is_zero_slow_path\n %202 = tail call fastcc zeroext i1 @_ZN3std9panicking11panic_count17is_zero_slow_path17h881e013525993218E()\n br i1 %202, label %\"_ZN4core3ptr161drop_in_place$LT$std..sync..mutex..MutexGuard$LT$core..option..Option$LT$tokio..runtime..basic_scheduler..Inner$LT$tokio..runtime..driver..Driver$GT$$GT$$GT$$GT$17h3a0c56f25a5a0dbaE.exit.i.i.i\", label %bb5.i.i.i.i.i.i\n\nbb5.i.i.i.i.i.i: ; preds = %.noexc21.i.i\n store atomic i8 1, i8* %13 monotonic, align 8, !alias.scope !876, !noalias !1151\n br label %\"_ZN4core3ptr161drop_in_place$LT$std..sync..mutex..MutexGuard$LT$core..option..Option$LT$tokio..runtime..basic_scheduler..Inner$LT$tokio..runtime..driver..Driver$GT$$GT$$GT$$GT$17h3a0c56f25a5a0dbaE.exit.i.i.i\"\n\n\"_ZN4core3ptr161drop_in_place$LT$std..sync..mutex..MutexGuard$LT$core..option..Option$LT$tokio..runtime..basic_scheduler..Inner$LT$tokio..runtime..driver..Driver$GT$$GT$$GT$$GT$17h3a0c56f25a5a0dbaE.exit.i.i.i\": ; preds = %bb5.i.i.i.i.i.i, %.noexc21.i.i, %bb2.i.i.i.i.i.i, %bb8.i.i.i\n %_21.i.i.i16.i.i.i = load %\"libc::unix::linux_like::linux::pthread_mutex_t\"*, %\"libc::unix::linux_like::linux::pthread_mutex_t\"** %7, align 8, !alias.scope !1154, !noalias !1151, !nonnull !6\n %r.i.i.i.i17.i22.i.i = invoke i32 @pthread_mutex_unlock(%\"libc::unix::linux_like::linux::pthread_mutex_t\"* nonnull %_21.i.i.i16.i.i.i)\n to label %r.i.i.i.i17.i.noexc.i.i unwind label %cleanup.i.i\n\nr.i.i.i.i17.i.noexc.i.i: ; preds = %\"_ZN4core3ptr161drop_in_place$LT$std..sync..mutex..MutexGuard$LT$core..option..Option$LT$tokio..runtime..basic_scheduler..Inner$LT$tokio..runtime..driver..Driver$GT$$GT$$GT$$GT$17h3a0c56f25a5a0dbaE.exit.i.i.i\"\n call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %6), !noalias !876\n call void @llvm.lifetime.end.p0i8(i64 648, i8* nonnull %5), !noalias !876\n br label %bb8.i.i\n\nunreachable.i.i.i: ; preds = %bb9.i.i.i\n unreachable\n\nbb8.i.i: ; preds = %r.i.i.i.i17.i.noexc.i.i, %.noexc20.i.i\n %203 = bitcast [89 x i64]* %4 to %\"tokio::loom::std::mutex::Mutex<std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>>\"*\n; invoke core::ptr::drop_in_place<tokio::loom::std::mutex::Mutex<core::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>>>\n invoke fastcc void @\"_ZN4core3ptr163drop_in_place$LT$tokio..loom..std..mutex..Mutex$LT$core..option..Option$LT$tokio..runtime..basic_scheduler..Inner$LT$tokio..runtime..driver..Driver$GT$$GT$$GT$$GT$17h7b3e44ffd73045d5E\"(%\"tokio::loom::std::mutex::Mutex<std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>>\"* nonnull %203)\n to label %bb6.i.i unwind label %cleanup1.i.i\n\ncleanup.i.i: ; preds = %\"_ZN4core3ptr161drop_in_place$LT$std..sync..mutex..MutexGuard$LT$core..option..Option$LT$tokio..runtime..basic_scheduler..Inner$LT$tokio..runtime..driver..Driver$GT$$GT$$GT$$GT$17h3a0c56f25a5a0dbaE.exit.i.i.i\", %\"_ZN4core3ptr97drop_in_place$LT$tokio..runtime..basic_scheduler..Inner$LT$tokio..runtime..driver..Driver$GT$$GT$17had8500f0029775caE.exit.i.i.i\", %bb3.i.i.i.i, %cleanup.i.i.i.i, %cleanup2.body.i.i.i, %bb16.i.i.i, %bb2.i\n %204 = landingpad { i8*, i32 }\n cleanup\n br label %cleanup.body.i.i\n\ncleanup.body.i.i: ; preds = %cleanup.i.i, %bb3.i.i.i.i, %cleanup2.body.i.i.i, %bb16.i.i.i\n %eh.lpad-body.i.i = phi { i8*, i32 } [ %204, %cleanup.i.i ], [ %.pn.i.i.i.i, %bb3.i.i.i.i ], [ %11, %bb16.i.i.i ], [ %eh.lpad-body.i.i.i, %cleanup2.body.i.i.i ]\n %205 = bitcast [89 x i64]* %4 to %\"tokio::loom::std::mutex::Mutex<std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>>\"*\n; invoke core::ptr::drop_in_place<tokio::loom::std::mutex::Mutex<core::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>>>\n invoke fastcc void @\"_ZN4core3ptr163drop_in_place$LT$tokio..loom..std..mutex..Mutex$LT$core..option..Option$LT$tokio..runtime..basic_scheduler..Inner$LT$tokio..runtime..driver..Driver$GT$$GT$$GT$$GT$17h7b3e44ffd73045d5E\"(%\"tokio::loom::std::mutex::Mutex<std::option::Option<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>>\"* nonnull %205) #55\n to label %bb3.i.i unwind label %cleanup\n\ncleanup1.i.i: ; preds = %bb8.i.i\n %206 = landingpad { i8*, i32 }\n cleanup\n br label %bb3.i.i\n\nbb3.i.i: ; preds = %cleanup1.i.i, %cleanup.body.i.i\n %.pn.i.i = phi { i8*, i32 } [ %206, %cleanup1.i.i ], [ %eh.lpad-body.i.i, %cleanup.body.i.i ]\n %207 = getelementptr inbounds %\"tokio::runtime::Runtime\", %\"tokio::runtime::Runtime\"* %_1, i64 0, i32 1, i32 2, i64 83\n %208 = bitcast i64* %207 to %\"tokio::sync::Notify\"*\n; call core::ptr::drop_in_place<tokio::sync::notify::Notify>.2393\n call fastcc void @\"_ZN4core3ptr48drop_in_place$LT$tokio..sync..notify..Notify$GT$17hce2c4c63028de046E.2393\"(%\"tokio::sync::Notify\"* nonnull %208) #55\n %209 = getelementptr inbounds %\"tokio::runtime::Runtime\", %\"tokio::runtime::Runtime\"* %_1, i64 0, i32 1, i32 2, i64 88\n %210 = bitcast i64* %209 to i64**\n; invoke core::ptr::drop_in_place<tokio::runtime::basic_scheduler::Spawner>\n invoke fastcc void @\"_ZN4core3ptr61drop_in_place$LT$tokio..runtime..basic_scheduler..Spawner$GT$17h73dbee0fc5357581E\"(i64** nonnull %210) #55\n to label %cleanup.body unwind label %cleanup\n\nbb6.i.i: ; preds = %bb8.i.i\n %211 = getelementptr inbounds %\"tokio::runtime::Runtime\", %\"tokio::runtime::Runtime\"* %_1, i64 0, i32 1, i32 2, i64 84\n call void @llvm.experimental.noalias.scope.decl(metadata !1157)\n %212 = bitcast i64* %211 to %\"libc::unix::linux_like::linux::pthread_mutex_t\"**, !dbg !629\n %213 = load %\"libc::unix::linux_like::linux::pthread_mutex_t\"*, %\"libc::unix::linux_like::linux::pthread_mutex_t\"** %212, align 8, !dbg !629, !alias.scope !1157, !nonnull !6\n %214 = call i32 @pthread_mutex_destroy(%\"libc::unix::linux_like::linux::pthread_mutex_t\"* nonnull %213) #32, !dbg !635, !noalias !1157\n %215 = bitcast i64* %211 to i8**\n %216 = load i8*, i8** %215, align 8, !nonnull !6\n call void @free(i8* %216) #32, !dbg !488\n %217 = getelementptr inbounds %\"tokio::runtime::Runtime\", %\"tokio::runtime::Runtime\"* %_1, i64 0, i32 1, i32 2, i64 88\n call void @llvm.experimental.noalias.scope.decl(metadata !1160)\n %218 = bitcast i64* %217 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i.i.i.i = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %218, align 8, !alias.scope !1160\n %_5.i.i.i.i.i.i = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i.i.i.i, i64 0, i32 0, i64 0\n %219 = atomicrmw sub i64* %_5.i.i.i.i.i.i, i64 1 release, !noalias !1160\n %220 = icmp eq i64 %219, 1\n br i1 %220, label %bb4.i.i.i.i.i, label %bb6\n\nbb4.i.i.i.i.i: ; preds = %bb6.i.i\n %221 = bitcast i64* %217 to i64**\n fence acquire\n %self.val1.i.i.i.i.i = load i64*, i64** %221, align 8, !alias.scope !1160\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h78c4dccb20c1138fE\"(i64* %self.val1.i.i.i.i.i)\n to label %bb6 unwind label %cleanup\n\nbb3.i: ; preds = %start\n %222 = bitcast [89 x i64]* %4 to i64**\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1163)\n %223 = load i64*, i64** %222, align 8, !alias.scope !1163\n %224 = getelementptr inbounds i64, i64* %223, i64 4\n %225 = bitcast i64* %224 to %\"runtime::queue::Inject<std::sync::Arc<runtime::thread_pool::worker::Worker>>\"*\n; invoke tokio::runtime::queue::Inject<T>::close\n %226 = invoke fastcc zeroext i1 @\"_ZN5tokio7runtime5queue15Inject$LT$T$GT$5close17h5fa9492fce5e64ceE\"(%\"runtime::queue::Inject<std::sync::Arc<runtime::thread_pool::worker::Worker>>\"* nonnull align 8 dereferenceable(48) %225)\n to label %.noexc75 unwind label %cleanup.i4.i.loopexit.split-lp\n\n.noexc75: ; preds = %bb3.i\n br i1 %226, label %227, label %bb4.i2.i\n\n227: ; preds = %.noexc75\n %228 = getelementptr inbounds i64, i64* %223, i64 2\n %229 = bitcast i64* %228 to [0 x %\"runtime::thread_pool::worker::Remote\"]**\n %230 = load [0 x %\"runtime::thread_pool::worker::Remote\"]*, [0 x %\"runtime::thread_pool::worker::Remote\"]** %229, align 8, !noalias !1163, !nonnull !6\n %231 = getelementptr inbounds i64, i64* %223, i64 3\n %232 = load i64, i64* %231, align 8, !noalias !1163\n %233 = getelementptr inbounds [0 x %\"runtime::thread_pool::worker::Remote\"], [0 x %\"runtime::thread_pool::worker::Remote\"]* %230, i64 0, i64 %232, i32 0, i64 0\n %234 = icmp eq i64 %232, 0\n br i1 %234, label %bb4.i2.i, label %235\n\n235: ; preds = %227\n %236 = getelementptr [0 x %\"runtime::thread_pool::worker::Remote\"], [0 x %\"runtime::thread_pool::worker::Remote\"]* %230, i64 0, i64 0, i32 0, i64 0\n br label %237\n\n237: ; preds = %.noexc76, %235\n %238 = phi i64* [ %239, %.noexc76 ], [ %236, %235 ]\n %239 = getelementptr inbounds i64, i64* %238, i64 3\n %240 = getelementptr inbounds i64, i64* %238, i64 2\n %241 = bitcast i64* %240 to i64**\n %.val = load i64*, i64** %241, align 8\n; invoke <tokio::runtime::park::Unparker as tokio::park::Unpark>::unpark\n invoke fastcc void @\"_ZN70_$LT$tokio..runtime..park..Unparker$u20$as$u20$tokio..park..Unpark$GT$6unpark17h017913b632ecca7aE\"(i64* %.val)\n to label %.noexc76 unwind label %cleanup.i4.i.loopexit\n\n.noexc76: ; preds = %237\n %242 = icmp eq i64* %239, %233\n br i1 %242, label %bb4.i2.i, label %237\n\nbb4.i2.i: ; preds = %.noexc76, %227, %.noexc75\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1166)\n %243 = bitcast [89 x i64]* %4 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val12.i.i.i.i.i = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %243, align 8, !alias.scope !1166\n %_5.i.i.i.i.i1.i = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val12.i.i.i.i.i, i64 0, i32 0, i64 0\n %244 = atomicrmw sub i64* %_5.i.i.i.i.i1.i, i64 1 release, !noalias !1166\n %245 = icmp eq i64 %244, 1\n br i1 %245, label %bb4.i.i.i.i3.i, label %bb6\n\nbb4.i.i.i.i3.i: ; preds = %bb4.i2.i\n fence acquire\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17he260a6b82377674fE\"(i64** noalias nonnull align 8 dereferenceable(8) %222)\n to label %bb6 unwind label %cleanup\n\ncleanup.i4.i.loopexit: ; preds = %237\n %lpad.loopexit = landingpad { i8*, i32 }\n cleanup\n br label %cleanup.i4.i\n\ncleanup.i4.i.loopexit.split-lp: ; preds = %bb3.i\n %lpad.loopexit.split-lp = landingpad { i8*, i32 }\n cleanup\n br label %cleanup.i4.i\n\ncleanup.i4.i: ; preds = %cleanup.i4.i.loopexit.split-lp, %cleanup.i4.i.loopexit\n %lpad.phi = phi { i8*, i32 } [ %lpad.loopexit, %cleanup.i4.i.loopexit ], [ %lpad.loopexit.split-lp, %cleanup.i4.i.loopexit.split-lp ]\n; invoke core::ptr::drop_in_place<tokio::runtime::thread_pool::Spawner>\n invoke fastcc void @\"_ZN4core3ptr57drop_in_place$LT$tokio..runtime..thread_pool..Spawner$GT$17h45a1ca4345338e98E\"(i64** nonnull %222) #55\n to label %cleanup.body unwind label %cleanup\n\nbb6: ; preds = %bb4.i2.i, %bb6.i.i, %bb4.i.i.i.i.i, %bb4.i.i.i.i3.i\n %246 = getelementptr inbounds %\"tokio::runtime::Runtime\", %\"tokio::runtime::Runtime\"* %_1, i64 0, i32 3\n; invoke core::ptr::drop_in_place<tokio::runtime::handle::Handle>\n invoke fastcc void @\"_ZN4core3ptr51drop_in_place$LT$tokio..runtime..handle..Handle$GT$17h95c35253e9ed3360E\"(%\"tokio::runtime::Handle\"* nonnull %246)\n to label %bb5 unwind label %cleanup1\n\ncleanup: ; preds = %cleanup.i4.i, %bb4.i.i.i.i3.i, %bb4.i.i.i.i.i, %bb3.i.i, %cleanup.body.i.i\n %247 = landingpad { i8*, i32 }\n cleanup\n br label %cleanup.body\n\ncleanup.body: ; preds = %cleanup.i4.i, %bb3.i.i, %cleanup\n %eh.lpad-body = phi { i8*, i32 } [ %247, %cleanup ], [ %.pn.i.i, %bb3.i.i ], [ %lpad.phi, %cleanup.i4.i ]\n %248 = getelementptr inbounds %\"tokio::runtime::Runtime\", %\"tokio::runtime::Runtime\"* %_1, i64 0, i32 3\n; call core::ptr::drop_in_place<tokio::runtime::handle::Handle>\n call fastcc void @\"_ZN4core3ptr51drop_in_place$LT$tokio..runtime..handle..Handle$GT$17h95c35253e9ed3360E\"(%\"tokio::runtime::Handle\"* nonnull %248) #55\n br label %bb3\n\nbb3: ; preds = %cleanup1, %cleanup.body\n %.pn = phi { i8*, i32 } [ %279, %cleanup1 ], [ %eh.lpad-body, %cleanup.body ]\n %249 = getelementptr inbounds %\"tokio::runtime::Runtime\", %\"tokio::runtime::Runtime\"* %_1, i64 0, i32 5\n; call core::ptr::drop_in_place<tokio::runtime::blocking::pool::BlockingPool>\n call fastcc void @\"_ZN4core3ptr65drop_in_place$LT$tokio..runtime..blocking..pool..BlockingPool$GT$17h164e3c37d2d832e8E\"({ i64*, i64* }* nonnull %249) #55\n resume { i8*, i32 } %.pn\n\nbb5: ; preds = %bb6\n %250 = getelementptr inbounds %\"tokio::runtime::Runtime\", %\"tokio::runtime::Runtime\"* %_1, i64 0, i32 5\n %251 = bitcast %\"std::option::Option<tokio::time::Instant>\"* %1 to i8*\n call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %251), !noalias !1169\n %252 = getelementptr inbounds %\"std::option::Option<tokio::time::Instant>\", %\"std::option::Option<tokio::time::Instant>\"* %1, i64 0, i32 0, i64 0\n store i64 0, i64* %252, align 8, !noalias !1169\n; invoke tokio::runtime::blocking::pool::BlockingPool::shutdown\n invoke fastcc void @_ZN5tokio7runtime8blocking4pool12BlockingPool8shutdown17h3cedacd8066cba4bE({ i64*, i64* }* noalias nonnull align 8 dereferenceable(16) %250, %\"std::option::Option<tokio::time::Instant>\"* noalias nocapture nonnull dereferenceable(24) %1)\n to label %bb6.i unwind label %cleanup.i\n\nbb6.i: ; preds = %bb5\n call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %251), !noalias !1169\n call void @llvm.experimental.noalias.scope.decl(metadata !1172)\n %253 = bitcast { i64*, i64* }* %250 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val12.i.i.i.i = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %253, align 8, !alias.scope !1172\n %_5.i.i.i.i.i = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val12.i.i.i.i, i64 0, i32 0, i64 0\n %254 = atomicrmw sub i64* %_5.i.i.i.i.i, i64 1 release, !noalias !1172\n %255 = icmp eq i64 %254, 1\n br i1 %255, label %bb4.i.i.i.i, label %\"_ZN4core3ptr65drop_in_place$LT$tokio..runtime..blocking..pool..BlockingPool$GT$17h164e3c37d2d832e8E.exit\"\n\nbb4.i.i.i.i: ; preds = %bb6.i\n %256 = getelementptr { i64*, i64* }, { i64*, i64* }* %250, i64 0, i32 0\n fence acquire\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h475b8777c53680feE\"(i64** noalias nonnull align 8 dereferenceable(8) %256)\n to label %\"_ZN4core3ptr65drop_in_place$LT$tokio..runtime..blocking..pool..BlockingPool$GT$17h164e3c37d2d832e8E.exit\" unwind label %cleanup1.i\n\ncleanup.i: ; preds = %bb5\n %257 = landingpad { i8*, i32 }\n cleanup\n %258 = getelementptr { i64*, i64* }, { i64*, i64* }* %250, i64 0, i32 0\n; call core::ptr::drop_in_place<tokio::runtime::blocking::pool::Spawner>\n call fastcc void @\"_ZN4core3ptr60drop_in_place$LT$tokio..runtime..blocking..pool..Spawner$GT$17h449b2f5575614ccdE\"(i64** nonnull %258) #55\n br label %bb3.i14\n\nbb3.i14: ; preds = %cleanup1.i, %cleanup.i\n %.pn.i = phi { i8*, i32 } [ %260, %cleanup1.i ], [ %257, %cleanup.i ]\n %259 = getelementptr inbounds %\"tokio::runtime::Runtime\", %\"tokio::runtime::Runtime\"* %_1, i64 0, i32 5, i32 1\n; call core::ptr::drop_in_place<tokio::runtime::blocking::shutdown::Receiver>\n call fastcc void @\"_ZN4core3ptr65drop_in_place$LT$tokio..runtime..blocking..shutdown..Receiver$GT$17h8f9cfd8f522e4ab5E\"(i64** nonnull %259) #55\n resume { i8*, i32 } %.pn.i\n\ncleanup1.i: ; preds = %bb4.i.i.i.i\n %260 = landingpad { i8*, i32 }\n cleanup\n br label %bb3.i14\n\n\"_ZN4core3ptr65drop_in_place$LT$tokio..runtime..blocking..pool..BlockingPool$GT$17h164e3c37d2d832e8E.exit\": ; preds = %bb6.i, %bb4.i.i.i.i\n %261 = getelementptr inbounds %\"tokio::runtime::Runtime\", %\"tokio::runtime::Runtime\"* %_1, i64 0, i32 5, i32 1\n %262 = bitcast i64** %261 to {}**\n %263 = load {}*, {}** %262, align 8\n %264 = icmp eq {}* %263, null\n %265 = bitcast {}* %263 to i64*\n br i1 %264, label %\"_ZN4core3ptr65drop_in_place$LT$tokio..runtime..blocking..shutdown..Receiver$GT$17h8f9cfd8f522e4ab5E.exit\", label %_6.i.i.noexc.i.i\n\n_6.i.i.noexc.i.i: ; preds = %\"_ZN4core3ptr65drop_in_place$LT$tokio..runtime..blocking..pool..BlockingPool$GT$17h164e3c37d2d832e8E.exit\"\n %266 = getelementptr inbounds i64, i64* %265, i64 2\n %267 = atomicrmw or i64* %266, i64 4 acquire\n %268 = and i64 %267, 10\n %269 = icmp eq i64 %268, 8\n br i1 %269, label %bb7.i.i.i.i19, label %bb4.i.i20\n\nbb7.i.i.i.i19: ; preds = %_6.i.i.noexc.i.i\n %_12.i.i.i.i17 = getelementptr inbounds i64, i64* %265, i64 3\n call void @llvm.experimental.noalias.scope.decl(metadata !1175), !noalias !1178\n call void @llvm.experimental.noalias.scope.decl(metadata !1181), !noalias !1184\n %270 = getelementptr inbounds i64, i64* %265, i64 4\n %271 = bitcast i64* %270 to %\"std::task::RawWakerVTable\"**\n %272 = load %\"std::task::RawWakerVTable\"*, %\"std::task::RawWakerVTable\"** %271, align 8, !alias.scope !1185, !noalias !1178, !nonnull !6\n %273 = getelementptr inbounds %\"std::task::RawWakerVTable\", %\"std::task::RawWakerVTable\"* %272, i64 0, i32 5\n %_2.i.i.i.i.i.i.i.i.i = load void ({}*)*, void ({}*)** %273, align 8, !noalias !1186, !nonnull !6\n %274 = bitcast i64* %_12.i.i.i.i17 to {}**\n %_3.i.i.i.i.i.i.i.i.i18 = load {}*, {}** %274, align 8, !alias.scope !1185, !noalias !1178\n invoke void %_2.i.i.i.i.i.i.i.i.i({}* %_3.i.i.i.i.i.i.i.i.i18)\n to label %bb4.i.i20 unwind label %cleanup.i.i24\n\nbb4.i.i20: ; preds = %bb7.i.i.i.i19, %_6.i.i.noexc.i.i\n %.pr.i.i = load {}*, {}** %262, align 8\n %275 = icmp eq {}* %.pr.i.i, null\n br i1 %275, label %\"_ZN4core3ptr65drop_in_place$LT$tokio..runtime..blocking..shutdown..Receiver$GT$17h8f9cfd8f522e4ab5E.exit\", label %bb2.i.i.i\n\nbb2.i.i.i: ; preds = %bb4.i.i20\n call void @llvm.experimental.noalias.scope.decl(metadata !1187)\n %_5.i.i.i.i.i.i21 = bitcast {}* %.pr.i.i to i64*\n %276 = atomicrmw sub i64* %_5.i.i.i.i.i.i21, i64 1 release, !noalias !1187\n %277 = icmp eq i64 %276, 1\n br i1 %277, label %bb4.i.i.i.i.i23, label %\"_ZN4core3ptr65drop_in_place$LT$tokio..runtime..blocking..shutdown..Receiver$GT$17h8f9cfd8f522e4ab5E.exit\"\n\nbb4.i.i.i.i.i23: ; preds = %bb2.i.i.i\n fence acquire\n %self.val1.i.i.i.i.i22 = load i64*, i64** %261, align 8, !alias.scope !1187\n; call alloc::sync::Arc<T>::drop_slow\n call fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h47585bd0b322f605E\"(i64* %self.val1.i.i.i.i.i22), !noalias !1187\n br label %\"_ZN4core3ptr65drop_in_place$LT$tokio..runtime..blocking..shutdown..Receiver$GT$17h8f9cfd8f522e4ab5E.exit\"\n\ncleanup.i.i24: ; preds = %bb7.i.i.i.i19\n %278 = landingpad { i8*, i32 }\n cleanup\n; call core::ptr::drop_in_place<core::option::Option<alloc::sync::Arc<tokio::sync::oneshot::Inner<()>>>>\n call fastcc void @\"_ZN4core3ptr116drop_in_place$LT$core..option..Option$LT$alloc..sync..Arc$LT$tokio..sync..oneshot..Inner$LT$$LP$$RP$$GT$$GT$$GT$$GT$17h49e5099e11ba4267E\"(i64** nonnull %261) #55\n resume { i8*, i32 } %278\n\n\"_ZN4core3ptr65drop_in_place$LT$tokio..runtime..blocking..shutdown..Receiver$GT$17h8f9cfd8f522e4ab5E.exit\": ; preds = %\"_ZN4core3ptr65drop_in_place$LT$tokio..runtime..blocking..pool..BlockingPool$GT$17h164e3c37d2d832e8E.exit\", %bb4.i.i20, %bb2.i.i.i, %bb4.i.i.i.i.i23\n ret void\n\ncleanup1: ; preds = %bb6\n %279 = landingpad { i8*, i32 }\n cleanup\n br label %bb3\n}\n\n; core::ptr::drop_in_place<tokio::io::driver::Handle>\n; Function Attrs: nounwind nonlazybind uwtable willreturn\ndefine internal fastcc void @\"_ZN4core3ptr46drop_in_place$LT$tokio..io..driver..Handle$GT$17haf2d1a781c2e5da0E\"(i64** nocapture readonly %_1) unnamed_addr #8 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1190) #32\n %self.val.i.i = load i64*, i64** %_1, align 8, !alias.scope !1190\n %0 = icmp eq i64* %self.val.i.i, inttoptr (i64 -1 to i64*)\n br i1 %0, label %\"_ZN4core3ptr70drop_in_place$LT$alloc..sync..Weak$LT$tokio..io..driver..Inner$GT$$GT$17h6c515f52b658a4f6E.exit\", label %bb3.i.i\n\nbb3.i.i: ; preds = %start\n %1 = getelementptr inbounds i64, i64* %self.val.i.i, i64 1\n %2 = icmp ne i64* %self.val.i.i, null\n tail call void @llvm.assume(i1 %2) #32, !noalias !1190\n %3 = atomicrmw sub i64* %1, i64 1 release, !noalias !1190\n %4 = icmp eq i64 %3, 1\n br i1 %4, label %\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i\", label %\"_ZN4core3ptr70drop_in_place$LT$alloc..sync..Weak$LT$tokio..io..driver..Inner$GT$$GT$17h6c515f52b658a4f6E.exit\"\n\n\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i\": ; preds = %bb3.i.i\n fence acquire\n %5 = bitcast i64** %_1 to i8**\n %_148.i.i = load i8*, i8** %5, align 8, !alias.scope !1190, !nonnull !6\n tail call void @free(i8* %_148.i.i) #32, !dbg !488\n br label %\"_ZN4core3ptr70drop_in_place$LT$alloc..sync..Weak$LT$tokio..io..driver..Inner$GT$$GT$17h6c515f52b658a4f6E.exit\"\n\n\"_ZN4core3ptr70drop_in_place$LT$alloc..sync..Weak$LT$tokio..io..driver..Inner$GT$$GT$17h6c515f52b658a4f6E.exit\": ; preds = %start, %bb3.i.i, %\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i\"\n ret void\n}\n\n; core::ptr::drop_in_place<tokio::runtime::enter::Enter>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr49drop_in_place$LT$tokio..runtime..enter..Enter$GT$17hec72193c27170f30E\"() unnamed_addr #7 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %0 = load i8, i8* getelementptr inbounds (<{ [2 x i8] }>, <{ [2 x i8] }>* @_ZN5tokio7runtime5enter7ENTERED7__getit5__KEY17h006ebe44210523b8E, i64 0, i32 0, i64 0), align 1, !range !566, !noalias !1193\n %1 = icmp eq i8 %0, 3\n br i1 %1, label %2, label %4\n\n2: ; preds = %start\n; call std::thread::local::fast::Key<T>::try_initialize\n tail call fastcc void @\"_ZN3std6thread5local4fast12Key$LT$T$GT$14try_initialize17h8bc1f03b6f6ca138E.llvm.933651130911574896\"()\n %3 = load i8, i8* getelementptr inbounds (<{ [2 x i8] }>, <{ [2 x i8] }>* @_ZN5tokio7runtime5enter7ENTERED7__getit5__KEY17h006ebe44210523b8E, i64 0, i32 0, i64 0), align 1, !noalias !1193\n br label %4\n\n4: ; preds = %2, %start\n %5 = phi i8 [ %3, %2 ], [ %0, %start ]\n %6 = icmp eq i8 %5, 2\n br i1 %6, label %7, label %\"_ZN70_$LT$tokio..runtime..enter..Enter$u20$as$u20$core..ops..drop..Drop$GT$4drop17ha7142298888f94f0E.exit\"\n\n7: ; preds = %4\n; call core::panicking::panic\n tail call fastcc void @_ZN4core9panicking5panic17hd695e3b1d0dd4ef4E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [38 x i8] }>* @anon.bf01818818d998be20072f516a13fffc.69.llvm.5260430227862268021 to [0 x i8]*), i64 38, %\"std::panic::Location\"* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @anon.bf01818818d998be20072f516a13fffc.71.llvm.5260430227862268021 to %\"std::panic::Location\"*)), !noalias !1193\n unreachable\n\n\"_ZN70_$LT$tokio..runtime..enter..Enter$u20$as$u20$core..ops..drop..Drop$GT$4drop17ha7142298888f94f0E.exit\": ; preds = %4\n store i8 2, i8* getelementptr inbounds (<{ [2 x i8] }>, <{ [2 x i8] }>* @_ZN5tokio7runtime5enter7ENTERED7__getit5__KEY17h006ebe44210523b8E, i64 0, i32 0, i64 0), align 1, !alias.scope !1198, !noalias !1193\n ret void\n}\n\n; core::ptr::drop_in_place<rand::rngs::thread::ThreadRng>\n; Function Attrs: nounwind nonlazybind uwtable willreturn\ndefine internal fastcc void @\"_ZN4core3ptr50drop_in_place$LT$rand..rngs..thread..ThreadRng$GT$17he58ab99aa81fd4acE\"(i64* nocapture %_1.val1) unnamed_addr #8 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %self.idx.val.i.i.i = load i64, i64* %_1.val1, align 16\n %_6.i.i.i = add i64 %self.idx.val.i.i.i, -1\n store i64 %_6.i.i.i, i64* %_1.val1, align 16, !alias.scope !1201\n %0 = icmp eq i64 %_6.i.i.i, 0\n br i1 %0, label %bb5.i.i, label %\"_ZN4core3ptr180drop_in_place$LT$alloc..rc..Rc$LT$core..cell..UnsafeCell$LT$rand..rngs..adapter..reseeding..ReseedingRng$LT$rand_chacha..chacha..ChaCha12Core$C$rand_core..os..OsRng$GT$$GT$$GT$$GT$17h1018a5530cfb1ef9E.exit\"\n\nbb5.i.i: ; preds = %start\n %1 = getelementptr i64, i64* %_1.val1, i64 1\n %self.idx.val.i7.i.i = load i64, i64* %1, align 8\n %_6.i8.i.i = add i64 %self.idx.val.i7.i.i, -1\n store i64 %_6.i8.i.i, i64* %1, align 8, !alias.scope !1204\n %2 = icmp eq i64 %_6.i8.i.i, 0\n br i1 %2, label %\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i\", label %\"_ZN4core3ptr180drop_in_place$LT$alloc..rc..Rc$LT$core..cell..UnsafeCell$LT$rand..rngs..adapter..reseeding..ReseedingRng$LT$rand_chacha..chacha..ChaCha12Core$C$rand_core..os..OsRng$GT$$GT$$GT$$GT$17h1018a5530cfb1ef9E.exit\"\n\n\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i\": ; preds = %bb5.i.i\n %_2.i.i.i = bitcast i64* %_1.val1 to i8*\n tail call void @free(i8* %_2.i.i.i) #32, !dbg !488\n br label %\"_ZN4core3ptr180drop_in_place$LT$alloc..rc..Rc$LT$core..cell..UnsafeCell$LT$rand..rngs..adapter..reseeding..ReseedingRng$LT$rand_chacha..chacha..ChaCha12Core$C$rand_core..os..OsRng$GT$$GT$$GT$$GT$17h1018a5530cfb1ef9E.exit\"\n\n\"_ZN4core3ptr180drop_in_place$LT$alloc..rc..Rc$LT$core..cell..UnsafeCell$LT$rand..rngs..adapter..reseeding..ReseedingRng$LT$rand_chacha..chacha..ChaCha12Core$C$rand_core..os..OsRng$GT$$GT$$GT$$GT$17h1018a5530cfb1ef9E.exit\": ; preds = %start, %bb5.i.i, %\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i\"\n ret void\n}\n\n; core::ptr::drop_in_place<tokio::sync::notify::Notified>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr50drop_in_place$LT$tokio..sync..notify..Notified$GT$17h5d041039b9565edcE\"(%\"tokio::sync::futures::Notified\"* nonnull %_1) unnamed_addr #7 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n; invoke <tokio::sync::notify::Notified as core::ops::drop::Drop>::drop\n invoke fastcc void @\"_ZN71_$LT$tokio..sync..notify..Notified$u20$as$u20$core..ops..drop..Drop$GT$4drop17h6004bb7fa8622185E\"(%\"tokio::sync::futures::Notified\"* nonnull align 8 dereferenceable(64) %_1)\n to label %bb4 unwind label %cleanup\n\nbb4: ; preds = %start\n %0 = getelementptr inbounds %\"tokio::sync::futures::Notified\", %\"tokio::sync::futures::Notified\"* %_1, i64 0, i32 5, i32 1, i32 5, i32 1\n %1 = bitcast i64** %0 to {}**\n %2 = load {}*, {}** %1, align 8\n %3 = icmp eq {}* %2, null\n br i1 %3, label %\"_ZN4core3ptr78drop_in_place$LT$core..cell..UnsafeCell$LT$tokio..sync..notify..Waiter$GT$$GT$17hd94363bef1624297E.exit\", label %bb2.i.i.i\n\nbb2.i.i.i: ; preds = %bb4\n %4 = getelementptr inbounds %\"tokio::sync::futures::Notified\", %\"tokio::sync::futures::Notified\"* %_1, i64 0, i32 5, i32 1, i32 5\n %5 = bitcast {}* %2 to %\"std::task::RawWakerVTable\"*\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1207)\n %6 = getelementptr inbounds %\"std::task::RawWakerVTable\", %\"std::task::RawWakerVTable\"* %5, i64 0, i32 7\n %_2.i.i.i.i.i = load void ({}*)*, void ({}*)** %6, align 8, !noalias !1207, !nonnull !6\n %7 = bitcast { i8*, i64* }* %4 to {}**\n %_3.i.i.i.i.i = load {}*, {}** %7, align 8, !alias.scope !1207\n tail call void %_2.i.i.i.i.i({}* %_3.i.i.i.i.i), !noalias !1207\n br label %\"_ZN4core3ptr78drop_in_place$LT$core..cell..UnsafeCell$LT$tokio..sync..notify..Waiter$GT$$GT$17hd94363bef1624297E.exit\"\n\n\"_ZN4core3ptr78drop_in_place$LT$core..cell..UnsafeCell$LT$tokio..sync..notify..Waiter$GT$$GT$17hd94363bef1624297E.exit\": ; preds = %bb4, %bb2.i.i.i\n ret void\n\ncleanup: ; preds = %start\n %8 = landingpad { i8*, i32 }\n cleanup\n %9 = getelementptr inbounds %\"tokio::sync::futures::Notified\", %\"tokio::sync::futures::Notified\"* %_1, i64 0, i32 5\n; call core::ptr::drop_in_place<core::cell::UnsafeCell<tokio::sync::notify::Waiter>>\n tail call fastcc void @\"_ZN4core3ptr78drop_in_place$LT$core..cell..UnsafeCell$LT$tokio..sync..notify..Waiter$GT$$GT$17hd94363bef1624297E\"(%\"std::cell::UnsafeCell<tokio::sync::notify::Waiter>\"* nonnull %9) #55\n resume { i8*, i32 } %8\n}\n\n; core::ptr::drop_in_place<tokio::runtime::driver::Driver>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr51drop_in_place$LT$tokio..runtime..driver..Driver$GT$17ha3996144ec4c5dddE\"(%\"tokio::runtime::driver::Driver\"* %_1) unnamed_addr #7 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %0 = getelementptr %\"tokio::runtime::driver::Driver\", %\"tokio::runtime::driver::Driver\"* %_1, i64 0, i32 0, i64 0\n %_2.i = load i64, i64* %0, align 8, !range !472\n %1 = icmp eq i64 %_2.i, 0\n br i1 %1, label %_2.i.i.noexc.i.i, label %bb3.i\n\n_2.i.i.noexc.i.i: ; preds = %start\n %2 = getelementptr inbounds %\"tokio::runtime::driver::Driver\", %\"tokio::runtime::driver::Driver\"* %_1, i64 0, i32 1, i32 2, i64 2\n %3 = bitcast i64* %2 to %\"tokio::time::driver::handle::Handle\"*\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1210)\n %4 = getelementptr inbounds %\"tokio::runtime::driver::Driver\", %\"tokio::runtime::driver::Driver\"* %_1, i64 0, i32 1, i32 2, i64 4\n %5 = bitcast i64* %4 to i64**\n %6 = load i64*, i64** %5, align 8, !alias.scope !1210\n %7 = getelementptr inbounds i64, i64* %6, i64 16\n %8 = bitcast i64* %7 to i8*\n %9 = load atomic i8, i8* %8 seq_cst, align 8, !noalias !1210\n %.not = icmp eq i8 %9, 0\n br i1 %.not, label %_6.i.i.noexc.i.i, label %bb6.i.i\n\n_6.i.i.noexc.i.i: ; preds = %_2.i.i.noexc.i.i\n %10 = load i64*, i64** %5, align 8, !alias.scope !1213\n %_6.i.i.i.i.i = getelementptr inbounds i64, i64* %10, i64 16\n %11 = bitcast i64* %_6.i.i.i.i.i to i8*\n store atomic i8 1, i8* %11 seq_cst, align 8\n; invoke tokio::time::driver::<impl tokio::time::driver::handle::Handle>::process_at_time\n invoke fastcc void @\"_ZN5tokio4time6driver53_$LT$impl$u20$tokio..time..driver..handle..Handle$GT$15process_at_time17h734b6da1c7441117E\"(%\"tokio::time::driver::handle::Handle\"* noalias nonnull readonly align 8 dereferenceable(24) %3, i64 -1)\n to label %.noexc.i.i unwind label %cleanup.i.i\n\n.noexc.i.i: ; preds = %_6.i.i.noexc.i.i\n %12 = getelementptr inbounds %\"tokio::runtime::driver::Driver\", %\"tokio::runtime::driver::Driver\"* %_1, i64 0, i32 1, i32 2, i64 5\n %_2.i.i.i.i.i = load i64, i64* %12, align 8, !range !472, !alias.scope !1216\n %switch.not.i.i.i.i.i = icmp eq i64 %_2.i.i.i.i.i, 1\n br i1 %switch.not.i.i.i.i.i, label %bb1.i.i.i.i.i, label %bb6.i.i\n\nbb1.i.i.i.i.i: ; preds = %.noexc.i.i\n %13 = getelementptr inbounds %\"tokio::runtime::driver::Driver\", %\"tokio::runtime::driver::Driver\"* %_1, i64 0, i32 1, i32 2, i64 6\n %14 = bitcast i64* %13 to i64**\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1223)\n %15 = load i64*, i64** %14, align 8, !alias.scope !1223\n %16 = getelementptr inbounds i64, i64* %15, i64 5\n %17 = bitcast i64* %16 to %\"libc::unix::linux_like::linux::pthread_cond_t\"**, !dbg !1226\n %18 = load %\"libc::unix::linux_like::linux::pthread_cond_t\"*, %\"libc::unix::linux_like::linux::pthread_cond_t\"** %17, align 8, !dbg !1226, !noalias !1223, !nonnull !6\n %19 = tail call i32 @pthread_cond_broadcast(%\"libc::unix::linux_like::linux::pthread_cond_t\"* nonnull %18) #32, !dbg !1237, !noalias !1223\n br label %bb6.i.i\n\nbb6.i.i: ; preds = %.noexc.i.i, %bb1.i.i.i.i.i, %_2.i.i.noexc.i.i\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1243)\n %20 = bitcast i64* %4 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i.i.i.i = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %20, align 8, !alias.scope !1243\n %_5.i.i.i.i.i.i = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i.i.i.i, i64 0, i32 0, i64 0\n %21 = atomicrmw sub i64* %_5.i.i.i.i.i.i, i64 1 release, !noalias !1243\n %22 = icmp eq i64 %21, 1\n br i1 %22, label %bb4.i.i.i.i.i, label %\"_ZN4core3ptr160drop_in_place$LT$tokio..time..driver..Driver$LT$tokio..park..either..Either$LT$tokio..signal..unix..driver..Driver$C$tokio..park..thread..ParkThread$GT$$GT$$GT$17hbaee719f14cea2faE.exit.i\"\n\nbb4.i.i.i.i.i: ; preds = %bb6.i.i\n fence acquire\n %self.val1.i.i.i.i.i = load i64*, i64** %5, align 8, !alias.scope !1243\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17hba9a430b3a14ae45E\"(i64* %self.val1.i.i.i.i.i)\n to label %\"_ZN4core3ptr160drop_in_place$LT$tokio..time..driver..Driver$LT$tokio..park..either..Either$LT$tokio..signal..unix..driver..Driver$C$tokio..park..thread..ParkThread$GT$$GT$$GT$17hbaee719f14cea2faE.exit.i\" unwind label %cleanup1.i.i\n\ncleanup.i.i: ; preds = %_6.i.i.noexc.i.i\n %23 = landingpad { i8*, i32 }\n cleanup\n; call core::ptr::drop_in_place<tokio::time::driver::handle::Handle>\n tail call fastcc void @\"_ZN4core3ptr56drop_in_place$LT$tokio..time..driver..handle..Handle$GT$17h3d93168a11746d24E\"(%\"tokio::time::driver::handle::Handle\"* nonnull %3) #55\n br label %bb3.i.i\n\nbb3.i.i: ; preds = %cleanup1.i.i, %cleanup.i.i\n %.pn.i.i = phi { i8*, i32 } [ %26, %cleanup1.i.i ], [ %23, %cleanup.i.i ]\n %24 = getelementptr inbounds %\"tokio::runtime::driver::Driver\", %\"tokio::runtime::driver::Driver\"* %_1, i64 0, i32 1, i32 2, i64 5\n %25 = bitcast i64* %24 to %\"tokio::park::either::Either<tokio::signal::unix::driver::Driver, tokio::park::thread::ParkThread>\"*\n; call core::ptr::drop_in_place<tokio::park::either::Either<tokio::signal::unix::driver::Driver,tokio::park::thread::ParkThread>>\n tail call fastcc void @\"_ZN4core3ptr125drop_in_place$LT$tokio..park..either..Either$LT$tokio..signal..unix..driver..Driver$C$tokio..park..thread..ParkThread$GT$$GT$17h261b59ced4bce073E\"(%\"tokio::park::either::Either<tokio::signal::unix::driver::Driver, tokio::park::thread::ParkThread>\"* nonnull %25) #55\n resume { i8*, i32 } %.pn.i.i\n\ncleanup1.i.i: ; preds = %bb4.i.i.i.i.i\n %26 = landingpad { i8*, i32 }\n cleanup\n br label %bb3.i.i\n\n\"_ZN4core3ptr160drop_in_place$LT$tokio..time..driver..Driver$LT$tokio..park..either..Either$LT$tokio..signal..unix..driver..Driver$C$tokio..park..thread..ParkThread$GT$$GT$$GT$17hbaee719f14cea2faE.exit.i\": ; preds = %bb4.i.i.i.i.i, %bb6.i.i\n %27 = getelementptr inbounds %\"tokio::runtime::driver::Driver\", %\"tokio::runtime::driver::Driver\"* %_1, i64 0, i32 1, i32 2, i64 5\n %28 = bitcast i64* %27 to %\"tokio::park::either::Either<tokio::signal::unix::driver::Driver, tokio::park::thread::ParkThread>\"*\n br label %\"_ZN4core3ptr302drop_in_place$LT$tokio..park..either..Either$LT$tokio..time..driver..Driver$LT$tokio..park..either..Either$LT$tokio..signal..unix..driver..Driver$C$tokio..park..thread..ParkThread$GT$$GT$$C$tokio..park..either..Either$LT$tokio..signal..unix..driver..Driver$C$tokio..park..thread..ParkThread$GT$$GT$$GT$17h5bd6d383ad2f7995E.exit\"\n\nbb3.i: ; preds = %start\n %29 = getelementptr inbounds %\"tokio::runtime::driver::Driver\", %\"tokio::runtime::driver::Driver\"* %_1, i64 0, i32 1, i32 2\n %30 = bitcast [72 x i64]* %29 to %\"tokio::park::either::Either<tokio::signal::unix::driver::Driver, tokio::park::thread::ParkThread>\"*\n br label %\"_ZN4core3ptr302drop_in_place$LT$tokio..park..either..Either$LT$tokio..time..driver..Driver$LT$tokio..park..either..Either$LT$tokio..signal..unix..driver..Driver$C$tokio..park..thread..ParkThread$GT$$GT$$C$tokio..park..either..Either$LT$tokio..signal..unix..driver..Driver$C$tokio..park..thread..ParkThread$GT$$GT$$GT$17h5bd6d383ad2f7995E.exit\"\n\n\"_ZN4core3ptr302drop_in_place$LT$tokio..park..either..Either$LT$tokio..time..driver..Driver$LT$tokio..park..either..Either$LT$tokio..signal..unix..driver..Driver$C$tokio..park..thread..ParkThread$GT$$GT$$C$tokio..park..either..Either$LT$tokio..signal..unix..driver..Driver$C$tokio..park..thread..ParkThread$GT$$GT$$GT$17h5bd6d383ad2f7995E.exit\": ; preds = %\"_ZN4core3ptr160drop_in_place$LT$tokio..time..driver..Driver$LT$tokio..park..either..Either$LT$tokio..signal..unix..driver..Driver$C$tokio..park..thread..ParkThread$GT$$GT$$GT$17hbaee719f14cea2faE.exit.i\", %bb3.i\n %.sink = phi %\"tokio::park::either::Either<tokio::signal::unix::driver::Driver, tokio::park::thread::ParkThread>\"* [ %28, %\"_ZN4core3ptr160drop_in_place$LT$tokio..time..driver..Driver$LT$tokio..park..either..Either$LT$tokio..signal..unix..driver..Driver$C$tokio..park..thread..ParkThread$GT$$GT$$GT$17hbaee719f14cea2faE.exit.i\" ], [ %30, %bb3.i ]\n; call core::ptr::drop_in_place<tokio::park::either::Either<tokio::signal::unix::driver::Driver,tokio::park::thread::ParkThread>>\n tail call fastcc void @\"_ZN4core3ptr125drop_in_place$LT$tokio..park..either..Either$LT$tokio..signal..unix..driver..Driver$C$tokio..park..thread..ParkThread$GT$$GT$17h261b59ced4bce073E\"(%\"tokio::park::either::Either<tokio::signal::unix::driver::Driver, tokio::park::thread::ParkThread>\"* nonnull %.sink)\n ret void\n}\n\n; core::ptr::drop_in_place<tokio::runtime::handle::Handle>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr51drop_in_place$LT$tokio..runtime..handle..Handle$GT$17h95c35253e9ed3360E\"(%\"tokio::runtime::Handle\"* nocapture readonly %_1) unnamed_addr #7 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %0 = bitcast %\"tokio::runtime::Handle\"* %_1 to i64*\n %_2.i = load i64, i64* %0, align 8, !range !472\n %1 = icmp eq i64 %_2.i, 0\n %2 = getelementptr inbounds %\"tokio::runtime::Handle\", %\"tokio::runtime::Handle\"* %_1, i64 0, i32 3, i32 1\n br i1 %1, label %bb2.i, label %bb3.i\n\nbb2.i: ; preds = %start\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1246)\n %3 = bitcast i8** %2 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i.i.i = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %3, align 8, !alias.scope !1246\n %_5.i.i.i.i.i = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i.i.i, i64 0, i32 0, i64 0\n %4 = atomicrmw sub i64* %_5.i.i.i.i.i, i64 1 release, !noalias !1246\n %5 = icmp eq i64 %4, 1\n br i1 %5, label %bb4.i.i.i.i, label %bb10\n\nbb4.i.i.i.i: ; preds = %bb2.i\n %6 = bitcast i8** %2 to i64**\n fence acquire\n %self.val1.i.i.i.i = load i64*, i64** %6, align 8, !alias.scope !1246\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h78c4dccb20c1138fE\"(i64* %self.val1.i.i.i.i)\n to label %bb10 unwind label %bb4\n\nbb3.i: ; preds = %start\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1249)\n %7 = bitcast i8** %2 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val12.i.i.i.i = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %7, align 8, !alias.scope !1249\n %_5.i.i.i.i1.i = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val12.i.i.i.i, i64 0, i32 0, i64 0\n %8 = atomicrmw sub i64* %_5.i.i.i.i1.i, i64 1 release, !noalias !1249\n %9 = icmp eq i64 %8, 1\n br i1 %9, label %bb4.i.i.i2.i, label %bb10\n\nbb4.i.i.i2.i: ; preds = %bb3.i\n %10 = bitcast i8** %2 to i64**\n fence acquire\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17he260a6b82377674fE\"(i64** noalias nonnull align 8 dereferenceable(8) %10)\n to label %bb10 unwind label %bb4\n\nbb10: ; preds = %bb3.i, %bb2.i, %bb4.i.i.i.i, %bb4.i.i.i2.i\n %11 = getelementptr inbounds %\"tokio::runtime::Handle\", %\"tokio::runtime::Handle\"* %_1, i64 0, i32 5\n %12 = bitcast i64** %11 to {}**\n %13 = load {}*, {}** %12, align 8\n %14 = icmp eq {}* %13, null\n %15 = bitcast {}* %13 to i64*\n br i1 %14, label %bb9, label %bb2.i22\n\nbb2.i22: ; preds = %bb10\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1252) #32\n %16 = icmp eq {}* %13, inttoptr (i64 -1 to {}*)\n br i1 %16, label %bb9, label %bb3.i.i.i.i\n\nbb3.i.i.i.i: ; preds = %bb2.i22\n %17 = getelementptr inbounds i64, i64* %15, i64 1\n %18 = atomicrmw sub i64* %17, i64 1 release, !noalias !1252\n %19 = icmp eq i64 %18, 1\n br i1 %19, label %\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i.i\", label %bb9\n\n\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i.i\": ; preds = %bb3.i.i.i.i\n fence acquire\n %20 = bitcast i64** %11 to i8**\n %_148.i.i.i.i = load i8*, i8** %20, align 8, !alias.scope !1252, !nonnull !6\n tail call void @free(i8* %_148.i.i.i.i) #32, !dbg !488\n br label %bb9\n\nbb9: ; preds = %\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i.i\", %bb3.i.i.i.i, %bb2.i22, %bb10\n %21 = getelementptr inbounds %\"tokio::runtime::Handle\", %\"tokio::runtime::Handle\"* %_1, i64 0, i32 7\n %22 = bitcast i64** %21 to {}**\n %23 = load {}*, {}** %22, align 8\n %24 = icmp eq {}* %23, null\n %25 = bitcast {}* %23 to i64*\n br i1 %24, label %bb8, label %bb2.i23\n\nbb2.i23: ; preds = %bb9\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1255) #32\n %26 = icmp eq {}* %23, inttoptr (i64 -1 to {}*)\n br i1 %26, label %bb8, label %bb3.i.i.i.i24\n\nbb3.i.i.i.i24: ; preds = %bb2.i23\n %27 = getelementptr inbounds i64, i64* %25, i64 1\n %28 = atomicrmw sub i64* %27, i64 1 release, !noalias !1255\n %29 = icmp eq i64 %28, 1\n br i1 %29, label %\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i.i26\", label %bb8\n\n\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i.i26\": ; preds = %bb3.i.i.i.i24\n fence acquire\n %30 = bitcast i64** %21 to i8**\n %_148.i.i.i.i25 = load i8*, i8** %30, align 8, !alias.scope !1255, !nonnull !6\n tail call void @free(i8* %_148.i.i.i.i25) #32, !dbg !488\n br label %bb8\n\nbb4: ; preds = %bb4.i.i.i2.i, %bb4.i.i.i.i\n %31 = landingpad { i8*, i32 }\n cleanup\n %32 = getelementptr inbounds %\"tokio::runtime::Handle\", %\"tokio::runtime::Handle\"* %_1, i64 0, i32 5\n; call core::ptr::drop_in_place<core::option::Option<tokio::io::driver::Handle>>\n tail call fastcc void @\"_ZN4core3ptr74drop_in_place$LT$core..option..Option$LT$tokio..io..driver..Handle$GT$$GT$17h3ba750166ea31667E\"(i64** nonnull %32) #55\n %33 = getelementptr inbounds %\"tokio::runtime::Handle\", %\"tokio::runtime::Handle\"* %_1, i64 0, i32 7\n; call core::ptr::drop_in_place<core::option::Option<tokio::io::driver::Handle>>\n tail call fastcc void @\"_ZN4core3ptr74drop_in_place$LT$core..option..Option$LT$tokio..io..driver..Handle$GT$$GT$17h3ba750166ea31667E\"(i64** nonnull %33) #55\n %34 = getelementptr inbounds %\"tokio::runtime::Handle\", %\"tokio::runtime::Handle\"* %_1, i64 0, i32 9\n; call core::ptr::drop_in_place<core::option::Option<tokio::time::driver::handle::Handle>>\n tail call fastcc void @\"_ZN4core3ptr84drop_in_place$LT$core..option..Option$LT$tokio..time..driver..handle..Handle$GT$$GT$17hc641c4c776761d26E\"(%\"std::option::Option<tokio::time::driver::handle::Handle>\"* nonnull %34) #55\n br label %bb3\n\nbb8: ; preds = %\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i.i26\", %bb3.i.i.i.i24, %bb2.i23, %bb9\n %35 = getelementptr inbounds %\"tokio::runtime::Handle\", %\"tokio::runtime::Handle\"* %_1, i64 0, i32 9, i32 1\n %36 = load {}*, {}** %35, align 8\n %37 = icmp eq {}* %36, null\n br i1 %37, label %bb7, label %bb2.i28\n\nbb2.i28: ; preds = %bb8\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1258)\n %_5.i.i.i.i.i27 = bitcast {}* %36 to i64*\n %38 = atomicrmw sub i64* %_5.i.i.i.i.i27, i64 1 release, !noalias !1258\n %39 = icmp eq i64 %38, 1\n br i1 %39, label %bb4.i.i.i.i30, label %bb7\n\nbb4.i.i.i.i30: ; preds = %bb2.i28\n %40 = bitcast {}** %35 to i64**\n fence acquire\n %self.val1.i.i.i.i29 = load i64*, i64** %40, align 8, !alias.scope !1258\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17hba9a430b3a14ae45E\"(i64* %self.val1.i.i.i.i29)\n to label %bb7 unwind label %cleanup3\n\nbb3: ; preds = %cleanup3, %bb4\n %.pn19 = phi { i8*, i32 } [ %46, %cleanup3 ], [ %31, %bb4 ]\n %41 = getelementptr inbounds %\"tokio::runtime::Handle\", %\"tokio::runtime::Handle\"* %_1, i64 0, i32 11\n; call core::ptr::drop_in_place<tokio::runtime::blocking::pool::Spawner>\n tail call fastcc void @\"_ZN4core3ptr60drop_in_place$LT$tokio..runtime..blocking..pool..Spawner$GT$17h449b2f5575614ccdE\"(i64** nonnull %41) #55\n resume { i8*, i32 } %.pn19\n\nbb7: ; preds = %bb2.i28, %bb8, %bb4.i.i.i.i30\n %42 = getelementptr inbounds %\"tokio::runtime::Handle\", %\"tokio::runtime::Handle\"* %_1, i64 0, i32 11\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1261)\n %43 = bitcast i64** %42 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val12.i.i.i = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %43, align 8, !alias.scope !1261\n %_5.i.i.i.i = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val12.i.i.i, i64 0, i32 0, i64 0\n %44 = atomicrmw sub i64* %_5.i.i.i.i, i64 1 release, !noalias !1261\n %45 = icmp eq i64 %44, 1\n br i1 %45, label %bb4.i.i.i, label %\"_ZN4core3ptr60drop_in_place$LT$tokio..runtime..blocking..pool..Spawner$GT$17h449b2f5575614ccdE.exit\"\n\nbb4.i.i.i: ; preds = %bb7\n fence acquire\n; call alloc::sync::Arc<T>::drop_slow\n tail call fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h475b8777c53680feE\"(i64** noalias nonnull align 8 dereferenceable(8) %42)\n br label %\"_ZN4core3ptr60drop_in_place$LT$tokio..runtime..blocking..pool..Spawner$GT$17h449b2f5575614ccdE.exit\"\n\n\"_ZN4core3ptr60drop_in_place$LT$tokio..runtime..blocking..pool..Spawner$GT$17h449b2f5575614ccdE.exit\": ; preds = %bb7, %bb4.i.i.i\n ret void\n\ncleanup3: ; preds = %bb4.i.i.i.i30\n %46 = landingpad { i8*, i32 }\n cleanup\n br label %bb3\n}\n\n; core::ptr::drop_in_place<tokio::runtime::builder::Builder>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr53drop_in_place$LT$tokio..runtime..builder..Builder$GT$17hbc473ba789b142b7E\"(%\"tokio::runtime::Builder\"* nocapture readonly %_1) unnamed_addr #7 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %0 = getelementptr inbounds %\"tokio::runtime::Builder\", %\"tokio::runtime::Builder\"* %_1, i64 0, i32 5\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1264)\n %1 = bitcast { i64*, i64* }* %0 to %\"std::sync::atomic::AtomicUsize\"**\n %self.idx.val45.i.i = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %1, align 8, !alias.scope !1264\n %_5.i.i.i = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.idx.val45.i.i, i64 0, i32 0, i64 0\n %2 = atomicrmw sub i64* %_5.i.i.i, i64 1 release, !noalias !1264\n %3 = icmp eq i64 %2, 1\n br i1 %3, label %bb4.i.i, label %bb6\n\nbb4.i.i: ; preds = %start\n %self.idx1.i.i = getelementptr %\"tokio::runtime::Builder\", %\"tokio::runtime::Builder\"* %_1, i64 0, i32 5, i32 1\n %self.idx.i.i = getelementptr { i64*, i64* }, { i64*, i64* }* %0, i64 0, i32 0\n fence acquire\n %self.idx2.val.i.i = load i64*, i64** %self.idx.i.i, align 8, !alias.scope !1264\n %self.idx3.val.i.i = load i64*, i64** %self.idx1.i.i, align 8, !alias.scope !1264\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h8b212819fa453bb2E\"(i64* %self.idx2.val.i.i, i64* %self.idx3.val.i.i)\n to label %bb6 unwind label %cleanup\n\nbb6: ; preds = %start, %bb4.i.i\n %4 = getelementptr inbounds %\"tokio::runtime::Builder\", %\"tokio::runtime::Builder\"* %_1, i64 0, i32 9\n %5 = bitcast { i64*, i8* }* %4 to {}**\n %6 = load {}*, {}** %5, align 8\n %7 = icmp eq {}* %6, null\n br i1 %7, label %bb5, label %bb2.i\n\nbb2.i: ; preds = %bb6\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1267)\n %_5.i.i.i.i = bitcast {}* %6 to i64*\n %8 = atomicrmw sub i64* %_5.i.i.i.i, i64 1 release, !noalias !1267\n %9 = icmp eq i64 %8, 1\n br i1 %9, label %bb4.i.i.i, label %bb5\n\nbb4.i.i.i: ; preds = %bb2.i\n %self.idx1.i.i.i = getelementptr %\"tokio::runtime::Builder\", %\"tokio::runtime::Builder\"* %_1, i64 0, i32 9, i32 1\n %10 = bitcast i8** %self.idx1.i.i.i to i64**\n %self.idx.i.i.i = getelementptr { i64*, i8* }, { i64*, i8* }* %4, i64 0, i32 0\n fence acquire\n %self.idx2.val.i.i.i = load i64*, i64** %self.idx.i.i.i, align 8, !alias.scope !1267\n %self.idx3.val.i.i.i = load i64*, i64** %10, align 8, !alias.scope !1267\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h8b212819fa453bb2E\"(i64* %self.idx2.val.i.i.i, i64* %self.idx3.val.i.i.i)\n to label %bb5 unwind label %cleanup1\n\ncleanup: ; preds = %bb4.i.i\n %11 = landingpad { i8*, i32 }\n cleanup\n %12 = getelementptr inbounds %\"tokio::runtime::Builder\", %\"tokio::runtime::Builder\"* %_1, i64 0, i32 9\n; call core::ptr::drop_in_place<core::option::Option<alloc::sync::Arc<dyn core::ops::function::Fn<()>+Output = ()+core::marker::Sync+core::marker::Send>>>\n tail call fastcc void @\"_ZN4core3ptr200drop_in_place$LT$core..option..Option$LT$alloc..sync..Arc$LT$dyn$u20$core..ops..function..Fn$LT$$LP$$RP$$GT$$u2b$Output$u20$$u3d$$u20$$LP$$RP$$u2b$core..marker..Sync$u2b$core..marker..Send$GT$$GT$$GT$17hb8202be80ea40485E\"({ i64*, i8* }* nonnull %12) #55\n br label %bb3\n\nbb3: ; preds = %cleanup1, %cleanup\n %.pn = phi { i8*, i32 } [ %21, %cleanup1 ], [ %11, %cleanup ]\n %13 = getelementptr inbounds %\"tokio::runtime::Builder\", %\"tokio::runtime::Builder\"* %_1, i64 0, i32 11\n; call core::ptr::drop_in_place<core::option::Option<alloc::sync::Arc<dyn core::ops::function::Fn<()>+Output = ()+core::marker::Sync+core::marker::Send>>>\n tail call fastcc void @\"_ZN4core3ptr200drop_in_place$LT$core..option..Option$LT$alloc..sync..Arc$LT$dyn$u20$core..ops..function..Fn$LT$$LP$$RP$$GT$$u2b$Output$u20$$u3d$$u20$$LP$$RP$$u2b$core..marker..Sync$u2b$core..marker..Send$GT$$GT$$GT$17hb8202be80ea40485E\"({ i64*, i8* }* nonnull %13) #55\n resume { i8*, i32 } %.pn\n\nbb5: ; preds = %bb2.i, %bb6, %bb4.i.i.i\n %14 = getelementptr inbounds %\"tokio::runtime::Builder\", %\"tokio::runtime::Builder\"* %_1, i64 0, i32 11\n %15 = bitcast { i64*, i8* }* %14 to {}**\n %16 = load {}*, {}** %15, align 8\n %17 = icmp eq {}* %16, null\n br i1 %17, label %\"_ZN4core3ptr200drop_in_place$LT$core..option..Option$LT$alloc..sync..Arc$LT$dyn$u20$core..ops..function..Fn$LT$$LP$$RP$$GT$$u2b$Output$u20$$u3d$$u20$$LP$$RP$$u2b$core..marker..Sync$u2b$core..marker..Send$GT$$GT$$GT$17hb8202be80ea40485E.exit17\", label %bb2.i11\n\nbb2.i11: ; preds = %bb5\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1270)\n %_5.i.i.i.i10 = bitcast {}* %16 to i64*\n %18 = atomicrmw sub i64* %_5.i.i.i.i10, i64 1 release, !noalias !1270\n %19 = icmp eq i64 %18, 1\n br i1 %19, label %bb4.i.i.i16, label %\"_ZN4core3ptr200drop_in_place$LT$core..option..Option$LT$alloc..sync..Arc$LT$dyn$u20$core..ops..function..Fn$LT$$LP$$RP$$GT$$u2b$Output$u20$$u3d$$u20$$LP$$RP$$u2b$core..marker..Sync$u2b$core..marker..Send$GT$$GT$$GT$17hb8202be80ea40485E.exit17\"\n\nbb4.i.i.i16: ; preds = %bb2.i11\n %self.idx1.i.i.i12 = getelementptr %\"tokio::runtime::Builder\", %\"tokio::runtime::Builder\"* %_1, i64 0, i32 11, i32 1\n %20 = bitcast i8** %self.idx1.i.i.i12 to i64**\n %self.idx.i.i.i13 = getelementptr { i64*, i8* }, { i64*, i8* }* %14, i64 0, i32 0\n fence acquire\n %self.idx2.val.i.i.i14 = load i64*, i64** %self.idx.i.i.i13, align 8, !alias.scope !1270\n %self.idx3.val.i.i.i15 = load i64*, i64** %20, align 8, !alias.scope !1270\n; call alloc::sync::Arc<T>::drop_slow\n tail call fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h8b212819fa453bb2E\"(i64* %self.idx2.val.i.i.i14, i64* %self.idx3.val.i.i.i15), !noalias !1270\n br label %\"_ZN4core3ptr200drop_in_place$LT$core..option..Option$LT$alloc..sync..Arc$LT$dyn$u20$core..ops..function..Fn$LT$$LP$$RP$$GT$$u2b$Output$u20$$u3d$$u20$$LP$$RP$$u2b$core..marker..Sync$u2b$core..marker..Send$GT$$GT$$GT$17hb8202be80ea40485E.exit17\"\n\n\"_ZN4core3ptr200drop_in_place$LT$core..option..Option$LT$alloc..sync..Arc$LT$dyn$u20$core..ops..function..Fn$LT$$LP$$RP$$GT$$u2b$Output$u20$$u3d$$u20$$LP$$RP$$u2b$core..marker..Sync$u2b$core..marker..Send$GT$$GT$$GT$17hb8202be80ea40485E.exit17\": ; preds = %bb5, %bb2.i11, %bb4.i.i.i16\n ret void\n\ncleanup1: ; preds = %bb4.i.i.i\n %21 = landingpad { i8*, i32 }\n cleanup\n br label %bb3\n}\n\n; core::ptr::drop_in_place<tokio::time::driver::sleep::Sleep>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr54drop_in_place$LT$tokio..time..driver..sleep..Sleep$GT$17h21b376fa15af3518E\"(%\"tokio::time::Sleep\"* %_1) unnamed_addr #7 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %0 = bitcast %\"tokio::time::Sleep\"* %_1 to %\"tokio::time::driver::entry::TimerEntry\"*\n; invoke <tokio::time::driver::entry::TimerEntry as core::ops::drop::Drop>::drop\n invoke fastcc void @\"_ZN80_$LT$tokio..time..driver..entry..TimerEntry$u20$as$u20$core..ops..drop..Drop$GT$4drop17h0781caa1d371e08eE\"(%\"tokio::time::driver::entry::TimerEntry\"* nonnull align 128 dereferenceable(512) %0)\n to label %bb6.i unwind label %cleanup.i\n\nbb6.i: ; preds = %start\n %1 = getelementptr inbounds %\"tokio::time::Sleep\", %\"tokio::time::Sleep\"* %_1, i64 0, i32 1, i32 5, i32 3\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1273)\n %2 = bitcast i64** %1 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i.i.i = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %2, align 8, !alias.scope !1273\n %_5.i.i.i.i.i = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i.i.i, i64 0, i32 0, i64 0\n %3 = atomicrmw sub i64* %_5.i.i.i.i.i, i64 1 release, !noalias !1273\n %4 = icmp eq i64 %3, 1\n br i1 %4, label %bb4.i.i.i.i, label %bb5.i\n\nbb4.i.i.i.i: ; preds = %bb6.i\n fence acquire\n %self.val1.i.i.i.i = load i64*, i64** %1, align 8, !alias.scope !1273\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17hba9a430b3a14ae45E\"(i64* %self.val1.i.i.i.i)\n to label %bb5.i unwind label %cleanup1.i\n\ncleanup.i: ; preds = %start\n %5 = landingpad { i8*, i32 }\n cleanup\n %6 = getelementptr inbounds %\"tokio::time::Sleep\", %\"tokio::time::Sleep\"* %_1, i64 0, i32 1, i32 5\n; call core::ptr::drop_in_place<tokio::time::driver::handle::Handle>\n tail call fastcc void @\"_ZN4core3ptr56drop_in_place$LT$tokio..time..driver..handle..Handle$GT$17h3d93168a11746d24E\"(%\"tokio::time::driver::handle::Handle\"* nonnull %6) #55\n br label %bb3.i\n\nbb3.i: ; preds = %cleanup1.i, %cleanup.i\n %.pn.i = phi { i8*, i32 } [ %16, %cleanup1.i ], [ %5, %cleanup.i ]\n %7 = bitcast %\"tokio::time::Sleep\"* %_1 to %\"std::cell::UnsafeCell<tokio::time::driver::entry::TimerShared>\"*\n; call core::ptr::drop_in_place<core::cell::UnsafeCell<tokio::time::driver::entry::TimerShared>>\n tail call fastcc void @\"_ZN4core3ptr90drop_in_place$LT$core..cell..UnsafeCell$LT$tokio..time..driver..entry..TimerShared$GT$$GT$17h5fe382b667d0b24aE\"(%\"std::cell::UnsafeCell<tokio::time::driver::entry::TimerShared>\"* nonnull %7) #55\n resume { i8*, i32 } %.pn.i\n\nbb5.i: ; preds = %bb4.i.i.i.i, %bb6.i\n %8 = getelementptr inbounds %\"tokio::time::Sleep\", %\"tokio::time::Sleep\"* %_1, i64 0, i32 1, i32 3, i32 1, i32 3, i32 1, i32 1, i32 3, i32 1\n %9 = bitcast i64** %8 to {}**\n %10 = load {}*, {}** %9, align 8\n %11 = icmp eq {}* %10, null\n br i1 %11, label %\"_ZN4core3ptr59drop_in_place$LT$tokio..time..driver..entry..TimerEntry$GT$17hed8ed90132f0f77aE.exit\", label %bb2.i.i.i.i.i.i.i.i.i\n\nbb2.i.i.i.i.i.i.i.i.i: ; preds = %bb5.i\n %12 = getelementptr inbounds %\"tokio::time::Sleep\", %\"tokio::time::Sleep\"* %_1, i64 0, i32 1, i32 3, i32 1, i32 3, i32 1, i32 1, i32 3\n %13 = bitcast {}* %10 to %\"std::task::RawWakerVTable\"*\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1276)\n %14 = getelementptr inbounds %\"std::task::RawWakerVTable\", %\"std::task::RawWakerVTable\"* %13, i64 0, i32 7\n %_2.i.i.i.i.i.i.i.i.i.i.i = load void ({}*)*, void ({}*)** %14, align 8, !noalias !1276, !nonnull !6\n %15 = bitcast { i8*, i64* }* %12 to {}**\n %_3.i.i.i.i.i.i.i.i.i.i.i = load {}*, {}** %15, align 8, !alias.scope !1276\n tail call void %_2.i.i.i.i.i.i.i.i.i.i.i({}* %_3.i.i.i.i.i.i.i.i.i.i.i), !noalias !1276\n br label %\"_ZN4core3ptr59drop_in_place$LT$tokio..time..driver..entry..TimerEntry$GT$17hed8ed90132f0f77aE.exit\"\n\ncleanup1.i: ; preds = %bb4.i.i.i.i\n %16 = landingpad { i8*, i32 }\n cleanup\n br label %bb3.i\n\n\"_ZN4core3ptr59drop_in_place$LT$tokio..time..driver..entry..TimerEntry$GT$17hed8ed90132f0f77aE.exit\": ; preds = %bb5.i, %bb2.i.i.i.i.i.i.i.i.i\n ret void\n}\n\n; core::ptr::drop_in_place<tokio::runtime::handle::EnterGuard>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr55drop_in_place$LT$tokio..runtime..handle..EnterGuard$GT$17h281cf04784ba7d94E\"(%\"tokio::runtime::EnterGuard\"* %_1) unnamed_addr #7 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %0 = alloca %\"tokio::runtime::context::EnterGuard\"*, align 8\n %1 = getelementptr inbounds %\"tokio::runtime::EnterGuard\", %\"tokio::runtime::EnterGuard\"* %_1, i64 0, i32 3\n %2 = bitcast %\"tokio::runtime::context::EnterGuard\"** %0 to i8*\n call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %2)\n store %\"tokio::runtime::context::EnterGuard\"* %1, %\"tokio::runtime::context::EnterGuard\"** %0, align 8, !noalias !1279\n %3 = bitcast %\"tokio::runtime::context::EnterGuard\"** %0 to i64*\n; invoke std::thread::local::LocalKey<T>::with\n invoke fastcc void @\"_ZN3std6thread5local17LocalKey$LT$T$GT$4with17h63d038c55eb043cbE\"(i64* noalias nonnull align 8 dereferenceable(8) %3)\n to label %bb4.i unwind label %cleanup.i\n\nbb4.i: ; preds = %start\n call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %2)\n %4 = getelementptr %\"tokio::runtime::context::EnterGuard\", %\"tokio::runtime::context::EnterGuard\"* %1, i64 0, i32 0, i64 0\n %5 = load i64, i64* %4, align 8, !range !584\n %6 = icmp eq i64 %5, 2\n br i1 %6, label %\"_ZN4core3ptr56drop_in_place$LT$tokio..runtime..context..EnterGuard$GT$17h395d4ea10aa4aad2E.exit\", label %bb2.i.i\n\nbb2.i.i: ; preds = %bb4.i\n %7 = bitcast %\"tokio::runtime::context::EnterGuard\"* %1 to %\"tokio::runtime::Handle\"*\n; call core::ptr::drop_in_place<tokio::runtime::handle::Handle>\n tail call fastcc void @\"_ZN4core3ptr51drop_in_place$LT$tokio..runtime..handle..Handle$GT$17h95c35253e9ed3360E\"(%\"tokio::runtime::Handle\"* nonnull %7)\n br label %\"_ZN4core3ptr56drop_in_place$LT$tokio..runtime..context..EnterGuard$GT$17h395d4ea10aa4aad2E.exit\"\n\ncleanup.i: ; preds = %start\n %8 = landingpad { i8*, i32 }\n cleanup\n %9 = bitcast %\"tokio::runtime::context::EnterGuard\"* %1 to %\"std::option::Option<tokio::runtime::Handle>\"*\n; call core::ptr::drop_in_place<core::option::Option<tokio::runtime::handle::Handle>>\n tail call fastcc void @\"_ZN4core3ptr79drop_in_place$LT$core..option..Option$LT$tokio..runtime..handle..Handle$GT$$GT$17hc469d412c2ee6144E\"(%\"std::option::Option<tokio::runtime::Handle>\"* nonnull %9) #55\n resume { i8*, i32 } %8\n\n\"_ZN4core3ptr56drop_in_place$LT$tokio..runtime..context..EnterGuard$GT$17h395d4ea10aa4aad2E.exit\": ; preds = %bb4.i, %bb2.i.i\n ret void\n}\n\n; core::ptr::drop_in_place<tokio::time::driver::handle::Handle>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr56drop_in_place$LT$tokio..time..driver..handle..Handle$GT$17h3d93168a11746d24E\"(%\"tokio::time::driver::handle::Handle\"* nocapture readonly %_1) unnamed_addr #7 {\nstart:\n %0 = getelementptr inbounds %\"tokio::time::driver::handle::Handle\", %\"tokio::time::driver::handle::Handle\"* %_1, i64 0, i32 3\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1282)\n %1 = bitcast i64** %0 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %1, align 8, !alias.scope !1282\n %_5.i.i.i = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i, i64 0, i32 0, i64 0\n %2 = atomicrmw sub i64* %_5.i.i.i, i64 1 release, !noalias !1282\n %3 = icmp eq i64 %2, 1\n br i1 %3, label %bb4.i.i, label %\"_ZN4core3ptr71drop_in_place$LT$alloc..sync..Arc$LT$tokio..time..driver..Inner$GT$$GT$17h98855edcafbe2ba7E.exit\"\n\nbb4.i.i: ; preds = %start\n fence acquire\n %self.val1.i.i = load i64*, i64** %0, align 8, !alias.scope !1282\n; call alloc::sync::Arc<T>::drop_slow\n tail call fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17hba9a430b3a14ae45E\"(i64* %self.val1.i.i), !noalias !1282\n br label %\"_ZN4core3ptr71drop_in_place$LT$alloc..sync..Arc$LT$tokio..time..driver..Inner$GT$$GT$17h98855edcafbe2ba7E.exit\"\n\n\"_ZN4core3ptr71drop_in_place$LT$alloc..sync..Arc$LT$tokio..time..driver..Inner$GT$$GT$17h98855edcafbe2ba7E.exit\": ; preds = %start, %bb4.i.i\n ret void\n}\n\n; core::ptr::drop_in_place<tokio::coop::with_budget::ResetGuard>\n; Function Attrs: nofree norecurse nounwind nonlazybind uwtable willreturn\ndefine internal fastcc void @\"_ZN4core3ptr57drop_in_place$LT$tokio..coop..with_budget..ResetGuard$GT$17h7f7af9d35f01f806E\"(%\"tokio::coop::with_budget::ResetGuard\"* nocapture nonnull readonly %_1) unnamed_addr #10 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1285)\n %0 = bitcast %\"tokio::coop::with_budget::ResetGuard\"* %_1 to { i8, i8 }**\n %1 = load { i8, i8 }*, { i8, i8 }** %0, align 8, !alias.scope !1285, !nonnull !6\n %2 = getelementptr inbounds %\"tokio::coop::with_budget::ResetGuard\", %\"tokio::coop::with_budget::ResetGuard\"* %_1, i64 0, i32 3, i32 0\n %3 = load i8, i8* %2, align 8, !range !698, !alias.scope !1285\n %4 = getelementptr inbounds %\"tokio::coop::with_budget::ResetGuard\", %\"tokio::coop::with_budget::ResetGuard\"* %_1, i64 0, i32 3, i32 1\n %5 = load i8, i8* %4, align 1, !alias.scope !1285\n %6 = getelementptr inbounds { i8, i8 }, { i8, i8 }* %1, i64 0, i32 0\n store i8 %3, i8* %6, align 1, !alias.scope !1288, !noalias !1285\n %7 = getelementptr inbounds { i8, i8 }, { i8, i8 }* %1, i64 0, i32 1\n store i8 %5, i8* %7, align 1, !alias.scope !1288, !noalias !1285\n ret void\n}\n\n; core::ptr::drop_in_place<tokio::runtime::thread_pool::Spawner>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr57drop_in_place$LT$tokio..runtime..thread_pool..Spawner$GT$17h45a1ca4345338e98E\"(i64** nocapture readonly %_1) unnamed_addr #7 {\nstart:\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1291)\n %0 = bitcast i64** %_1 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val12.i.i = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %0, align 8, !alias.scope !1291\n %_5.i.i.i = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val12.i.i, i64 0, i32 0, i64 0\n %1 = atomicrmw sub i64* %_5.i.i.i, i64 1 release, !noalias !1291\n %2 = icmp eq i64 %1, 1\n br i1 %2, label %bb4.i.i, label %\"_ZN4core3ptr88drop_in_place$LT$alloc..sync..Arc$LT$tokio..runtime..thread_pool..worker..Shared$GT$$GT$17hcfda4cf1dd6d1031E.exit\"\n\nbb4.i.i: ; preds = %start\n fence acquire\n; call alloc::sync::Arc<T>::drop_slow\n tail call fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17he260a6b82377674fE\"(i64** noalias nonnull align 8 dereferenceable(8) %_1)\n br label %\"_ZN4core3ptr88drop_in_place$LT$alloc..sync..Arc$LT$tokio..runtime..thread_pool..worker..Shared$GT$$GT$17hcfda4cf1dd6d1031E.exit\"\n\n\"_ZN4core3ptr88drop_in_place$LT$alloc..sync..Arc$LT$tokio..runtime..thread_pool..worker..Shared$GT$$GT$17hcfda4cf1dd6d1031E.exit\": ; preds = %start, %bb4.i.i\n ret void\n}\n\n; core::ptr::drop_in_place<tokio::runtime::basic_scheduler::Entry>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr59drop_in_place$LT$tokio..runtime..basic_scheduler..Entry$GT$17h6229c4a5a868369dE\"({ i64, i8* }* nocapture readonly %_1) unnamed_addr #7 {\nstart:\n %0 = getelementptr { i64, i8* }, { i64, i8* }* %_1, i64 0, i32 0\n %_2 = load i64, i64* %0, align 8, !range !472\n %1 = icmp eq i64 %_2, 0\n br i1 %1, label %bb2, label %bb1\n\nbb2: ; preds = %start\n %2 = getelementptr inbounds { i64, i8* }, { i64, i8* }* %_1, i64 0, i32 1\n %3 = bitcast i8** %2 to %\"tokio::runtime::task::state::State\"**\n %4 = load %\"tokio::runtime::task::state::State\"*, %\"tokio::runtime::task::state::State\"** %3, align 8, !alias.scope !1294\n %5 = getelementptr inbounds %\"tokio::runtime::task::state::State\", %\"tokio::runtime::task::state::State\"* %4, i64 0, i32 0, i64 0\n %6 = atomicrmw sub i64* %5, i64 64 acq_rel\n %7 = and i64 %6, -64\n %8 = icmp eq i64 %7, 64\n br i1 %8, label %bb3.i.i.i, label %bb1\n\nbb3.i.i.i: ; preds = %bb2\n %9 = bitcast i8** %2 to i64**\n %_7.i.i.i = load i64*, i64** %9, align 8, !alias.scope !1297, !nonnull !6\n %10 = getelementptr inbounds i64, i64* %_7.i.i.i, i64 5\n %11 = bitcast i64* %10 to %\"tokio::runtime::task::raw::Vtable\"**\n %12 = load %\"tokio::runtime::task::raw::Vtable\"*, %\"tokio::runtime::task::raw::Vtable\"** %11, align 8, !nonnull !6\n %13 = getelementptr inbounds %\"tokio::runtime::task::raw::Vtable\", %\"tokio::runtime::task::raw::Vtable\"* %12, i64 0, i32 3\n %14 = load void (i64*)*, void (i64*)** %13, align 8, !nonnull !6\n tail call void %14(i64* nonnull %_7.i.i.i)\n br label %bb1\n\nbb1: ; preds = %bb3.i.i.i, %bb2, %start\n ret void\n}\n\n; core::ptr::drop_in_place<tokio::runtime::basic_scheduler::Tasks>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr59drop_in_place$LT$tokio..runtime..basic_scheduler..Tasks$GT$17h068c16cf6ded038bE\"(%\"tokio::runtime::basic_scheduler::Tasks\"* nocapture readonly %_1) unnamed_addr #7 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %_back_dropper.i.i = alloca { i64*, i64 }, align 8\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1300)\n %0 = getelementptr inbounds %\"tokio::runtime::basic_scheduler::Tasks\", %\"tokio::runtime::basic_scheduler::Tasks\"* %_1, i64 0, i32 3, i32 3\n %head.i.i.i = load i64, i64* %0, align 8, !alias.scope !1303, !noalias !1306\n %1 = getelementptr inbounds %\"tokio::runtime::basic_scheduler::Tasks\", %\"tokio::runtime::basic_scheduler::Tasks\"* %_1, i64 0, i32 3, i32 0, i64 0\n %tail.i.i.i = load i64, i64* %1, align 8, !alias.scope !1303, !noalias !1306\n %_2.idx.i.i.i.i.i = getelementptr inbounds %\"tokio::runtime::basic_scheduler::Tasks\", %\"tokio::runtime::basic_scheduler::Tasks\"* %_1, i64 0, i32 3, i32 5, i32 0\n %2 = bitcast i64** %_2.idx.i.i.i.i.i to [0 x i64*]**\n %_2.idx.val1.i1.i.i.i.i = load [0 x i64*]*, [0 x i64*]** %2, align 8, !alias.scope !1308, !noalias !1306\n %_3.idx.i.i.i.i.i = getelementptr %\"tokio::runtime::basic_scheduler::Tasks\", %\"tokio::runtime::basic_scheduler::Tasks\"* %_1, i64 0, i32 3, i32 5, i32 1\n %_3.idx.val.i.i.i.i.i = load i64, i64* %_3.idx.i.i.i.i.i, align 8, !alias.scope !1313, !noalias !1306\n %contiguous.not.i.i.i.i = icmp ult i64 %head.i.i.i, %tail.i.i.i\n br i1 %contiguous.not.i.i.i.i, label %bb2.i.i.i.i, label %bb2.i.i.i.i.i.i.i\n\nbb2.i.i.i.i: ; preds = %start\n %_4.not.i.i.i.i.i.i = icmp ult i64 %_3.idx.val.i.i.i.i.i, %tail.i.i.i\n br i1 %_4.not.i.i.i.i.i.i, label %bb1.i.i.i.i.i.i, label %\"_ZN5alloc11collections9vec_deque21VecDeque$LT$T$C$A$GT$13as_mut_slices17h06dbd37037ecebbdE.exit.i.i\"\n\nbb1.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i\n; invoke core::panicking::panic\n invoke fastcc void @_ZN4core9panicking5panic17hd695e3b1d0dd4ef4E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [35 x i8] }>* @anon.5fae5ed03a9586adf7c39e2c38e9fad5.12.llvm.933651130911574896 to [0 x i8]*), i64 35, %\"std::panic::Location\"* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @anon.5fae5ed03a9586adf7c39e2c38e9fad5.14.llvm.933651130911574896 to %\"std::panic::Location\"*))\n to label %.noexc.i unwind label %cleanup.loopexit.split-lp.i\n\n.noexc.i: ; preds = %bb1.i.i.i.i.i.i\n unreachable\n\nbb2.i.i.i.i.i.i.i: ; preds = %start\n %_9.i.i.i.i.i.i.i = icmp ugt i64 %head.i.i.i, %_3.idx.val.i.i.i.i.i\n br i1 %_9.i.i.i.i.i.i.i, label %bb3.i.i.i.i.i.i.i, label %\"_ZN5alloc11collections9vec_deque21VecDeque$LT$T$C$A$GT$13as_mut_slices17h06dbd37037ecebbdE.exit.i.i\"\n\nbb3.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i\n; invoke core::slice::index::slice_end_index_len_fail\n invoke fastcc void @_ZN4core5slice5index24slice_end_index_len_fail17h46beb96c3de2f90eE(i64 %head.i.i.i, i64 %_3.idx.val.i.i.i.i.i, %\"std::panic::Location\"* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @anon.5fae5ed03a9586adf7c39e2c38e9fad5.23.llvm.933651130911574896 to %\"std::panic::Location\"*))\n to label %.noexc7.i unwind label %cleanup.loopexit.split-lp.i\n\n.noexc7.i: ; preds = %bb3.i.i.i.i.i.i.i\n unreachable\n\n\"_ZN5alloc11collections9vec_deque21VecDeque$LT$T$C$A$GT$13as_mut_slices17h06dbd37037ecebbdE.exit.i.i\": ; preds = %bb2.i.i.i.i.i.i.i, %bb2.i.i.i.i\n %_4.sroa.11.0.i.i = phi i64 [ %head.i.i.i, %bb2.i.i.i.i ], [ 0, %bb2.i.i.i.i.i.i.i ]\n %_3.idx.val.i.i.i.pn.i.i = phi i64 [ %_3.idx.val.i.i.i.i.i, %bb2.i.i.i.i ], [ %head.i.i.i, %bb2.i.i.i.i.i.i.i ]\n %3 = icmp ne [0 x i64*]* %_2.idx.val1.i1.i.i.i.i, null\n tail call void @llvm.assume(i1 %3), !noalias !1300\n %4 = bitcast { i64*, i64 }* %_back_dropper.i.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %4), !noalias !1300\n %5 = bitcast { i64*, i64 }* %_back_dropper.i.i to [0 x i64*]**\n store [0 x i64*]* %_2.idx.val1.i1.i.i.i.i, [0 x i64*]** %5, align 8, !noalias !1300\n %6 = getelementptr inbounds { i64*, i64 }, { i64*, i64 }* %_back_dropper.i.i, i64 0, i32 1\n store i64 %_4.sroa.11.0.i.i, i64* %6, align 8, !noalias !1300\n %_10.i.i.i = getelementptr inbounds [0 x i64*], [0 x i64*]* %_2.idx.val1.i1.i.i.i.i, i64 0, i64 %_3.idx.val.i.i.i.pn.i.i\n %_1413.i.i.i = icmp eq i64 %_3.idx.val.i.i.i.pn.i.i, %tail.i.i.i\n br i1 %_1413.i.i.i, label %bb2.i.i, label %bb10.preheader.i.i.i\n\nbb10.preheader.i.i.i: ; preds = %\"_ZN5alloc11collections9vec_deque21VecDeque$LT$T$C$A$GT$13as_mut_slices17h06dbd37037ecebbdE.exit.i.i\"\n %_4.sroa.0.0.in.i.i = getelementptr inbounds [0 x i64*], [0 x i64*]* %_2.idx.val1.i1.i.i.i.i, i64 0, i64 %tail.i.i.i\n br label %_2.i.i.i.noexc.i.i.i\n\n_2.i.i.i.noexc.i.i.i: ; preds = %\"_ZN4core3ptr122drop_in_place$LT$tokio..runtime..task..Notified$LT$alloc..sync..Arc$LT$tokio..runtime..basic_scheduler..Shared$GT$$GT$$GT$17h591ea7c37cad939fE.exit.i.i.i\", %bb10.preheader.i.i.i\n %_9.014.i.i.i = phi i64** [ %7, %\"_ZN4core3ptr122drop_in_place$LT$tokio..runtime..task..Notified$LT$alloc..sync..Arc$LT$tokio..runtime..basic_scheduler..Shared$GT$$GT$$GT$17h591ea7c37cad939fE.exit.i.i.i\" ], [ %_4.sroa.0.0.in.i.i, %bb10.preheader.i.i.i ]\n %7 = getelementptr inbounds i64*, i64** %_9.014.i.i.i, i64 1\n %8 = bitcast i64** %_9.014.i.i.i to %\"tokio::runtime::task::state::State\"**\n %9 = load %\"tokio::runtime::task::state::State\"*, %\"tokio::runtime::task::state::State\"** %8, align 8, !alias.scope !1316, !noalias !1300\n %10 = getelementptr inbounds %\"tokio::runtime::task::state::State\", %\"tokio::runtime::task::state::State\"* %9, i64 0, i32 0, i64 0\n %11 = atomicrmw sub i64* %10, i64 64 acq_rel, !noalias !1300\n %12 = and i64 %11, -64\n %13 = icmp eq i64 %12, 64\n br i1 %13, label %bb3.i.i.i.i.i.i, label %\"_ZN4core3ptr122drop_in_place$LT$tokio..runtime..task..Notified$LT$alloc..sync..Arc$LT$tokio..runtime..basic_scheduler..Shared$GT$$GT$$GT$17h591ea7c37cad939fE.exit.i.i.i\"\n\nbb3.i.i.i.i.i.i: ; preds = %_2.i.i.i.noexc.i.i.i\n %_7.i.i.i.i.i.i = load i64*, i64** %_9.014.i.i.i, align 8, !alias.scope !1319, !noalias !1300, !nonnull !6\n %14 = getelementptr inbounds i64, i64* %_7.i.i.i.i.i.i, i64 5\n %15 = bitcast i64* %14 to %\"tokio::runtime::task::raw::Vtable\"**\n %16 = load %\"tokio::runtime::task::raw::Vtable\"*, %\"tokio::runtime::task::raw::Vtable\"** %15, align 8, !noalias !1300, !nonnull !6\n %17 = getelementptr inbounds %\"tokio::runtime::task::raw::Vtable\", %\"tokio::runtime::task::raw::Vtable\"* %16, i64 0, i32 3\n %18 = load void (i64*)*, void (i64*)** %17, align 8, !noalias !1300, !nonnull !6\n invoke void %18(i64* nonnull %_7.i.i.i.i.i.i)\n to label %\"_ZN4core3ptr122drop_in_place$LT$tokio..runtime..task..Notified$LT$alloc..sync..Arc$LT$tokio..runtime..basic_scheduler..Shared$GT$$GT$$GT$17h591ea7c37cad939fE.exit.i.i.i\" unwind label %cleanup.i.i.i\n\n\"_ZN4core3ptr122drop_in_place$LT$tokio..runtime..task..Notified$LT$alloc..sync..Arc$LT$tokio..runtime..basic_scheduler..Shared$GT$$GT$$GT$17h591ea7c37cad939fE.exit.i.i.i\": ; preds = %bb3.i.i.i.i.i.i, %_2.i.i.i.noexc.i.i.i\n %_14.i.i.i = icmp eq i64** %7, %_10.i.i.i\n br i1 %_14.i.i.i, label %bb2.i.i, label %_2.i.i.i.noexc.i.i.i\n\ncleanup.i.i.i: ; preds = %bb3.i.i.i.i.i.i\n %19 = landingpad { i8*, i32 }\n cleanup\n %_1211.i.i.i = icmp eq i64** %7, %_10.i.i.i\n br i1 %_1211.i.i.i, label %cleanup.body.i.i, label %bb8.i.i.i\n\nbb8.i.i.i: ; preds = %cleanup.i.i.i, %.noexc.i.i\n %_9.112.i.i.i = phi i64** [ %20, %.noexc.i.i ], [ %7, %cleanup.i.i.i ]\n %20 = getelementptr inbounds i64*, i64** %_9.112.i.i.i, i64 1\n; invoke core::ptr::drop_in_place<tokio::runtime::task::Task<tokio::runtime::blocking::schedule::NoopSchedule>>\n invoke fastcc void @\"_ZN4core3ptr103drop_in_place$LT$tokio..runtime..task..Task$LT$tokio..runtime..blocking..schedule..NoopSchedule$GT$$GT$17h2e20a5013284be7dE.llvm.1533058365491282100\"(i64** nonnull %_9.112.i.i.i) #55\n to label %.noexc.i.i unwind label %cleanup.i.i, !noalias !1300\n\n.noexc.i.i: ; preds = %bb8.i.i.i\n %_12.i.i.i = icmp eq i64** %20, %_10.i.i.i\n br i1 %_12.i.i.i, label %cleanup.body.i.i, label %bb8.i.i.i\n\nbb2.i.i: ; preds = %\"_ZN4core3ptr122drop_in_place$LT$tokio..runtime..task..Notified$LT$alloc..sync..Arc$LT$tokio..runtime..basic_scheduler..Shared$GT$$GT$$GT$17h591ea7c37cad939fE.exit.i.i.i\", %\"_ZN5alloc11collections9vec_deque21VecDeque$LT$T$C$A$GT$13as_mut_slices17h06dbd37037ecebbdE.exit.i.i\"\n %_10.i.i.i.i.i = getelementptr inbounds [0 x i64*], [0 x i64*]* %_2.idx.val1.i1.i.i.i.i, i64 0, i64 %_4.sroa.11.0.i.i\n %_1413.i.i.i.i.i = icmp eq i64 %_4.sroa.11.0.i.i, 0\n br i1 %_1413.i.i.i.i.i, label %bb4.i, label %bb10.preheader.i.i.i.i.i\n\nbb10.preheader.i.i.i.i.i: ; preds = %bb2.i.i\n %21 = getelementptr [0 x i64*], [0 x i64*]* %_2.idx.val1.i1.i.i.i.i, i64 0, i64 0\n br label %_2.i.i.i.noexc.i.i.i.i.i\n\n_2.i.i.i.noexc.i.i.i.i.i: ; preds = %\"_ZN4core3ptr122drop_in_place$LT$tokio..runtime..task..Notified$LT$alloc..sync..Arc$LT$tokio..runtime..basic_scheduler..Shared$GT$$GT$$GT$17h591ea7c37cad939fE.exit.i.i.i.i.i\", %bb10.preheader.i.i.i.i.i\n %_9.014.i.i.i.i.i = phi i64** [ %22, %\"_ZN4core3ptr122drop_in_place$LT$tokio..runtime..task..Notified$LT$alloc..sync..Arc$LT$tokio..runtime..basic_scheduler..Shared$GT$$GT$$GT$17h591ea7c37cad939fE.exit.i.i.i.i.i\" ], [ %21, %bb10.preheader.i.i.i.i.i ]\n %22 = getelementptr inbounds i64*, i64** %_9.014.i.i.i.i.i, i64 1\n %23 = bitcast i64** %_9.014.i.i.i.i.i to %\"tokio::runtime::task::state::State\"**\n %24 = load %\"tokio::runtime::task::state::State\"*, %\"tokio::runtime::task::state::State\"** %23, align 8, !alias.scope !1322, !noalias !1325\n %25 = getelementptr inbounds %\"tokio::runtime::task::state::State\", %\"tokio::runtime::task::state::State\"* %24, i64 0, i32 0, i64 0\n %26 = atomicrmw sub i64* %25, i64 64 acq_rel, !noalias !1325\n %27 = and i64 %26, -64\n %28 = icmp eq i64 %27, 64\n br i1 %28, label %bb3.i.i.i.i.i.i.i.i, label %\"_ZN4core3ptr122drop_in_place$LT$tokio..runtime..task..Notified$LT$alloc..sync..Arc$LT$tokio..runtime..basic_scheduler..Shared$GT$$GT$$GT$17h591ea7c37cad939fE.exit.i.i.i.i.i\"\n\nbb3.i.i.i.i.i.i.i.i: ; preds = %_2.i.i.i.noexc.i.i.i.i.i\n %_7.i.i.i.i.i.i4.i.i = load i64*, i64** %_9.014.i.i.i.i.i, align 8, !alias.scope !1328, !noalias !1325, !nonnull !6\n %29 = getelementptr inbounds i64, i64* %_7.i.i.i.i.i.i4.i.i, i64 5\n %30 = bitcast i64* %29 to %\"tokio::runtime::task::raw::Vtable\"**\n %31 = load %\"tokio::runtime::task::raw::Vtable\"*, %\"tokio::runtime::task::raw::Vtable\"** %30, align 8, !noalias !1325, !nonnull !6\n %32 = getelementptr inbounds %\"tokio::runtime::task::raw::Vtable\", %\"tokio::runtime::task::raw::Vtable\"* %31, i64 0, i32 3\n %33 = load void (i64*)*, void (i64*)** %32, align 8, !noalias !1325, !nonnull !6\n invoke void %33(i64* nonnull %_7.i.i.i.i.i.i4.i.i)\n to label %\"_ZN4core3ptr122drop_in_place$LT$tokio..runtime..task..Notified$LT$alloc..sync..Arc$LT$tokio..runtime..basic_scheduler..Shared$GT$$GT$$GT$17h591ea7c37cad939fE.exit.i.i.i.i.i\" unwind label %cleanup.i.i.i.i.i\n\n\"_ZN4core3ptr122drop_in_place$LT$tokio..runtime..task..Notified$LT$alloc..sync..Arc$LT$tokio..runtime..basic_scheduler..Shared$GT$$GT$$GT$17h591ea7c37cad939fE.exit.i.i.i.i.i\": ; preds = %bb3.i.i.i.i.i.i.i.i, %_2.i.i.i.noexc.i.i.i.i.i\n %_14.i.i.i.i.i = icmp eq i64** %22, %_10.i.i.i.i.i\n br i1 %_14.i.i.i.i.i, label %bb4.i, label %_2.i.i.i.noexc.i.i.i.i.i\n\ncleanup.i.i.i.i.i: ; preds = %bb3.i.i.i.i.i.i.i.i\n %34 = landingpad { i8*, i32 }\n cleanup\n %_1211.i.i.i.i.i = icmp eq i64** %22, %_10.i.i.i.i.i\n br i1 %_1211.i.i.i.i.i, label %cleanup.body.i, label %bb8.i.i.i.i.i\n\nbb8.i.i.i.i.i: ; preds = %cleanup.i.i.i.i.i, %.noexc8.i\n %_9.112.i.i.i.i.i = phi i64** [ %35, %.noexc8.i ], [ %22, %cleanup.i.i.i.i.i ]\n %35 = getelementptr inbounds i64*, i64** %_9.112.i.i.i.i.i, i64 1\n; invoke core::ptr::drop_in_place<tokio::runtime::task::Task<tokio::runtime::blocking::schedule::NoopSchedule>>\n invoke fastcc void @\"_ZN4core3ptr103drop_in_place$LT$tokio..runtime..task..Task$LT$tokio..runtime..blocking..schedule..NoopSchedule$GT$$GT$17h2e20a5013284be7dE.llvm.1533058365491282100\"(i64** nonnull %_9.112.i.i.i.i.i) #55\n to label %.noexc8.i unwind label %cleanup.loopexit.i\n\n.noexc8.i: ; preds = %bb8.i.i.i.i.i\n %_12.i.i.i.i.i = icmp eq i64** %35, %_10.i.i.i.i.i\n br i1 %_12.i.i.i.i.i, label %cleanup.body.i, label %bb8.i.i.i.i.i\n\ncleanup.i.i: ; preds = %bb8.i.i.i\n %36 = landingpad { i8*, i32 }\n cleanup\n br label %cleanup.body.i.i\n\ncleanup.body.i.i: ; preds = %.noexc.i.i, %cleanup.i.i, %cleanup.i.i.i\n %eh.lpad-body.i.i = phi { i8*, i32 } [ %36, %cleanup.i.i ], [ %19, %cleanup.i.i.i ], [ %19, %.noexc.i.i ]\n; invoke core::ptr::drop_in_place<<alloc::collections::vec_deque::VecDeque<T,A> as core::ops::drop::Drop>::drop::Dropper<tokio::runtime::task::Notified<tokio::runtime::blocking::schedule::NoopSchedule>>>\n invoke fastcc void @\"_ZN4core3ptr223drop_in_place$LT$$LT$alloc..collections..vec_deque..VecDeque$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$..drop..Dropper$LT$tokio..runtime..task..Notified$LT$tokio..runtime..blocking..schedule..NoopSchedule$GT$$GT$$GT$17h86583ff5a0e59574E\"({ i64*, i64 }* nonnull %_back_dropper.i.i) #55\n to label %cleanup.body.i unwind label %cleanup.loopexit.split-lp.i\n\nbb4.i: ; preds = %\"_ZN4core3ptr122drop_in_place$LT$tokio..runtime..task..Notified$LT$alloc..sync..Arc$LT$tokio..runtime..basic_scheduler..Shared$GT$$GT$$GT$17h591ea7c37cad939fE.exit.i.i.i.i.i\", %bb2.i.i\n call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %4), !noalias !1300\n %.idx.val.i = load i64*, i64** %_2.idx.i.i.i.i.i, align 8\n %.idx4.val.i = load i64, i64* %_3.idx.i.i.i.i.i, align 8\n %_4.i.i.i.i = icmp eq i64 %.idx4.val.i, 0\n br i1 %_4.i.i.i.i, label %\"_ZN4core3ptr169drop_in_place$LT$alloc..collections..vec_deque..VecDeque$LT$tokio..runtime..task..Notified$LT$alloc..sync..Arc$LT$tokio..runtime..basic_scheduler..Shared$GT$$GT$$GT$$GT$17h5e156ca54d77dbb7E.exit\", label %\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17h64cb48e511a29161E.exit.i.i.i\"\n\n\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17h64cb48e511a29161E.exit.i.i.i\": ; preds = %bb4.i\n %.not.i.i.i = icmp eq i64* %.idx.val.i, null\n %size.i.i.i.i.mask = and i64 %.idx4.val.i, 2305843009213693951\n %37 = icmp eq i64 %size.i.i.i.i.mask, 0\n %or.cond.i.i.i = or i1 %.not.i.i.i, %37\n br i1 %or.cond.i.i.i, label %\"_ZN4core3ptr169drop_in_place$LT$alloc..collections..vec_deque..VecDeque$LT$tokio..runtime..task..Notified$LT$alloc..sync..Arc$LT$tokio..runtime..basic_scheduler..Shared$GT$$GT$$GT$$GT$17h5e156ca54d77dbb7E.exit\", label %bb2.i.i.i10.i\n\nbb2.i.i.i10.i: ; preds = %\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17h64cb48e511a29161E.exit.i.i.i\"\n %38 = bitcast i64* %.idx.val.i to i8*\n tail call void @free(i8* %38) #32, !dbg !488\n br label %\"_ZN4core3ptr169drop_in_place$LT$alloc..collections..vec_deque..VecDeque$LT$tokio..runtime..task..Notified$LT$alloc..sync..Arc$LT$tokio..runtime..basic_scheduler..Shared$GT$$GT$$GT$$GT$17h5e156ca54d77dbb7E.exit\"\n\ncleanup.loopexit.i: ; preds = %bb8.i.i.i.i.i\n %lpad.loopexit.i = landingpad { i8*, i32 }\n cleanup\n br label %cleanup.body.i\n\ncleanup.loopexit.split-lp.i: ; preds = %cleanup.body.i.i, %bb3.i.i.i.i.i.i.i, %bb1.i.i.i.i.i.i\n %lpad.loopexit.split-lp.i = landingpad { i8*, i32 }\n cleanup\n br label %cleanup.body.i\n\ncleanup.body.i: ; preds = %.noexc8.i, %cleanup.loopexit.split-lp.i, %cleanup.loopexit.i, %cleanup.body.i.i, %cleanup.i.i.i.i.i\n %eh.lpad-body.i = phi { i8*, i32 } [ %34, %cleanup.i.i.i.i.i ], [ %eh.lpad-body.i.i, %cleanup.body.i.i ], [ %lpad.loopexit.i, %cleanup.loopexit.i ], [ %lpad.loopexit.split-lp.i, %cleanup.loopexit.split-lp.i ], [ %34, %.noexc8.i ]\n %.idx5.val.i = load i64*, i64** %_2.idx.i.i.i.i.i, align 8\n %.idx6.val.i = load i64, i64* %_3.idx.i.i.i.i.i, align 8\n; call core::ptr::drop_in_place<alloc::raw_vec::RawVec<alloc::boxed::Box<tokio::runtime::thread_pool::worker::Core>>>\n tail call fastcc void @\"_ZN4core3ptr117drop_in_place$LT$alloc..raw_vec..RawVec$LT$alloc..boxed..Box$LT$tokio..runtime..thread_pool..worker..Core$GT$$GT$$GT$17he562b563e2a89207E\"(i64* %.idx5.val.i, i64 %.idx6.val.i) #55\n resume { i8*, i32 } %eh.lpad-body.i\n\n\"_ZN4core3ptr169drop_in_place$LT$alloc..collections..vec_deque..VecDeque$LT$tokio..runtime..task..Notified$LT$alloc..sync..Arc$LT$tokio..runtime..basic_scheduler..Shared$GT$$GT$$GT$$GT$17h5e156ca54d77dbb7E.exit\": ; preds = %bb4.i, %\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17h64cb48e511a29161E.exit.i.i.i\", %bb2.i.i.i10.i\n ret void\n}\n\n; core::ptr::drop_in_place<tokio::runtime::blocking::pool::Spawner>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr60drop_in_place$LT$tokio..runtime..blocking..pool..Spawner$GT$17h449b2f5575614ccdE\"(i64** nocapture readonly %_1) unnamed_addr #7 {\nstart:\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1331)\n %0 = bitcast i64** %_1 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val12.i.i = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %0, align 8, !alias.scope !1331\n %_5.i.i.i = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val12.i.i, i64 0, i32 0, i64 0\n %1 = atomicrmw sub i64* %_5.i.i.i, i64 1 release, !noalias !1331\n %2 = icmp eq i64 %1, 1\n br i1 %2, label %bb4.i.i, label %\"_ZN4core3ptr82drop_in_place$LT$alloc..sync..Arc$LT$tokio..runtime..blocking..pool..Inner$GT$$GT$17h8a1f5495dd19fd33E.exit\"\n\nbb4.i.i: ; preds = %start\n fence acquire\n; call alloc::sync::Arc<T>::drop_slow\n tail call fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h475b8777c53680feE\"(i64** noalias nonnull align 8 dereferenceable(8) %_1)\n br label %\"_ZN4core3ptr82drop_in_place$LT$alloc..sync..Arc$LT$tokio..runtime..blocking..pool..Inner$GT$$GT$17h8a1f5495dd19fd33E.exit\"\n\n\"_ZN4core3ptr82drop_in_place$LT$alloc..sync..Arc$LT$tokio..runtime..blocking..pool..Inner$GT$$GT$17h8a1f5495dd19fd33E.exit\": ; preds = %start, %bb4.i.i\n ret void\n}\n\n; core::ptr::drop_in_place<tokio::runtime::thread_pool::idle::Idle>\n; Function Attrs: nounwind nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr60drop_in_place$LT$tokio..runtime..thread_pool..idle..Idle$GT$17h20458cb6af4fdd2eE\"(%\"tokio::runtime::thread_pool::idle::Idle\"* nocapture readonly %_1) unnamed_addr #9 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nbb4.i.i:\n %0 = getelementptr inbounds %\"tokio::runtime::thread_pool::idle::Idle\", %\"tokio::runtime::thread_pool::idle::Idle\"* %_1, i64 0, i32 3\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1334)\n %1 = bitcast %\"tokio::loom::std::mutex::Mutex<std::vec::Vec<usize>>\"* %0 to %\"libc::unix::linux_like::linux::pthread_mutex_t\"**, !dbg !629\n %2 = load %\"libc::unix::linux_like::linux::pthread_mutex_t\"*, %\"libc::unix::linux_like::linux::pthread_mutex_t\"** %1, align 8, !dbg !629, !alias.scope !1334, !nonnull !6\n %3 = tail call i32 @pthread_mutex_destroy(%\"libc::unix::linux_like::linux::pthread_mutex_t\"* nonnull %2) #32, !dbg !635, !noalias !1334\n %4 = bitcast %\"tokio::loom::std::mutex::Mutex<std::vec::Vec<usize>>\"* %0 to i8**\n %5 = load i8*, i8** %4, align 8, !nonnull !6\n tail call void @free(i8* %5) #32, !dbg !488\n %6 = getelementptr inbounds %\"tokio::runtime::thread_pool::idle::Idle\", %\"tokio::runtime::thread_pool::idle::Idle\"* %_1, i64 0, i32 3, i32 1, i32 5\n %.idx.i.i.i.i = bitcast %\"std::cell::UnsafeCell<std::vec::Vec<usize>>\"* %6 to i64**\n %.idx.val.i.i.i.i = load i64*, i64** %.idx.i.i.i.i, align 8\n %7 = getelementptr %\"tokio::runtime::thread_pool::idle::Idle\", %\"tokio::runtime::thread_pool::idle::Idle\"* %_1, i64 0, i32 3, i32 1, i32 5, i32 1, i32 1, i32 1\n %.idx4.val.i.i.i.i = load i64, i64* %7, align 8\n %_4.i.i.i.i.i.i.i = icmp eq i64 %.idx4.val.i.i.i.i, 0\n br i1 %_4.i.i.i.i.i.i.i, label %\"_ZN4core3ptr87drop_in_place$LT$tokio..loom..std..mutex..Mutex$LT$alloc..vec..Vec$LT$usize$GT$$GT$$GT$17h78b56098fb2dcbfbE.exit\", label %\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hcf4cbdbdeca35c11E.exit.i.i.i.i.i.i\"\n\n\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hcf4cbdbdeca35c11E.exit.i.i.i.i.i.i\": ; preds = %bb4.i.i\n %.not.i.i.i.i.i.i = icmp eq i64* %.idx.val.i.i.i.i, null\n %size.i.i.i.i.i.i.i.mask = and i64 %.idx4.val.i.i.i.i, 2305843009213693951\n %8 = icmp eq i64 %size.i.i.i.i.i.i.i.mask, 0\n %or.cond.i.i.i.i.i.i = or i1 %.not.i.i.i.i.i.i, %8\n br i1 %or.cond.i.i.i.i.i.i, label %\"_ZN4core3ptr87drop_in_place$LT$tokio..loom..std..mutex..Mutex$LT$alloc..vec..Vec$LT$usize$GT$$GT$$GT$17h78b56098fb2dcbfbE.exit\", label %bb2.i.i.i.i.i.i.i\n\nbb2.i.i.i.i.i.i.i: ; preds = %\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hcf4cbdbdeca35c11E.exit.i.i.i.i.i.i\"\n %9 = bitcast i64* %.idx.val.i.i.i.i to i8*\n tail call void @free(i8* %9) #32, !dbg !488\n br label %\"_ZN4core3ptr87drop_in_place$LT$tokio..loom..std..mutex..Mutex$LT$alloc..vec..Vec$LT$usize$GT$$GT$$GT$17h78b56098fb2dcbfbE.exit\"\n\n\"_ZN4core3ptr87drop_in_place$LT$tokio..loom..std..mutex..Mutex$LT$alloc..vec..Vec$LT$usize$GT$$GT$$GT$17h78b56098fb2dcbfbE.exit\": ; preds = %bb4.i.i, %\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hcf4cbdbdeca35c11E.exit.i.i.i.i.i.i\", %bb2.i.i.i.i.i.i.i\n ret void\n}\n\n; core::ptr::drop_in_place<tokio::runtime::basic_scheduler::Spawner>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr61drop_in_place$LT$tokio..runtime..basic_scheduler..Spawner$GT$17h73dbee0fc5357581E\"(i64** nocapture readonly %_1) unnamed_addr #7 {\nstart:\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1337)\n %0 = bitcast i64** %_1 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %0, align 8, !alias.scope !1337\n %_5.i.i.i = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i, i64 0, i32 0, i64 0\n %1 = atomicrmw sub i64* %_5.i.i.i, i64 1 release, !noalias !1337\n %2 = icmp eq i64 %1, 1\n br i1 %2, label %bb4.i.i, label %\"_ZN4core3ptr84drop_in_place$LT$alloc..sync..Arc$LT$tokio..runtime..basic_scheduler..Shared$GT$$GT$17hf0756ccd30ff9746E.exit\"\n\nbb4.i.i: ; preds = %start\n fence acquire\n %self.val1.i.i = load i64*, i64** %_1, align 8, !alias.scope !1337\n; call alloc::sync::Arc<T>::drop_slow\n tail call fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h78c4dccb20c1138fE\"(i64* %self.val1.i.i), !noalias !1337\n br label %\"_ZN4core3ptr84drop_in_place$LT$alloc..sync..Arc$LT$tokio..runtime..basic_scheduler..Shared$GT$$GT$17hf0756ccd30ff9746E.exit\"\n\n\"_ZN4core3ptr84drop_in_place$LT$alloc..sync..Arc$LT$tokio..runtime..basic_scheduler..Shared$GT$$GT$17hf0756ccd30ff9746E.exit\": ; preds = %start, %bb4.i.i\n ret void\n}\n\n; core::ptr::drop_in_place<tokio::runtime::thread_pool::worker::Remote>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr64drop_in_place$LT$tokio..runtime..thread_pool..worker..Remote$GT$17h38f7c57b64598980E\"(%\"tokio::runtime::thread_pool::worker::Remote\"* nocapture readonly %_1) unnamed_addr #7 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1340) #32\n %0 = bitcast %\"tokio::runtime::thread_pool::worker::Remote\"* %_1 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i.i = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %0, align 8, !alias.scope !1340\n %_5.i.i.i.i = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i.i, i64 0, i32 0, i64 0\n %1 = atomicrmw sub i64* %_5.i.i.i.i, i64 1 release, !noalias !1340\n %2 = icmp eq i64 %1, 1\n br i1 %2, label %bb4.i.i.i, label %bb4\n\nbb4.i.i.i: ; preds = %start\n %3 = bitcast %\"tokio::runtime::thread_pool::worker::Remote\"* %_1 to i64**\n fence acquire\n %self.val1.i.i.i = load i64*, i64** %3, align 8, !alias.scope !1340\n; call alloc::sync::Arc<T>::drop_slow\n tail call fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h4b66ae83c8136f24E\"(i64* %self.val1.i.i.i) #32, !noalias !1340\n br label %bb4\n\nbb4: ; preds = %bb4.i.i.i, %start\n %4 = getelementptr inbounds %\"tokio::runtime::thread_pool::worker::Remote\", %\"tokio::runtime::thread_pool::worker::Remote\"* %_1, i64 0, i32 5\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1343)\n %5 = bitcast i64** %4 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val12.i.i.i = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %5, align 8, !alias.scope !1343\n %_5.i.i.i.i4 = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val12.i.i.i, i64 0, i32 0, i64 0\n %6 = atomicrmw sub i64* %_5.i.i.i.i4, i64 1 release, !noalias !1343\n %7 = icmp eq i64 %6, 1\n br i1 %7, label %bb4.i.i.i5, label %\"_ZN4core3ptr51drop_in_place$LT$tokio..runtime..park..Unparker$GT$17h17171e812559407eE.exit\"\n\nbb4.i.i.i5: ; preds = %bb4\n fence acquire\n; call alloc::sync::Arc<T>::drop_slow\n tail call fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17hd2fbc9bc787e307fE\"(i64** noalias nonnull align 8 dereferenceable(8) %4)\n br label %\"_ZN4core3ptr51drop_in_place$LT$tokio..runtime..park..Unparker$GT$17h17171e812559407eE.exit\"\n\n\"_ZN4core3ptr51drop_in_place$LT$tokio..runtime..park..Unparker$GT$17h17171e812559407eE.exit\": ; preds = %bb4, %bb4.i.i.i5\n ret void\n}\n\n; core::ptr::drop_in_place<tokio::runtime::blocking::pool::BlockingPool>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr65drop_in_place$LT$tokio..runtime..blocking..pool..BlockingPool$GT$17h164e3c37d2d832e8E\"({ i64*, i64* }* nonnull %_1) unnamed_addr #7 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %0 = alloca %\"std::option::Option<tokio::time::Instant>\", align 8\n %1 = bitcast %\"std::option::Option<tokio::time::Instant>\"* %0 to i8*\n call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %1), !noalias !1346\n %2 = getelementptr inbounds %\"std::option::Option<tokio::time::Instant>\", %\"std::option::Option<tokio::time::Instant>\"* %0, i64 0, i32 0, i64 0\n store i64 0, i64* %2, align 8, !noalias !1346\n; invoke tokio::runtime::blocking::pool::BlockingPool::shutdown\n invoke fastcc void @_ZN5tokio7runtime8blocking4pool12BlockingPool8shutdown17h3cedacd8066cba4bE({ i64*, i64* }* noalias nonnull align 8 dereferenceable(16) %_1, %\"std::option::Option<tokio::time::Instant>\"* noalias nocapture nonnull dereferenceable(24) %0)\n to label %bb6 unwind label %cleanup\n\nbb6: ; preds = %start\n call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %1), !noalias !1346\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1349)\n %3 = bitcast { i64*, i64* }* %_1 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val12.i.i.i = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %3, align 8, !alias.scope !1349\n %_5.i.i.i.i = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val12.i.i.i, i64 0, i32 0, i64 0\n %4 = atomicrmw sub i64* %_5.i.i.i.i, i64 1 release, !noalias !1349\n %5 = icmp eq i64 %4, 1\n br i1 %5, label %bb4.i.i.i, label %bb5\n\nbb4.i.i.i: ; preds = %bb6\n %6 = getelementptr { i64*, i64* }, { i64*, i64* }* %_1, i64 0, i32 0\n fence acquire\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h475b8777c53680feE\"(i64** noalias nonnull align 8 dereferenceable(8) %6)\n to label %bb5 unwind label %cleanup1\n\ncleanup: ; preds = %start\n %7 = landingpad { i8*, i32 }\n cleanup\n %8 = getelementptr { i64*, i64* }, { i64*, i64* }* %_1, i64 0, i32 0\n; call core::ptr::drop_in_place<tokio::runtime::blocking::pool::Spawner>\n tail call fastcc void @\"_ZN4core3ptr60drop_in_place$LT$tokio..runtime..blocking..pool..Spawner$GT$17h449b2f5575614ccdE\"(i64** nonnull %8) #55\n br label %bb3\n\nbb3: ; preds = %cleanup1, %cleanup\n %.pn = phi { i8*, i32 } [ %28, %cleanup1 ], [ %7, %cleanup ]\n %9 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %_1, i64 0, i32 1\n; call core::ptr::drop_in_place<tokio::runtime::blocking::shutdown::Receiver>\n tail call fastcc void @\"_ZN4core3ptr65drop_in_place$LT$tokio..runtime..blocking..shutdown..Receiver$GT$17h8f9cfd8f522e4ab5E\"(i64** nonnull %9) #55\n resume { i8*, i32 } %.pn\n\nbb5: ; preds = %bb6, %bb4.i.i.i\n %10 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %_1, i64 0, i32 1\n %11 = bitcast i64** %10 to {}**\n %12 = load {}*, {}** %11, align 8\n %13 = icmp eq {}* %12, null\n %14 = bitcast {}* %12 to i64*\n br i1 %13, label %\"_ZN4core3ptr65drop_in_place$LT$tokio..runtime..blocking..shutdown..Receiver$GT$17h8f9cfd8f522e4ab5E.exit\", label %bb3.i.i.i\n\nbb3.i.i.i: ; preds = %bb5\n %15 = getelementptr inbounds i64, i64* %14, i64 2\n %16 = atomicrmw or i64* %15, i64 4 acquire\n %17 = and i64 %16, 10\n %18 = icmp eq i64 %17, 8\n br i1 %18, label %bb7.i.i.i.i, label %bb4.i.i\n\nbb7.i.i.i.i: ; preds = %bb3.i.i.i\n %_12.i.i.i.i = getelementptr inbounds i64, i64* %14, i64 3\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1352), !noalias !1355\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1358), !noalias !1361\n %19 = getelementptr inbounds i64, i64* %14, i64 4\n %20 = bitcast i64* %19 to %\"std::task::RawWakerVTable\"**\n %21 = load %\"std::task::RawWakerVTable\"*, %\"std::task::RawWakerVTable\"** %20, align 8, !alias.scope !1362, !noalias !1355, !nonnull !6\n %22 = getelementptr inbounds %\"std::task::RawWakerVTable\", %\"std::task::RawWakerVTable\"* %21, i64 0, i32 5\n %_2.i.i.i.i.i.i.i.i.i = load void ({}*)*, void ({}*)** %22, align 8, !noalias !1363, !nonnull !6\n %23 = bitcast i64* %_12.i.i.i.i to {}**\n %_3.i.i.i.i.i.i.i.i.i = load {}*, {}** %23, align 8, !alias.scope !1362, !noalias !1355\n invoke void %_2.i.i.i.i.i.i.i.i.i({}* %_3.i.i.i.i.i.i.i.i.i)\n to label %bb4.i.i unwind label %cleanup.i.i\n\nbb4.i.i: ; preds = %bb7.i.i.i.i, %bb3.i.i.i\n %.pr.i.i = load {}*, {}** %11, align 8\n %24 = icmp eq {}* %.pr.i.i, null\n br i1 %24, label %\"_ZN4core3ptr65drop_in_place$LT$tokio..runtime..blocking..shutdown..Receiver$GT$17h8f9cfd8f522e4ab5E.exit\", label %bb2.i.i.i\n\nbb2.i.i.i: ; preds = %bb4.i.i\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1364)\n %_5.i.i.i.i.i.i = bitcast {}* %.pr.i.i to i64*\n %25 = atomicrmw sub i64* %_5.i.i.i.i.i.i, i64 1 release, !noalias !1364\n %26 = icmp eq i64 %25, 1\n br i1 %26, label %bb4.i.i.i.i.i, label %\"_ZN4core3ptr65drop_in_place$LT$tokio..runtime..blocking..shutdown..Receiver$GT$17h8f9cfd8f522e4ab5E.exit\"\n\nbb4.i.i.i.i.i: ; preds = %bb2.i.i.i\n fence acquire\n %self.val1.i.i.i.i.i = load i64*, i64** %10, align 8, !alias.scope !1364\n; call alloc::sync::Arc<T>::drop_slow\n tail call fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h47585bd0b322f605E\"(i64* %self.val1.i.i.i.i.i), !noalias !1364\n br label %\"_ZN4core3ptr65drop_in_place$LT$tokio..runtime..blocking..shutdown..Receiver$GT$17h8f9cfd8f522e4ab5E.exit\"\n\ncleanup.i.i: ; preds = %bb7.i.i.i.i\n %27 = landingpad { i8*, i32 }\n cleanup\n; call core::ptr::drop_in_place<core::option::Option<alloc::sync::Arc<tokio::sync::oneshot::Inner<()>>>>\n tail call fastcc void @\"_ZN4core3ptr116drop_in_place$LT$core..option..Option$LT$alloc..sync..Arc$LT$tokio..sync..oneshot..Inner$LT$$LP$$RP$$GT$$GT$$GT$$GT$17h49e5099e11ba4267E\"(i64** nonnull %10) #55\n resume { i8*, i32 } %27\n\n\"_ZN4core3ptr65drop_in_place$LT$tokio..runtime..blocking..shutdown..Receiver$GT$17h8f9cfd8f522e4ab5E.exit\": ; preds = %bb5, %bb4.i.i, %bb2.i.i.i, %bb4.i.i.i.i.i\n ret void\n\ncleanup1: ; preds = %bb4.i.i.i\n %28 = landingpad { i8*, i32 }\n cleanup\n br label %bb3\n}\n\n; core::ptr::drop_in_place<tokio::runtime::blocking::shutdown::Receiver>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr65drop_in_place$LT$tokio..runtime..blocking..shutdown..Receiver$GT$17h8f9cfd8f522e4ab5E\"(i64** nocapture readonly %_1) unnamed_addr #7 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %0 = bitcast i64** %_1 to {}**\n %1 = load {}*, {}** %0, align 8\n %2 = icmp eq {}* %1, null\n %3 = bitcast {}* %1 to i64*\n br i1 %2, label %\"_ZN4core3ptr67drop_in_place$LT$tokio..sync..oneshot..Receiver$LT$$LP$$RP$$GT$$GT$17hebf405ee843a12b0E.exit\", label %_6.i.i.noexc.i\n\n_6.i.i.noexc.i: ; preds = %start\n %4 = getelementptr inbounds i64, i64* %3, i64 2\n %5 = atomicrmw or i64* %4, i64 4 acquire\n %6 = and i64 %5, 10\n %7 = icmp eq i64 %6, 8\n br i1 %7, label %bb7.i.i.i, label %bb4.i\n\nbb7.i.i.i: ; preds = %_6.i.i.noexc.i\n %_12.i.i.i = getelementptr inbounds i64, i64* %3, i64 3\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1367), !noalias !1370\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1373), !noalias !1376\n %8 = getelementptr inbounds i64, i64* %3, i64 4\n %9 = bitcast i64* %8 to %\"std::task::RawWakerVTable\"**\n %10 = load %\"std::task::RawWakerVTable\"*, %\"std::task::RawWakerVTable\"** %9, align 8, !alias.scope !1377, !noalias !1370, !nonnull !6\n %11 = getelementptr inbounds %\"std::task::RawWakerVTable\", %\"std::task::RawWakerVTable\"* %10, i64 0, i32 5\n %_2.i.i.i.i.i.i.i.i = load void ({}*)*, void ({}*)** %11, align 8, !noalias !1378, !nonnull !6\n %12 = bitcast i64* %_12.i.i.i to {}**\n %_3.i.i.i.i.i.i.i.i = load {}*, {}** %12, align 8, !alias.scope !1377, !noalias !1370\n invoke void %_2.i.i.i.i.i.i.i.i({}* %_3.i.i.i.i.i.i.i.i)\n to label %bb4.i unwind label %cleanup.i\n\nbb4.i: ; preds = %bb7.i.i.i, %_6.i.i.noexc.i\n %.pr.i = load {}*, {}** %0, align 8\n %13 = icmp eq {}* %.pr.i, null\n br i1 %13, label %\"_ZN4core3ptr67drop_in_place$LT$tokio..sync..oneshot..Receiver$LT$$LP$$RP$$GT$$GT$17hebf405ee843a12b0E.exit\", label %bb2.i.i\n\nbb2.i.i: ; preds = %bb4.i\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1379)\n %_5.i.i.i.i.i = bitcast {}* %.pr.i to i64*\n %14 = atomicrmw sub i64* %_5.i.i.i.i.i, i64 1 release, !noalias !1379\n %15 = icmp eq i64 %14, 1\n br i1 %15, label %bb4.i.i.i.i, label %\"_ZN4core3ptr67drop_in_place$LT$tokio..sync..oneshot..Receiver$LT$$LP$$RP$$GT$$GT$17hebf405ee843a12b0E.exit\"\n\nbb4.i.i.i.i: ; preds = %bb2.i.i\n fence acquire\n %self.val1.i.i.i.i = load i64*, i64** %_1, align 8, !alias.scope !1379\n; call alloc::sync::Arc<T>::drop_slow\n tail call fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h47585bd0b322f605E\"(i64* %self.val1.i.i.i.i), !noalias !1379\n br label %\"_ZN4core3ptr67drop_in_place$LT$tokio..sync..oneshot..Receiver$LT$$LP$$RP$$GT$$GT$17hebf405ee843a12b0E.exit\"\n\ncleanup.i: ; preds = %bb7.i.i.i\n %16 = landingpad { i8*, i32 }\n cleanup\n; call core::ptr::drop_in_place<core::option::Option<alloc::sync::Arc<tokio::sync::oneshot::Inner<()>>>>\n tail call fastcc void @\"_ZN4core3ptr116drop_in_place$LT$core..option..Option$LT$alloc..sync..Arc$LT$tokio..sync..oneshot..Inner$LT$$LP$$RP$$GT$$GT$$GT$$GT$17h49e5099e11ba4267E\"(i64** nonnull %_1) #55\n resume { i8*, i32 } %16\n\n\"_ZN4core3ptr67drop_in_place$LT$tokio..sync..oneshot..Receiver$LT$$LP$$RP$$GT$$GT$17hebf405ee843a12b0E.exit\": ; preds = %start, %bb4.i, %bb2.i.i, %bb4.i.i.i.i\n ret void\n}\n\n; core::ptr::drop_in_place<tokio::io::driver::registration::Registration>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr66drop_in_place$LT$tokio..io..driver..registration..Registration$GT$17hba012b8d9183505bE\"({ i64*, i64* }* nocapture nonnull readonly %_1) unnamed_addr #7 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %0 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %_1, i64 0, i32 1\n %1 = bitcast i64** %0 to %\"tokio::io::driver::scheduled_io::ScheduledIo\"**\n %2 = load %\"tokio::io::driver::scheduled_io::ScheduledIo\"*, %\"tokio::io::driver::scheduled_io::ScheduledIo\"** %1, align 8, !alias.scope !1382\n; invoke tokio::io::driver::scheduled_io::ScheduledIo::clear_wakers\n invoke fastcc void @_ZN5tokio2io6driver12scheduled_io11ScheduledIo12clear_wakers17hbaf232fa23bc001dE(%\"tokio::io::driver::scheduled_io::ScheduledIo\"* nonnull align 8 dereferenceable(80) %2)\n to label %bb6 unwind label %bb3\n\nbb6: ; preds = %start\n %3 = getelementptr { i64*, i64* }, { i64*, i64* }* %_1, i64 0, i32 0\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1387) #32\n %self.val.i.i.i = load i64*, i64** %3, align 8, !alias.scope !1387\n %4 = icmp eq i64* %self.val.i.i.i, inttoptr (i64 -1 to i64*)\n br i1 %4, label %bb5, label %bb3.i.i.i\n\nbb3.i.i.i: ; preds = %bb6\n %5 = getelementptr inbounds i64, i64* %self.val.i.i.i, i64 1\n %6 = icmp ne i64* %self.val.i.i.i, null\n tail call void @llvm.assume(i1 %6) #32, !noalias !1387\n %7 = atomicrmw sub i64* %5, i64 1 release, !noalias !1387\n %8 = icmp eq i64 %7, 1\n br i1 %8, label %\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i\", label %bb5\n\n\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i\": ; preds = %bb3.i.i.i\n fence acquire\n %9 = bitcast { i64*, i64* }* %_1 to i8**\n %_148.i.i.i = load i8*, i8** %9, align 8, !alias.scope !1387, !nonnull !6\n tail call void @free(i8* %_148.i.i.i) #32, !dbg !488\n br label %bb5\n\nbb3: ; preds = %start\n %10 = landingpad { i8*, i32 }\n cleanup\n %11 = getelementptr { i64*, i64* }, { i64*, i64* }* %_1, i64 0, i32 0\n; call core::ptr::drop_in_place<tokio::io::driver::Handle>\n tail call fastcc void @\"_ZN4core3ptr46drop_in_place$LT$tokio..io..driver..Handle$GT$17haf2d1a781c2e5da0E\"(i64** nonnull %11) #55\n; call core::ptr::drop_in_place<tokio::util::slab::Ref<tokio::io::driver::scheduled_io::ScheduledIo>>\n tail call fastcc void @\"_ZN4core3ptr95drop_in_place$LT$tokio..util..slab..Ref$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$17he899b39a1e1ff0c1E\"(i64** nonnull %0) #55\n resume { i8*, i32 } %10\n\nbb5: ; preds = %\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i\", %bb3.i.i.i, %bb6\n; call core::ptr::drop_in_place<tokio::util::slab::Ref<tokio::io::driver::scheduled_io::ScheduledIo>>\n tail call fastcc void @\"_ZN4core3ptr95drop_in_place$LT$tokio..util..slab..Ref$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$17he899b39a1e1ff0c1E\"(i64** nonnull %0)\n ret void\n}\n\n; core::ptr::drop_in_place<alloc::sync::Arc<tokio::io::driver::Inner>>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr69drop_in_place$LT$alloc..sync..Arc$LT$tokio..io..driver..Inner$GT$$GT$17h38d56a0b2a6969c7E\"(i64** nocapture readonly %_1) unnamed_addr #7 {\nstart:\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1390)\n %0 = bitcast i64** %_1 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %0, align 8, !alias.scope !1390\n %_5.i.i = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i, i64 0, i32 0, i64 0\n %1 = atomicrmw sub i64* %_5.i.i, i64 1 release, !noalias !1390\n %2 = icmp eq i64 %1, 1\n br i1 %2, label %bb4.i, label %\"_ZN67_$LT$alloc..sync..Arc$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h00eaf3d1f6def0f5E.exit\"\n\nbb4.i: ; preds = %start\n fence acquire\n %self.val1.i = load i64*, i64** %_1, align 8, !alias.scope !1390\n; call alloc::sync::Arc<T>::drop_slow\n tail call fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h9281d3a59bbb5150E\"(i64* %self.val1.i), !noalias !1390\n br label %\"_ZN67_$LT$alloc..sync..Arc$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h00eaf3d1f6def0f5E.exit\"\n\n\"_ZN67_$LT$alloc..sync..Arc$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h00eaf3d1f6def0f5E.exit\": ; preds = %start, %bb4.i\n ret void\n}\n\n; core::ptr::drop_in_place<core::option::Option<tokio::io::driver::Handle>>\n; Function Attrs: nounwind nonlazybind uwtable willreturn\ndefine internal fastcc void @\"_ZN4core3ptr74drop_in_place$LT$core..option..Option$LT$tokio..io..driver..Handle$GT$$GT$17h3ba750166ea31667E\"(i64** nocapture readonly %_1) unnamed_addr #8 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %0 = bitcast i64** %_1 to {}**\n %1 = load {}*, {}** %0, align 8\n %2 = icmp eq {}* %1, null\n %3 = bitcast {}* %1 to i64*\n br i1 %2, label %bb1, label %bb2\n\nbb1: ; preds = %\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i\", %bb3.i.i.i, %bb2, %start\n ret void\n\nbb2: ; preds = %start\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1393) #32\n %4 = icmp eq {}* %1, inttoptr (i64 -1 to {}*)\n br i1 %4, label %bb1, label %bb3.i.i.i\n\nbb3.i.i.i: ; preds = %bb2\n %5 = getelementptr inbounds i64, i64* %3, i64 1\n %6 = atomicrmw sub i64* %5, i64 1 release, !noalias !1393\n %7 = icmp eq i64 %6, 1\n br i1 %7, label %\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i\", label %bb1\n\n\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i\": ; preds = %bb3.i.i.i\n fence acquire\n %8 = bitcast i64** %_1 to i8**\n %_148.i.i.i = load i8*, i8** %8, align 8, !alias.scope !1393, !nonnull !6\n tail call void @free(i8* %_148.i.i.i) #32, !dbg !488\n br label %bb1\n}\n\n; core::ptr::drop_in_place<core::option::Option<tokio::runtime::park::Parker>>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr77drop_in_place$LT$core..option..Option$LT$tokio..runtime..park..Parker$GT$$GT$17h923d2c852d3c9edcE\"(i64** nocapture readonly %_1) unnamed_addr #7 {\nstart:\n %0 = bitcast i64** %_1 to {}**\n %1 = load {}*, {}** %0, align 8\n %2 = icmp eq {}* %1, null\n br i1 %2, label %bb1, label %bb2\n\nbb1: ; preds = %bb4.i.i.i, %bb2, %start\n ret void\n\nbb2: ; preds = %start\n %_5.i.i.i.i = bitcast {}* %1 to i64*\n %3 = atomicrmw sub i64* %_5.i.i.i.i, i64 1 release, !noalias !1396\n %4 = icmp eq i64 %3, 1\n br i1 %4, label %bb4.i.i.i, label %bb1\n\nbb4.i.i.i: ; preds = %bb2\n fence acquire\n; call alloc::sync::Arc<T>::drop_slow\n tail call fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17hd2fbc9bc787e307fE\"(i64** noalias nonnull align 8 dereferenceable(8) %_1)\n br label %bb1\n}\n\n; core::ptr::drop_in_place<core::cell::UnsafeCell<tokio::sync::notify::Waiter>>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr78drop_in_place$LT$core..cell..UnsafeCell$LT$tokio..sync..notify..Waiter$GT$$GT$17hd94363bef1624297E\"(%\"std::cell::UnsafeCell<tokio::sync::notify::Waiter>\"* nocapture readonly %_1) unnamed_addr #7 {\nstart:\n %0 = getelementptr inbounds %\"std::cell::UnsafeCell<tokio::sync::notify::Waiter>\", %\"std::cell::UnsafeCell<tokio::sync::notify::Waiter>\"* %_1, i64 0, i32 1, i32 5, i32 1\n %1 = bitcast i64** %0 to {}**\n %2 = load {}*, {}** %1, align 8\n %3 = icmp eq {}* %2, null\n br i1 %3, label %\"_ZN4core3ptr48drop_in_place$LT$tokio..sync..notify..Waiter$GT$17hd22ac7c8edd623c3E.exit\", label %bb2.i.i\n\nbb2.i.i: ; preds = %start\n %4 = getelementptr inbounds %\"std::cell::UnsafeCell<tokio::sync::notify::Waiter>\", %\"std::cell::UnsafeCell<tokio::sync::notify::Waiter>\"* %_1, i64 0, i32 1, i32 5\n %5 = bitcast {}* %2 to %\"std::task::RawWakerVTable\"*\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1399)\n %6 = getelementptr inbounds %\"std::task::RawWakerVTable\", %\"std::task::RawWakerVTable\"* %5, i64 0, i32 7\n %_2.i.i.i.i = load void ({}*)*, void ({}*)** %6, align 8, !noalias !1399, !nonnull !6\n %7 = bitcast { i8*, i64* }* %4 to {}**\n %_3.i.i.i.i = load {}*, {}** %7, align 8, !alias.scope !1399\n tail call void %_2.i.i.i.i({}* %_3.i.i.i.i), !noalias !1399\n br label %\"_ZN4core3ptr48drop_in_place$LT$tokio..sync..notify..Waiter$GT$17hd22ac7c8edd623c3E.exit\"\n\n\"_ZN4core3ptr48drop_in_place$LT$tokio..sync..notify..Waiter$GT$17hd22ac7c8edd623c3E.exit\": ; preds = %start, %bb2.i.i\n ret void\n}\n\n; core::ptr::drop_in_place<tokio::macros::scoped_tls::ScopedKey<T>::set::Reset>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr78drop_in_place$LT$tokio..macros..scoped_tls..ScopedKey$LT$T$GT$..set..Reset$GT$17he7a909176a64efe1E\"({ i64*, i8* }* nocapture nonnull readonly %_1) unnamed_addr #7 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %0 = alloca %\"std::thread::AccessError\", align 1\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1402)\n %1 = bitcast { i64*, i8* }* %_1 to i64* ()***\n %2 = load i64* ()**, i64* ()*** %1, align 8, !alias.scope !1402, !nonnull !6\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1405), !noalias !1402\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1408), !noalias !1411\n %3 = load i64* ()*, i64* ()** %2, align 8, !alias.scope !1413, !noalias !1414, !nonnull !6\n %4 = tail call align 8 dereferenceable_or_null(8) i64* %3(), !noalias !1416\n %5 = icmp eq i64* %4, null\n br i1 %5, label %6, label %\"_ZN99_$LT$tokio..macros..scoped_tls..ScopedKey$LT$T$GT$..set..Reset$u20$as$u20$core..ops..drop..Drop$GT$4drop17h86a04e98a5dd6a93E.exit\"\n\n6: ; preds = %start\n %7 = bitcast %\"std::thread::AccessError\"* %0 to i8*\n call void @llvm.lifetime.start.p0i8(i64 0, i8* nonnull %7), !noalias !1411\n %8 = bitcast %\"std::thread::AccessError\"* %0 to {}*\n; call core::result::unwrap_failed\n call fastcc void @_ZN4core6result13unwrap_failed17he898b02f57993c42E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [70 x i8] }>* @anon.bf01818818d998be20072f516a13fffc.10.llvm.5260430227862268021 to [0 x i8]*), i64 70, {}* nonnull align 1 %8, [3 x i64]* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8], i8*, [0 x i8] }>* @anon.bf01818818d998be20072f516a13fffc.17.llvm.5260430227862268021 to [3 x i64]*), %\"std::panic::Location\"* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @anon.bf01818818d998be20072f516a13fffc.12.llvm.5260430227862268021 to %\"std::panic::Location\"*)), !noalias !1411\n unreachable\n\n\"_ZN99_$LT$tokio..macros..scoped_tls..ScopedKey$LT$T$GT$..set..Reset$u20$as$u20$core..ops..drop..Drop$GT$4drop17h86a04e98a5dd6a93E.exit\": ; preds = %start\n %9 = getelementptr inbounds { i64*, i8* }, { i64*, i8* }* %_1, i64 0, i32 1\n %10 = bitcast i8** %9 to {}**\n %11 = load {}*, {}** %10, align 8, !alias.scope !1402, !noalias !1417\n %12 = bitcast i64* %4 to {}**\n store {}* %11, {}** %12, align 8, !alias.scope !1420, !noalias !1423\n ret void\n}\n\n; core::ptr::drop_in_place<alloc::sync::Arc<tokio::signal::unix::driver::Inner>>\n; Function Attrs: nounwind nonlazybind uwtable willreturn\ndefine internal fastcc void @\"_ZN4core3ptr79drop_in_place$LT$alloc..sync..Arc$LT$tokio..signal..unix..driver..Inner$GT$$GT$17h43db14656272e78eE\"(i64** nocapture readonly %_1) unnamed_addr #8 {\nstart:\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1424)\n %0 = bitcast i64** %_1 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %0, align 8, !alias.scope !1424\n %_5.i.i = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i, i64 0, i32 0, i64 0\n %1 = atomicrmw sub i64* %_5.i.i, i64 1 release, !noalias !1424\n %2 = icmp eq i64 %1, 1\n br i1 %2, label %bb4.i, label %\"_ZN67_$LT$alloc..sync..Arc$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h1e97b7c3187838b0E.exit\"\n\nbb4.i: ; preds = %start\n fence acquire\n %self.val1.i = load i64*, i64** %_1, align 8, !alias.scope !1424\n; call alloc::sync::Arc<T>::drop_slow\n tail call fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h65e2e823395701d0E\"(i64* %self.val1.i) #32, !noalias !1424\n br label %\"_ZN67_$LT$alloc..sync..Arc$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h1e97b7c3187838b0E.exit\"\n\n\"_ZN67_$LT$alloc..sync..Arc$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h1e97b7c3187838b0E.exit\": ; preds = %start, %bb4.i\n ret void\n}\n\n; core::ptr::drop_in_place<core::option::Option<tokio::runtime::handle::Handle>>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr79drop_in_place$LT$core..option..Option$LT$tokio..runtime..handle..Handle$GT$$GT$17hc469d412c2ee6144E\"(%\"std::option::Option<tokio::runtime::Handle>\"* nocapture readonly %_1) unnamed_addr #7 {\nstart:\n %0 = getelementptr %\"std::option::Option<tokio::runtime::Handle>\", %\"std::option::Option<tokio::runtime::Handle>\"* %_1, i64 0, i32 0, i64 0\n %1 = load i64, i64* %0, align 8, !range !584\n %2 = icmp eq i64 %1, 2\n br i1 %2, label %bb1, label %bb2\n\nbb1: ; preds = %bb2, %start\n ret void\n\nbb2: ; preds = %start\n %3 = bitcast %\"std::option::Option<tokio::runtime::Handle>\"* %_1 to %\"tokio::runtime::Handle\"*\n; call core::ptr::drop_in_place<tokio::runtime::handle::Handle>\n tail call fastcc void @\"_ZN4core3ptr51drop_in_place$LT$tokio..runtime..handle..Handle$GT$17h95c35253e9ed3360E\"(%\"tokio::runtime::Handle\"* %3)\n br label %bb1\n}\n\n; core::ptr::drop_in_place<core::option::Option<tokio::time::driver::handle::Handle>>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr84drop_in_place$LT$core..option..Option$LT$tokio..time..driver..handle..Handle$GT$$GT$17hc641c4c776761d26E\"(%\"std::option::Option<tokio::time::driver::handle::Handle>\"* nocapture readonly %_1) unnamed_addr #7 {\nstart:\n %0 = getelementptr inbounds %\"std::option::Option<tokio::time::driver::handle::Handle>\", %\"std::option::Option<tokio::time::driver::handle::Handle>\"* %_1, i64 0, i32 1\n %1 = load {}*, {}** %0, align 8\n %2 = icmp eq {}* %1, null\n br i1 %2, label %bb1, label %bb2\n\nbb1: ; preds = %bb4.i.i.i, %bb2, %start\n ret void\n\nbb2: ; preds = %start\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1427)\n %_5.i.i.i.i = bitcast {}* %1 to i64*\n %3 = atomicrmw sub i64* %_5.i.i.i.i, i64 1 release, !noalias !1427\n %4 = icmp eq i64 %3, 1\n br i1 %4, label %bb4.i.i.i, label %bb1\n\nbb4.i.i.i: ; preds = %bb2\n %5 = bitcast {}** %0 to i64**\n fence acquire\n %self.val1.i.i.i = load i64*, i64** %5, align 8, !alias.scope !1427\n; call alloc::sync::Arc<T>::drop_slow\n tail call fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17hba9a430b3a14ae45E\"(i64* %self.val1.i.i.i), !noalias !1427\n br label %bb1\n}\n\n; core::ptr::drop_in_place<core::cell::RefCell<tokio::runtime::basic_scheduler::Tasks>>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr86drop_in_place$LT$core..cell..RefCell$LT$tokio..runtime..basic_scheduler..Tasks$GT$$GT$17h1a3ee86d42a98f9dE\"(%\"std::cell::RefCell<tokio::runtime::basic_scheduler::Tasks>\"* nocapture readonly %_1) unnamed_addr #7 {\nstart:\n %0 = getelementptr inbounds %\"std::cell::RefCell<tokio::runtime::basic_scheduler::Tasks>\", %\"std::cell::RefCell<tokio::runtime::basic_scheduler::Tasks>\"* %_1, i64 0, i32 3\n %1 = bitcast %\"std::cell::UnsafeCell<tokio::runtime::basic_scheduler::Tasks>\"* %0 to %\"tokio::runtime::basic_scheduler::Tasks\"*\n; call core::ptr::drop_in_place<tokio::runtime::basic_scheduler::Tasks>\n tail call fastcc void @\"_ZN4core3ptr59drop_in_place$LT$tokio..runtime..basic_scheduler..Tasks$GT$17h068c16cf6ded038bE\"(%\"tokio::runtime::basic_scheduler::Tasks\"* nonnull %1)\n ret void\n}\n\n; core::ptr::drop_in_place<alloc::boxed::Box<tokio::runtime::thread_pool::worker::Core>>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr87drop_in_place$LT$alloc..boxed..Box$LT$tokio..runtime..thread_pool..worker..Core$GT$$GT$17h5d25b0eb935cfc2eE\"(%\"tokio::runtime::thread_pool::worker::Core\"** nocapture readonly %_1) unnamed_addr #7 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %0 = load %\"tokio::runtime::thread_pool::worker::Core\"*, %\"tokio::runtime::thread_pool::worker::Core\"** %_1, align 8, !nonnull !6\n %1 = bitcast %\"tokio::runtime::thread_pool::worker::Core\"* %0 to i64**\n %2 = bitcast %\"tokio::runtime::thread_pool::worker::Core\"* %0 to {}**\n %3 = load {}*, {}** %2, align 8\n %4 = icmp eq {}* %3, null\n br i1 %4, label %bb6.i, label %_2.i.i.i.i.noexc.i\n\n_2.i.i.i.i.noexc.i: ; preds = %start\n %5 = bitcast {}* %3 to i64*\n %6 = atomicrmw sub i64* %5, i64 64 acq_rel\n %7 = and i64 %6, -64\n %8 = icmp eq i64 %7, 64\n br i1 %8, label %bb3.i.i.i.i.i, label %bb6.i\n\nbb3.i.i.i.i.i: ; preds = %_2.i.i.i.i.noexc.i\n %_7.i.i.i.i.i = load i64*, i64** %1, align 8, !alias.scope !1430, !nonnull !6\n %9 = getelementptr inbounds i64, i64* %_7.i.i.i.i.i, i64 5\n %10 = bitcast i64* %9 to %\"tokio::runtime::task::raw::Vtable\"**\n %11 = load %\"tokio::runtime::task::raw::Vtable\"*, %\"tokio::runtime::task::raw::Vtable\"** %10, align 8, !nonnull !6\n %12 = getelementptr inbounds %\"tokio::runtime::task::raw::Vtable\", %\"tokio::runtime::task::raw::Vtable\"* %11, i64 0, i32 3\n %13 = load void (i64*)*, void (i64*)** %12, align 8, !nonnull !6\n invoke void %13(i64* nonnull %_7.i.i.i.i.i)\n to label %bb6.i unwind label %cleanup.i\n\nbb6.i: ; preds = %bb3.i.i.i.i.i, %_2.i.i.i.i.noexc.i, %start\n %14 = getelementptr inbounds %\"tokio::runtime::thread_pool::worker::Core\", %\"tokio::runtime::thread_pool::worker::Core\"* %0, i64 0, i32 3\n; invoke core::ptr::drop_in_place<tokio::runtime::queue::Local<alloc::sync::Arc<tokio::runtime::thread_pool::worker::Worker>>>\n invoke fastcc void @\"_ZN4core3ptr124drop_in_place$LT$tokio..runtime..queue..Local$LT$alloc..sync..Arc$LT$tokio..runtime..thread_pool..worker..Worker$GT$$GT$$GT$17h79a9259511b4e697E\"(i64** nonnull %14)\n to label %bb5.i unwind label %cleanup1.i\n\ncleanup.i: ; preds = %bb3.i.i.i.i.i\n %15 = landingpad { i8*, i32 }\n cleanup\n %16 = getelementptr inbounds %\"tokio::runtime::thread_pool::worker::Core\", %\"tokio::runtime::thread_pool::worker::Core\"* %0, i64 0, i32 3\n; invoke core::ptr::drop_in_place<tokio::runtime::queue::Local<alloc::sync::Arc<tokio::runtime::thread_pool::worker::Worker>>>\n invoke fastcc void @\"_ZN4core3ptr124drop_in_place$LT$tokio..runtime..queue..Local$LT$alloc..sync..Arc$LT$tokio..runtime..thread_pool..worker..Worker$GT$$GT$$GT$17h79a9259511b4e697E\"(i64** nonnull %16) #55\n to label %bb3.i unwind label %cleanup\n\nbb3.i: ; preds = %cleanup.i, %cleanup1.i\n %.pn.i = phi { i8*, i32 } [ %24, %cleanup1.i ], [ %15, %cleanup.i ]\n %17 = getelementptr inbounds %\"tokio::runtime::thread_pool::worker::Core\", %\"tokio::runtime::thread_pool::worker::Core\"* %0, i64 0, i32 7\n; invoke core::ptr::drop_in_place<core::option::Option<tokio::runtime::park::Parker>>\n invoke fastcc void @\"_ZN4core3ptr77drop_in_place$LT$core..option..Option$LT$tokio..runtime..park..Parker$GT$$GT$17h923d2c852d3c9edcE\"(i64** nonnull %17) #55\n to label %cleanup.body unwind label %cleanup\n\nbb5.i: ; preds = %bb6.i\n %18 = getelementptr inbounds %\"tokio::runtime::thread_pool::worker::Core\", %\"tokio::runtime::thread_pool::worker::Core\"* %0, i64 0, i32 7\n %19 = bitcast i64** %18 to {}**\n %20 = load {}*, {}** %19, align 8\n %21 = icmp eq {}* %20, null\n br i1 %21, label %bb3, label %bb2.i11.i\n\nbb2.i11.i: ; preds = %bb5.i\n %_5.i.i.i.i.i.i = bitcast {}* %20 to i64*\n %22 = atomicrmw sub i64* %_5.i.i.i.i.i.i, i64 1 release, !noalias !1433\n %23 = icmp eq i64 %22, 1\n br i1 %23, label %bb4.i.i.i.i.i, label %bb3\n\nbb4.i.i.i.i.i: ; preds = %bb2.i11.i\n fence acquire\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17hd2fbc9bc787e307fE\"(i64** noalias nonnull align 8 dereferenceable(8) %18)\n to label %bb3 unwind label %cleanup\n\ncleanup1.i: ; preds = %bb6.i\n %24 = landingpad { i8*, i32 }\n cleanup\n br label %bb3.i\n\nbb3: ; preds = %bb2.i11.i, %bb5.i, %bb4.i.i.i.i.i\n %25 = bitcast %\"tokio::runtime::thread_pool::worker::Core\"** %_1 to i8**\n %26 = load i8*, i8** %25, align 8, !nonnull !6\n tail call void @free(i8* %26) #32, !dbg !488\n ret void\n\ncleanup: ; preds = %bb4.i.i.i.i.i, %bb3.i, %cleanup.i\n %27 = landingpad { i8*, i32 }\n cleanup\n br label %cleanup.body\n\ncleanup.body: ; preds = %bb3.i, %cleanup\n %eh.lpad-body = phi { i8*, i32 } [ %27, %cleanup ], [ %.pn.i, %bb3.i ]\n %28 = bitcast %\"tokio::runtime::thread_pool::worker::Core\"** %_1 to i64**\n %29 = load i64*, i64** %28, align 8, !nonnull !6\n; call alloc::alloc::box_free\n tail call fastcc void @_ZN5alloc5alloc8box_free17h0fc7c2d65efa1e15E(i64* nonnull %29) #55\n resume { i8*, i32 } %eh.lpad-body\n}\n\n; core::ptr::drop_in_place<core::option::Option<tokio::runtime::basic_scheduler::Entry>>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr87drop_in_place$LT$core..option..Option$LT$tokio..runtime..basic_scheduler..Entry$GT$$GT$17hfe0f72c54292f2d5E\"({ i64, i8* }* nocapture readonly %_1) unnamed_addr #7 {\nstart:\n %0 = getelementptr { i64, i8* }, { i64, i8* }* %_1, i64 0, i32 0\n %1 = load i64, i64* %0, align 8, !range !584\n %cond = icmp eq i64 %1, 0\n br i1 %cond, label %bb2.i, label %bb1\n\nbb1: ; preds = %start, %bb3.i.i.i.i, %bb2.i\n ret void\n\nbb2.i: ; preds = %start\n %2 = getelementptr inbounds { i64, i8* }, { i64, i8* }* %_1, i64 0, i32 1\n %3 = bitcast i8** %2 to %\"tokio::runtime::task::state::State\"**\n %4 = load %\"tokio::runtime::task::state::State\"*, %\"tokio::runtime::task::state::State\"** %3, align 8, !alias.scope !1436\n %5 = getelementptr inbounds %\"tokio::runtime::task::state::State\", %\"tokio::runtime::task::state::State\"* %4, i64 0, i32 0, i64 0\n %6 = atomicrmw sub i64* %5, i64 64 acq_rel\n %7 = and i64 %6, -64\n %8 = icmp eq i64 %7, 64\n br i1 %8, label %bb3.i.i.i.i, label %bb1\n\nbb3.i.i.i.i: ; preds = %bb2.i\n %9 = bitcast i8** %2 to i64**\n %_7.i.i.i.i = load i64*, i64** %9, align 8, !alias.scope !1439, !nonnull !6\n %10 = getelementptr inbounds i64, i64* %_7.i.i.i.i, i64 5\n %11 = bitcast i64* %10 to %\"tokio::runtime::task::raw::Vtable\"**\n %12 = load %\"tokio::runtime::task::raw::Vtable\"*, %\"tokio::runtime::task::raw::Vtable\"** %11, align 8, !nonnull !6\n %13 = getelementptr inbounds %\"tokio::runtime::task::raw::Vtable\", %\"tokio::runtime::task::raw::Vtable\"* %12, i64 0, i32 3\n %14 = load void (i64*)*, void (i64*)** %13, align 8, !nonnull !6\n tail call void %14(i64* nonnull %_7.i.i.i.i)\n br label %bb1\n}\n\n; core::ptr::drop_in_place<core::option::Option<std::thread::JoinHandle<()>>>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr88drop_in_place$LT$core..option..Option$LT$std..thread..JoinHandle$LT$$LP$$RP$$GT$$GT$$GT$17hf105a7e8138b2c68E\"(%\"std::option::Option<std::thread::JoinHandle<()>>\"* nocapture readonly %_1) unnamed_addr #7 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %0 = getelementptr %\"std::option::Option<std::thread::JoinHandle<()>>\", %\"std::option::Option<std::thread::JoinHandle<()>>\"* %_1, i64 0, i32 0, i64 0\n %1 = load i64, i64* %0, align 8, !range !584\n switch i64 %1, label %bb2.i.i.i [\n i64 2, label %bb1\n i64 0, label %bb6.i.i\n ]\n\nbb1: ; preds = %start, %bb4.i.i.i12.i.i, %bb5.i.i\n ret void\n\nbb2.i.i.i: ; preds = %start\n %2 = getelementptr inbounds %\"std::option::Option<std::thread::JoinHandle<()>>\", %\"std::option::Option<std::thread::JoinHandle<()>>\"* %_1, i64 0, i32 2, i64 0\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1442)\n %3 = load i64, i64* %2, align 8, !dbg !534, !alias.scope !1442\n %4 = tail call i32 @pthread_detach(i64 %3) #32, !dbg !539, !noalias !1442\n br label %bb6.i.i\n\nbb6.i.i: ; preds = %bb2.i.i.i, %start\n %5 = getelementptr inbounds %\"std::option::Option<std::thread::JoinHandle<()>>\", %\"std::option::Option<std::thread::JoinHandle<()>>\"* %_1, i64 0, i32 2, i64 1\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1445) #32\n %6 = bitcast i64* %5 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i.i.i.i = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %6, align 8, !alias.scope !1445\n %_5.i.i.i.i.i.i = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i.i.i.i, i64 0, i32 0, i64 0\n %7 = atomicrmw sub i64* %_5.i.i.i.i.i.i, i64 1 release, !noalias !1445\n %8 = icmp eq i64 %7, 1\n br i1 %8, label %bb4.i.i.i.i.i, label %bb5.i.i\n\nbb4.i.i.i.i.i: ; preds = %bb6.i.i\n %9 = bitcast i64* %5 to i64**\n fence acquire\n %self.val1.i.i.i.i.i = load i64*, i64** %9, align 8, !alias.scope !1445\n; call alloc::sync::Arc<T>::drop_slow\n tail call fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h61f77e17e168f091E\"(i64* %self.val1.i.i.i.i.i) #32, !noalias !1445\n br label %bb5.i.i\n\nbb5.i.i: ; preds = %bb4.i.i.i.i.i, %bb6.i.i\n %10 = getelementptr inbounds %\"std::option::Option<std::thread::JoinHandle<()>>\", %\"std::option::Option<std::thread::JoinHandle<()>>\"* %_1, i64 0, i32 2, i64 2\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1448)\n %11 = bitcast i64* %10 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i.i9.i.i = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %11, align 8, !alias.scope !1448\n %_5.i.i.i.i10.i.i = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i.i9.i.i, i64 0, i32 0, i64 0\n %12 = atomicrmw sub i64* %_5.i.i.i.i10.i.i, i64 1 release, !noalias !1448\n %13 = icmp eq i64 %12, 1\n br i1 %13, label %bb4.i.i.i12.i.i, label %bb1\n\nbb4.i.i.i12.i.i: ; preds = %bb5.i.i\n %14 = bitcast i64* %10 to i64**\n fence acquire\n %self.val1.i.i.i11.i.i = load i64*, i64** %14, align 8, !alias.scope !1448\n; call alloc::sync::Arc<T>::drop_slow\n tail call fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h2016f019890f844aE\"(i64* %self.val1.i.i.i11.i.i), !noalias !1448\n br label %bb1\n}\n\n; core::ptr::drop_in_place<alloc::raw_vec::RawVec<tokio::runtime::basic_scheduler::Entry>>\n; Function Attrs: nounwind nonlazybind uwtable willreturn\ndefine internal fastcc void @\"_ZN4core3ptr89drop_in_place$LT$alloc..raw_vec..RawVec$LT$tokio..runtime..basic_scheduler..Entry$GT$$GT$17h163edc16266fb66bE\"(i64* %_1.0.0.val, i64 %_1.0.1.val) unnamed_addr #8 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %_4.i.i = icmp eq i64 %_1.0.1.val, 0\n br i1 %_4.i.i, label %\"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17ha4b50933c1f02ebbE.exit\", label %\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17h1f054926b78777a4E.exit.i\"\n\n\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17h1f054926b78777a4E.exit.i\": ; preds = %start\n %.not.i = icmp eq i64* %_1.0.0.val, null\n %size.i.i.mask = and i64 %_1.0.1.val, 1152921504606846975\n %0 = icmp eq i64 %size.i.i.mask, 0\n %or.cond.i = or i1 %.not.i, %0\n br i1 %or.cond.i, label %\"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17ha4b50933c1f02ebbE.exit\", label %bb2.i.i\n\nbb2.i.i: ; preds = %\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17h1f054926b78777a4E.exit.i\"\n %1 = bitcast i64* %_1.0.0.val to i8*\n tail call void @free(i8* %1) #32, !dbg !488\n br label %\"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17ha4b50933c1f02ebbE.exit\"\n\n\"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17ha4b50933c1f02ebbE.exit\": ; preds = %start, %\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17h1f054926b78777a4E.exit.i\", %bb2.i.i\n ret void\n}\n\n; core::ptr::drop_in_place<core::option::Option<tokio::runtime::basic_scheduler::Context>>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr89drop_in_place$LT$core..option..Option$LT$tokio..runtime..basic_scheduler..Context$GT$$GT$17hcb5514ad86bb2115E\"(%\"std::option::Option<tokio::runtime::basic_scheduler::Context>\"* nocapture readonly %_1) unnamed_addr #7 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %0 = bitcast %\"std::option::Option<tokio::runtime::basic_scheduler::Context>\"* %_1 to {}**\n %1 = load {}*, {}** %0, align 8\n %2 = icmp eq {}* %1, null\n br i1 %2, label %bb1, label %bb2\n\nbb1: ; preds = %\"_ZN4core3ptr61drop_in_place$LT$tokio..runtime..basic_scheduler..Context$GT$17hb190dbae56a2386eE.exit\", %start\n ret void\n\nbb2: ; preds = %start\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1451)\n %_5.i.i.i.i = bitcast {}* %1 to i64*\n %3 = atomicrmw sub i64* %_5.i.i.i.i, i64 1 release, !noalias !1451\n %4 = icmp eq i64 %3, 1\n br i1 %4, label %bb4.i.i.i, label %\"_ZN4core3ptr61drop_in_place$LT$tokio..runtime..basic_scheduler..Context$GT$17hb190dbae56a2386eE.exit\"\n\nbb4.i.i.i: ; preds = %bb2\n %5 = bitcast %\"std::option::Option<tokio::runtime::basic_scheduler::Context>\"* %_1 to i64**\n fence acquire\n %self.val1.i.i.i = load i64*, i64** %5, align 8, !alias.scope !1451\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h78c4dccb20c1138fE\"(i64* %self.val1.i.i.i)\n to label %\"_ZN4core3ptr61drop_in_place$LT$tokio..runtime..basic_scheduler..Context$GT$17hb190dbae56a2386eE.exit\" unwind label %cleanup.i\n\ncleanup.i: ; preds = %bb4.i.i.i\n %6 = landingpad { i8*, i32 }\n cleanup\n %7 = getelementptr inbounds %\"std::option::Option<tokio::runtime::basic_scheduler::Context>\", %\"std::option::Option<tokio::runtime::basic_scheduler::Context>\"* %_1, i64 0, i32 2\n %8 = bitcast [7 x i64]* %7 to %\"std::cell::RefCell<tokio::runtime::basic_scheduler::Tasks>\"*\n; call core::ptr::drop_in_place<core::cell::RefCell<tokio::runtime::basic_scheduler::Tasks>>\n tail call fastcc void @\"_ZN4core3ptr86drop_in_place$LT$core..cell..RefCell$LT$tokio..runtime..basic_scheduler..Tasks$GT$$GT$17h1a3ee86d42a98f9dE\"(%\"std::cell::RefCell<tokio::runtime::basic_scheduler::Tasks>\"* nonnull %8) #55\n resume { i8*, i32 } %6\n\n\"_ZN4core3ptr61drop_in_place$LT$tokio..runtime..basic_scheduler..Context$GT$17hb190dbae56a2386eE.exit\": ; preds = %bb2, %bb4.i.i.i\n %9 = getelementptr inbounds %\"std::option::Option<tokio::runtime::basic_scheduler::Context>\", %\"std::option::Option<tokio::runtime::basic_scheduler::Context>\"* %_1, i64 0, i32 2, i64 1\n %10 = bitcast i64* %9 to %\"tokio::runtime::basic_scheduler::Tasks\"*\n; call core::ptr::drop_in_place<tokio::runtime::basic_scheduler::Tasks>\n tail call fastcc void @\"_ZN4core3ptr59drop_in_place$LT$tokio..runtime..basic_scheduler..Tasks$GT$17h068c16cf6ded038bE\"(%\"tokio::runtime::basic_scheduler::Tasks\"* nonnull %10)\n br label %bb1\n}\n\n; core::ptr::drop_in_place<core::cell::UnsafeCell<tokio::time::driver::entry::TimerShared>>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr90drop_in_place$LT$core..cell..UnsafeCell$LT$tokio..time..driver..entry..TimerShared$GT$$GT$17h5fe382b667d0b24aE\"(%\"std::cell::UnsafeCell<tokio::time::driver::entry::TimerShared>\"* nocapture readonly %_1) unnamed_addr #7 {\nstart:\n %0 = getelementptr inbounds %\"std::cell::UnsafeCell<tokio::time::driver::entry::TimerShared>\", %\"std::cell::UnsafeCell<tokio::time::driver::entry::TimerShared>\"* %_1, i64 0, i32 1, i32 3, i32 1, i32 1, i32 3, i32 1\n %1 = bitcast i64** %0 to {}**\n %2 = load {}*, {}** %1, align 8\n %3 = icmp eq {}* %2, null\n br i1 %3, label %\"_ZN4core3ptr60drop_in_place$LT$tokio..time..driver..entry..TimerShared$GT$17hc7bf75125f0f3cb3E.exit\", label %bb2.i.i.i.i.i.i.i\n\nbb2.i.i.i.i.i.i.i: ; preds = %start\n %4 = getelementptr inbounds %\"std::cell::UnsafeCell<tokio::time::driver::entry::TimerShared>\", %\"std::cell::UnsafeCell<tokio::time::driver::entry::TimerShared>\"* %_1, i64 0, i32 1, i32 3, i32 1, i32 1, i32 3\n %5 = bitcast {}* %2 to %\"std::task::RawWakerVTable\"*\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1454)\n %6 = getelementptr inbounds %\"std::task::RawWakerVTable\", %\"std::task::RawWakerVTable\"* %5, i64 0, i32 7\n %_2.i.i.i.i.i.i.i.i.i = load void ({}*)*, void ({}*)** %6, align 8, !noalias !1454, !nonnull !6\n %7 = bitcast { i8*, i64* }* %4 to {}**\n %_3.i.i.i.i.i.i.i.i.i = load {}*, {}** %7, align 8, !alias.scope !1454\n tail call void %_2.i.i.i.i.i.i.i.i.i({}* %_3.i.i.i.i.i.i.i.i.i), !noalias !1454\n br label %\"_ZN4core3ptr60drop_in_place$LT$tokio..time..driver..entry..TimerShared$GT$17hc7bf75125f0f3cb3E.exit\"\n\n\"_ZN4core3ptr60drop_in_place$LT$tokio..time..driver..entry..TimerShared$GT$17hc7bf75125f0f3cb3E.exit\": ; preds = %start, %bb2.i.i.i.i.i.i.i\n ret void\n}\n\n; core::ptr::drop_in_place<core::option::Option<tokio::runtime::blocking::shutdown::Sender>>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr91drop_in_place$LT$core..option..Option$LT$tokio..runtime..blocking..shutdown..Sender$GT$$GT$17hd3dbd87e338e2e6cE\"(i64** nocapture readonly %_1) unnamed_addr #7 {\nstart:\n %0 = bitcast i64** %_1 to {}**\n %1 = load {}*, {}** %0, align 8\n %2 = icmp eq {}* %1, null\n br i1 %2, label %bb1, label %bb2\n\nbb1: ; preds = %bb4.i.i.i, %bb2, %start\n ret void\n\nbb2: ; preds = %start\n %_5.i.i.i.i = bitcast {}* %1 to i64*\n %3 = atomicrmw sub i64* %_5.i.i.i.i, i64 1 release, !noalias !1457\n %4 = icmp eq i64 %3, 1\n br i1 %4, label %bb4.i.i.i, label %bb1\n\nbb4.i.i.i: ; preds = %bb2\n fence acquire\n; call alloc::sync::Arc<T>::drop_slow\n tail call fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h31c7065942a83fb3E\"(i64** noalias nonnull align 8 dereferenceable(8) %_1)\n br label %bb1\n}\n\n; core::ptr::drop_in_place<tokio::util::slab::Ref<tokio::io::driver::scheduled_io::ScheduledIo>>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr95drop_in_place$LT$tokio..util..slab..Ref$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$17he899b39a1e1ff0c1E\"(i64** nocapture readonly %_1) unnamed_addr #7 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %locked.i.i.i = alloca { i64*, i8 }, align 8\n %page.i.i = alloca i64*, align 8\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1460)\n %0 = bitcast i64** %_1 to %\"tokio::util::slab::Value<tokio::io::driver::scheduled_io::ScheduledIo>\"**\n %_3.i = load %\"tokio::util::slab::Value<tokio::io::driver::scheduled_io::ScheduledIo>\"*, %\"tokio::util::slab::Value<tokio::io::driver::scheduled_io::ScheduledIo>\"** %0, align 8, !alias.scope !1460\n %1 = bitcast i64** %page.i.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1), !noalias !1460\n %2 = getelementptr inbounds %\"tokio::util::slab::Value<tokio::io::driver::scheduled_io::ScheduledIo>\", %\"tokio::util::slab::Value<tokio::io::driver::scheduled_io::ScheduledIo>\"* %_3.i, i64 0, i32 3\n %_2.i.i = load %\"tokio::util::slab::Page<tokio::io::driver::scheduled_io::ScheduledIo>\"*, %\"tokio::util::slab::Page<tokio::io::driver::scheduled_io::ScheduledIo>\"** %2, align 8, !noalias !1460\n %3 = getelementptr inbounds %\"tokio::util::slab::Page<tokio::io::driver::scheduled_io::ScheduledIo>\", %\"tokio::util::slab::Page<tokio::io::driver::scheduled_io::ScheduledIo>\"* %_2.i.i, i64 -1, i32 7\n store i64* %3, i64** %page.i.i, align 8, !noalias !1460\n %4 = getelementptr inbounds i64, i64* %3, i64 2\n %5 = bitcast { i64*, i8 }* %locked.i.i.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %5), !noalias !1460\n %6 = bitcast i64* %4 to %\"libc::unix::linux_like::linux::pthread_mutex_t\"**\n %_21.i.i.i.i.i.i = load %\"libc::unix::linux_like::linux::pthread_mutex_t\"*, %\"libc::unix::linux_like::linux::pthread_mutex_t\"** %6, align 8, !alias.scope !1463, !noalias !1466, !nonnull !6\n %r.i.i.i.i.i4.i.i = invoke i32 @pthread_mutex_lock(%\"libc::unix::linux_like::linux::pthread_mutex_t\"* nonnull %_21.i.i.i.i.i.i)\n to label %r.i.i.i.i.i.noexc.i.i unwind label %cleanup.i.i, !noalias !1460\n\nr.i.i.i.i.i.noexc.i.i: ; preds = %start\n %7 = load atomic i64, i64* bitcast (<{ [8 x i8] }>* @_ZN3std9panicking11panic_count18GLOBAL_PANIC_COUNT17hf610e9f313d4de2eE to i64*) monotonic, align 8, !noalias !1469\n %_1.i.i.i.i.i.i.i.i.i.i = and i64 %7, 9223372036854775807\n %8 = icmp eq i64 %_1.i.i.i.i.i.i.i.i.i.i, 0\n br i1 %8, label %bb2.i.i.i, label %.noexc.i.i\n\n.noexc.i.i: ; preds = %r.i.i.i.i.i.noexc.i.i\n; call std::panicking::panic_count::is_zero_slow_path\n %9 = tail call fastcc zeroext i1 @_ZN3std9panicking11panic_count17is_zero_slow_path17h881e013525993218E(), !noalias !1460\n %phi.bo.i.i.i.i.i.i.i.i.i = xor i1 %9, true\n %phi.cast.i.i.i.i.i.i.i = zext i1 %phi.bo.i.i.i.i.i.i.i.i.i to i8\n br label %bb2.i.i.i\n\nbb2.i.i.i: ; preds = %.noexc.i.i, %r.i.i.i.i.i.noexc.i.i\n %_5.val.i.i.i.i.i = phi i8 [ %phi.cast.i.i.i.i.i.i.i, %.noexc.i.i ], [ 0, %r.i.i.i.i.i.noexc.i.i ]\n %10 = getelementptr inbounds i64, i64* %3, i64 3\n %11 = bitcast i64* %10 to i8*\n %12 = load atomic i8, i8* %11 monotonic, align 8, !noalias !1469\n %.fca.0.gep.i.i.i = getelementptr inbounds { i64*, i8 }, { i64*, i8 }* %locked.i.i.i, i64 0, i32 0\n store i64* %4, i64** %.fca.0.gep.i.i.i, align 8, !noalias !1460\n %.fca.1.gep.i.i.i = getelementptr inbounds { i64*, i8 }, { i64*, i8 }* %locked.i.i.i, i64 0, i32 1\n store i8 %_5.val.i.i.i.i.i, i8* %.fca.1.gep.i.i.i, align 8, !noalias !1460\n %13 = getelementptr i64, i64* %3, i64 6\n %_4.i.i.i.i.i.i = load i64, i64* %13, align 8, !alias.scope !1472, !noalias !1460\n %_5.not.i.i.i.i.i.i.i = icmp eq i64 %_4.i.i.i.i.i.i, 0\n br i1 %_5.not.i.i.i.i.i.i.i, label %panic.i.i.i.i.i.i.i, label %\"_ZN81_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..index..Index$LT$I$GT$$GT$5index17hf512db2057c683c0E.exit.i.i.i.i\", !prof !1479\n\npanic.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i\n; invoke core::panicking::panic_bounds_check\n invoke fastcc void @_ZN4core9panicking18panic_bounds_check17hc3a71010bf41c72dE(i64 0, i64 0, %\"std::panic::Location\"* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @anon.7c1a1e78dd9267f046ddf3adf7b783df.67 to %\"std::panic::Location\"*))\n to label %.noexc.i.i.i unwind label %cleanup.i.i.i, !noalias !1460\n\n.noexc.i.i.i: ; preds = %panic.i.i.i.i.i.i.i\n unreachable\n\n\"_ZN81_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..index..Index$LT$I$GT$$GT$5index17hf512db2057c683c0E.exit.i.i.i.i\": ; preds = %bb2.i.i.i\n %14 = getelementptr inbounds i64, i64* %3, i64 4\n %15 = bitcast i64* %14 to [0 x %\"tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>\"]**\n %_3.idx.val1.i1.i.i.i.i.i.i = load [0 x %\"tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>\"]*, [0 x %\"tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>\"]** %15, align 8, !alias.scope !1480, !noalias !1460, !nonnull !6\n %16 = bitcast [0 x %\"tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>\"]* %_3.idx.val1.i1.i.i.i.i.i.i to %\"tokio::util::slab::Value<tokio::io::driver::scheduled_io::ScheduledIo>\"*\n %_16.not.i.i.i.i = icmp ult %\"tokio::util::slab::Value<tokio::io::driver::scheduled_io::ScheduledIo>\"* %_3.i, %16\n br i1 %_16.not.i.i.i.i, label %bb5.i.i.i.i, label %bb7.i.i.i.i\n\nbb5.i.i.i.i: ; preds = %\"_ZN81_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..index..Index$LT$I$GT$$GT$5index17hf512db2057c683c0E.exit.i.i.i.i\"\n; invoke std::panicking::begin_panic\n invoke fastcc void @_ZN3std9panicking11begin_panic17h9d2fab605eb3b64dE([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [18 x i8] }>* @anon.7c1a1e78dd9267f046ddf3adf7b783df.68 to [0 x i8]*), i64 18, %\"std::panic::Location\"* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @anon.7c1a1e78dd9267f046ddf3adf7b783df.69 to %\"std::panic::Location\"*))\n to label %.noexc4.i.i.i unwind label %cleanup.i.i.i, !noalias !1460\n\n.noexc4.i.i.i: ; preds = %bb5.i.i.i.i\n unreachable\n\nbb7.i.i.i.i: ; preds = %\"_ZN81_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..index..Index$LT$I$GT$$GT$5index17hf512db2057c683c0E.exit.i.i.i.i\"\n %base.i.i.i.i = ptrtoint [0 x %\"tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>\"]* %_3.idx.val1.i1.i.i.i.i.i.i to i64\n %slot1.i.i.i.i = ptrtoint %\"tokio::util::slab::Value<tokio::io::driver::scheduled_io::ScheduledIo>\"* %_3.i to i64\n %_19.i.i.i.i = sub i64 %slot1.i.i.i.i, %base.i.i.i.i\n %idx.i.i.i.i = udiv i64 %_19.i.i.i.i, 96\n %_25.not.i.i.i.i = icmp ult i64 %idx.i.i.i.i, %_4.i.i.i.i.i.i\n br i1 %_25.not.i.i.i.i, label %bb11.i.i.i, label %bb9.i.i.i.i\n\nbb9.i.i.i.i: ; preds = %bb7.i.i.i.i\n; invoke core::panicking::panic\n invoke fastcc void @_ZN4core9panicking5panic17hd695e3b1d0dd4ef4E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [49 x i8] }>* @anon.7c1a1e78dd9267f046ddf3adf7b783df.70 to [0 x i8]*), i64 49, %\"std::panic::Location\"* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @anon.7c1a1e78dd9267f046ddf3adf7b783df.71 to %\"std::panic::Location\"*))\n to label %.noexc5.i.i.i unwind label %cleanup.i.i.i, !noalias !1460\n\n.noexc5.i.i.i: ; preds = %bb9.i.i.i.i\n unreachable\n\ncleanup.i.i.i: ; preds = %bb9.i.i.i.i, %bb5.i.i.i.i, %panic.i.i.i.i.i.i.i\n %17 = landingpad { i8*, i32 }\n cleanup\n; invoke core::ptr::drop_in_place<std::sync::poison::PoisonError<std::sync::mutex::MutexGuard<()>>>.1971\n invoke fastcc void @\"_ZN4core3ptr103drop_in_place$LT$std..sync..poison..PoisonError$LT$std..sync..mutex..MutexGuard$LT$$LP$$RP$$GT$$GT$$GT$17h88254016b4f14bbfE.1971\"({ i64*, i8 }* nonnull %locked.i.i.i) #55\n to label %cleanup.body.i.i unwind label %cleanup.i.i, !noalias !1460\n\nbb11.i.i.i: ; preds = %bb7.i.i.i.i\n %18 = getelementptr inbounds i64, i64* %3, i64 7\n %_10.i.i.i = load i64, i64* %18, align 8, !noalias !1460\n %19 = getelementptr inbounds [0 x %\"tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>\"], [0 x %\"tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>\"]* %_3.idx.val1.i1.i.i.i.i.i.i, i64 0, i64 %idx.i.i.i.i, i32 3\n %20 = trunc i64 %_10.i.i.i to i32\n store i32 %20, i32* %19, align 8, !noalias !1460\n store i64 %idx.i.i.i.i, i64* %18, align 8, !noalias !1460\n %21 = getelementptr inbounds i64, i64* %3, i64 8\n %22 = load i64, i64* %21, align 8, !noalias !1460\n %23 = add i64 %22, -1\n store i64 %23, i64* %21, align 8, !noalias !1460\n %_26.i.i.i = getelementptr inbounds i64, i64* %3, i64 9\n store atomic i64 %23, i64* %_26.i.i.i monotonic, align 8, !noalias !1460\n %_5.not.i.i.i.i.i.i = icmp eq i8 %_5.val.i.i.i.i.i, 0\n br i1 %_5.not.i.i.i.i.i.i, label %bb2.i.i.i.i.i.i, label %\"_ZN4core3ptr133drop_in_place$LT$std..sync..mutex..MutexGuard$LT$tokio..util..slab..Slots$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17h6e4352d4d6931e7aE.exit.i.i.i\"\n\nbb2.i.i.i.i.i.i: ; preds = %bb11.i.i.i\n %24 = load atomic i64, i64* bitcast (<{ [8 x i8] }>* @_ZN3std9panicking11panic_count18GLOBAL_PANIC_COUNT17hf610e9f313d4de2eE to i64*) monotonic, align 8, !noalias !1483\n %_1.i.i.i.i.i.i.i.i.i = and i64 %24, 9223372036854775807\n %25 = icmp eq i64 %_1.i.i.i.i.i.i.i.i.i, 0\n br i1 %25, label %\"_ZN4core3ptr133drop_in_place$LT$std..sync..mutex..MutexGuard$LT$tokio..util..slab..Slots$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17h6e4352d4d6931e7aE.exit.i.i.i\", label %.noexc6.i.i\n\n.noexc6.i.i: ; preds = %bb2.i.i.i.i.i.i\n; call std::panicking::panic_count::is_zero_slow_path\n %26 = tail call fastcc zeroext i1 @_ZN3std9panicking11panic_count17is_zero_slow_path17h881e013525993218E(), !noalias !1460\n br i1 %26, label %\"_ZN4core3ptr133drop_in_place$LT$std..sync..mutex..MutexGuard$LT$tokio..util..slab..Slots$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17h6e4352d4d6931e7aE.exit.i.i.i\", label %bb5.i.i.i.i.i.i\n\nbb5.i.i.i.i.i.i: ; preds = %.noexc6.i.i\n store atomic i8 1, i8* %11 monotonic, align 8, !noalias !1483\n br label %\"_ZN4core3ptr133drop_in_place$LT$std..sync..mutex..MutexGuard$LT$tokio..util..slab..Slots$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17h6e4352d4d6931e7aE.exit.i.i.i\"\n\n\"_ZN4core3ptr133drop_in_place$LT$std..sync..mutex..MutexGuard$LT$tokio..util..slab..Slots$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17h6e4352d4d6931e7aE.exit.i.i.i\": ; preds = %bb5.i.i.i.i.i.i, %.noexc6.i.i, %bb2.i.i.i.i.i.i, %bb11.i.i.i\n %_21.i.i.i13.i.i.i = load %\"libc::unix::linux_like::linux::pthread_mutex_t\"*, %\"libc::unix::linux_like::linux::pthread_mutex_t\"** %6, align 8, !alias.scope !1486, !noalias !1483, !nonnull !6\n %r.i.i.i.i14.i7.i.i = invoke i32 @pthread_mutex_unlock(%\"libc::unix::linux_like::linux::pthread_mutex_t\"* nonnull %_21.i.i.i13.i.i.i)\n to label %\"_ZN5tokio4util4slab14Value$LT$T$GT$7release17hdcc1c0c58a3ca711E.exit.i\" unwind label %cleanup.i.i, !noalias !1460\n\ncleanup.i.i: ; preds = %\"_ZN4core3ptr133drop_in_place$LT$std..sync..mutex..MutexGuard$LT$tokio..util..slab..Slots$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17h6e4352d4d6931e7aE.exit.i.i.i\", %cleanup.i.i.i, %start\n %27 = landingpad { i8*, i32 }\n cleanup\n br label %cleanup.body.i.i\n\ncleanup.body.i.i: ; preds = %cleanup.i.i, %cleanup.i.i.i\n %eh.lpad-body.i.i = phi { i8*, i32 } [ %27, %cleanup.i.i ], [ %17, %cleanup.i.i.i ]\n; call core::ptr::drop_in_place<alloc::sync::Arc<tokio::util::slab::Page<tokio::io::driver::scheduled_io::ScheduledIo>>>\n call fastcc void @\"_ZN4core3ptr120drop_in_place$LT$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17hb2f83c684c3b3bc3E\"(i64** nonnull %page.i.i) #55, !noalias !1460\n resume { i8*, i32 } %eh.lpad-body.i.i\n\n\"_ZN5tokio4util4slab14Value$LT$T$GT$7release17hdcc1c0c58a3ca711E.exit.i\": ; preds = %\"_ZN4core3ptr133drop_in_place$LT$std..sync..mutex..MutexGuard$LT$tokio..util..slab..Slots$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17h6e4352d4d6931e7aE.exit.i.i.i\"\n call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %5), !noalias !1460\n call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1), !noalias !1460\n %28 = atomicrmw sub i64* %3, i64 1 release, !noalias !1489\n %29 = icmp eq i64 %28, 1\n br i1 %29, label %bb4.i.i.i, label %\"_ZN73_$LT$tokio..util..slab..Ref$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h2c85ee60de42304bE.exit\"\n\nbb4.i.i.i: ; preds = %\"_ZN5tokio4util4slab14Value$LT$T$GT$7release17hdcc1c0c58a3ca711E.exit.i\"\n fence acquire\n; call alloc::sync::Arc<T>::drop_slow\n tail call fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h89513eefd7a97828E\"(i64* nonnull %3), !noalias !1489\n br label %\"_ZN73_$LT$tokio..util..slab..Ref$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h2c85ee60de42304bE.exit\"\n\n\"_ZN73_$LT$tokio..util..slab..Ref$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h2c85ee60de42304bE.exit\": ; preds = %\"_ZN5tokio4util4slab14Value$LT$T$GT$7release17hdcc1c0c58a3ca711E.exit.i\", %bb4.i.i.i\n ret void\n}\n\n; core::ptr::drop_in_place<tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr97drop_in_place$LT$tokio..runtime..basic_scheduler..Inner$LT$tokio..runtime..driver..Driver$GT$$GT$17had8500f0029775caE\"(%\"tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>\"* %_1) unnamed_addr #7 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %0 = getelementptr inbounds %\"tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>\", %\"tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>\"* %_1, i64 0, i32 1, i32 1\n %1 = load {}*, {}** %0, align 8\n %2 = icmp eq {}* %1, null\n br i1 %2, label %bb6, label %bb2.i\n\nbb2.i: ; preds = %start\n %3 = bitcast %\"tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>\"* %_1 to %\"tokio::runtime::basic_scheduler::Tasks\"*\n; invoke core::ptr::drop_in_place<tokio::runtime::basic_scheduler::Tasks>\n invoke fastcc void @\"_ZN4core3ptr59drop_in_place$LT$tokio..runtime..basic_scheduler..Tasks$GT$17h068c16cf6ded038bE\"(%\"tokio::runtime::basic_scheduler::Tasks\"* %3)\n to label %bb6 unwind label %cleanup\n\nbb6: ; preds = %start, %bb2.i\n %4 = getelementptr inbounds %\"tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>\", %\"tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>\"* %_1, i64 0, i32 3\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1492)\n %5 = bitcast i64** %4 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i.i = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %5, align 8, !alias.scope !1492\n %_5.i.i.i.i = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i.i, i64 0, i32 0, i64 0\n %6 = atomicrmw sub i64* %_5.i.i.i.i, i64 1 release, !noalias !1492\n %7 = icmp eq i64 %6, 1\n br i1 %7, label %bb4.i.i.i, label %bb5\n\nbb4.i.i.i: ; preds = %bb6\n fence acquire\n %self.val1.i.i.i = load i64*, i64** %4, align 8, !alias.scope !1492\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h78c4dccb20c1138fE\"(i64* %self.val1.i.i.i)\n to label %bb5 unwind label %cleanup1\n\ncleanup: ; preds = %bb2.i\n %8 = landingpad { i8*, i32 }\n cleanup\n %9 = getelementptr inbounds %\"tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>\", %\"tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>\"* %_1, i64 0, i32 3\n; call core::ptr::drop_in_place<tokio::runtime::basic_scheduler::Spawner>\n tail call fastcc void @\"_ZN4core3ptr61drop_in_place$LT$tokio..runtime..basic_scheduler..Spawner$GT$17h73dbee0fc5357581E\"(i64** nonnull %9) #55\n br label %bb3\n\nbb3: ; preds = %cleanup1, %cleanup\n %.pn = phi { i8*, i32 } [ %12, %cleanup1 ], [ %8, %cleanup ]\n %10 = getelementptr inbounds %\"tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>\", %\"tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>\"* %_1, i64 0, i32 5\n; call core::ptr::drop_in_place<tokio::runtime::driver::Driver>\n tail call fastcc void @\"_ZN4core3ptr51drop_in_place$LT$tokio..runtime..driver..Driver$GT$17ha3996144ec4c5dddE\"(%\"tokio::runtime::driver::Driver\"* nonnull %10) #55\n resume { i8*, i32 } %.pn\n\nbb5: ; preds = %bb6, %bb4.i.i.i\n %11 = getelementptr inbounds %\"tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>\", %\"tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>\"* %_1, i64 0, i32 5\n; call core::ptr::drop_in_place<tokio::runtime::driver::Driver>\n tail call fastcc void @\"_ZN4core3ptr51drop_in_place$LT$tokio..runtime..driver..Driver$GT$17ha3996144ec4c5dddE\"(%\"tokio::runtime::driver::Driver\"* nonnull %11)\n ret void\n\ncleanup1: ; preds = %bb4.i.i.i\n %12 = landingpad { i8*, i32 }\n cleanup\n br label %bb3\n}\n\n; core::ptr::drop_in_place<tokio::io::poll_evented::PollEvented<mio::net::uds::stream::UnixStream>>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr98drop_in_place$LT$tokio..io..poll_evented..PollEvented$LT$mio..net..uds..stream..UnixStream$GT$$GT$17h30bf1adb665c3206E\"(%\"tokio::io::poll_evented::PollEvented<mio::net::uds::stream::UnixStream>\"* nocapture %_1) unnamed_addr #7 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %inner.i.i = alloca i64*, align 8\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1495)\n %_3.i = getelementptr inbounds %\"tokio::io::poll_evented::PollEvented<mio::net::uds::stream::UnixStream>\", %\"tokio::io::poll_evented::PollEvented<mio::net::uds::stream::UnixStream>\"* %_1, i64 0, i32 3\n %dest.val.i.i.i.i = load i32, i32* %_3.i, align 8, !alias.scope !1498\n store i32 -1, i32* %_3.i, align 8, !alias.scope !1498\n %.not.i = icmp eq i32 %dest.val.i.i.i.i, -1\n br i1 %.not.i, label %bb5, label %bb3.i\n\nbb3.i: ; preds = %start\n %0 = bitcast i64** %inner.i.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %0), !noalias !1505\n %_5.i.i = bitcast %\"tokio::io::poll_evented::PollEvented<mio::net::uds::stream::UnixStream>\"* %_1 to i64**\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1509)\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1512) #32, !noalias !1509\n %1 = load i64*, i64** %_5.i.i, align 8, !alias.scope !1515\n %2 = icmp eq i64* %1, inttoptr (i64 -1 to i64*)\n br i1 %2, label %bb2.i.i, label %3\n\n3: ; preds = %bb3.i\n %4 = icmp ne i64* %1, null\n tail call void @llvm.assume(i1 %4) #32, !noalias !1515\n %5 = load atomic i64, i64* %1 monotonic, align 8, !noalias !1515\n br label %6\n\n6: ; preds = %11, %3\n %7 = phi i64 [ %5, %3 ], [ %15, %11 ]\n %8 = icmp eq i64 %7, 0\n br i1 %8, label %bb2.i.i, label %9\n\n9: ; preds = %6\n %10 = icmp slt i64 %7, 0\n br i1 %10, label %16, label %11\n\n11: ; preds = %9\n %12 = add nuw i64 %7, 1\n %13 = cmpxchg weak i64* %1, i64 %7, i64 %12 acquire monotonic, !noalias !1515\n %14 = extractvalue { i64, i1 } %13, 1\n %15 = extractvalue { i64, i1 } %13, 0\n br i1 %14, label %bb6.i.i, label %6\n\n16: ; preds = %9\n tail call void @llvm.trap() #32, !noalias !1515\n unreachable\n\nbb2.i.i: ; preds = %6, %bb3.i\n %17 = tail call dereferenceable_or_null(12) i8* @malloc(i64 12) #32, !dbg !1516, !noalias !1520\n %18 = icmp eq i8* %17, null\n br i1 %18, label %bb20.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %\"_ZN76_$LT$alloc..string..String$u20$as$u20$core..convert..From$LT$$RF$str$GT$$GT$4from17h0b1d3c62b687ff22E.exit.i.i.i.i.i\"\n\nbb20.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i\n; call alloc::alloc::handle_alloc_error\n tail call fastcc void @_ZN5alloc5alloc18handle_alloc_error17h7228accb564a5600E(i64 12, i64 1) #32, !noalias !1520\n unreachable\n\n\"_ZN76_$LT$alloc..string..String$u20$as$u20$core..convert..From$LT$$RF$str$GT$$GT$4from17h0b1d3c62b687ff22E.exit.i.i.i.i.i\": ; preds = %bb2.i.i\n tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* nonnull align 1 dereferenceable(12) %17, i8* nonnull align 1 dereferenceable(12) getelementptr inbounds (<{ [12 x i8] }>, <{ [12 x i8] }>* @anon.52b4ae1160571181453de268f4d670ef.25.llvm.1533058365491282100, i64 0, i32 0, i64 0), i64 12, i1 false) #32, !noalias !1537\n %19 = tail call dereferenceable_or_null(24) i8* @malloc(i64 24) #32, !dbg !1516, !noalias !1538\n %20 = icmp eq i8* %19, null\n br i1 %20, label %bb3.i.i.i.i.i.i.i.i, label %_ZN3std2io5error5Error3new17hdb0a103e1de93dfaE.exit.i.i\n\nbb3.i.i.i.i.i.i.i.i: ; preds = %\"_ZN76_$LT$alloc..string..String$u20$as$u20$core..convert..From$LT$$RF$str$GT$$GT$4from17h0b1d3c62b687ff22E.exit.i.i.i.i.i\"\n; call alloc::alloc::handle_alloc_error\n tail call fastcc void @_ZN5alloc5alloc18handle_alloc_error17h7228accb564a5600E(i64 24, i64 8) #32, !noalias !1538\n unreachable\n\n_ZN3std2io5error5Error3new17hdb0a103e1de93dfaE.exit.i.i: ; preds = %\"_ZN76_$LT$alloc..string..String$u20$as$u20$core..convert..From$LT$$RF$str$GT$$GT$4from17h0b1d3c62b687ff22E.exit.i.i.i.i.i\"\n %_3.sroa.0.0..sroa_cast.i.i.i.i.i = bitcast i8* %19 to i8**\n store i8* %17, i8** %_3.sroa.0.0..sroa_cast.i.i.i.i.i, align 8, !noalias !1505\n %_3.sroa.4.0..sroa_idx.i.i.i.i.i = getelementptr inbounds i8, i8* %19, i64 8\n %21 = bitcast i8* %_3.sroa.4.0..sroa_idx.i.i.i.i.i to <2 x i64>*\n store <2 x i64> <i64 12, i64 12>, <2 x i64>* %21, align 8, !noalias !1505\n %22 = tail call dereferenceable_or_null(24) i8* @malloc(i64 24) #32, !dbg !1543, !noalias !1565\n %23 = icmp eq i8* %22, null, !dbg !1571\n br i1 %23, label %24, label %bb4.i.thread, !dbg !1571\n\n24: ; preds = %_ZN3std2io5error5Error3new17hdb0a103e1de93dfaE.exit.i.i\n; call alloc::alloc::handle_alloc_error\n tail call fastcc void @_ZN5alloc5alloc18handle_alloc_error17h7228accb564a5600E(i64 24, i64 8) #32, !dbg !1572, !noalias !1573\n unreachable, !dbg !1572\n\nbb4.i.thread: ; preds = %_ZN3std2io5error5Error3new17hdb0a103e1de93dfaE.exit.i.i\n %25 = bitcast i8* %22 to i8**, !dbg !1574\n store i8* %19, i8** %25, align 8, !dbg !1574, !noalias !1575\n %26 = getelementptr inbounds i8, i8* %22, i64 8, !dbg !1574\n %27 = bitcast i8* %26 to [3 x i64]**, !dbg !1574\n store [3 x i64]* bitcast (<{ i8*, [16 x i8], i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, [0 x i8] }>* @vtable.3 to [3 x i64]*), [3 x i64]** %27, align 8, !dbg !1574, !noalias !1575\n %28 = getelementptr inbounds i8, i8* %22, i64 16, !dbg !1574\n store i8 36, i8* %28, align 8, !dbg !1574, !noalias !1575\n call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %0), !noalias !1505\n %29 = bitcast i8* %22 to {}**\n %30 = load {}*, {}** %29, align 8, !nonnull !6\n %31 = getelementptr inbounds i8, i8* %22, i64 8\n %32 = bitcast i8* %31 to void ({}*)***\n %33 = load void ({}*)**, void ({}*)*** %32, align 8, !nonnull !6\n %34 = load void ({}*)*, void ({}*)** %33, align 8, !invariant.load !6, !nonnull !6\n invoke void %34({}* nonnull %30)\n to label %bb3.i.i.i.i.i.i.i unwind label %cleanup.i.i.i.i.i.i.i\n\nbb6.i.i: ; preds = %11\n %35 = load i64*, i64** %_5.i.i, align 8, !alias.scope !1515, !nonnull !6\n store i64* %35, i64** %inner.i.i, align 8, !noalias !1505\n %36 = load atomic i64, i64* bitcast (<{ [8 x i8] }>* @_ZN3log20MAX_LOG_LEVEL_FILTER17h981d31e36fadbb97E to i64*) monotonic, align 8, !noalias !1576\n %37 = icmp ugt i64 %36, 4\n br i1 %37, label %.noexc.i.i, label %_ZN3mio4poll8Registry10deregister17h60a20e004518211cE.exit.i.i.i\n\n.noexc.i.i: ; preds = %bb6.i.i\n %38 = load atomic i64, i64* bitcast (<{ [8 x i8] }>* @_ZN3log5STATE17ha656475e341916c3E to i64*) seq_cst, align 8\n br label %_ZN3mio4poll8Registry10deregister17h60a20e004518211cE.exit.i.i.i\n\n_ZN3mio4poll8Registry10deregister17h60a20e004518211cE.exit.i.i.i: ; preds = %.noexc.i.i, %bb6.i.i\n %_3.i.i.i = getelementptr inbounds i64, i64* %35, i64 80\n %39 = bitcast i64* %_3.i.i.i to i32*\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1582)\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1585), !noalias !1588\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1590), !noalias !1593\n %40 = load i32, i32* %39, align 4, !alias.scope !1594, !noalias !1595\n %41 = invoke i32 @epoll_ctl(i32 %40, i32 2, i32 %dest.val.i.i.i.i, %\"unix::linux_like::epoll_event\"* null)\n to label %.noexc unwind label %cleanup.i.i\n\n.noexc: ; preds = %_ZN3mio4poll8Registry10deregister17h60a20e004518211cE.exit.i.i.i\n %42 = icmp eq i32 %41, -1\n br i1 %42, label %43, label %bb7.i.i\n\n43: ; preds = %.noexc\n %44 = tail call i32* @__errno_location() #32, !dbg !1597, !noalias !1598\n br label %bb7.i.i\n\ncleanup.i.i: ; preds = %_ZN3mio4poll8Registry10deregister17h60a20e004518211cE.exit.i.i.i\n %45 = landingpad { i8*, i32 }\n cleanup\n; invoke core::ptr::drop_in_place<alloc::sync::Arc<tokio::io::driver::Inner>>\n invoke fastcc void @\"_ZN4core3ptr69drop_in_place$LT$alloc..sync..Arc$LT$tokio..io..driver..Inner$GT$$GT$17h38d56a0b2a6969c7E\"(i64** nonnull %inner.i.i) #55\n to label %bb3 unwind label %cleanup.i\n\nbb7.i.i: ; preds = %43, %.noexc\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1599)\n %46 = atomicrmw sub i64* %35, i64 1 release, !noalias !1599\n %47 = icmp eq i64 %46, 1\n br i1 %47, label %bb4.i.i.i.i, label %bb4.i\n\nbb4.i.i.i.i: ; preds = %bb7.i.i\n fence acquire\n %self.val1.i.i.i.i = load i64*, i64** %inner.i.i, align 8, !alias.scope !1599, !noalias !1505\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h9281d3a59bbb5150E\"(i64* %self.val1.i.i.i.i)\n to label %bb4.i unwind label %cleanup.i\n\nbb4.i: ; preds = %bb7.i.i, %bb4.i.i.i.i\n call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %0), !noalias !1505\n br label %bb6\n\nbb3.i.i.i.i.i.i.i: ; preds = %bb4.i.thread\n %48 = bitcast i8* %31 to i64**\n %49 = load i64*, i64** %48, align 8, !nonnull !6\n %50 = getelementptr inbounds i64, i64* %49, i64 1\n %51 = load i64, i64* %50, align 8, !invariant.load !6, !alias.scope !1602\n %52 = icmp eq i64 %51, 0\n br i1 %52, label %\"_ZN4core3ptr68drop_in_place$LT$alloc..boxed..Box$LT$std..io..error..Custom$GT$$GT$17h0ae329318fd5e930E.exit.i.i.i.i\", label %bb2.i.i.i.i.i.i.i.i.i\n\nbb2.i.i.i.i.i.i.i.i.i: ; preds = %bb3.i.i.i.i.i.i.i\n %53 = bitcast i8* %22 to i8**\n %54 = load i8*, i8** %53, align 8, !nonnull !6\n tail call void @free(i8* %54) #32, !dbg !488\n br label %\"_ZN4core3ptr68drop_in_place$LT$alloc..boxed..Box$LT$std..io..error..Custom$GT$$GT$17h0ae329318fd5e930E.exit.i.i.i.i\"\n\ncleanup.i.i.i.i.i.i.i: ; preds = %bb4.i.thread\n %55 = landingpad { i8*, i32 }\n cleanup\n %56 = bitcast i8* %22 to i8**\n %57 = load i8*, i8** %56, align 8, !nonnull !6\n %58 = bitcast i8* %31 to i64**\n %59 = load i64*, i64** %58, align 8, !nonnull !6\n %.idx = getelementptr i64, i64* %59, i64 1\n %.idx.val = load i64, i64* %.idx, align 8\n; call alloc::alloc::box_free\n tail call fastcc void @_ZN5alloc5alloc8box_free17h28a905374a2fa5daE.llvm.1399265034845171861(i8* nonnull %57, i64 %.idx.val) #55\n %60 = bitcast i8* %22 to i64*\n; call alloc::alloc::box_free\n tail call fastcc void @_ZN5alloc5alloc8box_free17h0fc7c2d65efa1e15E(i64* nonnull %60) #55\n br label %bb3\n\n\"_ZN4core3ptr68drop_in_place$LT$alloc..boxed..Box$LT$std..io..error..Custom$GT$$GT$17h0ae329318fd5e930E.exit.i.i.i.i\": ; preds = %bb2.i.i.i.i.i.i.i.i.i, %bb3.i.i.i.i.i.i.i\n tail call void @free(i8* %22) #32, !dbg !488\n br label %bb6\n\ncleanup.i: ; preds = %bb4.i.i.i.i, %cleanup.i.i\n %61 = landingpad { i8*, i32 }\n cleanup\n br label %bb3\n\nbb6: ; preds = %bb4.i, %\"_ZN4core3ptr68drop_in_place$LT$alloc..boxed..Box$LT$std..io..error..Custom$GT$$GT$17h0ae329318fd5e930E.exit.i.i.i.i\"\n %62 = tail call i32 @close(i32 %dest.val.i.i.i.i) #32, !dbg !1605, !noalias !1610\n %.pr = load i32, i32* %_3.i, align 4\n %63 = icmp eq i32 %.pr, -1\n br i1 %63, label %bb5, label %bb2.i\n\nbb2.i: ; preds = %bb6\n %64 = tail call i32 @close(i32 %.pr) #32, !dbg !1605, !noalias !1613\n br label %bb5\n\nbb3: ; preds = %cleanup.i, %cleanup.i.i.i.i.i.i.i, %cleanup.i.i\n %eh.lpad-body.i = phi { i8*, i32 } [ %45, %cleanup.i.i ], [ %61, %cleanup.i ], [ %55, %cleanup.i.i.i.i.i.i.i ]\n; call core::ptr::drop_in_place<std::fs::File>\n tail call fastcc void @\"_ZN4core3ptr34drop_in_place$LT$std..fs..File$GT$17h373e51fe324b5aeaE\"(i32 %dest.val.i.i.i.i) #55\n %_3.i.val = load i32, i32* %_3.i, align 4\n; call core::ptr::drop_in_place<core::option::Option<mio::net::tcp::stream::TcpStream>>\n tail call fastcc void @\"_ZN4core3ptr81drop_in_place$LT$core..option..Option$LT$mio..net..tcp..stream..TcpStream$GT$$GT$17h9ab73cb8942c8e3cE\"(i32 %_3.i.val) #55\n %65 = bitcast %\"tokio::io::poll_evented::PollEvented<mio::net::uds::stream::UnixStream>\"* %_1 to { i64*, i64* }*\n; call core::ptr::drop_in_place<tokio::io::driver::registration::Registration>\n tail call fastcc void @\"_ZN4core3ptr66drop_in_place$LT$tokio..io..driver..registration..Registration$GT$17hba012b8d9183505bE\"({ i64*, i64* }* %65) #55\n resume { i8*, i32 } %eh.lpad-body.i\n\nbb5: ; preds = %bb2.i, %start, %bb6\n %66 = getelementptr inbounds %\"tokio::io::poll_evented::PollEvented<mio::net::uds::stream::UnixStream>\", %\"tokio::io::poll_evented::PollEvented<mio::net::uds::stream::UnixStream>\"* %_1, i64 0, i32 1, i32 1\n %67 = bitcast i64** %66 to %\"tokio::io::driver::scheduled_io::ScheduledIo\"**\n %68 = load %\"tokio::io::driver::scheduled_io::ScheduledIo\"*, %\"tokio::io::driver::scheduled_io::ScheduledIo\"** %67, align 8, !alias.scope !1616\n; invoke tokio::io::driver::scheduled_io::ScheduledIo::clear_wakers\n invoke fastcc void @_ZN5tokio2io6driver12scheduled_io11ScheduledIo12clear_wakers17hbaf232fa23bc001dE(%\"tokio::io::driver::scheduled_io::ScheduledIo\"* nonnull align 8 dereferenceable(80) %68)\n to label %bb6.i unwind label %bb3.i11\n\nbb6.i: ; preds = %bb5\n %69 = bitcast %\"tokio::io::poll_evented::PollEvented<mio::net::uds::stream::UnixStream>\"* %_1 to i64**\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1621) #32\n %self.val.i.i.i.i = load i64*, i64** %69, align 8, !alias.scope !1621\n %70 = icmp eq i64* %self.val.i.i.i.i, inttoptr (i64 -1 to i64*)\n br i1 %70, label %\"_ZN4core3ptr66drop_in_place$LT$tokio..io..driver..registration..Registration$GT$17hba012b8d9183505bE.exit\", label %bb3.i.i.i.i\n\nbb3.i.i.i.i: ; preds = %bb6.i\n %71 = getelementptr inbounds i64, i64* %self.val.i.i.i.i, i64 1\n %72 = icmp ne i64* %self.val.i.i.i.i, null\n tail call void @llvm.assume(i1 %72) #32, !noalias !1621\n %73 = atomicrmw sub i64* %71, i64 1 release, !noalias !1621\n %74 = icmp eq i64 %73, 1\n br i1 %74, label %\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i.i\", label %\"_ZN4core3ptr66drop_in_place$LT$tokio..io..driver..registration..Registration$GT$17hba012b8d9183505bE.exit\"\n\n\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i.i\": ; preds = %bb3.i.i.i.i\n fence acquire\n %75 = bitcast %\"tokio::io::poll_evented::PollEvented<mio::net::uds::stream::UnixStream>\"* %_1 to i8**\n %_148.i.i.i.i = load i8*, i8** %75, align 8, !alias.scope !1621, !nonnull !6\n tail call void @free(i8* %_148.i.i.i.i) #32, !dbg !488\n br label %\"_ZN4core3ptr66drop_in_place$LT$tokio..io..driver..registration..Registration$GT$17hba012b8d9183505bE.exit\"\n\nbb3.i11: ; preds = %bb5\n %76 = landingpad { i8*, i32 }\n cleanup\n %77 = bitcast %\"tokio::io::poll_evented::PollEvented<mio::net::uds::stream::UnixStream>\"* %_1 to i64**\n; call core::ptr::drop_in_place<tokio::io::driver::Handle>\n tail call fastcc void @\"_ZN4core3ptr46drop_in_place$LT$tokio..io..driver..Handle$GT$17haf2d1a781c2e5da0E\"(i64** nonnull %77) #55\n; call core::ptr::drop_in_place<tokio::util::slab::Ref<tokio::io::driver::scheduled_io::ScheduledIo>>\n tail call fastcc void @\"_ZN4core3ptr95drop_in_place$LT$tokio..util..slab..Ref$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$17he899b39a1e1ff0c1E\"(i64** nonnull %66) #55\n resume { i8*, i32 } %76\n\n\"_ZN4core3ptr66drop_in_place$LT$tokio..io..driver..registration..Registration$GT$17hba012b8d9183505bE.exit\": ; preds = %bb6.i, %bb3.i.i.i.i, %\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i.i\"\n; call core::ptr::drop_in_place<tokio::util::slab::Ref<tokio::io::driver::scheduled_io::ScheduledIo>>\n tail call fastcc void @\"_ZN4core3ptr95drop_in_place$LT$tokio..util..slab..Ref$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$17he899b39a1e1ff0c1E\"(i64** nonnull %66)\n ret void\n}\n\n; core::ptr::drop_in_place<tokio::loom::std::mutex::Mutex<tokio::io::driver::scheduled_io::Waiters>>\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4core3ptr99drop_in_place$LT$tokio..loom..std..mutex..Mutex$LT$tokio..io..driver..scheduled_io..Waiters$GT$$GT$17h784a2babbfa6cf71E\"(%\"tokio::loom::std::mutex::Mutex<tokio::io::driver::scheduled_io::Waiters>\"* nocapture readonly %_1) unnamed_addr #7 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nbb4.i:\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1624)\n %0 = bitcast %\"tokio::loom::std::mutex::Mutex<tokio::io::driver::scheduled_io::Waiters>\"* %_1 to %\"libc::unix::linux_like::linux::pthread_mutex_t\"**, !dbg !629\n %1 = load %\"libc::unix::linux_like::linux::pthread_mutex_t\"*, %\"libc::unix::linux_like::linux::pthread_mutex_t\"** %0, align 8, !dbg !629, !alias.scope !1624, !nonnull !6\n %2 = tail call i32 @pthread_mutex_destroy(%\"libc::unix::linux_like::linux::pthread_mutex_t\"* nonnull %1) #32, !dbg !635, !noalias !1624\n %3 = bitcast %\"tokio::loom::std::mutex::Mutex<tokio::io::driver::scheduled_io::Waiters>\"* %_1 to i8**\n %4 = load i8*, i8** %3, align 8, !nonnull !6\n tail call void @free(i8* %4) #32, !dbg !488\n %5 = getelementptr inbounds %\"tokio::loom::std::mutex::Mutex<tokio::io::driver::scheduled_io::Waiters>\", %\"tokio::loom::std::mutex::Mutex<tokio::io::driver::scheduled_io::Waiters>\"* %_1, i64 0, i32 1, i32 5, i32 1, i32 3, i32 1\n %6 = bitcast i64** %5 to {}**\n %7 = load {}*, {}** %6, align 8\n %8 = icmp eq {}* %7, null\n br i1 %8, label %bb4.i.i.i, label %bb2.i.i.i.i\n\nbb2.i.i.i.i: ; preds = %bb4.i\n %9 = getelementptr inbounds %\"tokio::loom::std::mutex::Mutex<tokio::io::driver::scheduled_io::Waiters>\", %\"tokio::loom::std::mutex::Mutex<tokio::io::driver::scheduled_io::Waiters>\"* %_1, i64 0, i32 1, i32 5, i32 1, i32 3\n %10 = bitcast {}* %7 to %\"std::task::RawWakerVTable\"*\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1627)\n %11 = getelementptr inbounds %\"std::task::RawWakerVTable\", %\"std::task::RawWakerVTable\"* %10, i64 0, i32 7\n %_2.i.i.i.i.i.i = load void ({}*)*, void ({}*)** %11, align 8, !noalias !1627, !nonnull !6\n %12 = bitcast { i8*, i64* }* %9 to {}**\n %_3.i.i.i.i.i.i = load {}*, {}** %12, align 8, !alias.scope !1627\n invoke void %_2.i.i.i.i.i.i({}* %_3.i.i.i.i.i.i)\n to label %bb4.i.i.i unwind label %cleanup.i.i.i\n\nbb4.i.i.i: ; preds = %bb2.i.i.i.i, %bb4.i\n %13 = getelementptr inbounds %\"tokio::loom::std::mutex::Mutex<tokio::io::driver::scheduled_io::Waiters>\", %\"tokio::loom::std::mutex::Mutex<tokio::io::driver::scheduled_io::Waiters>\"* %_1, i64 0, i32 1, i32 5, i32 1, i32 5, i32 1\n %14 = bitcast i64** %13 to {}**\n %15 = load {}*, {}** %14, align 8\n %16 = icmp eq {}* %15, null\n br i1 %16, label %\"_ZN4core3ptr92drop_in_place$LT$std..sync..mutex..Mutex$LT$tokio..io..driver..scheduled_io..Waiters$GT$$GT$17he73b254721dde1fcE.exit\", label %bb2.i6.i.i.i\n\nbb2.i6.i.i.i: ; preds = %bb4.i.i.i\n %17 = getelementptr inbounds %\"tokio::loom::std::mutex::Mutex<tokio::io::driver::scheduled_io::Waiters>\", %\"tokio::loom::std::mutex::Mutex<tokio::io::driver::scheduled_io::Waiters>\"* %_1, i64 0, i32 1, i32 5, i32 1, i32 5\n %18 = bitcast {}* %15 to %\"std::task::RawWakerVTable\"*\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1630)\n %19 = getelementptr inbounds %\"std::task::RawWakerVTable\", %\"std::task::RawWakerVTable\"* %18, i64 0, i32 7\n %_2.i.i.i4.i.i.i = load void ({}*)*, void ({}*)** %19, align 8, !noalias !1630, !nonnull !6\n %20 = bitcast { i8*, i64* }* %17 to {}**\n %_3.i.i.i5.i.i.i = load {}*, {}** %20, align 8, !alias.scope !1630\n tail call void %_2.i.i.i4.i.i.i({}* %_3.i.i.i5.i.i.i), !noalias !1630\n br label %\"_ZN4core3ptr92drop_in_place$LT$std..sync..mutex..Mutex$LT$tokio..io..driver..scheduled_io..Waiters$GT$$GT$17he73b254721dde1fcE.exit\"\n\ncleanup.i.i.i: ; preds = %bb2.i.i.i.i\n %21 = landingpad { i8*, i32 }\n cleanup\n %22 = getelementptr inbounds %\"tokio::loom::std::mutex::Mutex<tokio::io::driver::scheduled_io::Waiters>\", %\"tokio::loom::std::mutex::Mutex<tokio::io::driver::scheduled_io::Waiters>\"* %_1, i64 0, i32 1, i32 5, i32 1, i32 5\n; call core::ptr::drop_in_place<tokio::runtime::task::core::Trailer>\n tail call fastcc void @\"_ZN4core3ptr56drop_in_place$LT$tokio..runtime..task..core..Trailer$GT$17h73cb2008e8ff455aE.llvm.9605392879862542354\"({ i8*, i64* }* nonnull %22) #55\n resume { i8*, i32 } %21\n\n\"_ZN4core3ptr92drop_in_place$LT$std..sync..mutex..Mutex$LT$tokio..io..driver..scheduled_io..Waiters$GT$$GT$17he73b254721dde1fcE.exit\": ; preds = %bb4.i.i.i, %bb2.i6.i.i.i\n ret void\n}\n\n; core::panicking::assert_failed\n; Function Attrs: cold noreturn nonlazybind uwtable\ndefine internal fastcc void @_ZN4core9panicking13assert_failed17h2e6f2ce78982833cE(i16* noalias readonly align 2 dereferenceable(2) %0, i16* noalias readonly align 2 dereferenceable(2) %1, %\"std::option::Option<std::fmt::Arguments>\"* noalias nocapture readonly dereferenceable(48) %args) unnamed_addr #11 {\nstart:\n %_12 = alloca %\"std::option::Option<std::fmt::Arguments>\", align 8\n %right = alloca i16*, align 8\n %left = alloca i16*, align 8\n store i16* %0, i16** %left, align 8\n store i16* %1, i16** %right, align 8\n %_6.0 = bitcast i16** %left to {}*\n %_9.0 = bitcast i16** %right to {}*\n %2 = bitcast %\"std::option::Option<std::fmt::Arguments>\"* %_12 to i8*\n call void @llvm.lifetime.start.p0i8(i64 48, i8* nonnull %2)\n %3 = bitcast %\"std::option::Option<std::fmt::Arguments>\"* %args to i8*\n call void @llvm.memcpy.p0i8.p0i8.i64(i8* nonnull align 8 dereferenceable(48) %2, i8* nonnull align 8 dereferenceable(48) %3, i64 48, i1 false)\n; call core::panicking::assert_failed_inner\n call fastcc void @_ZN4core9panicking19assert_failed_inner17h6ded2444c01d76f2E(i8 1, {}* nonnull align 1 %_6.0, [3 x i64]* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8], i8*, [0 x i8] }>* @vtable.d to [3 x i64]*), {}* nonnull align 1 %_9.0, [3 x i64]* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8], i8*, [0 x i8] }>* @vtable.d to [3 x i64]*), %\"std::option::Option<std::fmt::Arguments>\"* noalias nocapture nonnull dereferenceable(48) %_12, %\"std::panic::Location\"* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @anon.cb9bc6b0dfd3f560778c25a314af6a20.82.llvm.1399265034845171861 to %\"std::panic::Location\"*))\n unreachable\n}\n\n; rand::rngs::adapter::reseeding::ReseedingCore<R,Rsdr>::reseed_and_generate\n; Function Attrs: noinline nonlazybind uwtable\ndefine internal fastcc void @\"_ZN4rand4rngs7adapter9reseeding29ReseedingCore$LT$R$C$Rsdr$GT$19reseed_and_generate17hdd3e9437bb220c6cE\"(%\"rand::rngs::adapter::reseeding::ReseedingCore<rand_chacha::chacha::ChaCha12Core, rand::rngs::OsRng>\"* noalias nocapture align 16 dereferenceable(80) %self, %\"rand_chacha::chacha::Array64<u32>\"* noalias nocapture align 4 dereferenceable(256) %0, i64 %global_fork_counter) unnamed_addr #1 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %_14.i.i = alloca [32 x i8], align 8\n %_13.sroa.0.i.i = alloca %\"rand_chacha::guts::ChaCha\", align 16\n %seed.i.i = alloca [32 x i8], align 1\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1633)\n %1 = getelementptr inbounds [32 x i8], [32 x i8]* %seed.i.i, i64 0, i64 0\n call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %1), !noalias !1636\n call void @llvm.memset.p0i8.i64(i8* nonnull align 1 dereferenceable(32) %1, i8 0, i64 32, i1 false) #32, !alias.scope !1640, !noalias !1636\n %_6.0.i.i.i.i = bitcast [32 x i8]* %seed.i.i to [0 x i8]*\n; call <rand_core::os::OsRng as rand_core::RngCore>::try_fill_bytes\n %2 = call fastcc { i8*, i8* } @\"_ZN59_$LT$rand_core..os..OsRng$u20$as$u20$rand_core..RngCore$GT$14try_fill_bytes17h89d2b2bd0573bfb0E\"([0 x i8]* noalias nonnull align 1 %_6.0.i.i.i.i, i64 32)\n %_4.0.i.i = extractvalue { i8*, i8* } %2, 0\n %3 = icmp eq i8* %_4.0.i.i, null\n br i1 %3, label %\"_ZN4rand4rngs7adapter9reseeding29ReseedingCore$LT$R$C$Rsdr$GT$6reseed17h82de97fe4b076473E.exit.thread\", label %bb2.i.i.i.i4\n\n\"_ZN4rand4rngs7adapter9reseeding29ReseedingCore$LT$R$C$Rsdr$GT$6reseed17h82de97fe4b076473E.exit.thread\": ; preds = %start\n %_13.sroa.0.0.sroa_cast21.i.i = bitcast %\"rand_chacha::guts::ChaCha\"* %_13.sroa.0.i.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 48, i8* nonnull %_13.sroa.0.0.sroa_cast21.i.i), !noalias !1636\n %4 = getelementptr inbounds [32 x i8], [32 x i8]* %_14.i.i, i64 0, i64 0\n call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %4), !noalias !1636\n call void @llvm.memcpy.p0i8.p0i8.i64(i8* nonnull align 8 dereferenceable(32) %4, i8* nonnull align 1 dereferenceable(32) %1, i64 32, i1 false), !noalias !1636\n call void @llvm.experimental.noalias.scope.decl(metadata !1643)\n call void @llvm.experimental.noalias.scope.decl(metadata !1646)\n %5 = load atomic i64, i64* bitcast (<{ [16 x i8] }>* @_ZN10std_detect6detect5cache5CACHE17h2a531c8144a172d7E to i64*) monotonic, align 8, !noalias !1648\n %6 = icmp eq i64 %5, 0\n br i1 %6, label %7, label %9\n\n7: ; preds = %\"_ZN4rand4rngs7adapter9reseeding29ReseedingCore$LT$R$C$Rsdr$GT$6reseed17h82de97fe4b076473E.exit.thread\"\n; call std_detect::detect::cache::detect_and_initialize\n %8 = call fastcc i64 @_ZN10std_detect6detect5cache21detect_and_initialize17h01ee1208510ca6e5E() #32, !noalias !1648\n br label %9\n\n9: ; preds = %7, %\"_ZN4rand4rngs7adapter9reseeding29ReseedingCore$LT$R$C$Rsdr$GT$6reseed17h82de97fe4b076473E.exit.thread\"\n %10 = phi i64 [ %8, %7 ], [ %5, %\"_ZN4rand4rngs7adapter9reseeding29ReseedingCore$LT$R$C$Rsdr$GT$6reseed17h82de97fe4b076473E.exit.thread\" ]\n %11 = and i64 %10, 16384\n %12 = icmp eq i64 %11, 0\n br i1 %12, label %13, label %26\n\n13: ; preds = %9\n call void @llvm.experimental.noalias.scope.decl(metadata !1650) #32, !noalias !1648\n call void @llvm.experimental.noalias.scope.decl(metadata !1653) #32, !noalias !1648\n call void @llvm.experimental.noalias.scope.decl(metadata !1655) #32, !noalias !1658\n call void @llvm.experimental.noalias.scope.decl(metadata !1660) #32, !noalias !1658\n %14 = bitcast [32 x i8]* %_14.i.i to i128*\n %15 = load i128, i128* %14, align 8, !alias.scope !1662, !noalias !1667\n %16 = getelementptr inbounds [32 x i8], [32 x i8]* %_14.i.i, i64 0, i64 16\n %17 = bitcast i8* %16 to i128*\n %18 = load i128, i128* %17, align 8, !alias.scope !1671, !noalias !1676\n %19 = bitcast %\"rand_chacha::guts::ChaCha\"* %_13.sroa.0.i.i to i128*\n store i128 %15, i128* %19, align 16, !alias.scope !1679, !noalias !1680\n %20 = getelementptr inbounds %\"rand_chacha::guts::ChaCha\", %\"rand_chacha::guts::ChaCha\"* %_13.sroa.0.i.i, i64 0, i32 3\n %21 = bitcast %\"ppv_lite86::x86_64::vec128_storage\"* %20 to i128*\n store i128 %18, i128* %21, align 16, !alias.scope !1679, !noalias !1680\n %22 = getelementptr inbounds %\"rand_chacha::guts::ChaCha\", %\"rand_chacha::guts::ChaCha\"* %_13.sroa.0.i.i, i64 0, i32 5\n %23 = bitcast %\"ppv_lite86::x86_64::vec128_storage\"* %22 to i128*\n store i128 0, i128* %23, align 16, !alias.scope !1679, !noalias !1680\n %24 = trunc i128 %15 to i64\n %25 = inttoptr i64 %24 to i8*\n br label %_ZN11rand_chacha4guts11init_chacha17h77eb5b599e321927E.exit\n\n26: ; preds = %9\n; call rand_chacha::guts::init_chacha::impl_avx\n call fastcc void @_ZN11rand_chacha4guts11init_chacha8impl_avx17h90a89f750655836eE(%\"rand_chacha::guts::ChaCha\"* noalias nocapture nonnull dereferenceable(48) %_13.sroa.0.i.i, [32 x i8]* noalias nonnull readonly align 1 dereferenceable(32) %_14.i.i, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [8 x i8] }>* @anon.e8ba22058e7b7063a676291d241ead7e.35 to [0 x i8]*)) #32\n %_2.sroa.6.16._13.sroa.0.0.sroa_cast21.i.sroa_cast.i.phi.trans.insert = bitcast %\"rand_chacha::guts::ChaCha\"* %_13.sroa.0.i.i to i8**\n %_2.sroa.6.16.copyload.i.pre = load i8*, i8** %_2.sroa.6.16._13.sroa.0.0.sroa_cast21.i.sroa_cast.i.phi.trans.insert, align 16, !noalias !1681\n br label %_ZN11rand_chacha4guts11init_chacha17h77eb5b599e321927E.exit\n\n_ZN11rand_chacha4guts11init_chacha17h77eb5b599e321927E.exit: ; preds = %13, %26\n %_2.sroa.6.16.copyload.i = phi i8* [ %25, %13 ], [ %_2.sroa.6.16.copyload.i.pre, %26 ]\n call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %4), !noalias !1636\n %_2.sroa.10.16._13.sroa.0.0.sroa_cast21.i.sroa_idx.i = getelementptr inbounds %\"rand_chacha::guts::ChaCha\", %\"rand_chacha::guts::ChaCha\"* %_13.sroa.0.i.i, i64 0, i32 1, i32 0, i64 1\n %_2.sroa.10.16._13.sroa.0.0.sroa_cast21.i.sroa_cast.i = bitcast i64* %_2.sroa.10.16._13.sroa.0.0.sroa_cast21.i.sroa_idx.i to i8*\n %_2.sroa.10.16._7.sroa.0.0._4.sroa.0.0..sroa_idx.i.sroa_idx.i.sroa_idx.i = getelementptr inbounds %\"rand::rngs::adapter::reseeding::ReseedingCore<rand_chacha::chacha::ChaCha12Core, rand::rngs::OsRng>\", %\"rand::rngs::adapter::reseeding::ReseedingCore<rand_chacha::chacha::ChaCha12Core, rand::rngs::OsRng>\"* %self, i64 0, i32 3, i32 1, i32 1, i32 0, i64 1\n %_2.sroa.10.16._7.sroa.0.0._4.sroa.0.0..sroa_idx.i.sroa_idx.i.sroa_idx1617.i = bitcast i64* %_2.sroa.10.16._7.sroa.0.0._4.sroa.0.0..sroa_idx.i.sroa_idx.i.sroa_idx.i to i8*\n call void @llvm.memcpy.p0i8.p0i8.i64(i8* nonnull align 8 dereferenceable(40) %_2.sroa.10.16._7.sroa.0.0._4.sroa.0.0..sroa_idx.i.sroa_idx.i.sroa_idx1617.i, i8* nonnull align 8 dereferenceable(40) %_2.sroa.10.16._13.sroa.0.0.sroa_cast21.i.sroa_cast.i, i64 40, i1 false), !noalias !6\n call void @llvm.lifetime.end.p0i8(i64 48, i8* nonnull %_13.sroa.0.0.sroa_cast21.i.i), !noalias !1636\n call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1), !noalias !1636\n %27 = getelementptr inbounds %\"rand::rngs::adapter::reseeding::ReseedingCore<rand_chacha::chacha::ChaCha12Core, rand::rngs::OsRng>\", %\"rand::rngs::adapter::reseeding::ReseedingCore<rand_chacha::chacha::ChaCha12Core, rand::rngs::OsRng>\"* %self, i64 0, i32 5\n %_3.i.i.i = load i64, i64* %27, align 16, !alias.scope !1633, !noalias !1682\n %_2.sroa.6.16._7.sroa.0.0._4.sroa.0.0..sroa_idx.i.sroa_idx.i.sroa_cast.i = bitcast %\"rand::rngs::adapter::reseeding::ReseedingCore<rand_chacha::chacha::ChaCha12Core, rand::rngs::OsRng>\"* %self to i8**\n store i8* %_2.sroa.6.16.copyload.i, i8** %_2.sroa.6.16._7.sroa.0.0._4.sroa.0.0..sroa_idx.i.sroa_idx.i.sroa_cast.i, align 16, !alias.scope !1633, !noalias !1689\n br label %bb12\n\nbb2.i.i.i.i4: ; preds = %start\n call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %1), !noalias !1636\n call void @free(i8* %_4.0.i.i) #32, !dbg !488\n %.phi.trans.insert = getelementptr inbounds %\"rand::rngs::adapter::reseeding::ReseedingCore<rand_chacha::chacha::ChaCha12Core, rand::rngs::OsRng>\", %\"rand::rngs::adapter::reseeding::ReseedingCore<rand_chacha::chacha::ChaCha12Core, rand::rngs::OsRng>\"* %self, i64 0, i32 5\n %_18.pre = load i64, i64* %.phi.trans.insert, align 16\n br label %bb12\n\nbb12: ; preds = %_ZN11rand_chacha4guts11init_chacha17h77eb5b599e321927E.exit, %bb2.i.i.i.i4\n %_18 = phi i64 [ %_3.i.i.i, %_ZN11rand_chacha4guts11init_chacha17h77eb5b599e321927E.exit ], [ %_18.pre, %bb2.i.i.i.i4 ]\n %self.idx = getelementptr %\"rand::rngs::adapter::reseeding::ReseedingCore<rand_chacha::chacha::ChaCha12Core, rand::rngs::OsRng>\", %\"rand::rngs::adapter::reseeding::ReseedingCore<rand_chacha::chacha::ChaCha12Core, rand::rngs::OsRng>\"* %self, i64 0, i32 9\n store i64 %global_fork_counter, i64* %self.idx, align 16\n %28 = getelementptr inbounds %\"rand::rngs::adapter::reseeding::ReseedingCore<rand_chacha::chacha::ChaCha12Core, rand::rngs::OsRng>\", %\"rand::rngs::adapter::reseeding::ReseedingCore<rand_chacha::chacha::ChaCha12Core, rand::rngs::OsRng>\"* %self, i64 0, i32 7\n %29 = add i64 %_18, -256\n store i64 %29, i64* %28, align 8\n %_4.i = bitcast %\"rand::rngs::adapter::reseeding::ReseedingCore<rand_chacha::chacha::ChaCha12Core, rand::rngs::OsRng>\"* %self to %\"rand_chacha::guts::ChaCha\"*\n %_8.i = bitcast %\"rand_chacha::chacha::Array64<u32>\"* %0 to [256 x i8]*\n; call rand_chacha::guts::refill_wide\n call fastcc void @_ZN11rand_chacha4guts11refill_wide17hf2331ca19d7a414aE(%\"rand_chacha::guts::ChaCha\"* noalias nonnull align 16 dereferenceable(48) %_4.i, [256 x i8]* noalias nonnull align 1 dereferenceable(256) %_8.i)\n ret void\n}\n\n; alloc::collections::vec_deque::VecDeque<T,A>::wrap_copy\n; Function Attrs: nofree nounwind nonlazybind uwtable willreturn\ndefine internal fastcc void @\"_ZN5alloc11collections9vec_deque21VecDeque$LT$T$C$A$GT$9wrap_copy17h725ddc07107b7486E\"(%\"std::collections::VecDeque<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"* noalias nocapture readonly align 8 dereferenceable(32) %self, i64 %dst, i64 %src, i64 %len) unnamed_addr #12 {\nstart:\n %_10 = icmp eq i64 %dst, %src\n br i1 %_10, label %bb38, label %bb5\n\nbb5: ; preds = %start\n %self.idx = getelementptr %\"std::collections::VecDeque<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\", %\"std::collections::VecDeque<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"* %self, i64 0, i32 5, i32 1\n %self.idx.val = load i64, i64* %self.idx, align 8, !alias.scope !1690\n %0 = sub i64 %dst, %src\n %_4.i.i = add i64 %self.idx.val, -1\n %1 = and i64 %_4.i.i, %0\n %dst_after_src = icmp ult i64 %1, %len\n %src_pre_wrap_len = sub i64 %self.idx.val, %src\n %dst_pre_wrap_len = sub i64 %self.idx.val, %dst\n %src_wraps = icmp ult i64 %src_pre_wrap_len, %len\n %dst_wraps = icmp ult i64 %dst_pre_wrap_len, %len\n br i1 %src_wraps, label %bb11, label %bb9\n\nbb38: ; preds = %bb14, %bb26, %bb29, %bb23, %bb20, %bb17, %bb15, %start\n ret void\n\nbb9: ; preds = %bb5\n br i1 %dst_wraps, label %bb10, label %bb15\n\nbb11: ; preds = %bb5\n br i1 %dst_after_src, label %bb13, label %bb12\n\nbb12: ; preds = %bb11\n br i1 %dst_wraps, label %bb29, label %bb23\n\nbb13: ; preds = %bb11\n br i1 %dst_wraps, label %bb14, label %bb26\n\nbb26: ; preds = %bb13\n %_85 = add i64 %src_pre_wrap_len, %dst\n %_88 = sub i64 %len, %src_pre_wrap_len\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1693)\n %_2.idx.i.i31 = getelementptr inbounds %\"std::collections::VecDeque<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\", %\"std::collections::VecDeque<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"* %self, i64 0, i32 5, i32 0\n %2 = bitcast i64** %_2.idx.i.i31 to i64***\n %_2.idx.val1.i.i32 = load i64**, i64*** %2, align 8, !alias.scope !1696\n %3 = getelementptr inbounds i64*, i64** %_2.idx.val1.i.i32, i64 %_85\n %4 = shl i64 %_88, 3\n %5 = bitcast i64** %3 to i8*\n %6 = bitcast i64** %_2.idx.val1.i.i32 to i8*\n tail call void @llvm.memmove.p0i8.p0i8.i64(i8* align 8 %5, i8* align 8 %6, i64 %4, i1 false) #32, !noalias !1693\n %7 = getelementptr inbounds i64*, i64** %_2.idx.val1.i.i32, i64 %src\n %8 = getelementptr inbounds i64*, i64** %_2.idx.val1.i.i32, i64 %dst\n %9 = shl i64 %src_pre_wrap_len, 3\n %10 = bitcast i64** %8 to i8*\n %11 = bitcast i64** %7 to i8*\n tail call void @llvm.memmove.p0i8.p0i8.i64(i8* align 8 %10, i8* align 8 %11, i64 %9, i1 false) #32, !noalias !1699\n br label %bb38\n\nbb14: ; preds = %bb13\n %delta = sub i64 %src_pre_wrap_len, %dst_pre_wrap_len\n %_122 = sub i64 %len, %src_pre_wrap_len\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1702)\n %_2.idx.i.i27 = getelementptr inbounds %\"std::collections::VecDeque<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\", %\"std::collections::VecDeque<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"* %self, i64 0, i32 5, i32 0\n %12 = bitcast i64** %_2.idx.i.i27 to i64***\n %_2.idx.val1.i.i28 = load i64**, i64*** %12, align 8, !alias.scope !1705\n %13 = getelementptr inbounds i64*, i64** %_2.idx.val1.i.i28, i64 %delta\n %14 = shl i64 %_122, 3\n %15 = bitcast i64** %13 to i8*\n %16 = bitcast i64** %_2.idx.val1.i.i28 to i8*\n tail call void @llvm.memmove.p0i8.p0i8.i64(i8* align 8 %15, i8* align 8 %16, i64 %14, i1 false) #32, !noalias !1702\n %_127 = sub i64 %self.idx.val, %delta\n %17 = getelementptr inbounds i64*, i64** %_2.idx.val1.i.i28, i64 %_127\n %18 = shl i64 %delta, 3\n %19 = bitcast i64** %17 to i8*\n tail call void @llvm.memmove.p0i8.p0i8.i64(i8* align 8 %16, i8* align 8 %19, i64 %18, i1 false) #32, !noalias !1708\n %20 = getelementptr inbounds i64*, i64** %_2.idx.val1.i.i28, i64 %src\n %21 = getelementptr inbounds i64*, i64** %_2.idx.val1.i.i28, i64 %dst\n %22 = shl i64 %dst_pre_wrap_len, 3\n %23 = bitcast i64** %21 to i8*\n %24 = bitcast i64** %20 to i8*\n tail call void @llvm.memmove.p0i8.p0i8.i64(i8* align 8 %23, i8* align 8 %24, i64 %22, i1 false) #32, !noalias !1711\n br label %bb38\n\nbb23: ; preds = %bb12\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1714)\n %_2.idx.i.i21 = getelementptr inbounds %\"std::collections::VecDeque<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\", %\"std::collections::VecDeque<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"* %self, i64 0, i32 5, i32 0\n %25 = bitcast i64** %_2.idx.i.i21 to i64***\n %_2.idx.val1.i.i22 = load i64**, i64*** %25, align 8, !alias.scope !1717\n %26 = getelementptr inbounds i64*, i64** %_2.idx.val1.i.i22, i64 %src\n %27 = getelementptr inbounds i64*, i64** %_2.idx.val1.i.i22, i64 %dst\n %28 = shl i64 %src_pre_wrap_len, 3\n %29 = bitcast i64** %27 to i8*\n %30 = bitcast i64** %26 to i8*\n tail call void @llvm.memmove.p0i8.p0i8.i64(i8* align 8 %29, i8* align 8 %30, i64 %28, i1 false) #32, !noalias !1714\n %_77 = add i64 %src_pre_wrap_len, %dst\n %_80 = sub i64 %len, %src_pre_wrap_len\n %31 = getelementptr inbounds i64*, i64** %_2.idx.val1.i.i22, i64 %_77\n %32 = shl i64 %_80, 3\n %33 = bitcast i64** %31 to i8*\n %34 = bitcast i64** %_2.idx.val1.i.i22 to i8*\n tail call void @llvm.memmove.p0i8.p0i8.i64(i8* align 8 %33, i8* align 8 %34, i64 %32, i1 false) #32, !noalias !1720\n br label %bb38\n\nbb29: ; preds = %bb12\n %delta1 = sub i64 %dst_pre_wrap_len, %src_pre_wrap_len\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1723)\n %_2.idx.i.i17 = getelementptr inbounds %\"std::collections::VecDeque<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\", %\"std::collections::VecDeque<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"* %self, i64 0, i32 5, i32 0\n %35 = bitcast i64** %_2.idx.i.i17 to i64***\n %_2.idx.val1.i.i18 = load i64**, i64*** %35, align 8, !alias.scope !1726\n %36 = getelementptr inbounds i64*, i64** %_2.idx.val1.i.i18, i64 %src\n %37 = getelementptr inbounds i64*, i64** %_2.idx.val1.i.i18, i64 %dst\n %38 = shl i64 %src_pre_wrap_len, 3\n %39 = bitcast i64** %37 to i8*\n %40 = bitcast i64** %36 to i8*\n tail call void @llvm.memmove.p0i8.p0i8.i64(i8* align 8 %39, i8* align 8 %40, i64 %38, i1 false) #32, !noalias !1723\n %_106 = add i64 %src_pre_wrap_len, %dst\n %41 = getelementptr inbounds i64*, i64** %_2.idx.val1.i.i18, i64 %_106\n %42 = shl i64 %delta1, 3\n %43 = bitcast i64** %41 to i8*\n %44 = bitcast i64** %_2.idx.val1.i.i18 to i8*\n tail call void @llvm.memmove.p0i8.p0i8.i64(i8* align 8 %43, i8* align 8 %44, i64 %42, i1 false) #32, !noalias !1729\n %_113 = sub i64 %len, %dst_pre_wrap_len\n %45 = getelementptr inbounds i64*, i64** %_2.idx.val1.i.i18, i64 %delta1\n %46 = shl i64 %_113, 3\n %47 = bitcast i64** %45 to i8*\n tail call void @llvm.memmove.p0i8.p0i8.i64(i8* align 8 %44, i8* align 8 %47, i64 %46, i1 false) #32, !noalias !1732\n br label %bb38\n\nbb15: ; preds = %bb9\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1735)\n %_2.idx.i.i11 = getelementptr inbounds %\"std::collections::VecDeque<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\", %\"std::collections::VecDeque<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"* %self, i64 0, i32 5, i32 0\n %48 = bitcast i64** %_2.idx.i.i11 to i64***\n %_2.idx.val1.i.i12 = load i64**, i64*** %48, align 8, !alias.scope !1738\n %49 = getelementptr inbounds i64*, i64** %_2.idx.val1.i.i12, i64 %src\n %50 = getelementptr inbounds i64*, i64** %_2.idx.val1.i.i12, i64 %dst\n %51 = shl i64 %len, 3\n %52 = bitcast i64** %50 to i8*\n %53 = bitcast i64** %49 to i8*\n tail call void @llvm.memmove.p0i8.p0i8.i64(i8* align 8 %52, i8* align 8 %53, i64 %51, i1 false) #32, !noalias !1735\n br label %bb38\n\nbb10: ; preds = %bb9\n br i1 %dst_after_src, label %bb20, label %bb17\n\nbb17: ; preds = %bb10\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1741)\n %_2.idx.i.i9 = getelementptr inbounds %\"std::collections::VecDeque<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\", %\"std::collections::VecDeque<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"* %self, i64 0, i32 5, i32 0\n %54 = bitcast i64** %_2.idx.i.i9 to i64***\n %_2.idx.val1.i.i10 = load i64**, i64*** %54, align 8, !alias.scope !1744\n %55 = getelementptr inbounds i64*, i64** %_2.idx.val1.i.i10, i64 %src\n %56 = getelementptr inbounds i64*, i64** %_2.idx.val1.i.i10, i64 %dst\n %57 = shl i64 %dst_pre_wrap_len, 3\n %58 = bitcast i64** %56 to i8*\n %59 = bitcast i64** %55 to i8*\n tail call void @llvm.memmove.p0i8.p0i8.i64(i8* align 8 %58, i8* align 8 %59, i64 %57, i1 false) #32, !noalias !1741\n %_51 = add i64 %dst_pre_wrap_len, %src\n %_54 = sub i64 %len, %dst_pre_wrap_len\n %60 = getelementptr inbounds i64*, i64** %_2.idx.val1.i.i10, i64 %_51\n %61 = shl i64 %_54, 3\n %62 = bitcast i64** %_2.idx.val1.i.i10 to i8*\n %63 = bitcast i64** %60 to i8*\n tail call void @llvm.memmove.p0i8.p0i8.i64(i8* align 8 %62, i8* align 8 %63, i64 %61, i1 false) #32, !noalias !1747\n br label %bb38\n\nbb20: ; preds = %bb10\n %_59 = add i64 %dst_pre_wrap_len, %src\n %_62 = sub i64 %len, %dst_pre_wrap_len\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1750)\n %_2.idx.i.i5 = getelementptr inbounds %\"std::collections::VecDeque<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\", %\"std::collections::VecDeque<tokio::runtime::task::Notified<std::sync::Arc<tokio::runtime::basic_scheduler::Shared>>>\"* %self, i64 0, i32 5, i32 0\n %64 = bitcast i64** %_2.idx.i.i5 to i64***\n %_2.idx.val1.i.i6 = load i64**, i64*** %64, align 8, !alias.scope !1753\n %65 = getelementptr inbounds i64*, i64** %_2.idx.val1.i.i6, i64 %_59\n %66 = shl i64 %_62, 3\n %67 = bitcast i64** %_2.idx.val1.i.i6 to i8*\n %68 = bitcast i64** %65 to i8*\n tail call void @llvm.memmove.p0i8.p0i8.i64(i8* align 8 %67, i8* align 8 %68, i64 %66, i1 false) #32, !noalias !1750\n %69 = getelementptr inbounds i64*, i64** %_2.idx.val1.i.i6, i64 %src\n %70 = getelementptr inbounds i64*, i64** %_2.idx.val1.i.i6, i64 %dst\n %71 = shl i64 %dst_pre_wrap_len, 3\n %72 = bitcast i64** %70 to i8*\n %73 = bitcast i64** %69 to i8*\n tail call void @llvm.memmove.p0i8.p0i8.i64(i8* align 8 %72, i8* align 8 %73, i64 %71, i1 false) #32, !noalias !1756\n br label %bb38\n}\n\n; alloc::sync::Arc<T>::drop_slow\n; Function Attrs: noinline nonlazybind uwtable\ndefine internal fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h31c7065942a83fb3E\"(i64** noalias nocapture readonly align 8 dereferenceable(8) %self) unnamed_addr #1 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %self.val = load i64*, i64** %self, align 8\n %_4.i = getelementptr inbounds i64, i64* %self.val, i64 2\n %0 = bitcast i64* %_4.i to i64**\n %1 = bitcast i64* %_4.i to {}**\n %2 = load {}*, {}** %1, align 8\n %3 = icmp eq {}* %2, null\n %4 = bitcast {}* %2 to i64*\n br i1 %3, label %\"_ZN4core3ptr65drop_in_place$LT$tokio..sync..oneshot..Sender$LT$$LP$$RP$$GT$$GT$17h59bd0f528bdc5739E.exit\", label %_5.i.i.noexc.i\n\n_5.i.i.noexc.i: ; preds = %start\n %5 = getelementptr inbounds i64, i64* %4, i64 2\n %6 = atomicrmw or i64* %5, i64 2 acq_rel\n %7 = and i64 %6, 5\n %.not = icmp eq i64 %7, 1\n br i1 %.not, label %bb6.i.i.i, label %bb4.i\n\nbb6.i.i.i: ; preds = %_5.i.i.noexc.i\n %_10.i.i.i = getelementptr inbounds i64, i64* %4, i64 5\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1759), !noalias !1762\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1765), !noalias !1768\n %8 = getelementptr inbounds i64, i64* %4, i64 6\n %9 = bitcast i64* %8 to %\"std::task::RawWakerVTable\"**\n %10 = load %\"std::task::RawWakerVTable\"*, %\"std::task::RawWakerVTable\"** %9, align 8, !alias.scope !1769, !noalias !1762, !nonnull !6\n %11 = getelementptr inbounds %\"std::task::RawWakerVTable\", %\"std::task::RawWakerVTable\"* %10, i64 0, i32 5\n %_2.i.i.i.i.i.i.i.i = load void ({}*)*, void ({}*)** %11, align 8, !noalias !1770, !nonnull !6\n %12 = bitcast i64* %_10.i.i.i to {}**\n %_3.i.i.i.i.i.i.i.i = load {}*, {}** %12, align 8, !alias.scope !1769, !noalias !1762\n invoke void %_2.i.i.i.i.i.i.i.i({}* %_3.i.i.i.i.i.i.i.i)\n to label %bb4.i unwind label %cleanup.i\n\nbb4.i: ; preds = %bb6.i.i.i, %_5.i.i.noexc.i\n %.pr.i = load {}*, {}** %1, align 8\n %13 = icmp eq {}* %.pr.i, null\n br i1 %13, label %\"_ZN4core3ptr65drop_in_place$LT$tokio..sync..oneshot..Sender$LT$$LP$$RP$$GT$$GT$17h59bd0f528bdc5739E.exit\", label %bb2.i.i\n\nbb2.i.i: ; preds = %bb4.i\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1771)\n %_5.i.i.i.i.i = bitcast {}* %.pr.i to i64*\n %14 = atomicrmw sub i64* %_5.i.i.i.i.i, i64 1 release, !noalias !1771\n %15 = icmp eq i64 %14, 1\n br i1 %15, label %bb4.i.i.i.i, label %\"_ZN4core3ptr65drop_in_place$LT$tokio..sync..oneshot..Sender$LT$$LP$$RP$$GT$$GT$17h59bd0f528bdc5739E.exit\"\n\nbb4.i.i.i.i: ; preds = %bb2.i.i\n fence acquire\n %self.val1.i.i.i.i = load i64*, i64** %0, align 8, !alias.scope !1771\n; call alloc::sync::Arc<T>::drop_slow\n tail call fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h47585bd0b322f605E\"(i64* %self.val1.i.i.i.i), !noalias !1771\n br label %\"_ZN4core3ptr65drop_in_place$LT$tokio..sync..oneshot..Sender$LT$$LP$$RP$$GT$$GT$17h59bd0f528bdc5739E.exit\"\n\ncleanup.i: ; preds = %bb6.i.i.i\n %16 = landingpad { i8*, i32 }\n cleanup\n; call core::ptr::drop_in_place<core::option::Option<alloc::sync::Arc<tokio::sync::oneshot::Inner<()>>>>\n tail call fastcc void @\"_ZN4core3ptr116drop_in_place$LT$core..option..Option$LT$alloc..sync..Arc$LT$tokio..sync..oneshot..Inner$LT$$LP$$RP$$GT$$GT$$GT$$GT$17h49e5099e11ba4267E\"(i64** nonnull %0) #55\n resume { i8*, i32 } %16\n\n\"_ZN4core3ptr65drop_in_place$LT$tokio..sync..oneshot..Sender$LT$$LP$$RP$$GT$$GT$17h59bd0f528bdc5739E.exit\": ; preds = %start, %bb4.i, %bb2.i.i, %bb4.i.i.i.i\n %_8 = load i64*, i64** %self, align 8, !nonnull !6\n %17 = icmp eq i64* %_8, inttoptr (i64 -1 to i64*)\n br i1 %17, label %_ZN4core3mem4drop17h3beb060be3a49dc5E.exit, label %bb3.i.i.i\n\nbb3.i.i.i: ; preds = %\"_ZN4core3ptr65drop_in_place$LT$tokio..sync..oneshot..Sender$LT$$LP$$RP$$GT$$GT$17h59bd0f528bdc5739E.exit\"\n %18 = getelementptr inbounds i64, i64* %_8, i64 1\n %19 = atomicrmw sub i64* %18, i64 1 release, !noalias !1774\n %20 = icmp eq i64 %19, 1\n br i1 %20, label %\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i\", label %_ZN4core3mem4drop17h3beb060be3a49dc5E.exit\n\n\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i\": ; preds = %bb3.i.i.i\n fence acquire\n %21 = bitcast i64* %_8 to i8*\n tail call void @free(i8* %21) #32, !dbg !488\n br label %_ZN4core3mem4drop17h3beb060be3a49dc5E.exit\n\n_ZN4core3mem4drop17h3beb060be3a49dc5E.exit: ; preds = %\"_ZN4core3ptr65drop_in_place$LT$tokio..sync..oneshot..Sender$LT$$LP$$RP$$GT$$GT$17h59bd0f528bdc5739E.exit\", %bb3.i.i.i, %\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i\"\n ret void\n}\n\n; alloc::sync::Arc<T>::drop_slow\n; Function Attrs: noinline nonlazybind uwtable\ndefine internal fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h47585bd0b322f605E\"(i64* %self.val) unnamed_addr #1 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %_4.i = getelementptr inbounds i64, i64* %self.val, i64 2\n %0 = load i64, i64* %_4.i, align 8, !alias.scope !1777\n %1 = and i64 %0, 1\n %.not = icmp eq i64 %1, 0\n br i1 %.not, label %bb6.i.i, label %bb3.i.i\n\nbb3.i.i: ; preds = %start\n %_9.i.i = getelementptr inbounds i64, i64* %self.val, i64 5\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1782)\n %2 = getelementptr inbounds i64, i64* %self.val, i64 6\n %3 = bitcast i64* %2 to %\"std::task::RawWakerVTable\"**\n %4 = load %\"std::task::RawWakerVTable\"*, %\"std::task::RawWakerVTable\"** %3, align 8, !alias.scope !1782, !nonnull !6\n %5 = getelementptr inbounds %\"std::task::RawWakerVTable\", %\"std::task::RawWakerVTable\"* %4, i64 0, i32 7\n %6 = load void ({}*)*, void ({}*)** %5, align 8, !noalias !1782, !nonnull !6\n %7 = bitcast i64* %_9.i.i to {}**\n %8 = load {}*, {}** %7, align 8, !alias.scope !1782\n tail call void %6({}* %8), !noalias !1782\n br label %bb6.i.i\n\nbb6.i.i: ; preds = %bb3.i.i, %start\n %9 = and i64 %0, 8\n %.not2 = icmp eq i64 %9, 0\n br i1 %.not2, label %\"_ZN4core3ptr64drop_in_place$LT$tokio..sync..oneshot..Inner$LT$$LP$$RP$$GT$$GT$17hd3cb1ff04deddccfE.exit\", label %bb8.i.i\n\nbb8.i.i: ; preds = %bb6.i.i\n %_13.i.i = getelementptr inbounds i64, i64* %self.val, i64 3\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1785)\n %10 = getelementptr inbounds i64, i64* %self.val, i64 4\n %11 = bitcast i64* %10 to %\"std::task::RawWakerVTable\"**\n %12 = load %\"std::task::RawWakerVTable\"*, %\"std::task::RawWakerVTable\"** %11, align 8, !alias.scope !1785, !nonnull !6\n %13 = getelementptr inbounds %\"std::task::RawWakerVTable\", %\"std::task::RawWakerVTable\"* %12, i64 0, i32 7\n %14 = load void ({}*)*, void ({}*)** %13, align 8, !noalias !1785, !nonnull !6\n %15 = bitcast i64* %_13.i.i to {}**\n %16 = load {}*, {}** %15, align 8, !alias.scope !1785\n tail call void %14({}* %16), !noalias !1785\n br label %\"_ZN4core3ptr64drop_in_place$LT$tokio..sync..oneshot..Inner$LT$$LP$$RP$$GT$$GT$17hd3cb1ff04deddccfE.exit\"\n\n\"_ZN4core3ptr64drop_in_place$LT$tokio..sync..oneshot..Inner$LT$$LP$$RP$$GT$$GT$17hd3cb1ff04deddccfE.exit\": ; preds = %bb6.i.i, %bb8.i.i\n %17 = icmp eq i64* %self.val, inttoptr (i64 -1 to i64*)\n br i1 %17, label %_ZN4core3mem4drop17h078e36bd9dc2cd7eE.exit, label %bb3.i.i.i\n\nbb3.i.i.i: ; preds = %\"_ZN4core3ptr64drop_in_place$LT$tokio..sync..oneshot..Inner$LT$$LP$$RP$$GT$$GT$17hd3cb1ff04deddccfE.exit\"\n %18 = getelementptr inbounds i64, i64* %self.val, i64 1\n %19 = atomicrmw sub i64* %18, i64 1 release, !noalias !1788\n %20 = icmp eq i64 %19, 1\n br i1 %20, label %\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i\", label %_ZN4core3mem4drop17h078e36bd9dc2cd7eE.exit\n\n\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i\": ; preds = %bb3.i.i.i\n fence acquire\n %21 = bitcast i64* %self.val to i8*\n tail call void @free(i8* %21) #32, !dbg !488\n br label %_ZN4core3mem4drop17h078e36bd9dc2cd7eE.exit\n\n_ZN4core3mem4drop17h078e36bd9dc2cd7eE.exit: ; preds = %\"_ZN4core3ptr64drop_in_place$LT$tokio..sync..oneshot..Inner$LT$$LP$$RP$$GT$$GT$17hd3cb1ff04deddccfE.exit\", %bb3.i.i.i, %\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i\"\n ret void\n}\n\n; alloc::sync::Arc<T>::drop_slow\n; Function Attrs: noinline nonlazybind uwtable\ndefine internal fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h475b8777c53680feE\"(i64** noalias nocapture readonly align 8 dereferenceable(8) %self) unnamed_addr #1 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\n\"_ZN4core3ptr90drop_in_place$LT$std..sync..mutex..Mutex$LT$tokio..runtime..blocking..pool..Shared$GT$$GT$17h14e5cb2aca6ad4e9E.exit.i.i\":\n %_back_dropper.i.i.i.i = alloca { i64*, i64 }, align 8\n %self.val = load i64*, i64** %self, align 8\n %_4.i = getelementptr inbounds i64, i64* %self.val, i64 2\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1791)\n %0 = bitcast i64* %_4.i to %\"libc::unix::linux_like::linux::pthread_mutex_t\"**, !dbg !629\n %1 = load %\"libc::unix::linux_like::linux::pthread_mutex_t\"*, %\"libc::unix::linux_like::linux::pthread_mutex_t\"** %0, align 8, !dbg !629, !alias.scope !1791, !nonnull !6\n %2 = tail call i32 @pthread_mutex_destroy(%\"libc::unix::linux_like::linux::pthread_mutex_t\"* nonnull %1) #32, !dbg !635, !noalias !1791\n %3 = bitcast i64* %_4.i to i8**\n %4 = load i8*, i8** %3, align 8, !nonnull !6\n tail call void @free(i8* %4) #32, !dbg !488\n %5 = getelementptr inbounds i64, i64* %self.val, i64 4\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1794)\n %6 = getelementptr inbounds i64, i64* %self.val, i64 5\n %head.i.i.i.i.i = load i64, i64* %6, align 8, !alias.scope !1797, !noalias !1800\n %tail.i.i.i.i.i = load i64, i64* %5, align 8, !alias.scope !1797, !noalias !1800\n %7 = getelementptr inbounds i64, i64* %self.val, i64 6\n %8 = bitcast i64* %7 to i64**\n %9 = bitcast i64* %7 to [0 x i64*]**\n %_2.idx.val1.i1.i.i.i.i.i.i = load [0 x i64*]*, [0 x i64*]** %9, align 8, !alias.scope !1802, !noalias !1800\n %10 = getelementptr i64, i64* %self.val, i64 7\n %_3.idx.val.i.i.i.i.i.i.i = load i64, i64* %10, align 8, !alias.scope !1807, !noalias !1800\n %contiguous.not.i.i.i.i.i.i = icmp ult i64 %head.i.i.i.i.i, %tail.i.i.i.i.i\n br i1 %contiguous.not.i.i.i.i.i.i, label %bb2.i.i.i.i.i.i, label %bb2.i.i.i.i.i.i.i.i.i\n\nbb2.i.i.i.i.i.i: ; preds = %\"_ZN4core3ptr90drop_in_place$LT$std..sync..mutex..Mutex$LT$tokio..runtime..blocking..pool..Shared$GT$$GT$17h14e5cb2aca6ad4e9E.exit.i.i\"\n %_4.not.i.i.i.i.i.i.i.i = icmp ult i64 %_3.idx.val.i.i.i.i.i.i.i, %tail.i.i.i.i.i\n br i1 %_4.not.i.i.i.i.i.i.i.i, label %bb1.i.i.i.i.i.i.i.i, label %\"_ZN5alloc11collections9vec_deque21VecDeque$LT$T$C$A$GT$13as_mut_slices17h3df7c87ed07a1914E.exit.i.i.i.i\"\n\nbb1.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i\n; invoke core::panicking::panic\n invoke fastcc void @_ZN4core9panicking5panic17hd695e3b1d0dd4ef4E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [35 x i8] }>* @anon.5fae5ed03a9586adf7c39e2c38e9fad5.12.llvm.933651130911574896 to [0 x i8]*), i64 35, %\"std::panic::Location\"* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @anon.5fae5ed03a9586adf7c39e2c38e9fad5.14.llvm.933651130911574896 to %\"std::panic::Location\"*))\n to label %.noexc.i.i.i unwind label %cleanup.loopexit.split-lp.i.i.i\n\n.noexc.i.i.i: ; preds = %bb1.i.i.i.i.i.i.i.i\n unreachable\n\nbb2.i.i.i.i.i.i.i.i.i: ; preds = %\"_ZN4core3ptr90drop_in_place$LT$std..sync..mutex..Mutex$LT$tokio..runtime..blocking..pool..Shared$GT$$GT$17h14e5cb2aca6ad4e9E.exit.i.i\"\n %_9.i.i.i.i.i.i.i.i.i = icmp ugt i64 %head.i.i.i.i.i, %_3.idx.val.i.i.i.i.i.i.i\n br i1 %_9.i.i.i.i.i.i.i.i.i, label %bb3.i.i.i.i.i.i.i.i.i, label %\"_ZN5alloc11collections9vec_deque21VecDeque$LT$T$C$A$GT$13as_mut_slices17h3df7c87ed07a1914E.exit.i.i.i.i\"\n\nbb3.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i\n; invoke core::slice::index::slice_end_index_len_fail\n invoke fastcc void @_ZN4core5slice5index24slice_end_index_len_fail17h46beb96c3de2f90eE(i64 %head.i.i.i.i.i, i64 %_3.idx.val.i.i.i.i.i.i.i, %\"std::panic::Location\"* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @anon.5fae5ed03a9586adf7c39e2c38e9fad5.23.llvm.933651130911574896 to %\"std::panic::Location\"*))\n to label %.noexc7.i.i.i unwind label %cleanup.loopexit.split-lp.i.i.i\n\n.noexc7.i.i.i: ; preds = %bb3.i.i.i.i.i.i.i.i.i\n unreachable\n\n\"_ZN5alloc11collections9vec_deque21VecDeque$LT$T$C$A$GT$13as_mut_slices17h3df7c87ed07a1914E.exit.i.i.i.i\": ; preds = %bb2.i.i.i.i.i.i.i.i.i, %bb2.i.i.i.i.i.i\n %_4.sroa.11.0.i.i.i.i = phi i64 [ %head.i.i.i.i.i, %bb2.i.i.i.i.i.i ], [ 0, %bb2.i.i.i.i.i.i.i.i.i ]\n %_3.idx.val.i.i.i.pn.i.i.i.i = phi i64 [ %_3.idx.val.i.i.i.i.i.i.i, %bb2.i.i.i.i.i.i ], [ %head.i.i.i.i.i, %bb2.i.i.i.i.i.i.i.i.i ]\n %11 = icmp ne [0 x i64*]* %_2.idx.val1.i1.i.i.i.i.i.i, null\n tail call void @llvm.assume(i1 %11), !noalias !1794\n %12 = bitcast { i64*, i64 }* %_back_dropper.i.i.i.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %12), !noalias !1794\n %13 = bitcast { i64*, i64 }* %_back_dropper.i.i.i.i to [0 x i64*]**\n store [0 x i64*]* %_2.idx.val1.i1.i.i.i.i.i.i, [0 x i64*]** %13, align 8, !noalias !1794\n %14 = getelementptr inbounds { i64*, i64 }, { i64*, i64 }* %_back_dropper.i.i.i.i, i64 0, i32 1\n store i64 %_4.sroa.11.0.i.i.i.i, i64* %14, align 8, !noalias !1794\n %_10.i.i.i.i.i = getelementptr inbounds [0 x i64*], [0 x i64*]* %_2.idx.val1.i1.i.i.i.i.i.i, i64 0, i64 %_3.idx.val.i.i.i.pn.i.i.i.i\n %_1413.i.i.i.i.i = icmp eq i64 %_3.idx.val.i.i.i.pn.i.i.i.i, %tail.i.i.i.i.i\n br i1 %_1413.i.i.i.i.i, label %bb2.i.i.i.i, label %bb10.preheader.i.i.i.i.i\n\nbb10.preheader.i.i.i.i.i: ; preds = %\"_ZN5alloc11collections9vec_deque21VecDeque$LT$T$C$A$GT$13as_mut_slices17h3df7c87ed07a1914E.exit.i.i.i.i\"\n %_4.sroa.0.0.in.i.i.i.i = getelementptr inbounds [0 x i64*], [0 x i64*]* %_2.idx.val1.i1.i.i.i.i.i.i, i64 0, i64 %tail.i.i.i.i.i\n br label %bb10.i.i.i.i.i\n\nbb10.i.i.i.i.i: ; preds = %\"_ZN4core3ptr107drop_in_place$LT$tokio..runtime..task..Notified$LT$tokio..runtime..blocking..schedule..NoopSchedule$GT$$GT$17h5b896667af029f62E.exit.i.i.i.i.i\", %bb10.preheader.i.i.i.i.i\n %_9.014.i.i.i.i.i = phi i64** [ %15, %\"_ZN4core3ptr107drop_in_place$LT$tokio..runtime..task..Notified$LT$tokio..runtime..blocking..schedule..NoopSchedule$GT$$GT$17h5b896667af029f62E.exit.i.i.i.i.i\" ], [ %_4.sroa.0.0.in.i.i.i.i, %bb10.preheader.i.i.i.i.i ]\n %15 = getelementptr inbounds i64*, i64** %_9.014.i.i.i.i.i, i64 1\n %16 = bitcast i64** %_9.014.i.i.i.i.i to %\"tokio::runtime::task::state::State\"**\n %17 = load %\"tokio::runtime::task::state::State\"*, %\"tokio::runtime::task::state::State\"** %16, align 8, !alias.scope !1810, !noalias !1794\n %18 = getelementptr inbounds %\"tokio::runtime::task::state::State\", %\"tokio::runtime::task::state::State\"* %17, i64 0, i32 0, i64 0\n %19 = atomicrmw sub i64* %18, i64 64 acq_rel, !noalias !1794\n %20 = and i64 %19, -64\n %21 = icmp eq i64 %20, 64\n br i1 %21, label %bb3.i.i.i.i.i.i.i.i, label %\"_ZN4core3ptr107drop_in_place$LT$tokio..runtime..task..Notified$LT$tokio..runtime..blocking..schedule..NoopSchedule$GT$$GT$17h5b896667af029f62E.exit.i.i.i.i.i\"\n\nbb3.i.i.i.i.i.i.i.i: ; preds = %bb10.i.i.i.i.i\n %_7.i.i.i.i.i.i.i.i = load i64*, i64** %_9.014.i.i.i.i.i, align 8, !alias.scope !1813, !noalias !1794, !nonnull !6\n %22 = getelementptr inbounds i64, i64* %_7.i.i.i.i.i.i.i.i, i64 5\n %23 = bitcast i64* %22 to %\"tokio::runtime::task::raw::Vtable\"**\n %24 = load %\"tokio::runtime::task::raw::Vtable\"*, %\"tokio::runtime::task::raw::Vtable\"** %23, align 8, !noalias !1794, !nonnull !6\n %25 = getelementptr inbounds %\"tokio::runtime::task::raw::Vtable\", %\"tokio::runtime::task::raw::Vtable\"* %24, i64 0, i32 3\n %26 = load void (i64*)*, void (i64*)** %25, align 8, !noalias !1794, !nonnull !6\n invoke void %26(i64* nonnull %_7.i.i.i.i.i.i.i.i)\n to label %\"_ZN4core3ptr107drop_in_place$LT$tokio..runtime..task..Notified$LT$tokio..runtime..blocking..schedule..NoopSchedule$GT$$GT$17h5b896667af029f62E.exit.i.i.i.i.i\" unwind label %cleanup.i.i.i.i.i\n\n\"_ZN4core3ptr107drop_in_place$LT$tokio..runtime..task..Notified$LT$tokio..runtime..blocking..schedule..NoopSchedule$GT$$GT$17h5b896667af029f62E.exit.i.i.i.i.i\": ; preds = %bb3.i.i.i.i.i.i.i.i, %bb10.i.i.i.i.i\n %_14.i.i.i.i.i = icmp eq i64** %15, %_10.i.i.i.i.i\n br i1 %_14.i.i.i.i.i, label %bb2.i.i.i.i, label %bb10.i.i.i.i.i\n\ncleanup.i.i.i.i.i: ; preds = %bb3.i.i.i.i.i.i.i.i\n %27 = landingpad { i8*, i32 }\n cleanup\n %_1211.i.i.i.i.i = icmp eq i64** %15, %_10.i.i.i.i.i\n br i1 %_1211.i.i.i.i.i, label %cleanup.body.i.i.i.i, label %bb8.i.i.i.i.i\n\nbb8.i.i.i.i.i: ; preds = %cleanup.i.i.i.i.i, %.noexc.i.i.i.i\n %_9.112.i.i.i.i.i = phi i64** [ %28, %.noexc.i.i.i.i ], [ %15, %cleanup.i.i.i.i.i ]\n %28 = getelementptr inbounds i64*, i64** %_9.112.i.i.i.i.i, i64 1\n; invoke core::ptr::drop_in_place<tokio::runtime::task::Task<tokio::runtime::blocking::schedule::NoopSchedule>>\n invoke fastcc void @\"_ZN4core3ptr103drop_in_place$LT$tokio..runtime..task..Task$LT$tokio..runtime..blocking..schedule..NoopSchedule$GT$$GT$17h2e20a5013284be7dE.llvm.1533058365491282100\"(i64** nonnull %_9.112.i.i.i.i.i) #55\n to label %.noexc.i.i.i.i unwind label %cleanup.i.i.i.i, !noalias !1794\n\n.noexc.i.i.i.i: ; preds = %bb8.i.i.i.i.i\n %_12.i.i.i.i.i = icmp eq i64** %28, %_10.i.i.i.i.i\n br i1 %_12.i.i.i.i.i, label %cleanup.body.i.i.i.i, label %bb8.i.i.i.i.i\n\nbb2.i.i.i.i: ; preds = %\"_ZN4core3ptr107drop_in_place$LT$tokio..runtime..task..Notified$LT$tokio..runtime..blocking..schedule..NoopSchedule$GT$$GT$17h5b896667af029f62E.exit.i.i.i.i.i\", %\"_ZN5alloc11collections9vec_deque21VecDeque$LT$T$C$A$GT$13as_mut_slices17h3df7c87ed07a1914E.exit.i.i.i.i\"\n %_10.i.i.i.i.i.i.i = getelementptr inbounds [0 x i64*], [0 x i64*]* %_2.idx.val1.i1.i.i.i.i.i.i, i64 0, i64 %_4.sroa.11.0.i.i.i.i\n %_1413.i.i.i.i.i.i.i = icmp eq i64 %_4.sroa.11.0.i.i.i.i, 0\n br i1 %_1413.i.i.i.i.i.i.i, label %bb4.i.i.i3, label %bb10.preheader.i.i.i.i.i.i.i\n\nbb10.preheader.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i\n %29 = getelementptr [0 x i64*], [0 x i64*]* %_2.idx.val1.i1.i.i.i.i.i.i, i64 0, i64 0\n br label %bb10.i.i.i.i.i.i.i\n\nbb10.i.i.i.i.i.i.i: ; preds = %\"_ZN4core3ptr107drop_in_place$LT$tokio..runtime..task..Notified$LT$tokio..runtime..blocking..schedule..NoopSchedule$GT$$GT$17h5b896667af029f62E.exit.i.i.i.i.i.i.i\", %bb10.preheader.i.i.i.i.i.i.i\n %_9.014.i.i.i.i.i.i.i = phi i64** [ %30, %\"_ZN4core3ptr107drop_in_place$LT$tokio..runtime..task..Notified$LT$tokio..runtime..blocking..schedule..NoopSchedule$GT$$GT$17h5b896667af029f62E.exit.i.i.i.i.i.i.i\" ], [ %29, %bb10.preheader.i.i.i.i.i.i.i ]\n %30 = getelementptr inbounds i64*, i64** %_9.014.i.i.i.i.i.i.i, i64 1\n %31 = bitcast i64** %_9.014.i.i.i.i.i.i.i to %\"tokio::runtime::task::state::State\"**\n %32 = load %\"tokio::runtime::task::state::State\"*, %\"tokio::runtime::task::state::State\"** %31, align 8, !alias.scope !1816, !noalias !1819\n %33 = getelementptr inbounds %\"tokio::runtime::task::state::State\", %\"tokio::runtime::task::state::State\"* %32, i64 0, i32 0, i64 0\n %34 = atomicrmw sub i64* %33, i64 64 acq_rel, !noalias !1819\n %35 = and i64 %34, -64\n %36 = icmp eq i64 %35, 64\n br i1 %36, label %bb3.i.i.i.i.i.i.i.i.i.i, label %\"_ZN4core3ptr107drop_in_place$LT$tokio..runtime..task..Notified$LT$tokio..runtime..blocking..schedule..NoopSchedule$GT$$GT$17h5b896667af029f62E.exit.i.i.i.i.i.i.i\"\n\nbb3.i.i.i.i.i.i.i.i.i.i: ; preds = %bb10.i.i.i.i.i.i.i\n %_7.i.i.i.i.i.i4.i.i.i.i = load i64*, i64** %_9.014.i.i.i.i.i.i.i, align 8, !alias.scope !1822, !noalias !1819, !nonnull !6\n %37 = getelementptr inbounds i64, i64* %_7.i.i.i.i.i.i4.i.i.i.i, i64 5\n %38 = bitcast i64* %37 to %\"tokio::runtime::task::raw::Vtable\"**\n %39 = load %\"tokio::runtime::task::raw::Vtable\"*, %\"tokio::runtime::task::raw::Vtable\"** %38, align 8, !noalias !1819, !nonnull !6\n %40 = getelementptr inbounds %\"tokio::runtime::task::raw::Vtable\", %\"tokio::runtime::task::raw::Vtable\"* %39, i64 0, i32 3\n %41 = load void (i64*)*, void (i64*)** %40, align 8, !noalias !1819, !nonnull !6\n invoke void %41(i64* nonnull %_7.i.i.i.i.i.i4.i.i.i.i)\n to label %\"_ZN4core3ptr107drop_in_place$LT$tokio..runtime..task..Notified$LT$tokio..runtime..blocking..schedule..NoopSchedule$GT$$GT$17h5b896667af029f62E.exit.i.i.i.i.i.i.i\" unwind label %cleanup.i.i.i.i.i.i.i\n\n\"_ZN4core3ptr107drop_in_place$LT$tokio..runtime..task..Notified$LT$tokio..runtime..blocking..schedule..NoopSchedule$GT$$GT$17h5b896667af029f62E.exit.i.i.i.i.i.i.i\": ; preds = %bb3.i.i.i.i.i.i.i.i.i.i, %bb10.i.i.i.i.i.i.i\n %_14.i.i.i.i.i.i.i = icmp eq i64** %30, %_10.i.i.i.i.i.i.i\n br i1 %_14.i.i.i.i.i.i.i, label %bb4.i.i.i3, label %bb10.i.i.i.i.i.i.i\n\ncleanup.i.i.i.i.i.i.i: ; preds = %bb3.i.i.i.i.i.i.i.i.i.i\n %42 = landingpad { i8*, i32 }\n cleanup\n %_1211.i.i.i.i.i.i.i = icmp eq i64** %30, %_10.i.i.i.i.i.i.i\n br i1 %_1211.i.i.i.i.i.i.i, label %cleanup.body.i.i.i, label %bb8.i.i.i.i.i.i.i\n\nbb8.i.i.i.i.i.i.i: ; preds = %cleanup.i.i.i.i.i.i.i, %.noexc8.i.i.i\n %_9.112.i.i.i.i.i.i.i = phi i64** [ %43, %.noexc8.i.i.i ], [ %30, %cleanup.i.i.i.i.i.i.i ]\n %43 = getelementptr inbounds i64*, i64** %_9.112.i.i.i.i.i.i.i, i64 1\n; invoke core::ptr::drop_in_place<tokio::runtime::task::Task<tokio::runtime::blocking::schedule::NoopSchedule>>\n invoke fastcc void @\"_ZN4core3ptr103drop_in_place$LT$tokio..runtime..task..Task$LT$tokio..runtime..blocking..schedule..NoopSchedule$GT$$GT$17h2e20a5013284be7dE.llvm.1533058365491282100\"(i64** nonnull %_9.112.i.i.i.i.i.i.i) #55\n to label %.noexc8.i.i.i unwind label %cleanup.loopexit.i.i.i\n\n.noexc8.i.i.i: ; preds = %bb8.i.i.i.i.i.i.i\n %_12.i.i.i.i.i.i.i = icmp eq i64** %43, %_10.i.i.i.i.i.i.i\n br i1 %_12.i.i.i.i.i.i.i, label %cleanup.body.i.i.i, label %bb8.i.i.i.i.i.i.i\n\ncleanup.i.i.i.i: ; preds = %bb8.i.i.i.i.i\n %44 = landingpad { i8*, i32 }\n cleanup\n br label %cleanup.body.i.i.i.i\n\ncleanup.body.i.i.i.i: ; preds = %.noexc.i.i.i.i, %cleanup.i.i.i.i, %cleanup.i.i.i.i.i\n %eh.lpad-body.i.i.i.i = phi { i8*, i32 } [ %44, %cleanup.i.i.i.i ], [ %27, %cleanup.i.i.i.i.i ], [ %27, %.noexc.i.i.i.i ]\n; invoke core::ptr::drop_in_place<<alloc::collections::vec_deque::VecDeque<T,A> as core::ops::drop::Drop>::drop::Dropper<tokio::runtime::task::Notified<tokio::runtime::blocking::schedule::NoopSchedule>>>\n invoke fastcc void @\"_ZN4core3ptr223drop_in_place$LT$$LT$alloc..collections..vec_deque..VecDeque$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$..drop..Dropper$LT$tokio..runtime..task..Notified$LT$tokio..runtime..blocking..schedule..NoopSchedule$GT$$GT$$GT$17h86583ff5a0e59574E\"({ i64*, i64 }* nonnull %_back_dropper.i.i.i.i) #55\n to label %cleanup.body.i.i.i unwind label %cleanup.loopexit.split-lp.i.i.i\n\nbb4.i.i.i3: ; preds = %\"_ZN4core3ptr107drop_in_place$LT$tokio..runtime..task..Notified$LT$tokio..runtime..blocking..schedule..NoopSchedule$GT$$GT$17h5b896667af029f62E.exit.i.i.i.i.i.i.i\", %bb2.i.i.i.i\n call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %12), !noalias !1794\n %.idx.val.i.i.i = load i64*, i64** %8, align 8\n %.idx4.val.i.i.i = load i64, i64* %10, align 8\n %_4.i.i.i.i.i.i = icmp eq i64 %.idx4.val.i.i.i, 0\n br i1 %_4.i.i.i.i.i.i, label %bb8.i.i, label %\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17h1a9ba97f03a9df82E.exit.i.i.i.i.i\"\n\n\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17h1a9ba97f03a9df82E.exit.i.i.i.i.i\": ; preds = %bb4.i.i.i3\n %.not.i.i.i.i.i = icmp eq i64* %.idx.val.i.i.i, null\n %size.i.i.i.i.i.mask.i = and i64 %.idx4.val.i.i.i, 2305843009213693951\n %45 = icmp eq i64 %size.i.i.i.i.i.mask.i, 0\n %or.cond.i.i.i.i.i = or i1 %.not.i.i.i.i.i, %45\n br i1 %or.cond.i.i.i.i.i, label %bb8.i.i, label %bb2.i.i.i10.i.i.i\n\nbb2.i.i.i10.i.i.i: ; preds = %\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17h1a9ba97f03a9df82E.exit.i.i.i.i.i\"\n %46 = bitcast i64* %.idx.val.i.i.i to i8*\n tail call void @free(i8* %46) #32, !dbg !488\n br label %bb8.i.i\n\ncleanup.loopexit.i.i.i: ; preds = %bb8.i.i.i.i.i.i.i\n %lpad.loopexit.i.i.i = landingpad { i8*, i32 }\n cleanup\n br label %cleanup.body.i.i.i\n\ncleanup.loopexit.split-lp.i.i.i: ; preds = %cleanup.body.i.i.i.i, %bb3.i.i.i.i.i.i.i.i.i, %bb1.i.i.i.i.i.i.i.i\n %lpad.loopexit.split-lp.i.i.i = landingpad { i8*, i32 }\n cleanup\n br label %cleanup.body.i.i.i\n\ncleanup.body.i.i.i: ; preds = %.noexc8.i.i.i, %cleanup.loopexit.split-lp.i.i.i, %cleanup.loopexit.i.i.i, %cleanup.body.i.i.i.i, %cleanup.i.i.i.i.i.i.i\n %eh.lpad-body.i.i.i = phi { i8*, i32 } [ %42, %cleanup.i.i.i.i.i.i.i ], [ %eh.lpad-body.i.i.i.i, %cleanup.body.i.i.i.i ], [ %lpad.loopexit.i.i.i, %cleanup.loopexit.i.i.i ], [ %lpad.loopexit.split-lp.i.i.i, %cleanup.loopexit.split-lp.i.i.i ], [ %42, %.noexc8.i.i.i ]\n %.idx5.val.i.i.i = load i64*, i64** %8, align 8\n %.idx6.val.i.i.i = load i64, i64* %10, align 8\n; call core::ptr::drop_in_place<alloc::raw_vec::RawVec<alloc::boxed::Box<tokio::runtime::thread_pool::worker::Core>>>\n tail call fastcc void @\"_ZN4core3ptr117drop_in_place$LT$alloc..raw_vec..RawVec$LT$alloc..boxed..Box$LT$tokio..runtime..thread_pool..worker..Core$GT$$GT$$GT$17he562b563e2a89207E\"(i64* %.idx5.val.i.i.i, i64 %.idx6.val.i.i.i) #55\n %47 = getelementptr inbounds i64, i64* %self.val, i64 9\n %48 = bitcast i64* %47 to i64**\n; invoke core::ptr::drop_in_place<core::option::Option<tokio::runtime::blocking::shutdown::Sender>>\n invoke fastcc void @\"_ZN4core3ptr91drop_in_place$LT$core..option..Option$LT$tokio..runtime..blocking..shutdown..Sender$GT$$GT$17hd3dbd87e338e2e6cE\"(i64** nonnull %48) #55\n to label %bb4.i.i unwind label %cleanup.i\n\nbb8.i.i: ; preds = %bb2.i.i.i10.i.i.i, %\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17h1a9ba97f03a9df82E.exit.i.i.i.i.i\", %bb4.i.i.i3\n %49 = getelementptr inbounds i64, i64* %self.val, i64 9\n %50 = bitcast i64* %49 to i64**\n %51 = bitcast i64* %49 to {}**\n %52 = load {}*, {}** %51, align 8\n %53 = icmp eq {}* %52, null\n br i1 %53, label %bb7.i.i, label %bb2.i.i.i\n\nbb2.i.i.i: ; preds = %bb8.i.i\n %_5.i.i.i.i.i.i.i = bitcast {}* %52 to i64*\n %54 = atomicrmw sub i64* %_5.i.i.i.i.i.i.i, i64 1 release, !noalias !1825\n %55 = icmp eq i64 %54, 1\n br i1 %55, label %bb4.i.i.i.i.i.i, label %bb7.i.i\n\nbb4.i.i.i.i.i.i: ; preds = %bb2.i.i.i\n fence acquire\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h31c7065942a83fb3E\"(i64** noalias nonnull align 8 dereferenceable(8) %50)\n to label %bb7.i.i unwind label %cleanup1.i.i\n\nbb4.i.i: ; preds = %cleanup.body.i.i.i, %cleanup1.i.i\n %.pn.i.i = phi { i8*, i32 } [ %73, %cleanup1.i.i ], [ %eh.lpad-body.i.i.i, %cleanup.body.i.i.i ]\n %56 = getelementptr inbounds i64, i64* %self.val, i64 10\n %57 = bitcast i64* %56 to %\"std::option::Option<std::thread::JoinHandle<()>>\"*\n; invoke core::ptr::drop_in_place<core::option::Option<std::thread::JoinHandle<()>>>\n invoke fastcc void @\"_ZN4core3ptr88drop_in_place$LT$core..option..Option$LT$std..thread..JoinHandle$LT$$LP$$RP$$GT$$GT$$GT$17hf105a7e8138b2c68E\"(%\"std::option::Option<std::thread::JoinHandle<()>>\"* nonnull %57) #55\n to label %bb3.i.i unwind label %cleanup.i\n\nbb7.i.i: ; preds = %bb4.i.i.i.i.i.i, %bb2.i.i.i, %bb8.i.i\n %58 = getelementptr inbounds i64, i64* %self.val, i64 10\n %59 = load i64, i64* %58, align 8, !range !584\n switch i64 %59, label %bb2.i.i.i.i15.i.i [\n i64 2, label %\"_ZN4core3ptr59drop_in_place$LT$tokio..runtime..blocking..pool..Shared$GT$17h2f40e665c9f0f7c6E.exit.i\"\n i64 0, label %bb6.i.i.i.i.i\n ]\n\nbb2.i.i.i.i15.i.i: ; preds = %bb7.i.i\n %60 = getelementptr inbounds i64, i64* %self.val, i64 11\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1828)\n %61 = load i64, i64* %60, align 8, !dbg !534, !alias.scope !1828\n %62 = tail call i32 @pthread_detach(i64 %61) #32, !dbg !539, !noalias !1828\n br label %bb6.i.i.i.i.i\n\nbb6.i.i.i.i.i: ; preds = %bb2.i.i.i.i15.i.i, %bb7.i.i\n %63 = getelementptr inbounds i64, i64* %self.val, i64 12\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1831) #32\n %64 = bitcast i64* %63 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i.i.i.i.i.i.i = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %64, align 8, !alias.scope !1831\n %_5.i.i.i.i.i.i.i.i.i = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i.i.i.i.i.i.i, i64 0, i32 0, i64 0\n %65 = atomicrmw sub i64* %_5.i.i.i.i.i.i.i.i.i, i64 1 release, !noalias !1831\n %66 = icmp eq i64 %65, 1\n br i1 %66, label %bb4.i.i.i.i.i.i.i.i, label %bb5.i.i.i.i.i\n\nbb4.i.i.i.i.i.i.i.i: ; preds = %bb6.i.i.i.i.i\n %67 = bitcast i64* %63 to i64**\n fence acquire\n %self.val1.i.i.i.i.i.i.i.i = load i64*, i64** %67, align 8, !alias.scope !1831\n; call alloc::sync::Arc<T>::drop_slow\n tail call fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h61f77e17e168f091E\"(i64* %self.val1.i.i.i.i.i.i.i.i) #32, !noalias !1831\n br label %bb5.i.i.i.i.i\n\nbb5.i.i.i.i.i: ; preds = %bb4.i.i.i.i.i.i.i.i, %bb6.i.i.i.i.i\n %68 = getelementptr inbounds i64, i64* %self.val, i64 13\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1834)\n %69 = bitcast i64* %68 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i.i9.i.i.i.i.i = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %69, align 8, !alias.scope !1834\n %_5.i.i.i.i10.i.i.i.i.i = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i.i9.i.i.i.i.i, i64 0, i32 0, i64 0\n %70 = atomicrmw sub i64* %_5.i.i.i.i10.i.i.i.i.i, i64 1 release, !noalias !1834\n %71 = icmp eq i64 %70, 1\n br i1 %71, label %bb4.i.i.i12.i.i.i.i.i, label %\"_ZN4core3ptr59drop_in_place$LT$tokio..runtime..blocking..pool..Shared$GT$17h2f40e665c9f0f7c6E.exit.i\"\n\nbb4.i.i.i12.i.i.i.i.i: ; preds = %bb5.i.i.i.i.i\n %72 = bitcast i64* %68 to i64**\n fence acquire\n %self.val1.i.i.i11.i.i.i.i.i = load i64*, i64** %72, align 8, !alias.scope !1834\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h2016f019890f844aE\"(i64* %self.val1.i.i.i11.i.i.i.i.i)\n to label %\"_ZN4core3ptr59drop_in_place$LT$tokio..runtime..blocking..pool..Shared$GT$17h2f40e665c9f0f7c6E.exit.i\" unwind label %cleanup2.i.i\n\ncleanup1.i.i: ; preds = %bb4.i.i.i.i.i.i\n %73 = landingpad { i8*, i32 }\n cleanup\n br label %bb4.i.i\n\nbb3.i.i: ; preds = %bb4.i.i, %cleanup2.i.i\n %.pn13.i.i = phi { i8*, i32 } [ %76, %cleanup2.i.i ], [ %.pn.i.i, %bb4.i.i ]\n %74 = getelementptr inbounds i64, i64* %self.val, i64 14\n %75 = bitcast i64* %74 to %\"std::collections::HashMap<usize, std::thread::JoinHandle<()>>\"*\n; invoke core::ptr::drop_in_place<std::collections::hash::map::HashMap<usize,std::thread::JoinHandle<()>>>\n invoke fastcc void @\"_ZN4core3ptr112drop_in_place$LT$std..collections..hash..map..HashMap$LT$usize$C$std..thread..JoinHandle$LT$$LP$$RP$$GT$$GT$$GT$17h81979b04a3a69bddE\"(%\"std::collections::HashMap<usize, std::thread::JoinHandle<()>>\"* nonnull %75) #55\n to label %bb5.i unwind label %cleanup.i\n\ncleanup2.i.i: ; preds = %bb4.i.i.i12.i.i.i.i.i\n %76 = landingpad { i8*, i32 }\n cleanup\n br label %bb3.i.i\n\n\"_ZN4core3ptr59drop_in_place$LT$tokio..runtime..blocking..pool..Shared$GT$17h2f40e665c9f0f7c6E.exit.i\": ; preds = %bb4.i.i.i12.i.i.i.i.i, %bb5.i.i.i.i.i, %bb7.i.i\n %77 = getelementptr inbounds i64, i64* %self.val, i64 14\n %78 = bitcast i64* %77 to %\"std::collections::HashMap<usize, std::thread::JoinHandle<()>>\"*\n; invoke core::ptr::drop_in_place<std::collections::hash::map::HashMap<usize,std::thread::JoinHandle<()>>>\n invoke fastcc void @\"_ZN4core3ptr112drop_in_place$LT$std..collections..hash..map..HashMap$LT$usize$C$std..thread..JoinHandle$LT$$LP$$RP$$GT$$GT$$GT$17h81979b04a3a69bddE\"(%\"std::collections::HashMap<usize, std::thread::JoinHandle<()>>\"* nonnull %78)\n to label %bb9.i unwind label %cleanup.i\n\ncleanup.i: ; preds = %\"_ZN4core3ptr59drop_in_place$LT$tokio..runtime..blocking..pool..Shared$GT$17h2f40e665c9f0f7c6E.exit.i\", %bb3.i.i, %bb4.i.i, %cleanup.body.i.i.i\n %79 = landingpad { i8*, i32 }\n cleanup\n br label %bb5.i\n\nbb5.i: ; preds = %bb3.i.i, %cleanup.i\n %eh.lpad-body = phi { i8*, i32 } [ %79, %cleanup.i ], [ %.pn13.i.i, %bb3.i.i ]\n %80 = getelementptr inbounds i64, i64* %self.val, i64 23\n %81 = bitcast i64* %80 to %\"std::sync::Condvar\"*\n; call core::ptr::drop_in_place<std::sync::condvar::Condvar>\n tail call fastcc void @\"_ZN4core3ptr48drop_in_place$LT$std..sync..condvar..Condvar$GT$17h6fec8f725c83c413E\"(%\"std::sync::Condvar\"* nonnull %81) #55\n %82 = getelementptr inbounds i64, i64* %self.val, i64 25\n %83 = bitcast i64* %82 to { i64*, i64* }*\n; call core::ptr::drop_in_place<alloc::sync::Arc<dyn core::ops::function::Fn<()>+Output = alloc::string::String+core::marker::Sync+core::marker::Send>>\n tail call fastcc void @\"_ZN4core3ptr185drop_in_place$LT$alloc..sync..Arc$LT$dyn$u20$core..ops..function..Fn$LT$$LP$$RP$$GT$$u2b$Output$u20$$u3d$$u20$alloc..string..String$u2b$core..marker..Sync$u2b$core..marker..Send$GT$$GT$17h6777ddfcca6300b5E\"({ i64*, i64* }* nonnull %83) #55\n br label %bb4.i\n\nbb9.i: ; preds = %\"_ZN4core3ptr59drop_in_place$LT$tokio..runtime..blocking..pool..Shared$GT$17h2f40e665c9f0f7c6E.exit.i\"\n %84 = getelementptr inbounds i64, i64* %self.val, i64 23\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1837)\n %85 = bitcast i64* %84 to %\"libc::unix::linux_like::linux::pthread_cond_t\"**, !dbg !1840\n %86 = load %\"libc::unix::linux_like::linux::pthread_cond_t\"*, %\"libc::unix::linux_like::linux::pthread_cond_t\"** %85, align 8, !dbg !1840, !alias.scope !1837, !nonnull !6\n %87 = tail call i32 @pthread_cond_destroy(%\"libc::unix::linux_like::linux::pthread_cond_t\"* nonnull %86) #32, !dbg !1843, !noalias !1837\n %88 = bitcast i64* %84 to i8**\n %89 = load i8*, i8** %88, align 8, !nonnull !6\n tail call void @free(i8* %89) #32, !dbg !488\n %90 = getelementptr inbounds i64, i64* %self.val, i64 25\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1846)\n %91 = bitcast i64* %90 to %\"std::sync::atomic::AtomicUsize\"**\n %self.idx.val45.i.i.i = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %91, align 8, !alias.scope !1846\n %_5.i.i.i.i = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.idx.val45.i.i.i, i64 0, i32 0, i64 0\n %92 = atomicrmw sub i64* %_5.i.i.i.i, i64 1 release, !noalias !1846\n %93 = icmp eq i64 %92, 1\n br i1 %93, label %bb4.i.i.i, label %bb8.i\n\nbb4.i.i.i: ; preds = %bb9.i\n %self.idx1.i.i.i = getelementptr i64, i64* %self.val, i64 26\n %94 = bitcast i64* %self.idx1.i.i.i to i64**\n %self.idx.i.i.i = bitcast i64* %90 to i64**\n fence acquire\n %self.idx2.val.i.i.i = load i64*, i64** %self.idx.i.i.i, align 8, !alias.scope !1846\n %self.idx3.val.i.i.i = load i64*, i64** %94, align 8, !alias.scope !1846\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h8b212819fa453bb2E\"(i64* %self.idx2.val.i.i.i, i64* %self.idx3.val.i.i.i)\n to label %bb8.i unwind label %cleanup2.i\n\nbb4.i: ; preds = %cleanup2.i, %bb5.i\n %.pn17.i = phi { i8*, i32 } [ %104, %cleanup2.i ], [ %eh.lpad-body, %bb5.i ]\n %95 = getelementptr inbounds i64, i64* %self.val, i64 29\n %96 = bitcast i64* %95 to { i64*, i8* }*\n; call core::ptr::drop_in_place<core::option::Option<alloc::sync::Arc<dyn core::ops::function::Fn<()>+Output = ()+core::marker::Sync+core::marker::Send>>>\n tail call fastcc void @\"_ZN4core3ptr200drop_in_place$LT$core..option..Option$LT$alloc..sync..Arc$LT$dyn$u20$core..ops..function..Fn$LT$$LP$$RP$$GT$$u2b$Output$u20$$u3d$$u20$$LP$$RP$$u2b$core..marker..Sync$u2b$core..marker..Send$GT$$GT$$GT$17hb8202be80ea40485E\"({ i64*, i8* }* nonnull %96) #55\n br label %bb3.i\n\nbb8.i: ; preds = %bb4.i.i.i, %bb9.i\n %97 = getelementptr inbounds i64, i64* %self.val, i64 29\n %98 = bitcast i64* %97 to {}**\n %99 = load {}*, {}** %98, align 8\n %100 = icmp eq {}* %99, null\n br i1 %100, label %bb7.i, label %bb2.i.i\n\nbb2.i.i: ; preds = %bb8.i\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1849)\n %_5.i.i.i.i.i = bitcast {}* %99 to i64*\n %101 = atomicrmw sub i64* %_5.i.i.i.i.i, i64 1 release, !noalias !1849\n %102 = icmp eq i64 %101, 1\n br i1 %102, label %bb4.i.i.i.i, label %bb7.i\n\nbb4.i.i.i.i: ; preds = %bb2.i.i\n %self.idx1.i.i.i.i = getelementptr i64, i64* %self.val, i64 30\n %103 = bitcast i64* %self.idx1.i.i.i.i to i64**\n %self.idx.i.i.i.i = bitcast i64* %97 to i64**\n fence acquire\n %self.idx2.val.i.i.i.i = load i64*, i64** %self.idx.i.i.i.i, align 8, !alias.scope !1849\n %self.idx3.val.i.i.i.i = load i64*, i64** %103, align 8, !alias.scope !1849\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h8b212819fa453bb2E\"(i64* %self.idx2.val.i.i.i.i, i64* %self.idx3.val.i.i.i.i)\n to label %bb7.i unwind label %cleanup3.i\n\ncleanup2.i: ; preds = %bb4.i.i.i\n %104 = landingpad { i8*, i32 }\n cleanup\n br label %bb4.i\n\nbb3.i: ; preds = %cleanup3.i, %bb4.i\n %.pn19.i = phi { i8*, i32 } [ %114, %cleanup3.i ], [ %.pn17.i, %bb4.i ]\n %105 = getelementptr inbounds i64, i64* %self.val, i64 31\n %106 = bitcast i64* %105 to { i64*, i8* }*\n; call core::ptr::drop_in_place<core::option::Option<alloc::sync::Arc<dyn core::ops::function::Fn<()>+Output = ()+core::marker::Sync+core::marker::Send>>>\n tail call fastcc void @\"_ZN4core3ptr200drop_in_place$LT$core..option..Option$LT$alloc..sync..Arc$LT$dyn$u20$core..ops..function..Fn$LT$$LP$$RP$$GT$$u2b$Output$u20$$u3d$$u20$$LP$$RP$$u2b$core..marker..Sync$u2b$core..marker..Send$GT$$GT$$GT$17hb8202be80ea40485E\"({ i64*, i8* }* nonnull %106) #55\n resume { i8*, i32 } %.pn19.i\n\nbb7.i: ; preds = %bb4.i.i.i.i, %bb2.i.i, %bb8.i\n %107 = getelementptr inbounds i64, i64* %self.val, i64 31\n %108 = bitcast i64* %107 to {}**\n %109 = load {}*, {}** %108, align 8\n %110 = icmp eq {}* %109, null\n br i1 %110, label %\"_ZN4core3ptr58drop_in_place$LT$tokio..runtime..blocking..pool..Inner$GT$17h5fcc6d94c0093e6eE.exit\", label %bb2.i26.i\n\nbb2.i26.i: ; preds = %bb7.i\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1852)\n %_5.i.i.i.i25.i = bitcast {}* %109 to i64*\n %111 = atomicrmw sub i64* %_5.i.i.i.i25.i, i64 1 release, !noalias !1852\n %112 = icmp eq i64 %111, 1\n br i1 %112, label %bb4.i.i.i31.i, label %\"_ZN4core3ptr58drop_in_place$LT$tokio..runtime..blocking..pool..Inner$GT$17h5fcc6d94c0093e6eE.exit\"\n\nbb4.i.i.i31.i: ; preds = %bb2.i26.i\n %self.idx1.i.i.i27.i = getelementptr i64, i64* %self.val, i64 32\n %113 = bitcast i64* %self.idx1.i.i.i27.i to i64**\n %self.idx.i.i.i28.i = bitcast i64* %107 to i64**\n fence acquire\n %self.idx2.val.i.i.i29.i = load i64*, i64** %self.idx.i.i.i28.i, align 8, !alias.scope !1852\n %self.idx3.val.i.i.i30.i = load i64*, i64** %113, align 8, !alias.scope !1852\n; call alloc::sync::Arc<T>::drop_slow\n tail call fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h8b212819fa453bb2E\"(i64* %self.idx2.val.i.i.i29.i, i64* %self.idx3.val.i.i.i30.i), !noalias !1852\n br label %\"_ZN4core3ptr58drop_in_place$LT$tokio..runtime..blocking..pool..Inner$GT$17h5fcc6d94c0093e6eE.exit\"\n\ncleanup3.i: ; preds = %bb4.i.i.i.i\n %114 = landingpad { i8*, i32 }\n cleanup\n br label %bb3.i\n\n\"_ZN4core3ptr58drop_in_place$LT$tokio..runtime..blocking..pool..Inner$GT$17h5fcc6d94c0093e6eE.exit\": ; preds = %bb7.i, %bb2.i26.i, %bb4.i.i.i31.i\n %_8 = load i64*, i64** %self, align 8, !nonnull !6\n %115 = icmp eq i64* %_8, inttoptr (i64 -1 to i64*)\n br i1 %115, label %_ZN4core3mem4drop17h9d6a33588b469bfeE.exit, label %bb3.i.i.i\n\nbb3.i.i.i: ; preds = %\"_ZN4core3ptr58drop_in_place$LT$tokio..runtime..blocking..pool..Inner$GT$17h5fcc6d94c0093e6eE.exit\"\n %116 = getelementptr inbounds i64, i64* %_8, i64 1\n %117 = atomicrmw sub i64* %116, i64 1 release, !noalias !1855\n %118 = icmp eq i64 %117, 1\n br i1 %118, label %\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i\", label %_ZN4core3mem4drop17h9d6a33588b469bfeE.exit\n\n\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i\": ; preds = %bb3.i.i.i\n fence acquire\n %119 = bitcast i64* %_8 to i8*\n tail call void @free(i8* %119) #32, !dbg !488\n br label %_ZN4core3mem4drop17h9d6a33588b469bfeE.exit\n\n_ZN4core3mem4drop17h9d6a33588b469bfeE.exit: ; preds = %\"_ZN4core3ptr58drop_in_place$LT$tokio..runtime..blocking..pool..Inner$GT$17h5fcc6d94c0093e6eE.exit\", %bb3.i.i.i, %\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i\"\n ret void\n}\n\n; alloc::sync::Arc<T>::drop_slow\n; Function Attrs: noinline nonlazybind uwtable\ndefine internal fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h78c4dccb20c1138fE\"(i64* %self.val) unnamed_addr #1 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nbb4.i.i.i:\n %_4.i = getelementptr inbounds i64, i64* %self.val, i64 2\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1858)\n %0 = bitcast i64* %_4.i to %\"libc::unix::linux_like::linux::pthread_mutex_t\"**, !dbg !629\n %1 = load %\"libc::unix::linux_like::linux::pthread_mutex_t\"*, %\"libc::unix::linux_like::linux::pthread_mutex_t\"** %0, align 8, !dbg !629, !alias.scope !1858, !nonnull !6\n %2 = tail call i32 @pthread_mutex_destroy(%\"libc::unix::linux_like::linux::pthread_mutex_t\"* nonnull %1) #32, !dbg !635, !noalias !1858\n %3 = bitcast i64* %_4.i to i8**\n %4 = load i8*, i8** %3, align 8, !nonnull !6\n tail call void @free(i8* %4) #32, !dbg !488\n %5 = getelementptr inbounds i64, i64* %self.val, i64 6\n %6 = bitcast i64* %5 to {}**\n %7 = load {}*, {}** %6, align 8\n %8 = icmp eq {}* %7, null\n br i1 %8, label %bb4.i, label %bb2.i.i.i.i.i\n\nbb2.i.i.i.i.i: ; preds = %bb4.i.i.i\n %9 = getelementptr inbounds i64, i64* %self.val, i64 4\n %10 = bitcast i64* %9 to %\"std::collections::VecDeque<tokio::runtime::basic_scheduler::Entry>\"*\n; invoke core::ptr::drop_in_place<alloc::collections::vec_deque::VecDeque<tokio::runtime::basic_scheduler::Entry>>\n invoke fastcc void @\"_ZN4core3ptr106drop_in_place$LT$alloc..collections..vec_deque..VecDeque$LT$tokio..runtime..basic_scheduler..Entry$GT$$GT$17h5c2bec1686847050E\"(%\"std::collections::VecDeque<tokio::runtime::basic_scheduler::Entry>\"* nonnull %10)\n to label %bb4.i unwind label %cleanup.body.i\n\nbb4.i: ; preds = %bb2.i.i.i.i.i, %bb4.i.i.i\n %11 = getelementptr inbounds i64, i64* %self.val, i64 8\n %12 = bitcast i64* %11 to {}**\n %13 = load {}*, {}** %12, align 8, !nonnull !6\n %14 = getelementptr inbounds i64, i64* %self.val, i64 9\n %15 = bitcast i64* %14 to void ({}*)***\n %16 = load void ({}*)**, void ({}*)*** %15, align 8, !nonnull !6\n %17 = load void ({}*)*, void ({}*)** %16, align 8, !invariant.load !6, !nonnull !6\n invoke void %17({}* nonnull %13)\n to label %bb3.i.i unwind label %cleanup.i.i\n\nbb3.i.i: ; preds = %bb4.i\n %18 = bitcast i64* %14 to i64**\n %19 = load i64*, i64** %18, align 8, !nonnull !6\n %20 = getelementptr inbounds i64, i64* %19, i64 1\n %21 = load i64, i64* %20, align 8, !invariant.load !6, !alias.scope !1861\n %22 = icmp eq i64 %21, 0\n br i1 %22, label %\"_ZN4core3ptr60drop_in_place$LT$tokio..runtime..basic_scheduler..Shared$GT$17hea0702eddc74dabeE.exit\", label %bb2.i.i.i.i\n\nbb2.i.i.i.i: ; preds = %bb3.i.i\n %23 = bitcast i64* %11 to i8**\n %24 = load i8*, i8** %23, align 8, !nonnull !6\n tail call void @free(i8* %24) #32, !dbg !488\n br label %\"_ZN4core3ptr60drop_in_place$LT$tokio..runtime..basic_scheduler..Shared$GT$17hea0702eddc74dabeE.exit\"\n\ncleanup.i.i: ; preds = %bb4.i\n %25 = landingpad { i8*, i32 }\n cleanup\n %26 = bitcast i64* %11 to i8**\n %27 = load i8*, i8** %26, align 8, !nonnull !6\n %28 = bitcast i64* %14 to i64**\n %29 = load i64*, i64** %28, align 8, !nonnull !6\n %.idx = getelementptr i64, i64* %29, i64 1\n %.idx.val = load i64, i64* %.idx, align 8\n; call alloc::alloc::box_free\n tail call fastcc void @_ZN5alloc5alloc8box_free17h28a905374a2fa5daE.llvm.1399265034845171861(i8* nonnull %27, i64 %.idx.val) #55\n resume { i8*, i32 } %25\n\ncleanup.body.i: ; preds = %bb2.i.i.i.i.i\n %30 = landingpad { i8*, i32 }\n cleanup\n %31 = getelementptr inbounds i64, i64* %self.val, i64 8\n %32 = bitcast i64* %31 to { {}*, [3 x i64]* }*\n; call core::ptr::drop_in_place<alloc::boxed::Box<dyn tokio::park::Unpark>>.2215\n tail call fastcc void @\"_ZN4core3ptr73drop_in_place$LT$alloc..boxed..Box$LT$dyn$u20$tokio..park..Unpark$GT$$GT$17h10f0e8322b9c2708E.2215\"({ {}*, [3 x i64]* }* nonnull %32) #55\n resume { i8*, i32 } %30\n\n\"_ZN4core3ptr60drop_in_place$LT$tokio..runtime..basic_scheduler..Shared$GT$17hea0702eddc74dabeE.exit\": ; preds = %bb3.i.i, %bb2.i.i.i.i\n %33 = icmp eq i64* %self.val, inttoptr (i64 -1 to i64*)\n br i1 %33, label %_ZN4core3mem4drop17hc7eac0b87ab1d334E.exit, label %bb3.i.i.i\n\nbb3.i.i.i: ; preds = %\"_ZN4core3ptr60drop_in_place$LT$tokio..runtime..basic_scheduler..Shared$GT$17hea0702eddc74dabeE.exit\"\n %34 = getelementptr inbounds i64, i64* %self.val, i64 1\n %35 = atomicrmw sub i64* %34, i64 1 release, !noalias !1864\n %36 = icmp eq i64 %35, 1\n br i1 %36, label %\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i\", label %_ZN4core3mem4drop17hc7eac0b87ab1d334E.exit\n\n\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i\": ; preds = %bb3.i.i.i\n fence acquire\n %37 = bitcast i64* %self.val to i8*\n tail call void @free(i8* %37) #32, !dbg !488\n br label %_ZN4core3mem4drop17hc7eac0b87ab1d334E.exit\n\n_ZN4core3mem4drop17hc7eac0b87ab1d334E.exit: ; preds = %\"_ZN4core3ptr60drop_in_place$LT$tokio..runtime..basic_scheduler..Shared$GT$17hea0702eddc74dabeE.exit\", %bb3.i.i.i, %\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i\"\n ret void\n}\n\n; alloc::sync::Arc<T>::drop_slow\n; Function Attrs: noinline nonlazybind uwtable\ndefine internal fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h89513eefd7a97828E\"(i64* %self.val) unnamed_addr #1 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nbb4.i.i.i:\n %_4.i = getelementptr inbounds i64, i64* %self.val, i64 2\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1867)\n %0 = bitcast i64* %_4.i to %\"libc::unix::linux_like::linux::pthread_mutex_t\"**, !dbg !629\n %1 = load %\"libc::unix::linux_like::linux::pthread_mutex_t\"*, %\"libc::unix::linux_like::linux::pthread_mutex_t\"** %0, align 8, !dbg !629, !alias.scope !1867, !nonnull !6\n %2 = tail call i32 @pthread_mutex_destroy(%\"libc::unix::linux_like::linux::pthread_mutex_t\"* nonnull %1) #32, !dbg !635, !noalias !1867\n %3 = bitcast i64* %_4.i to i8**\n %4 = load i8*, i8** %3, align 8, !nonnull !6\n tail call void @free(i8* %4) #32, !dbg !488\n %5 = getelementptr inbounds i64, i64* %self.val, i64 4\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1870)\n %6 = bitcast i64* %5 to [0 x %\"tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>\"]**\n %_2.idx.val1.i1.i.i.i.i.i.i.i = load [0 x %\"tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>\"]*, [0 x %\"tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>\"]** %6, align 8, !alias.scope !1873, !nonnull !6\n %7 = getelementptr inbounds i64, i64* %self.val, i64 6\n %_5.i.i.i.i.i.i.i = load i64, i64* %7, align 8, !alias.scope !1870\n %8 = getelementptr [0 x %\"tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>\"], [0 x %\"tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>\"]* %_2.idx.val1.i1.i.i.i.i.i.i.i, i64 0, i64 0\n %_10.i.i.i.i.i.i.i.i = getelementptr inbounds [0 x %\"tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>\"], [0 x %\"tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>\"]* %_2.idx.val1.i1.i.i.i.i.i.i.i, i64 0, i64 %_5.i.i.i.i.i.i.i\n br label %bb11.i.i.i.i.i.i.i.i\n\nbb11.i.i.i.i.i.i.i.i: ; preds = %\"_ZN4core3ptr96drop_in_place$LT$tokio..util..slab..Slot$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$17h6b3a7c9a153de44cE.exit\", %bb4.i.i.i\n %_9.0.i.i.i.i.i.i.i.i = phi %\"tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>\"* [ %8, %bb4.i.i.i ], [ %9, %\"_ZN4core3ptr96drop_in_place$LT$tokio..util..slab..Slot$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$17h6b3a7c9a153de44cE.exit\" ]\n %_14.i.i.i.i.i.i.i.i = icmp eq %\"tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>\"* %_9.0.i.i.i.i.i.i.i.i, %_10.i.i.i.i.i.i.i.i\n br i1 %_14.i.i.i.i.i.i.i.i, label %bb4.i.i.i.i.i.i, label %bb10.i.i.i.i.i.i.i.i\n\nbb10.i.i.i.i.i.i.i.i: ; preds = %bb11.i.i.i.i.i.i.i.i\n %9 = getelementptr inbounds %\"tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>\", %\"tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>\"* %_9.0.i.i.i.i.i.i.i.i, i64 1\n %10 = bitcast %\"tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>\"* %_9.0.i.i.i.i.i.i.i.i to %\"tokio::io::driver::scheduled_io::ScheduledIo\"*\n; invoke tokio::io::driver::scheduled_io::ScheduledIo::wake0\n invoke fastcc void @_ZN5tokio2io6driver12scheduled_io11ScheduledIo5wake017ha0bbc75ad01cf4d8E.llvm.1399265034845171861(%\"tokio::io::driver::scheduled_io::ScheduledIo\"* nonnull align 8 dereferenceable(80) %10, i64 15, i1 zeroext false)\n to label %\"_ZN86_$LT$tokio..io..driver..scheduled_io..ScheduledIo$u20$as$u20$core..ops..drop..Drop$GT$4drop17h574e1c78c1e96a2fE.exit.i\" unwind label %cleanup.i.i.i.i.i, !noalias !1870\n\n\"_ZN86_$LT$tokio..io..driver..scheduled_io..ScheduledIo$u20$as$u20$core..ops..drop..Drop$GT$4drop17h574e1c78c1e96a2fE.exit.i\": ; preds = %bb10.i.i.i.i.i.i.i.i\n %11 = getelementptr inbounds %\"tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>\", %\"tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>\"* %_9.0.i.i.i.i.i.i.i.i, i64 0, i32 1, i32 1, i32 1, i32 1, i32 3\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1876), !noalias !1870\n %12 = bitcast %\"tokio::loom::std::mutex::Mutex<tokio::io::driver::scheduled_io::Waiters>\"* %11 to %\"libc::unix::linux_like::linux::pthread_mutex_t\"**, !dbg !629\n %13 = load %\"libc::unix::linux_like::linux::pthread_mutex_t\"*, %\"libc::unix::linux_like::linux::pthread_mutex_t\"** %12, align 8, !dbg !629, !alias.scope !1876, !noalias !1870, !nonnull !6\n %14 = tail call i32 @pthread_mutex_destroy(%\"libc::unix::linux_like::linux::pthread_mutex_t\"* nonnull %13) #32, !dbg !635, !noalias !1879\n %15 = bitcast %\"tokio::loom::std::mutex::Mutex<tokio::io::driver::scheduled_io::Waiters>\"* %11 to i8**\n %16 = load i8*, i8** %15, align 8, !noalias !1870, !nonnull !6\n tail call void @free(i8* %16) #32, !dbg !488, !noalias !1870\n %17 = getelementptr inbounds %\"tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>\", %\"tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>\"* %_9.0.i.i.i.i.i.i.i.i, i64 0, i32 1, i32 1, i32 1, i32 1, i32 3, i32 1, i32 5, i32 1, i32 3, i32 1\n %18 = bitcast i64** %17 to {}**\n %19 = load {}*, {}** %18, align 8, !noalias !1870\n %20 = icmp eq {}* %19, null\n br i1 %20, label %bb4.i.i.i.i.i.i.i.i.i, label %bb2.i.i.i.i.i.i.i.i.i.i\n\nbb2.i.i.i.i.i.i.i.i.i.i: ; preds = %\"_ZN86_$LT$tokio..io..driver..scheduled_io..ScheduledIo$u20$as$u20$core..ops..drop..Drop$GT$4drop17h574e1c78c1e96a2fE.exit.i\"\n %21 = getelementptr inbounds %\"tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>\", %\"tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>\"* %_9.0.i.i.i.i.i.i.i.i, i64 0, i32 1, i32 1, i32 1, i32 1, i32 3, i32 1, i32 5, i32 1, i32 3\n %22 = bitcast {}* %19 to %\"std::task::RawWakerVTable\"*\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1880), !noalias !1870\n %23 = getelementptr inbounds %\"std::task::RawWakerVTable\", %\"std::task::RawWakerVTable\"* %22, i64 0, i32 7\n %_2.i.i.i.i.i.i.i.i.i.i.i.i = load void ({}*)*, void ({}*)** %23, align 8, !noalias !1883, !nonnull !6\n %24 = bitcast { i8*, i64* }* %21 to {}**\n %_3.i.i.i.i.i.i.i.i.i.i.i.i = load {}*, {}** %24, align 8, !alias.scope !1880, !noalias !1870\n invoke void %_2.i.i.i.i.i.i.i.i.i.i.i.i({}* %_3.i.i.i.i.i.i.i.i.i.i.i.i)\n to label %bb4.i.i.i.i.i.i.i.i.i unwind label %cleanup.i.i.i.i.i.i.i.i.i, !noalias !1870\n\nbb4.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i, %\"_ZN86_$LT$tokio..io..driver..scheduled_io..ScheduledIo$u20$as$u20$core..ops..drop..Drop$GT$4drop17h574e1c78c1e96a2fE.exit.i\"\n %25 = getelementptr inbounds %\"tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>\", %\"tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>\"* %_9.0.i.i.i.i.i.i.i.i, i64 0, i32 1, i32 1, i32 1, i32 1, i32 3, i32 1, i32 5, i32 1, i32 5, i32 1\n %26 = bitcast i64** %25 to {}**\n %27 = load {}*, {}** %26, align 8, !noalias !1870\n %28 = icmp eq {}* %27, null\n br i1 %28, label %\"_ZN4core3ptr96drop_in_place$LT$tokio..util..slab..Slot$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$17h6b3a7c9a153de44cE.exit\", label %bb2.i6.i.i.i.i.i.i.i.i.i\n\nbb2.i6.i.i.i.i.i.i.i.i.i: ; preds = %bb4.i.i.i.i.i.i.i.i.i\n %29 = getelementptr inbounds %\"tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>\", %\"tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>\"* %_9.0.i.i.i.i.i.i.i.i, i64 0, i32 1, i32 1, i32 1, i32 1, i32 3, i32 1, i32 5, i32 1, i32 5\n %30 = bitcast {}* %27 to %\"std::task::RawWakerVTable\"*\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1884), !noalias !1870\n %31 = getelementptr inbounds %\"std::task::RawWakerVTable\", %\"std::task::RawWakerVTable\"* %30, i64 0, i32 7\n %_2.i.i.i4.i.i.i.i.i.i.i.i.i = load void ({}*)*, void ({}*)** %31, align 8, !noalias !1887, !nonnull !6\n %32 = bitcast { i8*, i64* }* %29 to {}**\n %_3.i.i.i5.i.i.i.i.i.i.i.i.i = load {}*, {}** %32, align 8, !alias.scope !1884, !noalias !1870\n invoke void %_2.i.i.i4.i.i.i.i.i.i.i.i.i({}* %_3.i.i.i5.i.i.i.i.i.i.i.i.i)\n to label %\"_ZN4core3ptr96drop_in_place$LT$tokio..util..slab..Slot$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$17h6b3a7c9a153de44cE.exit\" unwind label %cleanup.i.i.i.i.i.i.i.i.loopexit\n\ncleanup.i.i.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i\n %33 = landingpad { i8*, i32 }\n cleanup\n %34 = getelementptr inbounds %\"tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>\", %\"tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>\"* %_9.0.i.i.i.i.i.i.i.i, i64 0, i32 1, i32 1, i32 1, i32 1, i32 3, i32 1, i32 5, i32 1, i32 5\n; invoke core::ptr::drop_in_place<tokio::runtime::task::core::Trailer>\n invoke fastcc void @\"_ZN4core3ptr56drop_in_place$LT$tokio..runtime..task..core..Trailer$GT$17h73cb2008e8ff455aE.llvm.9605392879862542354\"({ i8*, i64* }* nonnull %34) #55\n to label %cleanup.i.i.i.i.i.i.i.i.body unwind label %cleanup.i.i.i.i.i.i.i.i.loopexit.split-lp\n\ncleanup.i.i.i.i.i: ; preds = %bb10.i.i.i.i.i.i.i.i\n %35 = landingpad { i8*, i32 }\n cleanup\n %36 = getelementptr inbounds %\"tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>\", %\"tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>\"* %_9.0.i.i.i.i.i.i.i.i, i64 0, i32 1, i32 1, i32 1, i32 1, i32 3\n; invoke core::ptr::drop_in_place<tokio::loom::std::mutex::Mutex<tokio::io::driver::scheduled_io::Waiters>>\n invoke fastcc void @\"_ZN4core3ptr99drop_in_place$LT$tokio..loom..std..mutex..Mutex$LT$tokio..io..driver..scheduled_io..Waiters$GT$$GT$17h784a2babbfa6cf71E\"(%\"tokio::loom::std::mutex::Mutex<tokio::io::driver::scheduled_io::Waiters>\"* nonnull %36) #55\n to label %cleanup.i.i.i.i.i.i.i.i.body unwind label %cleanup.i.i.i.i.i.i.i.i.loopexit.split-lp\n\n\"_ZN4core3ptr96drop_in_place$LT$tokio..util..slab..Slot$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$17h6b3a7c9a153de44cE.exit\": ; preds = %bb2.i6.i.i.i.i.i.i.i.i.i, %bb4.i.i.i.i.i.i.i.i.i\n br label %bb11.i.i.i.i.i.i.i.i\n\ncleanup.i.i.i.i.i.i.i.i.loopexit: ; preds = %bb2.i6.i.i.i.i.i.i.i.i.i\n %lpad.loopexit = landingpad { i8*, i32 }\n cleanup\n br label %cleanup.i.i.i.i.i.i.i.i.body\n\ncleanup.i.i.i.i.i.i.i.i.loopexit.split-lp: ; preds = %cleanup.i.i.i.i.i.i.i.i.i, %cleanup.i.i.i.i.i\n %lpad.loopexit.split-lp = landingpad { i8*, i32 }\n cleanup\n br label %cleanup.i.i.i.i.i.i.i.i.body\n\ncleanup.i.i.i.i.i.i.i.i.body: ; preds = %cleanup.i.i.i.i.i.i.i.i.loopexit, %cleanup.i.i.i.i.i.i.i.i.loopexit.split-lp, %cleanup.i.i.i.i.i, %cleanup.i.i.i.i.i.i.i.i.i\n %eh.lpad-body = phi { i8*, i32 } [ %33, %cleanup.i.i.i.i.i.i.i.i.i ], [ %35, %cleanup.i.i.i.i.i ], [ %lpad.loopexit, %cleanup.i.i.i.i.i.i.i.i.loopexit ], [ %lpad.loopexit.split-lp, %cleanup.i.i.i.i.i.i.i.i.loopexit.split-lp ]\n %_129.i.i.i.i.i.i.i.i = icmp eq %\"tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>\"* %9, %_10.i.i.i.i.i.i.i.i\n br i1 %_129.i.i.i.i.i.i.i.i, label %cleanup.body.i.i.i.i.i.i, label %bb8.i.i.i.i.i.i.i.i\n\nbb8.i.i.i.i.i.i.i.i: ; preds = %cleanup.i.i.i.i.i.i.i.i.body, %.noexc.i.i.i.i.i.i\n %_9.110.i.i.i.i.i.i.i.i = phi %\"tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>\"* [ %37, %.noexc.i.i.i.i.i.i ], [ %9, %cleanup.i.i.i.i.i.i.i.i.body ]\n %37 = getelementptr inbounds %\"tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>\", %\"tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>\"* %_9.110.i.i.i.i.i.i.i.i, i64 1\n; invoke core::ptr::drop_in_place<tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>>\n invoke fastcc void @\"_ZN4core3ptr96drop_in_place$LT$tokio..util..slab..Slot$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$17h48e1c080107a84b0E\"(%\"tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>\"* nonnull %_9.110.i.i.i.i.i.i.i.i) #55\n to label %.noexc.i.i.i.i.i.i unwind label %cleanup.i.i.i.i.i.i\n\n.noexc.i.i.i.i.i.i: ; preds = %bb8.i.i.i.i.i.i.i.i\n %_12.i.i.i.i.i.i.i.i = icmp eq %\"tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>\"* %37, %_10.i.i.i.i.i.i.i.i\n br i1 %_12.i.i.i.i.i.i.i.i, label %cleanup.body.i.i.i.i.i.i, label %bb8.i.i.i.i.i.i.i.i\n\nbb4.i.i.i.i.i.i: ; preds = %bb11.i.i.i.i.i.i.i.i\n %.idx.i.i.i.i.i.i = bitcast i64* %5 to i64**\n %.idx.val.i.i.i.i.i.i = load i64*, i64** %.idx.i.i.i.i.i.i, align 8\n %38 = getelementptr i64, i64* %self.val, i64 5\n %.idx4.val.i.i.i.i.i.i = load i64, i64* %38, align 8\n %_4.i.i.i.i.i.i.i.i.i = icmp eq i64 %.idx4.val.i.i.i.i.i.i, 0\n br i1 %_4.i.i.i.i.i.i.i.i.i, label %\"_ZN4core3ptr96drop_in_place$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$17h350650cff10ab28fE.exit\", label %\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17h0f0af68928896828E.exit.i.i.i.i.i.i.i.i\"\n\n\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17h0f0af68928896828E.exit.i.i.i.i.i.i.i.i\": ; preds = %bb4.i.i.i.i.i.i\n %size.i.i.i.i.i.i.i.i.i = mul i64 %.idx4.val.i.i.i.i.i.i, 96\n %.not.i.i.i.i.i.i.i.i = icmp eq i64* %.idx.val.i.i.i.i.i.i, null\n %39 = icmp eq i64 %size.i.i.i.i.i.i.i.i.i, 0\n %or.cond.i.i.i.i.i.i.i.i = or i1 %.not.i.i.i.i.i.i.i.i, %39\n br i1 %or.cond.i.i.i.i.i.i.i.i, label %\"_ZN4core3ptr96drop_in_place$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$17h350650cff10ab28fE.exit\", label %bb2.i.i.i.i.i.i.i.i.i\n\nbb2.i.i.i.i.i.i.i.i.i: ; preds = %\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17h0f0af68928896828E.exit.i.i.i.i.i.i.i.i\"\n %40 = bitcast i64* %.idx.val.i.i.i.i.i.i to i8*\n tail call void @free(i8* %40) #32, !dbg !488\n br label %\"_ZN4core3ptr96drop_in_place$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$17h350650cff10ab28fE.exit\"\n\ncleanup.i.i.i.i.i.i: ; preds = %bb8.i.i.i.i.i.i.i.i\n %41 = landingpad { i8*, i32 }\n cleanup\n br label %cleanup.body.i.i.i.i.i.i\n\ncleanup.body.i.i.i.i.i.i: ; preds = %.noexc.i.i.i.i.i.i, %cleanup.i.i.i.i.i.i, %cleanup.i.i.i.i.i.i.i.i.body\n %eh.lpad-body.i.i.i.i.i.i = phi { i8*, i32 } [ %41, %cleanup.i.i.i.i.i.i ], [ %eh.lpad-body, %cleanup.i.i.i.i.i.i.i.i.body ], [ %eh.lpad-body, %.noexc.i.i.i.i.i.i ]\n %.idx5.i.i.i.i.i.i = bitcast i64* %5 to i64**\n %.idx5.val.i.i.i.i.i.i = load i64*, i64** %.idx5.i.i.i.i.i.i, align 8\n %42 = getelementptr i64, i64* %self.val, i64 5\n %.idx6.val.i.i.i.i.i.i = load i64, i64* %42, align 8\n; call core::ptr::drop_in_place<alloc::raw_vec::RawVec<tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>>>\n tail call fastcc void @\"_ZN4core3ptr126drop_in_place$LT$alloc..raw_vec..RawVec$LT$tokio..util..slab..Slot$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$17h5b4f359b6cba8cd8E\"(i64* %.idx5.val.i.i.i.i.i.i, i64 %.idx6.val.i.i.i.i.i.i) #55\n resume { i8*, i32 } %eh.lpad-body.i.i.i.i.i.i\n\n\"_ZN4core3ptr96drop_in_place$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$17h350650cff10ab28fE.exit\": ; preds = %bb4.i.i.i.i.i.i, %\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17h0f0af68928896828E.exit.i.i.i.i.i.i.i.i\", %bb2.i.i.i.i.i.i.i.i.i\n %43 = icmp eq i64* %self.val, inttoptr (i64 -1 to i64*)\n br i1 %43, label %_ZN4core3mem4drop17hfe8293c14ea8455eE.exit, label %bb3.i.i.i\n\nbb3.i.i.i: ; preds = %\"_ZN4core3ptr96drop_in_place$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$17h350650cff10ab28fE.exit\"\n %44 = getelementptr inbounds i64, i64* %self.val, i64 1\n %45 = atomicrmw sub i64* %44, i64 1 release, !noalias !1888\n %46 = icmp eq i64 %45, 1\n br i1 %46, label %\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i\", label %_ZN4core3mem4drop17hfe8293c14ea8455eE.exit\n\n\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i\": ; preds = %bb3.i.i.i\n fence acquire\n %47 = bitcast i64* %self.val to i8*\n tail call void @free(i8* %47) #32, !dbg !488\n br label %_ZN4core3mem4drop17hfe8293c14ea8455eE.exit\n\n_ZN4core3mem4drop17hfe8293c14ea8455eE.exit: ; preds = %\"_ZN4core3ptr96drop_in_place$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$17h350650cff10ab28fE.exit\", %bb3.i.i.i, %\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i\"\n ret void\n}\n\n; alloc::sync::Arc<T>::drop_slow\n; Function Attrs: noinline nonlazybind uwtable\ndefine internal fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h8b212819fa453bb2E\"(i64* %self.0.0.val, i64* nocapture readonly %self.0.1.val) unnamed_addr #1 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %0 = getelementptr i64, i64* %self.0.1.val, i64 2\n %1 = load i64, i64* %0, align 8, !invariant.load !6\n %2 = add i64 %1, 15\n %3 = and i64 %2, -16\n %4 = bitcast i64* %self.0.0.val to i8*\n %5 = getelementptr i8, i8* %4, i64 %3\n %_4.0.i = bitcast i8* %5 to {}*\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1891)\n %6 = bitcast i64* %self.0.1.val to void ({}*)**\n %7 = load void ({}*)*, void ({}*)** %6, align 8, !invariant.load !6, !alias.scope !1891, !nonnull !6\n tail call void %7({}* %_4.0.i), !noalias !1891\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1894)\n %8 = icmp eq i64* %self.0.0.val, inttoptr (i64 -1 to i64*)\n br i1 %8, label %_ZN4core3mem4drop17h3228b30be8c314deE.exit, label %bb3.i.i.i\n\nbb3.i.i.i: ; preds = %start\n %9 = getelementptr inbounds i64, i64* %self.0.0.val, i64 1\n %10 = atomicrmw sub i64* %9, i64 1 release, !noalias !1897\n %11 = icmp eq i64 %10, 1\n br i1 %11, label %bb5.i.i.i, label %_ZN4core3mem4drop17h3228b30be8c314deE.exit\n\nbb5.i.i.i: ; preds = %bb3.i.i.i\n fence acquire\n %_17.1.idx.i.i.i = getelementptr i64, i64* %self.0.1.val, i64 1\n %_17.1.idx.val.i.i.i = load i64, i64* %_17.1.idx.i.i.i, align 8, !alias.scope !1894, !noalias !1900\n %_17.1.idx6.val.i.i.i = load i64, i64* %0, align 8, !alias.scope !1894, !noalias !1900\n %12 = icmp ugt i64 %_17.1.idx6.val.i.i.i, 8\n %13 = select i1 %12, i64 %_17.1.idx6.val.i.i.i, i64 8\n %14 = add i64 %_17.1.idx.val.i.i.i, 15\n %15 = add i64 %14, %13\n %16 = sub i64 0, %13\n %17 = and i64 %15, %16\n %18 = icmp eq i64 %17, 0\n br i1 %18, label %_ZN4core3mem4drop17h3228b30be8c314deE.exit, label %bb2.i.i.i.i\n\nbb2.i.i.i.i: ; preds = %bb5.i.i.i\n tail call void @free(i8* %4) #32, !dbg !488\n br label %_ZN4core3mem4drop17h3228b30be8c314deE.exit\n\n_ZN4core3mem4drop17h3228b30be8c314deE.exit: ; preds = %start, %bb3.i.i.i, %bb5.i.i.i, %bb2.i.i.i.i\n ret void\n}\n\n; alloc::sync::Arc<T>::drop_slow\n; Function Attrs: noinline nonlazybind uwtable\ndefine internal fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h9281d3a59bbb5150E\"(i64* %self.val) unnamed_addr #1 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %_4.i = getelementptr inbounds i64, i64* %self.val, i64 2\n %0 = bitcast i64* %_4.i to %\"tokio::io::driver::Inner\"*\n; invoke <tokio::io::driver::Inner as core::ops::drop::Drop>::drop\n invoke fastcc void @\"_ZN66_$LT$tokio..io..driver..Inner$u20$as$u20$core..ops..drop..Drop$GT$4drop17h14602c5b05587ee4E\"(%\"tokio::io::driver::Inner\"* noalias nonnull align 8 dereferenceable(632) %0)\n to label %bb4.i.i.i unwind label %cleanup.i\n\nbb4.i.i.i: ; preds = %start\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1901)\n %1 = bitcast i64* %_4.i to %\"libc::unix::linux_like::linux::pthread_mutex_t\"**, !dbg !629\n %2 = load %\"libc::unix::linux_like::linux::pthread_mutex_t\"*, %\"libc::unix::linux_like::linux::pthread_mutex_t\"** %1, align 8, !dbg !629, !alias.scope !1901, !nonnull !6\n %3 = tail call i32 @pthread_mutex_destroy(%\"libc::unix::linux_like::linux::pthread_mutex_t\"* nonnull %2) #32, !dbg !635, !noalias !1901\n %4 = bitcast i64* %_4.i to i8**\n %5 = load i8*, i8** %4, align 8, !nonnull !6\n tail call void @free(i8* %5) #32, !dbg !488\n %6 = getelementptr inbounds i64, i64* %self.val, i64 4\n %7 = bitcast i64* %6 to {}**\n %8 = load {}*, {}** %7, align 8\n %9 = icmp eq {}* %8, null\n br i1 %9, label %bb9.i, label %bb2.i.i.i.i.i\n\nbb2.i.i.i.i.i: ; preds = %bb4.i.i.i\n %10 = bitcast i64* %6 to [19 x i64*]*\n; invoke core::ptr::drop_in_place<[alloc::sync::Arc<tokio::util::slab::Page<tokio::io::driver::scheduled_io::ScheduledIo>>; 19]>\n invoke fastcc void @\"_ZN4core3ptr142drop_in_place$LT$$u5b$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$u3b$$u20$19$u5d$$GT$17h124ba02d8513dccbE\"([19 x i64*]* nonnull %10)\n to label %bb9.i unwind label %cleanup1.i\n\ncleanup.i: ; preds = %start\n %11 = landingpad { i8*, i32 }\n cleanup\n %12 = bitcast i64* %_4.i to %\"tokio::loom::std::mutex::Mutex<std::option::Option<tokio::util::slab::Slab<tokio::io::driver::scheduled_io::ScheduledIo>>>\"*\n; call core::ptr::drop_in_place<tokio::loom::std::mutex::Mutex<core::option::Option<tokio::util::slab::Slab<tokio::io::driver::scheduled_io::ScheduledIo>>>>\n tail call fastcc void @\"_ZN4core3ptr162drop_in_place$LT$tokio..loom..std..mutex..Mutex$LT$core..option..Option$LT$tokio..util..slab..Slab$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$GT$$GT$17hc59ca7b171b73d3eE\"(%\"tokio::loom::std::mutex::Mutex<std::option::Option<tokio::util::slab::Slab<tokio::io::driver::scheduled_io::ScheduledIo>>>\"* nonnull %12) #55\n br label %bb5.i\n\nbb5.i: ; preds = %cleanup1.i, %cleanup.i\n %.pn.i = phi { i8*, i32 } [ %11, %cleanup.i ], [ %17, %cleanup1.i ]\n %13 = getelementptr inbounds i64, i64* %self.val, i64 80\n %14 = bitcast i64* %13 to i32*\n %.val2 = load i32, i32* %14, align 4\n; call core::ptr::drop_in_place<mio::poll::Poll>\n tail call fastcc void @\"_ZN4core3ptr36drop_in_place$LT$mio..poll..Poll$GT$17h7adcc13a21e061d2E\"(i32 %.val2) #55\n br label %bb4.i\n\nbb9.i: ; preds = %bb2.i.i.i.i.i, %bb4.i.i.i\n %15 = getelementptr inbounds i64, i64* %self.val, i64 80\n %16 = bitcast i64* %15 to i32*\n %.val = load i32, i32* %16, align 4\n; invoke <mio::sys::unix::selector::epoll::Selector as core::ops::drop::Drop>::drop\n invoke fastcc void @\"_ZN83_$LT$mio..sys..unix..selector..epoll..Selector$u20$as$u20$core..ops..drop..Drop$GT$4drop17hbd3ac3f512f1eb2aE\"(i32 %.val)\n to label %bb8.i unwind label %cleanup2.i\n\ncleanup1.i: ; preds = %bb2.i.i.i.i.i\n %17 = landingpad { i8*, i32 }\n cleanup\n br label %bb5.i\n\nbb4.i: ; preds = %cleanup2.i, %bb5.i\n %.pn17.i = phi { i8*, i32 } [ %22, %cleanup2.i ], [ %.pn.i, %bb5.i ]\n %18 = getelementptr inbounds i64, i64* %self.val, i64 61\n %19 = bitcast i64* %18 to %\"tokio::util::slab::Allocator<tokio::io::driver::scheduled_io::ScheduledIo>\"*\n; call core::ptr::drop_in_place<tokio::util::slab::Allocator<tokio::io::driver::scheduled_io::ScheduledIo>>\n tail call fastcc void @\"_ZN4core3ptr101drop_in_place$LT$tokio..util..slab..Allocator$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$17he4cd6b75ba815600E\"(%\"tokio::util::slab::Allocator<tokio::io::driver::scheduled_io::ScheduledIo>\"* nonnull %19) #55\n br label %bb3.i\n\nbb8.i: ; preds = %bb9.i\n %20 = getelementptr inbounds i64, i64* %self.val, i64 61\n %21 = bitcast i64* %20 to [19 x i64*]*\n; invoke core::ptr::drop_in_place<[alloc::sync::Arc<tokio::util::slab::Page<tokio::io::driver::scheduled_io::ScheduledIo>>; 19]>\n invoke fastcc void @\"_ZN4core3ptr142drop_in_place$LT$$u5b$alloc..sync..Arc$LT$tokio..util..slab..Page$LT$tokio..io..driver..scheduled_io..ScheduledIo$GT$$GT$$u3b$$u20$19$u5d$$GT$17h124ba02d8513dccbE\"([19 x i64*]* nonnull %21)\n to label %\"_ZN4core3ptr45drop_in_place$LT$tokio..io..driver..Inner$GT$17he48626bbe09d6d80E.exit\" unwind label %cleanup3.i\n\ncleanup2.i: ; preds = %bb9.i\n %22 = landingpad { i8*, i32 }\n cleanup\n br label %bb4.i\n\nbb3.i: ; preds = %cleanup3.i, %bb4.i\n %.pn19.i = phi { i8*, i32 } [ %24, %cleanup3.i ], [ %.pn17.i, %bb4.i ]\n %23 = getelementptr inbounds %\"tokio::io::driver::Inner\", %\"tokio::io::driver::Inner\"* %0, i64 0, i32 7\n %.val3 = load i32, i32* %23, align 4, !alias.scope !1904\n; call core::ptr::drop_in_place<std::fs::File>\n tail call fastcc void @\"_ZN4core3ptr34drop_in_place$LT$std..fs..File$GT$17h373e51fe324b5aeaE\"(i32 %.val3) #55\n resume { i8*, i32 } %.pn19.i\n\ncleanup3.i: ; preds = %bb8.i\n %24 = landingpad { i8*, i32 }\n cleanup\n br label %bb3.i\n\n\"_ZN4core3ptr45drop_in_place$LT$tokio..io..driver..Inner$GT$17he48626bbe09d6d80E.exit\": ; preds = %bb8.i\n %25 = getelementptr inbounds %\"tokio::io::driver::Inner\", %\"tokio::io::driver::Inner\"* %0, i64 0, i32 7\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1907)\n %26 = load i32, i32* %25, align 4, !dbg !1910, !alias.scope !1907\n %27 = tail call i32 @close(i32 %26) #32, !dbg !1605, !noalias !1907\n %28 = icmp eq i64* %self.val, inttoptr (i64 -1 to i64*)\n br i1 %28, label %_ZN4core3mem4drop17hbdd068ad231473c4E.exit, label %bb3.i.i.i\n\nbb3.i.i.i: ; preds = %\"_ZN4core3ptr45drop_in_place$LT$tokio..io..driver..Inner$GT$17he48626bbe09d6d80E.exit\"\n %29 = getelementptr inbounds i64, i64* %self.val, i64 1\n %30 = atomicrmw sub i64* %29, i64 1 release, !noalias !1911\n %31 = icmp eq i64 %30, 1\n br i1 %31, label %\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i\", label %_ZN4core3mem4drop17hbdd068ad231473c4E.exit\n\n\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i\": ; preds = %bb3.i.i.i\n fence acquire\n %32 = bitcast i64* %self.val to i8*\n tail call void @free(i8* %32) #32, !dbg !488\n br label %_ZN4core3mem4drop17hbdd068ad231473c4E.exit\n\n_ZN4core3mem4drop17hbdd068ad231473c4E.exit: ; preds = %\"_ZN4core3ptr45drop_in_place$LT$tokio..io..driver..Inner$GT$17he48626bbe09d6d80E.exit\", %bb3.i.i.i, %\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i\"\n ret void\n}\n\n; alloc::sync::Arc<T>::drop_slow\n; Function Attrs: noinline nonlazybind uwtable\ndefine internal fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17hba9a430b3a14ae45E\"(i64* %self.val) unnamed_addr #1 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nbb4.i.i.i:\n %_4.i = getelementptr inbounds i64, i64* %self.val, i64 2\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1914)\n %0 = bitcast i64* %_4.i to %\"libc::unix::linux_like::linux::pthread_mutex_t\"**, !dbg !629\n %1 = load %\"libc::unix::linux_like::linux::pthread_mutex_t\"*, %\"libc::unix::linux_like::linux::pthread_mutex_t\"** %0, align 8, !dbg !629, !alias.scope !1914, !nonnull !6\n %2 = tail call i32 @pthread_mutex_destroy(%\"libc::unix::linux_like::linux::pthread_mutex_t\"* nonnull %1) #32, !dbg !635, !noalias !1914\n %3 = bitcast i64* %_4.i to i8**\n %4 = load i8*, i8** %3, align 8, !nonnull !6\n tail call void @free(i8* %4) #32, !dbg !488\n %5 = getelementptr inbounds i64, i64* %self.val, i64 9\n %.idx.i.i.i.i.i.i.i = bitcast i64* %5 to i64**\n %.idx.val.i.i.i.i.i.i.i = load i64*, i64** %.idx.i.i.i.i.i.i.i, align 8\n %6 = getelementptr i64, i64* %self.val, i64 10\n %.idx4.val.i.i.i.i.i.i.i = load i64, i64* %6, align 8\n %_4.i.i.i.i.i.i.i.i.i.i = icmp eq i64 %.idx4.val.i.i.i.i.i.i.i, 0\n br i1 %_4.i.i.i.i.i.i.i.i.i.i, label %bb4.i.i.i.i.i, label %\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hba3c41367f6ad08bE.exit.i.i.i.i.i.i.i.i.i\"\n\n\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hba3c41367f6ad08bE.exit.i.i.i.i.i.i.i.i.i\": ; preds = %bb4.i.i.i\n %size.i.i.i.i.i.i.i.i.i.i = mul i64 %.idx4.val.i.i.i.i.i.i.i, 1040\n %.not.i.i.i.i.i.i.i.i.i = icmp eq i64* %.idx.val.i.i.i.i.i.i.i, null\n %7 = icmp eq i64 %size.i.i.i.i.i.i.i.i.i.i, 0\n %or.cond.i.i.i.i.i.i.i.i.i = or i1 %.not.i.i.i.i.i.i.i.i.i, %7\n br i1 %or.cond.i.i.i.i.i.i.i.i.i, label %bb4.i.i.i.i.i, label %bb2.i.i.i.i.i.i.i.i.i.i\n\nbb2.i.i.i.i.i.i.i.i.i.i: ; preds = %\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hba3c41367f6ad08bE.exit.i.i.i.i.i.i.i.i.i\"\n %8 = bitcast i64* %.idx.val.i.i.i.i.i.i.i to i8*\n tail call void @free(i8* %8) #32, !dbg !488\n br label %bb4.i.i.i.i.i\n\nbb4.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i, %\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hba3c41367f6ad08bE.exit.i.i.i.i.i.i.i.i.i\", %bb4.i.i.i\n %9 = getelementptr inbounds i64, i64* %self.val, i64 14\n %10 = bitcast i64* %9 to {}**\n %11 = load {}*, {}** %10, align 8, !nonnull !6\n %12 = getelementptr inbounds i64, i64* %self.val, i64 15\n %13 = bitcast i64* %12 to void ({}*)***\n %14 = load void ({}*)**, void ({}*)*** %13, align 8, !nonnull !6\n %15 = load void ({}*)*, void ({}*)** %14, align 8, !invariant.load !6, !nonnull !6\n invoke void %15({}* nonnull %11)\n to label %bb3.i.i.i.i.i.i unwind label %cleanup.i.i.i.i.i.i\n\nbb3.i.i.i.i.i.i: ; preds = %bb4.i.i.i.i.i\n %16 = bitcast i64* %12 to i64**\n %17 = load i64*, i64** %16, align 8, !nonnull !6\n %18 = getelementptr inbounds i64, i64* %17, i64 1\n %19 = load i64, i64* %18, align 8, !invariant.load !6, !alias.scope !1917\n %20 = icmp eq i64 %19, 0\n br i1 %20, label %\"_ZN4core3ptr47drop_in_place$LT$tokio..time..driver..Inner$GT$17h254f28e013fc8c65E.exit\", label %bb2.i.i.i.i.i.i.i.i\n\nbb2.i.i.i.i.i.i.i.i: ; preds = %bb3.i.i.i.i.i.i\n %21 = bitcast i64* %9 to i8**\n %22 = load i8*, i8** %21, align 8, !nonnull !6\n tail call void @free(i8* %22) #32, !dbg !488\n br label %\"_ZN4core3ptr47drop_in_place$LT$tokio..time..driver..Inner$GT$17h254f28e013fc8c65E.exit\"\n\ncleanup.i.i.i.i.i.i: ; preds = %bb4.i.i.i.i.i\n %23 = landingpad { i8*, i32 }\n cleanup\n %24 = bitcast i64* %9 to i8**\n %25 = load i8*, i8** %24, align 8, !nonnull !6\n %26 = bitcast i64* %12 to i64**\n %27 = load i64*, i64** %26, align 8, !nonnull !6\n %.idx = getelementptr i64, i64* %27, i64 1\n %.idx.val = load i64, i64* %.idx, align 8\n; call alloc::alloc::box_free\n tail call fastcc void @_ZN5alloc5alloc8box_free17h28a905374a2fa5daE.llvm.1399265034845171861(i8* nonnull %25, i64 %.idx.val) #55\n resume { i8*, i32 } %23\n\n\"_ZN4core3ptr47drop_in_place$LT$tokio..time..driver..Inner$GT$17h254f28e013fc8c65E.exit\": ; preds = %bb3.i.i.i.i.i.i, %bb2.i.i.i.i.i.i.i.i\n %28 = icmp eq i64* %self.val, inttoptr (i64 -1 to i64*)\n br i1 %28, label %_ZN4core3mem4drop17h335b27b22516a447E.exit, label %bb3.i.i.i\n\nbb3.i.i.i: ; preds = %\"_ZN4core3ptr47drop_in_place$LT$tokio..time..driver..Inner$GT$17h254f28e013fc8c65E.exit\"\n %29 = getelementptr inbounds i64, i64* %self.val, i64 1\n %30 = atomicrmw sub i64* %29, i64 1 release, !noalias !1920\n %31 = icmp eq i64 %30, 1\n br i1 %31, label %\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i\", label %_ZN4core3mem4drop17h335b27b22516a447E.exit\n\n\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i\": ; preds = %bb3.i.i.i\n fence acquire\n %32 = bitcast i64* %self.val to i8*\n tail call void @free(i8* %32) #32, !dbg !488\n br label %_ZN4core3mem4drop17h335b27b22516a447E.exit\n\n_ZN4core3mem4drop17h335b27b22516a447E.exit: ; preds = %\"_ZN4core3ptr47drop_in_place$LT$tokio..time..driver..Inner$GT$17h254f28e013fc8c65E.exit\", %bb3.i.i.i, %\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i\"\n ret void\n}\n\n; alloc::sync::Arc<T>::drop_slow\n; Function Attrs: noinline nonlazybind uwtable\ndefine internal fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17hc5a1c404c7b4734bE\"(i64* %self.val) unnamed_addr #1 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %_4.i = getelementptr inbounds i64, i64* %self.val, i64 2\n %0 = bitcast i64* %_4.i to %\"tokio::runtime::driver::Driver\"*\n; invoke core::ptr::drop_in_place<tokio::runtime::driver::Driver>\n invoke fastcc void @\"_ZN4core3ptr51drop_in_place$LT$tokio..runtime..driver..Driver$GT$17ha3996144ec4c5dddE\"(%\"tokio::runtime::driver::Driver\"* nonnull %0)\n to label %\"_ZN4core3ptr49drop_in_place$LT$tokio..runtime..park..Shared$GT$17h18b57f1acaeb7051E.exit\" unwind label %cleanup.i\n\ncleanup.i: ; preds = %start\n %1 = landingpad { i8*, i32 }\n cleanup\n %2 = getelementptr inbounds i64, i64* %self.val, i64 76\n %3 = bitcast i64* %2 to %\"tokio::park::either::Either<tokio::time::driver::TimerUnpark<tokio::park::either::Either<tokio::signal::unix::driver::Driver, tokio::park::thread::ParkThread>>, tokio::park::either::Either<tokio::io::driver::Handle, tokio::park::thread::UnparkThread>>\"*\n; call core::ptr::drop_in_place<tokio::park::either::Either<tokio::time::driver::TimerUnpark<tokio::park::either::Either<tokio::signal::unix::driver::Driver,tokio::park::thread::ParkThread>>,tokio::park::either::Either<tokio::io::driver::Handle,tokio::park::thread::UnparkThread>>>\n tail call fastcc void @\"_ZN4core3ptr299drop_in_place$LT$tokio..park..either..Either$LT$tokio..time..driver..TimerUnpark$LT$tokio..park..either..Either$LT$tokio..signal..unix..driver..Driver$C$tokio..park..thread..ParkThread$GT$$GT$$C$tokio..park..either..Either$LT$tokio..io..driver..Handle$C$tokio..park..thread..UnparkThread$GT$$GT$$GT$17h4dcfcaea67bd646fE\"(%\"tokio::park::either::Either<tokio::time::driver::TimerUnpark<tokio::park::either::Either<tokio::signal::unix::driver::Driver, tokio::park::thread::ParkThread>>, tokio::park::either::Either<tokio::io::driver::Handle, tokio::park::thread::UnparkThread>>\"* nonnull %3) #55\n resume { i8*, i32 } %1\n\n\"_ZN4core3ptr49drop_in_place$LT$tokio..runtime..park..Shared$GT$17h18b57f1acaeb7051E.exit\": ; preds = %start\n %4 = getelementptr inbounds i64, i64* %self.val, i64 76\n %5 = bitcast i64* %4 to %\"tokio::park::either::Either<tokio::time::driver::TimerUnpark<tokio::park::either::Either<tokio::signal::unix::driver::Driver, tokio::park::thread::ParkThread>>, tokio::park::either::Either<tokio::io::driver::Handle, tokio::park::thread::UnparkThread>>\"*\n; call core::ptr::drop_in_place<tokio::park::either::Either<tokio::time::driver::TimerUnpark<tokio::park::either::Either<tokio::signal::unix::driver::Driver,tokio::park::thread::ParkThread>>,tokio::park::either::Either<tokio::io::driver::Handle,tokio::park::thread::UnparkThread>>>\n tail call fastcc void @\"_ZN4core3ptr299drop_in_place$LT$tokio..park..either..Either$LT$tokio..time..driver..TimerUnpark$LT$tokio..park..either..Either$LT$tokio..signal..unix..driver..Driver$C$tokio..park..thread..ParkThread$GT$$GT$$C$tokio..park..either..Either$LT$tokio..io..driver..Handle$C$tokio..park..thread..UnparkThread$GT$$GT$$GT$17h4dcfcaea67bd646fE\"(%\"tokio::park::either::Either<tokio::time::driver::TimerUnpark<tokio::park::either::Either<tokio::signal::unix::driver::Driver, tokio::park::thread::ParkThread>>, tokio::park::either::Either<tokio::io::driver::Handle, tokio::park::thread::UnparkThread>>\"* nonnull %5)\n %6 = icmp eq i64* %self.val, inttoptr (i64 -1 to i64*)\n br i1 %6, label %_ZN4core3mem4drop17hd906cd60b01c0091E.exit, label %bb3.i.i.i\n\nbb3.i.i.i: ; preds = %\"_ZN4core3ptr49drop_in_place$LT$tokio..runtime..park..Shared$GT$17h18b57f1acaeb7051E.exit\"\n %7 = getelementptr inbounds i64, i64* %self.val, i64 1\n %8 = atomicrmw sub i64* %7, i64 1 release, !noalias !1923\n %9 = icmp eq i64 %8, 1\n br i1 %9, label %\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i\", label %_ZN4core3mem4drop17hd906cd60b01c0091E.exit\n\n\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i\": ; preds = %bb3.i.i.i\n fence acquire\n %10 = bitcast i64* %self.val to i8*\n tail call void @free(i8* %10) #32, !dbg !488\n br label %_ZN4core3mem4drop17hd906cd60b01c0091E.exit\n\n_ZN4core3mem4drop17hd906cd60b01c0091E.exit: ; preds = %\"_ZN4core3ptr49drop_in_place$LT$tokio..runtime..park..Shared$GT$17h18b57f1acaeb7051E.exit\", %bb3.i.i.i, %\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i\"\n ret void\n}\n\n; alloc::sync::Arc<T>::drop_slow\n; Function Attrs: noinline nonlazybind uwtable\ndefine internal fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17hd2fbc9bc787e307fE\"(i64** noalias nocapture readonly align 8 dereferenceable(8) %self) unnamed_addr #1 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nbb5.i:\n %self.val = load i64*, i64** %self, align 8\n %0 = getelementptr inbounds i64, i64* %self.val, i64 3\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1926)\n %1 = bitcast i64* %0 to %\"libc::unix::linux_like::linux::pthread_mutex_t\"**, !dbg !629\n %2 = load %\"libc::unix::linux_like::linux::pthread_mutex_t\"*, %\"libc::unix::linux_like::linux::pthread_mutex_t\"** %1, align 8, !dbg !629, !alias.scope !1926, !nonnull !6\n %3 = tail call i32 @pthread_mutex_destroy(%\"libc::unix::linux_like::linux::pthread_mutex_t\"* nonnull %2) #32, !dbg !635, !noalias !1926\n %4 = bitcast i64* %0 to i8**\n %5 = load i8*, i8** %4, align 8, !nonnull !6\n tail call void @free(i8* %5) #32, !dbg !488\n %6 = getelementptr inbounds i64, i64* %self.val, i64 5\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1929)\n %7 = bitcast i64* %6 to %\"libc::unix::linux_like::linux::pthread_cond_t\"**, !dbg !1840\n %8 = load %\"libc::unix::linux_like::linux::pthread_cond_t\"*, %\"libc::unix::linux_like::linux::pthread_cond_t\"** %7, align 8, !dbg !1840, !alias.scope !1929, !nonnull !6\n %9 = tail call i32 @pthread_cond_destroy(%\"libc::unix::linux_like::linux::pthread_cond_t\"* nonnull %8) #32, !dbg !1843, !noalias !1929\n %10 = bitcast i64* %6 to i8**\n %11 = load i8*, i8** %10, align 8, !nonnull !6\n tail call void @free(i8* %11) #32, !dbg !488\n %12 = getelementptr inbounds i64, i64* %self.val, i64 7\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1932)\n %13 = bitcast i64* %12 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i.i = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %13, align 8, !alias.scope !1932\n %_5.i.i.i.i = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i.i, i64 0, i32 0, i64 0\n %14 = atomicrmw sub i64* %_5.i.i.i.i, i64 1 release, !noalias !1932\n %15 = icmp eq i64 %14, 1\n br i1 %15, label %bb4.i.i.i, label %\"_ZN4core3ptr48drop_in_place$LT$tokio..runtime..park..Inner$GT$17hbe8ad462aa66cf19E.exit\"\n\nbb4.i.i.i: ; preds = %bb5.i\n %16 = bitcast i64* %12 to i64**\n fence acquire\n %self.val1.i.i.i = load i64*, i64** %16, align 8, !alias.scope !1932\n; call alloc::sync::Arc<T>::drop_slow\n tail call fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17hc5a1c404c7b4734bE\"(i64* %self.val1.i.i.i), !noalias !1932\n br label %\"_ZN4core3ptr48drop_in_place$LT$tokio..runtime..park..Inner$GT$17hbe8ad462aa66cf19E.exit\"\n\n\"_ZN4core3ptr48drop_in_place$LT$tokio..runtime..park..Inner$GT$17hbe8ad462aa66cf19E.exit\": ; preds = %bb5.i, %bb4.i.i.i\n %_8 = load i64*, i64** %self, align 8, !nonnull !6\n %17 = icmp eq i64* %_8, inttoptr (i64 -1 to i64*)\n br i1 %17, label %_ZN4core3mem4drop17hd80452fed7d00a71E.exit, label %bb3.i.i.i\n\nbb3.i.i.i: ; preds = %\"_ZN4core3ptr48drop_in_place$LT$tokio..runtime..park..Inner$GT$17hbe8ad462aa66cf19E.exit\"\n %18 = getelementptr inbounds i64, i64* %_8, i64 1\n %19 = atomicrmw sub i64* %18, i64 1 release, !noalias !1935\n %20 = icmp eq i64 %19, 1\n br i1 %20, label %\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i\", label %_ZN4core3mem4drop17hd80452fed7d00a71E.exit\n\n\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i\": ; preds = %bb3.i.i.i\n fence acquire\n %21 = bitcast i64* %_8 to i8*\n tail call void @free(i8* %21) #32, !dbg !488\n br label %_ZN4core3mem4drop17hd80452fed7d00a71E.exit\n\n_ZN4core3mem4drop17hd80452fed7d00a71E.exit: ; preds = %\"_ZN4core3ptr48drop_in_place$LT$tokio..runtime..park..Inner$GT$17hbe8ad462aa66cf19E.exit\", %bb3.i.i.i, %\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i\"\n ret void\n}\n\n; alloc::sync::Arc<T>::drop_slow\n; Function Attrs: noinline nonlazybind uwtable\ndefine internal fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17he260a6b82377674fE\"(i64** noalias nocapture readonly align 8 dereferenceable(8) %self) unnamed_addr #1 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %self.val = load i64*, i64** %self, align 8\n %_4.i = getelementptr inbounds i64, i64* %self.val, i64 2\n %0 = bitcast i64* %_4.i to [0 x %\"tokio::runtime::thread_pool::worker::Remote\"]**\n %1 = load [0 x %\"tokio::runtime::thread_pool::worker::Remote\"]*, [0 x %\"tokio::runtime::thread_pool::worker::Remote\"]** %0, align 8, !nonnull !6\n %2 = getelementptr inbounds i64, i64* %self.val, i64 3\n %3 = load i64, i64* %2, align 8\n %_10.i.i.i = getelementptr inbounds [0 x %\"tokio::runtime::thread_pool::worker::Remote\"], [0 x %\"tokio::runtime::thread_pool::worker::Remote\"]* %1, i64 0, i64 %3\n %_1411.i.i.i = icmp eq i64 %3, 0\n br i1 %_1411.i.i.i, label %bb8.i, label %bb10.preheader.i.i.i\n\nbb10.preheader.i.i.i: ; preds = %start\n %4 = getelementptr [0 x %\"tokio::runtime::thread_pool::worker::Remote\"], [0 x %\"tokio::runtime::thread_pool::worker::Remote\"]* %1, i64 0, i64 0\n br label %bb10.i.i.i\n\nbb10.i.i.i: ; preds = %\"_ZN4core3ptr64drop_in_place$LT$tokio..runtime..thread_pool..worker..Remote$GT$17h38f7c57b64598980E.exit.i.i.i\", %bb10.preheader.i.i.i\n %_9.012.i.i.i = phi %\"tokio::runtime::thread_pool::worker::Remote\"* [ %5, %\"_ZN4core3ptr64drop_in_place$LT$tokio..runtime..thread_pool..worker..Remote$GT$17h38f7c57b64598980E.exit.i.i.i\" ], [ %4, %bb10.preheader.i.i.i ]\n %5 = getelementptr inbounds %\"tokio::runtime::thread_pool::worker::Remote\", %\"tokio::runtime::thread_pool::worker::Remote\"* %_9.012.i.i.i, i64 1\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1938) #32\n %6 = bitcast %\"tokio::runtime::thread_pool::worker::Remote\"* %_9.012.i.i.i to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i.i.i.i.i.i = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %6, align 8, !alias.scope !1938\n %_5.i.i.i.i.i.i.i.i = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i.i.i.i.i.i, i64 0, i32 0, i64 0\n %7 = atomicrmw sub i64* %_5.i.i.i.i.i.i.i.i, i64 1 release, !noalias !1938\n %8 = icmp eq i64 %7, 1\n br i1 %8, label %bb4.i.i.i.i.i.i.i, label %bb4.i.i.i.i\n\nbb4.i.i.i.i.i.i.i: ; preds = %bb10.i.i.i\n %9 = bitcast %\"tokio::runtime::thread_pool::worker::Remote\"* %_9.012.i.i.i to i64**\n fence acquire\n %self.val1.i.i.i.i.i.i.i = load i64*, i64** %9, align 8, !alias.scope !1938\n; call alloc::sync::Arc<T>::drop_slow\n tail call fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h4b66ae83c8136f24E\"(i64* %self.val1.i.i.i.i.i.i.i) #32, !noalias !1938\n br label %bb4.i.i.i.i\n\nbb4.i.i.i.i: ; preds = %bb4.i.i.i.i.i.i.i, %bb10.i.i.i\n %10 = getelementptr inbounds %\"tokio::runtime::thread_pool::worker::Remote\", %\"tokio::runtime::thread_pool::worker::Remote\"* %_9.012.i.i.i, i64 0, i32 5\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1941)\n %11 = bitcast i64** %10 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val12.i.i.i.i.i.i.i = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %11, align 8, !alias.scope !1941\n %_5.i.i.i.i4.i.i.i.i = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val12.i.i.i.i.i.i.i, i64 0, i32 0, i64 0\n %12 = atomicrmw sub i64* %_5.i.i.i.i4.i.i.i.i, i64 1 release, !noalias !1941\n %13 = icmp eq i64 %12, 1\n br i1 %13, label %bb4.i.i.i5.i.i.i.i, label %\"_ZN4core3ptr64drop_in_place$LT$tokio..runtime..thread_pool..worker..Remote$GT$17h38f7c57b64598980E.exit.i.i.i\"\n\nbb4.i.i.i5.i.i.i.i: ; preds = %bb4.i.i.i.i\n fence acquire\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17hd2fbc9bc787e307fE\"(i64** noalias nonnull align 8 dereferenceable(8) %10)\n to label %\"_ZN4core3ptr64drop_in_place$LT$tokio..runtime..thread_pool..worker..Remote$GT$17h38f7c57b64598980E.exit.i.i.i\" unwind label %cleanup.i.i.i\n\n\"_ZN4core3ptr64drop_in_place$LT$tokio..runtime..thread_pool..worker..Remote$GT$17h38f7c57b64598980E.exit.i.i.i\": ; preds = %bb4.i.i.i5.i.i.i.i, %bb4.i.i.i.i\n %_14.i.i.i = icmp eq %\"tokio::runtime::thread_pool::worker::Remote\"* %5, %_10.i.i.i\n br i1 %_14.i.i.i, label %bb3.i.i, label %bb10.i.i.i\n\ncleanup.i.i.i: ; preds = %bb4.i.i.i5.i.i.i.i\n %14 = landingpad { i8*, i32 }\n cleanup\n %_129.i.i.i = icmp eq %\"tokio::runtime::thread_pool::worker::Remote\"* %5, %_10.i.i.i\n br i1 %_129.i.i.i, label %cleanup.body.i.i, label %bb8.i.i.i\n\nbb8.i.i.i: ; preds = %cleanup.i.i.i, %.noexc.i.i\n %_9.110.i.i.i = phi %\"tokio::runtime::thread_pool::worker::Remote\"* [ %15, %.noexc.i.i ], [ %5, %cleanup.i.i.i ]\n %15 = getelementptr inbounds %\"tokio::runtime::thread_pool::worker::Remote\", %\"tokio::runtime::thread_pool::worker::Remote\"* %_9.110.i.i.i, i64 1\n; invoke core::ptr::drop_in_place<tokio::runtime::thread_pool::worker::Remote>\n invoke fastcc void @\"_ZN4core3ptr64drop_in_place$LT$tokio..runtime..thread_pool..worker..Remote$GT$17h38f7c57b64598980E\"(%\"tokio::runtime::thread_pool::worker::Remote\"* nonnull %_9.110.i.i.i) #55\n to label %.noexc.i.i unwind label %cleanup.i.i\n\n.noexc.i.i: ; preds = %bb8.i.i.i\n %_12.i.i.i = icmp eq %\"tokio::runtime::thread_pool::worker::Remote\"* %15, %_10.i.i.i\n br i1 %_12.i.i.i, label %cleanup.body.i.i, label %bb8.i.i.i\n\nbb3.i.i: ; preds = %\"_ZN4core3ptr64drop_in_place$LT$tokio..runtime..thread_pool..worker..Remote$GT$17h38f7c57b64598980E.exit.i.i.i\"\n %.pre.i.i = load i64, i64* %2, align 8\n %phi.bo.i.i = mul i64 %.pre.i.i, 24\n %16 = icmp eq i64 %phi.bo.i.i, 0\n br i1 %16, label %bb8.i, label %bb2.i.i.i.i\n\nbb2.i.i.i.i: ; preds = %bb3.i.i\n %17 = bitcast i64* %_4.i to i8**\n %18 = load i8*, i8** %17, align 8, !nonnull !6\n tail call void @free(i8* %18) #32, !dbg !488\n br label %bb8.i\n\ncleanup.i.i: ; preds = %bb8.i.i.i\n %19 = landingpad { i8*, i32 }\n cleanup\n br label %cleanup.body.i.i\n\ncleanup.body.i.i: ; preds = %.noexc.i.i, %cleanup.i.i, %cleanup.i.i.i\n %eh.lpad-body.i.i = phi { i8*, i32 } [ %19, %cleanup.i.i ], [ %14, %cleanup.i.i.i ], [ %14, %.noexc.i.i ]\n %20 = bitcast i64* %_4.i to i64**\n %21 = load i64*, i64** %20, align 8, !nonnull !6\n %22 = load i64, i64* %2, align 8\n; call alloc::alloc::box_free\n tail call fastcc void @_ZN5alloc5alloc8box_free17h6407cc0effa9f2fbE(i64* nonnull %21, i64 %22) #55\n %23 = getelementptr inbounds i64, i64* %self.val, i64 4\n %24 = bitcast i64* %23 to %\"tokio::runtime::queue::Inject<std::sync::Arc<tokio::runtime::thread_pool::worker::Worker>>\"*\n; call core::ptr::drop_in_place<tokio::runtime::queue::Inject<alloc::sync::Arc<tokio::runtime::thread_pool::worker::Worker>>>\n tail call fastcc void @\"_ZN4core3ptr125drop_in_place$LT$tokio..runtime..queue..Inject$LT$alloc..sync..Arc$LT$tokio..runtime..thread_pool..worker..Worker$GT$$GT$$GT$17h71d009bb6c476d4eE\"(%\"tokio::runtime::queue::Inject<std::sync::Arc<tokio::runtime::thread_pool::worker::Worker>>\"* nonnull %24) #55\n br label %bb3.i\n\nbb8.i: ; preds = %bb2.i.i.i.i, %bb3.i.i, %start\n %25 = getelementptr inbounds i64, i64* %self.val, i64 4\n %26 = bitcast i64* %25 to %\"tokio::runtime::queue::Inject<std::sync::Arc<tokio::runtime::thread_pool::worker::Worker>>\"*\n; invoke core::ptr::drop_in_place<tokio::runtime::queue::Inject<alloc::sync::Arc<tokio::runtime::thread_pool::worker::Worker>>>\n invoke fastcc void @\"_ZN4core3ptr125drop_in_place$LT$tokio..runtime..queue..Inject$LT$alloc..sync..Arc$LT$tokio..runtime..thread_pool..worker..Worker$GT$$GT$$GT$17h71d009bb6c476d4eE\"(%\"tokio::runtime::queue::Inject<std::sync::Arc<tokio::runtime::thread_pool::worker::Worker>>\"* nonnull %26)\n to label %bb4.i.i.i15.i unwind label %cleanup1.i\n\nbb4.i.i.i15.i: ; preds = %bb8.i\n %27 = getelementptr inbounds i64, i64* %self.val, i64 11\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1944)\n %28 = bitcast i64* %27 to %\"libc::unix::linux_like::linux::pthread_mutex_t\"**, !dbg !629\n %29 = load %\"libc::unix::linux_like::linux::pthread_mutex_t\"*, %\"libc::unix::linux_like::linux::pthread_mutex_t\"** %28, align 8, !dbg !629, !alias.scope !1944, !nonnull !6\n %30 = tail call i32 @pthread_mutex_destroy(%\"libc::unix::linux_like::linux::pthread_mutex_t\"* nonnull %29) #32, !dbg !635, !noalias !1944\n %31 = bitcast i64* %27 to i8**\n %32 = load i8*, i8** %31, align 8, !nonnull !6\n tail call void @free(i8* %32) #32, !dbg !488\n %33 = getelementptr inbounds i64, i64* %self.val, i64 13\n %.idx.i.i.i.i.i.i = bitcast i64* %33 to i64**\n %.idx.val.i.i.i.i.i.i = load i64*, i64** %.idx.i.i.i.i.i.i, align 8\n %34 = getelementptr i64, i64* %self.val, i64 14\n %.idx4.val.i.i.i.i.i.i = load i64, i64* %34, align 8\n %_4.i.i.i.i.i.i.i.i.i = icmp eq i64 %.idx4.val.i.i.i.i.i.i, 0\n br i1 %_4.i.i.i.i.i.i.i.i.i, label %\"_ZN4core3ptr64drop_in_place$LT$tokio..runtime..thread_pool..worker..Shared$GT$17heafc5fd58484e33cE.exit\", label %\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hcf4cbdbdeca35c11E.exit.i.i.i.i.i.i.i.i\"\n\n\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hcf4cbdbdeca35c11E.exit.i.i.i.i.i.i.i.i\": ; preds = %bb4.i.i.i15.i\n %.not.i.i.i.i.i.i.i.i = icmp eq i64* %.idx.val.i.i.i.i.i.i, null\n %size.i.i.i.i.i.i.i.i.i.mask = and i64 %.idx4.val.i.i.i.i.i.i, 2305843009213693951\n %35 = icmp eq i64 %size.i.i.i.i.i.i.i.i.i.mask, 0\n %or.cond.i.i.i.i.i.i.i.i = or i1 %.not.i.i.i.i.i.i.i.i, %35\n br i1 %or.cond.i.i.i.i.i.i.i.i, label %\"_ZN4core3ptr64drop_in_place$LT$tokio..runtime..thread_pool..worker..Shared$GT$17heafc5fd58484e33cE.exit\", label %bb2.i.i.i.i.i.i.i.i.i\n\nbb2.i.i.i.i.i.i.i.i.i: ; preds = %\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hcf4cbdbdeca35c11E.exit.i.i.i.i.i.i.i.i\"\n %36 = bitcast i64* %.idx.val.i.i.i.i.i.i to i8*\n tail call void @free(i8* %36) #32, !dbg !488\n br label %\"_ZN4core3ptr64drop_in_place$LT$tokio..runtime..thread_pool..worker..Shared$GT$17heafc5fd58484e33cE.exit\"\n\ncleanup1.i: ; preds = %bb8.i\n %37 = landingpad { i8*, i32 }\n cleanup\n br label %bb3.i\n\nbb3.i: ; preds = %cleanup.body.i.i, %cleanup1.i\n %.pn.i = phi { i8*, i32 } [ %37, %cleanup1.i ], [ %eh.lpad-body.i.i, %cleanup.body.i.i ]\n %38 = getelementptr inbounds i64, i64* %self.val, i64 10\n %39 = bitcast i64* %38 to %\"tokio::runtime::thread_pool::idle::Idle\"*\n; call core::ptr::drop_in_place<tokio::runtime::thread_pool::idle::Idle>\n tail call fastcc void @\"_ZN4core3ptr60drop_in_place$LT$tokio..runtime..thread_pool..idle..Idle$GT$17h20458cb6af4fdd2eE\"(%\"tokio::runtime::thread_pool::idle::Idle\"* nonnull %39) #55\n %40 = getelementptr inbounds i64, i64* %self.val, i64 17\n %41 = bitcast i64* %40 to %\"tokio::loom::std::mutex::Mutex<std::vec::Vec<std::boxed::Box<tokio::runtime::thread_pool::worker::Core>>>\"*\n; call core::ptr::drop_in_place<tokio::loom::std::mutex::Mutex<alloc::vec::Vec<alloc::boxed::Box<tokio::runtime::thread_pool::worker::Core>>>>\n tail call fastcc void @\"_ZN4core3ptr148drop_in_place$LT$tokio..loom..std..mutex..Mutex$LT$alloc..vec..Vec$LT$alloc..boxed..Box$LT$tokio..runtime..thread_pool..worker..Core$GT$$GT$$GT$$GT$17h5863e04789a56043E\"(%\"tokio::loom::std::mutex::Mutex<std::vec::Vec<std::boxed::Box<tokio::runtime::thread_pool::worker::Core>>>\"* nonnull %41) #55\n resume { i8*, i32 } %.pn.i\n\n\"_ZN4core3ptr64drop_in_place$LT$tokio..runtime..thread_pool..worker..Shared$GT$17heafc5fd58484e33cE.exit\": ; preds = %bb4.i.i.i15.i, %\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hcf4cbdbdeca35c11E.exit.i.i.i.i.i.i.i.i\", %bb2.i.i.i.i.i.i.i.i.i\n %42 = getelementptr inbounds i64, i64* %self.val, i64 17\n %43 = bitcast i64* %42 to %\"tokio::loom::std::mutex::Mutex<std::vec::Vec<std::boxed::Box<tokio::runtime::thread_pool::worker::Core>>>\"*\n; call core::ptr::drop_in_place<tokio::loom::std::mutex::Mutex<alloc::vec::Vec<alloc::boxed::Box<tokio::runtime::thread_pool::worker::Core>>>>\n tail call fastcc void @\"_ZN4core3ptr148drop_in_place$LT$tokio..loom..std..mutex..Mutex$LT$alloc..vec..Vec$LT$alloc..boxed..Box$LT$tokio..runtime..thread_pool..worker..Core$GT$$GT$$GT$$GT$17h5863e04789a56043E\"(%\"tokio::loom::std::mutex::Mutex<std::vec::Vec<std::boxed::Box<tokio::runtime::thread_pool::worker::Core>>>\"* nonnull %43)\n %_8 = load i64*, i64** %self, align 8, !nonnull !6\n %44 = icmp eq i64* %_8, inttoptr (i64 -1 to i64*)\n br i1 %44, label %_ZN4core3mem4drop17h14a3547920ce70fdE.exit, label %bb3.i.i.i\n\nbb3.i.i.i: ; preds = %\"_ZN4core3ptr64drop_in_place$LT$tokio..runtime..thread_pool..worker..Shared$GT$17heafc5fd58484e33cE.exit\"\n %45 = getelementptr inbounds i64, i64* %_8, i64 1\n %46 = atomicrmw sub i64* %45, i64 1 release, !noalias !1947\n %47 = icmp eq i64 %46, 1\n br i1 %47, label %\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i\", label %_ZN4core3mem4drop17h14a3547920ce70fdE.exit\n\n\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i\": ; preds = %bb3.i.i.i\n fence acquire\n %48 = bitcast i64* %_8 to i8*\n tail call void @free(i8* %48) #32, !dbg !488\n br label %_ZN4core3mem4drop17h14a3547920ce70fdE.exit\n\n_ZN4core3mem4drop17h14a3547920ce70fdE.exit: ; preds = %\"_ZN4core3ptr64drop_in_place$LT$tokio..runtime..thread_pool..worker..Shared$GT$17heafc5fd58484e33cE.exit\", %bb3.i.i.i, %\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i\"\n ret void\n}\n\n; alloc::alloc::box_free\n; Function Attrs: inlinehint nounwind nonlazybind uwtable willreturn\ndefine internal fastcc void @_ZN5alloc5alloc8box_free17h0fc7c2d65efa1e15E(i64* nocapture nonnull %0) unnamed_addr #13 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\n\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit\":\n %_2.i = bitcast i64* %0 to i8*\n tail call void @free(i8* %_2.i) #32, !dbg !488\n ret void\n}\n\n; alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle\n; Function Attrs: cold nonlazybind uwtable\ndefine internal fastcc void @\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17hcaa25aae97892332E\"({ i64*, i64 }* noalias nocapture align 8 dereferenceable(16) %slf, i64 %additional) unnamed_addr #14 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nbb7.i:\n %_29.i = alloca %\"std::option::Option<(std::ptr::NonNull<u8>, std::alloc::Layout)>\", align 8\n %_27.i = alloca %\"std::result::Result<std::ptr::NonNull<[u8]>, std::collections::TryReserveError>\", align 8\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1950)\n %0 = getelementptr { i64*, i64 }, { i64*, i64 }* %slf, i64 0, i32 1\n %_19.i = load i64, i64* %0, align 8, !alias.scope !1950, !noalias !1953\n %_18.i = shl i64 %_19.i, 1\n %1 = icmp ugt i64 %_18.i, %additional\n %.0.sroa.speculated.i.i.i15.i = select i1 %1, i64 %_18.i, i64 %additional\n %2 = icmp ugt i64 %.0.sroa.speculated.i.i.i15.i, 4\n %.0.sroa.speculated.i.i.i.i = select i1 %2, i64 %.0.sroa.speculated.i.i.i15.i, i64 4\n %3 = tail call { i64, i1 } @llvm.umul.with.overflow.i64(i64 %.0.sroa.speculated.i.i.i.i, i64 8) #32\n %4 = extractvalue { i64, i1 } %3, 1\n %5 = extractvalue { i64, i1 } %3, 0\n %.sroa.3.0.i.i = select i1 %4, i64 0, i64 8\n %.sroa.0.0.i14.i = select i1 %4, i64 undef, i64 %5\n %6 = bitcast %\"std::result::Result<std::ptr::NonNull<[u8]>, std::collections::TryReserveError>\"* %_27.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %6) #32, !noalias !1955\n %7 = bitcast %\"std::option::Option<(std::ptr::NonNull<u8>, std::alloc::Layout)>\"* %_29.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %7) #32, !noalias !1955\n %_4.i.i = icmp eq i64 %_19.i, 0\n br i1 %_4.i.i, label %bb5.i.i, label %bb6.i.i\n\nbb6.i.i: ; preds = %bb7.i\n %self.idx.i = getelementptr { i64*, i64 }, { i64*, i64 }* %slf, i64 0, i32 0\n %self.idx.val.i = load i64*, i64** %self.idx.i, align 8, !alias.scope !1950, !noalias !1953\n %size.i.i = shl i64 %_19.i, 3\n %8 = bitcast %\"std::option::Option<(std::ptr::NonNull<u8>, std::alloc::Layout)>\"* %_29.i to i64**\n store i64* %self.idx.val.i, i64** %8, align 8, !alias.scope !1956, !noalias !1955\n %9 = getelementptr inbounds %\"std::option::Option<(std::ptr::NonNull<u8>, std::alloc::Layout)>\", %\"std::option::Option<(std::ptr::NonNull<u8>, std::alloc::Layout)>\"* %_29.i, i64 0, i32 2, i64 0\n store i64 %size.i.i, i64* %9, align 8, !alias.scope !1956, !noalias !1955\n %10 = getelementptr inbounds %\"std::option::Option<(std::ptr::NonNull<u8>, std::alloc::Layout)>\", %\"std::option::Option<(std::ptr::NonNull<u8>, std::alloc::Layout)>\"* %_29.i, i64 0, i32 2, i64 1\n store i64 8, i64* %10, align 8, !alias.scope !1956, !noalias !1955\n br label %\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hcf4cbdbdeca35c11E.exit.i\"\n\nbb5.i.i: ; preds = %bb7.i\n %11 = bitcast %\"std::option::Option<(std::ptr::NonNull<u8>, std::alloc::Layout)>\"* %_29.i to {}**\n store {}* null, {}** %11, align 8, !alias.scope !1956, !noalias !1955\n br label %\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hcf4cbdbdeca35c11E.exit.i\"\n\n\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hcf4cbdbdeca35c11E.exit.i\": ; preds = %bb5.i.i, %bb6.i.i\n call fastcc void bitcast (void (%\"std::option::Option<tokio::time::Instant>\"*, i64, i64, %\"std::option::Option<mio::event::events::Events>\"*)* @_ZN5alloc7raw_vec11finish_grow17h261ded0e18853b05E to void (%\"std::result::Result<std::ptr::NonNull<[u8]>, std::collections::TryReserveError>\"*, i64, i64, %\"std::option::Option<(std::ptr::NonNull<u8>, std::alloc::Layout)>\"*)*)(%\"std::result::Result<std::ptr::NonNull<[u8]>, std::collections::TryReserveError>\"* noalias nocapture nonnull dereferenceable(24) %_27.i, i64 %.sroa.0.0.i14.i, i64 %.sroa.3.0.i.i, %\"std::option::Option<(std::ptr::NonNull<u8>, std::alloc::Layout)>\"* noalias nocapture nonnull dereferenceable(24) %_29.i) #32, !noalias !1955\n call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %7) #32, !noalias !1955\n %12 = getelementptr inbounds %\"std::result::Result<std::ptr::NonNull<[u8]>, std::collections::TryReserveError>\", %\"std::result::Result<std::ptr::NonNull<[u8]>, std::collections::TryReserveError>\"* %_27.i, i64 0, i32 0, i64 0\n %_2.i.i = load i64, i64* %12, align 8, !range !472, !alias.scope !1959, !noalias !1962\n %switch.not.i.i = icmp eq i64 %_2.i.i, 1\n br i1 %switch.not.i.i, label %bb2.i, label %_ZN5alloc7raw_vec14handle_reserve17h532c1c3325adbd57E.exit\n\nbb2.i: ; preds = %\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hcf4cbdbdeca35c11E.exit.i\"\n %13 = getelementptr inbounds %\"std::result::Result<std::ptr::NonNull<[u8]>, std::collections::TryReserveError>\", %\"std::result::Result<std::ptr::NonNull<[u8]>, std::collections::TryReserveError>\"* %_27.i, i64 0, i32 2, i64 0\n %e.0.i.i = load i64, i64* %13, align 8, !alias.scope !1959, !noalias !1962\n %14 = getelementptr inbounds %\"std::result::Result<std::ptr::NonNull<[u8]>, std::collections::TryReserveError>\", %\"std::result::Result<std::ptr::NonNull<[u8]>, std::collections::TryReserveError>\"* %_27.i, i64 0, i32 2, i64 1\n %e.1.i.i = load i64, i64* %14, align 8, !alias.scope !1959, !noalias !1962\n call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %6) #32, !noalias !1955\n %15 = icmp eq i64 %e.1.i.i, 0\n br i1 %15, label %bb4.i, label %bb5.i\n\nbb4.i: ; preds = %bb2.i\n; call alloc::raw_vec::capacity_overflow\n tail call fastcc void @_ZN5alloc7raw_vec17capacity_overflow17h4f49133e08da9e5dE()\n unreachable\n\nbb5.i: ; preds = %bb2.i\n; call alloc::alloc::handle_alloc_error\n tail call fastcc void @_ZN5alloc5alloc18handle_alloc_error17h7228accb564a5600E(i64 %e.0.i.i, i64 %e.1.i.i)\n unreachable\n\n_ZN5alloc7raw_vec14handle_reserve17h532c1c3325adbd57E.exit: ; preds = %\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hcf4cbdbdeca35c11E.exit.i\"\n %16 = getelementptr inbounds %\"std::result::Result<std::ptr::NonNull<[u8]>, std::collections::TryReserveError>\", %\"std::result::Result<std::ptr::NonNull<[u8]>, std::collections::TryReserveError>\"* %_27.i, i64 0, i32 2\n %17 = bitcast [2 x i64]* %16 to i8**\n %v.0.i49.i = load i8*, i8** %17, align 8, !alias.scope !1959, !noalias !1962, !nonnull !6\n %18 = getelementptr inbounds %\"std::result::Result<std::ptr::NonNull<[u8]>, std::collections::TryReserveError>\", %\"std::result::Result<std::ptr::NonNull<[u8]>, std::collections::TryReserveError>\"* %_27.i, i64 0, i32 2, i64 1\n %v.1.i.i = load i64, i64* %18, align 8, !alias.scope !1959, !noalias !1962\n call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %6) #32, !noalias !1955\n %19 = bitcast { i64*, i64 }* %slf to i8**\n store i8* %v.0.i49.i, i8** %19, align 8, !alias.scope !1964, !noalias !1953\n %20 = lshr i64 %v.1.i.i, 3\n store i64 %20, i64* %0, align 8, !alias.scope !1964, !noalias !1953\n ret void\n}\n\n; <alloc::vec::Vec<T,A> as core::fmt::Debug>::fmt\n; Function Attrs: nonlazybind uwtable\ndefine internal zeroext i1 @\"_ZN65_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h32c6edb9546c39e9E\"(%\"std::vec::Vec<usize>\"* noalias nocapture readonly align 8 dereferenceable(24) %self, %\"std::fmt::Formatter\"* noalias nocapture align 8 dereferenceable(64) %f) unnamed_addr #7 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %0 = alloca %\"std::fmt::Formatter\", align 16\n %1 = alloca i8, align 1\n %2 = alloca %\"std::option::Option<mio::event::events::Events>\", align 8\n %entry.i.i = alloca i64*, align 8\n %3 = bitcast %\"std::vec::Vec<usize>\"* %self to [0 x i64]**\n %_3.idx.val.i1.i = load [0 x i64]*, [0 x i64]** %3, align 8, !alias.scope !1967, !nonnull !6\n %4 = getelementptr inbounds %\"std::vec::Vec<usize>\", %\"std::vec::Vec<usize>\"* %self, i64 0, i32 3\n %_4.i = load i64, i64* %4, align 8, !alias.scope !1972\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1973)\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1976), !dbg !1979, !noalias !1981\n tail call void @llvm.experimental.noalias.scope.decl(metadata !1984), !dbg !1987, !noalias !1992\n %5 = getelementptr inbounds %\"std::fmt::Formatter\", %\"std::fmt::Formatter\"* %f, i64 0, i32 5, i32 0, !dbg !1993\n %6 = load {}*, {}** %5, align 8, !dbg !1993, !alias.scope !1996, !noalias !1997, !nonnull !6\n %7 = getelementptr inbounds %\"std::fmt::Formatter\", %\"std::fmt::Formatter\"* %f, i64 0, i32 5, i32 1, !dbg !1993\n %8 = bitcast [3 x i64]** %7 to i1 ({}*, [0 x i8]*, i64)***, !dbg !1993\n %9 = load i1 ({}*, [0 x i8]*, i64)**, i1 ({}*, [0 x i8]*, i64)*** %8, align 8, !dbg !1993, !alias.scope !1996, !noalias !1997, !nonnull !6\n %10 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %9, i64 3, !dbg !1993\n %11 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %10, align 8, !dbg !1993, !invariant.load !6, !noalias !1999, !nonnull !6\n %12 = tail call zeroext i1 %11({}* nonnull align 1 %6, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.3888d05325d585bda501e8da7bede0ad.101 to [0 x i8]*), i64 1), !dbg !1993, !noalias !2000\n %_6.i.sroa.5.0.extract.trunc = zext i1 %12 to i8\n %13 = getelementptr inbounds [0 x i64], [0 x i64]* %_3.idx.val.i1.i, i64 0, i64 %_4.i\n %_12.i15.i.i = icmp eq i64 %_4.i, 0\n br i1 %_12.i15.i.i, label %\"_ZN48_$LT$$u5b$T$u5d$$u20$as$u20$core..fmt..Debug$GT$3fmt17h591d03707f1a73d2E.exit\", label %bb6.lr.ph.i.i\n\nbb6.lr.ph.i.i: ; preds = %start\n %14 = getelementptr [0 x i64], [0 x i64]* %_3.idx.val.i1.i, i64 0, i64 0\n %15 = bitcast i64** %entry.i.i to i8*\n %16 = getelementptr inbounds %\"std::fmt::Formatter\", %\"std::fmt::Formatter\"* %f, i64 0, i32 7\n %17 = bitcast %\"std::option::Option<mio::event::events::Events>\"* %2 to i8*\n %18 = bitcast %\"std::option::Option<mio::event::events::Events>\"* %2 to {}**\n %19 = bitcast %\"std::fmt::Formatter\"* %0 to i8*\n %20 = getelementptr inbounds %\"std::option::Option<mio::event::events::Events>\", %\"std::option::Option<mio::event::events::Events>\"* %2, i64 0, i32 0, i64 0\n %21 = getelementptr inbounds %\"std::option::Option<mio::event::events::Events>\", %\"std::option::Option<mio::event::events::Events>\"* %2, i64 0, i32 0, i64 1\n %22 = bitcast i64* %21 to [3 x i64]**\n %23 = getelementptr inbounds %\"std::option::Option<mio::event::events::Events>\", %\"std::option::Option<mio::event::events::Events>\"* %2, i64 0, i32 0, i64 2\n %24 = bitcast i64* %23 to i8**\n %25 = getelementptr inbounds %\"std::fmt::Formatter\", %\"std::fmt::Formatter\"* %f, i64 0, i32 9\n %26 = getelementptr inbounds %\"std::fmt::Formatter\", %\"std::fmt::Formatter\"* %f, i64 0, i32 11\n %27 = bitcast %\"std::fmt::Formatter\"* %f to <2 x i64>*\n %28 = getelementptr inbounds %\"std::fmt::Formatter\", %\"std::fmt::Formatter\"* %f, i64 0, i32 3, i32 0\n %29 = bitcast i64* %28 to <2 x i64>*\n %30 = getelementptr inbounds %\"std::fmt::Formatter\", %\"std::fmt::Formatter\"* %0, i64 0, i32 7\n %31 = getelementptr inbounds %\"std::fmt::Formatter\", %\"std::fmt::Formatter\"* %0, i64 0, i32 9\n %32 = getelementptr inbounds %\"std::fmt::Formatter\", %\"std::fmt::Formatter\"* %0, i64 0, i32 11\n %33 = bitcast %\"std::fmt::Formatter\"* %0 to <2 x i64>*\n %34 = getelementptr inbounds %\"std::fmt::Formatter\", %\"std::fmt::Formatter\"* %0, i64 0, i32 3, i32 0\n %35 = bitcast i64* %34 to <2 x i64>*\n %36 = getelementptr inbounds %\"std::fmt::Formatter\", %\"std::fmt::Formatter\"* %0, i64 0, i32 5, i32 0\n %37 = bitcast {}** %36 to i64**\n %38 = getelementptr inbounds %\"std::fmt::Formatter\", %\"std::fmt::Formatter\"* %0, i64 0, i32 5, i32 1\n %39 = bitcast [3 x i64]** %38 to i1 ({}*, [0 x i8]*, i64)***\n %40 = getelementptr inbounds [0 x i64], [0 x i64]* %_3.idx.val.i1.i, i64 0, i64 1\n call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %15), !noalias !2001\n store i64* %14, i64** %entry.i.i, align 8, !noalias !2001\n br i1 %12, label %_ZN4core3fmt8builders8DebugSet5entry17ha6d438f79484a98bE.exit.peel, label %41, !dbg !2005\n\n41: ; preds = %bb6.lr.ph.i.i\n %42 = load i32, i32* %16, align 8, !dbg !2014, !alias.scope !2023, !noalias !2026\n %43 = and i32 %42, 4, !dbg !2014\n %44 = icmp eq i32 %43, 0, !dbg !2014\n br i1 %44, label %65, label %45, !dbg !2041\n\n45: ; preds = %41\n call void @llvm.experimental.noalias.scope.decl(metadata !2042), !dbg !2045, !noalias !2046\n %46 = load {}*, {}** %5, align 8, !dbg !2047, !alias.scope !2042, !noalias !2049, !nonnull !6\n %47 = load i1 ({}*, [0 x i8]*, i64)**, i1 ({}*, [0 x i8]*, i64)*** %8, align 8, !dbg !2047, !alias.scope !2042, !noalias !2049, !nonnull !6\n %48 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %47, i64 3, !dbg !2047\n %49 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %48, align 8, !dbg !2047, !invariant.load !6, !noalias !2051, !nonnull !6\n %50 = call zeroext i1 %49({}* nonnull align 1 %46, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.07944b4ffeeb87008f2f26ae195c600c.572 to [0 x i8]*), i64 1), !dbg !2047, !noalias !2052\n br i1 %50, label %_ZN4core3fmt8builders8DebugSet5entry17ha6d438f79484a98bE.exit.peel, label %51, !dbg !2053\n\n51: ; preds = %45\n call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %17), !dbg !2054, !noalias !2046\n call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %1), !dbg !2055, !noalias !2046\n store i8 1, i8* %1, align 1, !dbg !2056, !noalias !2046\n call void @llvm.lifetime.start.p0i8(i64 64, i8* nonnull %19), !dbg !2057, !noalias !2046\n call void @llvm.experimental.noalias.scope.decl(metadata !2058), !dbg !2061, !noalias !2046\n call void @llvm.experimental.noalias.scope.decl(metadata !2062), !dbg !2061, !noalias !2046\n call void @llvm.experimental.noalias.scope.decl(metadata !2064), !dbg !2061, !noalias !2046\n call void @llvm.experimental.noalias.scope.decl(metadata !2066) #32, !dbg !2069, !noalias !2073\n call void @llvm.experimental.noalias.scope.decl(metadata !2075) #32, !dbg !2069, !noalias !2073\n call void @llvm.experimental.noalias.scope.decl(metadata !2077) #32, !dbg !2069, !noalias !2073\n store {}* %46, {}** %18, align 8, !dbg !2079, !alias.scope !2091, !noalias !2097\n %52 = bitcast i64* %21 to i1 ({}*, [0 x i8]*, i64)***, !dbg !2079\n store i1 ({}*, [0 x i8]*, i64)** %47, i1 ({}*, [0 x i8]*, i64)*** %52, align 8, !dbg !2079, !alias.scope !2091, !noalias !2097\n store i8* %1, i8** %24, align 8, !dbg !2079, !alias.scope !2091, !noalias !2097\n %53 = load i32, i32* %25, align 4, !dbg !2101, !range !2102, !alias.scope !2103, !noalias !2104\n %54 = load i8, i8* %26, align 8, !dbg !2105, !range !566, !alias.scope !2103, !noalias !2104\n %55 = load <2 x i64>, <2 x i64>* %27, align 8, !dbg !2106, !alias.scope !2103, !noalias !2104\n %56 = load <2 x i64>, <2 x i64>* %29, align 8, !dbg !2107, !alias.scope !2103, !noalias !2104\n store i32 %42, i32* %30, align 16, !dbg !2108, !alias.scope !2109, !noalias !2110\n store i32 %53, i32* %31, align 4, !dbg !2108, !alias.scope !2109, !noalias !2110\n store i8 %54, i8* %32, align 8, !dbg !2108, !alias.scope !2109, !noalias !2110\n store <2 x i64> %55, <2 x i64>* %33, align 16, !dbg !2108, !alias.scope !2109, !noalias !2110\n store <2 x i64> %56, <2 x i64>* %35, align 16, !dbg !2108, !alias.scope !2109, !noalias !2110\n store i64* %20, i64** %37, align 16, !dbg !2108, !alias.scope !2109, !noalias !2110\n store [3 x i64]* bitcast (<{ i8*, [16 x i8], i8*, i8*, i8*, [0 x i8] }>* @anon.2293b7c8327ca006a1ca43bf483fa86b.191 to [3 x i64]*), [3 x i64]** %38, align 8, !dbg !2108, !alias.scope !2109, !noalias !2110\n; call <&T as core::fmt::Debug>::fmt\n %57 = call zeroext i1 @\"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h21ebdaaee9415f1dE\"(i64** nonnull align 1 %entry.i.i, %\"std::fmt::Formatter\"* noalias nonnull align 8 dereferenceable(64) %0), !dbg !2111\n br i1 %57, label %64, label %58, !dbg !2112\n\n58: ; preds = %51\n call void @llvm.experimental.noalias.scope.decl(metadata !2113), !dbg !2116, !noalias !2046\n %59 = load {}*, {}** %36, align 16, !dbg !2117, !alias.scope !2113, !noalias !2119, !nonnull !6\n %60 = load i1 ({}*, [0 x i8]*, i64)**, i1 ({}*, [0 x i8]*, i64)*** %39, align 8, !dbg !2117, !alias.scope !2113, !noalias !2119, !nonnull !6\n %61 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %60, i64 3, !dbg !2117\n %62 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %61, align 8, !dbg !2117, !invariant.load !6, !noalias !2121, !nonnull !6\n %63 = call zeroext i1 %62({}* nonnull align 1 %59, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.2293b7c8327ca006a1ca43bf483fa86b.197 to [0 x i8]*), i64 2), !dbg !2117, !noalias !2122\n call void @llvm.lifetime.end.p0i8(i64 64, i8* nonnull %19), !dbg !2123, !noalias !2046\n call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %1), !dbg !2123, !noalias !2046\n call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %17), !dbg !2123, !noalias !2046\n br label %_ZN4core3fmt8builders8DebugSet5entry17ha6d438f79484a98bE.exit.peel, !dbg !2041\n\n64: ; preds = %51\n call void @llvm.lifetime.end.p0i8(i64 64, i8* nonnull %19), !dbg !2123, !noalias !2046\n call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %1), !dbg !2123, !noalias !2046\n call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %17), !dbg !2123, !noalias !2046\n br label %_ZN4core3fmt8builders8DebugSet5entry17ha6d438f79484a98bE.exit.peel, !dbg !2124\n\n65: ; preds = %41\n; call <&T as core::fmt::Debug>::fmt\n %66 = call zeroext i1 @\"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h21ebdaaee9415f1dE\"(i64** nonnull align 1 %entry.i.i, %\"std::fmt::Formatter\"* noalias nonnull align 8 dereferenceable(64) %f), !dbg !2127\n br label %_ZN4core3fmt8builders8DebugSet5entry17ha6d438f79484a98bE.exit.peel, !dbg !2041\n\n_ZN4core3fmt8builders8DebugSet5entry17ha6d438f79484a98bE.exit.peel: ; preds = %65, %64, %58, %45, %bb6.lr.ph.i.i\n %67 = phi i1 [ true, %bb6.lr.ph.i.i ], [ %63, %58 ], [ true, %64 ], [ %66, %65 ], [ true, %45 ]\n %68 = zext i1 %67 to i8, !dbg !2128\n call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %15), !noalias !2001\n %_12.i.i.i.peel = icmp eq i64 %_4.i, 1\n br i1 %_12.i.i.i.peel, label %\"_ZN48_$LT$$u5b$T$u5d$$u20$as$u20$core..fmt..Debug$GT$3fmt17h591d03707f1a73d2E.exit\", label %bb6.i.i\n\nbb6.i.i: ; preds = %_ZN4core3fmt8builders8DebugSet5entry17ha6d438f79484a98bE.exit.peel, %_ZN4core3fmt8builders8DebugSet5entry17ha6d438f79484a98bE.exit\n %_6.i.sroa.5.0 = phi i8 [ %96, %_ZN4core3fmt8builders8DebugSet5entry17ha6d438f79484a98bE.exit ], [ %68, %_ZN4core3fmt8builders8DebugSet5entry17ha6d438f79484a98bE.exit.peel ]\n %iter.sroa.0.016.i.i = phi i64* [ %69, %_ZN4core3fmt8builders8DebugSet5entry17ha6d438f79484a98bE.exit ], [ %40, %_ZN4core3fmt8builders8DebugSet5entry17ha6d438f79484a98bE.exit.peel ]\n %69 = getelementptr inbounds i64, i64* %iter.sroa.0.016.i.i, i64 1\n call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %15), !noalias !2001\n store i64* %iter.sroa.0.016.i.i, i64** %entry.i.i, align 8, !noalias !2001\n %70 = icmp eq i8 %_6.i.sroa.5.0, 0, !dbg !2129\n br i1 %70, label %71, label %_ZN4core3fmt8builders8DebugSet5entry17ha6d438f79484a98bE.exit, !dbg !2005\n\n71: ; preds = %bb6.i.i\n %72 = load i32, i32* %16, align 8, !dbg !2014, !alias.scope !2023, !noalias !2026\n %73 = and i32 %72, 4, !dbg !2014\n %74 = icmp eq i32 %73, 0, !dbg !2014\n br i1 %74, label %87, label %._crit_edge, !dbg !2041\n\n._crit_edge: ; preds = %71\n %.pre = load {}*, {}** %5, align 8, !dbg !2130, !alias.scope !2131, !noalias !2134\n %.pre6 = load [3 x i64]*, [3 x i64]** %7, align 8, !dbg !2130, !alias.scope !2131, !noalias !2134\n call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %17), !dbg !2054, !noalias !2046\n call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %1), !dbg !2055, !noalias !2046\n store i8 1, i8* %1, align 1, !dbg !2056, !noalias !2046\n call void @llvm.lifetime.start.p0i8(i64 64, i8* nonnull %19), !dbg !2057, !noalias !2046\n call void @llvm.experimental.noalias.scope.decl(metadata !2139), !dbg !2061, !noalias !2046\n call void @llvm.experimental.noalias.scope.decl(metadata !2140), !dbg !2061, !noalias !2046\n call void @llvm.experimental.noalias.scope.decl(metadata !2141), !dbg !2061, !noalias !2046\n call void @llvm.experimental.noalias.scope.decl(metadata !2142) #32, !dbg !2069, !noalias !2143\n call void @llvm.experimental.noalias.scope.decl(metadata !2144) #32, !dbg !2069, !noalias !2143\n call void @llvm.experimental.noalias.scope.decl(metadata !2145) #32, !dbg !2069, !noalias !2143\n store {}* %.pre, {}** %18, align 8, !dbg !2079, !alias.scope !2146, !noalias !2147\n store [3 x i64]* %.pre6, [3 x i64]** %22, align 8, !dbg !2079, !alias.scope !2146, !noalias !2147\n store i8* %1, i8** %24, align 8, !dbg !2079, !alias.scope !2146, !noalias !2147\n %75 = load i32, i32* %25, align 4, !dbg !2101, !range !2102, !alias.scope !2131, !noalias !2134\n %76 = load i8, i8* %26, align 8, !dbg !2105, !range !566, !alias.scope !2131, !noalias !2134\n %77 = load <2 x i64>, <2 x i64>* %27, align 8, !dbg !2106, !alias.scope !2131, !noalias !2134\n %78 = load <2 x i64>, <2 x i64>* %29, align 8, !dbg !2107, !alias.scope !2131, !noalias !2134\n store i32 %72, i32* %30, align 16, !dbg !2108, !alias.scope !2148, !noalias !2149\n store i32 %75, i32* %31, align 4, !dbg !2108, !alias.scope !2148, !noalias !2149\n store i8 %76, i8* %32, align 8, !dbg !2108, !alias.scope !2148, !noalias !2149\n store <2 x i64> %77, <2 x i64>* %33, align 16, !dbg !2108, !alias.scope !2148, !noalias !2149\n store <2 x i64> %78, <2 x i64>* %35, align 16, !dbg !2108, !alias.scope !2148, !noalias !2149\n store i64* %20, i64** %37, align 16, !dbg !2108, !alias.scope !2148, !noalias !2149\n store [3 x i64]* bitcast (<{ i8*, [16 x i8], i8*, i8*, i8*, [0 x i8] }>* @anon.2293b7c8327ca006a1ca43bf483fa86b.191 to [3 x i64]*), [3 x i64]** %38, align 8, !dbg !2108, !alias.scope !2148, !noalias !2149\n; call <&T as core::fmt::Debug>::fmt\n %79 = call zeroext i1 @\"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h21ebdaaee9415f1dE\"(i64** nonnull align 1 %entry.i.i, %\"std::fmt::Formatter\"* noalias nonnull align 8 dereferenceable(64) %0), !dbg !2111\n br i1 %79, label %86, label %80, !dbg !2112\n\n80: ; preds = %._crit_edge\n call void @llvm.experimental.noalias.scope.decl(metadata !2150), !dbg !2116, !noalias !2046\n %81 = load {}*, {}** %36, align 16, !dbg !2117, !alias.scope !2150, !noalias !2119, !nonnull !6\n %82 = load i1 ({}*, [0 x i8]*, i64)**, i1 ({}*, [0 x i8]*, i64)*** %39, align 8, !dbg !2117, !alias.scope !2150, !noalias !2119, !nonnull !6\n %83 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %82, i64 3, !dbg !2117\n %84 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %83, align 8, !dbg !2117, !invariant.load !6, !noalias !2152, !nonnull !6\n %85 = call zeroext i1 %84({}* nonnull align 1 %81, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.2293b7c8327ca006a1ca43bf483fa86b.197 to [0 x i8]*), i64 2), !dbg !2117, !noalias !2153\n call void @llvm.lifetime.end.p0i8(i64 64, i8* nonnull %19), !dbg !2123, !noalias !2046\n call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %1), !dbg !2123, !noalias !2046\n call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %17), !dbg !2123, !noalias !2046\n br label %_ZN4core3fmt8builders8DebugSet5entry17ha6d438f79484a98bE.exit, !dbg !2041\n\n86: ; preds = %._crit_edge\n call void @llvm.lifetime.end.p0i8(i64 64, i8* nonnull %19), !dbg !2123, !noalias !2046\n call void @llvm.lifetime.end.p0i8(i64 1, i8* nonnull %1), !dbg !2123, !noalias !2046\n call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %17), !dbg !2123, !noalias !2046\n br label %_ZN4core3fmt8builders8DebugSet5entry17ha6d438f79484a98bE.exit, !dbg !2124\n\n87: ; preds = %71\n call void @llvm.experimental.noalias.scope.decl(metadata !2154), !dbg !2157, !noalias !2046\n %88 = load {}*, {}** %5, align 8, !dbg !2158, !alias.scope !2154, !noalias !2160, !nonnull !6\n %89 = load i1 ({}*, [0 x i8]*, i64)**, i1 ({}*, [0 x i8]*, i64)*** %8, align 8, !dbg !2158, !alias.scope !2154, !noalias !2160, !nonnull !6\n %90 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %89, i64 3, !dbg !2158\n %91 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %90, align 8, !dbg !2158, !invariant.load !6, !noalias !2162, !nonnull !6\n %92 = call zeroext i1 %91({}* nonnull align 1 %88, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.3888d05325d585bda501e8da7bede0ad.93 to [0 x i8]*), i64 2), !dbg !2158, !noalias !2163\n br i1 %92, label %_ZN4core3fmt8builders8DebugSet5entry17ha6d438f79484a98bE.exit, label %93, !dbg !2164\n\n93: ; preds = %87\n; call <&T as core::fmt::Debug>::fmt\n %94 = call zeroext i1 @\"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h21ebdaaee9415f1dE\"(i64** nonnull align 1 %entry.i.i, %\"std::fmt::Formatter\"* noalias nonnull align 8 dereferenceable(64) %f), !dbg !2127\n br label %_ZN4core3fmt8builders8DebugSet5entry17ha6d438f79484a98bE.exit, !dbg !2041\n\n_ZN4core3fmt8builders8DebugSet5entry17ha6d438f79484a98bE.exit: ; preds = %bb6.i.i, %80, %86, %87, %93\n %95 = phi i1 [ true, %bb6.i.i ], [ %85, %80 ], [ true, %86 ], [ %94, %93 ], [ true, %87 ]\n %96 = zext i1 %95 to i8, !dbg !2128\n call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %15), !noalias !2001\n %_12.i.i.i = icmp eq i64* %69, %13\n br i1 %_12.i.i.i, label %\"_ZN48_$LT$$u5b$T$u5d$$u20$as$u20$core..fmt..Debug$GT$3fmt17h591d03707f1a73d2E.exit\", label %bb6.i.i, !llvm.loop !2165\n\n\"_ZN48_$LT$$u5b$T$u5d$$u20$as$u20$core..fmt..Debug$GT$3fmt17h591d03707f1a73d2E.exit\": ; preds = %_ZN4core3fmt8builders8DebugSet5entry17ha6d438f79484a98bE.exit.peel, %_ZN4core3fmt8builders8DebugSet5entry17ha6d438f79484a98bE.exit, %start\n %_6.i.sroa.5.1 = phi i8 [ %_6.i.sroa.5.0.extract.trunc, %start ], [ %68, %_ZN4core3fmt8builders8DebugSet5entry17ha6d438f79484a98bE.exit.peel ], [ %96, %_ZN4core3fmt8builders8DebugSet5entry17ha6d438f79484a98bE.exit ]\n %97 = icmp eq i8 %_6.i.sroa.5.1, 0, !dbg !2167\n br i1 %97, label %98, label %_ZN4core3fmt8builders9DebugList6finish17hafeab2210ba5a3d0E.exit, !dbg !2170\n\n98: ; preds = %\"_ZN48_$LT$$u5b$T$u5d$$u20$as$u20$core..fmt..Debug$GT$3fmt17h591d03707f1a73d2E.exit\"\n call void @llvm.experimental.noalias.scope.decl(metadata !2173), !dbg !2176, !noalias !2181\n %99 = load {}*, {}** %5, align 8, !dbg !2188, !alias.scope !2173, !noalias !2190, !nonnull !6\n %100 = load i1 ({}*, [0 x i8]*, i64)**, i1 ({}*, [0 x i8]*, i64)*** %8, align 8, !dbg !2188, !alias.scope !2173, !noalias !2190, !nonnull !6\n %101 = getelementptr inbounds i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %100, i64 3, !dbg !2188\n %102 = load i1 ({}*, [0 x i8]*, i64)*, i1 ({}*, [0 x i8]*, i64)** %101, align 8, !dbg !2188, !invariant.load !6, !noalias !2192, !nonnull !6\n %103 = call zeroext i1 %102({}* nonnull align 1 %99, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [1 x i8] }>* @anon.3888d05325d585bda501e8da7bede0ad.102 to [0 x i8]*), i64 1), !dbg !2188, !noalias !2193\n br label %_ZN4core3fmt8builders9DebugList6finish17hafeab2210ba5a3d0E.exit, !dbg !2194\n\n_ZN4core3fmt8builders9DebugList6finish17hafeab2210ba5a3d0E.exit: ; preds = %\"_ZN48_$LT$$u5b$T$u5d$$u20$as$u20$core..fmt..Debug$GT$3fmt17h591d03707f1a73d2E.exit\", %98\n %104 = phi i1 [ %103, %98 ], [ true, %\"_ZN48_$LT$$u5b$T$u5d$$u20$as$u20$core..fmt..Debug$GT$3fmt17h591d03707f1a73d2E.exit\" ]\n ret i1 %104\n}\n\n; <tokio::park::either::Either<A,B> as core::fmt::Debug>::fmt\n; Function Attrs: nonlazybind uwtable\ndefine internal zeroext i1 @\"_ZN77_$LT$tokio..park..either..Either$LT$A$C$B$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h0923c0dcf7a583bcE\"(%\"tokio::park::either::Either<tokio::park::either::Either<std::io::Error, ()>, tokio::park::either::Either<std::io::Error, ()>>\"* noalias nocapture readonly align 8 dereferenceable(24) %self, %\"std::fmt::Formatter\"* noalias align 8 dereferenceable(64) %fmt) unnamed_addr #7 {\nstart:\n %0 = getelementptr inbounds %\"tokio::park::either::Either<tokio::park::either::Either<std::io::Error, ()>, tokio::park::either::Either<std::io::Error, ()>>\", %\"tokio::park::either::Either<tokio::park::either::Either<std::io::Error, ()>, tokio::park::either::Either<std::io::Error, ()>>\"* %self, i64 0, i32 0, i64 0\n %_3 = load i64, i64* %0, align 8, !range !472\n %switch.not = icmp eq i64 %_3, 1\n %b = getelementptr inbounds %\"tokio::park::either::Either<tokio::park::either::Either<std::io::Error, ()>, tokio::park::either::Either<std::io::Error, ()>>\", %\"tokio::park::either::Either<tokio::park::either::Either<std::io::Error, ()>, tokio::park::either::Either<std::io::Error, ()>>\"* %self, i64 0, i32 2\n %1 = bitcast [2 x i64]* %b to i8*\n %2 = load i8, i8* %1, align 8, !range !2195\n %3 = icmp eq i8 %2, 4\n br i1 %switch.not, label %bb1, label %bb3\n\nbb3: ; preds = %start\n br i1 %3, label %bb1.i, label %bb3.i\n\nbb3.i: ; preds = %bb3\n %a.i = bitcast [2 x i64]* %b to %\"std::io::Error\"*\n; call <std::io::error::Error as core::fmt::Debug>::fmt\n %4 = tail call zeroext i1 @\"_ZN58_$LT$std..io..error..Error$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c5260674ec6e5b3E\"(%\"std::io::Error\"* noalias nonnull readonly align 8 dereferenceable(16) %a.i, %\"std::fmt::Formatter\"* noalias nonnull align 8 dereferenceable(64) %fmt)\n br label %bb6\n\nbb1.i: ; preds = %bb3\n; call core::fmt::Formatter::pad\n %5 = tail call fastcc zeroext i1 @_ZN4core3fmt9Formatter3pad17h13c34f0be8b1c7efE(%\"std::fmt::Formatter\"* noalias nonnull align 8 dereferenceable(64) %fmt, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.5fae5ed03a9586adf7c39e2c38e9fad5.10 to [0 x i8]*), i64 2)\n br label %bb6\n\nbb1: ; preds = %start\n br i1 %3, label %bb1.i4, label %bb3.i3\n\nbb3.i3: ; preds = %bb1\n %a.i2 = bitcast [2 x i64]* %b to %\"std::io::Error\"*\n; call <std::io::error::Error as core::fmt::Debug>::fmt\n %6 = tail call zeroext i1 @\"_ZN58_$LT$std..io..error..Error$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c5260674ec6e5b3E\"(%\"std::io::Error\"* noalias nonnull readonly align 8 dereferenceable(16) %a.i2, %\"std::fmt::Formatter\"* noalias nonnull align 8 dereferenceable(64) %fmt)\n br label %bb6\n\nbb1.i4: ; preds = %bb1\n; call core::fmt::Formatter::pad\n %7 = tail call fastcc zeroext i1 @_ZN4core3fmt9Formatter3pad17h13c34f0be8b1c7efE(%\"std::fmt::Formatter\"* noalias nonnull align 8 dereferenceable(64) %fmt, [0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [2 x i8] }>* @anon.5fae5ed03a9586adf7c39e2c38e9fad5.10 to [0 x i8]*), i64 2)\n br label %bb6\n\nbb6: ; preds = %bb1.i4, %bb3.i3, %bb1.i, %bb3.i\n %.0.in = phi i1 [ %5, %bb1.i ], [ %4, %bb3.i ], [ %7, %bb1.i4 ], [ %6, %bb3.i3 ]\n ret i1 %.0.in\n}\n\n; <std::panicking::begin_panic::PanicPayload<A> as core::panic::BoxMeUp>::get\n; Function Attrs: nounwind nonlazybind uwtable\ndefine internal { {}*, [3 x i64]* } @\"_ZN91_$LT$std..panicking..begin_panic..PanicPayload$LT$A$GT$$u20$as$u20$core..panic..BoxMeUp$GT$3get17h847e151e00e0f62cE\"({ i8*, i64 }* noalias align 8 dereferenceable(16) %self) unnamed_addr #9 {\nstart:\n %0 = bitcast { i8*, i64 }* %self to {}**\n %1 = load {}*, {}** %0, align 8\n %2 = icmp eq {}* %1, null\n br i1 %2, label %bb1, label %bb3\n\nbb1: ; preds = %start\n; call std::process::abort\n tail call fastcc void @_ZN3std7process5abort17h2ad9b0d97d9f0330E()\n unreachable\n\nbb3: ; preds = %start\n %_5.0 = bitcast { i8*, i64 }* %self to {}*\n %3 = insertvalue { {}*, [3 x i64]* } undef, {}* %_5.0, 0\n %4 = insertvalue { {}*, [3 x i64]* } %3, [3 x i64]* bitcast (<{ i8*, [16 x i8], i8*, [0 x i8] }>* @vtable.f to [3 x i64]*), 1\n ret { {}*, [3 x i64]* } %4\n}\n\n; <std::panicking::begin_panic::PanicPayload<A> as core::panic::BoxMeUp>::take_box\n; Function Attrs: nounwind nonlazybind uwtable\ndefine internal { {}*, [3 x i64]* } @\"_ZN91_$LT$std..panicking..begin_panic..PanicPayload$LT$A$GT$$u20$as$u20$core..panic..BoxMeUp$GT$8take_box17haa4eb325ca9def07E\"({ i8*, i64 }* noalias nocapture align 8 dereferenceable(16) %self) unnamed_addr #9 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %tmp.sroa.0.0..sroa_idx.i.i.i.i = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i64 0, i32 0\n %tmp.sroa.0.0.copyload.i.i.i.i = load i8*, i8** %tmp.sroa.0.0..sroa_idx.i.i.i.i, align 8, !alias.scope !2196\n %tmp.sroa.4.0..sroa_idx3.i.i.i.i = getelementptr inbounds { i8*, i64 }, { i8*, i64 }* %self, i64 0, i32 1\n %tmp.sroa.4.0.copyload.i.i.i.i = load i64, i64* %tmp.sroa.4.0..sroa_idx3.i.i.i.i, align 8, !alias.scope !2196\n store i8* null, i8** %tmp.sroa.0.0..sroa_idx.i.i.i.i, align 8, !alias.scope !2196\n %0 = icmp eq i8* %tmp.sroa.0.0.copyload.i.i.i.i, null\n br i1 %0, label %bb2, label %bb4\n\nbb2: ; preds = %start\n; call std::process::abort\n tail call fastcc void @_ZN3std7process5abort17h2ad9b0d97d9f0330E()\n unreachable\n\nbb4: ; preds = %start\n %1 = tail call dereferenceable_or_null(16) i8* @malloc(i64 16) #32, !dbg !1516, !noalias !2203\n %2 = icmp eq i8* %1, null\n br i1 %2, label %bb3.i.i, label %\"_ZN5alloc5boxed12Box$LT$T$GT$3new17h20312773179a49b9E.exit\"\n\nbb3.i.i: ; preds = %bb4\n; call alloc::alloc::handle_alloc_error\n tail call fastcc void @_ZN5alloc5alloc18handle_alloc_error17h7228accb564a5600E(i64 16, i64 8) #32\n unreachable\n\n\"_ZN5alloc5boxed12Box$LT$T$GT$3new17h20312773179a49b9E.exit\": ; preds = %bb4\n %3 = bitcast i8* %1 to i8**\n store i8* %tmp.sroa.0.0.copyload.i.i.i.i, i8** %3, align 8, !noalias !2203\n %4 = getelementptr inbounds i8, i8* %1, i64 8\n %5 = bitcast i8* %4 to i64*\n store i64 %tmp.sroa.4.0.copyload.i.i.i.i, i64* %5, align 8, !noalias !2203\n %_13.0.cast = bitcast i8* %1 to {}*\n %6 = insertvalue { {}*, [3 x i64]* } undef, {}* %_13.0.cast, 0\n %7 = insertvalue { {}*, [3 x i64]* } %6, [3 x i64]* bitcast (<{ i8*, [16 x i8], i8*, [0 x i8] }>* @vtable.f to [3 x i64]*), 1\n ret { {}*, [3 x i64]* } %7\n}\n\n; <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll\n; Function Attrs: nonlazybind uwtable\ndefine internal fastcc zeroext i1 @\"_ZN97_$LT$core..future..from_generator..GenFuture$LT$T$GT$$u20$as$u20$core..future..future..Future$GT$4poll17h35515aabeae5044eE\"(i64* align 128 dereferenceable(896) %self, i64** noalias nocapture readonly align 8 dereferenceable(8) %cx) unnamed_addr #7 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %0 = alloca %\"string::FromUtf16Error\", align 1\n %1 = alloca i8*, align 8\n %2 = alloca %\"std::option::Option<tokio::time::Instant>\", align 8\n %3 = alloca <2 x i64>, align 16\n %tmpcast = bitcast <2 x i64>* %3 to { i64, i64 }*\n %4 = alloca %\"std::option::Option<std::fmt::Arguments>\", align 8\n %5 = alloca i64*, align 8\n %6 = alloca { i64, i64 }, align 8\n %7 = alloca { i64*, i8 }, align 8\n %8 = alloca [1 x { i8*, i64* }], align 8\n %9 = alloca %\"std::fmt::Arguments\", align 8\n %10 = alloca [1 x { i8*, i64* }], align 8\n %11 = alloca %\"std::fmt::Arguments\", align 8\n %12 = alloca i8, align 1\n %13 = alloca %\"std::io::Error\", align 8\n %14 = alloca { i64, i64 }, align 8\n %15 = alloca %\"std::io::Error\", align 8\n %16 = alloca { i64, i64 }, align 8\n %17 = alloca %\"std::option::Option<tokio::time::driver::handle::Handle>\", align 16\n %18 = alloca %\"std::option::Option<tokio::time::driver::handle::Handle>\", align 16\n %19 = alloca [135 x i8], align 1\n %20 = alloca [135 x i8], align 1\n %_12.i.i.i.i182.i.i.i = alloca i64*, align 8\n %f1.i.i.i.i183.i.i.i = alloca i64*, align 8\n %self.i.i.i184.i.i.i = alloca %\"lazy_static::lazy::Lazy<tokio::time::Instant>\"*, align 8\n %_12.i.i.i.i.i.i.i = alloca i64*, align 8\n %f1.i.i.i.i.i.i.i = alloca i64*, align 8\n %self.i.i.i.i.i.i = alloca %\"lazy_static::lazy::Lazy<tokio::time::Instant>\"*, align 8\n %_98.i.i.i = alloca %\"std::vec::Vec<usize>\", align 8\n %_74.i.i.i = alloca i128, align 8\n %_71.i.i.i = alloca [2 x { i8*, i64* }], align 8\n %_64.i.i.i = alloca %\"std::fmt::Arguments\", align 8\n %_49.i.i.i.sroa.9 = alloca [13 x i64], align 8\n %_49.i.i.i.sroa.13 = alloca [135 x i8], align 1\n %_49.i.i.i.sroa.15 = alloca { i64*, i64* }, align 16\n %_49.i.i.i.sroa.17 = alloca [12 x i64], align 32\n %_49.i.i.i.sroa.27 = alloca [10 x i64], align 16\n %_49.i.i.i.sroa.31 = alloca [14 x i64], align 16\n %_32.i.i.i = alloca i64*, align 8\n %_30.i.i.i = alloca i64, align 8\n %_20.i.i.i = alloca i128, align 8\n %_17.i.i.i = alloca [4 x { i8*, i64* }], align 8\n %_10.i.i.i = alloca %\"std::fmt::Arguments\", align 8\n %_6.sroa.6.i.i = alloca [2 x i64], align 8\n %_24.i = alloca [1 x { i8*, i64* }], align 8\n %_17.i = alloca %\"std::fmt::Arguments\", align 8\n %result.sroa.4.i = alloca [16 x i8], align 8\n %_5.sroa.8.i = alloca [2 x i64], align 8\n %page.i = alloca %\"std::vec::Vec<usize>\", align 8\n %21 = getelementptr inbounds i64, i64* %self, i64 96\n %22 = bitcast i64* %21 to i8*\n %23 = load i8, i8* %22, align 128, !range !566\n %_34.i = zext i8 %23 to i32\n switch i32 %_34.i, label %bb27.i [\n i32 0, label %bb5.thread.i\n i32 1, label %panic1.i\n i32 2, label %panic.i\n i32 3, label %bb5.i\n ]\n\nbb27.i: ; preds = %start\n unreachable\n\npanic.i: ; preds = %start\n; call core::panicking::panic\n tail call fastcc void @_ZN4core9panicking5panic17hd695e3b1d0dd4ef4E([0 x i8]* noalias nonnull readonly align 1 bitcast ([34 x i8]* @str.g to [0 x i8]*), i64 34, %\"std::panic::Location\"* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @alloc447 to %\"std::panic::Location\"*))\n unreachable\n\npanic1.i: ; preds = %start\n; call core::panicking::panic\n tail call fastcc void @_ZN4core9panicking5panic17hd695e3b1d0dd4ef4E([0 x i8]* noalias nonnull readonly align 1 bitcast ([35 x i8]* @str.h to [0 x i8]*), i64 35, %\"std::panic::Location\"* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @alloc447 to %\"std::panic::Location\"*))\n unreachable\n\nbb5.thread.i: ; preds = %start\n %24 = bitcast %\"std::vec::Vec<usize>\"* %page.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %24)\n %_4.sroa.5.0..sroa_idx67.i = getelementptr inbounds i64, i64* %self, i64 80\n store i64 42, i64* %_4.sroa.5.0..sroa_idx67.i, align 128\n %_4.sroa.674.0..sroa_idx.i = getelementptr inbounds i64, i64* %self, i64 83\n %_4.sroa.674.0..sroa_cast.i = bitcast i64* %_4.sroa.674.0..sroa_idx.i to i8*\n store i8 0, i8* %_4.sroa.674.0..sroa_cast.i, align 8\n %_5.sroa.8.0.sroa_cast133.i = bitcast [2 x i64]* %_5.sroa.8.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %_5.sroa.8.0.sroa_cast133.i)\n %_8134.i = bitcast i64* %self to %\"std::future::from_generator::GenFuture<[static generator@regatta/examples/01-pages-hello-ok-c.rs:16:43: 34:2]>\"*\n %_6.sroa.6.0.sroa_cast.i136.i = bitcast [2 x i64]* %_6.sroa.6.i.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %_6.sroa.6.0.sroa_cast.i136.i)\n %25 = bitcast %\"std::vec::Vec<usize>\"* %_98.i.i.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %25), !noalias !2206\n br label %bb2.i.i.i\n\nbb22.i: ; preds = %cleanup4.i, %bb75.i.i.i\n %_8165.i = phi %\"std::future::from_generator::GenFuture<[static generator@regatta/examples/01-pages-hello-ok-c.rs:16:43: 34:2]>\"* [ %_8166.i, %cleanup4.i ], [ %_8167.i, %bb75.i.i.i ]\n %_5.sroa.8.0.sroa_cast152.i = phi i8* [ %_5.sroa.8.0.sroa_cast159.i, %cleanup4.i ], [ %_5.sroa.8.0.sroa_cast153.i, %bb75.i.i.i ]\n %eh.lpad-body60.i = phi { i8*, i32 } [ %835, %cleanup4.i ], [ %.pn165.i.i.i, %bb75.i.i.i ]\n call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %_5.sroa.8.0.sroa_cast152.i)\n; call core::ptr::drop_in_place<core::future::from_generator::GenFuture<01_pages_hello_ok_c::get_page::{{closure}}>>\n call fastcc void @\"_ZN4core3ptr126drop_in_place$LT$core..future..from_generator..GenFuture$LT$01_pages_hello_ok_c..get_page..$u7b$$u7b$closure$u7d$$u7d$$GT$$GT$17he90437dd683cdb69E\"(%\"std::future::from_generator::GenFuture<[static generator@regatta/examples/01-pages-hello-ok-c.rs:16:43: 34:2]>\"* nonnull %_8165.i) #55\n br label %bb23.i\n\nbb5.i: ; preds = %start\n %26 = bitcast %\"std::vec::Vec<usize>\"* %page.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %26)\n %.phi.trans.insert.i = getelementptr inbounds i64, i64* %self, i64 83\n %.phi.trans.insert128.i = bitcast i64* %.phi.trans.insert.i to i8*\n %.pre.i = load i8, i8* %.phi.trans.insert128.i, align 8, !range !566, !noalias !2210\n %_5.sroa.8.0.sroa_cast.i = bitcast [2 x i64]* %_5.sroa.8.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %_5.sroa.8.0.sroa_cast.i)\n %_8.i = bitcast i64* %self to %\"std::future::from_generator::GenFuture<[static generator@regatta/examples/01-pages-hello-ok-c.rs:16:43: 34:2]>\"*\n %_6.sroa.6.0.sroa_cast.i.i = bitcast [2 x i64]* %_6.sroa.6.i.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %_6.sroa.6.0.sroa_cast.i.i)\n %27 = bitcast %\"std::vec::Vec<usize>\"* %_98.i.i.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %27), !noalias !2206\n %_100.i.i.i = zext i8 %.pre.i to i32\n switch i32 %_100.i.i.i, label %bb79.i.i.i [\n i32 0, label %bb5.i.bb2.i.i.i_crit_edge\n i32 1, label %panic1.i.i.i\n i32 2, label %panic.i.i.i\n i32 3, label %bb76.i.i.i\n ]\n\nbb5.i.bb2.i.i.i_crit_edge: ; preds = %bb5.i\n %.phi.trans.insert = getelementptr inbounds i64, i64* %self, i64 80\n %.pre = load i64, i64* %.phi.trans.insert, align 128, !noalias !2210\n br label %bb2.i.i.i\n\nbb79.i.i.i: ; preds = %bb5.i\n unreachable\n\nbb76.i.i.i: ; preds = %bb5.i\n %_49.i.i.i.sroa.9.0.sroa_cast121 = bitcast [13 x i64]* %_49.i.i.i.sroa.9 to i8*\n call void @llvm.lifetime.start.p0i8(i64 104, i8* nonnull %_49.i.i.i.sroa.9.0.sroa_cast121)\n %_49.i.i.i.sroa.13.0.sroa_idx117 = getelementptr inbounds [135 x i8], [135 x i8]* %_49.i.i.i.sroa.13, i64 0, i64 0\n call void @llvm.lifetime.start.p0i8(i64 135, i8* nonnull %_49.i.i.i.sroa.13.0.sroa_idx117)\n %_49.i.i.i.sroa.15.0.sroa_cast111 = bitcast { i64*, i64* }* %_49.i.i.i.sroa.15 to i8*\n call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %_49.i.i.i.sroa.15.0.sroa_cast111)\n %_49.i.i.i.sroa.17.0.sroa_cast107 = bitcast [12 x i64]* %_49.i.i.i.sroa.17 to i8*\n call void @llvm.lifetime.start.p0i8(i64 96, i8* nonnull %_49.i.i.i.sroa.17.0.sroa_cast107)\n %_49.i.i.i.sroa.27.0.sroa_cast103 = bitcast [10 x i64]* %_49.i.i.i.sroa.27 to i8*\n call void @llvm.lifetime.start.p0i8(i64 80, i8* nonnull %_49.i.i.i.sroa.27.0.sroa_cast103)\n %_49.i.i.i.sroa.31.0.sroa_cast99 = bitcast [14 x i64]* %_49.i.i.i.sroa.31 to i8*\n call void @llvm.lifetime.start.p0i8(i64 112, i8* nonnull %_49.i.i.i.sroa.31.0.sroa_cast99)\n br label %bb22.i.i.i\n\npanic.i.i.i: ; preds = %bb5.i\n; invoke core::panicking::panic\n invoke fastcc void @_ZN4core9panicking5panic17hd695e3b1d0dd4ef4E([0 x i8]* noalias nonnull readonly align 1 bitcast ([34 x i8]* @str.g to [0 x i8]*), i64 34, %\"std::panic::Location\"* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @alloc443 to %\"std::panic::Location\"*))\n to label %.noexc58.i unwind label %cleanup4.i\n\n.noexc58.i: ; preds = %panic.i.i.i\n unreachable\n\npanic1.i.i.i: ; preds = %bb5.i\n; invoke core::panicking::panic\n invoke fastcc void @_ZN4core9panicking5panic17hd695e3b1d0dd4ef4E([0 x i8]* noalias nonnull readonly align 1 bitcast ([35 x i8]* @str.h to [0 x i8]*), i64 35, %\"std::panic::Location\"* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @alloc443 to %\"std::panic::Location\"*))\n to label %.noexc59.i unwind label %cleanup4.i\n\n.noexc59.i: ; preds = %panic1.i.i.i\n unreachable\n\nbb2.i.i.i: ; preds = %bb5.i.bb2.i.i.i_crit_edge, %bb5.thread.i\n %28 = phi i64 [ 42, %bb5.thread.i ], [ %.pre, %bb5.i.bb2.i.i.i_crit_edge ]\n %29 = phi i8* [ %25, %bb5.thread.i ], [ %27, %bb5.i.bb2.i.i.i_crit_edge ]\n %_6.sroa.6.0.sroa_cast.i174.i = phi i8* [ %_6.sroa.6.0.sroa_cast.i136.i, %bb5.thread.i ], [ %_6.sroa.6.0.sroa_cast.i.i, %bb5.i.bb2.i.i.i_crit_edge ]\n %_8170.i = phi %\"std::future::from_generator::GenFuture<[static generator@regatta/examples/01-pages-hello-ok-c.rs:16:43: 34:2]>\"* [ %_8134.i, %bb5.thread.i ], [ %_8.i, %bb5.i.bb2.i.i.i_crit_edge ]\n %_5.sroa.8.0.sroa_cast151.i = phi i8* [ %_5.sroa.8.0.sroa_cast133.i, %bb5.thread.i ], [ %_5.sroa.8.0.sroa_cast.i, %bb5.i.bb2.i.i.i_crit_edge ]\n %.pre-phi139.i = phi i8* [ %_4.sroa.674.0..sroa_cast.i, %bb5.thread.i ], [ %.phi.trans.insert128.i, %bb5.i.bb2.i.i.i_crit_edge ]\n %30 = getelementptr inbounds i64, i64* %self, i64 81\n store i64 %28, i64* %30, align 8, !noalias !2210\n %31 = load {}*, {}** bitcast (<{ [16 x i8] }>* @_ZN4rand4rngs6thread14THREAD_RNG_KEY7__getit5__KEY17h0d4a7529a4ddc45dE to {}**), align 8, !alias.scope !2213, !noalias !2216\n %32 = icmp eq {}* %31, null\n br i1 %32, label %34, label %bb2.i.i.i._crit_edge\n\nbb2.i.i.i._crit_edge: ; preds = %bb2.i.i.i\n %33 = bitcast {}* %31 to i64*\n br label %37\n\n34: ; preds = %bb2.i.i.i\n; invoke std::thread::local::fast::Key<T>::try_initialize\n %35 = invoke fastcc align 8 dereferenceable_or_null(8) i64* @\"_ZN3std6thread5local4fast12Key$LT$T$GT$14try_initialize17h8b305f4699685bccE.llvm.12993425672224497745\"()\n to label %.noexc unwind label %cleanup2.i.i.i\n\n.noexc: ; preds = %34\n %36 = icmp eq i64* %35, null\n br i1 %36, label %41, label %.noexc._crit_edge\n\n.noexc._crit_edge: ; preds = %.noexc\n %.phi.trans.insert158 = bitcast i64* %35 to i64**\n %.pre159 = load i64*, i64** %.phi.trans.insert158, align 8, !noalias !2216\n br label %37\n\n37: ; preds = %bb2.i.i.i._crit_edge, %.noexc._crit_edge\n %38 = phi i64* [ %.pre159, %.noexc._crit_edge ], [ %33, %bb2.i.i.i._crit_edge ]\n %39 = load i64, i64* %38, align 16, !noalias !2216\n switch i64 %39, label %bb1.i.i.i.i.i [\n i64 -1, label %40\n i64 0, label %40\n ]\n\n40: ; preds = %37, %37\n tail call void @llvm.trap(), !noalias !2216\n unreachable\n\n41: ; preds = %.noexc\n %42 = getelementptr inbounds %\"string::FromUtf16Error\", %\"string::FromUtf16Error\"* %0, i64 0, i32 0, i64 0\n call void @llvm.lifetime.start.p0i8(i64 0, i8* nonnull %42), !noalias !2221\n %43 = bitcast %\"string::FromUtf16Error\"* %0 to {}*\n; invoke core::result::unwrap_failed\n invoke fastcc void @_ZN4core6result13unwrap_failed17he898b02f57993c42E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [70 x i8] }>* @anon.bf01818818d998be20072f516a13fffc.10.llvm.5260430227862268021 to [0 x i8]*), i64 70, {}* nonnull align 1 %43, [3 x i64]* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8], i8*, [0 x i8] }>* @anon.90551da193653ef2fba47d563e273f8d.3.llvm.12993425672224497745 to [3 x i64]*), %\"std::panic::Location\"* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @anon.bf01818818d998be20072f516a13fffc.12.llvm.5260430227862268021 to %\"std::panic::Location\"*))\n to label %.noexc6 unwind label %cleanup2.i.i.i\n\n.noexc6: ; preds = %41\n unreachable\n\nbb1.i.i.i.i.i: ; preds = %37\n %44 = add nuw i64 %39, 1\n store i64 %44, i64* %38, align 8, !alias.scope !2222, !noalias !2216\n %45 = getelementptr inbounds i64, i64* %self, i64 82\n %46 = getelementptr inbounds i64, i64* %38, i64 2\n %_2.i1.i.i.i.i.i = bitcast i64* %46 to %\"rand::rngs::adapter::ReseedingRng<rand_chacha::chacha::ChaCha12Core, rand::rngs::OsRng>\"*\n %47 = getelementptr inbounds i64, i64* %38, i64 3\n %48 = bitcast i64* %47 to %\"rand_chacha::chacha::Array64<u32>\"*\n %49 = getelementptr inbounds i64, i64* %38, i64 36\n %50 = bitcast i64* %49 to %\"rand::rngs::adapter::reseeding::ReseedingCore<rand_chacha::chacha::ChaCha12Core, rand::rngs::OsRng>\"*\n %51 = getelementptr inbounds i64, i64* %38, i64 43\n %52 = getelementptr i64, i64* %38, i64 44\n %_4.i.i.i.i.i.i.i.i.i.i = bitcast i64* %49 to %\"rand_chacha::guts::ChaCha\"*\n %_8.i.i.i.i.i.i.i.i.i.i = bitcast i64* %47 to [256 x i8]*\n %53 = bitcast i64* %47 to i32*\n %54 = getelementptr inbounds %\"rand::rngs::adapter::ReseedingRng<rand_chacha::chacha::ChaCha12Core, rand::rngs::OsRng>\", %\"rand::rngs::adapter::ReseedingRng<rand_chacha::chacha::ChaCha12Core, rand::rngs::OsRng>\"* %_2.i1.i.i.i.i.i, i64 0, i32 1, i32 3, i32 1, i64 1\n %55 = getelementptr inbounds %\"rand::rngs::adapter::ReseedingRng<rand_chacha::chacha::ChaCha12Core, rand::rngs::OsRng>\", %\"rand::rngs::adapter::ReseedingRng<rand_chacha::chacha::ChaCha12Core, rand::rngs::OsRng>\"* %_2.i1.i.i.i.i.i, i64 0, i32 1, i32 3, i32 1, i64 63\n %_2.i.i.i.i.i.i = bitcast i64* %46 to %\"rand_core::block::BlockRng<rand::rngs::adapter::reseeding::ReseedingCore<rand_chacha::chacha::ChaCha12Core, rand::rngs::OsRng>>\"*\n %index.i.i.i.i.i.pre.i.i = load i64, i64* %46, align 16, !alias.scope !2225, !noalias !2230\n br label %bb3.i.i.i.i46.i\n\nbb3.i.i.i.i46.i: ; preds = %v.i.i.noexc.i.i.i, %bb1.i.i.i.i.i\n %index.i.i.i.i.i.i.i = phi i64 [ %index.i.i.i.i.i37.i.i, %v.i.i.noexc.i.i.i ], [ %index.i.i.i.i.i.pre.i.i, %bb1.i.i.i.i.i ]\n %_8.i.i.i.i.i.i.i = icmp ult i64 %index.i.i.i.i.i.i.i, 63\n br i1 %_8.i.i.i.i.i.i.i, label %\"_ZN74_$LT$rand_core..block..BlockRng$LT$R$GT$$u20$as$u20$rand_core..RngCore$GT$8next_u6428_$u7b$$u7b$closure$u7d$$u7d$17h3fd13a963300cebaE.exit.i.i.i.i.i.i.i\", label %bb3.i.i.i.i.i4.i.i\n\nbb3.i.i.i.i.i4.i.i: ; preds = %bb3.i.i.i.i46.i\n %_18.not.i.i.i.i.i.i.i = icmp eq i64 %index.i.i.i.i.i.i.i, 63\n br i1 %_18.not.i.i.i.i.i.i.i, label %global_fork_counter.i.i18.i.i.i.i.i.noexc.i.i, label %global_fork_counter.i.i.i.i.i.i.i.noexc.i.i\n\n\"_ZN74_$LT$rand_core..block..BlockRng$LT$R$GT$$u20$as$u20$rand_core..RngCore$GT$8next_u6428_$u7b$$u7b$closure$u7d$$u7d$17h3fd13a963300cebaE.exit.i.i.i.i.i.i.i\": ; preds = %bb3.i.i.i.i46.i\n %56 = add nuw nsw i64 %index.i.i.i.i.i.i.i, 2\n store i64 %56, i64* %46, align 16, !alias.scope !2225, !noalias !2230\n %57 = getelementptr inbounds %\"rand_core::block::BlockRng<rand::rngs::adapter::reseeding::ReseedingCore<rand_chacha::chacha::ChaCha12Core, rand::rngs::OsRng>>\", %\"rand_core::block::BlockRng<rand::rngs::adapter::reseeding::ReseedingCore<rand_chacha::chacha::ChaCha12Core, rand::rngs::OsRng>>\"* %_2.i.i.i.i.i.i, i64 0, i32 3, i32 0, i64 %index.i.i.i.i.i.i.i\n %58 = getelementptr inbounds i32, i32* %57, i64 1\n %_13.i13.i.i.i.i.i.i.i = load i32, i32* %58, align 4, !alias.scope !2231, !noalias !2230\n %59 = zext i32 %_13.i13.i.i.i.i.i.i.i to i64\n %_11.i14.i.i.i.i.i.i.i = shl nuw i64 %59, 32\n %_18.i15.i.i.i.i.i.i.i = load i32, i32* %57, align 4, !alias.scope !2231, !noalias !2230\n %60 = zext i32 %_18.i15.i.i.i.i.i.i.i to i64\n %61 = or i64 %_11.i14.i.i.i.i.i.i.i, %60\n br label %v.i.i.noexc.i.i.i\n\nglobal_fork_counter.i.i18.i.i.i.i.i.noexc.i.i: ; preds = %bb3.i.i.i.i.i4.i.i\n %_29.i.i.i.i.i.i.i = load i32, i32* %55, align 4, !alias.scope !2225, !noalias !2230\n %62 = zext i32 %_29.i.i.i.i.i.i.i to i64\n %63 = load atomic i64, i64* bitcast (<{ [8 x i8] }>* @_ZN4rand4rngs7adapter9reseeding4fork26RESEEDING_RNG_FORK_COUNTER17h82251602470fb6afE.llvm.8424650798051065675 to i64*) monotonic, align 8, !noalias !2234\n %_6.i.i19.i.i.i.i.i.i.i = load i64, i64* %51, align 8, !alias.scope !2235, !noalias !2240\n %_5.i.i20.i.i.i.i.i.i.i = icmp slt i64 %_6.i.i19.i.i.i.i.i.i.i, 1\n br i1 %_5.i.i20.i.i.i.i.i.i.i, label %bb6.i.i27.i.i.i.i.i.i.i, label %bb3.i.i23.i.i.i.i.i.i.i\n\nbb3.i.i23.i.i.i.i.i.i.i: ; preds = %global_fork_counter.i.i18.i.i.i.i.i.noexc.i.i\n %self.idx.val.i.i22.i.i.i.i.i.i.i = load i64, i64* %52, align 16, !alias.scope !2235, !noalias !2240\n %64 = sub i64 %self.idx.val.i.i22.i.i.i.i.i.i.i, %63\n %65 = icmp slt i64 %64, 0\n br i1 %65, label %bb6.i.i27.i.i.i.i.i.i.i, label %bb7.i.i26.i.i.i.i.i.i.i\n\nbb7.i.i26.i.i.i.i.i.i.i: ; preds = %bb3.i.i23.i.i.i.i.i.i.i\n %66 = add nsw i64 %_6.i.i19.i.i.i.i.i.i.i, -256\n store i64 %66, i64* %51, align 8, !alias.scope !2235, !noalias !2240\n; call rand_chacha::guts::refill_wide\n tail call fastcc void @_ZN11rand_chacha4guts11refill_wide17hf2331ca19d7a414aE(%\"rand_chacha::guts::ChaCha\"* noalias nonnull align 16 dereferenceable(48) %_4.i.i.i.i.i.i.i.i.i.i, [256 x i8]* noalias nonnull align 1 dereferenceable(256) %_8.i.i.i.i.i.i.i.i.i.i)\n br label %\"_ZN9rand_core5block17BlockRng$LT$R$GT$16generate_and_set17hf762ccf35145fcc6E.exit28.i.i.i.i.i.i.i\"\n\nbb6.i.i27.i.i.i.i.i.i.i: ; preds = %bb3.i.i23.i.i.i.i.i.i.i, %global_fork_counter.i.i18.i.i.i.i.i.noexc.i.i\n; invoke rand::rngs::adapter::reseeding::ReseedingCore<R,Rsdr>::reseed_and_generate\n invoke fastcc void @\"_ZN4rand4rngs7adapter9reseeding29ReseedingCore$LT$R$C$Rsdr$GT$19reseed_and_generate17hdd3e9437bb220c6cE\"(%\"rand::rngs::adapter::reseeding::ReseedingCore<rand_chacha::chacha::ChaCha12Core, rand::rngs::OsRng>\"* noalias nonnull align 16 dereferenceable(80) %50, %\"rand_chacha::chacha::Array64<u32>\"* noalias nonnull align 4 dereferenceable(256) %48, i64 %63)\n to label %\"_ZN9rand_core5block17BlockRng$LT$R$GT$16generate_and_set17hf762ccf35145fcc6E.exit28.i.i.i.i.i.i.i\" unwind label %cleanup3.i.i.i, !noalias !2234\n\n\"_ZN9rand_core5block17BlockRng$LT$R$GT$16generate_and_set17hf762ccf35145fcc6E.exit28.i.i.i.i.i.i.i\": ; preds = %bb7.i.i26.i.i.i.i.i.i.i, %bb6.i.i27.i.i.i.i.i.i.i\n store i64 1, i64* %46, align 16, !alias.scope !2242, !noalias !2230\n %_39.i.i.i.i.i.i.i = load i32, i32* %53, align 8, !alias.scope !2225, !noalias !2230\n %67 = zext i32 %_39.i.i.i.i.i.i.i to i64\n %_45.i.i.i.i.i.i.i = shl nuw i64 %67, 32\n %68 = or i64 %_45.i.i.i.i.i.i.i, %62\n br label %v.i.i.noexc.i.i.i\n\nglobal_fork_counter.i.i.i.i.i.i.i.noexc.i.i: ; preds = %bb3.i.i.i.i.i4.i.i\n %69 = load atomic i64, i64* bitcast (<{ [8 x i8] }>* @_ZN4rand4rngs7adapter9reseeding4fork26RESEEDING_RNG_FORK_COUNTER17h82251602470fb6afE.llvm.8424650798051065675 to i64*) monotonic, align 8, !noalias !2234\n %_6.i.i.i.i.i.i.i.i.i = load i64, i64* %51, align 8, !alias.scope !2243, !noalias !2248\n %_5.i.i.i.i.i.i.i5.i.i = icmp slt i64 %_6.i.i.i.i.i.i.i.i.i, 1\n br i1 %_5.i.i.i.i.i.i.i5.i.i, label %bb6.i.i.i.i.i.i.i.i.i, label %bb3.i.i.i.i.i.i.i.i.i\n\nbb3.i.i.i.i.i.i.i.i.i: ; preds = %global_fork_counter.i.i.i.i.i.i.i.noexc.i.i\n %self.idx.val.i.i.i.i.i.i.i.i.i = load i64, i64* %52, align 16, !alias.scope !2243, !noalias !2248\n %70 = sub i64 %self.idx.val.i.i.i.i.i.i.i.i.i, %69\n %71 = icmp slt i64 %70, 0\n br i1 %71, label %bb6.i.i.i.i.i.i.i.i.i, label %bb7.i.i.i.i.i.i.i.i.i\n\nbb7.i.i.i.i.i.i.i.i.i: ; preds = %bb3.i.i.i.i.i.i.i.i.i\n %72 = add nsw i64 %_6.i.i.i.i.i.i.i.i.i, -256\n store i64 %72, i64* %51, align 8, !alias.scope !2243, !noalias !2248\n; call rand_chacha::guts::refill_wide\n tail call fastcc void @_ZN11rand_chacha4guts11refill_wide17hf2331ca19d7a414aE(%\"rand_chacha::guts::ChaCha\"* noalias nonnull align 16 dereferenceable(48) %_4.i.i.i.i.i.i.i.i.i.i, [256 x i8]* noalias nonnull align 1 dereferenceable(256) %_8.i.i.i.i.i.i.i.i.i.i)\n br label %\"_ZN9rand_core5block17BlockRng$LT$R$GT$16generate_and_set17hf762ccf35145fcc6E.exit.i.i.i.i.i.i.i\"\n\nbb6.i.i.i.i.i.i.i.i.i: ; preds = %bb3.i.i.i.i.i.i.i.i.i, %global_fork_counter.i.i.i.i.i.i.i.noexc.i.i\n; invoke rand::rngs::adapter::reseeding::ReseedingCore<R,Rsdr>::reseed_and_generate\n invoke fastcc void @\"_ZN4rand4rngs7adapter9reseeding29ReseedingCore$LT$R$C$Rsdr$GT$19reseed_and_generate17hdd3e9437bb220c6cE\"(%\"rand::rngs::adapter::reseeding::ReseedingCore<rand_chacha::chacha::ChaCha12Core, rand::rngs::OsRng>\"* noalias nonnull align 16 dereferenceable(80) %50, %\"rand_chacha::chacha::Array64<u32>\"* noalias nonnull align 4 dereferenceable(256) %48, i64 %69)\n to label %\"_ZN9rand_core5block17BlockRng$LT$R$GT$16generate_and_set17hf762ccf35145fcc6E.exit.i.i.i.i.i.i.i\" unwind label %cleanup3.i.i.i, !noalias !2234\n\n\"_ZN9rand_core5block17BlockRng$LT$R$GT$16generate_and_set17hf762ccf35145fcc6E.exit.i.i.i.i.i.i.i\": ; preds = %bb7.i.i.i.i.i.i.i.i.i, %bb6.i.i.i.i.i.i.i.i.i\n store i64 2, i64* %46, align 16, !alias.scope !2250, !noalias !2230\n %_13.i.i.i.i.i.i.i.i = load i32, i32* %54, align 4, !alias.scope !2251, !noalias !2230\n %73 = zext i32 %_13.i.i.i.i.i.i.i.i to i64\n %_11.i.i.i.i.i.i.i.i = shl nuw i64 %73, 32\n %_18.i.i.i.i.i.i.i.i = load i32, i32* %53, align 8, !alias.scope !2251, !noalias !2230\n %74 = zext i32 %_18.i.i.i.i.i.i.i.i to i64\n %75 = or i64 %_11.i.i.i.i.i.i.i.i, %74\n br label %v.i.i.noexc.i.i.i\n\nv.i.i.noexc.i.i.i: ; preds = %\"_ZN9rand_core5block17BlockRng$LT$R$GT$16generate_and_set17hf762ccf35145fcc6E.exit.i.i.i.i.i.i.i\", %\"_ZN9rand_core5block17BlockRng$LT$R$GT$16generate_and_set17hf762ccf35145fcc6E.exit28.i.i.i.i.i.i.i\", %\"_ZN74_$LT$rand_core..block..BlockRng$LT$R$GT$$u20$as$u20$rand_core..RngCore$GT$8next_u6428_$u7b$$u7b$closure$u7d$$u7d$17h3fd13a963300cebaE.exit.i.i.i.i.i.i.i\"\n %index.i.i.i.i.i37.i.i = phi i64 [ %56, %\"_ZN74_$LT$rand_core..block..BlockRng$LT$R$GT$$u20$as$u20$rand_core..RngCore$GT$8next_u6428_$u7b$$u7b$closure$u7d$$u7d$17h3fd13a963300cebaE.exit.i.i.i.i.i.i.i\" ], [ 2, %\"_ZN9rand_core5block17BlockRng$LT$R$GT$16generate_and_set17hf762ccf35145fcc6E.exit.i.i.i.i.i.i.i\" ], [ 1, %\"_ZN9rand_core5block17BlockRng$LT$R$GT$16generate_and_set17hf762ccf35145fcc6E.exit28.i.i.i.i.i.i.i\" ]\n %.0.i.i.i.i.i.i.i = phi i64 [ %61, %\"_ZN74_$LT$rand_core..block..BlockRng$LT$R$GT$$u20$as$u20$rand_core..RngCore$GT$8next_u6428_$u7b$$u7b$closure$u7d$$u7d$17h3fd13a963300cebaE.exit.i.i.i.i.i.i.i\" ], [ %75, %\"_ZN9rand_core5block17BlockRng$LT$R$GT$16generate_and_set17hf762ccf35145fcc6E.exit.i.i.i.i.i.i.i\" ], [ %68, %\"_ZN9rand_core5block17BlockRng$LT$R$GT$16generate_and_set17hf762ccf35145fcc6E.exit28.i.i.i.i.i.i.i\" ]\n %_4.i.i.i.i.i.i = zext i64 %.0.i.i.i.i.i.i.i to i128\n %tmp.i.i.i.i.i.i = mul nuw nsw i128 %_4.i.i.i.i.i.i, 1000\n %_11.i.i.i.i.i.i = trunc i128 %tmp.i.i.i.i.i.i to i64\n %_17.not.i.i.i.i.i = icmp ugt i64 %_11.i.i.i.i.i.i, -617\n br i1 %_17.not.i.i.i.i.i, label %bb3.i.i.i.i46.i, label %bb4.i.i.i\n\ncleanup2.i.i.i: ; preds = %41, %34\n %76 = landingpad { i8*, i32 }\n cleanup\n br label %bb75.i.i.i\n\nbb4.i.i.i: ; preds = %v.i.i.noexc.i.i.i\n %_9.i.i.i.i.i.i = lshr i128 %tmp.i.i.i.i.i.i, 64\n %_8.i.i.i.i.i.i = trunc i128 %_9.i.i.i.i.i.i to i64\n %77 = add nuw nsw i64 %_8.i.i.i.i.i.i, 5000\n store i64 %77, i64* %45, align 16, !noalias !2210\n %self.idx.val.i.i.i.i.i.i.i = load i64, i64* %38, align 16, !noalias !2230\n %_6.i.i.i.i.i.i.i = add i64 %self.idx.val.i.i.i.i.i.i.i, -1\n store i64 %_6.i.i.i.i.i.i.i, i64* %38, align 16, !alias.scope !2254, !noalias !2230\n %78 = icmp eq i64 %_6.i.i.i.i.i.i.i, 0\n br i1 %78, label %bb5.i.i.i.i.i.i, label %bb5.i.i.i\n\nbb5.i.i.i.i.i.i: ; preds = %bb4.i.i.i\n %79 = getelementptr i64, i64* %38, i64 1\n %self.idx.val.i7.i.i.i.i.i.i = load i64, i64* %79, align 8, !noalias !2230\n %_6.i8.i.i.i.i.i.i = add i64 %self.idx.val.i7.i.i.i.i.i.i, -1\n store i64 %_6.i8.i.i.i.i.i.i, i64* %79, align 8, !alias.scope !2257, !noalias !2230\n %80 = icmp eq i64 %_6.i8.i.i.i.i.i.i, 0\n br i1 %80, label %\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i.i.i.i\", label %bb5.i.i.i\n\n\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i.i.i.i\": ; preds = %bb5.i.i.i.i.i.i\n %_2.i.i.i.i.i.i.i = bitcast i64* %38 to i8*\n tail call void @free(i8* %_2.i.i.i.i.i.i.i) #32, !dbg !488\n br label %bb5.i.i.i\n\ncleanup3.i.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i, %bb6.i.i27.i.i.i.i.i.i.i\n %81 = landingpad { i8*, i32 }\n cleanup\n; call core::ptr::drop_in_place<rand::rngs::thread::ThreadRng>\n tail call fastcc void @\"_ZN4core3ptr50drop_in_place$LT$rand..rngs..thread..ThreadRng$GT$17he58ab99aa81fd4acE\"(i64* nonnull %38) #55, !noalias !2230\n br label %bb75.i.i.i\n\nbb5.i.i.i: ; preds = %\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h40d42ed9fccda354E.exit.i.i.i.i.i.i\", %bb5.i.i.i.i.i.i, %bb4.i.i.i\n %82 = bitcast %\"std::fmt::Arguments\"* %_10.i.i.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 48, i8* nonnull %82), !noalias !2210\n %83 = bitcast [4 x { i8*, i64* }]* %_17.i.i.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 64, i8* nonnull %83), !noalias !2210\n %84 = bitcast i128* %_20.i.i.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %84), !noalias !2210\n %85 = bitcast %\"lazy_static::lazy::Lazy<tokio::time::Instant>\"** %self.i.i.i.i.i.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %85), !noalias !2210\n store %\"lazy_static::lazy::Lazy<tokio::time::Instant>\"* bitcast (<{ [32 x i8] }>* @\"_ZN75_$LT$01_pages_hello_ok_c..START_TIME$u20$as$u20$core..ops..deref..Deref$GT$5deref11__stability4LAZY17habfb2f4852f36d27E\" to %\"lazy_static::lazy::Lazy<tokio::time::Instant>\"*), %\"lazy_static::lazy::Lazy<tokio::time::Instant>\"** %self.i.i.i.i.i.i, align 8, !noalias !2210\n %86 = load atomic i64, i64* bitcast (i8* getelementptr inbounds (<{ [32 x i8] }>, <{ [32 x i8] }>* @\"_ZN75_$LT$01_pages_hello_ok_c..START_TIME$u20$as$u20$core..ops..deref..Deref$GT$5deref11__stability4LAZY17habfb2f4852f36d27E\", i64 0, i32 0, i64 24) to i64*) acquire, align 8, !noalias !2260\n %87 = icmp eq i64 %86, 3\n br i1 %87, label %bb6.i.i.i, label %bb3.i.i.i.i.i.i.i\n\nbb3.i.i.i.i.i.i.i: ; preds = %bb5.i.i.i\n %88 = bitcast i64** %f1.i.i.i.i.i.i.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %88), !noalias !2263\n %89 = bitcast i64** %f1.i.i.i.i.i.i.i to %\"lazy_static::lazy::Lazy<tokio::time::Instant>\"***\n store %\"lazy_static::lazy::Lazy<tokio::time::Instant>\"** %self.i.i.i.i.i.i, %\"lazy_static::lazy::Lazy<tokio::time::Instant>\"*** %89, align 8, !noalias !2263\n %90 = bitcast i64** %_12.i.i.i.i.i.i.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %90), !noalias !2263\n %91 = bitcast i64** %_12.i.i.i.i.i.i.i to i64***\n store i64** %f1.i.i.i.i.i.i.i, i64*** %91, align 8, !noalias !2263\n %_9.0.i.i.i.i.i.i.i = bitcast i64** %_12.i.i.i.i.i.i.i to {}*\n; invoke std::sync::once::Once::call_inner\n invoke fastcc void @_ZN3std4sync4once4Once10call_inner17ha32ad84a0ac2d057E(%\"std::sync::Once\"* align 8 dereferenceable(8) bitcast (i8* getelementptr inbounds (<{ [32 x i8] }>, <{ [32 x i8] }>* @\"_ZN75_$LT$01_pages_hello_ok_c..START_TIME$u20$as$u20$core..ops..deref..Deref$GT$5deref11__stability4LAZY17habfb2f4852f36d27E\", i64 0, i32 0, i64 24) to %\"std::sync::Once\"*), i1 zeroext false, {}* nonnull align 1 %_9.0.i.i.i.i.i.i.i, [3 x i64]* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8], i8*, i8*, [0 x i8] }>* @vtable.2 to [3 x i64]*))\n to label %.noexc177.i.i.i unwind label %cleanup5.i.i.i, !noalias !2230\n\n.noexc177.i.i.i: ; preds = %bb3.i.i.i.i.i.i.i\n call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %90), !noalias !2263\n call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %88), !noalias !2263\n br label %bb6.i.i.i\n\nbb75.i.i.i: ; preds = %cleanup32.i.i.i, %cleanup1.i.i.i.i.i.i.i, %bb45.i.i.i, %bb52.i.i.i, %bb69.i.i.i, %cleanup3.i.i.i, %cleanup2.i.i.i\n %_8167.i = phi %\"std::future::from_generator::GenFuture<[static generator@regatta/examples/01-pages-hello-ok-c.rs:16:43: 34:2]>\"* [ %_8169.i, %bb45.i.i.i ], [ %_8168.i, %bb52.i.i.i ], [ %_8170.i, %bb69.i.i.i ], [ %_8170.i, %cleanup3.i.i.i ], [ %_8170.i, %cleanup2.i.i.i ], [ %_8169.i, %cleanup32.i.i.i ], [ %_8169.i, %cleanup1.i.i.i.i.i.i.i ]\n %_5.sroa.8.0.sroa_cast153.i = phi i8* [ %_5.sroa.8.0.sroa_cast150.i, %bb45.i.i.i ], [ %_5.sroa.8.0.sroa_cast160.i, %bb52.i.i.i ], [ %_5.sroa.8.0.sroa_cast151.i, %bb69.i.i.i ], [ %_5.sroa.8.0.sroa_cast151.i, %cleanup3.i.i.i ], [ %_5.sroa.8.0.sroa_cast151.i, %cleanup2.i.i.i ], [ %_5.sroa.8.0.sroa_cast150.i, %cleanup32.i.i.i ], [ %_5.sroa.8.0.sroa_cast150.i, %cleanup1.i.i.i.i.i.i.i ]\n %.pre-phi140.i = phi i8* [ %.pre-phi138.i, %bb45.i.i.i ], [ %.pre-phi146.i, %bb52.i.i.i ], [ %.pre-phi139.i, %bb69.i.i.i ], [ %.pre-phi139.i, %cleanup3.i.i.i ], [ %.pre-phi139.i, %cleanup2.i.i.i ], [ %.pre-phi138.i, %cleanup32.i.i.i ], [ %.pre-phi138.i, %cleanup1.i.i.i.i.i.i.i ]\n %.pn165.i.i.i = phi { i8*, i32 } [ %.pn156.i.i.i, %bb45.i.i.i ], [ %.pn154.i.i.i, %bb52.i.i.i ], [ %.pn164.pn.i.i.i, %bb69.i.i.i ], [ %81, %cleanup3.i.i.i ], [ %76, %cleanup2.i.i.i ], [ %833, %cleanup32.i.i.i ], [ %831, %cleanup1.i.i.i.i.i.i.i ]\n store i8 2, i8* %.pre-phi140.i, align 8, !noalias !2210\n br label %bb22.i\n\nbb6.i.i.i: ; preds = %.noexc177.i.i.i, %bb5.i.i.i\n %92 = bitcast %\"lazy_static::lazy::Lazy<tokio::time::Instant>\"** %self.i.i.i.i.i.i to %\"std::option::Option<tokio::time::Instant>\"**\n %93 = load %\"std::option::Option<tokio::time::Instant>\"*, %\"std::option::Option<tokio::time::Instant>\"** %92, align 8, !noalias !2210, !nonnull !6\n %94 = getelementptr %\"std::option::Option<tokio::time::Instant>\", %\"std::option::Option<tokio::time::Instant>\"* %93, i64 0, i32 0, i64 0\n %_9.i.i.i176.i.i.i = load i64, i64* %94, align 8, !range !472, !noalias !2230\n %switch.not.i.i.i.i.i.i = icmp eq i64 %_9.i.i.i176.i.i.i, 1\n call void @llvm.assume(i1 %switch.not.i.i.i.i.i.i), !noalias !2230\n %x.i.i.i.i.i.i = getelementptr inbounds %\"std::option::Option<tokio::time::Instant>\", %\"std::option::Option<tokio::time::Instant>\"* %93, i64 0, i32 2\n %95 = bitcast [2 x i64]* %x.i.i.i.i.i.i to { i64, i64 }*\n call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %85), !noalias !2210\n; invoke tokio::time::instant::Instant::elapsed\n %96 = invoke fastcc { i64, i32 } @_ZN5tokio4time7instant7Instant7elapsed17hb1b33f922e1f4a44E({ i64, i64 }* noalias nonnull readonly align 8 dereferenceable(16) %95)\n to label %bb8.i.i.i unwind label %cleanup6.i.i.i, !noalias !2230\n\ncleanup5.i.i.i: ; preds = %bb3.i.i.i.i.i.i.i\n %97 = landingpad { i8*, i32 }\n cleanup\n br label %bb68.i.i.i\n\ncleanup6.i.i.i: ; preds = %bb6.i.i.i\n %98 = landingpad { i8*, i32 }\n cleanup\n br label %bb68.i.i.i\n\nbb68.i.i.i: ; preds = %cleanup6.i.i.i, %cleanup5.i.i.i\n %.pn161.i.i.i = phi { i8*, i32 } [ %98, %cleanup6.i.i.i ], [ %97, %cleanup5.i.i.i ]\n call void @llvm.lifetime.end.p0i8(i64 48, i8* nonnull %82), !noalias !2210\n br label %bb69.i.i.i\n\nbb8.i.i.i: ; preds = %bb6.i.i.i\n %.fca.0.extract.i.i.i = extractvalue { i64, i32 } %96, 0\n %.fca.1.extract.i.i.i = extractvalue { i64, i32 } %96, 1\n %_3.i.i.i.i = zext i64 %.fca.0.extract.i.i.i to i128\n %_2.i.i.i.i = mul nuw nsw i128 %_3.i.i.i.i, 1000\n %_7.i.i.i.i = udiv i32 %.fca.1.extract.i.i.i, 1000000\n %_6.i.i.i.i = zext i32 %_7.i.i.i.i to i128\n %99 = add nuw nsw i128 %_2.i.i.i.i, %_6.i.i.i.i\n store i128 %99, i128* %_20.i.i.i, align 8, !noalias !2210\n %100 = bitcast i64* %_30.i.i.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %100), !noalias !2210\n %101 = bitcast i64** %_32.i.i.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %101), !noalias !2210\n %102 = load i64, i64* bitcast (<{ [56 x i8] }>* @_ZN3std10sys_common11thread_info11THREAD_INFO7__getit5__KEY17h129dc2633f6729b7E to i64*), align 16, !dbg !2264, !range !472, !noalias !2230\n %103 = icmp eq i64 %102, 1, !dbg !2264\n br i1 %103, label %108, label %104, !dbg !2294\n\n104: ; preds = %bb8.i.i.i\n; invoke std::thread::local::fast::Key<T>::try_initialize\n %105 = invoke fastcc align 8 dereferenceable_or_null(40) i64* @\"_ZN3std6thread5local4fast12Key$LT$T$GT$14try_initialize17h87d85673c345145aE\"()\n to label %.noexc7 unwind label %cleanup8.i.i.i, !dbg !2295\n\n.noexc7: ; preds = %104\n %106 = icmp eq i64* %105, null, !dbg !2296\n br i1 %106, label %107, label %108, !dbg !2296\n\n107: ; preds = %.noexc7\n; invoke core::option::expect_failed\n invoke fastcc void @_ZN4core6option13expect_failed17h0a5d8f51a88056e8E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [94 x i8] }>* @anon.07944b4ffeeb87008f2f26ae195c600c.163 to [0 x i8]*), i64 94, %\"std::panic::Location\"* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @anon.07944b4ffeeb87008f2f26ae195c600c.165 to %\"std::panic::Location\"*))\n to label %.noexc8 unwind label %cleanup8.i.i.i, !dbg !2297\n\n.noexc8: ; preds = %107\n unreachable, !dbg !2297\n\n108: ; preds = %.noexc7, %bb8.i.i.i\n %109 = phi i64* [ %105, %.noexc7 ], [ bitcast (i8* getelementptr inbounds (<{ [56 x i8] }>, <{ [56 x i8] }>* @_ZN3std10sys_common11thread_info11THREAD_INFO7__getit5__KEY17h129dc2633f6729b7E, i64 0, i32 0, i64 8) to i64*), %bb8.i.i.i ]\n %110 = bitcast i64* %109 to %\"core::cell::RefCell<core::option::Option<sys_common::thread_info::ThreadInfo>>\"*, !dbg !2300\n; invoke std::sys_common::thread_info::ThreadInfo::with::{{closure}}\n %111 = invoke fastcc nonnull i64* @\"_ZN3std10sys_common11thread_info10ThreadInfo4with28_$u7b$$u7b$closure$u7d$$u7d$17hfe82b67b7dfbb459E\"(%\"core::cell::RefCell<core::option::Option<sys_common::thread_info::ThreadInfo>>\"* nonnull align 8 dereferenceable(40) %110)\n to label %bb15.i.i.i unwind label %cleanup8.i.i.i, !dbg !2301\n\nbb69.i.i.i: ; preds = %bb65.i.i.i, %bb68.i.i.i\n %.pn164.pn.i.i.i = phi { i8*, i32 } [ %.pn164.i.i.i, %bb65.i.i.i ], [ %.pn161.i.i.i, %bb68.i.i.i ]\n call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %84), !noalias !2210\n call void @llvm.lifetime.end.p0i8(i64 64, i8* nonnull %83), !noalias !2210\n br label %bb75.i.i.i\n\ncleanup8.i.i.i: ; preds = %108, %107, %104\n %112 = landingpad { i8*, i32 }\n cleanup\n call void @llvm.lifetime.end.p0i8(i64 48, i8* nonnull %82), !noalias !2210\n br label %bb65.i.i.i\n\nbb65.i.i.i: ; preds = %bb63.i.i.i, %cleanup8.i.i.i\n %.pn164.i.i.i = phi { i8*, i32 } [ %132, %bb63.i.i.i ], [ %112, %cleanup8.i.i.i ]\n call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %101), !noalias !2210\n call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %100), !noalias !2210\n br label %bb69.i.i.i\n\nbb15.i.i.i: ; preds = %108\n store i64* %111, i64** %_32.i.i.i, align 8, !noalias !2210\n %113 = getelementptr inbounds i64, i64* %111, i64 4, !dbg !2302\n %114 = load i64, i64* %113, align 8, !dbg !2302, !range !2305, !noalias !2306\n store i64 %114, i64* %_30.i.i.i, align 8, !noalias !2210\n %115 = bitcast [4 x { i8*, i64* }]* %_17.i.i.i to i128**\n store i128* %_20.i.i.i, i128** %115, align 8, !noalias !2210\n %116 = getelementptr inbounds [4 x { i8*, i64* }], [4 x { i8*, i64* }]* %_17.i.i.i, i64 0, i64 0, i32 1\n store i64* bitcast (i1 (i128*, %\"std::fmt::Formatter\"*)* @\"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..Display$u20$for$u20$u128$GT$3fmt17h02273967b49664b5E\" to i64*), i64** %116, align 8, !noalias !2210\n %117 = getelementptr inbounds [4 x { i8*, i64* }], [4 x { i8*, i64* }]* %_17.i.i.i, i64 0, i64 1, i32 0\n %118 = bitcast i8** %117 to i64**\n store i64* %30, i64** %118, align 8, !noalias !2210\n %119 = getelementptr inbounds [4 x { i8*, i64* }], [4 x { i8*, i64* }]* %_17.i.i.i, i64 0, i64 1, i32 1\n store i64* bitcast (i1 (i64*, %\"std::fmt::Formatter\"*)* @\"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u64$GT$3fmt17h247d6e69793efcf4E\" to i64*), i64** %119, align 8, !noalias !2210\n %120 = getelementptr inbounds [4 x { i8*, i64* }], [4 x { i8*, i64* }]* %_17.i.i.i, i64 0, i64 2, i32 0\n %121 = bitcast i8** %120 to i64**\n store i64* %45, i64** %121, align 8, !noalias !2210\n %122 = getelementptr inbounds [4 x { i8*, i64* }], [4 x { i8*, i64* }]* %_17.i.i.i, i64 0, i64 2, i32 1\n store i64* bitcast (i1 (i64*, %\"std::fmt::Formatter\"*)* @\"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u64$GT$3fmt17h247d6e69793efcf4E\" to i64*), i64** %122, align 8, !noalias !2210\n %123 = getelementptr inbounds [4 x { i8*, i64* }], [4 x { i8*, i64* }]* %_17.i.i.i, i64 0, i64 3, i32 0\n %124 = bitcast i8** %123 to i64**\n store i64* %_30.i.i.i, i64** %124, align 8, !noalias !2210\n %125 = getelementptr inbounds [4 x { i8*, i64* }], [4 x { i8*, i64* }]* %_17.i.i.i, i64 0, i64 3, i32 1\n store i64* bitcast (i1 (i64*, %\"std::fmt::Formatter\"*)* @\"_ZN58_$LT$std..thread..ThreadId$u20$as$u20$core..fmt..Debug$GT$3fmt17h5163a18e543386e2E\" to i64*), i64** %125, align 8, !noalias !2210\n %126 = bitcast %\"std::fmt::Arguments\"* %_10.i.i.i to [0 x { [0 x i8]*, i64 }]**\n store [0 x { [0 x i8]*, i64 }]* bitcast (<{ i8*, [8 x i8], i8*, [8 x i8], i8*, [8 x i8], i8*, [8 x i8], i8*, [8 x i8] }>* @alloc50 to [0 x { [0 x i8]*, i64 }]*), [0 x { [0 x i8]*, i64 }]** %126, align 8, !alias.scope !2309, !noalias !2312\n %127 = getelementptr inbounds %\"std::fmt::Arguments\", %\"std::fmt::Arguments\"* %_10.i.i.i, i64 0, i32 1, i32 1\n store i64 5, i64* %127, align 8, !alias.scope !2309, !noalias !2312\n %128 = getelementptr inbounds %\"std::fmt::Arguments\", %\"std::fmt::Arguments\"* %_10.i.i.i, i64 0, i32 3, i32 0\n store i64* null, i64** %128, align 8, !alias.scope !2309, !noalias !2312\n %129 = getelementptr inbounds %\"std::fmt::Arguments\", %\"std::fmt::Arguments\"* %_10.i.i.i, i64 0, i32 5, i32 0\n %130 = bitcast [0 x { i8*, i64* }]** %129 to [4 x { i8*, i64* }]**\n store [4 x { i8*, i64* }]* %_17.i.i.i, [4 x { i8*, i64* }]** %130, align 8, !alias.scope !2309, !noalias !2312\n %131 = getelementptr inbounds %\"std::fmt::Arguments\", %\"std::fmt::Arguments\"* %_10.i.i.i, i64 0, i32 5, i32 1\n store i64 4, i64* %131, align 8, !alias.scope !2309, !noalias !2312\n; invoke std::io::stdio::_print\n invoke fastcc void @_ZN3std2io5stdio6_print17h7d8714a7e372804dE(%\"std::fmt::Arguments\"* noalias nocapture nonnull dereferenceable(48) %_10.i.i.i)\n to label %bb16.i.i.i unwind label %bb63.i.i.i, !noalias !2230\n\nbb63.i.i.i: ; preds = %bb15.i.i.i\n %132 = landingpad { i8*, i32 }\n cleanup\n call void @llvm.lifetime.end.p0i8(i64 48, i8* nonnull %82), !noalias !2210\n; call core::ptr::drop_in_place<std::thread::Thread>\n call fastcc void @\"_ZN4core3ptr40drop_in_place$LT$std..thread..Thread$GT$17h112a45560fb2d777E\"(i64** nonnull %_32.i.i.i) #55, !noalias !2230\n br label %bb65.i.i.i\n\nbb16.i.i.i: ; preds = %bb15.i.i.i\n call void @llvm.lifetime.end.p0i8(i64 48, i8* nonnull %82), !noalias !2210\n call void @llvm.experimental.noalias.scope.decl(metadata !2315) #32, !noalias !2230\n %133 = atomicrmw sub i64* %111, i64 1 release, !noalias !2318\n %134 = icmp eq i64 %133, 1\n br i1 %134, label %bb4.i.i.i.i.i.i, label %bb18.i.i.i\n\nbb4.i.i.i.i.i.i: ; preds = %bb16.i.i.i\n fence acquire\n %self.val1.i.i.i.i.i.i = load i64*, i64** %_32.i.i.i, align 8, !alias.scope !2315, !noalias !2210\n; call alloc::sync::Arc<T>::drop_slow\n call fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h61f77e17e168f091E\"(i64* %self.val1.i.i.i.i.i.i) #32, !noalias !2318\n br label %bb18.i.i.i\n\nbb18.i.i.i: ; preds = %bb4.i.i.i.i.i.i, %bb16.i.i.i\n call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %101), !noalias !2210\n call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %100), !noalias !2210\n call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %84), !noalias !2210\n call void @llvm.lifetime.end.p0i8(i64 64, i8* nonnull %83), !noalias !2210\n %_49.i.i.i.sroa.9.0.sroa_cast124 = bitcast [13 x i64]* %_49.i.i.i.sroa.9 to i8*\n call void @llvm.lifetime.start.p0i8(i64 104, i8* nonnull %_49.i.i.i.sroa.9.0.sroa_cast124)\n %_49.i.i.i.sroa.13.0.sroa_idx120 = getelementptr inbounds [135 x i8], [135 x i8]* %_49.i.i.i.sroa.13, i64 0, i64 0\n call void @llvm.lifetime.start.p0i8(i64 135, i8* nonnull %_49.i.i.i.sroa.13.0.sroa_idx120)\n %_49.i.i.i.sroa.15.0.sroa_cast114 = bitcast { i64*, i64* }* %_49.i.i.i.sroa.15 to i8*\n call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %_49.i.i.i.sroa.15.0.sroa_cast114)\n %_49.i.i.i.sroa.17.0.sroa_cast110 = bitcast [12 x i64]* %_49.i.i.i.sroa.17 to i8*\n call void @llvm.lifetime.start.p0i8(i64 96, i8* nonnull %_49.i.i.i.sroa.17.0.sroa_cast110)\n %_49.i.i.i.sroa.27.0.sroa_cast106 = bitcast [10 x i64]* %_49.i.i.i.sroa.27 to i8*\n call void @llvm.lifetime.start.p0i8(i64 80, i8* nonnull %_49.i.i.i.sroa.27.0.sroa_cast106)\n %_49.i.i.i.sroa.31.0.sroa_cast102 = bitcast [14 x i64]* %_49.i.i.i.sroa.31 to i8*\n call void @llvm.lifetime.start.p0i8(i64 112, i8* nonnull %_49.i.i.i.sroa.31.0.sroa_cast102)\n %_51.i.i.i = load i64, i64* %45, align 16, !noalias !2210\n %_6.i199.i.i.i = urem i64 %_51.i.i.i, 1000\n %_5.i.i.i.i = trunc i64 %_6.i199.i.i.i to i32\n %_4.i.i.i.i = mul nuw nsw i32 %_5.i.i.i.i, 1000000\n call void @llvm.experimental.noalias.scope.decl(metadata !2319)\n %135 = bitcast { i64, i64 }* %16 to i8*, !dbg !43\n call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %135), !dbg !43, !noalias !2322\n call void @llvm.memset.p0i8.i64(i8* nonnull align 8 dereferenceable(16) %135, i8 0, i64 16, i1 false), !dbg !60, !noalias !2322\n %136 = call i32 @clock_gettime(i32 1, { i64, i64 }* nonnull %16), !dbg !43, !noalias !2230\n %137 = icmp eq i32 %136, -1, !dbg !61\n br i1 %137, label %138, label %_ZN3std4time7Instant3now17h29318f66509ef7a0E.exit.i, !dbg !68\n\n138: ; preds = %bb18.i.i.i\n %139 = call i32* @__errno_location() #32, !dbg !69, !noalias !2323\n %140 = load i32, i32* %139, align 4, !dbg !83, !noalias !2323\n %141 = zext i32 %140 to i128, !dbg !84\n %142 = shl nuw nsw i128 %141, 32, !dbg !84\n %143 = bitcast %\"std::io::Error\"* %15 to i8*, !dbg !87\n call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %143), !dbg !87, !noalias !2326\n %144 = bitcast %\"std::io::Error\"* %15 to i128*, !dbg !87\n store i128 %142, i128* %144, align 8, !dbg !87, !noalias !2322\n %145 = bitcast %\"std::io::Error\"* %15 to {}*, !dbg !97\n; invoke core::result::unwrap_failed\n invoke fastcc void @_ZN4core6result13unwrap_failed17he898b02f57993c42E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [43 x i8] }>* @anon.5f7ebc238e5d460a58987456e8b442d7.4 to [0 x i8]*), i64 43, {}* nonnull align 1 %145, [3 x i64]* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8], i8*, [0 x i8] }>* @anon.07944b4ffeeb87008f2f26ae195c600c.58 to [3 x i64]*), %\"std::panic::Location\"* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @anon.07944b4ffeeb87008f2f26ae195c600c.999 to %\"std::panic::Location\"*))\n to label %146 unwind label %147, !dbg !98, !noalias !2329\n\n146: ; preds = %138\n unreachable\n\n147: ; preds = %138\n %148 = landingpad { i8*, i32 }\n cleanup\n; invoke core::ptr::drop_in_place<std::io::error::Error>\n invoke void @\"_ZN4core3ptr42drop_in_place$LT$std..io..error..Error$GT$17h32ab586618ed59b0E\"(%\"std::io::Error\"* nonnull %15) #55\n to label %bb52.i.i.i unwind label %cleanup18.i.i.i, !dbg !99\n\n_ZN3std4time7Instant3now17h29318f66509ef7a0E.exit.i: ; preds = %bb18.i.i.i\n %_2.i198.i.i.i = udiv i64 %_51.i.i.i, 1000\n %149 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %16, i64 0, i32 0, !dbg !60\n %150 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %16, i64 0, i32 1, !dbg !60\n %151 = load i64, i64* %149, align 8, !dbg !101, !noalias !2322\n %152 = load i64, i64* %150, align 8, !dbg !101, !noalias !2322\n call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %135), !dbg !101, !noalias !2322\n %153 = call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %151, i64 %_2.i198.i.i.i) #32, !dbg !2330\n %154 = extractvalue { i64, i1 } %153, 0, !dbg !2330\n %155 = extractvalue { i64, i1 } %153, 1, !dbg !2330\n br i1 %155, label %166, label %156, !dbg !2341\n\n156: ; preds = %_ZN3std4time7Instant3now17h29318f66509ef7a0E.exit.i\n %157 = trunc i64 %152 to i32, !dbg !2342\n %158 = add i32 %_4.i.i.i.i, %157, !dbg !2343\n %159 = icmp ugt i32 %158, 999999999, !dbg !2344\n br i1 %159, label %160, label %216, !dbg !2345\n\n160: ; preds = %156\n %161 = call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %154, i64 1) #32, !dbg !2346\n %162 = extractvalue { i64, i1 } %161, 1, !dbg !2346\n br i1 %162, label %166, label %163, !dbg !2354\n\n163: ; preds = %160\n %164 = extractvalue { i64, i1 } %161, 0, !dbg !2346\n %165 = add i32 %158, -1000000000, !dbg !2355\n br label %216, !dbg !2345\n\n166: ; preds = %160, %_ZN3std4time7Instant3now17h29318f66509ef7a0E.exit.i\n %167 = bitcast { i64, i64 }* %14 to i8*, !dbg !43\n call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %167), !dbg !43, !noalias !2322\n call void @llvm.memset.p0i8.i64(i8* nonnull align 8 dereferenceable(16) %167, i8 0, i64 16, i1 false), !dbg !60, !noalias !2322\n %168 = call i32 @clock_gettime(i32 1, { i64, i64 }* nonnull %14), !dbg !43, !noalias !2230\n %169 = icmp eq i32 %168, -1, !dbg !61\n br i1 %169, label %170, label %_ZN3std4time7Instant3now17h29318f66509ef7a0E.exit1.i, !dbg !68\n\n170: ; preds = %166\n %171 = call i32* @__errno_location() #32, !dbg !69, !noalias !2356\n %172 = load i32, i32* %171, align 4, !dbg !83, !noalias !2356\n %173 = zext i32 %172 to i128, !dbg !84\n %174 = shl nuw nsw i128 %173, 32, !dbg !84\n %175 = bitcast %\"std::io::Error\"* %13 to i8*, !dbg !87\n call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %175), !dbg !87, !noalias !2359\n %176 = bitcast %\"std::io::Error\"* %13 to i128*, !dbg !87\n store i128 %174, i128* %176, align 8, !dbg !87, !noalias !2322\n %177 = bitcast %\"std::io::Error\"* %13 to {}*, !dbg !97\n; invoke core::result::unwrap_failed\n invoke fastcc void @_ZN4core6result13unwrap_failed17he898b02f57993c42E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [43 x i8] }>* @anon.5f7ebc238e5d460a58987456e8b442d7.4 to [0 x i8]*), i64 43, {}* nonnull align 1 %177, [3 x i64]* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8], i8*, [0 x i8] }>* @anon.07944b4ffeeb87008f2f26ae195c600c.58 to [3 x i64]*), %\"std::panic::Location\"* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @anon.07944b4ffeeb87008f2f26ae195c600c.999 to %\"std::panic::Location\"*))\n to label %178 unwind label %179, !dbg !98, !noalias !2362\n\n178: ; preds = %170\n unreachable\n\n179: ; preds = %170\n %180 = landingpad { i8*, i32 }\n cleanup\n; invoke core::ptr::drop_in_place<std::io::error::Error>\n invoke void @\"_ZN4core3ptr42drop_in_place$LT$std..io..error..Error$GT$17h32ab586618ed59b0E\"(%\"std::io::Error\"* nonnull %13) #55\n to label %bb52.i.i.i unwind label %cleanup18.i.i.i, !dbg !99\n\n_ZN3std4time7Instant3now17h29318f66509ef7a0E.exit1.i: ; preds = %166\n %181 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %14, i64 0, i32 0, !dbg !60\n %182 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %14, i64 0, i32 1, !dbg !60\n %183 = load i64, i64* %181, align 8, !dbg !101, !noalias !2322\n %184 = load i64, i64* %182, align 8, !dbg !101, !noalias !2322\n call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %167), !dbg !101, !noalias !2322\n %185 = call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %183, i64 946080000) #32, !dbg !2363\n %186 = extractvalue { i64, i1 } %185, 0, !dbg !2363\n %187 = extractvalue { i64, i1 } %185, 1, !dbg !2363\n br i1 %187, label %197, label %188, !dbg !2372\n\n188: ; preds = %_ZN3std4time7Instant3now17h29318f66509ef7a0E.exit1.i\n %189 = trunc i64 %184 to i32, !dbg !2373\n %190 = icmp ugt i32 %189, 999999999, !dbg !2374\n br i1 %190, label %191, label %\"_ZN88_$LT$std..time..Instant$u20$as$u20$core..ops..arith..Add$LT$core..time..Duration$GT$$GT$3add17h034926b3459cbd67E.exit.i\", !dbg !2375\n\n191: ; preds = %188\n %192 = call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %186, i64 1) #32, !dbg !2376\n %193 = extractvalue { i64, i1 } %192, 1, !dbg !2376\n br i1 %193, label %197, label %194, !dbg !2379\n\n194: ; preds = %191\n %195 = extractvalue { i64, i1 } %192, 0, !dbg !2376\n %196 = add i64 %184, 3294967296, !dbg !2380\n br label %\"_ZN88_$LT$std..time..Instant$u20$as$u20$core..ops..arith..Add$LT$core..time..Duration$GT$$GT$3add17h034926b3459cbd67E.exit.i\", !dbg !2375\n\n197: ; preds = %191, %_ZN3std4time7Instant3now17h29318f66509ef7a0E.exit1.i\n; invoke core::option::expect_failed\n invoke fastcc void @_ZN4core6option13expect_failed17h0a5d8f51a88056e8E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [40 x i8] }>* @anon.07944b4ffeeb87008f2f26ae195c600c.537 to [0 x i8]*), i64 40, %\"std::panic::Location\"* noalias nonnull readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @anon.07944b4ffeeb87008f2f26ae195c600c.538 to %\"std::panic::Location\"*))\n to label %.noexc12 unwind label %cleanup18.i.i.i, !dbg !2381\n\n.noexc12: ; preds = %197\n unreachable, !dbg !2381\n\n\"_ZN88_$LT$std..time..Instant$u20$as$u20$core..ops..arith..Add$LT$core..time..Duration$GT$$GT$3add17h034926b3459cbd67E.exit.i\": ; preds = %194, %188\n %198 = phi i64 [ %196, %194 ], [ %184, %188 ], !dbg !2384\n %199 = phi i64 [ %195, %194 ], [ %186, %188 ], !dbg !2384\n %200 = and i64 %198, 4294967295, !dbg !2385\n %201 = bitcast %\"std::option::Option<tokio::time::driver::handle::Handle>\"* %18 to i8*\n call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %201), !noalias !2386\n; invoke std::thread::local::LocalKey<T>::with\n invoke fastcc void @\"_ZN3std6thread5local17LocalKey$LT$T$GT$4with17ha4580fce79cf062cE\"(%\"std::option::Option<tokio::time::driver::handle::Handle>\"* noalias nocapture nonnull dereferenceable(24) %18)\n to label %.noexc13 unwind label %cleanup18.i.i.i\n\n.noexc13: ; preds = %\"_ZN88_$LT$std..time..Instant$u20$as$u20$core..ops..arith..Add$LT$core..time..Duration$GT$$GT$3add17h034926b3459cbd67E.exit.i\"\n call void @llvm.experimental.noalias.scope.decl(metadata !2393), !noalias !2396\n %202 = getelementptr inbounds %\"std::option::Option<tokio::time::driver::handle::Handle>\", %\"std::option::Option<tokio::time::driver::handle::Handle>\"* %18, i64 0, i32 1\n %203 = load {}*, {}** %202, align 16, !alias.scope !2397, !noalias !2399\n %204 = icmp eq {}* %203, null\n %205 = bitcast {}* %203 to i64*\n br i1 %204, label %206, label %207\n\n206: ; preds = %.noexc13\n; invoke core::option::expect_failed\n invoke fastcc void @_ZN4core6option13expect_failed17h0a5d8f51a88056e8E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [115 x i8] }>* @anon.bf01818818d998be20072f516a13fffc.242.llvm.5260430227862268021 to [0 x i8]*), i64 115, %\"std::panic::Location\"* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @anon.bf01818818d998be20072f516a13fffc.244.llvm.5260430227862268021 to %\"std::panic::Location\"*))\n to label %.noexc14 unwind label %cleanup18.i.i.i\n\n.noexc14: ; preds = %206\n unreachable\n\n207: ; preds = %.noexc13\n %.sroa.0127.0..sroa_cast = bitcast %\"std::option::Option<tokio::time::driver::handle::Handle>\"* %18 to <2 x i64>*\n %.sroa.0127.0.copyload = load <2 x i64>, <2 x i64>* %.sroa.0127.0..sroa_cast, align 16, !alias.scope !2400, !noalias !2401\n call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %201), !noalias !2386\n %.0.sroa_idx = getelementptr inbounds [135 x i8], [135 x i8]* %20, i64 0, i64 0\n call void @llvm.lifetime.start.p0i8(i64 135, i8* nonnull %.0.sroa_idx)\n call void @llvm.experimental.noalias.scope.decl(metadata !2402), !noalias !2230\n %208 = atomicrmw add i64* %205, i64 1 monotonic, !noalias !2405\n %209 = icmp slt i64 %208, 0\n br i1 %209, label %210, label %211\n\n210: ; preds = %207\n call void @llvm.trap(), !noalias !2405\n unreachable\n\n211: ; preds = %207\n %.119.sroa_idx = getelementptr inbounds [135 x i8], [135 x i8]* %20, i64 0, i64 119\n call void @llvm.memset.p0i8.i64(i8* nonnull align 1 dereferenceable(16) %.119.sroa_idx, i8 0, i64 16, i1 false), !alias.scope !2402, !noalias !2410\n call void @llvm.memset.p0i8.i64(i8* nonnull align 16 dereferenceable(16) %_49.i.i.i.sroa.15.0.sroa_cast114, i8 0, i64 16, i1 false), !alias.scope !2319, !noalias !2230\n call void @llvm.memcpy.p0i8.p0i8.i64(i8* nonnull align 1 dereferenceable(135) %_49.i.i.i.sroa.13.0.sroa_idx120, i8* nonnull align 1 dereferenceable(135) %.0.sroa_idx, i64 135, i1 false), !noalias !2230\n call void @llvm.lifetime.end.p0i8(i64 135, i8* nonnull %.0.sroa_idx)\n %212 = bitcast {}* %203 to i64*\n %213 = atomicrmw sub i64* %212, i64 1 release, !noalias !2411\n %214 = icmp eq i64 %213, 1\n br i1 %214, label %215, label %bb19.i.i.i\n\n215: ; preds = %211\n fence acquire, !noalias !2230\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h1b3de617075926eaE\"(i64* nonnull %205)\n to label %bb19.i.i.i unwind label %cleanup18.i.i.i\n\n216: ; preds = %163, %156\n %217 = phi i32 [ %165, %163 ], [ %158, %156 ], !dbg !2414\n %218 = phi i64 [ %164, %163 ], [ %154, %156 ], !dbg !2414\n %219 = zext i32 %217 to i64, !dbg !2415\n %220 = bitcast %\"std::option::Option<tokio::time::driver::handle::Handle>\"* %17 to i8*\n call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %220), !noalias !2416\n; invoke std::thread::local::LocalKey<T>::with\n invoke fastcc void @\"_ZN3std6thread5local17LocalKey$LT$T$GT$4with17ha4580fce79cf062cE\"(%\"std::option::Option<tokio::time::driver::handle::Handle>\"* noalias nocapture nonnull dereferenceable(24) %17)\n to label %.noexc16 unwind label %cleanup18.i.i.i\n\n.noexc16: ; preds = %216\n call void @llvm.experimental.noalias.scope.decl(metadata !2423), !noalias !2426\n %221 = getelementptr inbounds %\"std::option::Option<tokio::time::driver::handle::Handle>\", %\"std::option::Option<tokio::time::driver::handle::Handle>\"* %17, i64 0, i32 1\n %222 = load {}*, {}** %221, align 16, !alias.scope !2427, !noalias !2429\n %223 = icmp eq {}* %222, null\n %224 = bitcast {}* %222 to i64*\n br i1 %223, label %225, label %226\n\n225: ; preds = %.noexc16\n; invoke core::option::expect_failed\n invoke fastcc void @_ZN4core6option13expect_failed17h0a5d8f51a88056e8E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [115 x i8] }>* @anon.bf01818818d998be20072f516a13fffc.242.llvm.5260430227862268021 to [0 x i8]*), i64 115, %\"std::panic::Location\"* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @anon.bf01818818d998be20072f516a13fffc.244.llvm.5260430227862268021 to %\"std::panic::Location\"*))\n to label %.noexc17 unwind label %cleanup18.i.i.i\n\n.noexc17: ; preds = %225\n unreachable\n\n226: ; preds = %.noexc16\n %.sroa.0134.0..sroa_cast = bitcast %\"std::option::Option<tokio::time::driver::handle::Handle>\"* %17 to <2 x i64>*\n %.sroa.0134.0.copyload = load <2 x i64>, <2 x i64>* %.sroa.0134.0..sroa_cast, align 16, !alias.scope !2430, !noalias !2431\n call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %220), !noalias !2416\n %.0.sroa_idx140 = getelementptr inbounds [135 x i8], [135 x i8]* %19, i64 0, i64 0\n call void @llvm.lifetime.start.p0i8(i64 135, i8* nonnull %.0.sroa_idx140)\n call void @llvm.experimental.noalias.scope.decl(metadata !2432), !noalias !2230\n %227 = atomicrmw add i64* %224, i64 1 monotonic, !noalias !2435\n %228 = icmp slt i64 %227, 0\n br i1 %228, label %229, label %230\n\n229: ; preds = %226\n call void @llvm.trap(), !noalias !2435\n unreachable\n\n230: ; preds = %226\n %.119.sroa_idx142 = getelementptr inbounds [135 x i8], [135 x i8]* %19, i64 0, i64 119\n call void @llvm.memset.p0i8.i64(i8* nonnull align 1 dereferenceable(16) %.119.sroa_idx142, i8 0, i64 16, i1 false), !alias.scope !2432, !noalias !2440\n call void @llvm.memset.p0i8.i64(i8* nonnull align 16 dereferenceable(16) %_49.i.i.i.sroa.15.0.sroa_cast114, i8 0, i64 16, i1 false), !alias.scope !2319, !noalias !2230\n call void @llvm.memcpy.p0i8.p0i8.i64(i8* nonnull align 1 dereferenceable(135) %_49.i.i.i.sroa.13.0.sroa_idx120, i8* nonnull align 1 dereferenceable(135) %.0.sroa_idx140, i64 135, i1 false), !noalias !2230\n call void @llvm.lifetime.end.p0i8(i64 135, i8* nonnull %.0.sroa_idx140)\n %231 = bitcast {}* %222 to i64*\n %232 = atomicrmw sub i64* %231, i64 1 release, !noalias !2441\n %233 = icmp eq i64 %232, 1\n br i1 %233, label %234, label %bb19.i.i.i\n\n234: ; preds = %230\n fence acquire, !noalias !2230\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17h1b3de617075926eaE\"(i64* nonnull %224)\n to label %bb19.i.i.i unwind label %cleanup18.i.i.i\n\nbb19.i.i.i: ; preds = %230, %234, %211, %215\n %_49.i.i.i.sroa.25.0 = phi i64 [ %200, %215 ], [ %200, %211 ], [ %219, %234 ], [ %219, %230 ]\n %_49.i.i.i.sroa.23.0 = phi i64 [ %199, %215 ], [ %199, %211 ], [ %218, %234 ], [ %218, %230 ]\n %_49.i.i.i.sroa.19.0 = phi i64* [ %205, %215 ], [ %205, %211 ], [ %224, %234 ], [ %224, %230 ]\n %_49.i.i.i.sroa.1761.0 = phi <2 x i64> [ %.sroa.0127.0.copyload, %215 ], [ %.sroa.0127.0.copyload, %211 ], [ %.sroa.0134.0.copyload, %234 ], [ %.sroa.0134.0.copyload, %230 ]\n %_49.i.i.i.sroa.9.0..sroa_idx = getelementptr inbounds i64, i64* %self, i64 3\n %_49.i.i.i.sroa.9.0..sroa_cast = bitcast i64* %_49.i.i.i.sroa.9.0..sroa_idx to i8*\n %235 = bitcast i64* %self to i8*\n call void @llvm.memset.p0i8.i64(i8* nonnull align 128 dereferenceable(24) %235, i8 0, i64 24, i1 false)\n call void @llvm.memcpy.p0i8.p0i8.i64(i8* nonnull align 8 dereferenceable(104) %_49.i.i.i.sroa.9.0..sroa_cast, i8* nonnull align 8 dereferenceable(104) %_49.i.i.i.sroa.9.0.sroa_cast124, i64 104, i1 false), !noalias !2210\n %_49.i.i.i.sroa.941.0..sroa_idx45 = getelementptr inbounds i64, i64* %self, i64 16\n store i64 -1, i64* %_49.i.i.i.sroa.941.0..sroa_idx45, align 128, !noalias !2210\n %_49.i.i.i.sroa.11.0..sroa_idx = getelementptr inbounds i64, i64* %self, i64 17\n %_49.i.i.i.sroa.11.0..sroa_cast = bitcast i64* %_49.i.i.i.sroa.11.0..sroa_idx to i8*\n store i8 4, i8* %_49.i.i.i.sroa.11.0..sroa_cast, align 8, !noalias !2210\n %_49.i.i.i.sroa.13.0..sroa_raw_cast = bitcast i64* %self to i8*\n %_49.i.i.i.sroa.13.0..sroa_raw_idx = getelementptr inbounds i8, i8* %_49.i.i.i.sroa.13.0..sroa_raw_cast, i64 137\n call void @llvm.memcpy.p0i8.p0i8.i64(i8* nonnull align 1 dereferenceable(135) %_49.i.i.i.sroa.13.0..sroa_raw_idx, i8* nonnull align 1 dereferenceable(135) %_49.i.i.i.sroa.13.0.sroa_idx120, i64 135, i1 false), !noalias !2210\n %_49.i.i.i.sroa.15.0..sroa_idx = getelementptr inbounds i64, i64* %self, i64 34\n %_49.i.i.i.sroa.15.0..sroa_cast = bitcast i64* %_49.i.i.i.sroa.15.0..sroa_idx to i8*\n call void @llvm.memcpy.p0i8.p0i8.i64(i8* nonnull align 16 dereferenceable(16) %_49.i.i.i.sroa.15.0..sroa_cast, i8* nonnull align 16 dereferenceable(16) %_49.i.i.i.sroa.15.0.sroa_cast114, i64 16, i1 false), !noalias !2210\n %_49.i.i.i.sroa.17.0..sroa_idx = getelementptr inbounds i64, i64* %self, i64 36\n %_49.i.i.i.sroa.17.0..sroa_cast = bitcast i64* %_49.i.i.i.sroa.17.0..sroa_idx to i8*\n call void @llvm.memcpy.p0i8.p0i8.i64(i8* nonnull align 32 dereferenceable(96) %_49.i.i.i.sroa.17.0..sroa_cast, i8* nonnull align 32 dereferenceable(96) %_49.i.i.i.sroa.17.0.sroa_cast110, i64 96, i1 false), !noalias !2210\n %_49.i.i.i.sroa.1761.0..sroa_idx65 = getelementptr inbounds i64, i64* %self, i64 48\n %_49.i.i.i.sroa.1761.0..sroa_cast = bitcast i64* %_49.i.i.i.sroa.1761.0..sroa_idx65 to <2 x i64>*\n store <2 x i64> %_49.i.i.i.sroa.1761.0, <2 x i64>* %_49.i.i.i.sroa.1761.0..sroa_cast, align 128, !noalias !2210\n %_49.i.i.i.sroa.19.0..sroa_idx69 = getelementptr inbounds i64, i64* %self, i64 50\n %_49.i.i.i.sroa.19.0..sroa_cast = bitcast i64* %_49.i.i.i.sroa.19.0..sroa_idx69 to i64**\n store i64* %_49.i.i.i.sroa.19.0, i64** %_49.i.i.i.sroa.19.0..sroa_cast, align 16, !noalias !2210\n %_49.i.i.i.sroa.21.0..sroa_idx73 = getelementptr inbounds i64, i64* %self, i64 51\n store i64 1, i64* %_49.i.i.i.sroa.21.0..sroa_idx73, align 8, !noalias !2210\n %_49.i.i.i.sroa.23.0..sroa_idx77 = getelementptr inbounds i64, i64* %self, i64 52\n store i64 %_49.i.i.i.sroa.23.0, i64* %_49.i.i.i.sroa.23.0..sroa_idx77, align 32, !noalias !2210\n %_49.i.i.i.sroa.25.0..sroa_idx81 = getelementptr inbounds i64, i64* %self, i64 53\n store i64 %_49.i.i.i.sroa.25.0, i64* %_49.i.i.i.sroa.25.0..sroa_idx81, align 8, !noalias !2210\n %_49.i.i.i.sroa.27.0..sroa_idx = getelementptr inbounds i64, i64* %self, i64 54\n %_49.i.i.i.sroa.27.0..sroa_cast = bitcast i64* %_49.i.i.i.sroa.27.0..sroa_idx to i8*\n call void @llvm.memcpy.p0i8.p0i8.i64(i8* nonnull align 16 dereferenceable(80) %_49.i.i.i.sroa.27.0..sroa_cast, i8* nonnull align 16 dereferenceable(80) %_49.i.i.i.sroa.27.0.sroa_cast106, i64 80, i1 false), !noalias !2210\n %_49.i.i.i.sroa.2786.0..sroa_idx90 = getelementptr inbounds i64, i64* %self, i64 64\n store i64 %_49.i.i.i.sroa.23.0, i64* %_49.i.i.i.sroa.2786.0..sroa_idx90, align 128, !noalias !2210\n %_49.i.i.i.sroa.29.0..sroa_idx94 = getelementptr inbounds i64, i64* %self, i64 65\n store i64 %_49.i.i.i.sroa.25.0, i64* %_49.i.i.i.sroa.29.0..sroa_idx94, align 8, !noalias !2210\n %_49.i.i.i.sroa.31.0..sroa_idx = getelementptr inbounds i64, i64* %self, i64 66\n %_49.i.i.i.sroa.31.0..sroa_cast = bitcast i64* %_49.i.i.i.sroa.31.0..sroa_idx to i8*\n call void @llvm.memcpy.p0i8.p0i8.i64(i8* nonnull align 16 dereferenceable(112) %_49.i.i.i.sroa.31.0..sroa_cast, i8* nonnull align 16 dereferenceable(112) %_49.i.i.i.sroa.31.0.sroa_cast102, i64 112, i1 false), !noalias !2210\n br label %bb22.i.i.i\n\ncleanup18.i.i.i: ; preds = %215, %234, %225, %216, %206, %\"_ZN88_$LT$std..time..Instant$u20$as$u20$core..ops..arith..Add$LT$core..time..Duration$GT$$GT$3add17h034926b3459cbd67E.exit.i\", %197, %179, %147\n %236 = landingpad { i8*, i32 }\n cleanup\n br label %bb52.i.i.i\n\nbb52.i.i.i: ; preds = %cleanup18.i.i.i, %147, %179, %cleanup22.i.i.i, %bb3.i.i193.i.i.i, %bb49.i.i.i.body\n %_8168.i = phi %\"std::future::from_generator::GenFuture<[static generator@regatta/examples/01-pages-hello-ok-c.rs:16:43: 34:2]>\"* [ %_8169.i, %cleanup22.i.i.i ], [ %_8169.i, %bb3.i.i193.i.i.i ], [ %_8169.i, %bb49.i.i.i.body ], [ %_8170.i, %179 ], [ %_8170.i, %147 ], [ %_8170.i, %cleanup18.i.i.i ]\n %_5.sroa.8.0.sroa_cast160.i = phi i8* [ %_5.sroa.8.0.sroa_cast150.i, %cleanup22.i.i.i ], [ %_5.sroa.8.0.sroa_cast150.i, %bb3.i.i193.i.i.i ], [ %_5.sroa.8.0.sroa_cast150.i, %bb49.i.i.i.body ], [ %_5.sroa.8.0.sroa_cast151.i, %179 ], [ %_5.sroa.8.0.sroa_cast151.i, %147 ], [ %_5.sroa.8.0.sroa_cast151.i, %cleanup18.i.i.i ]\n %.pre-phi146.i = phi i8* [ %.pre-phi138.i, %cleanup22.i.i.i ], [ %.pre-phi138.i, %bb3.i.i193.i.i.i ], [ %.pre-phi138.i, %bb49.i.i.i.body ], [ %.pre-phi139.i, %179 ], [ %.pre-phi139.i, %147 ], [ %.pre-phi139.i, %cleanup18.i.i.i ]\n %.pn154.i.i.i = phi { i8*, i32 } [ %766, %cleanup22.i.i.i ], [ %.pn.i.i.i.i52.i, %bb3.i.i193.i.i.i ], [ %eh.lpad-body20, %bb49.i.i.i.body ], [ %180, %179 ], [ %148, %147 ], [ %236, %cleanup18.i.i.i ]\n %_49.i.i.i.sroa.9.0.sroa_cast122 = bitcast [13 x i64]* %_49.i.i.i.sroa.9 to i8*\n call void @llvm.lifetime.end.p0i8(i64 104, i8* nonnull %_49.i.i.i.sroa.9.0.sroa_cast122)\n %_49.i.i.i.sroa.13.0.sroa_idx118 = getelementptr inbounds [135 x i8], [135 x i8]* %_49.i.i.i.sroa.13, i64 0, i64 0\n call void @llvm.lifetime.end.p0i8(i64 135, i8* nonnull %_49.i.i.i.sroa.13.0.sroa_idx118)\n %_49.i.i.i.sroa.15.0.sroa_cast112 = bitcast { i64*, i64* }* %_49.i.i.i.sroa.15 to i8*\n call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %_49.i.i.i.sroa.15.0.sroa_cast112)\n %_49.i.i.i.sroa.17.0.sroa_cast108 = bitcast [12 x i64]* %_49.i.i.i.sroa.17 to i8*\n call void @llvm.lifetime.end.p0i8(i64 96, i8* nonnull %_49.i.i.i.sroa.17.0.sroa_cast108)\n %_49.i.i.i.sroa.27.0.sroa_cast104 = bitcast [10 x i64]* %_49.i.i.i.sroa.27 to i8*\n call void @llvm.lifetime.end.p0i8(i64 80, i8* nonnull %_49.i.i.i.sroa.27.0.sroa_cast104)\n %_49.i.i.i.sroa.31.0.sroa_cast100 = bitcast [14 x i64]* %_49.i.i.i.sroa.31 to i8*\n call void @llvm.lifetime.end.p0i8(i64 112, i8* nonnull %_49.i.i.i.sroa.31.0.sroa_cast100)\n br label %bb75.i.i.i\n\nbb49.i.i.i: ; preds = %728, %251\n %237 = landingpad { i8*, i32 }\n cleanup\n br label %bb49.i.i.i.body\n\nbb49.i.i.i.body: ; preds = %.body.i, %bb49.i.i.i\n %eh.lpad-body20 = phi { i8*, i32 } [ %237, %bb49.i.i.i ], [ %eh.lpad-body.i, %.body.i ]\n %_55.i.i.i = bitcast i64* %self to %\"tokio::time::Sleep\"*\n; invoke core::ptr::drop_in_place<tokio::time::driver::sleep::Sleep>\n invoke fastcc void @\"_ZN4core3ptr54drop_in_place$LT$tokio..time..driver..sleep..Sleep$GT$17h21b376fa15af3518E\"(%\"tokio::time::Sleep\"* nonnull %_55.i.i.i) #55\n to label %bb52.i.i.i unwind label %cleanup4.i\n\nbb22.i.i.i: ; preds = %bb19.i.i.i, %bb76.i.i.i\n %238 = phi i8* [ %29, %bb19.i.i.i ], [ %27, %bb76.i.i.i ]\n %_6.sroa.6.0.sroa_cast.i173.i = phi i8* [ %_6.sroa.6.0.sroa_cast.i174.i, %bb19.i.i.i ], [ %_6.sroa.6.0.sroa_cast.i.i, %bb76.i.i.i ]\n %_8169.i = phi %\"std::future::from_generator::GenFuture<[static generator@regatta/examples/01-pages-hello-ok-c.rs:16:43: 34:2]>\"* [ %_8170.i, %bb19.i.i.i ], [ %_8.i, %bb76.i.i.i ]\n %_5.sroa.8.0.sroa_cast150.i = phi i8* [ %_5.sroa.8.0.sroa_cast151.i, %bb19.i.i.i ], [ %_5.sroa.8.0.sroa_cast.i, %bb76.i.i.i ]\n %.pre-phi138.i = phi i8* [ %.pre-phi139.i, %bb19.i.i.i ], [ %.phi.trans.insert128.i, %bb76.i.i.i ]\n call void @llvm.experimental.noalias.scope.decl(metadata !2444)\n %239 = load i8, i8* getelementptr inbounds (<{ [3 x i8] }>, <{ [3 x i8] }>* @_ZN5tokio4coop7CURRENT7__getit5__KEY17h0658f025320a641fE, i64 0, i32 0, i64 0), align 1, !noalias !2447\n %240 = icmp eq i8 %239, 2\n br i1 %240, label %241, label %243\n\n241: ; preds = %bb22.i.i.i\n; call std::thread::local::fast::Key<T>::try_initialize\n call fastcc void @\"_ZN3std6thread5local4fast12Key$LT$T$GT$14try_initialize17hb2b2e67761af84dfE\"(), !noalias !2454\n %242 = load i8, i8* getelementptr inbounds (<{ [3 x i8] }>, <{ [3 x i8] }>* @_ZN5tokio4coop7CURRENT7__getit5__KEY17h0658f025320a641fE, i64 0, i32 0, i64 0), align 1, !noalias !2455\n br label %243\n\n243: ; preds = %241, %bb22.i.i.i\n %244 = phi i8 [ %242, %241 ], [ %239, %bb22.i.i.i ]\n %245 = load i8, i8* getelementptr inbounds (<{ [3 x i8] }>, <{ [3 x i8] }>* @_ZN5tokio4coop7CURRENT7__getit5__KEY17h0658f025320a641fE, i64 0, i32 0, i64 1), align 1, !noalias !2455\n %246 = icmp eq i8 %244, 0\n br i1 %246, label %261, label %247\n\n247: ; preds = %243\n %248 = icmp eq i8 %245, 0\n br i1 %248, label %251, label %249\n\n249: ; preds = %247\n %250 = add i8 %245, -1\n br label %261\n\n251: ; preds = %247\n %252 = bitcast i64** %cx to { i8*, i64* }**\n %253 = load { i8*, i64* }*, { i8*, i64* }** %252, align 8, !alias.scope !2458, !noalias !2461, !nonnull !6\n call void @llvm.experimental.noalias.scope.decl(metadata !2462), !noalias !2455\n %254 = getelementptr inbounds { i8*, i64* }, { i8*, i64* }* %253, i64 0, i32 1\n %255 = bitcast i64** %254 to %\"std::task::RawWakerVTable\"**\n %256 = load %\"std::task::RawWakerVTable\"*, %\"std::task::RawWakerVTable\"** %255, align 8, !alias.scope !2462, !noalias !2455, !nonnull !6\n %257 = getelementptr inbounds %\"std::task::RawWakerVTable\", %\"std::task::RawWakerVTable\"* %256, i64 0, i32 5\n %258 = load void ({}*)*, void ({}*)** %257, align 8, !noalias !2465, !nonnull !6\n %259 = bitcast { i8*, i64* }* %253 to {}**\n %260 = load {}*, {}** %259, align 8, !alias.scope !2462, !noalias !2455\n invoke void %258({}* %260)\n to label %\"_ZN20_01_pages_hello_ok_c8get_page28_$u7b$$u7b$closure$u7d$$u7d$17h4fefc7d16a9fd699E.exit.thread.i.i\" unwind label %bb49.i.i.i\n\n261: ; preds = %249, %243\n %262 = phi i8 [ %250, %249 ], [ %245, %243 ]\n %263 = and i8 %244, 1\n %264 = icmp ne i8 %244, 0\n %265 = zext i1 %264 to i8\n store i8 %265, i8* getelementptr inbounds (<{ [3 x i8] }>, <{ [3 x i8] }>* @_ZN5tokio4coop7CURRENT7__getit5__KEY17h0658f025320a641fE, i64 0, i32 0, i64 0), align 1, !alias.scope !2466, !noalias !2455\n store i8 %262, i8* getelementptr inbounds (<{ [3 x i8] }>, <{ [3 x i8] }>* @_ZN5tokio4coop7CURRENT7__getit5__KEY17h0658f025320a641fE, i64 0, i32 0, i64 1), align 1, !alias.scope !2466, !noalias !2455\n call void @llvm.experimental.noalias.scope.decl(metadata !2469), !noalias !2454\n call void @llvm.experimental.noalias.scope.decl(metadata !2472), !noalias !2475\n %266 = getelementptr inbounds i64, i64* %self, i64 50\n %267 = bitcast i64* %266 to i64**\n %268 = load i64*, i64** %267, align 16, !alias.scope !2472, !noalias !2475\n %269 = getelementptr inbounds i64, i64* %268, i64 16\n %270 = bitcast i64* %269 to i8*\n %271 = load atomic i8, i8* %270 seq_cst, align 8, !noalias !2476\n %272 = icmp eq i8 %271, 0\n br i1 %272, label %273, label %277\n\n273: ; preds = %261\n %274 = getelementptr inbounds i64, i64* %self, i64 51\n %275 = load i64, i64* %274, align 8, !range !472, !noalias !2475\n %276 = icmp eq i64 %275, 1\n br i1 %276, label %288, label %_ZN5tokio4time6driver5entry10TimerEntry5reset17h55d7170f7635d4d2E.exit.i.i\n\n277: ; preds = %261\n %278 = bitcast %\"std::fmt::Arguments\"* %9 to i8*\n call void @llvm.lifetime.start.p0i8(i64 48, i8* nonnull %278), !noalias !2475\n %279 = bitcast [1 x { i8*, i64* }]* %8 to i8*\n call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %279), !noalias !2475\n %280 = getelementptr inbounds [1 x { i8*, i64* }], [1 x { i8*, i64* }]* %8, i64 0, i64 0, i32 0\n store i8* bitcast (<{ i8*, [8 x i8] }>* @anon.bf01818818d998be20072f516a13fffc.196.llvm.5260430227862268021 to i8*), i8** %280, align 8, !noalias !2475\n %281 = getelementptr inbounds [1 x { i8*, i64* }], [1 x { i8*, i64* }]* %8, i64 0, i64 0, i32 1\n store i64* bitcast (i1 ({ [0 x i8]*, i64 }*, %\"std::fmt::Formatter\"*)* @\"_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h1a07ea8342b7d5eeE\" to i64*), i64** %281, align 8, !noalias !2475\n %282 = bitcast %\"std::fmt::Arguments\"* %9 to [0 x { [0 x i8]*, i64 }]**\n store [0 x { [0 x i8]*, i64 }]* bitcast (<{ i8*, [8 x i8] }>* @anon.5fae5ed03a9586adf7c39e2c38e9fad5.97 to [0 x { [0 x i8]*, i64 }]*), [0 x { [0 x i8]*, i64 }]** %282, align 8, !alias.scope !2477, !noalias !2480\n %283 = getelementptr inbounds %\"std::fmt::Arguments\", %\"std::fmt::Arguments\"* %9, i64 0, i32 1, i32 1\n store i64 1, i64* %283, align 8, !alias.scope !2477, !noalias !2480\n %284 = getelementptr inbounds %\"std::fmt::Arguments\", %\"std::fmt::Arguments\"* %9, i64 0, i32 3, i32 0\n store i64* null, i64** %284, align 8, !alias.scope !2477, !noalias !2480\n %285 = getelementptr inbounds %\"std::fmt::Arguments\", %\"std::fmt::Arguments\"* %9, i64 0, i32 5, i32 0\n %286 = bitcast [0 x { i8*, i64* }]** %285 to [1 x { i8*, i64* }]**\n store [1 x { i8*, i64* }]* %8, [1 x { i8*, i64* }]** %286, align 8, !alias.scope !2477, !noalias !2480\n %287 = getelementptr inbounds %\"std::fmt::Arguments\", %\"std::fmt::Arguments\"* %9, i64 0, i32 5, i32 1\n store i64 1, i64* %287, align 8, !alias.scope !2477, !noalias !2480\n; invoke std::panicking::begin_panic_fmt\n invoke fastcc void @_ZN3std9panicking15begin_panic_fmt17h7b704e109b8f89baE(%\"std::fmt::Arguments\"* noalias nonnull readonly align 8 dereferenceable(48) %9, %\"std::panic::Location\"* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @anon.bf01818818d998be20072f516a13fffc.197.llvm.5260430227862268021 to %\"std::panic::Location\"*))\n to label %.noexc.i unwind label %726, !noalias !2454\n\n.noexc.i: ; preds = %277\n unreachable\n\n288: ; preds = %273\n %289 = getelementptr inbounds i64, i64* %self, i64 52\n %290 = load i64, i64* %289, align 32, !noalias !2475\n %291 = getelementptr inbounds i64, i64* %self, i64 53\n %292 = load i64, i64* %291, align 8, !noalias !2475\n store i64 0, i64* %274, align 8, !noalias !2475\n %293 = getelementptr inbounds i64, i64* %self, i64 48\n %294 = bitcast i64* %293 to <2 x i64>*\n %295 = load <2 x i64>, <2 x i64>* %294, align 128, !noalias !2475\n %296 = trunc i64 %292 to i32, !dbg !2373\n %297 = add i32 %296, 999999, !dbg !2483\n %298 = icmp ugt i32 %297, 999999999, !dbg !2374\n br i1 %298, label %299, label %\"_ZN88_$LT$std..time..Instant$u20$as$u20$core..ops..arith..Add$LT$core..time..Duration$GT$$GT$3add17h034926b3459cbd67E.exit.i.i.i\", !dbg !2375\n\n299: ; preds = %288\n %300 = call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %290, i64 1) #32, !dbg !2376\n %301 = extractvalue { i64, i1 } %300, 1, !dbg !2376\n br i1 %301, label %305, label %302, !dbg !2379\n\n302: ; preds = %299\n %303 = extractvalue { i64, i1 } %300, 0, !dbg !2376\n %304 = add i32 %296, -999000001, !dbg !2380\n br label %\"_ZN88_$LT$std..time..Instant$u20$as$u20$core..ops..arith..Add$LT$core..time..Duration$GT$$GT$3add17h034926b3459cbd67E.exit.i.i.i\", !dbg !2375\n\n305: ; preds = %299\n; invoke core::option::expect_failed\n invoke fastcc void @_ZN4core6option13expect_failed17h0a5d8f51a88056e8E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [40 x i8] }>* @anon.07944b4ffeeb87008f2f26ae195c600c.537 to [0 x i8]*), i64 40, %\"std::panic::Location\"* noalias nonnull readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @anon.07944b4ffeeb87008f2f26ae195c600c.538 to %\"std::panic::Location\"*))\n to label %.noexc3.i unwind label %726, !dbg !2381, !noalias !2454\n\n.noexc3.i: ; preds = %305\n unreachable, !dbg !2381\n\n\"_ZN88_$LT$std..time..Instant$u20$as$u20$core..ops..arith..Add$LT$core..time..Duration$GT$$GT$3add17h034926b3459cbd67E.exit.i.i.i\": ; preds = %302, %288\n %306 = phi i32 [ %304, %302 ], [ %297, %288 ], !dbg !2384\n %307 = phi i64 [ %303, %302 ], [ %290, %288 ], !dbg !2384\n %308 = zext i32 %306 to i64, !dbg !2385\n %309 = bitcast { i64, i64 }* %6 to i8*\n call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %309), !noalias !2475\n %310 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %6, i64 0, i32 0\n store i64 %307, i64* %310, align 8, !noalias !2475\n %311 = getelementptr inbounds { i64, i64 }, { i64, i64 }* %6, i64 0, i32 1\n store i64 %308, i64* %311, align 8, !noalias !2475\n %312 = bitcast <2 x i64>* %3 to i8*\n call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %312), !noalias !2475\n store <2 x i64> %295, <2 x i64>* %3, align 16, !noalias !2484\n %313 = bitcast %\"std::option::Option<tokio::time::Instant>\"* %2 to i8*, !dbg !2488\n call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %313), !dbg !2488, !noalias !2492\n; invoke std::sys::unix::time::Timespec::sub_timespec\n invoke fastcc void @_ZN3std3sys4unix4time8Timespec12sub_timespec17h6c2fd67663ee8e5dE(%\"std::option::Option<tokio::time::Instant>\"* noalias nocapture nonnull dereferenceable(24) %2, { i64, i64 }* noalias nonnull readonly align 8 dereferenceable(16) %6, { i64, i64 }* noalias nonnull readonly align 8 dereferenceable(16) %tmpcast)\n to label %.noexc4.i unwind label %726, !dbg !2488, !noalias !2454\n\n.noexc4.i: ; preds = %\"_ZN88_$LT$std..time..Instant$u20$as$u20$core..ops..arith..Add$LT$core..time..Duration$GT$$GT$3add17h034926b3459cbd67E.exit.i.i.i\"\n %314 = getelementptr inbounds %\"std::option::Option<tokio::time::Instant>\", %\"std::option::Option<tokio::time::Instant>\"* %2, i64 0, i32 0, i64 0, !dbg !2497\n %315 = load i64, i64* %314, align 8, !dbg !2497, !range !472, !alias.scope !2500, !noalias !2503\n %316 = icmp eq i64 %315, 1, !dbg !2497\n %317 = getelementptr inbounds %\"std::option::Option<tokio::time::Instant>\", %\"std::option::Option<tokio::time::Instant>\"* %2, i64 0, i32 2, i64 0, !dbg !2497\n %318 = load i64, i64* %317, align 8, !dbg !2497\n %319 = getelementptr inbounds %\"std::option::Option<tokio::time::Instant>\", %\"std::option::Option<tokio::time::Instant>\"* %2, i64 0, i32 2, i64 1, !dbg !2497\n %320 = bitcast i64* %319 to i32*, !dbg !2497\n %321 = load i32, i32* %320, align 8, !dbg !2497\n %322 = select i1 %316, i64 0, i64 %318, !dbg !2497\n call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %313), !dbg !2505, !noalias !2492\n call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %312), !dbg !2506, !noalias !2475\n %323 = zext i64 %322 to i128\n %324 = mul nuw nsw i128 %323, 1000\n %.op = udiv i32 %321, 1000000\n %325 = zext i32 %.op to i128\n %326 = select i1 %316, i128 0, i128 %325\n %327 = add nuw nsw i128 %326, %324\n %328 = icmp ugt i128 %327, 18446744073709551615\n %329 = trunc i128 %327 to i64\n %330 = select i1 %328, i64 undef, i64 %329\n %331 = getelementptr inbounds %\"string::FromUtf16Error\", %\"string::FromUtf16Error\"* %0, i64 0, i32 0, i64 0\n call void @llvm.lifetime.start.p0i8(i64 0, i8* nonnull %331), !noalias !2475\n br i1 %328, label %332, label %334\n\n332: ; preds = %.noexc4.i\n %333 = bitcast %\"string::FromUtf16Error\"* %0 to {}*\n; invoke core::result::unwrap_failed\n invoke fastcc void @_ZN4core6result13unwrap_failed17he898b02f57993c42E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [32 x i8] }>* @anon.bf01818818d998be20072f516a13fffc.210 to [0 x i8]*), i64 32, {}* nonnull align 1 %333, [3 x i64]* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8], i8*, [0 x i8] }>* @anon.bf01818818d998be20072f516a13fffc.20 to [3 x i64]*), %\"std::panic::Location\"* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @anon.bf01818818d998be20072f516a13fffc.212 to %\"std::panic::Location\"*))\n to label %.noexc5.i unwind label %726, !noalias !2454\n\n.noexc5.i: ; preds = %332\n unreachable\n\n334: ; preds = %.noexc4.i\n call void @llvm.lifetime.end.p0i8(i64 0, i8* nonnull %331), !noalias !2475\n call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %309), !noalias !2475\n %335 = getelementptr inbounds i64, i64* %self, i64 16\n %336 = load atomic i64, i64* %335 monotonic, align 128, !noalias !2475\n br label %337\n\n337: ; preds = %342, %334\n %338 = phi i64 [ %336, %334 ], [ %345, %342 ]\n %339 = icmp ugt i64 %338, %330\n %340 = icmp ugt i64 %338, -3\n %341 = or i1 %339, %340\n br i1 %341, label %346, label %342\n\n342: ; preds = %337\n %343 = cmpxchg weak i64* %335, i64 %338, i64 %330 acq_rel acquire, !noalias !2475\n %344 = extractvalue { i64, i1 } %343, 1\n %345 = extractvalue { i64, i1 } %343, 0\n br i1 %344, label %_ZN5tokio4time6driver5entry10TimerEntry5reset17h55d7170f7635d4d2E.exit.i.i, label %337\n\n346: ; preds = %337\n call void @llvm.experimental.noalias.scope.decl(metadata !2507), !noalias !2475\n %347 = bitcast { i64*, i8 }* %7 to i8*\n call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %347), !noalias !2510\n %348 = load i64*, i64** %267, align 16, !alias.scope !2511, !noalias !2475\n %349 = getelementptr inbounds i64, i64* %348, i64 2\n %350 = bitcast i64* %349 to %\"libc::unix::linux_like::linux::pthread_mutex_t\"**\n %351 = load %\"libc::unix::linux_like::linux::pthread_mutex_t\"*, %\"libc::unix::linux_like::linux::pthread_mutex_t\"** %350, align 8, !alias.scope !2514, !noalias !2517, !nonnull !6\n %352 = invoke i32 @pthread_mutex_lock(%\"libc::unix::linux_like::linux::pthread_mutex_t\"* nonnull %351)\n to label %.noexc6.i unwind label %726, !noalias !2454\n\n.noexc6.i: ; preds = %346\n %353 = load atomic i64, i64* bitcast (<{ [8 x i8] }>* @_ZN3std9panicking11panic_count18GLOBAL_PANIC_COUNT17hf610e9f313d4de2eE to i64*) monotonic, align 8, !noalias !2520\n %354 = and i64 %353, 9223372036854775807\n %355 = icmp eq i64 %354, 0\n br i1 %355, label %360, label %356\n\n356: ; preds = %.noexc6.i\n; call std::panicking::panic_count::is_zero_slow_path\n %357 = call fastcc zeroext i1 @_ZN3std9panicking11panic_count17is_zero_slow_path17h881e013525993218E(), !noalias !2520\n %358 = xor i1 %357, true\n %359 = zext i1 %358 to i8\n br label %360\n\n360: ; preds = %356, %.noexc6.i\n %361 = phi i8 [ %359, %356 ], [ 0, %.noexc6.i ]\n %362 = getelementptr inbounds i64, i64* %348, i64 3\n %363 = bitcast i64* %362 to i8*\n %364 = load atomic i8, i8* %363 monotonic, align 8, !noalias !2520\n %365 = getelementptr inbounds { i64*, i8 }, { i64*, i8 }* %7, i64 0, i32 0\n store i64* %349, i64** %365, align 8, !noalias !2510\n %366 = getelementptr inbounds { i64*, i8 }, { i64*, i8 }* %7, i64 0, i32 1\n store i8 %361, i8* %366, align 8, !noalias !2510\n %367 = load atomic i64, i64* %335 monotonic, align 128, !noalias !2510\n %368 = icmp eq i64 %367, -1\n br i1 %368, label %512, label %372\n\n369: ; preds = %643, %605, %576, %559, %457, %389\n %370 = landingpad { i8*, i32 }\n cleanup\n %371 = bitcast { i64*, i8 }* %7 to %\"half_lock::WriteGuard<SignalData>\"*\n invoke fastcc void bitcast (void ({ i64*, i8 }*)* @\"_ZN4core3ptr103drop_in_place$LT$std..sync..poison..PoisonError$LT$std..sync..mutex..MutexGuard$LT$$LP$$RP$$GT$$GT$$GT$17h88254016b4f14bbfE.1971\" to void (%\"half_lock::WriteGuard<SignalData>\"*)*)(%\"half_lock::WriteGuard<SignalData>\"* nonnull %371) #55\n to label %.body.i unwind label %726, !noalias !2454\n\n372: ; preds = %360\n call void @llvm.experimental.noalias.scope.decl(metadata !2523), !noalias !2510\n %373 = getelementptr inbounds i64, i64* %self, i64 32\n %374 = load atomic i64, i64* %373 monotonic, align 128, !noalias !2526\n %375 = icmp eq i64 %374, -1\n br i1 %375, label %464, label %376\n\n376: ; preds = %372\n %377 = getelementptr inbounds i64, i64* %348, i64 8\n %378 = load i64, i64* %377, align 8, !alias.scope !2523, !noalias !2510\n %379 = xor i64 %378, %374\n %380 = or i64 %379, 63\n %381 = icmp ult i64 %380, 68719476734\n %382 = select i1 %381, i64 %380, i64 68719476734\n %383 = call i64 @llvm.ctlz.i64(i64 %382, i1 true) #32, !range !2527\n %384 = xor i64 %383, 62\n %385 = udiv i64 %384, 6\n %386 = getelementptr inbounds i64, i64* %348, i64 11\n %387 = load i64, i64* %386, align 8, !alias.scope !2528, !noalias !2510\n %388 = icmp ugt i64 %387, %385\n br i1 %388, label %391, label %389, !prof !583\n\n389: ; preds = %376\n; invoke core::panicking::panic_bounds_check\n invoke fastcc void @_ZN4core9panicking18panic_bounds_check17hc3a71010bf41c72dE(i64 %385, i64 %387, %\"std::panic::Location\"* noalias nonnull readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @anon.bf01818818d998be20072f516a13fffc.202 to %\"std::panic::Location\"*))\n to label %390 unwind label %369, !noalias !2510\n\n390: ; preds = %389\n unreachable\n\n391: ; preds = %376\n %392 = getelementptr inbounds i64, i64* %348, i64 9\n %393 = bitcast i64* %392 to [0 x %\"time::driver::wheel::level::Level\"]**\n %394 = load [0 x %\"time::driver::wheel::level::Level\"]*, [0 x %\"time::driver::wheel::level::Level\"]** %393, align 8, !alias.scope !2531, !noalias !2510, !nonnull !6\n call void @llvm.experimental.noalias.scope.decl(metadata !2534), !noalias !2475\n %395 = load atomic i64, i64* %373 monotonic, align 128, !noalias !2537\n %396 = getelementptr inbounds [0 x %\"time::driver::wheel::level::Level\"], [0 x %\"time::driver::wheel::level::Level\"]* %394, i64 0, i64 %385, i32 0, i64 0\n %397 = load i64, i64* %396, align 8, !alias.scope !2534, !noalias !2510\n %398 = mul i64 %397, 6\n %399 = and i64 %398, 62\n %400 = lshr i64 %395, %399\n %401 = and i64 %400, 63\n %402 = getelementptr inbounds [0 x %\"time::driver::wheel::level::Level\"], [0 x %\"time::driver::wheel::level::Level\"]* %394, i64 0, i64 %385, i32 5, i64 %401\n call void @llvm.experimental.noalias.scope.decl(metadata !2538), !noalias !2537\n %403 = getelementptr inbounds i64, i64* %self, i64 34\n %404 = load i64, i64* %403, align 16, !noalias !2541\n %405 = icmp eq i64 %404, 0\n br i1 %405, label %414, label %406\n\n406: ; preds = %391\n %407 = inttoptr i64 %404 to i64*\n %408 = getelementptr inbounds i64, i64* %self, i64 35\n %409 = load i64, i64* %408, align 8, !noalias !2541\n %410 = inttoptr i64 %409 to i64*\n %411 = getelementptr inbounds i64, i64* %407, i64 35\n %412 = bitcast i64* %411 to i64**\n store i64* %410, i64** %412, align 8, !noalias !2541\n %413 = load i64, i64* %408, align 8, !noalias !2541\n br label %426\n\n414: ; preds = %391\n %415 = bitcast { i64*, i64* }* %402 to {}**\n %416 = load {}*, {}** %415, align 8, !alias.scope !2542, !noalias !2545\n %417 = icmp ne {}* %416, null\n %418 = bitcast i64* %self to {}*\n %419 = icmp eq {}* %416, %418\n %420 = and i1 %417, %419\n br i1 %420, label %421, label %448\n\n421: ; preds = %414\n %422 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %402, i64 0, i32 0\n %423 = getelementptr inbounds i64, i64* %self, i64 35\n %424 = load i64, i64* %423, align 8, !noalias !2541\n %425 = inttoptr i64 %424 to i64*\n store i64* %425, i64** %422, align 8, !alias.scope !2547, !noalias !2510\n br label %426\n\n426: ; preds = %421, %406\n %427 = phi i64 [ %424, %421 ], [ %413, %406 ]\n %428 = icmp eq i64 %427, 0\n br i1 %428, label %435, label %429\n\n429: ; preds = %426\n %430 = inttoptr i64 %427 to i64*\n %431 = getelementptr inbounds i64, i64* %430, i64 34\n %432 = load i64, i64* %403, align 16, !noalias !2541\n %433 = inttoptr i64 %432 to i64*\n %434 = bitcast i64* %431 to i64**\n store i64* %433, i64** %434, align 8, !noalias !2541\n br label %446\n\n435: ; preds = %426\n %436 = getelementptr inbounds [0 x %\"time::driver::wheel::level::Level\"], [0 x %\"time::driver::wheel::level::Level\"]* %394, i64 0, i64 %385, i32 5, i64 %401, i32 1\n %437 = bitcast i64** %436 to {}**\n %438 = load {}*, {}** %437, align 8, !alias.scope !2548, !noalias !2551\n %439 = icmp ne {}* %438, null\n %440 = bitcast i64* %self to {}*\n %441 = icmp eq {}* %438, %440\n %442 = and i1 %439, %441\n br i1 %442, label %443, label %448\n\n443: ; preds = %435\n %444 = load i64, i64* %403, align 16, !noalias !2541\n %445 = inttoptr i64 %444 to i64*\n store i64* %445, i64** %436, align 8, !alias.scope !2547, !noalias !2510\n br label %446\n\n446: ; preds = %443, %429\n %447 = bitcast i64* %403 to i8*\n call void @llvm.memset.p0i8.i64(i8* nonnull align 16 dereferenceable(16) %447, i8 0, i64 16, i1 false), !noalias !2541\n br label %448\n\n448: ; preds = %446, %435, %414\n %449 = bitcast { i64*, i64* }* %402 to {}**\n %450 = load {}*, {}** %449, align 8, !alias.scope !2553, !noalias !2510\n %451 = icmp eq {}* %450, null\n br i1 %451, label %452, label %512\n\n452: ; preds = %448\n %453 = getelementptr inbounds [0 x %\"time::driver::wheel::level::Level\"], [0 x %\"time::driver::wheel::level::Level\"]* %394, i64 0, i64 %385, i32 5, i64 %401, i32 1\n %454 = bitcast i64** %453 to {}**\n %455 = load {}*, {}** %454, align 8, !alias.scope !2558, !noalias !2510\n %456 = icmp eq {}* %455, null\n br i1 %456, label %459, label %457\n\n457: ; preds = %452\n; invoke core::panicking::panic\n invoke fastcc void @_ZN4core9panicking5panic17hd695e3b1d0dd4ef4E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [37 x i8] }>* @anon.5ae660e846118e778d254d0a50f17cef.49.llvm.6914191536824254025 to [0 x i8]*), i64 37, %\"std::panic::Location\"* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @anon.5ae660e846118e778d254d0a50f17cef.50.llvm.6914191536824254025 to %\"std::panic::Location\"*))\n to label %458 unwind label %369, !noalias !2475\n\n458: ; preds = %457\n unreachable\n\n459: ; preds = %452\n %460 = shl nuw i64 1, %401\n %461 = getelementptr inbounds [0 x %\"time::driver::wheel::level::Level\"], [0 x %\"time::driver::wheel::level::Level\"]* %394, i64 0, i64 %385, i32 3\n %462 = load i64, i64* %461, align 8, !alias.scope !2534, !noalias !2510\n %463 = xor i64 %462, %460\n store i64 %463, i64* %461, align 8, !alias.scope !2534, !noalias !2510\n br label %512\n\n464: ; preds = %372\n %465 = getelementptr inbounds i64, i64* %348, i64 12\n call void @llvm.experimental.noalias.scope.decl(metadata !2563), !noalias !2475\n %466 = getelementptr inbounds i64, i64* %self, i64 34\n %467 = load i64, i64* %466, align 16, !noalias !2566\n %468 = icmp eq i64 %467, 0\n br i1 %468, label %477, label %469\n\n469: ; preds = %464\n %470 = inttoptr i64 %467 to i64*\n %471 = getelementptr inbounds i64, i64* %self, i64 35\n %472 = load i64, i64* %471, align 8, !noalias !2566\n %473 = inttoptr i64 %472 to i64*\n %474 = getelementptr inbounds i64, i64* %470, i64 35\n %475 = bitcast i64* %474 to i64**\n store i64* %473, i64** %475, align 8, !noalias !2566\n %476 = load i64, i64* %471, align 8, !noalias !2566\n br label %489\n\n477: ; preds = %464\n %478 = bitcast i64* %465 to {}**\n %479 = load {}*, {}** %478, align 8, !alias.scope !2567, !noalias !2570\n %480 = icmp ne {}* %479, null\n %481 = bitcast i64* %self to {}*\n %482 = icmp eq {}* %479, %481\n %483 = and i1 %480, %482\n br i1 %483, label %484, label %512\n\n484: ; preds = %477\n %485 = bitcast i64* %465 to i64**\n %486 = getelementptr inbounds i64, i64* %self, i64 35\n %487 = load i64, i64* %486, align 8, !noalias !2566\n %488 = inttoptr i64 %487 to i64*\n store i64* %488, i64** %485, align 8, !alias.scope !2563, !noalias !2510\n br label %489\n\n489: ; preds = %484, %469\n %490 = phi i64 [ %487, %484 ], [ %476, %469 ]\n %491 = icmp eq i64 %490, 0\n br i1 %491, label %498, label %492\n\n492: ; preds = %489\n %493 = inttoptr i64 %490 to i64*\n %494 = getelementptr inbounds i64, i64* %493, i64 34\n %495 = load i64, i64* %466, align 16, !noalias !2566\n %496 = inttoptr i64 %495 to i64*\n %497 = bitcast i64* %494 to i64**\n store i64* %496, i64** %497, align 8, !noalias !2566\n br label %510\n\n498: ; preds = %489\n %499 = getelementptr inbounds i64, i64* %348, i64 13\n %500 = bitcast i64* %499 to {}**\n %501 = load {}*, {}** %500, align 8, !alias.scope !2572, !noalias !2575\n %502 = icmp ne {}* %501, null\n %503 = bitcast i64* %self to {}*\n %504 = icmp eq {}* %501, %503\n %505 = and i1 %502, %504\n br i1 %505, label %506, label %512\n\n506: ; preds = %498\n %507 = bitcast i64* %499 to i64**\n %508 = load i64, i64* %466, align 16, !noalias !2566\n %509 = inttoptr i64 %508 to i64*\n store i64* %509, i64** %507, align 8, !alias.scope !2563, !noalias !2510\n br label %510\n\n510: ; preds = %506, %492\n %511 = bitcast i64* %466 to i8*\n call void @llvm.memset.p0i8.i64(i8* nonnull align 16 dereferenceable(16) %511, i8 0, i64 16, i1 false), !noalias !2566\n br label %512\n\n512: ; preds = %510, %498, %477, %459, %448, %360\n %513 = getelementptr inbounds i64, i64* %348, i64 16\n %514 = bitcast i64* %513 to i8*\n %515 = load atomic i8, i8* %514 seq_cst, align 8, !noalias !2577\n %516 = icmp eq i8 %515, 0\n br i1 %516, label %553, label %517\n\n517: ; preds = %512\n %518 = load atomic i64, i64* %335 monotonic, align 128, !noalias !2510\n %519 = icmp eq i64 %518, -1\n br i1 %519, label %533, label %520\n\n520: ; preds = %517\n %521 = getelementptr inbounds i64, i64* %self, i64 17\n %522 = bitcast i64* %521 to i8*\n store i8 1, i8* %522, align 8, !noalias !2580\n store atomic i64 -1, i64* %335 release, align 128, !noalias !2510\n %523 = atomicrmw or i64* %self, i64 2 acq_rel, !noalias !2510\n %524 = icmp eq i64 %523, 0\n br i1 %524, label %525, label %533\n\n525: ; preds = %520\n %526 = getelementptr inbounds i64, i64* %self, i64 1\n %527 = bitcast i64* %526 to {}**\n %528 = load {}*, {}** %527, align 8, !alias.scope !2583, !noalias !2510\n %529 = getelementptr inbounds i64, i64* %self, i64 2\n %530 = bitcast i64* %529 to i64**\n %531 = load i64*, i64** %530, align 16, !alias.scope !2583, !noalias !2510\n store i64* null, i64** %530, align 16, !alias.scope !2583, !noalias !2590\n %532 = atomicrmw and i64* %self, i64 -3 release, !noalias !2510\n br label %533\n\n533: ; preds = %643, %634, %626, %621, %618, %525, %520, %517\n %534 = phi {}* [ undef, %634 ], [ undef, %517 ], [ undef, %618 ], [ undef, %643 ], [ %528, %525 ], [ undef, %520 ], [ %629, %626 ], [ undef, %621 ]\n %535 = phi i64* [ null, %634 ], [ null, %517 ], [ null, %618 ], [ null, %643 ], [ %531, %525 ], [ null, %520 ], [ %632, %626 ], [ null, %621 ]\n call void @llvm.experimental.noalias.scope.decl(metadata !2593), !noalias !2510\n %536 = bitcast { i64*, i8 }* %7 to %\"std::sync::Mutex<tokio::time::driver::InnerState>\"**\n %537 = load %\"std::sync::Mutex<tokio::time::driver::InnerState>\"*, %\"std::sync::Mutex<tokio::time::driver::InnerState>\"** %536, align 8, !alias.scope !2593, !noalias !2510, !nonnull !6\n %538 = load i8, i8* %366, align 8, !alias.scope !2593, !noalias !2510\n %539 = icmp eq i8 %538, 0\n br i1 %539, label %540, label %548\n\n540: ; preds = %533\n %541 = load atomic i64, i64* bitcast (<{ [8 x i8] }>* @_ZN3std9panicking11panic_count18GLOBAL_PANIC_COUNT17hf610e9f313d4de2eE to i64*) monotonic, align 8, !noalias !2596\n %542 = and i64 %541, 9223372036854775807\n %543 = icmp eq i64 %542, 0\n br i1 %543, label %548, label %544\n\n544: ; preds = %540\n; call std::panicking::panic_count::is_zero_slow_path\n %545 = call fastcc zeroext i1 @_ZN3std9panicking11panic_count17is_zero_slow_path17h881e013525993218E(), !noalias !2596\n br i1 %545, label %548, label %546\n\n546: ; preds = %544\n %547 = getelementptr inbounds %\"std::sync::Mutex<tokio::time::driver::InnerState>\", %\"std::sync::Mutex<tokio::time::driver::InnerState>\"* %537, i64 0, i32 3, i32 0, i64 0\n store atomic i8 1, i8* %547 monotonic, align 1, !noalias !2596\n br label %548\n\n548: ; preds = %546, %544, %540, %533\n %549 = bitcast %\"std::sync::Mutex<tokio::time::driver::InnerState>\"* %537 to %\"libc::unix::linux_like::linux::pthread_mutex_t\"**\n %550 = load %\"libc::unix::linux_like::linux::pthread_mutex_t\"*, %\"libc::unix::linux_like::linux::pthread_mutex_t\"** %549, align 8, !alias.scope !2597, !noalias !2596, !nonnull !6\n %551 = invoke i32 @pthread_mutex_unlock(%\"libc::unix::linux_like::linux::pthread_mutex_t\"* nonnull %550)\n to label %.noexc8.i unwind label %726, !noalias !2454\n\n.noexc8.i: ; preds = %548\n call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %347), !noalias !2510\n %552 = icmp eq i64* %535, null\n br i1 %552, label %_ZN5tokio4time6driver5entry10TimerEntry5reset17h55d7170f7635d4d2E.exit.i.i, label %651\n\n553: ; preds = %512\n store atomic i64 %330, i64* %335 monotonic, align 128, !noalias !2510\n %554 = getelementptr inbounds i64, i64* %self, i64 32\n store atomic i64 %330, i64* %554 monotonic, align 128, !noalias !2510\n %555 = bitcast { i64*, i8 }* %7 to %\"std::sync::Mutex<tokio::time::driver::InnerState>\"**\n %556 = load %\"std::sync::Mutex<tokio::time::driver::InnerState>\"*, %\"std::sync::Mutex<tokio::time::driver::InnerState>\"** %555, align 8, !alias.scope !2600, !noalias !2510, !nonnull !6\n call void @llvm.experimental.noalias.scope.decl(metadata !2603), !noalias !2510\n %557 = load atomic i64, i64* %335 monotonic, align 128, !noalias !2606\n %558 = icmp eq i64 %557, -1\n br i1 %558, label %559, label %561\n\n559: ; preds = %553\n; invoke core::option::expect_failed\n invoke fastcc void @_ZN4core6option13expect_failed17h0a5d8f51a88056e8E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [19 x i8] }>* @anon.bf01818818d998be20072f516a13fffc.187 to [0 x i8]*), i64 19, %\"std::panic::Location\"* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @anon.bf01818818d998be20072f516a13fffc.189 to %\"std::panic::Location\"*))\n to label %560 unwind label %369, !noalias !2510\n\n560: ; preds = %559\n unreachable\n\n561: ; preds = %553\n store atomic i64 %557, i64* %554 monotonic, align 128, !noalias !2606\n %562 = getelementptr inbounds %\"std::sync::Mutex<tokio::time::driver::InnerState>\", %\"std::sync::Mutex<tokio::time::driver::InnerState>\"* %556, i64 0, i32 5, i32 1, i32 7, i32 0, i64 0\n %563 = load i64, i64* %562, align 8, !alias.scope !2603, !noalias !2510\n %564 = icmp ugt i64 %557, %563\n br i1 %564, label %565, label %618\n\n565: ; preds = %561\n %566 = xor i64 %563, %557\n %567 = or i64 %566, 63\n %568 = icmp ult i64 %567, 68719476734\n %569 = select i1 %568, i64 %567, i64 68719476734\n %570 = call i64 @llvm.ctlz.i64(i64 %569, i1 true) #32, !range !2527\n %571 = xor i64 %570, 62\n %572 = udiv i64 %571, 6\n %573 = getelementptr inbounds %\"std::sync::Mutex<tokio::time::driver::InnerState>\", %\"std::sync::Mutex<tokio::time::driver::InnerState>\"* %556, i64 0, i32 5, i32 1, i32 7, i32 3, i32 3\n %574 = load i64, i64* %573, align 8, !alias.scope !2607, !noalias !2510\n %575 = icmp ugt i64 %574, %572\n br i1 %575, label %578, label %576, !prof !583\n\n576: ; preds = %565\n; invoke core::panicking::panic_bounds_check\n invoke fastcc void @_ZN4core9panicking18panic_bounds_check17hc3a71010bf41c72dE(i64 %572, i64 %574, %\"std::panic::Location\"* noalias nonnull readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @anon.bf01818818d998be20072f516a13fffc.201 to %\"std::panic::Location\"*))\n to label %577 unwind label %369, !noalias !2510\n\n577: ; preds = %576\n unreachable\n\n578: ; preds = %565\n %579 = getelementptr inbounds %\"std::sync::Mutex<tokio::time::driver::InnerState>\", %\"std::sync::Mutex<tokio::time::driver::InnerState>\"* %556, i64 0, i32 5, i32 1, i32 7, i32 3\n %580 = bitcast %\"std::vec::Vec<tokio::time::driver::wheel::level::Level>\"* %579 to [0 x %\"time::driver::wheel::level::Level\"]**\n %581 = load [0 x %\"time::driver::wheel::level::Level\"]*, [0 x %\"time::driver::wheel::level::Level\"]** %580, align 8, !alias.scope !2610, !noalias !2510, !nonnull !6\n call void @llvm.experimental.noalias.scope.decl(metadata !2613), !noalias !2475\n %582 = load atomic i64, i64* %554 monotonic, align 128, !noalias !2616\n %583 = getelementptr inbounds [0 x %\"time::driver::wheel::level::Level\"], [0 x %\"time::driver::wheel::level::Level\"]* %581, i64 0, i64 %572, i32 0, i64 0\n %584 = load i64, i64* %583, align 8, !alias.scope !2613, !noalias !2510\n %585 = mul i64 %584, 6\n %586 = and i64 %585, 62\n %587 = lshr i64 %582, %586\n %588 = and i64 %587, 63\n %589 = getelementptr inbounds [0 x %\"time::driver::wheel::level::Level\"], [0 x %\"time::driver::wheel::level::Level\"]* %581, i64 0, i64 %572, i32 5, i64 %588\n call void @llvm.experimental.noalias.scope.decl(metadata !2619), !noalias !2622\n %590 = getelementptr inbounds { i64*, i64* }, { i64*, i64* }* %589, i64 0, i32 0\n %591 = bitcast i64** %5 to i8*\n call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %591), !noalias !2623\n store i64* %self, i64** %5, align 8, !noalias !2623\n %592 = bitcast { i64*, i64* }* %589 to {}**\n %593 = load {}*, {}** %592, align 8, !alias.scope !2624, !noalias !2627\n %594 = icmp ne {}* %593, null\n %595 = bitcast i64* %self to {}*\n %596 = icmp eq {}* %593, %595\n %597 = and i1 %594, %596\n %598 = bitcast {}* %593 to i64*\n br i1 %597, label %605, label %599\n\n599: ; preds = %578\n call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %591), !noalias !2623\n %600 = getelementptr inbounds i64, i64* %self, i64 34\n %601 = getelementptr inbounds i64, i64* %self, i64 35\n %602 = bitcast i64* %601 to {}**\n store {}* %593, {}** %602, align 8, !noalias !2623\n %603 = bitcast i64* %600 to i64**\n store i64* null, i64** %603, align 16, !noalias !2623\n %604 = icmp eq {}* %593, null\n br i1 %604, label %612, label %609\n\n605: ; preds = %578\n %606 = bitcast %\"std::option::Option<std::fmt::Arguments>\"* %4 to i8*\n call void @llvm.lifetime.start.p0i8(i64 48, i8* nonnull %606), !noalias !2623\n %607 = bitcast %\"std::option::Option<std::fmt::Arguments>\"* %4 to {}**\n store {}* null, {}** %607, align 8, !noalias !2623\n; invoke core::panicking::assert_failed\n invoke fastcc void @_ZN4core9panicking13assert_failed17hb6338a826f4e0787E(i64** noalias nonnull readonly align 8 dereferenceable(8) %590, i64** noalias nonnull readonly align 8 dereferenceable(8) %5, %\"std::option::Option<std::fmt::Arguments>\"* noalias nocapture nonnull dereferenceable(48) %4)\n to label %608 unwind label %369, !noalias !2475\n\n608: ; preds = %605\n unreachable\n\n609: ; preds = %599\n %610 = getelementptr inbounds i64, i64* %598, i64 34\n %611 = bitcast i64* %610 to i64**\n store i64* %self, i64** %611, align 8, !noalias !2510\n br label %612\n\n612: ; preds = %609, %599\n store i64* %self, i64** %590, align 8, !alias.scope !2629, !noalias !2510\n %613 = getelementptr inbounds [0 x %\"time::driver::wheel::level::Level\"], [0 x %\"time::driver::wheel::level::Level\"]* %581, i64 0, i64 %572, i32 5, i64 %588, i32 1\n %614 = bitcast i64** %613 to {}**\n %615 = load {}*, {}** %614, align 8, !alias.scope !2630, !noalias !2510\n %616 = icmp eq {}* %615, null\n br i1 %616, label %617, label %634\n\n617: ; preds = %612\n store i64* %self, i64** %613, align 8, !alias.scope !2629, !noalias !2510\n br label %634\n\n618: ; preds = %561\n %619 = load atomic i64, i64* %335 monotonic, align 128, !noalias !2510\n %620 = icmp eq i64 %619, -1\n br i1 %620, label %533, label %621\n\n621: ; preds = %618\n %622 = getelementptr inbounds i64, i64* %self, i64 17\n %623 = bitcast i64* %622 to i8*\n store i8 4, i8* %623, align 8, !noalias !2635\n store atomic i64 -1, i64* %335 release, align 128, !noalias !2510\n %624 = atomicrmw or i64* %self, i64 2 acq_rel, !noalias !2510\n %625 = icmp eq i64 %624, 0\n br i1 %625, label %626, label %533\n\n626: ; preds = %621\n %627 = getelementptr inbounds i64, i64* %self, i64 1\n %628 = bitcast i64* %627 to {}**\n %629 = load {}*, {}** %628, align 8, !alias.scope !2638, !noalias !2510\n %630 = getelementptr inbounds i64, i64* %self, i64 2\n %631 = bitcast i64* %630 to i64**\n %632 = load i64*, i64** %631, align 16, !alias.scope !2638, !noalias !2510\n store i64* null, i64** %631, align 16, !alias.scope !2638, !noalias !2645\n %633 = atomicrmw and i64* %self, i64 -3 release, !noalias !2510\n br label %533\n\n634: ; preds = %617, %612\n %635 = shl nuw i64 1, %588\n %636 = getelementptr inbounds [0 x %\"time::driver::wheel::level::Level\"], [0 x %\"time::driver::wheel::level::Level\"]* %581, i64 0, i64 %572, i32 3\n %637 = load i64, i64* %636, align 8, !alias.scope !2613, !noalias !2510\n %638 = or i64 %637, %635\n store i64 %638, i64* %636, align 8, !alias.scope !2613, !noalias !2510\n %639 = getelementptr inbounds %\"std::sync::Mutex<tokio::time::driver::InnerState>\", %\"std::sync::Mutex<tokio::time::driver::InnerState>\"* %556, i64 0, i32 5, i32 1, i32 5\n %640 = load i64, i64* %639, align 8, !noalias !2510\n %641 = add i64 %640, -1\n %642 = icmp ult i64 %641, %557\n br i1 %642, label %533, label %643\n\n643: ; preds = %634\n call void @llvm.experimental.noalias.scope.decl(metadata !2648), !noalias !2475\n %644 = getelementptr inbounds %\"std::sync::Mutex<tokio::time::driver::InnerState>\", %\"std::sync::Mutex<tokio::time::driver::InnerState>\"* %556, i64 0, i32 5, i32 1, i32 9, i32 0\n %645 = load {}*, {}** %644, align 8, !alias.scope !2648, !noalias !2510, !nonnull !6\n %646 = getelementptr inbounds %\"std::sync::Mutex<tokio::time::driver::InnerState>\", %\"std::sync::Mutex<tokio::time::driver::InnerState>\"* %556, i64 0, i32 5, i32 1, i32 9, i32 1\n %647 = bitcast [3 x i64]** %646 to void ({}*)***\n %648 = load void ({}*)**, void ({}*)*** %647, align 8, !alias.scope !2648, !noalias !2510, !nonnull !6\n %649 = getelementptr inbounds void ({}*)*, void ({}*)** %648, i64 4\n %650 = load void ({}*)*, void ({}*)** %649, align 8, !invariant.load !6, !noalias !2651, !nonnull !6\n invoke void %650({}* nonnull align 1 %645)\n to label %533 unwind label %369, !noalias !2475\n\n651: ; preds = %.noexc8.i\n %652 = getelementptr inbounds i64, i64* %535, i64 1\n %653 = bitcast i64* %652 to void ({}*)**\n %654 = load void ({}*)*, void ({}*)** %653, align 8, !alias.scope !2652, !noalias !2510, !nonnull !6\n invoke void %654({}* %534)\n to label %_ZN5tokio4time6driver5entry10TimerEntry5reset17h55d7170f7635d4d2E.exit.i.i unwind label %726, !noalias !2454\n\n_ZN5tokio4time6driver5entry10TimerEntry5reset17h55d7170f7635d4d2E.exit.i.i: ; preds = %342, %.noexc8.i, %651, %273\n %655 = bitcast i64** %cx to { i8*, i64* }**\n %656 = load { i8*, i64* }*, { i8*, i64* }** %655, align 8, !alias.scope !2655, !noalias !2230, !nonnull !6\n call void @llvm.experimental.noalias.scope.decl(metadata !2658), !noalias !2475\n %657 = cmpxchg i64* %self, i64 0, i64 1 acquire acquire, !noalias !2661\n %658 = extractvalue { i64, i1 } %657, 0\n switch i64 %658, label %_ZN5tokio4time6driver5entry10TimerEntry12poll_elapsed17hd35ff8b1688823c9E.exit.i [\n i64 0, label %659\n i64 2, label %689\n ]\n\n659: ; preds = %_ZN5tokio4time6driver5entry10TimerEntry5reset17h55d7170f7635d4d2E.exit.i.i\n %660 = getelementptr inbounds i64, i64* %self, i64 1\n call void @llvm.experimental.noalias.scope.decl(metadata !2664), !noalias !2667\n call void @llvm.experimental.noalias.scope.decl(metadata !2668), !noalias !2671\n call void @llvm.experimental.noalias.scope.decl(metadata !2672), !noalias !2675\n %661 = getelementptr inbounds { i8*, i64* }, { i8*, i64* }* %656, i64 0, i32 1\n %662 = bitcast i64** %661 to { i8*, i64* } ({}*)***\n %663 = load { i8*, i64* } ({}*)**, { i8*, i64* } ({}*)*** %662, align 8, !alias.scope !2676, !noalias !2475, !nonnull !6\n %664 = load { i8*, i64* } ({}*)*, { i8*, i64* } ({}*)** %663, align 8, !noalias !2677, !nonnull !6\n %665 = bitcast { i8*, i64* }* %656 to {}**\n %666 = load {}*, {}** %665, align 8, !alias.scope !2676, !noalias !2475\n %667 = invoke { i8*, i64* } %664({}* %666)\n to label %.noexc10.i unwind label %726, !noalias !2454\n\n.noexc10.i: ; preds = %659\n %668 = extractvalue { i8*, i64* } %667, 1\n %669 = icmp ne i64* %668, null\n call void @llvm.assume(i1 %669), !noalias !2677\n %670 = extractvalue { i8*, i64* } %667, 0\n %671 = getelementptr inbounds i64, i64* %self, i64 2\n %672 = bitcast i64* %671 to i64**\n %673 = bitcast i64* %671 to {}**\n %674 = load {}*, {}** %673, align 16, !noalias !2678\n %675 = icmp eq {}* %674, null\n br i1 %675, label %685, label %676\n\n676: ; preds = %.noexc10.i\n %677 = bitcast {}* %674 to %\"std::task::RawWakerVTable\"*\n call void @llvm.experimental.noalias.scope.decl(metadata !2681), !noalias !2671\n %678 = getelementptr inbounds %\"std::task::RawWakerVTable\", %\"std::task::RawWakerVTable\"* %677, i64 0, i32 7\n %679 = load void ({}*)*, void ({}*)** %678, align 8, !noalias !2684, !nonnull !6\n %680 = bitcast i64* %660 to {}**\n %681 = load {}*, {}** %680, align 8, !alias.scope !2681, !noalias !2678\n invoke void %679({}* %681)\n to label %685 unwind label %682, !noalias !2671\n\n682: ; preds = %676\n %683 = landingpad { i8*, i32 }\n cleanup\n %684 = bitcast i64* %660 to i8**\n store i8* %670, i8** %684, align 8, !noalias !2678\n store i64* %668, i64** %672, align 16, !noalias !2678\n br label %.body.i\n\n685: ; preds = %676, %.noexc10.i\n %686 = bitcast i64* %660 to i8**\n store i8* %670, i8** %686, align 8, !noalias !2678\n store i64* %668, i64** %672, align 16, !noalias !2678\n %687 = cmpxchg i64* %self, i64 1, i64 0 acq_rel acquire, !noalias !2667\n %688 = extractvalue { i64, i1 } %687, 1\n br i1 %688, label %_ZN5tokio4time6driver5entry10TimerEntry12poll_elapsed17hd35ff8b1688823c9E.exit.i, label %697\n\n689: ; preds = %_ZN5tokio4time6driver5entry10TimerEntry5reset17h55d7170f7635d4d2E.exit.i.i\n call void @llvm.experimental.noalias.scope.decl(metadata !2685), !noalias !2667\n call void @llvm.experimental.noalias.scope.decl(metadata !2688), !noalias !2691\n %690 = getelementptr inbounds { i8*, i64* }, { i8*, i64* }* %656, i64 0, i32 1\n %691 = bitcast i64** %690 to %\"std::task::RawWakerVTable\"**\n %692 = load %\"std::task::RawWakerVTable\"*, %\"std::task::RawWakerVTable\"** %691, align 8, !alias.scope !2692, !noalias !2475, !nonnull !6\n %693 = getelementptr inbounds %\"std::task::RawWakerVTable\", %\"std::task::RawWakerVTable\"* %692, i64 0, i32 5\n %694 = load void ({}*)*, void ({}*)** %693, align 8, !noalias !2693, !nonnull !6\n %695 = bitcast { i8*, i64* }* %656 to {}**\n %696 = load {}*, {}** %695, align 8, !alias.scope !2692, !noalias !2475\n invoke void %694({}* %696)\n to label %.noexc11.i unwind label %726, !noalias !2454\n\n.noexc11.i: ; preds = %689\n call void @llvm.x86.sse2.pause() #32, !noalias !2667\n br label %_ZN5tokio4time6driver5entry10TimerEntry12poll_elapsed17hd35ff8b1688823c9E.exit.i\n\n697: ; preds = %685\n %698 = bitcast i64* %660 to {}**\n %699 = load {}*, {}** %698, align 8, !alias.scope !2694, !noalias !2667\n %700 = load i64*, i64** %672, align 16, !alias.scope !2694, !noalias !2667\n store i64* null, i64** %672, align 16, !alias.scope !2694, !noalias !2701\n %701 = icmp eq i64* %700, null\n br i1 %701, label %702, label %703\n\n702: ; preds = %697\n; invoke core::panicking::panic\n invoke fastcc void @_ZN4core9panicking5panic17hd695e3b1d0dd4ef4E([0 x i8]* noalias nonnull readonly align 1 bitcast (<{ [43 x i8] }>* @anon.88dc3fc3425a6f81cf1e9774ee64334e.8.llvm.1568138839174377375 to [0 x i8]*), i64 43, %\"std::panic::Location\"* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @anon.86b56c01d827e7ddb3a1f7b2426b56e8.50.llvm.14530590839654513359 to %\"std::panic::Location\"*))\n to label %.noexc12.i unwind label %726, !noalias !2454\n\n.noexc12.i: ; preds = %702\n unreachable\n\n703: ; preds = %697\n %704 = atomicrmw xchg i64* %self, i64 0 acq_rel, !noalias !2667\n %705 = getelementptr inbounds i64, i64* %700, i64 1\n %706 = bitcast i64* %705 to void ({}*)**\n %707 = load void ({}*)*, void ({}*)** %706, align 8, !alias.scope !2704, !noalias !2667, !nonnull !6\n invoke void %707({}* %699)\n to label %_ZN5tokio4time6driver5entry10TimerEntry12poll_elapsed17hd35ff8b1688823c9E.exit.i unwind label %726, !noalias !2454\n\n_ZN5tokio4time6driver5entry10TimerEntry12poll_elapsed17hd35ff8b1688823c9E.exit.i: ; preds = %703, %.noexc11.i, %685, %_ZN5tokio4time6driver5entry10TimerEntry5reset17h55d7170f7635d4d2E.exit.i.i\n %708 = getelementptr inbounds i64, i64* %self, i64 16\n %709 = load atomic i64, i64* %708 acquire, align 128, !noalias !2707\n %710 = icmp ne i64 %709, -1\n %711 = getelementptr inbounds i64, i64* %self, i64 17\n %712 = bitcast i64* %711 to i8*\n %713 = load i8, i8* %712, align 8, !noalias !2475\n %714 = icmp eq i8 %713, 5\n %715 = or i1 %710, %714\n br i1 %715, label %719, label %716\n\n716: ; preds = %_ZN5tokio4time6driver5entry10TimerEntry12poll_elapsed17hd35ff8b1688823c9E.exit.i\n %717 = and i8 %713, 6\n %718 = icmp eq i8 %717, 4\n br i1 %718, label %bb26.i.i.i, label %728\n\n719: ; preds = %_ZN5tokio4time6driver5entry10TimerEntry12poll_elapsed17hd35ff8b1688823c9E.exit.i\n %720 = icmp eq i8 %263, 0\n br i1 %720, label %\"_ZN20_01_pages_hello_ok_c8get_page28_$u7b$$u7b$closure$u7d$$u7d$17h4fefc7d16a9fd699E.exit.thread.i.i\", label %721\n\n721: ; preds = %719\n %722 = load i8, i8* getelementptr inbounds (<{ [3 x i8] }>, <{ [3 x i8] }>* @_ZN5tokio4coop7CURRENT7__getit5__KEY17h0658f025320a641fE, i64 0, i32 0, i64 0), align 1, !range !2710, !noalias !2711\n %723 = icmp eq i8 %722, 2\n br i1 %723, label %724, label %725\n\n724: ; preds = %721\n; call std::thread::local::fast::Key<T>::try_initialize\n call fastcc void @\"_ZN3std6thread5local4fast12Key$LT$T$GT$14try_initialize17hb2b2e67761af84dfE\"(), !noalias !2454\n br label %725\n\n725: ; preds = %724, %721\n store i8 1, i8* getelementptr inbounds (<{ [3 x i8] }>, <{ [3 x i8] }>* @_ZN5tokio4coop7CURRENT7__getit5__KEY17h0658f025320a641fE, i64 0, i32 0, i64 0), align 1, !alias.scope !2718, !noalias !2711\n store i8 %245, i8* getelementptr inbounds (<{ [3 x i8] }>, <{ [3 x i8] }>* @_ZN5tokio4coop7CURRENT7__getit5__KEY17h0658f025320a641fE, i64 0, i32 0, i64 1), align 1, !alias.scope !2718, !noalias !2711\n br label %\"_ZN20_01_pages_hello_ok_c8get_page28_$u7b$$u7b$closure$u7d$$u7d$17h4fefc7d16a9fd699E.exit.thread.i.i\"\n\n726: ; preds = %703, %702, %689, %659, %651, %548, %369, %346, %332, %\"_ZN88_$LT$std..time..Instant$u20$as$u20$core..ops..arith..Add$LT$core..time..Duration$GT$$GT$3add17h034926b3459cbd67E.exit.i.i.i\", %305, %277\n %727 = landingpad { i8*, i32 }\n cleanup\n br label %.body.i\n\n.body.i: ; preds = %369, %726, %682\n %eh.lpad-body.i = phi { i8*, i32 } [ %727, %726 ], [ %683, %682 ], [ %370, %369 ]\n; call core::ptr::drop_in_place<tokio::coop::RestoreOnPending>\n call fastcc void @\"_ZN4core3ptr50drop_in_place$LT$tokio..coop..RestoreOnPending$GT$17h1a052abee1d9c57dE\"(i8 %263, i8 %245) #55\n br label %bb49.i.i.i.body\n\n728: ; preds = %716\n call void @llvm.lifetime.start.p0i8(i64 1, i8* nonnull %12), !noalias !2454\n store i8 %713, i8* %12, align 1, !noalias !2454\n %729 = bitcast %\"std::fmt::Arguments\"* %11 to i8*\n call void @llvm.lifetime.start.p0i8(i64 48, i8* nonnull %729), !noalias !2454\n %730 = bitcast [1 x { i8*, i64* }]* %10 to i8*\n call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %730), !noalias !2454\n %731 = getelementptr inbounds [1 x { i8*, i64* }], [1 x { i8*, i64* }]* %10, i64 0, i64 0, i32 0\n store i8* %12, i8** %731, align 8, !noalias !2454\n %732 = getelementptr inbounds [1 x { i8*, i64* }], [1 x { i8*, i64* }]* %10, i64 0, i64 0, i32 1\n store i64* bitcast (i1 (i8*, %\"std::fmt::Formatter\"*)* @\"_ZN64_$LT$tokio..time..error..Error$u20$as$u20$core..fmt..Display$GT$3fmt17hdafdad0a28b4ba85E\" to i64*), i64** %732, align 8, !noalias !2454\n %733 = bitcast %\"std::fmt::Arguments\"* %11 to [0 x { [0 x i8]*, i64 }]**\n store [0 x { [0 x i8]*, i64 }]* bitcast (<{ i8*, [8 x i8] }>* @anon.5ae660e846118e778d254d0a50f17cef.95.llvm.6914191536824254025 to [0 x { [0 x i8]*, i64 }]*), [0 x { [0 x i8]*, i64 }]** %733, align 8, !alias.scope !2721, !noalias !2724\n %734 = getelementptr inbounds %\"std::fmt::Arguments\", %\"std::fmt::Arguments\"* %11, i64 0, i32 1, i32 1\n store i64 1, i64* %734, align 8, !alias.scope !2721, !noalias !2724\n %735 = getelementptr inbounds %\"std::fmt::Arguments\", %\"std::fmt::Arguments\"* %11, i64 0, i32 3, i32 0\n store i64* null, i64** %735, align 8, !alias.scope !2721, !noalias !2724\n %736 = getelementptr inbounds %\"std::fmt::Arguments\", %\"std::fmt::Arguments\"* %11, i64 0, i32 5, i32 0\n %737 = bitcast [0 x { i8*, i64* }]** %736 to [1 x { i8*, i64* }]**\n store [1 x { i8*, i64* }]* %10, [1 x { i8*, i64* }]** %737, align 8, !alias.scope !2721, !noalias !2724\n %738 = getelementptr inbounds %\"std::fmt::Arguments\", %\"std::fmt::Arguments\"* %11, i64 0, i32 5, i32 1\n store i64 1, i64* %738, align 8, !alias.scope !2721, !noalias !2724\n; invoke std::panicking::begin_panic_fmt\n invoke fastcc void @_ZN3std9panicking15begin_panic_fmt17h7b704e109b8f89baE(%\"std::fmt::Arguments\"* noalias nonnull readonly align 8 dereferenceable(48) %11, %\"std::panic::Location\"* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8] }>* @anon.5ae660e846118e778d254d0a50f17cef.97.llvm.6914191536824254025 to %\"std::panic::Location\"*))\n to label %.noexc21 unwind label %bb49.i.i.i\n\n.noexc21: ; preds = %728\n unreachable\n\nbb26.i.i.i: ; preds = %716\n %739 = bitcast i64* %self to %\"tokio::time::driver::entry::TimerEntry\"*\n; invoke <tokio::time::driver::entry::TimerEntry as core::ops::drop::Drop>::drop\n invoke fastcc void @\"_ZN80_$LT$tokio..time..driver..entry..TimerEntry$u20$as$u20$core..ops..drop..Drop$GT$4drop17h0781caa1d371e08eE\"(%\"tokio::time::driver::entry::TimerEntry\"* nonnull align 128 dereferenceable(512) %739)\n to label %bb6.i.i192.i.i.i unwind label %cleanup.i.i.i.i51.i, !noalias !2230\n\nbb6.i.i192.i.i.i: ; preds = %bb26.i.i.i\n call void @llvm.experimental.noalias.scope.decl(metadata !2726), !noalias !2230\n %740 = bitcast i64* %266 to %\"std::sync::atomic::AtomicUsize\"**\n %self.val23.i.i.i.i.i.i.i47.i = load %\"std::sync::atomic::AtomicUsize\"*, %\"std::sync::atomic::AtomicUsize\"** %740, align 16, !alias.scope !2726, !noalias !2210\n %_5.i.i.i.i.i.i.i.i48.i = getelementptr inbounds %\"std::sync::atomic::AtomicUsize\", %\"std::sync::atomic::AtomicUsize\"* %self.val23.i.i.i.i.i.i.i47.i, i64 0, i32 0, i64 0\n %741 = atomicrmw sub i64* %_5.i.i.i.i.i.i.i.i48.i, i64 1 release, !noalias !2729\n %742 = icmp eq i64 %741, 1\n br i1 %742, label %bb4.i.i.i.i.i.i.i50.i, label %bb5.i.i.i.i53.i\n\nbb4.i.i.i.i.i.i.i50.i: ; preds = %bb6.i.i192.i.i.i\n fence acquire\n %self.val1.i.i.i.i.i.i.i49.i = load i64*, i64** %267, align 16, !alias.scope !2726, !noalias !2210\n; invoke alloc::sync::Arc<T>::drop_slow\n invoke fastcc void @\"_ZN5alloc4sync12Arc$LT$T$GT$9drop_slow17hba9a430b3a14ae45E\"(i64* %self.val1.i.i.i.i.i.i.i49.i)\n to label %bb5.i.i.i.i53.i unwind label %cleanup1.i.i.i.i57.i, !noalias !2230\n\ncleanup.i.i.i.i51.i: ; preds = %bb26.i.i.i\n %743 = landingpad { i8*, i32 }\n cleanup\n %744 = getelementptr inbounds i64, i64* %self, i64 48\n %745 = bitcast i64* %744 to %\"tokio::time::driver::handle::Handle\"*\n; invoke core::ptr::drop_in_place<tokio::time::driver::handle::Handle>\n invoke fastcc void @\"_ZN4core3ptr56drop_in_place$LT$tokio..time..driver..handle..Handle$GT$17h3d93168a11746d24E\"(%\"tokio::time::driver::handle::Handle\"* nonnull %745) #55\n to label %bb3.i.i193.i.i.i unwind label %cleanup22.i.i.i, !noalias !2230\n\nbb3.i.i193.i.i.i: ; preds = %cleanup1.i.i.i.i57.i, %cleanup.i.i.i.i51.i\n %.pn.i.i.i.i52.i = phi { i8*, i32 } [ %755, %cleanup1.i.i.i.i57.i ], [ %743, %cleanup.i.i.i.i51.i ]\n %746 = bitcast i64* %self to %\"std::cell::UnsafeCell<tokio::time::driver::entry::TimerShared>\"*\n; invoke core::ptr::drop_in_place<core::cell::UnsafeCell<tokio::time::driver::entry::TimerShared>>\n invoke fastcc void @\"_ZN4core3ptr90drop_in_place$LT$core..cell..UnsafeCell$LT$tokio..time..driver..entry..TimerShared$GT$$GT$17h5fe382b667d0b24aE\"(%\"std::cell::UnsafeCell<tokio::time::driver::entry::TimerShared>\"* nonnull %746) #55\n to label %bb52.i.i.i unwind label %cleanup22.i.i.i, !noalias !2230\n\nbb5.i.i.i.i53.i: ; preds = %bb4.i.i.i.i.i.i.i50.i, %bb6.i.i192.i.i.i\n %747 = getelementptr inbounds i64, i64* %self, i64 2\n %748 = bitcast i64* %747 to {}**\n %749 = load {}*, {}** %748, align 16, !noalias !2210\n %750 = icmp eq {}* %749, null\n br i1 %750, label %bb27.i.i.i, label %bb2.i.i.i.i.i.i.i.i.i.i.i.i56.i\n\nbb2.i.i.i.i.i.i.i.i.i.i.i.i56.i: ; preds = %bb5.i.i.i.i53.i\n %751 = getelementptr inbounds i64, i64* %self, i64 1\n %752 = bitcast {}* %749 to %\"std::task::RawWakerVTable\"*\n call void @llvm.experimental.noalias.scope.decl(metadata !2730), !noalias !2230\n %753 = getelementptr inbounds %\"std::task::RawWakerVTable\", %\"std::task::RawWakerVTable\"* %752, i64 0, i32 7\n %_2.i.i.i.i.i.i.i.i.i.i.i.i.i.i54.i = load void ({}*)*, void ({}*)** %753, align 8, !noalias !2733, !nonnull !6\n %754 = bitcast i64* %751 to {}**\n %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i55.i = load {}*, {}** %754, align 8, !alias.scope !2730, !noalias !2210\n invoke void %_2.i.i.i.i.i.i.i.i.i.i.i.i.i.i54.i({}* %_3.i.i.i.i.i.i.i.i.i.i.i.i.i.i55.i)\n to label %bb27.i.i.i unwind label %cleanup22.i.i.i, !noalias !2230\n\ncleanup1.i.i.i.i57.i: ; preds = %bb4.i.i.i.i.i.i.i50.i\n %755 = landingpad { i8*, i32 }\n cleanup\n br label %bb3.i.i193.i.i.i\n\n\"_ZN20_01_pages_hello_ok_c8get_page28_$u7b$$u7b$closure$u7d$$u7d$17h4fefc7d16a9fd699E.exit.thread.i.i\": ; preds = %719, %725, %251\n store i8 3, i8* %.pre-phi138.i, align 8, !noalias !2210\n call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %238), !noalias !2206\n br label %bb7.i\n\nbb27.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i56.i, %bb5.i.i.i.i53.i\n %_49.i.i.i.sroa.9.0.sroa_cast123 = bitcast [13 x i64]* %_49.i.i.i.sroa.9 to i8*\n call void @llvm.lifetime.end.p0i8(i64 104, i8* nonnull %_49.i.i.i.sroa.9.0.sroa_cast123)\n %_49.i.i.i.sroa.13.0.sroa_idx119 = getelementptr inbounds [135 x i8], [135 x i8]* %_49.i.i.i.sroa.13, i64 0, i64 0\n call void @llvm.lifetime.end.p0i8(i64 135, i8* nonnull %_49.i.i.i.sroa.13.0.sroa_idx119)\n %_49.i.i.i.sroa.15.0.sroa_cast113 = bitcast { i64*, i64* }* %_49.i.i.i.sroa.15 to i8*\n call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %_49.i.i.i.sroa.15.0.sroa_cast113)\n %_49.i.i.i.sroa.17.0.sroa_cast109 = bitcast [12 x i64]* %_49.i.i.i.sroa.17 to i8*\n call void @llvm.lifetime.end.p0i8(i64 96, i8* nonnull %_49.i.i.i.sroa.17.0.sroa_cast109)\n %_49.i.i.i.sroa.27.0.sroa_cast105 = bitcast [10 x i64]* %_49.i.i.i.sroa.27 to i8*\n call void @llvm.lifetime.end.p0i8(i64 80, i8* nonnull %_49.i.i.i.sroa.27.0.sroa_cast105)\n %_49.i.i.i.sroa.31.0.sroa_cast101 = bitcast [14 x i64]* %_49.i.i.i.sroa.31 to i8*\n call void @llvm.lifetime.end.p0i8(i64 112, i8* nonnull %_49.i.i.i.sroa.31.0.sroa_cast101)\n %756 = bitcast %\"std::fmt::Arguments\"* %_64.i.i.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 48, i8* nonnull %756), !noalias !2210\n %757 = bitcast [2 x { i8*, i64* }]* %_71.i.i.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %757), !noalias !2210\n %758 = bitcast i128* %_74.i.i.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %758), !noalias !2210\n %759 = bitcast %\"lazy_static::lazy::Lazy<tokio::time::Instant>\"** %self.i.i.i184.i.i.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %759), !noalias !2210\n store %\"lazy_static::lazy::Lazy<tokio::time::Instant>\"* bitcast (<{ [32 x i8] }>* @\"_ZN75_$LT$01_pages_hello_ok_c..START_TIME$u20$as$u20$core..ops..deref..Deref$GT$5deref11__stability4LAZY17habfb2f4852f36d27E\" to %\"lazy_static::lazy::Lazy<tokio::time::Instant>\"*), %\"lazy_static::lazy::Lazy<tokio::time::Instant>\"** %self.i.i.i184.i.i.i, align 8, !noalias !2210\n %760 = load atomic i64, i64* bitcast (i8* getelementptr inbounds (<{ [32 x i8] }>, <{ [32 x i8] }>* @\"_ZN75_$LT$01_pages_hello_ok_c..START_TIME$u20$as$u20$core..ops..deref..Deref$GT$5deref11__stability4LAZY17habfb2f4852f36d27E\", i64 0, i32 0, i64 24) to i64*) acquire, align 8, !noalias !2734\n %761 = icmp eq i64 %760, 3\n br i1 %761, label %bb28.i.i.i, label %bb3.i.i.i.i186.i.i.i\n\nbb3.i.i.i.i186.i.i.i: ; preds = %bb27.i.i.i\n %762 = bitcast i64** %f1.i.i.i.i183.i.i.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %762), !noalias !2737\n %763 = bitcast i64** %f1.i.i.i.i183.i.i.i to %\"lazy_static::lazy::Lazy<tokio::time::Instant>\"***\n store %\"lazy_static::lazy::Lazy<tokio::time::Instant>\"** %self.i.i.i184.i.i.i, %\"lazy_static::lazy::Lazy<tokio::time::Instant>\"*** %763, align 8, !noalias !2737\n %764 = bitcast i64** %_12.i.i.i.i182.i.i.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %764), !noalias !2737\n %765 = bitcast i64** %_12.i.i.i.i182.i.i.i to i64***\n store i64** %f1.i.i.i.i183.i.i.i, i64*** %765, align 8, !noalias !2737\n %_9.0.i.i.i.i185.i.i.i = bitcast i64** %_12.i.i.i.i182.i.i.i to {}*\n; invoke std::sync::once::Once::call_inner\n invoke fastcc void @_ZN3std4sync4once4Once10call_inner17ha32ad84a0ac2d057E(%\"std::sync::Once\"* align 8 dereferenceable(8) bitcast (i8* getelementptr inbounds (<{ [32 x i8] }>, <{ [32 x i8] }>* @\"_ZN75_$LT$01_pages_hello_ok_c..START_TIME$u20$as$u20$core..ops..deref..Deref$GT$5deref11__stability4LAZY17habfb2f4852f36d27E\", i64 0, i32 0, i64 24) to %\"std::sync::Once\"*), i1 zeroext false, {}* nonnull align 1 %_9.0.i.i.i.i185.i.i.i, [3 x i64]* noalias readonly align 8 dereferenceable(24) bitcast (<{ i8*, [16 x i8], i8*, i8*, [0 x i8] }>* @vtable.2 to [3 x i64]*))\n to label %.noexc190.i.i.i unwind label %cleanup23.i.i.i, !noalias !2230\n\n.noexc190.i.i.i: ; preds = %bb3.i.i.i.i186.i.i.i\n call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %764), !noalias !2737\n call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %762), !noalias !2737\n br label %bb28.i.i.i\n\ncleanup22.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i.i.i56.i, %bb3.i.i193.i.i.i, %cleanup.i.i.i.i51.i\n %766 = landingpad { i8*, i32 }\n cleanup\n br label %bb52.i.i.i\n\nbb28.i.i.i: ; preds = %.noexc190.i.i.i, %bb27.i.i.i\n %767 = bitcast %\"lazy_static::lazy::Lazy<tokio::time::Instant>\"** %self.i.i.i184.i.i.i to %\"std::option::Option<tokio::time::Instant>\"**\n %768 = load %\"std::option::Option<tokio::time::Instant>\"*, %\"std::option::Option<tokio::time::Instant>\"** %767, align 8, !noalias !2210, !nonnull !6\n %769 = getelementptr %\"std::option::Option<tokio::time::Instant>\", %\"std::option::Option<tokio::time::Instant>\"* %768, i64 0, i32 0, i64 0\n %_9.i.i.i187.i.i.i = load i64, i64* %769, align 8, !range !472, !noalias !2230\n %switch.not.i.i.i188.i.i.i = icmp eq i64 %_9.i.i.i187.i.i.i, 1\n call void @llvm.assume(i1 %switch.not.i.i.i188.i.i.i), !noalias !2230\n %x.i.i.i189.i.i.i = getelementptr inbounds %\"std::option::Option<tokio::time::Instant>\", %\"std::option::Option<tokio::time::Instant>\"* %768, i64 0, i32 2\n %770 = bitcast [2 x i64]* %x.i.i.i189.i.i.i to { i64, i64 }*\n call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %759), !noalias !2210\n; invoke tokio::time::instant::Instant::elapsed\n %771 = invoke fastcc { i64, i32 } @_ZN5tokio4time7instant7Instant7elapsed17hb1b33f922e1f4a44E({ i64, i64 }* noalias nonnull readonly align 8 dereferenceable(16) %770)\n to label %bb33.i.i.i unwind label %cleanup24.i.i.i, !noalias !2230\n\ncleanup23.i.i.i: ; preds = %bb3.i.i.i.i186.i.i.i\n %772 = landingpad { i8*, i32 }\n cleanup\n br label %bb45.i.i.i\n\ncleanup24.i.i.i: ; preds = %bb28.i.i.i\n %773 = landingpad { i8*, i32 }\n cleanup\n br label %bb45.i.i.i\n\nbb33.i.i.i: ; preds = %bb28.i.i.i\n %.fca.0.extract50.i.i.i = extractvalue { i64, i32 } %771, 0\n %.fca.1.extract52.i.i.i = extractvalue { i64, i32 } %771, 1\n %_3.i178.i.i.i = zext i64 %.fca.0.extract50.i.i.i to i128\n %_2.i179.i.i.i = mul nuw nsw i128 %_3.i178.i.i.i, 1000\n %_7.i180.i.i.i = udiv i32 %.fca.1.extract52.i.i.i, 1000000\n %_6.i181.i.i.i = zext i32 %_7.i180.i.i.i to i128\n %774 = add nuw nsw i128 %_2.i179.i.i.i, %_6.i181.i.i.i\n store i128 %774, i128* %_74.i.i.i, align 8, !noalias !2210\n %775 = getelementptr inbounds i64, i64* %self, i64 81\n %776 = bitcast [2 x { i8*, i64* }]* %_71.i.i.i to i128**\n store i128* %_74.i.i.i, i128** %776, align 8, !noalias !2210\n %777 = getelementptr inbounds [2 x { i8*, i64* }], [2 x { i8*, i64* }]* %_71.i.i.i, i64 0, i64 0, i32 1\n store i64* bitcast (i1 (i128*, %\"std::fmt::Formatter\"*)* @\"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..Display$u20$for$u20$u128$GT$3fmt17h02273967b49664b5E\" to i64*), i64** %777, align 8, !noalias !2210\n %778 = getelementptr inbounds [2 x { i8*, i64* }], [2 x { i8*, i64* }]* %_71.i.i.i, i64 0, i64 1, i32 0\n %779 = bitcast i8** %778 to i64**\n store i64* %775, i64** %779, align 8, !noalias !2210\n %780 = getelementptr inbounds [2 x { i8*, i64* }], [2 x { i8*, i64* }]* %_71.i.i.i, i64 0, i64 1, i32 1\n store i64* bitcast (i1 (i64*, %\"std::fmt::Formatter\"*)* @\"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u64$GT$3fmt17h247d6e69793efcf4E\" to i64*), i64** %780, align 8, !noalias !2210\n %781 = bitcast %\"std::fmt::Arguments\"* %_64.i.i.i to [0 x { [0 x i8]*, i64 }]**\n store [0 x { [0 x i8]*, i64 }]* bitcast (<{ i8*, [8 x i8], i8*, [8 x i8], i8*, [8 x i8] }>* @alloc57 to [0 x { [0 x i8]*, i64 }]*), [0 x { [0 x i8]*, i64 }]** %781, align 8, !alias.scope !2738, !noalias !2741\n %782 = getelementptr inbounds %\"std::fmt::Arguments\", %\"std::fmt::Arguments\"* %_64.i.i.i, i64 0, i32 1, i32 1\n store i64 3, i64* %782, align 8, !alias.scope !2738, !noalias !2741\n %783 = getelementptr inbounds %\"std::fmt::Arguments\", %\"std::fmt::Arguments\"* %_64.i.i.i, i64 0, i32 3, i32 0\n store i64* null, i64** %783, align 8, !alias.scope !2738, !noalias !2741\n %784 = getelementptr inbounds %\"std::fmt::Arguments\", %\"std::fmt::Arguments\"* %_64.i.i.i, i64 0, i32 5, i32 0\n %785 = bitcast [0 x { i8*, i64* }]** %784 to [2 x { i8*, i64* }]**\n store [2 x { i8*, i64* }]* %_71.i.i.i, [2 x { i8*, i64* }]** %785, align 8, !alias.scope !2738, !noalias !2741\n %786 = getelementptr inbounds %\"std::fmt::Arguments\", %\"std::fmt::Arguments\"* %_64.i.i.i, i64 0, i32 5, i32 1\n store i64 2, i64* %786, align 8, !alias.scope !2738, !noalias !2741\n; invoke std::io::stdio::_print\n invoke fastcc void @_ZN3std2io5stdio6_print17h7d8714a7e372804dE(%\"std::fmt::Arguments\"* noalias nocapture nonnull dereferenceable(48) %_64.i.i.i)\n to label %bb34.i.i.i unwind label %cleanup31.i.i.i, !noalias !2230\n\nbb45.i.i.i: ; preds = %cleanup31.i.i.i, %cleanup24.i.i.i, %cleanup23.i.i.i\n %.pn156.i.i.i = phi { i8*, i32 } [ %832, %cleanup31.i.i.i ], [ %773, %cleanup24.i.i.i ], [ %772, %cleanup23.i.i.i ]\n call void @llvm.lifetime.end.p0i8(i64 48, i8* nonnull %756), !noalias !2210\n call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %758), !noalias !2210\n call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %757), !noalias !2210\n br label %bb75.i.i.i\n\nbb34.i.i.i: ; preds = %bb33.i.i.i\n call void @llvm.lifetime.end.p0i8(i64 48, i8* nonnull %756), !noalias !2210\n call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %758), !noalias !2210\n call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %757), !noalias !2210\n %_92.i.i.i = load i64, i64* %775, align 8, !noalias !2210\n %_91.i.i.i = mul i64 %_92.i.i.i, 10\n %_93.i.i.i = add i64 %_91.i.i.i, 10\n call void @llvm.experimental.noalias.scope.decl(metadata !2744), !noalias !2230\n call void @llvm.experimental.noalias.scope.decl(metadata !2747), !noalias !2750\n call void @llvm.experimental.noalias.scope.decl(metadata !2751), !noalias !2754\n call void @llvm.experimental.noalias.scope.decl(metadata !2755), !noalias !2758\n %787 = call i64 @llvm.usub.sat.i64(i64 %_93.i.i.i, i64 %_91.i.i.i) #32\n call void @llvm.experimental.noalias.scope.decl(metadata !2759), !noalias !2762\n call void @llvm.experimental.noalias.scope.decl(metadata !2763), !noalias !2766\n %788 = call { i64, i1 } @llvm.umul.with.overflow.i64(i64 %787, i64 8) #32\n %789 = extractvalue { i64, i1 } %788, 1\n %790 = extractvalue { i64, i1 } %788, 0\n %.sroa.3.0.i.i.i.i.i.i.i.i.i.i.i.i = select i1 %789, i64 0, i64 8\n %.sroa.0.0.i.i.i.i.i.i.i.i.i.i.i.i = select i1 %789, i64 undef, i64 %790\n br i1 %789, label %bb6.i.i.i.i.i.i.i.i.i.i.i, label %bb13.i.i.i.i.i.i.i.i.i.i.i\n\nbb6.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb34.i.i.i\n; invoke alloc::raw_vec::capacity_overflow\n invoke fastcc void @_ZN5alloc7raw_vec17capacity_overflow17h4f49133e08da9e5dE()\n to label %.noexc.i.i.i unwind label %cleanup32.i.i.i, !noalias !2230\n\n.noexc.i.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i.i.i\n unreachable\n\nbb13.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb34.i.i.i\n %791 = icmp eq i64 %.sroa.0.0.i.i.i.i.i.i.i.i.i.i.i.i, 0\n br i1 %791, label %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i, label %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i\n\nbb3.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb13.i.i.i.i.i.i.i.i.i.i.i\n %_2.i.i.i.i.i.i.i.i.i.i.i.i.i.i = inttoptr i64 %.sroa.3.0.i.i.i.i.i.i.i.i.i.i.i.i to i8*\n br label %\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$8allocate17hd3fe441267c55200E.exit.i.i.i.i.i.i.i.i.i.i.i\"\n\nbb7.i.i.i.i.i.i.i.i.i.i.i.i.i: ; preds = %bb13.i.i.i.i.i.i.i.i.i.i.i\n %.not = icmp ugt i64 %.sroa.3.0.i.i.i.i.i.i.i.i.i.i.i.i, %.sroa.0.0.i.i.i.i.i.i.i.i.i.i.i.i\n br i1 %.not, label %792, label %798, !dbg !2767\n\n792: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i\n %793 = bitcast i8** %1 to i8*, !dbg !2768\n call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %793) #32, !dbg !2768, !noalias !2771\n store i8* null, i8** %1, align 8, !dbg !2772, !noalias !2771\n %794 = call i32 @posix_memalign(i8** nonnull %1, i64 8, i64 %.sroa.0.0.i.i.i.i.i.i.i.i.i.i.i.i) #32, !dbg !2773, !noalias !2771\n %795 = icmp eq i32 %794, 0, !dbg !2774\n %796 = load i8*, i8** %1, align 8, !noalias !2771\n %797 = select i1 %795, i8* %796, i8* null, !dbg !2774\n call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %793) #32, !dbg !2775, !noalias !2771\n br label %__rust_alloc.exit, !dbg !2776\n\n798: ; preds = %bb7.i.i.i.i.i.i.i.i.i.i.i.i.i\n %799 = call i8* @malloc(i64 %.sroa.0.0.i.i.i.i.i.i.i.i.i.i.i.i) #32, !dbg !1516, !noalias !2771\n br label %__rust_alloc.exit, !dbg !2776\n\n__rust_alloc.exit: ; preds = %792, %798\n %800 = phi i8* [ %799, %798 ], [ %797, %792 ], !dbg !2777\n %801 = icmp eq i8* %800, null\n %.sroa.0.0.i.op.i.i.i.i.i.i.i.i.i.i.i = lshr i64 %.sroa.0.0.i.i.i.i.i.i.i.i.i.i.i.i, 3\n %phi.bo.i.i.i.i.i.i.i.i.i.i.i = select i1 %801, i64 0, i64 %.sroa.0.0.i.op.i.i.i.i.i.i.i.i.i.i.i\n br label %\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$8allocate17hd3fe441267c55200E.exit.i.i.i.i.i.i.i.i.i.i.i\"\n\n\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$8allocate17hd3fe441267c55200E.exit.i.i.i.i.i.i.i.i.i.i.i\": ; preds = %__rust_alloc.exit, %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i\n %.sroa.4.0.i.i.i.i.i.i.i.i.i.i.i.i.i = phi i64 [ 0, %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i ], [ %phi.bo.i.i.i.i.i.i.i.i.i.i.i, %__rust_alloc.exit ]\n %.sroa.0.0.i.i.i.i.i.i.i.i.i.i.i.i.i = phi i8* [ %_2.i.i.i.i.i.i.i.i.i.i.i.i.i.i, %bb3.i.i.i.i.i.i.i.i.i.i.i.i.i ], [ %800, %__rust_alloc.exit ]\n %802 = icmp eq i8* %.sroa.0.0.i.i.i.i.i.i.i.i.i.i.i.i.i, null\n br i1 %802, label %bb20.i.i.i.i.i.i.i.i.i.i.i, label %\"_ZN5alloc3vec12Vec$LT$T$GT$13with_capacity17h7a159ac917054842E.exit.i.i.i.i.i.i.i\"\n\nbb20.i.i.i.i.i.i.i.i.i.i.i: ; preds = %\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$8allocate17hd3fe441267c55200E.exit.i.i.i.i.i.i.i.i.i.i.i\"\n; call alloc::alloc::handle_alloc_error\n call fastcc void @_ZN5alloc5alloc18handle_alloc_error17h7228accb564a5600E(i64 %.sroa.0.0.i.i.i.i.i.i.i.i.i.i.i.i, i64 %.sroa.3.0.i.i.i.i.i.i.i.i.i.i.i.i), !noalias !2771\n unreachable\n\n\"_ZN5alloc3vec12Vec$LT$T$GT$13with_capacity17h7a159ac917054842E.exit.i.i.i.i.i.i.i\": ; preds = %\"_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$8allocate17hd3fe441267c55200E.exit.i.i.i.i.i.i.i.i.i.i.i\"\n %803 = bitcast %\"std::vec::Vec<usize>\"* %_98.i.i.i to i8**\n store i8* %.sroa.0.0.i.i.i.i.i.i.i.i.i.i.i.i.i, i8** %803, align 8, !alias.scope !2778, !noalias !2210\n %804 = getelementptr inbounds %\"std::vec::Vec<usize>\", %\"std::vec::Vec<usize>\"* %_98.i.i.i, i64 0, i32 1, i32 1\n store i64 %.sroa.4.0.i.i.i.i.i.i.i.i.i.i.i.i.i, i64* %804, align 8, !alias.scope !2778, !noalias !2210\n %805 = getelementptr inbounds %\"std::vec::Vec<usize>\", %\"std::vec::Vec<usize>\"* %_98.i.i.i, i64 0, i32 3\n store i64 0, i64* %805, align 8, !alias.scope !2778, !noalias !2210\n call void @llvm.experimental.noalias.scope.decl(metadata !2779), !noalias !2762\n %806 = icmp ult i64 %.sroa.4.0.i.i.i.i.i.i.i.i.i.i.i.i.i, %787\n br i1 %806, label %bb2.i.i.i.i.i.i.i.i.i.i, label %\"_ZN5alloc3vec16Vec$LT$T$C$A$GT$7reserve17hc3d2105217b7a27aE.exit.i.i.i.i.i.i.i.i\"\n\nbb2.i.i.i.i.i.i.i.i.i.i: ; preds = %\"_ZN5alloc3vec12Vec$LT$T$GT$13with_capacity17h7a159ac917054842E.exit.i.i.i.i.i.i.i\"\n %_4.i.i.i.i.i.i.i.i.i = bitcast %\"std::vec::Vec<usize>\"* %_98.i.i.i to { i64*, i64 }*\n; invoke alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle\n invoke fastcc void @\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$7reserve21do_reserve_and_handle17hcaa25aae97892332E\"({ i64*, i64 }* noalias nonnull align 8 dereferenceable(16) %_4.i.i.i.i.i.i.i.i.i, i64 %787)\n to label %.noexc.i.i.i.i.i.i.i unwind label %cleanup1.i.i.i.i.i.i.i\n\n.noexc.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i\n %self.idx.val.pre.i.i.i.i.i.i.i.i = load i64, i64* %805, align 8, !alias.scope !2782, !noalias !2210\n br label %\"_ZN5alloc3vec16Vec$LT$T$C$A$GT$7reserve17hc3d2105217b7a27aE.exit.i.i.i.i.i.i.i.i\"\n\n\"_ZN5alloc3vec16Vec$LT$T$C$A$GT$7reserve17hc3d2105217b7a27aE.exit.i.i.i.i.i.i.i.i\": ; preds = %.noexc.i.i.i.i.i.i.i, %\"_ZN5alloc3vec12Vec$LT$T$GT$13with_capacity17h7a159ac917054842E.exit.i.i.i.i.i.i.i\"\n %self.idx.val.i.i.i.i.i.i.i.i = phi i64 [ 0, %\"_ZN5alloc3vec12Vec$LT$T$GT$13with_capacity17h7a159ac917054842E.exit.i.i.i.i.i.i.i\" ], [ %self.idx.val.pre.i.i.i.i.i.i.i.i, %.noexc.i.i.i.i.i.i.i ]\n %807 = icmp ult i64 %_91.i.i.i, -10\n br i1 %807, label %bb4.i.i.preheader.i.i.i.i.i.i.i.i, label %\"_ZN5alloc3vec16Vec$LT$T$C$A$GT$7reserve17hc3d2105217b7a27aE.exit.i.i.i.i.i.i._ZN20_01_pages_hello_ok_c8get_page28_$u7b$$u7b$closure$u7d$$u7d$17h4fefc7d16a9fd699E.exit_crit_edge.i.i\"\n\n\"_ZN5alloc3vec16Vec$LT$T$C$A$GT$7reserve17hc3d2105217b7a27aE.exit.i.i.i.i.i.i._ZN20_01_pages_hello_ok_c8get_page28_$u7b$$u7b$closure$u7d$$u7d$17h4fefc7d16a9fd699E.exit_crit_edge.i.i\": ; preds = %\"_ZN5alloc3vec16Vec$LT$T$C$A$GT$7reserve17hc3d2105217b7a27aE.exit.i.i.i.i.i.i.i.i\"\n %_6.sroa.0.0..sroa_cast.phi.trans.insert.i.i = bitcast %\"std::vec::Vec<usize>\"* %_98.i.i.i to {}**\n %_6.sroa.0.0.copyload12.pre.i.i = load {}*, {}** %_6.sroa.0.0..sroa_cast.phi.trans.insert.i.i, align 8, !noalias !2206\n br label %\"_ZN20_01_pages_hello_ok_c8get_page28_$u7b$$u7b$closure$u7d$$u7d$17h4fefc7d16a9fd699E.exit.i.i\"\n\nbb4.i.i.preheader.i.i.i.i.i.i.i.i: ; preds = %\"_ZN5alloc3vec16Vec$LT$T$C$A$GT$7reserve17hc3d2105217b7a27aE.exit.i.i.i.i.i.i.i.i\"\n %_2.idx.i.i.i.i.i.i.i.i.i = bitcast %\"std::vec::Vec<usize>\"* %_98.i.i.i to i64**\n %_2.idx.val.i.i.i.i.i.i.i.i.i = load i64*, i64** %_2.idx.i.i.i.i.i.i.i.i.i, align 8, !alias.scope !2783, !noalias !2210, !nonnull !6\n %808 = getelementptr inbounds i64, i64* %_2.idx.val.i.i.i.i.i.i.i.i.i, i64 %self.idx.val.i.i.i.i.i.i.i.i\n %809 = or i64 %_91.i.i.i, 1\n store i64 %_91.i.i.i, i64* %808, align 8, !noalias !2786\n %810 = getelementptr inbounds i64, i64* %808, i64 1\n store i64 %809, i64* %810, align 8, !noalias !2786\n %811 = getelementptr inbounds i64, i64* %810, i64 1\n %812 = insertelement <2 x i64> poison, i64 %809, i32 0\n %813 = shufflevector <2 x i64> %812, <2 x i64> undef, <2 x i32> zeroinitializer\n %814 = add nuw <2 x i64> %813, <i64 1, i64 2>\n %815 = getelementptr inbounds i64, i64* %811, i64 1\n %816 = bitcast i64* %811 to <2 x i64>*\n store <2 x i64> %814, <2 x i64>* %816, align 8, !noalias !2786\n %817 = getelementptr inbounds i64, i64* %815, i64 1\n %818 = add nuw <2 x i64> %813, <i64 3, i64 4>\n %819 = getelementptr inbounds i64, i64* %817, i64 1\n %820 = add nuw i64 %809, 5\n %821 = bitcast i64* %817 to <2 x i64>*\n store <2 x i64> %818, <2 x i64>* %821, align 8, !noalias !2786\n %822 = getelementptr inbounds i64, i64* %819, i64 1\n %823 = add nuw i64 %809, 6\n store i64 %820, i64* %822, align 8, !noalias !2786\n %824 = getelementptr inbounds i64, i64* %822, i64 1\n %825 = add nuw i64 %809, 7\n store i64 %823, i64* %824, align 8, !noalias !2786\n %826 = getelementptr inbounds i64, i64* %824, i64 1\n %827 = add nuw i64 %809, 8\n store i64 %825, i64* %826, align 8, !noalias !2786\n %828 = getelementptr inbounds i64, i64* %826, i64 1\n store i64 %827, i64* %828, align 8, !noalias !2786\n %829 = add i64 %self.idx.val.i.i.i.i.i.i.i.i, 10\n %830 = bitcast i64* %_2.idx.val.i.i.i.i.i.i.i.i.i to {}*\n br label %\"_ZN20_01_pages_hello_ok_c8get_page28_$u7b$$u7b$closure$u7d$$u7d$17h4fefc7d16a9fd699E.exit.i.i\"\n\ncleanup1.i.i.i.i.i.i.i: ; preds = %bb2.i.i.i.i.i.i.i.i.i.i\n %831 = landingpad { i8*, i32 }\n cleanup\n call fastcc void bitcast (void (%\"std::vec::Vec<tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>>\"*)* @\"_ZN4core3ptr158drop_in_place$LT$alloc..vec..Vec$LT$$RF$addr2line..InlinedFunction$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$17hf962205cf035cb4aE\" to void (%\"std::vec::Vec<usize>\"*)*)(%\"std::vec::Vec<usize>\"* nonnull %_98.i.i.i) #55, !noalias !2230\n br label %bb75.i.i.i\n\ncleanup31.i.i.i: ; preds = %bb33.i.i.i\n %832 = landingpad { i8*, i32 }\n cleanup\n br label %bb45.i.i.i\n\ncleanup32.i.i.i: ; preds = %bb6.i.i.i.i.i.i.i.i.i.i.i\n %833 = landingpad { i8*, i32 }\n cleanup\n br label %bb75.i.i.i\n\n\"_ZN20_01_pages_hello_ok_c8get_page28_$u7b$$u7b$closure$u7d$$u7d$17h4fefc7d16a9fd699E.exit.i.i\": ; preds = %bb4.i.i.preheader.i.i.i.i.i.i.i.i, %\"_ZN5alloc3vec16Vec$LT$T$C$A$GT$7reserve17hc3d2105217b7a27aE.exit.i.i.i.i.i.i._ZN20_01_pages_hello_ok_c8get_page28_$u7b$$u7b$closure$u7d$$u7d$17h4fefc7d16a9fd699E.exit_crit_edge.i.i\"\n %_6.sroa.0.0.copyload12.i.i = phi {}* [ %830, %bb4.i.i.preheader.i.i.i.i.i.i.i.i ], [ %_6.sroa.0.0.copyload12.pre.i.i, %\"_ZN5alloc3vec16Vec$LT$T$C$A$GT$7reserve17hc3d2105217b7a27aE.exit.i.i.i.i.i.i._ZN20_01_pages_hello_ok_c8get_page28_$u7b$$u7b$closure$u7d$$u7d$17h4fefc7d16a9fd699E.exit_crit_edge.i.i\" ]\n %.idx1.val.i.i.i.i.i.i.i.i.i.i.i.i = phi i64 [ %829, %bb4.i.i.preheader.i.i.i.i.i.i.i.i ], [ %self.idx.val.i.i.i.i.i.i.i.i, %\"_ZN5alloc3vec16Vec$LT$T$C$A$GT$7reserve17hc3d2105217b7a27aE.exit.i.i.i.i.i.i._ZN20_01_pages_hello_ok_c8get_page28_$u7b$$u7b$closure$u7d$$u7d$17h4fefc7d16a9fd699E.exit_crit_edge.i.i\" ]\n store i64 %.idx1.val.i.i.i.i.i.i.i.i.i.i.i.i, i64* %805, align 8, !alias.scope !2782, !noalias !2795\n %_6.sroa.6.0..sroa_cast.i.i = bitcast i64* %804 to i8*\n call void @llvm.memcpy.p0i8.p0i8.i64(i8* nonnull align 8 dereferenceable(16) %_6.sroa.6.0.sroa_cast.i173.i, i8* nonnull align 8 dereferenceable(16) %_6.sroa.6.0..sroa_cast.i.i, i64 16, i1 false), !noalias !2206\n store i8 1, i8* %.pre-phi138.i, align 8, !noalias !2210\n call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %238), !noalias !2206\n %834 = icmp eq {}* %_6.sroa.0.0.copyload12.i.i, null\n br i1 %834, label %bb7.i, label %bb12.i\n\ncleanup4.i: ; preds = %bb49.i.i.i.body, %panic1.i.i.i, %panic.i.i.i\n %_8166.i = phi %\"std::future::from_generator::GenFuture<[static generator@regatta/examples/01-pages-hello-ok-c.rs:16:43: 34:2]>\"* [ %_8169.i, %bb49.i.i.i.body ], [ %_8.i, %panic1.i.i.i ], [ %_8.i, %panic.i.i.i ]\n %_5.sroa.8.0.sroa_cast159.i = phi i8* [ %_5.sroa.8.0.sroa_cast150.i, %bb49.i.i.i.body ], [ %_5.sroa.8.0.sroa_cast.i, %panic1.i.i.i ], [ %_5.sroa.8.0.sroa_cast.i, %panic.i.i.i ]\n %835 = landingpad { i8*, i32 }\n cleanup\n br label %bb22.i\n\nbb7.i: ; preds = %\"_ZN20_01_pages_hello_ok_c8get_page28_$u7b$$u7b$closure$u7d$$u7d$17h4fefc7d16a9fd699E.exit.i.i\", %\"_ZN20_01_pages_hello_ok_c8get_page28_$u7b$$u7b$closure$u7d$$u7d$17h4fefc7d16a9fd699E.exit.thread.i.i\"\n call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %_6.sroa.6.0.sroa_cast.i173.i)\n call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %_5.sroa.8.0.sroa_cast150.i)\n br label %\"_ZN20_01_pages_hello_ok_c4main28_$u7b$$u7b$closure$u7d$$u7d$17h27518f9a2c45b832E.exit\"\n\nbb23.i: ; preds = %bb17.i, %bb22.i\n %.pn41.i = phi { i8*, i32 } [ %847, %bb17.i ], [ %eh.lpad-body60.i, %bb22.i ]\n %836 = bitcast %\"std::vec::Vec<usize>\"* %page.i to i8*\n call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %836)\n store i8 2, i8* %22, align 128\n resume { i8*, i32 } %.pn41.i\n\nbb12.i: ; preds = %\"_ZN20_01_pages_hello_ok_c8get_page28_$u7b$$u7b$closure$u7d$$u7d$17h4fefc7d16a9fd699E.exit.i.i\"\n call void @llvm.memcpy.p0i8.p0i8.i64(i8* nonnull align 8 dereferenceable(16) %_5.sroa.8.0.sroa_cast150.i, i8* nonnull align 8 dereferenceable(16) %_6.sroa.6.0.sroa_cast.i173.i, i64 16, i1 false), !noalias !2796\n call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %_6.sroa.6.0.sroa_cast.i173.i)\n %result.sroa.4.0.sroa_idx105.i = getelementptr inbounds [16 x i8], [16 x i8]* %result.sroa.4.i, i64 0, i64 0\n call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %result.sroa.4.0.sroa_idx105.i)\n %result.sroa.4.0..sroa_idx.i = getelementptr inbounds %\"std::vec::Vec<usize>\", %\"std::vec::Vec<usize>\"* %page.i, i64 0, i32 1, i32 1\n call void @llvm.memcpy.p0i8.p0i8.i64(i8* nonnull align 8 dereferenceable(16) %result.sroa.4.0.sroa_idx105.i, i8* nonnull align 8 dereferenceable(16) %_5.sroa.8.0.sroa_cast150.i, i64 16, i1 false)\n %result.sroa.0.0..sroa_cast.i = bitcast %\"std::vec::Vec<usize>\"* %page.i to {}**\n store {}* %_6.sroa.0.0.copyload12.i.i, {}** %result.sroa.0.0..sroa_cast.i, align 8\n %result.sroa.4.0..sroa_cast.i = bitcast i64* %result.sroa.4.0..sroa_idx.i to i8*\n call void @llvm.memcpy.p0i8.p0i8.i64(i8* nonnull align 8 dereferenceable(16) %result.sroa.4.0..sroa_cast.i, i8* nonnull align 8 dereferenceable(16) %result.sroa.4.0.sroa_idx105.i, i64 16, i1 false)\n call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %result.sroa.4.0.sroa_idx105.i)\n call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %_5.sroa.8.0.sroa_cast150.i)\n %837 = bitcast %\"std::fmt::Arguments\"* %_17.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 48, i8* nonnull %837)\n %838 = bitcast [1 x { i8*, i64* }]* %_24.i to i8*\n call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %838)\n %839 = bitcast [1 x { i8*, i64* }]* %_24.i to %\"std::vec::Vec<usize>\"**\n store %\"std::vec::Vec<usize>\"* %page.i, %\"std::vec::Vec<usize>\"** %839, align 8\n %840 = getelementptr inbounds [1 x { i8*, i64* }], [1 x { i8*, i64* }]* %_24.i, i64 0, i64 0, i32 1\n store i64* bitcast (i1 (%\"std::vec::Vec<usize>\"*, %\"std::fmt::Formatter\"*)* @\"_ZN65_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h32c6edb9546c39e9E\" to i64*), i64** %840, align 8\n %841 = bitcast %\"std::fmt::Arguments\"* %_17.i to [0 x { [0 x i8]*, i64 }]**\n store [0 x { [0 x i8]*, i64 }]* bitcast (<{ i8*, [8 x i8], i8*, [8 x i8] }>* @alloc43 to [0 x { [0 x i8]*, i64 }]*), [0 x { [0 x i8]*, i64 }]** %841, align 8, !alias.scope !2797, !noalias !2800\n %842 = getelementptr inbounds %\"std::fmt::Arguments\", %\"std::fmt::Arguments\"* %_17.i, i64 0, i32 1, i32 1\n store i64 2, i64* %842, align 8, !alias.scope !2797, !noalias !2800\n %843 = getelementptr inbounds %\"std::fmt::Arguments\", %\"std::fmt::Arguments\"* %_17.i, i64 0, i32 3, i32 0\n store i64* null, i64** %843, align 8, !alias.scope !2797, !noalias !2800\n %844 = getelementptr inbounds %\"std::fmt::Arguments\", %\"std::fmt::Arguments\"* %_17.i, i64 0, i32 5, i32 0\n %845 = bitcast [0 x { i8*, i64* }]** %844 to [1 x { i8*, i64* }]**\n store [1 x { i8*, i64* }]* %_24.i, [1 x { i8*, i64* }]** %845, align 8, !alias.scope !2797, !noalias !2800\n %846 = getelementptr inbounds %\"std::fmt::Arguments\", %\"std::fmt::Arguments\"* %_17.i, i64 0, i32 5, i32 1\n store i64 1, i64* %846, align 8, !alias.scope !2797, !noalias !2800\n; invoke std::io::stdio::_print\n invoke fastcc void @_ZN3std2io5stdio6_print17h7d8714a7e372804dE(%\"std::fmt::Arguments\"* noalias nocapture nonnull dereferenceable(48) %_17.i)\n to label %bb13.i unwind label %bb17.i\n\nbb17.i: ; preds = %bb12.i\n %847 = landingpad { i8*, i32 }\n cleanup\n call void @llvm.lifetime.end.p0i8(i64 48, i8* nonnull %837)\n call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %838)\n call fastcc void bitcast (void (%\"std::vec::Vec<tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>>\"*)* @\"_ZN4core3ptr158drop_in_place$LT$alloc..vec..Vec$LT$$RF$addr2line..InlinedFunction$LT$gimli..read..endian_slice..EndianSlice$LT$gimli..endianity..LittleEndian$GT$$GT$$GT$$GT$17hf962205cf035cb4aE\" to void (%\"std::vec::Vec<usize>\"*)*)(%\"std::vec::Vec<usize>\"* nonnull %page.i) #55\n br label %bb23.i\n\nbb13.i: ; preds = %bb12.i\n call void @llvm.lifetime.end.p0i8(i64 48, i8* nonnull %837)\n call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %838)\n %.idx.i.i = bitcast %\"std::vec::Vec<usize>\"* %page.i to i64**\n %.idx.val.i.i = load i64*, i64** %.idx.i.i, align 8\n %.idx4.val.i.i = load i64, i64* %result.sroa.4.0..sroa_idx.i, align 8\n %_4.i.i.i.i.i = icmp eq i64 %.idx4.val.i.i, 0\n br i1 %_4.i.i.i.i.i, label %bb14.i, label %\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hcf4cbdbdeca35c11E.exit.i.i.i.i\"\n\n\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hcf4cbdbdeca35c11E.exit.i.i.i.i\": ; preds = %bb13.i\n %.not.i.i.i.i = icmp eq i64* %.idx.val.i.i, null\n %size.i.i.i.i.i.mask = and i64 %.idx4.val.i.i, 2305843009213693951\n %848 = icmp eq i64 %size.i.i.i.i.i.mask, 0\n %or.cond.i.i.i.i = or i1 %.not.i.i.i.i, %848\n br i1 %or.cond.i.i.i.i, label %bb14.i, label %bb2.i.i.i.i.i\n\nbb2.i.i.i.i.i: ; preds = %\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hcf4cbdbdeca35c11E.exit.i.i.i.i\"\n %849 = bitcast i64* %.idx.val.i.i to i8*\n call void @free(i8* %849) #32, !dbg !488\n br label %bb14.i\n\nbb14.i: ; preds = %bb2.i.i.i.i.i, %\"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hcf4cbdbdeca35c11E.exit.i.i.i.i\", %bb13.i\n %850 = bitcast %\"std::vec::Vec<usize>\"* %page.i to i8*\n call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %850)\n br label %\"_ZN20_01_pages_hello_ok_c4main28_$u7b$$u7b$closure$u7d$$u7d$17h27518f9a2c45b832E.exit\"\n\n\"_ZN20_01_pages_hello_ok_c4main28_$u7b$$u7b$closure$u7d$$u7d$17h27518f9a2c45b832E.exit\": ; preds = %bb14.i, %bb7.i\n %storemerge = phi i8 [ 1, %bb14.i ], [ 3, %bb7.i ]\n %851 = phi i1 [ false, %bb14.i ], [ true, %bb7.i ]\n store i8 %storemerge, i8* %22, align 128\n ret i1 %851\n}\n\n; _01_pages_hello_ok_c::main\n; Function Attrs: nonlazybind uwtable\ndefine internal void @_ZN20_01_pages_hello_ok_c4main17h0646b7ad2644f2e0E() unnamed_addr #7 personality i32 (i32, i32, i64, %\"unwind::libunwind::_Unwind_Exception\"*, %\"unwind::libunwind::_Unwind_Context\"*)* @rust_eh_personality {\nstart:\n %0 = alloca %\"std::thread::AccessError\", align 1\n %1 = alloca %\"tokio::runtime::context::EnterGuard\"*, align 8\n %2 = alloca %\"std::option::Option<std::fmt::Arguments>\", align 8\n %3 = alloca i64*, align 8\n %4 = alloca { i64*, i8 }, align 8\n %5 = alloca %\"std::option::Option<std::fmt::Arguments>\", align 8\n %6 = alloca i64, align 8\n %7 = alloca %\"std::option::Option<std::fmt::Arguments>\", align 8\n %8 = alloca i64, align 8\n %9 = alloca { i64*, i8 }, align 8\n %10 = alloca %\"std::option::Option<tokio::time::Instant>\", align 16\n %11 = alloca %\"std::option::Option<tokio::time::Instant>\", align 16\n %12 = alloca %\"std::option::Option<tokio::time::Instant>\", align 8\n %13 = alloca %\"std::option::Option<tokio::time::Instant>\", align 8\n %14 = alloca %\"[closure@/home/hedge/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.8.2/src/runtime/context.rs:58:18: 61:6].1809\", align 8\n %15 = alloca %\"tokio::runtime::context::EnterGuard\", align 8\n %16 = alloca %\"std::option::Option<tokio::time::Instant>\", align 8\n %17 = alloca i64, align 8\n %18 = alloca %\"std::collections::hash_map::DefaultHasher\", align 8\n %19 = alloca { [0 x i64], i64, [0 x i64], %\"std::thread::JoinHandle<()>\", [0 x i64] }, align 8\n %20 = alloca %\"std::option::Option<mio::event::events::Events>\", align 8\n %21 = alloca i64*, align 8\n %22 = alloca i64*, align 8\n %23 = alloca %\"std::io::Error\", align 8\n %24 = alloca %\"[closure@/home/hedge/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.8.2/src/runtime/blocking/pool.rs:242:20: 247:14]\", align 8\n %25 = alloca %\"thread::Builder\", align 8\n %26 = alloca %\"read::any::SegmentIteratorInternal\", align 8\n %27 = alloca %\"std::string::String\", align 8\n %28 = alloca %\"thread::Builder\", align 8\n %.sroa.0386 = alloca %\"std::option::Option<mio::event::events::Events>\", align 8\n %29 = alloca i64*, align 8\n %30 = alloca %\"std::thread::JoinInner<()>\", align 8\n %31 = alloca { i64*, i8 }, align 8\n %32 = alloca i64*, align 8\n %33 = alloca { i64*, i8 }, align 8\n %34 = alloca i64*, align 8\n %35 = alloca i64*, align 8\n %36 = alloca %\"runtime::handle::Handle\", align 8\n %37 = alloca i64*, align 8\n %38 = alloca i64*, align 8\n %39 = alloca i64*, align 8\n %40 = alloca i64*, align 8\n %41 = alloca %\"std::vec::Drain<std::boxed::Box<runtime::thread_pool::worker::Core>>\", align 8\n %42 = alloca %\"loom::std::mutex::Mutex<()>\", align 8\n %43 = alloca %\"std::sync::Mutex<()>.765\", align 8\n %44 = alloca %\"std::vec::Vec<tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>>\", align 8\n %45 = alloca %\"std::vec::Vec<tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>>\", align 8\n %46 = alloca [24 x i8], align 1\n %47 = alloca i64*, align 8\n %48 = alloca %\"tokio::runtime::thread_pool::worker::Core\"*, align 8\n %49 = alloca %\"tokio::runtime::thread_pool::worker::Core\"*, align 8\n %50 = alloca i64*, align 8\n %51 = alloca %\"std::vec::Vec<tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>>\", align 8\n %52 = alloca [31 x i8], align 1\n %53 = alloca %\"std::vec::Vec<usize>\", align 8\n %54 = alloca [31 x i8], align 1\n %55 = alloca %\"tokio::runtime::thread_pool::worker::Core\"*, align 8\n %56 = alloca %\"std::iter::Enumerate<std::vec::Drain<std::boxed::Box<runtime::thread_pool::worker::Core>>>\", align 8\n %57 = alloca %\"read::SymbolMap<read::SymbolMapName>\", align 8\n %58 = alloca %\"tokio::runtime::thread_pool::idle::Idle\", align 8\n %59 = alloca %\"runtime::queue::Inject<std::sync::Arc<runtime::thread_pool::worker::Worker>>\", align 8\n %60 = alloca { [0 x %\"runtime::thread_pool::worker::Remote\"]*, i64 }, align 8\n %61 = alloca %\"runtime::queue::Inject<std::sync::Arc<runtime::thread_pool::worker::Worker>>\", align 8\n %62 = alloca %\"tokio::runtime::thread_pool::idle::Idle\", align 8\n %63 = alloca [31 x i8], align 1\n %64 = alloca i64*, align 8\n %65 = alloca %\"runtime::thread_pool::worker::Remote\", align 8\n %66 = alloca i64*, align 8\n %67 = alloca i64*, align 8\n %68 = alloca i64*, align 8\n %69 = alloca i64*, align 8\n %70 = alloca i64*, align 8\n %71 = alloca i64*, align 8\n %72 = alloca %\"std::vec::Vec<tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>>\", align 8\n %73 = alloca %\"std::vec::Vec<tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>>\", align 8\n %74 = alloca i64*, align 8\n %75 = alloca %\"loom::std::mutex::Mutex<()>\", align 8\n %76 = alloca %\"std::sync::Mutex<()>.765\", align 8\n %77 = alloca %\"std::option::Option<tokio::time::Instant>\", align 8\n %78 = alloca i8*, align 8\n %79 = alloca i8, align 1\n %80 = alloca %\"unix::linux_like::fd_set\", align 8\n %81 = alloca %\"tokio::runtime::context::EnterGuard\"*, align 8\n %82 = alloca %\"[closure@/home/hedge/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-1.8.2/src/runtime/context.rs:58:18: 61:6]\", align 8\n %.sroa.4 = alloca %\"std::vec::Vec<tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>>\", align 8\n %83 = alloca %\"read::SymbolMap<read::SymbolMapName>\", align 8\n %84 = alloca %\"tokio::runtime::context::EnterGuard\", align 8\n %85 = alloca %\"runtime::handle::Handle\", align 8\n %86 = alloca <2 x i64*>, align 16\n %87 = alloca { i64, i8* }, align 8\n %88 = alloca %\"tokio::runtime::driver::Driver\", align 8\n %89 = alloca %\"std::vec::Vec<tokio::util::slab::Slot<tokio::io::driver::scheduled_io::ScheduledIo>>\", align 8\n %90 = alloca %\"read::SymbolMap<read::SymbolMapName>\", align 8\n %91 = alloca i64*, align 8\n %92 = alloca %\"std::result::Result<(runtime::driver::Driver, runtime::driver::Resources), std::io::Error>\", align 8\n %93 = alloca %\"runtime::driver::Resources\", align 8\n %94 = alloca [76 x i64], align 8\n %95 = alloca [71 x i64], align 8\n %e.i.i18.i = bitcast %\"std::thread::AccessError\"* %0 to {}*\n %_guard.i.i.i.i.i.i.i.i19.i = alloca %\"tokio::coop::with_budget::ResetGuard\", align 8\n %f1.i.i.i.i = alloca %\"std::future::from_generator::GenFuture<[static generator@regatta/examples/01-pages-hello-ok-c.rs:11:17: 14:2]>\", align 128\n %cx.i.i.i20.i = alloca i64*, align 8\n %waker.i.i.i21.i = alloca { i8*, i64* }, align 8\n %_5.i.i.i = alloca %\"std::future::from_generator::GenFuture<[static generator@regatta/examples/01-pages-hello-ok-c.rs:11:17: 14:2]>\", align 128\n %_guard.i.i.i.i.i.i.i.i.i = alloca %\"tokio::coop::with_budget::ResetGuard\", align 8\n %cx.i.i.i.i = alloca i64*, align 8\n %waker.i.i.i.i = alloca { i8*, i64* }, align 8\n %self.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca i64*, align 8\n %_guard.i.i.i.i.i120.i.i.i.i.i.i.i.i = alloca %\"tokio::coop::with_budget::ResetGuard\", align 8\n %self.i109.i.i.i.i.i.i.i.i = alloca { i64, i8* }, align 8\n %self.i.i.i.i.i.i.i.i.i = alloca { i64, i8* }, align 8\n %e.i92.i.i.i.i.i.i.i.i = alloca %\"tokio::park::either::Either<tokio::park::either::Either<std::io::Error, ()>, tokio::park::either::Either<std::io::Error, ()>>\", align 8\n %_guard.i.i.i.i.i.i.i.i.i.i.i.i.i = alloca %\"tokio::coop::with_budget::ResetGuard\", align 8\n %e.i.i.i.i.i.i.i.i.i = alloca %\"tokio::park::either::Either<tokio::park::either::Either<std::io::Error, ()>, tokio::park::either::Either<std::io::Error, ()>>\", align 8\n %cx.i.i.i.i.i.i.i.i = alloca i64*, align 8\n %waker.i.i.i.i.i.i.i.i = alloca { i8*, i64* }, align 8\n %_reset.i.i.i.i.i.i = alloca { i64*, i8* }, align 8\n %guard.i.i.i.i.i = alloca %\"tokio::runtime::basic_scheduler::enter::Guard<tokio::runtime::driver::Driver>\", align 8\n %tasks.sroa.0.i.i.i.i.i = alloca [32 x i8], align 8\n %inner.i.i.i = alloca %\"tokio::runtime::basic_scheduler::Inner<tokio::runtime::driver::Driver>\", align 8\n %notified3.i.i = alloca %\"tokio::sync::futures::Notified\", align 8\n %notified.i.i.sroa.10 = alloca [7 x i8], align 1\n %_7.i.i = alloca %\"std::option::Option<tokio::runtime::basic_scheduler::InnerGuard<tokio::runtime::driver::Driver>>\", align 8\n %future1.i.i = alloca %\"std::future::from_generator::GenFuture<[static generator@regatta/examples/01-pages-hello-ok-c.rs:11:17: 14:2]>\", align 128\n %_12.i = alloca %\"std::future::from_generator::GenFuture<[static generator@regatta/examples/01-pages-hello-ok-c.rs:11:17: 14:2]>\", align 128\n %_enter.i = alloca %\"tokio::runtime::EnterGuard\", align 8\n %e.i = alloca %\"std::io::Error\", align 8\n %_8 = alloca %\"std::future::from_generator::GenFuture<[static generator@regatta/examples/01-pages-hello-ok-c.rs:11:17: 14:2]>\", align 128\n %_7 = alloca %\"tokio::runtime::Builder\", align 8\n %_3.sroa.15 = alloca [88 x i64], align 8\n %_3.sroa.20 = alloca [3 x i64], align 8\n %_2 = alloca %\"tokio::runtime::Runtime\", align 8\n %96 = bitcast %\"tokio::runtime::Runtime\"* %_2 to i8*\n call void @llvm.lifetime.start.p0i8(i64 800, i8* nonnull %96)\n %_3.sroa.15.0.sroa_cast244 = bitcast [88 x i64]* %_3.sroa.15 to i8*\n call void @llvm.lifetime.start.p0i8(i64 704, i8* nonnull %_3.sroa.15.0.sroa_cast244)\n %_3.sroa.20.0.sroa_cast242 = bitcast [3 x i64]* %_3.sroa.20 to i8*\n call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %_3.sroa.20.0.sroa_cast242)\n %97 = bitcast %\"tokio::runtime::Builder\"* %_7 to i8*\n call void @llvm.lifetime.start.p0i8(i64 120, i8* nonnull %97)\n tail call void @llvm.experimental.noalias.scope.decl(metadata !2803)\n tail call void @llvm.experimental.noalias.scope.decl(metadata !2806) #32, !noalias !2803\n %98 = tail call dereferenceable_or_null(16) i8* @malloc(i64 16) #32, !dbg !1516, !noalias !2809\n %99 = icmp eq i8* %98, null\n br i1 %99, label %100, label %bb2\n\n100: ; preds = %start\n; call alloc::alloc::handle_alloc_error\n tail call fastcc void @_ZN5alloc5alloc18handle_alloc_error17h7228accb564a5600E(i64 16, i64 8) #32, !noalias !2809\n unreachable\n\nbb2: ; preds = %start\n %101 = bitcast i8* %98 to <2 x i64>*\n store <2 x i64> <i64 1, i64 1>, <2 x i64>* %101, align 8, !noalias !2809\n %102 = getelementptr inbounds %\"tokio::runtime::Builder\", %\"tokio::runtime::Builder\"* %_7, i64 0, i32 15\n store i8 1, i8* %102, align 8, !alias.scope !2809\n %103 = getelementptr inboun |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment