Skip to content

Instantly share code, notes, and snippets.

@taqtiqa-mark
Created August 19, 2021 00:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save taqtiqa-mark/8c4122c0f4e7282ff78feb1cb65b1d15 to your computer and use it in GitHub Desktop.
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.
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