Skip to content

Instantly share code, notes, and snippets.

@avikivity
Created August 14, 2024 16:47
Show Gist options
  • Save avikivity/f47fa3765bd49e05524578d62c118cfd to your computer and use it in GitHub Desktop.
Save avikivity/f47fa3765bd49e05524578d62c118cfd to your computer and use it in GitHub Desktop.
; *** IR Dump Before PGOInstrumentationUse on [module] ***
; ModuleID = 'rpc-195796.cpp'
source_filename = "rpc-195796.cpp"
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-redhat-linux-gnu"
%"class.seastar::future" = type { %"class.seastar::internal::future_base", %"struct.seastar::future_state" }
%"class.seastar::internal::future_base" = type { ptr }
%"struct.seastar::future_state" = type <{ %"struct.seastar::future_state_base", %"struct.seastar::internal::uninitialized_wrapper", [3 x i8] }>
%"struct.seastar::future_state_base" = type { %"union.seastar::future_state_base::any" }
%"union.seastar::future_state_base::any" = type { i32 }
%"struct.seastar::internal::uninitialized_wrapper" = type { %"struct.seastar::internal::uninitialized_wrapper_base" }
%"struct.seastar::internal::uninitialized_wrapper_base" = type { %"union.seastar::internal::uninitialized_wrapper_base<std::optional<seastar::rpc::rcv_buf>, false>::any" }
%"union.seastar::internal::uninitialized_wrapper_base<std::optional<seastar::rpc::rcv_buf>, false>::any" = type { %"class.std::optional" }
%"class.std::optional" = type { i8 }
%"class.seastar::future.0" = type { %"class.seastar::internal::future_base", %"struct.seastar::future_state.1" }
%"struct.seastar::future_state.1" = type { %"struct.seastar::future_state_base", %"struct.seastar::internal::uninitialized_wrapper.2" }
%"struct.seastar::internal::uninitialized_wrapper.2" = type { %"struct.seastar::internal::uninitialized_wrapper_base.3" }
%"struct.seastar::internal::uninitialized_wrapper_base.3" = type { %"union.seastar::internal::uninitialized_wrapper_base<seastar::temporary_buffer<char>, false>::any" }
%"union.seastar::internal::uninitialized_wrapper_base<seastar::temporary_buffer<char>, false>::any" = type { %"class.seastar::temporary_buffer" }
%"class.seastar::temporary_buffer" = type { ptr, %"class.seastar::deleter" }
%"class.seastar::deleter" = type { ptr }
%"class.seastar::internal::coroutine_traits_base<seastar::temporary_buffer<char>>::promise_type" = type { %"class.seastar::promise" }
%"class.seastar::promise" = type { %"class.seastar::internal::promise_base_with_type", %"struct.seastar::future_state.1" }
%"class.seastar::internal::promise_base_with_type" = type { %"class.seastar::internal::promise_base" }
%"class.seastar::internal::promise_base" = type { ptr }
%"struct.seastar::internal::awaiter" = type { %"class.seastar::future.0" }
%"class.seastar::input_stream" = type <{ %"class.seastar::data_source", [7 x i8], %"class.seastar::temporary_buffer", i8, [7 x i8] }>
%"class.seastar::data_source" = type { i8 }
%"struct.seastar::deleter::impl" = type <{ ptr, i32, [4 x i8] }>
$_ZN7seastar3rpc10connection21read_frame_compressedINS0_12stream_frameEEENS_6futureINT_11return_typeEEENS_14socket_addressERSt10unique_ptrINS0_10compressorEERNS_12input_streamIcEE = comdat any
$_ZN7seastar6futureISt8optionalINS_3rpc7rcv_bufEEED2Ev = comdat any
$__clang_call_terminate = comdat any
$_ZN7seastar12input_streamIcE12read_exactlyEm = comdat any
$_ZN7seastar6futureINS_16temporary_bufferIcEEED2Ev = comdat any
$_ZN7seastar12input_streamIcE17read_exactly_partEm = comdat any
@.str = private unnamed_addr constant [1 x i8] zeroinitializer, align 1, !dbg !0
@.str.1 = private unnamed_addr constant [15 x i8] c"rpc-195796.cpp\00", align 1
@__PRETTY_FUNCTION__._ZN7seastar12future_stateINS_16temporary_bufferIcEEE3setEv = private unnamed_addr constant [105 x i8] c"void seastar::future_state<seastar::temporary_buffer<char>>::set() [T = seastar::temporary_buffer<char>]\00", align 1, !dbg !8
; Function Attrs: mustprogress nounwind uwtable
define hidden noundef ptr @_ZN7seastar8internal20get_need_preempt_varEv() local_unnamed_addr #0 !dbg !259 {
ret ptr undef, !dbg !277
}
; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #1
; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare void @llvm.dbg.declare(metadata, metadata, metadata) #2
; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #1
; Function Attrs: mustprogress nounwind uwtable
define hidden noundef zeroext i1 @_ZN7seastar12need_preemptEv() local_unnamed_addr #0 !dbg !278 {
tail call void @llvm.dbg.value(metadata ptr undef, metadata !282, metadata !DIExpression()), !dbg !284
%1 = call noundef i32 @_ZNSt6atomicIiE4loadEv(ptr noundef nonnull align 1 dereferenceable(1) undef) #10, !dbg !285
tail call void @llvm.dbg.value(metadata i32 %1, metadata !283, metadata !DIExpression()), !dbg !284
%2 = icmp ne i32 %1, 0, !dbg !286
ret i1 %2, !dbg !287
}
; Function Attrs: nounwind
declare dso_local noundef i32 @_ZNSt6atomicIiE4loadEv(ptr noundef nonnull align 1 dereferenceable(1)) local_unnamed_addr #3
; Function Attrs: mustprogress uwtable
define hidden void @_ZN7seastar3rpc10connection28read_stream_frame_compressedERNS_12input_streamIcEE(ptr dead_on_unwind noalias writable sret(%"class.seastar::future") align 8 %0, ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef nonnull align 8 dereferenceable(25) %2) local_unnamed_addr #4 align 2 !dbg !288 !type !328 {
%4 = alloca %"class.seastar::future", align 8
tail call void @llvm.dbg.value(metadata ptr %1, metadata !325, metadata !DIExpression()), !dbg !329
tail call void @llvm.dbg.value(metadata ptr %2, metadata !327, metadata !DIExpression()), !dbg !329
call void @_ZN7seastar3rpc10connection12peer_addressEv(ptr noundef nonnull align 1 dereferenceable(1) %1), !dbg !330
call void @_ZN7seastar3rpc10connection21read_frame_compressedINS0_12stream_frameEEENS_6futureINT_11return_typeEEENS_14socket_addressERSt10unique_ptrINS0_10compressorEERNS_12input_streamIcEE(ptr dead_on_unwind nonnull writable sret(%"class.seastar::future") align 8 %4, ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef nonnull align 8 dereferenceable(25) %2), !dbg !331
call void @_ZN7seastar6futureISt8optionalINS_3rpc7rcv_bufEEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %4) #10, !dbg !331
unreachable, !dbg !331
}
; Function Attrs: mustprogress nounwind uwtable
define linkonce_odr hidden void @_ZN7seastar3rpc10connection21read_frame_compressedINS0_12stream_frameEEENS_6futureINT_11return_typeEEENS_14socket_addressERSt10unique_ptrINS0_10compressorEERNS_12input_streamIcEE(ptr dead_on_unwind noalias writable sret(%"class.seastar::future") align 8 %0, ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef nonnull align 8 dereferenceable(25) %3) local_unnamed_addr #0 comdat align 2 !dbg !332 !type !345 {
%5 = alloca %"class.seastar::future.0", align 8
tail call void @llvm.dbg.value(metadata ptr %1, metadata !341, metadata !DIExpression()), !dbg !346
call void @llvm.dbg.declare(metadata ptr undef, metadata !342, metadata !DIExpression()), !dbg !347
tail call void @llvm.dbg.value(metadata ptr %2, metadata !343, metadata !DIExpression()), !dbg !346
tail call void @llvm.dbg.value(metadata ptr %3, metadata !344, metadata !DIExpression()), !dbg !346
call void @_ZN7seastar12input_streamIcE12read_exactlyEm(ptr dead_on_unwind nonnull writable sret(%"class.seastar::future.0") align 8 %5, ptr noundef nonnull align 8 dereferenceable(25) %3, i64 noundef 0) #10, !dbg !348
call void @_ZN7seastar6futureINS_16temporary_bufferIcEEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #10, !dbg !349
unreachable, !dbg !349
}
declare dso_local void @_ZN7seastar3rpc10connection12peer_addressEv(ptr noundef nonnull align 1 dereferenceable(1)) local_unnamed_addr #5
; Function Attrs: inlinehint mustprogress nounwind uwtable
define linkonce_odr hidden void @_ZN7seastar6futureISt8optionalINS_3rpc7rcv_bufEEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %0) unnamed_addr #6 comdat align 2 personality ptr @__gxx_personality_v0 !dbg !350 {
tail call void @llvm.dbg.value(metadata ptr %0, metadata !355, metadata !DIExpression()), !dbg !357
call void @llvm.dbg.value(metadata ptr %0, metadata !358, metadata !DIExpression(DW_OP_plus_uconst, 8, DW_OP_stack_value)), !dbg !366
%2 = getelementptr inbounds %"class.seastar::future", ptr %0, i64 0, i32 1, i32 1, !dbg !369
call void @llvm.dbg.value(metadata ptr %2, metadata !371, metadata !DIExpression()), !dbg !389
call void @_ZN7seastar8internal26uninitialized_wrapper_baseISt8optionalINS_3rpc7rcv_bufEELb0EE3anyD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #10, !dbg !391
call void @llvm.dbg.value(metadata ptr %0, metadata !393, metadata !DIExpression()), !dbg !397
call void @llvm.dbg.value(metadata ptr %0, metadata !399, metadata !DIExpression()), !dbg !402
%3 = load ptr, ptr %0, align 8, !dbg !405, !tbaa !407
%4 = icmp eq ptr %3, null, !dbg !405
br i1 %4, label %7, label %5, !dbg !412
5: ; preds = %1
%6 = call ptr @_ZN7seastar8internal11future_base14detach_promiseEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #10, !dbg !413
br label %7, !dbg !413
7: ; preds = %1, %5
ret void, !dbg !414
}
; Function Attrs: nounwind
declare dso_local void @_ZN7seastar8internal26uninitialized_wrapper_baseISt8optionalINS_3rpc7rcv_bufEELb0EE3anyD1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3
declare dso_local i32 @__gxx_personality_v0(...)
; Function Attrs: noinline noreturn nounwind uwtable
define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) local_unnamed_addr #7 comdat {
%2 = call ptr @__cxa_begin_catch(ptr %0) #10
call void @_ZSt9terminatev() #20
unreachable
}
declare dso_local ptr @__cxa_begin_catch(ptr) local_unnamed_addr
declare dso_local void @_ZSt9terminatev() local_unnamed_addr
; Function Attrs: nounwind
declare dso_local ptr @_ZN7seastar8internal11future_base14detach_promiseEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #3
; Function Attrs: mustprogress nounwind uwtable
define linkonce_odr hidden void @_ZN7seastar12input_streamIcE12read_exactlyEm(ptr dead_on_unwind noalias writable sret(%"class.seastar::future.0") align 8 %0, ptr noundef nonnull align 8 dereferenceable(25) %1, i64 noundef %2) local_unnamed_addr #0 comdat align 2 !dbg !415 !type !420 {
%4 = alloca %"class.seastar::future.0", align 8
tail call void @llvm.dbg.value(metadata ptr %1, metadata !417, metadata !DIExpression()), !dbg !421
tail call void @llvm.dbg.value(metadata i64 %2, metadata !419, metadata !DIExpression()), !dbg !421
call void @_ZN7seastar12input_streamIcE17read_exactly_partEm(ptr dead_on_unwind nonnull writable sret(%"class.seastar::future.0") align 8 %4, ptr noundef nonnull align 8 dereferenceable(25) %1, i64 noundef %2) #10, !dbg !422
call void @_ZN7seastar6futureINS_16temporary_bufferIcEEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #10, !dbg !422
unreachable, !dbg !422
}
; Function Attrs: inlinehint mustprogress nounwind uwtable
define linkonce_odr hidden void @_ZN7seastar6futureINS_16temporary_bufferIcEEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) unnamed_addr #6 comdat align 2 personality ptr @__gxx_personality_v0 !dbg !423 {
tail call void @llvm.dbg.value(metadata ptr %0, metadata !428, metadata !DIExpression()), !dbg !430
call void @llvm.dbg.value(metadata ptr %0, metadata !431, metadata !DIExpression(DW_OP_plus_uconst, 8, DW_OP_stack_value)), !dbg !436
%2 = getelementptr inbounds %"class.seastar::future.0", ptr %0, i64 0, i32 1, i32 1, !dbg !439
call void @llvm.dbg.value(metadata ptr %2, metadata !441, metadata !DIExpression()), !dbg !448
call void @_ZN7seastar8internal26uninitialized_wrapper_baseINS_16temporary_bufferIcEELb0EE3anyD1Ev(ptr noundef nonnull align 8 dereferenceable(16) %2) #10, !dbg !450
call void @llvm.dbg.value(metadata ptr %0, metadata !393, metadata !DIExpression()), !dbg !452
call void @llvm.dbg.value(metadata ptr %0, metadata !399, metadata !DIExpression()), !dbg !454
%3 = load ptr, ptr %0, align 8, !dbg !456, !tbaa !407
%4 = icmp eq ptr %3, null, !dbg !456
br i1 %4, label %7, label %5, !dbg !457
5: ; preds = %1
%6 = call ptr @_ZN7seastar8internal11future_base14detach_promiseEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #10, !dbg !458
br label %7, !dbg !458
7: ; preds = %1, %5
ret void, !dbg !459
}
; Function Attrs: mustprogress nounwind presplitcoroutine uwtable
define linkonce_odr hidden void @_ZN7seastar12input_streamIcE17read_exactly_partEm(ptr dead_on_unwind writable sret(%"class.seastar::future.0") align 8 %0, ptr noundef nonnull align 8 dereferenceable(25) %1, i64 noundef %2) #8 comdat align 2 personality ptr @__gxx_personality_v0 !dbg !460 !type !420 {
%4 = alloca %"class.seastar::internal::coroutine_traits_base<seastar::temporary_buffer<char>>::promise_type", align 8
%5 = alloca %"class.seastar::temporary_buffer", align 8
%6 = alloca %"class.seastar::temporary_buffer", align 8
%7 = alloca %"struct.seastar::internal::awaiter", align 8
%8 = alloca %"class.seastar::future.0", align 8
tail call void @llvm.dbg.value(metadata ptr %1, metadata !462, metadata !DIExpression()), !dbg !474
tail call void @llvm.dbg.value(metadata i64 %2, metadata !463, metadata !DIExpression()), !dbg !474
%9 = call token @llvm.coro.id(i32 16, ptr nonnull %4, ptr nonnull @_ZN7seastar12input_streamIcE17read_exactly_partEm, ptr null), !dbg !475
%10 = call i1 @llvm.coro.alloc(token %9), !dbg !475
br i1 %10, label %11, label %14, !dbg !475
11: ; preds = %3
%12 = call i64 @llvm.coro.size.i64(), !dbg !476
%13 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef %12) #21
to label %14 unwind label %204, !dbg !476
14: ; preds = %11, %3
%15 = phi ptr [ null, %3 ], [ %13, %11 ], !dbg !475
%16 = call ptr @llvm.coro.begin(token %9, ptr %15) #22, !dbg !475
tail call void @llvm.dbg.value(metadata i64 %2, metadata !463, metadata !DIExpression()), !dbg !474
call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4) #10, !dbg !476
call void @llvm.dbg.declare(metadata ptr %4, metadata !464, metadata !DIExpression()), !dbg !474
call void @llvm.dbg.value(metadata ptr %4, metadata !477, metadata !DIExpression()), !dbg !482
call void @llvm.dbg.value(metadata ptr %4, metadata !484, metadata !DIExpression()), !dbg !488
%17 = getelementptr inbounds %"class.seastar::promise", ptr %4, i64 0, i32 1, !dbg !490
call void @llvm.dbg.value(metadata ptr %4, metadata !491, metadata !DIExpression()), !dbg !496
call void @llvm.dbg.value(metadata ptr %17, metadata !494, metadata !DIExpression()), !dbg !496
call void @llvm.dbg.value(metadata ptr %4, metadata !498, metadata !DIExpression()), !dbg !502
call void @llvm.dbg.value(metadata ptr %17, metadata !501, metadata !DIExpression()), !dbg !502
call void @llvm.dbg.value(metadata ptr %17, metadata !504, metadata !DIExpression()), !dbg !507
call void @llvm.dbg.value(metadata ptr %17, metadata !509, metadata !DIExpression()), !dbg !515
call void @_ZN7seastar17future_state_base3anyC1Ev(ptr noundef nonnull align 4 dereferenceable(4) %17) #10, !dbg !517
call void @llvm.dbg.value(metadata ptr %17, metadata !518, metadata !DIExpression(DW_OP_plus_uconst, 8, DW_OP_stack_value)), !dbg !526
call void @llvm.dbg.value(metadata ptr %17, metadata !528, metadata !DIExpression(DW_OP_plus_uconst, 8, DW_OP_stack_value)), !dbg !532
call void @llvm.dbg.value(metadata ptr %17, metadata !534, metadata !DIExpression(DW_OP_plus_uconst, 8, DW_OP_stack_value)), !dbg !538
call void @_ZN7seastar8internal21coroutine_traits_baseINS_16temporary_bufferIcEEE12promise_type17get_return_objectEv(ptr dead_on_unwind writable sret(%"class.seastar::future.0") align 8 %0, ptr noundef nonnull align 8 dereferenceable(32) %4) #10, !dbg !476
call void @_ZN7seastar8internal21coroutine_traits_baseINS_16temporary_bufferIcEEE12promise_type15initial_suspendEv(ptr noundef nonnull align 8 dereferenceable(32) %4) #10, !dbg !476
tail call void @llvm.dbg.value(metadata ptr undef, metadata !540, metadata !DIExpression()), !dbg !544
tail call void @llvm.dbg.value(metadata ptr undef, metadata !546, metadata !DIExpression()), !dbg !549
call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %5) #10, !dbg !551
call void @llvm.dbg.declare(metadata ptr %5, metadata !465, metadata !DIExpression()), !dbg !552
call void @llvm.dbg.value(metadata ptr %5, metadata !553, metadata !DIExpression()), !dbg !558
call void @llvm.dbg.value(metadata i64 %2, metadata !556, metadata !DIExpression()), !dbg !558
%18 = getelementptr inbounds %"class.seastar::temporary_buffer", ptr %5, i64 0, i32 1, !dbg !560
%19 = load ptr, ptr %5, align 8, !dbg !561, !tbaa !562
invoke void @_ZN7seastar17make_free_deleterEPv(ptr dead_on_unwind nonnull writable sret(%"class.seastar::deleter") align 8 %18, ptr noundef %19)
to label %20 unwind label %46, !dbg !565
20: ; preds = %14, %128
%21 = phi i64 [ %129, %128 ], [ undef, %14 ]
tail call void @llvm.dbg.value(metadata i64 %21, metadata !467, metadata !DIExpression()), !dbg !566
%22 = icmp ult i64 %21, %2, !dbg !567
br i1 %22, label %23, label %147, !dbg !568
23: ; preds = %20
%24 = call noundef i64 @_ZN7seastar12input_streamIcE9availableEv(ptr noundef nonnull align 8 dereferenceable(25) %1) #10, !dbg !569
tail call void @llvm.dbg.value(metadata i64 %24, metadata !468, metadata !DIExpression()), !dbg !570
%25 = icmp eq i64 %24, 0, !dbg !571
br i1 %25, label %48, label %26, !dbg !572
26: ; preds = %23
tail call void @llvm.dbg.value(metadata i64 %21, metadata !573, metadata !DIExpression()), !dbg !581
tail call void @llvm.dbg.value(metadata i64 %24, metadata !578, metadata !DIExpression()), !dbg !581
tail call void @llvm.dbg.value(metadata i64 %21, metadata !470, metadata !DIExpression()), !dbg !583
%27 = getelementptr inbounds %"class.seastar::input_stream", ptr %1, i64 0, i32 2, !dbg !584
%28 = call noundef ptr @_ZN7seastar16temporary_bufferIcE3getEv(ptr noundef nonnull align 8 dereferenceable(16) %27) #10, !dbg !585
%29 = call noundef ptr @_ZN7seastar16temporary_bufferIcE9get_writeEv(ptr noundef nonnull align 8 dereferenceable(16) %5) #10, !dbg !586
call void @llvm.dbg.value(metadata ptr %28, metadata !587, metadata !DIExpression()), !dbg !599
call void @llvm.dbg.value(metadata i64 %21, metadata !592, metadata !DIExpression()), !dbg !599
call void @llvm.dbg.value(metadata ptr %29, metadata !593, metadata !DIExpression()), !dbg !599
call void @llvm.dbg.value(metadata i64 %21, metadata !594, metadata !DIExpression()), !dbg !599
%30 = icmp eq i64 %21, 0, !dbg !601
br i1 %30, label %42, label %31, !dbg !603
31: ; preds = %26
call void @llvm.dbg.value(metadata ptr %28, metadata !604, metadata !DIExpression()), !dbg !616
call void @llvm.dbg.value(metadata ptr %28, metadata !618, metadata !DIExpression()), !dbg !628
call void @llvm.dbg.value(metadata i64 %21, metadata !623, metadata !DIExpression()), !dbg !628
call void @llvm.dbg.value(metadata ptr %29, metadata !624, metadata !DIExpression()), !dbg !628
call void @llvm.dbg.declare(metadata ptr undef, metadata !625, metadata !DIExpression()), !dbg !630
call void @llvm.dbg.value(metadata ptr %28, metadata !631, metadata !DIExpression()), !dbg !641
call void @llvm.dbg.value(metadata ptr %28, metadata !636, metadata !DIExpression()), !dbg !641
call void @llvm.dbg.value(metadata ptr %29, metadata !637, metadata !DIExpression()), !dbg !641
call void @llvm.dbg.value(metadata ptr %28, metadata !643, metadata !DIExpression()), !dbg !650
call void @llvm.dbg.value(metadata ptr %28, metadata !646, metadata !DIExpression()), !dbg !650
call void @llvm.dbg.value(metadata ptr %29, metadata !647, metadata !DIExpression()), !dbg !650
%32 = call noundef ptr @_ZSt12__niter_baseIPKcET_S2_(ptr noundef %28) #10, !dbg !652
call void @llvm.dbg.value(metadata ptr %28, metadata !653, metadata !DIExpression()), !dbg !658
call void @llvm.dbg.value(metadata ptr %32, metadata !656, metadata !DIExpression()), !dbg !658
call void @llvm.dbg.value(metadata ptr %29, metadata !657, metadata !DIExpression()), !dbg !658
call void @llvm.dbg.value(metadata ptr %28, metadata !660, metadata !DIExpression()), !dbg !665
call void @llvm.dbg.value(metadata ptr %32, metadata !663, metadata !DIExpression()), !dbg !665
call void @llvm.dbg.value(metadata ptr %29, metadata !664, metadata !DIExpression()), !dbg !665
call void @llvm.dbg.value(metadata ptr %28, metadata !667, metadata !DIExpression()), !dbg !682
call void @llvm.dbg.value(metadata ptr %32, metadata !677, metadata !DIExpression()), !dbg !682
call void @llvm.dbg.value(metadata ptr %29, metadata !678, metadata !DIExpression()), !dbg !682
%33 = ptrtoint ptr %32 to i64, !dbg !684
%34 = ptrtoint ptr %28 to i64, !dbg !684
%35 = sub i64 %33, %34, !dbg !684
call void @llvm.dbg.value(metadata i64 %35, metadata !679, metadata !DIExpression()), !dbg !682
%36 = icmp sgt i64 %35, 1, !dbg !685
br i1 %36, label %37, label %38, !dbg !687, !prof !688
37: ; preds = %31
call void @llvm.memmove.p0.p0.i64(ptr align 1 %29, ptr align 1 %28, i64 %35, i1 false), !dbg !689
br label %42, !dbg !689
38: ; preds = %31
%39 = icmp eq i64 %35, 1, !dbg !690
br i1 %39, label %40, label %42, !dbg !692
40: ; preds = %38
call void @llvm.dbg.value(metadata ptr %29, metadata !693, metadata !DIExpression()), !dbg !703
call void @llvm.dbg.value(metadata ptr %28, metadata !702, metadata !DIExpression()), !dbg !703
%41 = load i8, ptr %28, align 1, !dbg !705, !tbaa !706
store i8 %41, ptr %29, align 1, !dbg !707, !tbaa !706
br label %42, !dbg !708
42: ; preds = %40, %38, %37, %26
%43 = shl i64 %21, 1, !dbg !709
tail call void @llvm.dbg.value(metadata i64 %43, metadata !467, metadata !DIExpression()), !dbg !566
%44 = icmp eq i64 %43, %2, !dbg !710
%45 = select i1 %44, i32 5, i32 0, !dbg !712
br i1 %44, label %128, label %48
46: ; preds = %14
%47 = landingpad { ptr, i32 }
catch ptr null, !dbg !713
br label %174, !dbg !713
48: ; preds = %42, %23
%49 = phi i64 [ %43, %42 ], [ %21, %23 ]
tail call void @llvm.dbg.value(metadata i64 %49, metadata !467, metadata !DIExpression()), !dbg !566
call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %6) #10, !dbg !714
call void @llvm.dbg.declare(metadata ptr %6, metadata !473, metadata !DIExpression()), !dbg !715
call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %7) #10, !dbg !716
call void @_ZN7seastar11data_source3getEv(ptr dead_on_unwind nonnull writable sret(%"class.seastar::future.0") align 8 %8, ptr noundef nonnull align 1 dereferenceable(1) %1) #10, !dbg !717
call void @llvm.experimental.noalias.scope.decl(metadata !718), !dbg !716
call void @llvm.dbg.value(metadata ptr %8, metadata !721, metadata !DIExpression(DW_OP_deref)), !dbg !726
call void @llvm.dbg.value(metadata ptr %7, metadata !728, metadata !DIExpression()), !dbg !732
call void @llvm.dbg.value(metadata ptr %8, metadata !731, metadata !DIExpression()), !dbg !732
%50 = getelementptr inbounds %"class.seastar::future.0", ptr %7, i64 0, i32 1, !dbg !734
call void @llvm.dbg.value(metadata ptr %7, metadata !735, metadata !DIExpression()), !dbg !740
call void @llvm.dbg.value(metadata ptr %8, metadata !738, metadata !DIExpression()), !dbg !740
call void @llvm.dbg.value(metadata ptr %50, metadata !739, metadata !DIExpression()), !dbg !740
call void @llvm.dbg.value(metadata ptr %7, metadata !742, metadata !DIExpression()), !dbg !749
call void @llvm.dbg.value(metadata ptr %8, metadata !745, metadata !DIExpression()), !dbg !749
call void @llvm.dbg.value(metadata ptr %50, metadata !746, metadata !DIExpression()), !dbg !749
%51 = load ptr, ptr %7, align 8, !dbg !752, !tbaa !407, !alias.scope !718
call void @llvm.dbg.value(metadata ptr %51, metadata !747, metadata !DIExpression()), !dbg !753
%52 = icmp eq ptr %51, null, !dbg !754
br i1 %52, label %54, label %53, !dbg !755
53: ; preds = %48
store ptr %50, ptr %51, align 8, !dbg !756, !tbaa !757, !noalias !718
br label %54, !dbg !759
54: ; preds = %53, %48
call void @llvm.dbg.value(metadata ptr %50, metadata !760, metadata !DIExpression()), !dbg !764
call void @llvm.dbg.value(metadata ptr %50, metadata !763, metadata !DIExpression()), !dbg !764
call void @llvm.dbg.value(metadata ptr %50, metadata !509, metadata !DIExpression()), !dbg !766
call void @_ZN7seastar17future_state_base3anyC1Ev(ptr noundef nonnull align 4 dereferenceable(4) %50) #10, !dbg !768
call void @llvm.dbg.value(metadata ptr %50, metadata !518, metadata !DIExpression(DW_OP_plus_uconst, 8, DW_OP_stack_value)), !dbg !769
call void @llvm.dbg.value(metadata ptr %50, metadata !528, metadata !DIExpression(DW_OP_plus_uconst, 8, DW_OP_stack_value)), !dbg !771
call void @llvm.dbg.value(metadata ptr %50, metadata !534, metadata !DIExpression(DW_OP_plus_uconst, 8, DW_OP_stack_value)), !dbg !773
call void @llvm.dbg.value(metadata ptr %50, metadata !775, metadata !DIExpression()), !dbg !779
call void @llvm.dbg.value(metadata ptr %50, metadata !778, metadata !DIExpression()), !dbg !779
%55 = call noundef zeroext i1 @_ZN7seastar17future_state_base3any10has_resultEv(ptr noundef nonnull align 4 dereferenceable(4) %50) #10, !dbg !782
br i1 %55, label %56, label %58, !dbg !784
56: ; preds = %54
call void @llvm.dbg.value(metadata ptr %50, metadata !785, metadata !DIExpression(DW_OP_plus_uconst, 8, DW_OP_stack_value)), !dbg !788
call void @llvm.dbg.value(metadata ptr %50, metadata !790, metadata !DIExpression(DW_OP_plus_uconst, 8, DW_OP_stack_value)), !dbg !804
call void @llvm.dbg.value(metadata ptr %50, metadata !803, metadata !DIExpression(DW_OP_plus_uconst, 8, DW_OP_stack_value)), !dbg !804
call void @llvm.dbg.value(metadata ptr %50, metadata !806, metadata !DIExpression(DW_OP_plus_uconst, 8, DW_OP_stack_value)), !dbg !810
call void @llvm.dbg.value(metadata ptr %50, metadata !809, metadata !DIExpression(DW_OP_plus_uconst, 8, DW_OP_stack_value)), !dbg !810
%57 = getelementptr inbounds %"class.seastar::future.0", ptr %7, i64 0, i32 1, i32 1, i32 0, i32 0, i32 0, i32 1, !dbg !812
store i64 0, ptr %57, align 8, !dbg !812, !alias.scope !718
br label %58, !dbg !813
58: ; preds = %56, %54
call void @llvm.dbg.value(metadata ptr %7, metadata !814, metadata !DIExpression()), !dbg !818
call void @llvm.dbg.value(metadata ptr %7, metadata !820, metadata !DIExpression()), !dbg !823
call void @llvm.dbg.value(metadata ptr %50, metadata !825, metadata !DIExpression()), !dbg !828
call void @llvm.dbg.value(metadata ptr %50, metadata !830, metadata !DIExpression()), !dbg !838
%59 = load i32, ptr %50, align 4, !dbg !840, !tbaa !706
%60 = icmp sgt i32 %59, -1, !dbg !841
br i1 %60, label %61, label %64, !dbg !842
61: ; preds = %58
call void @llvm.dbg.value(metadata ptr undef, metadata !282, metadata !DIExpression()), !dbg !843
%62 = call noundef i32 @_ZNSt6atomicIiE4loadEv(ptr noundef nonnull align 1 dereferenceable(1) undef) #10, !dbg !845
call void @llvm.dbg.value(metadata i32 %62, metadata !283, metadata !DIExpression()), !dbg !843
%63 = icmp eq i32 %62, 0, !dbg !846
br i1 %63, label %67, label %64, !dbg !716
64: ; preds = %58, %61
%65 = call token @llvm.coro.save(ptr null), !dbg !716
call void @_ZNSt7__n486116coroutine_handleIN7seastar8internal21coroutine_traits_baseINS1_16temporary_bufferIcEEE12promise_typeEE12from_addressEPv(ptr noundef %16) #10, !dbg !716
call void @_ZN7seastar8internal7awaiterILb1ENS_16temporary_bufferIcEEE13await_suspendINS0_21coroutine_traits_baseIS3_E12promise_typeEEEvNSt7__n486116coroutine_handleIT_EE(ptr noundef nonnull align 8 dereferenceable(32) %7) #10, !dbg !716
%66 = call i8 @llvm.coro.suspend(token %65, i1 false), !dbg !716
switch i8 %66, label %202 [
i8 0, label %67
i8 1, label %68
], !dbg !716
67: ; preds = %64, %61
invoke void @_ZN7seastar8internal7awaiterILb1ENS_16temporary_bufferIcEEE12await_resumeEv(ptr dead_on_unwind nonnull writable sret(%"class.seastar::temporary_buffer") align 8 %6, ptr noundef nonnull align 8 dereferenceable(32) %7)
to label %68 unwind label %88, !dbg !716
68: ; preds = %67, %64
%69 = phi i1 [ false, %64 ], [ true, %67 ]
%70 = phi i32 [ 2, %64 ], [ 0, %67 ]
call void @llvm.dbg.value(metadata ptr %7, metadata !847, metadata !DIExpression()), !dbg !853
call void @llvm.dbg.value(metadata ptr %7, metadata !428, metadata !DIExpression()), !dbg !855
call void @llvm.dbg.value(metadata ptr %7, metadata !431, metadata !DIExpression(DW_OP_plus_uconst, 8, DW_OP_stack_value)), !dbg !858
%71 = getelementptr inbounds %"class.seastar::future.0", ptr %7, i64 0, i32 1, i32 1, !dbg !860
call void @llvm.dbg.value(metadata ptr %71, metadata !441, metadata !DIExpression()), !dbg !861
call void @_ZN7seastar8internal26uninitialized_wrapper_baseINS_16temporary_bufferIcEELb0EE3anyD1Ev(ptr noundef nonnull align 8 dereferenceable(16) %71) #10, !dbg !863
call void @llvm.dbg.value(metadata ptr %7, metadata !393, metadata !DIExpression()), !dbg !864
call void @llvm.dbg.value(metadata ptr %7, metadata !399, metadata !DIExpression()), !dbg !866
%72 = load ptr, ptr %7, align 8, !dbg !868, !tbaa !407
%73 = icmp eq ptr %72, null, !dbg !868
br i1 %73, label %76, label %74, !dbg !869
74: ; preds = %68
%75 = call ptr @_ZN7seastar8internal11future_base14detach_promiseEv(ptr noundef nonnull align 8 dereferenceable(8) %7) #10, !dbg !870
br label %76, !dbg !870
76: ; preds = %68, %74
call void @llvm.dbg.value(metadata ptr %8, metadata !428, metadata !DIExpression()), !dbg !871
call void @llvm.dbg.value(metadata ptr %8, metadata !431, metadata !DIExpression(DW_OP_plus_uconst, 8, DW_OP_stack_value)), !dbg !873
%77 = getelementptr inbounds %"class.seastar::future.0", ptr %8, i64 0, i32 1, i32 1, !dbg !875
call void @llvm.dbg.value(metadata ptr %77, metadata !441, metadata !DIExpression()), !dbg !876
call void @_ZN7seastar8internal26uninitialized_wrapper_baseINS_16temporary_bufferIcEELb0EE3anyD1Ev(ptr noundef nonnull align 8 dereferenceable(16) %77) #10, !dbg !878
call void @llvm.dbg.value(metadata ptr %8, metadata !393, metadata !DIExpression()), !dbg !879
call void @llvm.dbg.value(metadata ptr %8, metadata !399, metadata !DIExpression()), !dbg !881
%78 = load ptr, ptr %8, align 8, !dbg !883, !tbaa !407
%79 = icmp eq ptr %78, null, !dbg !883
br i1 %79, label %82, label %80, !dbg !884
80: ; preds = %76
%81 = call ptr @_ZN7seastar8internal11future_base14detach_promiseEv(ptr noundef nonnull align 8 dereferenceable(8) %8) #10, !dbg !885
br label %82, !dbg !885
82: ; preds = %76, %80
call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #10, !dbg !716
br i1 %69, label %83, label %126
83: ; preds = %82
%84 = call noundef i64 @_ZN7seastar16temporary_bufferIcE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16) %6) #10, !dbg !886
%85 = icmp eq i64 %84, 0, !dbg !888
br i1 %85, label %103, label %86, !dbg !889
86: ; preds = %83
%87 = getelementptr inbounds %"class.seastar::input_stream", ptr %1, i64 0, i32 3, !dbg !890
store i8 1, ptr %87, align 8, !dbg !892, !tbaa !893
br label %106, !dbg !897
88: ; preds = %67
%89 = landingpad { ptr, i32 }
catch ptr null, !dbg !898
call void @llvm.dbg.value(metadata ptr %7, metadata !847, metadata !DIExpression()), !dbg !899
call void @llvm.dbg.value(metadata ptr %7, metadata !428, metadata !DIExpression()), !dbg !901
call void @llvm.dbg.value(metadata ptr %7, metadata !431, metadata !DIExpression(DW_OP_plus_uconst, 8, DW_OP_stack_value)), !dbg !903
%90 = getelementptr inbounds %"class.seastar::future.0", ptr %7, i64 0, i32 1, i32 1, !dbg !905
call void @llvm.dbg.value(metadata ptr %90, metadata !441, metadata !DIExpression()), !dbg !906
call void @_ZN7seastar8internal26uninitialized_wrapper_baseINS_16temporary_bufferIcEELb0EE3anyD1Ev(ptr noundef nonnull align 8 dereferenceable(16) %90) #10, !dbg !908
call void @llvm.dbg.value(metadata ptr %7, metadata !393, metadata !DIExpression()), !dbg !909
call void @llvm.dbg.value(metadata ptr %7, metadata !399, metadata !DIExpression()), !dbg !911
%91 = load ptr, ptr %7, align 8, !dbg !913, !tbaa !407
%92 = icmp eq ptr %91, null, !dbg !913
br i1 %92, label %95, label %93, !dbg !914
93: ; preds = %88
%94 = call ptr @_ZN7seastar8internal11future_base14detach_promiseEv(ptr noundef nonnull align 8 dereferenceable(8) %7) #10, !dbg !915
br label %95, !dbg !915
95: ; preds = %93, %88
call void @llvm.dbg.value(metadata ptr %8, metadata !428, metadata !DIExpression()), !dbg !916
call void @llvm.dbg.value(metadata ptr %8, metadata !431, metadata !DIExpression(DW_OP_plus_uconst, 8, DW_OP_stack_value)), !dbg !918
%96 = getelementptr inbounds %"class.seastar::future.0", ptr %8, i64 0, i32 1, i32 1, !dbg !920
call void @llvm.dbg.value(metadata ptr %96, metadata !441, metadata !DIExpression()), !dbg !921
call void @_ZN7seastar8internal26uninitialized_wrapper_baseINS_16temporary_bufferIcEELb0EE3anyD1Ev(ptr noundef nonnull align 8 dereferenceable(16) %96) #10, !dbg !923
call void @llvm.dbg.value(metadata ptr %8, metadata !393, metadata !DIExpression()), !dbg !924
call void @llvm.dbg.value(metadata ptr %8, metadata !399, metadata !DIExpression()), !dbg !926
%97 = load ptr, ptr %8, align 8, !dbg !928, !tbaa !407
%98 = icmp eq ptr %97, null, !dbg !928
br i1 %98, label %101, label %99, !dbg !929
99: ; preds = %95
%100 = call ptr @_ZN7seastar8internal11future_base14detach_promiseEv(ptr noundef nonnull align 8 dereferenceable(8) %8) #10, !dbg !930
br label %101, !dbg !930
101: ; preds = %95, %99
call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #10, !dbg !716
call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %6) #10, !dbg !931
call void @llvm.dbg.value(metadata ptr %5, metadata !932, metadata !DIExpression()), !dbg !938
call void @llvm.dbg.value(metadata ptr %18, metadata !940, metadata !DIExpression()), !dbg !944
%102 = call noundef zeroext i1 @_ZN7seastar7deleter13is_raw_objectEv(ptr noundef nonnull align 8 dereferenceable(8) %18) #10, !dbg !947
br i1 %102, label %131, label %132, !dbg !950
103: ; preds = %83
%104 = getelementptr inbounds %"class.seastar::input_stream", ptr %1, i64 0, i32 2, !dbg !951
%105 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZN7seastar16temporary_bufferIcEaSEOS1_(ptr noundef nonnull align 8 dereferenceable(16) %104, ptr noundef nonnull align 8 dereferenceable(16) %6) #10, !dbg !952
br label %106, !dbg !931
106: ; preds = %103, %86
%107 = phi i32 [ 5, %86 ], [ 0, %103 ]
call void @llvm.dbg.value(metadata ptr %6, metadata !932, metadata !DIExpression()), !dbg !953
%108 = getelementptr inbounds %"class.seastar::temporary_buffer", ptr %6, i64 0, i32 1, !dbg !955
call void @llvm.dbg.value(metadata ptr %108, metadata !940, metadata !DIExpression()), !dbg !956
%109 = call noundef zeroext i1 @_ZN7seastar7deleter13is_raw_objectEv(ptr noundef nonnull align 8 dereferenceable(8) %108) #10, !dbg !958
br i1 %109, label %110, label %111, !dbg !959
110: ; preds = %106
call void @_ZN7seastar7deleter13to_raw_objectEv(ptr noundef nonnull align 8 dereferenceable(8) %108) #10, !dbg !960
br label %126, !dbg !962
111: ; preds = %106
%112 = load ptr, ptr %108, align 8, !dbg !963, !tbaa !965
%113 = icmp eq ptr %112, null, !dbg !963
br i1 %113, label %126, label %114, !dbg !966
114: ; preds = %111
%115 = getelementptr inbounds %"struct.seastar::deleter::impl", ptr %112, i64 0, i32 1, !dbg !967
%116 = load i32, ptr %115, align 8, !dbg !968, !tbaa !969
%117 = add i32 %116, -1, !dbg !968
store i32 %117, ptr %115, align 8, !dbg !968, !tbaa !969
%118 = icmp eq i32 %117, 0, !dbg !972
br i1 %118, label %119, label %126, !dbg !973
119: ; preds = %114
%120 = load ptr, ptr %108, align 8, !dbg !974, !tbaa !965
%121 = icmp eq ptr %120, null, !dbg !975
br i1 %121, label %126, label %122, !dbg !975
122: ; preds = %119
%123 = load ptr, ptr %120, align 8, !dbg !975, !tbaa !976
%124 = getelementptr inbounds ptr, ptr %123, i64 1, !dbg !975
%125 = load ptr, ptr %124, align 8, !dbg !975
call void %125(ptr noundef nonnull align 8 dereferenceable(12) %120) #10, !dbg !975
br label %126, !dbg !975
126: ; preds = %122, %119, %114, %111, %110, %82
%127 = phi i32 [ %70, %82 ], [ %107, %110 ], [ %107, %111 ], [ %107, %114 ], [ %107, %119 ], [ %107, %122 ]
call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %6) #10, !dbg !931
br label %128
128: ; preds = %42, %126
%129 = phi i64 [ %49, %126 ], [ %43, %42 ], !dbg !709
%130 = phi i32 [ %127, %126 ], [ %45, %42 ]
tail call void @llvm.dbg.value(metadata i64 %129, metadata !467, metadata !DIExpression()), !dbg !566
switch i32 %130, label %178 [
i32 0, label %20
i32 5, label %147
], !llvm.loop !978
131: ; preds = %101
call void @_ZN7seastar7deleter13to_raw_objectEv(ptr noundef nonnull align 8 dereferenceable(8) %18) #10, !dbg !980
br label %174, !dbg !981
132: ; preds = %101
%133 = load ptr, ptr %18, align 8, !dbg !982, !tbaa !965
%134 = icmp eq ptr %133, null, !dbg !982
br i1 %134, label %174, label %135, !dbg !983
135: ; preds = %132
%136 = getelementptr inbounds %"struct.seastar::deleter::impl", ptr %133, i64 0, i32 1, !dbg !984
%137 = load i32, ptr %136, align 8, !dbg !985, !tbaa !969
%138 = add i32 %137, -1, !dbg !985
store i32 %138, ptr %136, align 8, !dbg !985, !tbaa !969
%139 = icmp eq i32 %138, 0, !dbg !986
br i1 %139, label %140, label %174, !dbg !987
140: ; preds = %135
%141 = load ptr, ptr %18, align 8, !dbg !988, !tbaa !965
%142 = icmp eq ptr %141, null, !dbg !989
br i1 %142, label %174, label %143, !dbg !989
143: ; preds = %140
%144 = load ptr, ptr %141, align 8, !dbg !989, !tbaa !976
%145 = getelementptr inbounds ptr, ptr %144, i64 1, !dbg !989
%146 = load ptr, ptr %145, align 8, !dbg !989
call void %146(ptr noundef nonnull align 8 dereferenceable(12) %141) #10, !dbg !989
br label %174, !dbg !989
147: ; preds = %128, %20
call void @llvm.dbg.value(metadata ptr %4, metadata !990, metadata !DIExpression()), !dbg !997
call void @llvm.dbg.value(metadata ptr %5, metadata !996, metadata !DIExpression()), !dbg !997
call void @llvm.dbg.value(metadata ptr %4, metadata !999, metadata !DIExpression()), !dbg !1010
call void @llvm.dbg.value(metadata ptr %5, metadata !1009, metadata !DIExpression()), !dbg !1010
call void @llvm.dbg.value(metadata ptr %4, metadata !1012, metadata !DIExpression()), !dbg !1023
call void @llvm.dbg.value(metadata ptr %5, metadata !1020, metadata !DIExpression()), !dbg !1023
call void @llvm.dbg.value(metadata ptr %4, metadata !1025, metadata !DIExpression()), !dbg !1028
%148 = load ptr, ptr %4, align 8, !dbg !1030, !tbaa !757
call void @llvm.dbg.value(metadata ptr %148, metadata !1021, metadata !DIExpression()), !dbg !1031
%149 = icmp eq ptr %148, null, !dbg !1032
br i1 %149, label %155, label %150, !dbg !1033
150: ; preds = %147
call void @llvm.dbg.value(metadata ptr %148, metadata !1034, metadata !DIExpression()), !dbg !1037
%151 = load i32, ptr %148, align 8, !dbg !1039, !tbaa !706
%152 = icmp eq i32 %151, 0, !dbg !1040
br i1 %152, label %153, label %154, !dbg !1040
153: ; preds = %150
call void @_Z13__assert_failPcPKciS1_(ptr noundef nonnull @.str, ptr noundef nonnull @.str.1, i32 noundef 235, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN7seastar12future_stateINS_16temporary_bufferIcEEE3setEv) #20, !dbg !1041
unreachable, !dbg !1041
154: ; preds = %150
call void @llvm.dbg.value(metadata ptr %148, metadata !504, metadata !DIExpression()), !dbg !1042
call void @llvm.dbg.value(metadata ptr %148, metadata !509, metadata !DIExpression()), !dbg !1044
call void @_ZN7seastar17future_state_base3anyC1Ev(ptr noundef nonnull align 4 dereferenceable(4) %148) #10, !dbg !1046
call void @llvm.dbg.value(metadata ptr %148, metadata !518, metadata !DIExpression(DW_OP_plus_uconst, 8, DW_OP_stack_value)), !dbg !1047
call void @llvm.dbg.value(metadata ptr %148, metadata !528, metadata !DIExpression(DW_OP_plus_uconst, 8, DW_OP_stack_value)), !dbg !1049
call void @llvm.dbg.value(metadata ptr %148, metadata !534, metadata !DIExpression(DW_OP_plus_uconst, 8, DW_OP_stack_value)), !dbg !1051
br label %155, !dbg !1053
155: ; preds = %154, %147
call void @llvm.dbg.value(metadata ptr %5, metadata !932, metadata !DIExpression()), !dbg !1054
call void @llvm.dbg.value(metadata ptr %18, metadata !940, metadata !DIExpression()), !dbg !1056
%156 = call noundef zeroext i1 @_ZN7seastar7deleter13is_raw_objectEv(ptr noundef nonnull align 8 dereferenceable(8) %18) #10, !dbg !1058
br i1 %156, label %157, label %158, !dbg !1059
157: ; preds = %155
call void @_ZN7seastar7deleter13to_raw_objectEv(ptr noundef nonnull align 8 dereferenceable(8) %18) #10, !dbg !1060
br label %173, !dbg !1061
158: ; preds = %155
%159 = load ptr, ptr %18, align 8, !dbg !1062, !tbaa !965
%160 = icmp eq ptr %159, null, !dbg !1062
br i1 %160, label %173, label %161, !dbg !1063
161: ; preds = %158
%162 = getelementptr inbounds %"struct.seastar::deleter::impl", ptr %159, i64 0, i32 1, !dbg !1064
%163 = load i32, ptr %162, align 8, !dbg !1065, !tbaa !969
%164 = add i32 %163, -1, !dbg !1065
store i32 %164, ptr %162, align 8, !dbg !1065, !tbaa !969
%165 = icmp eq i32 %164, 0, !dbg !1066
br i1 %165, label %166, label %173, !dbg !1067
166: ; preds = %161
%167 = load ptr, ptr %18, align 8, !dbg !1068, !tbaa !965
%168 = icmp eq ptr %167, null, !dbg !1069
br i1 %168, label %173, label %169, !dbg !1069
169: ; preds = %166
%170 = load ptr, ptr %167, align 8, !dbg !1069, !tbaa !976
%171 = getelementptr inbounds ptr, ptr %170, i64 1, !dbg !1069
%172 = load ptr, ptr %171, align 8, !dbg !1069
call void %172(ptr noundef nonnull align 8 dereferenceable(12) %167) #10, !dbg !1069
br label %173, !dbg !1069
173: ; preds = %157, %158, %161, %166, %169
call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %5) #10, !dbg !1070
br label %197
174: ; preds = %143, %140, %135, %132, %131, %46
%175 = phi { ptr, i32 } [ %47, %46 ], [ %89, %131 ], [ %89, %132 ], [ %89, %135 ], [ %89, %140 ], [ %89, %143 ]
%176 = extractvalue { ptr, i32 } %175, 0, !dbg !713
call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %5) #10, !dbg !1070
%177 = call ptr @__cxa_begin_catch(ptr %176) #10, !dbg !713
call void @_ZN7seastar8internal21coroutine_traits_baseINS_16temporary_bufferIcEEE12promise_type19unhandled_exceptionEv(ptr noundef nonnull align 8 dereferenceable(32) %4) #10, !dbg !476
invoke void @__cxa_end_catch()
to label %197 unwind label %204, !dbg !476
178: ; preds = %128
call void @llvm.dbg.value(metadata ptr %5, metadata !932, metadata !DIExpression()), !dbg !1071
call void @llvm.dbg.value(metadata ptr %18, metadata !940, metadata !DIExpression()), !dbg !1073
%179 = call noundef zeroext i1 @_ZN7seastar7deleter13is_raw_objectEv(ptr noundef nonnull align 8 dereferenceable(8) %18) #10, !dbg !1075
br i1 %179, label %180, label %181, !dbg !1076
180: ; preds = %178
call void @_ZN7seastar7deleter13to_raw_objectEv(ptr noundef nonnull align 8 dereferenceable(8) %18) #10, !dbg !1077
br label %196, !dbg !1078
181: ; preds = %178
%182 = load ptr, ptr %18, align 8, !dbg !1079, !tbaa !965
%183 = icmp eq ptr %182, null, !dbg !1079
br i1 %183, label %196, label %184, !dbg !1080
184: ; preds = %181
%185 = getelementptr inbounds %"struct.seastar::deleter::impl", ptr %182, i64 0, i32 1, !dbg !1081
%186 = load i32, ptr %185, align 8, !dbg !1082, !tbaa !969
%187 = add i32 %186, -1, !dbg !1082
store i32 %187, ptr %185, align 8, !dbg !1082, !tbaa !969
%188 = icmp eq i32 %187, 0, !dbg !1083
br i1 %188, label %189, label %196, !dbg !1084
189: ; preds = %184
%190 = load ptr, ptr %18, align 8, !dbg !1085, !tbaa !965
%191 = icmp eq ptr %190, null, !dbg !1086
br i1 %191, label %196, label %192, !dbg !1086
192: ; preds = %189
%193 = load ptr, ptr %190, align 8, !dbg !1086, !tbaa !976
%194 = getelementptr inbounds ptr, ptr %193, i64 1, !dbg !1086
%195 = load ptr, ptr %194, align 8, !dbg !1086
call void %195(ptr noundef nonnull align 8 dereferenceable(12) %190) #10, !dbg !1086
br label %196, !dbg !1086
196: ; preds = %180, %181, %184, %189, %192
call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %5) #10, !dbg !1070
br label %197
197: ; preds = %174, %173, %196
call void @llvm.dbg.value(metadata ptr %4, metadata !1087, metadata !DIExpression()), !dbg !1091
call void @llvm.dbg.value(metadata ptr %4, metadata !1093, metadata !DIExpression()), !dbg !1097
call void @llvm.dbg.value(metadata ptr %4, metadata !431, metadata !DIExpression(DW_OP_plus_uconst, 8, DW_OP_stack_value)), !dbg !1100
%198 = getelementptr inbounds %"class.seastar::promise", ptr %4, i64 0, i32 1, i32 1, !dbg !1103
call void @llvm.dbg.value(metadata ptr %198, metadata !441, metadata !DIExpression()), !dbg !1104
call void @_ZN7seastar8internal26uninitialized_wrapper_baseINS_16temporary_bufferIcEELb0EE3anyD1Ev(ptr noundef nonnull align 8 dereferenceable(16) %198) #10, !dbg !1106
call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %4) #10, !dbg !476
%199 = call ptr @llvm.coro.free(token %9, ptr %16), !dbg !476
%200 = icmp eq ptr %199, null, !dbg !476
br i1 %200, label %202, label %201, !dbg !476
201: ; preds = %197
call void @_ZdlPv(ptr noundef nonnull %199) #10, !dbg !476
br label %202, !dbg !476
202: ; preds = %201, %197, %64
%203 = call i1 @llvm.coro.end(ptr null, i1 false, token none) #22, !dbg !476
ret void, !dbg !476
204: ; preds = %174, %11
%205 = landingpad { ptr, i32 }
catch ptr null, !dbg !476
%206 = extractvalue { ptr, i32 } %205, 0, !dbg !476
call void @__clang_call_terminate(ptr %206) #20, !dbg !476
unreachable, !dbg !476
}
; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: read)
declare token @llvm.coro.id(i32, ptr readnone, ptr nocapture readonly, ptr) #9
; Function Attrs: nounwind
declare i1 @llvm.coro.alloc(token) #10
; Function Attrs: nobuiltin allocsize(0)
declare !dbg !1107 dso_local noundef nonnull ptr @_Znwm(i64 noundef) local_unnamed_addr #11
; Function Attrs: nofree nosync nounwind memory(none)
declare i64 @llvm.coro.size.i64() #12
; Function Attrs: nounwind
declare ptr @llvm.coro.begin(token, ptr writeonly) #10
; Function Attrs: nounwind
declare dso_local void @_ZN7seastar8internal21coroutine_traits_baseINS_16temporary_bufferIcEEE12promise_type17get_return_objectEv(ptr dead_on_unwind writable sret(%"class.seastar::future.0") align 8, ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #3
; Function Attrs: nounwind
declare dso_local void @_ZN7seastar8internal21coroutine_traits_baseINS_16temporary_bufferIcEEE12promise_type15initial_suspendEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #3
; Function Attrs: nomerge nounwind
declare token @llvm.coro.save(ptr) #13
; Function Attrs: nounwind
declare dso_local void @_ZNSt7__n486116coroutine_handleIN7seastar8internal21coroutine_traits_baseINS1_16temporary_bufferIcEEE12promise_typeEE12from_addressEPv(ptr noundef) local_unnamed_addr #3
; Function Attrs: nounwind
declare i8 @llvm.coro.suspend(token, i1) #10
; Function Attrs: nounwind
declare dso_local noundef i64 @_ZN7seastar12input_streamIcE9availableEv(ptr noundef nonnull align 8 dereferenceable(25)) local_unnamed_addr #3
; Function Attrs: nounwind
declare dso_local noundef ptr @_ZN7seastar16temporary_bufferIcE3getEv(ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #3
; Function Attrs: nounwind
declare dso_local noundef ptr @_ZN7seastar16temporary_bufferIcE9get_writeEv(ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #3
; Function Attrs: nounwind
declare dso_local void @_ZN7seastar11data_source3getEv(ptr dead_on_unwind writable sret(%"class.seastar::future.0") align 8, ptr noundef nonnull align 1 dereferenceable(1)) local_unnamed_addr #3
; Function Attrs: nounwind
declare dso_local void @_ZN7seastar8internal7awaiterILb1ENS_16temporary_bufferIcEEE13await_suspendINS0_21coroutine_traits_baseIS3_E12promise_typeEEEvNSt7__n486116coroutine_handleIT_EE(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #3
declare dso_local void @_ZN7seastar8internal7awaiterILb1ENS_16temporary_bufferIcEEE12await_resumeEv(ptr dead_on_unwind writable sret(%"class.seastar::temporary_buffer") align 8, ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #5
; Function Attrs: nounwind
declare dso_local noundef i64 @_ZN7seastar16temporary_bufferIcE4sizeEv(ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #3
; Function Attrs: nounwind
declare dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZN7seastar16temporary_bufferIcEaSEOS1_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #3
; Function Attrs: nounwind
declare dso_local void @_ZN7seastar8internal21coroutine_traits_baseINS_16temporary_bufferIcEEE12promise_type19unhandled_exceptionEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #3
declare dso_local void @__cxa_end_catch() local_unnamed_addr
; Function Attrs: nobuiltin nounwind
declare !dbg !1110 dso_local void @_ZdlPv(ptr noundef) local_unnamed_addr #14
; Function Attrs: nofree nounwind memory(argmem: read)
declare ptr @llvm.coro.free(token, ptr nocapture readonly) #15
; Function Attrs: nounwind
declare i1 @llvm.coro.end(ptr, i1, token) #10
; Function Attrs: nounwind
declare dso_local void @_ZN7seastar17future_state_base3anyC1Ev(ptr noundef nonnull align 4 dereferenceable(4)) unnamed_addr #3
declare !dbg !1113 dso_local void @_ZN7seastar17make_free_deleterEPv(ptr dead_on_unwind writable sret(%"class.seastar::deleter") align 8, ptr noundef) local_unnamed_addr #5
; Function Attrs: nounwind
declare !dbg !1116 dso_local noundef ptr @_ZSt12__niter_baseIPKcET_S2_(ptr noundef) local_unnamed_addr #3
; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite)
declare void @llvm.memmove.p0.p0.i64(ptr nocapture writeonly, ptr nocapture readonly, i64, i1 immarg) #16
; Function Attrs: nounwind
declare dso_local noundef zeroext i1 @_ZN7seastar17future_state_base3any10has_resultEv(ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #3
; Function Attrs: nounwind
declare dso_local void @_ZN7seastar8internal26uninitialized_wrapper_baseINS_16temporary_bufferIcEELb0EE3anyD1Ev(ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #3
; Function Attrs: nounwind
declare dso_local noundef zeroext i1 @_ZN7seastar7deleter13is_raw_objectEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #3
; Function Attrs: nounwind
declare dso_local void @_ZN7seastar7deleter13to_raw_objectEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #3
; Function Attrs: noreturn nounwind
declare !dbg !1121 dso_local void @_Z13__assert_failPcPKciS1_(ptr noundef, ptr noundef, i32 noundef, ptr noundef) local_unnamed_addr #17
; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare void @llvm.dbg.value(metadata, metadata, metadata) #18
; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite)
declare void @llvm.experimental.noalias.scope.decl(metadata) #19
attributes #0 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="westmere" "target-features"="+cmov,+crc32,+cx16,+cx8,+fxsr,+mmx,+pclmul,+popcnt,+sahf,+sse,+sse2,+sse3,+sse4.1,+sse4.2,+ssse3,+x87" }
attributes #1 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #3 = { nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="westmere" "target-features"="+cmov,+crc32,+cx16,+cx8,+fxsr,+mmx,+pclmul,+popcnt,+sahf,+sse,+sse2,+sse3,+sse4.1,+sse4.2,+ssse3,+x87" }
attributes #4 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="westmere" "target-features"="+cmov,+crc32,+cx16,+cx8,+fxsr,+mmx,+pclmul,+popcnt,+sahf,+sse,+sse2,+sse3,+sse4.1,+sse4.2,+ssse3,+x87" }
attributes #5 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="westmere" "target-features"="+cmov,+crc32,+cx16,+cx8,+fxsr,+mmx,+pclmul,+popcnt,+sahf,+sse,+sse2,+sse3,+sse4.1,+sse4.2,+ssse3,+x87" }
attributes #6 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="westmere" "target-features"="+cmov,+crc32,+cx16,+cx8,+fxsr,+mmx,+pclmul,+popcnt,+sahf,+sse,+sse2,+sse3,+sse4.1,+sse4.2,+ssse3,+x87" }
attributes #7 = { noinline noreturn nounwind uwtable "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="westmere" "target-features"="+cmov,+crc32,+cx16,+cx8,+fxsr,+mmx,+pclmul,+popcnt,+sahf,+sse,+sse2,+sse3,+sse4.1,+sse4.2,+ssse3,+x87" }
attributes #8 = { mustprogress nounwind presplitcoroutine uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="westmere" "target-features"="+cmov,+crc32,+cx16,+cx8,+fxsr,+mmx,+pclmul,+popcnt,+sahf,+sse,+sse2,+sse3,+sse4.1,+sse4.2,+ssse3,+x87" }
attributes #9 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: read) }
attributes #10 = { nounwind }
attributes #11 = { nobuiltin allocsize(0) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="westmere" "target-features"="+cmov,+crc32,+cx16,+cx8,+fxsr,+mmx,+pclmul,+popcnt,+sahf,+sse,+sse2,+sse3,+sse4.1,+sse4.2,+ssse3,+x87" }
attributes #12 = { nofree nosync nounwind memory(none) }
attributes #13 = { nomerge nounwind }
attributes #14 = { nobuiltin nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="westmere" "target-features"="+cmov,+crc32,+cx16,+cx8,+fxsr,+mmx,+pclmul,+popcnt,+sahf,+sse,+sse2,+sse3,+sse4.1,+sse4.2,+ssse3,+x87" }
attributes #15 = { nofree nounwind memory(argmem: read) }
attributes #16 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) }
attributes #17 = { noreturn nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="westmere" "target-features"="+cmov,+crc32,+cx16,+cx8,+fxsr,+mmx,+pclmul,+popcnt,+sahf,+sse,+sse2,+sse3,+sse4.1,+sse4.2,+ssse3,+x87" }
attributes #18 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #19 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) }
attributes #20 = { noreturn nounwind }
attributes #21 = { allocsize(0) }
attributes #22 = { noduplicate }
!llvm.dbg.cu = !{!13}
!llvm.linker.options = !{}
!llvm.module.flags = !{!253, !254, !255, !256, !257}
!llvm.ident = !{!258}
!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
!1 = distinct !DIGlobalVariable(scope: null, file: !2, line: 235, type: !3, isLocal: true, isDefinition: true)
!2 = !DIFile(filename: "rpc-195796.cpp", directory: "./build/release-cs-pgo/seastar.lto", checksumkind: CSK_MD5, checksum: "ecc1e7382faea5bc1fa8ccf7619477e0")
!3 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 8, elements: !6)
!4 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !5)
!5 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char)
!6 = !{!7}
!7 = !DISubrange(count: 1)
!8 = !DIGlobalVariableExpression(var: !9, expr: !DIExpression())
!9 = distinct !DIGlobalVariable(scope: null, file: !2, line: 236, type: !10, isLocal: true, isDefinition: true)
!10 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 840, elements: !11)
!11 = !{!12}
!12 = !DISubrange(count: 105)
!13 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus_14, file: !14, producer: "clang version 18.1.6 (Fedora 18.1.6-3.fc40)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !15, retainedTypes: !30, globals: !252, splitDebugInlining: false, nameTableKind: None)
!14 = !DIFile(filename: "rpc.cc", directory: "./build/release-cs-pgo/seastar.lto", checksumkind: CSK_MD5, checksum: "ecc1e7382faea5bc1fa8ccf7619477e0")
!15 = !{!16}
!16 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "state", scope: !17, file: !2, line: 216, baseType: !27, size: 32, elements: !28, identifier: "_ZTSN7seastar17future_state_base5stateE")
!17 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "future_state_base", scope: !18, file: !2, line: 215, size: 32, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !19, identifier: "_ZTSN7seastar17future_state_baseE")
!18 = !DINamespace(name: "seastar", scope: null)
!19 = !{!20, !22}
!20 = !DIDerivedType(tag: DW_TAG_member, name: "_u", scope: !17, file: !2, line: 222, baseType: !21, size: 32)
!21 = !DICompositeType(tag: DW_TAG_union_type, name: "any", scope: !17, file: !2, line: 217, size: 32, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSN7seastar17future_state_base3anyE")
!22 = !DISubprogram(name: "available", linkageName: "_ZN7seastar17future_state_base9availableEv", scope: !17, file: !2, line: 223, type: !23, scopeLine: 223, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!23 = !DISubroutineType(types: !24)
!24 = !{!25, !26}
!25 = !DIBasicType(name: "bool", size: 8, encoding: DW_ATE_boolean)
!26 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!27 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned)
!28 = !{!29}
!29 = !DIEnumerator(name: "exception_min", value: 0, isUnsigned: true)
!30 = !{!31, !78, !163, !175, !35, !203, !207, !165, !42, !65, !17, !69, !72, !75, !38}
!31 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "awaiter<true, seastar::temporary_buffer<char> >", scope: !32, file: !2, line: 344, size: 256, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !33, templateParams: !161, identifier: "_ZTSN7seastar8internal7awaiterILb1ENS_16temporary_bufferIcEEEE")
!32 = !DINamespace(name: "internal", scope: !18)
!33 = !{!34, !154, !158}
!34 = !DIDerivedType(tag: DW_TAG_member, name: "_future", scope: !31, file: !2, line: 345, baseType: !35, size: 256)
!35 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "future<seastar::temporary_buffer<char> >", scope: !18, file: !2, line: 287, size: 256, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !36, templateParams: !134, identifier: "_ZTSN7seastar6futureINS_16temporary_bufferIcEEEE")
!36 = !{!37, !63, !146, !151}
!37 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !35, baseType: !38, extraData: i32 0)
!38 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "future_base", scope: !32, file: !2, line: 269, size: 64, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !39, identifier: "_ZTSN7seastar8internal11future_baseE")
!39 = !{!40, !50, !55, !56, !59, !60}
!40 = !DIDerivedType(tag: DW_TAG_member, name: "_promise", scope: !38, file: !2, line: 271, baseType: !41, size: 64, flags: DIFlagProtected)
!41 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !42, size: 64)
!42 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "promise_base", scope: !32, file: !2, line: 241, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !43, identifier: "_ZTSN7seastar8internal12promise_baseE")
!43 = !{!44, !46}
!44 = !DIDerivedType(tag: DW_TAG_member, name: "_state", scope: !42, file: !2, line: 243, baseType: !45, size: 64, flags: DIFlagProtected)
!45 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17, size: 64)
!46 = !DISubprogram(name: "promise_base", scope: !42, file: !2, line: 244, type: !47, scopeLine: 244, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!47 = !DISubroutineType(types: !48)
!48 = !{null, !49, !45}
!49 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !42, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!50 = !DISubprogram(name: "move_it", linkageName: "_ZN7seastar8internal11future_base7move_itEOS1_PNS_17future_state_baseE", scope: !38, file: !2, line: 272, type: !51, scopeLine: 272, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!51 = !DISubroutineType(types: !52)
!52 = !{null, !53, !54, !45}
!53 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !38, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!54 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !38, size: 64)
!55 = !DISubprogram(name: "future_base", scope: !38, file: !2, line: 276, type: !51, scopeLine: 276, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!56 = !DISubprogram(name: "clear", linkageName: "_ZN7seastar8internal11future_base5clearEv", scope: !38, file: !2, line: 279, type: !57, scopeLine: 279, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!57 = !DISubroutineType(types: !58)
!58 = !{null, !53}
!59 = !DISubprogram(name: "~future_base", scope: !38, file: !2, line: 283, type: !57, scopeLine: 283, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!60 = !DISubprogram(name: "detach_promise", linkageName: "_ZN7seastar8internal11future_base14detach_promiseEv", scope: !38, file: !2, line: 284, type: !61, scopeLine: 284, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!61 = !DISubroutineType(types: !62)
!62 = !{!42, !53}
!63 = !DIDerivedType(tag: DW_TAG_member, name: "_state", scope: !35, file: !2, line: 289, baseType: !64, size: 192, offset: 64)
!64 = !DIDerivedType(tag: DW_TAG_typedef, name: "future_state", scope: !35, file: !2, line: 288, baseType: !65)
!65 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "future_state<seastar::temporary_buffer<char> >", scope: !18, file: !2, line: 226, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !66, templateParams: !134, identifier: "_ZTSN7seastar12future_stateINS_16temporary_bufferIcEEEE")
!66 = !{!67, !68, !136, !140, !144, !145}
!67 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !65, baseType: !17, extraData: i32 0)
!68 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !65, baseType: !69, offset: 64, extraData: i32 0)
!69 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "uninitialized_wrapper<seastar::temporary_buffer<char> >", scope: !32, file: !2, line: 213, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !70, templateParams: !134, identifier: "_ZTSN7seastar8internal21uninitialized_wrapperINS_16temporary_bufferIcEEEE")
!70 = !{!71}
!71 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !69, baseType: !72, extraData: i32 0)
!72 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "uninitialized_wrapper_base<seastar::temporary_buffer<char>, false>", scope: !32, file: !2, line: 197, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !73, templateParams: !131, identifier: "_ZTSN7seastar8internal26uninitialized_wrapper_baseINS_16temporary_bufferIcEELb0EEE")
!73 = !{!74, !127}
!74 = !DIDerivedType(tag: DW_TAG_member, name: "_v", scope: !72, file: !2, line: 203, baseType: !75, size: 128)
!75 = distinct !DICompositeType(tag: DW_TAG_union_type, name: "any", scope: !72, file: !2, line: 199, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !76, identifier: "_ZTSN7seastar8internal26uninitialized_wrapper_baseINS_16temporary_bufferIcEELb0EE3anyE")
!76 = !{!77, !122, !126}
!77 = !DIDerivedType(tag: DW_TAG_member, name: "value", scope: !75, file: !2, line: 202, baseType: !78, size: 128)
!78 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "temporary_buffer<char>", scope: !18, file: !2, line: 155, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !79, templateParams: !120, identifier: "_ZTSN7seastar16temporary_bufferIcEE")
!79 = !{!80, !82, !96, !102, !106, !110, !114, !117}
!80 = !DIDerivedType(tag: DW_TAG_member, name: "_buffer", scope: !78, file: !2, line: 156, baseType: !81, size: 64)
!81 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !5, size: 64)
!82 = !DIDerivedType(tag: DW_TAG_member, name: "_deleter", scope: !78, file: !2, line: 157, baseType: !83, size: 64, offset: 64)
!83 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "deleter", scope: !18, file: !2, line: 133, size: 64, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !84, identifier: "_ZTSN7seastar7deleterE")
!84 = !{!85, !88, !92, !95}
!85 = !DIDerivedType(tag: DW_TAG_member, name: "_impl", scope: !83, file: !2, line: 135, baseType: !86, size: 64)
!86 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !87, size: 64)
!87 = !DICompositeType(tag: DW_TAG_structure_type, name: "impl", scope: !83, file: !2, line: 142, size: 128, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSN7seastar7deleter4implE")
!88 = !DISubprogram(name: "~deleter", scope: !83, file: !2, line: 138, type: !89, scopeLine: 138, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!89 = !DISubroutineType(types: !90)
!90 = !{null, !91}
!91 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !83, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!92 = !DISubprogram(name: "is_raw_object", linkageName: "_ZN7seastar7deleter13is_raw_objectEv", scope: !83, file: !2, line: 139, type: !93, scopeLine: 139, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!93 = !DISubroutineType(types: !94)
!94 = !{!25, !91}
!95 = !DISubprogram(name: "to_raw_object", linkageName: "_ZN7seastar7deleter13to_raw_objectEv", scope: !83, file: !2, line: 140, type: !89, scopeLine: 140, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!96 = !DISubprogram(name: "temporary_buffer", scope: !78, file: !2, line: 160, type: !97, scopeLine: 160, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!97 = !DISubroutineType(types: !98)
!98 = !{null, !99, !100}
!99 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !78, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!100 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_t", file: !2, line: 107, baseType: !101)
!101 = !DIBasicType(name: "unsigned long", size: 64, encoding: DW_ATE_unsigned)
!102 = !DISubprogram(name: "temporary_buffer", scope: !78, file: !2, line: 161, type: !103, scopeLine: 161, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!103 = !DISubroutineType(types: !104)
!104 = !{null, !99, !105}
!105 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !78, size: 64)
!106 = !DISubprogram(name: "operator=", linkageName: "_ZN7seastar16temporary_bufferIcEaSEOS1_", scope: !78, file: !2, line: 162, type: !107, scopeLine: 162, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!107 = !DISubroutineType(types: !108)
!108 = !{!109, !99, !105}
!109 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !78, size: 64)
!110 = !DISubprogram(name: "get", linkageName: "_ZN7seastar16temporary_bufferIcE3getEv", scope: !78, file: !2, line: 163, type: !111, scopeLine: 163, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!111 = !DISubroutineType(types: !112)
!112 = !{!113, !99}
!113 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64)
!114 = !DISubprogram(name: "get_write", linkageName: "_ZN7seastar16temporary_bufferIcE9get_writeEv", scope: !78, file: !2, line: 164, type: !115, scopeLine: 164, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!115 = !DISubroutineType(types: !116)
!116 = !{!81, !99}
!117 = !DISubprogram(name: "size", linkageName: "_ZN7seastar16temporary_bufferIcE4sizeEv", scope: !78, file: !2, line: 165, type: !118, scopeLine: 165, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!118 = !DISubroutineType(types: !119)
!119 = !{!100, !99}
!120 = !{!121}
!121 = !DITemplateTypeParameter(name: "CharType", type: !5)
!122 = !DISubprogram(name: "any", scope: !75, file: !2, line: 200, type: !123, scopeLine: 200, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!123 = !DISubroutineType(types: !124)
!124 = !{null, !125}
!125 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !75, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!126 = !DISubprogram(name: "~any", scope: !75, file: !2, line: 201, type: !123, scopeLine: 201, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!127 = !DISubprogram(name: "uninitialized_get", linkageName: "_ZN7seastar8internal26uninitialized_wrapper_baseINS_16temporary_bufferIcEELb0EE17uninitialized_getEv", scope: !72, file: !2, line: 209, type: !128, scopeLine: 209, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!128 = !DISubroutineType(types: !129)
!129 = !{!109, !130}
!130 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !72, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!131 = !{!132, !133}
!132 = !DITemplateTypeParameter(type: !78)
!133 = !DITemplateValueParameter(type: !25, value: i1 false)
!134 = !{!135}
!135 = !DITemplateTypeParameter(name: "T", type: !78)
!136 = !DISubprogram(name: "future_state", scope: !65, file: !2, line: 227, type: !137, scopeLine: 227, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!137 = !DISubroutineType(types: !138)
!138 = !{null, !139}
!139 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !65, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!140 = !DISubprogram(name: "move_it", linkageName: "_ZN7seastar12future_stateINS_16temporary_bufferIcEEE7move_itEOS3_", scope: !65, file: !2, line: 228, type: !141, scopeLine: 228, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!141 = !DISubroutineType(types: !142)
!142 = !{null, !139, !143}
!143 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !65, size: 64)
!144 = !DISubprogram(name: "future_state", scope: !65, file: !2, line: 232, type: !141, scopeLine: 232, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!145 = !DISubprogram(name: "set", linkageName: "_ZN7seastar12future_stateINS_16temporary_bufferIcEEE3setEv", scope: !65, file: !2, line: 233, type: !137, scopeLine: 233, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!146 = !DISubprogram(name: "future", scope: !35, file: !2, line: 292, type: !147, scopeLine: 292, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!147 = !DISubroutineType(types: !148)
!148 = !{null, !149, !150}
!149 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !35, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!150 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !35, size: 64)
!151 = !DISubprogram(name: "available", linkageName: "_ZN7seastar6futureINS_16temporary_bufferIcEEE9availableEv", scope: !35, file: !2, line: 294, type: !152, scopeLine: 294, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!152 = !DISubroutineType(types: !153)
!153 = !{!25, !149}
!154 = !DISubprogram(name: "await_ready", linkageName: "_ZN7seastar8internal7awaiterILb1ENS_16temporary_bufferIcEEE11await_readyEv", scope: !31, file: !2, line: 346, type: !155, scopeLine: 346, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!155 = !DISubroutineType(types: !156)
!156 = !{!25, !157}
!157 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !31, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!158 = !DISubprogram(name: "await_resume", linkageName: "_ZN7seastar8internal7awaiterILb1ENS_16temporary_bufferIcEEE12await_resumeEv", scope: !31, file: !2, line: 348, type: !159, scopeLine: 348, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!159 = !DISubroutineType(types: !160)
!160 = !{!78, !157}
!161 = !{!162, !135}
!162 = !DITemplateValueParameter(type: !25, value: i1 true)
!163 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !164, size: 64)
!164 = !DIDerivedType(tag: DW_TAG_typedef, name: "future_state", scope: !165, file: !2, line: 249, baseType: !65, flags: DIFlagProtected)
!165 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "promise_base_with_type<seastar::temporary_buffer<char> >", scope: !32, file: !2, line: 247, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !166, templateParams: !134, identifier: "_ZTSN7seastar8internal22promise_base_with_typeINS_16temporary_bufferIcEEEE")
!166 = !{!167, !168, !172}
!167 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !165, baseType: !42, extraData: i32 0)
!168 = !DISubprogram(name: "get_state", linkageName: "_ZN7seastar8internal22promise_base_with_typeINS_16temporary_bufferIcEEE9get_stateEv", scope: !165, file: !2, line: 250, type: !169, scopeLine: 250, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!169 = !DISubroutineType(types: !170)
!170 = !{!163, !171}
!171 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !165, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!172 = !DISubprogram(name: "promise_base_with_type", scope: !165, file: !2, line: 251, type: !173, scopeLine: 251, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!173 = !DISubroutineType(types: !174)
!174 = !{null, !171, !45}
!175 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "future<std::optional<seastar::rpc::rcv_buf> >", scope: !18, file: !2, line: 287, size: 128, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !176, templateParams: !189, identifier: "_ZTSN7seastar6futureISt8optionalINS_3rpc7rcv_bufEEEE")
!176 = !{!177, !178, !181, !186}
!177 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !175, baseType: !38, extraData: i32 0)
!178 = !DIDerivedType(tag: DW_TAG_member, name: "_state", scope: !175, file: !2, line: 289, baseType: !179, size: 64, offset: 64)
!179 = !DIDerivedType(tag: DW_TAG_typedef, name: "future_state", scope: !175, file: !2, line: 288, baseType: !180)
!180 = !DICompositeType(tag: DW_TAG_structure_type, name: "future_state<std::optional<seastar::rpc::rcv_buf> >", scope: !18, file: !2, line: 226, size: 64, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSN7seastar12future_stateISt8optionalINS_3rpc7rcv_bufEEEE")
!181 = !DISubprogram(name: "future", scope: !175, file: !2, line: 292, type: !182, scopeLine: 292, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!182 = !DISubroutineType(types: !183)
!183 = !{null, !184, !185}
!184 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !175, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!185 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !175, size: 64)
!186 = !DISubprogram(name: "available", linkageName: "_ZN7seastar6futureISt8optionalINS_3rpc7rcv_bufEEE9availableEv", scope: !175, file: !2, line: 294, type: !187, scopeLine: 294, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!187 = !DISubroutineType(types: !188)
!188 = !{!25, !184}
!189 = !{!190}
!190 = !DITemplateTypeParameter(name: "T", type: !191)
!191 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "optional<seastar::rpc::rcv_buf>", scope: !192, file: !2, line: 113, size: 8, flags: DIFlagTypePassByValue, elements: !193, templateParams: !201, identifier: "_ZTSSt8optionalIN7seastar3rpc7rcv_bufEE")
!192 = !DINamespace(name: "std", scope: null)
!193 = !{!194}
!194 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !191, baseType: !195, extraData: i32 0)
!195 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_Enable_copy_move<true, false, true, false, seastar::rpc::rcv_buf>", scope: !192, file: !2, line: 104, size: 8, flags: DIFlagTypePassByValue, elements: !196, templateParams: !197, identifier: "_ZTSSt17_Enable_copy_moveILb1ELb0ELb1ELb0EN7seastar3rpc7rcv_bufEE")
!196 = !{}
!197 = !{!162, !133, !162, !133, !198}
!198 = !DITemplateTypeParameter(type: !199)
!199 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "rcv_buf", scope: !200, file: !2, line: 390, size: 8, flags: DIFlagTypePassByValue, elements: !196, identifier: "_ZTSN7seastar3rpc7rcv_bufE")
!200 = !DINamespace(name: "rpc", scope: !18)
!201 = !{!202}
!202 = !DITemplateTypeParameter(name: "_Tp", type: !199)
!203 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "promise_type", scope: !204, file: !2, line: 331, size: 256, flags: DIFlagPublic | DIFlagTypePassByReference | DIFlagNonTrivial, elements: !205, identifier: "_ZTSN7seastar8internal21coroutine_traits_baseINS_16temporary_bufferIcEEE12promise_typeE")
!204 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "coroutine_traits_base<seastar::temporary_buffer<char> >", scope: !32, file: !2, line: 329, size: 8, flags: DIFlagTypePassByValue, elements: !196, templateParams: !134, identifier: "_ZTSN7seastar8internal21coroutine_traits_baseINS_16temporary_bufferIcEEEE")
!205 = !{!206, !216, !220, !223, !251}
!206 = !DIDerivedType(tag: DW_TAG_member, name: "_promise", scope: !203, file: !2, line: 332, baseType: !207, size: 256)
!207 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "promise<seastar::temporary_buffer<char> >", scope: !18, file: !2, line: 258, size: 256, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !208, templateParams: !134, identifier: "_ZTSN7seastar7promiseINS_16temporary_bufferIcEEEE")
!208 = !{!209, !210, !212}
!209 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !207, baseType: !165, extraData: i32 0)
!210 = !DIDerivedType(tag: DW_TAG_member, name: "_local_state", scope: !207, file: !2, line: 260, baseType: !211, size: 192, offset: 64)
!211 = !DIDerivedType(tag: DW_TAG_typedef, name: "future_state", scope: !207, file: !2, line: 259, baseType: !164)
!212 = !DISubprogram(name: "promise", scope: !207, file: !2, line: 263, type: !213, scopeLine: 263, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!213 = !DISubroutineType(types: !214)
!214 = !{null, !215}
!215 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !207, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!216 = !DISubprogram(name: "unhandled_exception", linkageName: "_ZN7seastar8internal21coroutine_traits_baseINS_16temporary_bufferIcEEE12promise_type19unhandled_exceptionEv", scope: !203, file: !2, line: 338, type: !217, scopeLine: 338, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!217 = !DISubroutineType(types: !218)
!218 = !{null, !219}
!219 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !203, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!220 = !DISubprogram(name: "get_return_object", linkageName: "_ZN7seastar8internal21coroutine_traits_baseINS_16temporary_bufferIcEEE12promise_type17get_return_objectEv", scope: !203, file: !2, line: 339, type: !221, scopeLine: 339, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!221 = !DISubroutineType(types: !222)
!222 = !{!35, !219}
!223 = !DISubprogram(name: "initial_suspend", linkageName: "_ZN7seastar8internal21coroutine_traits_baseINS_16temporary_bufferIcEEE12promise_type15initial_suspendEv", scope: !203, file: !2, line: 340, type: !224, scopeLine: 340, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!224 = !DISubroutineType(types: !225)
!225 = !{!226, !219}
!226 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "suspend_never", scope: !227, file: !2, line: 320, size: 8, flags: DIFlagTypePassByValue, elements: !228, identifier: "_ZTSNSt7__n486113suspend_neverE")
!227 = !DINamespace(name: "__n4861", scope: !192, exportSymbols: true)
!228 = !{!229, !233, !248}
!229 = !DISubprogram(name: "await_ready", linkageName: "_ZNSt7__n486113suspend_never11await_readyEv", scope: !226, file: !2, line: 321, type: !230, scopeLine: 321, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!230 = !DISubroutineType(types: !231)
!231 = !{!25, !232}
!232 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !226, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!233 = !DISubprogram(name: "await_suspend", linkageName: "_ZNSt7__n486113suspend_never13await_suspendENS_16coroutine_handleIvEE", scope: !226, file: !2, line: 322, type: !234, scopeLine: 322, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!234 = !DISubroutineType(types: !235)
!235 = !{null, !232, !236}
!236 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "coroutine_handle<void>", scope: !227, file: !2, line: 316, size: 8, flags: DIFlagTypePassByValue, elements: !237, templateParams: !246, identifier: "_ZTSNSt7__n486116coroutine_handleIvEE")
!237 = !{!238, !242}
!238 = !DISubprogram(name: "from_address", linkageName: "_ZNSt7__n486116coroutine_handleIvE12from_addressEPv", scope: !236, file: !2, line: 317, type: !239, scopeLine: 317, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!239 = !DISubroutineType(types: !240)
!240 = !{!236, !241}
!241 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: null, size: 64)
!242 = !DISubprogram(name: "operator coroutine_handle", linkageName: "_ZNSt7__n486116coroutine_handleIvEcvS1_Ev", scope: !236, file: !2, line: 318, type: !243, scopeLine: 318, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!243 = !DISubroutineType(types: !244)
!244 = !{!236, !245}
!245 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !236, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!246 = !{!247}
!247 = !DITemplateTypeParameter(type: null, defaulted: true)
!248 = !DISubprogram(name: "await_resume", linkageName: "_ZNSt7__n486113suspend_never12await_resumeEv", scope: !226, file: !2, line: 323, type: !249, scopeLine: 323, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!249 = !DISubroutineType(types: !250)
!250 = !{null, !232}
!251 = !DISubprogram(name: "final_suspend", linkageName: "_ZN7seastar8internal21coroutine_traits_baseINS_16temporary_bufferIcEEE12promise_type13final_suspendEv", scope: !203, file: !2, line: 341, type: !224, scopeLine: 341, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!252 = !{!0, !8}
!253 = !{i32 7, !"Dwarf Version", i32 5}
!254 = !{i32 2, !"Debug Info Version", i32 3}
!255 = !{i32 1, !"wchar_size", i32 4}
!256 = !{i32 7, !"uwtable", i32 2}
!257 = !{i32 1, !"EnableSplitLTOUnit", i32 0}
!258 = !{!"clang version 18.1.6 (Fedora 18.1.6-3.fc40)"}
!259 = distinct !DISubprogram(name: "get_need_preempt_var", linkageName: "_ZN7seastar8internal20get_need_preempt_varEv", scope: !32, file: !2, line: 178, type: !260, scopeLine: 178, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, retainedNodes: !275)
!260 = !DISubroutineType(types: !261)
!261 = !{!262}
!262 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !263, size: 64)
!263 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "preemption_monitor", scope: !32, file: !2, line: 175, size: 8, flags: DIFlagTypePassByValue, elements: !264, identifier: "_ZTSN7seastar8internal18preemption_monitorE")
!264 = !{!265}
!265 = !DIDerivedType(tag: DW_TAG_member, name: "tail", scope: !263, file: !2, line: 176, baseType: !266, size: 8)
!266 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "atomic<int>", scope: !192, file: !2, line: 169, size: 8, flags: DIFlagTypePassByValue, elements: !267, templateParams: !273, identifier: "_ZTSSt6atomicIiE")
!267 = !{!268}
!268 = !DISubprogram(name: "load", linkageName: "_ZNSt6atomicIiE4loadEv", scope: !266, file: !2, line: 170, type: !269, scopeLine: 170, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!269 = !DISubroutineType(types: !270)
!270 = !{!271, !272}
!271 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed)
!272 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !266, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!273 = !{!274}
!274 = !DITemplateTypeParameter(name: "_Tp", type: !271)
!275 = !{!276}
!276 = !DILocalVariable(name: "g_need_preempt", scope: !259, file: !2, line: 179, type: !262)
!277 = !DILocation(line: 180, column: 3, scope: !259)
!278 = distinct !DISubprogram(name: "need_preempt", linkageName: "_ZN7seastar12need_preemptEv", scope: !18, file: !2, line: 183, type: !279, scopeLine: 183, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, retainedNodes: !281)
!279 = !DISubroutineType(types: !280)
!280 = !{!25}
!281 = !{!282, !283}
!282 = !DILocalVariable(name: "np", scope: !278, file: !2, line: 184, type: !262)
!283 = !DILocalVariable(name: "tail", scope: !278, file: !2, line: 185, type: !271)
!284 = !DILocation(line: 0, scope: !278)
!285 = !DILocation(line: 185, column: 24, scope: !278)
!286 = !DILocation(line: 186, column: 10, scope: !278)
!287 = !DILocation(line: 186, column: 3, scope: !278)
!288 = distinct !DISubprogram(name: "read_stream_frame_compressed", linkageName: "_ZN7seastar3rpc10connection28read_stream_frame_compressedERNS_12input_streamIcEE", scope: !289, file: !2, line: 413, type: !297, scopeLine: 413, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, declaration: !296, retainedNodes: !324)
!289 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "connection", scope: !200, file: !2, line: 392, size: 8, flags: DIFlagTypePassByValue, elements: !290, identifier: "_ZTSN7seastar3rpc10connectionE")
!290 = !{!291, !296, !320}
!291 = !DIDerivedType(tag: DW_TAG_member, name: "_compressor", scope: !289, file: !2, line: 393, baseType: !292, size: 8)
!292 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "unique_ptr<seastar::rpc::compressor>", scope: !192, file: !2, line: 130, size: 8, flags: DIFlagTypePassByValue, elements: !196, templateParams: !293, identifier: "_ZTSSt10unique_ptrIN7seastar3rpc10compressorEE")
!293 = !{!294}
!294 = !DITemplateTypeParameter(type: !295)
!295 = !DICompositeType(tag: DW_TAG_class_type, name: "compressor", scope: !200, file: !2, line: 391, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSN7seastar3rpc10compressorE")
!296 = !DISubprogram(name: "read_stream_frame_compressed", linkageName: "_ZN7seastar3rpc10connection28read_stream_frame_compressedERNS_12input_streamIcEE", scope: !289, file: !2, line: 395, type: !297, scopeLine: 395, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!297 = !DISubroutineType(types: !298)
!298 = !{!175, !299, !300}
!299 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !289, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!300 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !301, size: 64)
!301 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "input_stream<char>", scope: !18, file: !2, line: 302, size: 256, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !302, templateParams: !120, identifier: "_ZTSN7seastar12input_streamIcEE")
!302 = !{!303, !310, !311, !312, !316, !319}
!303 = !DIDerivedType(tag: DW_TAG_member, name: "_fd", scope: !301, file: !2, line: 303, baseType: !304, size: 8)
!304 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "data_source", scope: !18, file: !2, line: 297, size: 8, flags: DIFlagTypePassByValue, elements: !305, identifier: "_ZTSN7seastar11data_sourceE")
!305 = !{!306}
!306 = !DISubprogram(name: "get", linkageName: "_ZN7seastar11data_source3getEv", scope: !304, file: !2, line: 300, type: !307, scopeLine: 300, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!307 = !DISubroutineType(types: !308)
!308 = !{!35, !309}
!309 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !304, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!310 = !DIDerivedType(tag: DW_TAG_member, name: "_buf", scope: !301, file: !2, line: 304, baseType: !78, size: 128, offset: 64)
!311 = !DIDerivedType(tag: DW_TAG_member, name: "_eof", scope: !301, file: !2, line: 305, baseType: !25, size: 8, offset: 192)
!312 = !DISubprogram(name: "available", linkageName: "_ZN7seastar12input_streamIcE9availableEv", scope: !301, file: !2, line: 306, type: !313, scopeLine: 306, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!313 = !DISubroutineType(types: !314)
!314 = !{!100, !315}
!315 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !301, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!316 = !DISubprogram(name: "read_exactly", linkageName: "_ZN7seastar12input_streamIcE12read_exactlyEm", scope: !301, file: !2, line: 309, type: !317, scopeLine: 309, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!317 = !DISubroutineType(types: !318)
!318 = !{!35, !315, !100}
!319 = !DISubprogram(name: "read_exactly_part", linkageName: "_ZN7seastar12input_streamIcE17read_exactly_partEm", scope: !301, file: !2, line: 310, type: !317, scopeLine: 310, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!320 = !DISubprogram(name: "peer_address", linkageName: "_ZN7seastar3rpc10connection12peer_addressEv", scope: !289, file: !2, line: 396, type: !321, scopeLine: 396, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!321 = !DISubroutineType(types: !322)
!322 = !{!323, !299}
!323 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "socket_address", scope: !18, file: !2, line: 296, size: 8, flags: DIFlagTypePassByValue, elements: !196, identifier: "_ZTSN7seastar14socket_addressE")
!324 = !{!325, !327}
!325 = !DILocalVariable(name: "this", arg: 1, scope: !288, type: !326, flags: DIFlagArtificial | DIFlagObjectPointer)
!326 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !289, size: 64)
!327 = !DILocalVariable(name: "in", arg: 2, scope: !288, file: !2, line: 413, type: !300)
!328 = !{i64 0, !"_ZTSMN7seastar3rpc10connectionEFNS_6futureISt8optionalINS0_7rcv_bufEEEERNS_12input_streamIcEEE"}
!329 = !DILocation(line: 0, scope: !288)
!330 = !DILocation(line: 414, column: 39, scope: !288)
!331 = !DILocation(line: 414, column: 3, scope: !288)
!332 = distinct !DISubprogram(name: "read_frame_compressed<seastar::rpc::stream_frame>", linkageName: "_ZN7seastar3rpc10connection21read_frame_compressedINS0_12stream_frameEEENS_6futureINT_11return_typeEEENS_14socket_addressERSt10unique_ptrINS0_10compressorEERNS_12input_streamIcEE", scope: !289, file: !2, line: 404, type: !333, scopeLine: 405, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, templateParams: !337, declaration: !336, retainedNodes: !340)
!333 = !DISubroutineType(types: !334)
!334 = !{!175, !299, !323, !335, !300}
!335 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !292, size: 64)
!336 = !DISubprogram(name: "read_frame_compressed<seastar::rpc::stream_frame>", linkageName: "_ZN7seastar3rpc10connection21read_frame_compressedINS0_12stream_frameEEENS_6futureINT_11return_typeEEENS_14socket_addressERSt10unique_ptrINS0_10compressorEERNS_12input_streamIcEE", scope: !289, file: !2, line: 404, type: !333, scopeLine: 404, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized, templateParams: !337)
!337 = !{!338}
!338 = !DITemplateTypeParameter(name: "FrameType", type: !339)
!339 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "stream_frame", scope: !200, file: !2, line: 408, size: 8, flags: DIFlagTypePassByValue, elements: !196, identifier: "_ZTSN7seastar3rpc12stream_frameE")
!340 = !{!341, !342, !343, !344}
!341 = !DILocalVariable(name: "this", arg: 1, scope: !332, type: !326, flags: DIFlagArtificial | DIFlagObjectPointer)
!342 = !DILocalVariable(arg: 2, scope: !332, file: !2, line: 404, type: !323)
!343 = !DILocalVariable(arg: 3, scope: !332, file: !2, line: 404, type: !335)
!344 = !DILocalVariable(name: "in", arg: 4, scope: !332, file: !2, line: 405, type: !300)
!345 = !{i64 0, !"_ZTSMN7seastar3rpc10connectionEFNS_6futureISt8optionalINS0_7rcv_bufEEEENS_14socket_addressERSt10unique_ptrINS0_10compressorEERNS_12input_streamIcEEE"}
!346 = !DILocation(line: 0, scope: !332)
!347 = !DILocation(line: 404, column: 49, scope: !332)
!348 = !DILocation(line: 406, column: 6, scope: !332)
!349 = !DILocation(line: 406, column: 3, scope: !332)
!350 = distinct !DISubprogram(name: "~future", linkageName: "_ZN7seastar6futureISt8optionalINS_3rpc7rcv_bufEEED2Ev", scope: !175, file: !2, line: 287, type: !351, scopeLine: 287, flags: DIFlagArtificial | DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, declaration: !353, retainedNodes: !354)
!351 = !DISubroutineType(types: !352)
!352 = !{null, !184}
!353 = !DISubprogram(name: "~future", scope: !175, type: !351, flags: DIFlagPublic | DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!354 = !{!355}
!355 = !DILocalVariable(name: "this", arg: 1, scope: !350, type: !356, flags: DIFlagArtificial | DIFlagObjectPointer)
!356 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !175, size: 64)
!357 = !DILocation(line: 0, scope: !350)
!358 = !DILocalVariable(name: "this", arg: 1, scope: !359, type: !365, flags: DIFlagArtificial | DIFlagObjectPointer)
!359 = distinct !DISubprogram(name: "~future_state", linkageName: "_ZN7seastar12future_stateISt8optionalINS_3rpc7rcv_bufEEED2Ev", scope: !180, file: !2, line: 226, type: !360, scopeLine: 226, flags: DIFlagArtificial | DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, declaration: !363, retainedNodes: !364)
!360 = !DISubroutineType(types: !361)
!361 = !{null, !362}
!362 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !180, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!363 = !DISubprogram(name: "~future_state", scope: !180, type: !360, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!364 = !{!358}
!365 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !180, size: 64)
!366 = !DILocation(line: 0, scope: !359, inlinedAt: !367)
!367 = distinct !DILocation(line: 287, column: 29, scope: !368)
!368 = distinct !DILexicalBlock(scope: !350, file: !2, line: 287, column: 29)
!369 = !DILocation(line: 226, column: 8, scope: !370, inlinedAt: !367)
!370 = distinct !DILexicalBlock(scope: !359, file: !2, line: 226, column: 8)
!371 = !DILocalVariable(name: "this", arg: 1, scope: !372, type: !388, flags: DIFlagArtificial | DIFlagObjectPointer)
!372 = distinct !DISubprogram(name: "~uninitialized_wrapper_base", linkageName: "_ZN7seastar8internal26uninitialized_wrapper_baseISt8optionalINS_3rpc7rcv_bufEELb0EED2Ev", scope: !373, file: !2, line: 196, type: !384, scopeLine: 196, flags: DIFlagArtificial | DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, declaration: !386, retainedNodes: !387)
!373 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "uninitialized_wrapper_base<std::optional<seastar::rpc::rcv_buf>, false>", scope: !32, file: !2, line: 197, size: 8, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !374, templateParams: !382, identifier: "_ZTSN7seastar8internal26uninitialized_wrapper_baseISt8optionalINS_3rpc7rcv_bufEELb0EEE")
!374 = !{!375, !377}
!375 = !DIDerivedType(tag: DW_TAG_member, name: "_v", scope: !373, file: !2, line: 203, baseType: !376, size: 8)
!376 = !DICompositeType(tag: DW_TAG_union_type, name: "any", scope: !373, file: !2, line: 199, size: 8, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSN7seastar8internal26uninitialized_wrapper_baseISt8optionalINS_3rpc7rcv_bufEELb0EE3anyE")
!377 = !DISubprogram(name: "uninitialized_get", linkageName: "_ZN7seastar8internal26uninitialized_wrapper_baseISt8optionalINS_3rpc7rcv_bufEELb0EE17uninitialized_getEv", scope: !373, file: !2, line: 209, type: !378, scopeLine: 209, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!378 = !DISubroutineType(types: !379)
!379 = !{!380, !381}
!380 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !191, size: 64)
!381 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !373, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!382 = !{!383, !133}
!383 = !DITemplateTypeParameter(type: !191)
!384 = !DISubroutineType(types: !385)
!385 = !{null, !381}
!386 = !DISubprogram(name: "~uninitialized_wrapper_base", scope: !373, type: !384, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!387 = !{!371}
!388 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !373, size: 64)
!389 = !DILocation(line: 0, scope: !372, inlinedAt: !390)
!390 = distinct !DILocation(line: 226, column: 8, scope: !370, inlinedAt: !367)
!391 = !DILocation(line: 196, column: 34, scope: !392, inlinedAt: !390)
!392 = distinct !DILexicalBlock(scope: !372, file: !2, line: 196, column: 34)
!393 = !DILocalVariable(name: "this", arg: 1, scope: !394, type: !396, flags: DIFlagArtificial | DIFlagObjectPointer)
!394 = distinct !DISubprogram(name: "~future_base", linkageName: "_ZN7seastar8internal11future_baseD2Ev", scope: !38, file: !2, line: 283, type: !57, scopeLine: 283, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, declaration: !59, retainedNodes: !395)
!395 = !{!393}
!396 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !38, size: 64)
!397 = !DILocation(line: 0, scope: !394, inlinedAt: !398)
!398 = distinct !DILocation(line: 287, column: 29, scope: !368)
!399 = !DILocalVariable(name: "this", arg: 1, scope: !400, type: !396, flags: DIFlagArtificial | DIFlagObjectPointer)
!400 = distinct !DISubprogram(name: "clear", linkageName: "_ZN7seastar8internal11future_base5clearEv", scope: !38, file: !2, line: 279, type: !57, scopeLine: 279, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, declaration: !56, retainedNodes: !401)
!401 = !{!399}
!402 = !DILocation(line: 0, scope: !400, inlinedAt: !403)
!403 = distinct !DILocation(line: 283, column: 20, scope: !404, inlinedAt: !398)
!404 = distinct !DILexicalBlock(scope: !394, file: !2, line: 283, column: 18)
!405 = !DILocation(line: 280, column: 9, scope: !406, inlinedAt: !403)
!406 = distinct !DILexicalBlock(scope: !400, file: !2, line: 280, column: 9)
!407 = !{!408, !409, i64 0}
!408 = !{!"_ZTSN7seastar8internal11future_baseE", !409, i64 0}
!409 = !{!"any pointer", !410, i64 0}
!410 = !{!"omnipotent char", !411, i64 0}
!411 = !{!"Simple C++ TBAA"}
!412 = !DILocation(line: 280, column: 9, scope: !400, inlinedAt: !403)
!413 = !DILocation(line: 281, column: 7, scope: !406, inlinedAt: !403)
!414 = !DILocation(line: 287, column: 29, scope: !350)
!415 = distinct !DISubprogram(name: "read_exactly", linkageName: "_ZN7seastar12input_streamIcE12read_exactlyEm", scope: !301, file: !2, line: 386, type: !317, scopeLine: 386, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, declaration: !316, retainedNodes: !416)
!416 = !{!417, !419}
!417 = !DILocalVariable(name: "this", arg: 1, scope: !415, type: !418, flags: DIFlagArtificial | DIFlagObjectPointer)
!418 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !301, size: 64)
!419 = !DILocalVariable(name: "n", arg: 2, scope: !415, file: !2, line: 309, type: !100)
!420 = !{i64 0, !"_ZTSMN7seastar12input_streamIcEEDoFNS_6futureINS_16temporary_bufferIcEEEEmE"}
!421 = !DILocation(line: 0, scope: !415)
!422 = !DILocation(line: 387, column: 3, scope: !415)
!423 = distinct !DISubprogram(name: "~future", linkageName: "_ZN7seastar6futureINS_16temporary_bufferIcEEED2Ev", scope: !35, file: !2, line: 287, type: !424, scopeLine: 287, flags: DIFlagArtificial | DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, declaration: !426, retainedNodes: !427)
!424 = !DISubroutineType(types: !425)
!425 = !{null, !149}
!426 = !DISubprogram(name: "~future", scope: !35, type: !424, flags: DIFlagPublic | DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!427 = !{!428}
!428 = !DILocalVariable(name: "this", arg: 1, scope: !423, type: !429, flags: DIFlagArtificial | DIFlagObjectPointer)
!429 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !35, size: 64)
!430 = !DILocation(line: 0, scope: !423)
!431 = !DILocalVariable(name: "this", arg: 1, scope: !432, type: !435, flags: DIFlagArtificial | DIFlagObjectPointer)
!432 = distinct !DISubprogram(name: "~future_state", linkageName: "_ZN7seastar12future_stateINS_16temporary_bufferIcEEED2Ev", scope: !65, file: !2, line: 226, type: !137, scopeLine: 226, flags: DIFlagArtificial | DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, declaration: !433, retainedNodes: !434)
!433 = !DISubprogram(name: "~future_state", scope: !65, type: !137, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!434 = !{!431}
!435 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !65, size: 64)
!436 = !DILocation(line: 0, scope: !432, inlinedAt: !437)
!437 = distinct !DILocation(line: 287, column: 29, scope: !438)
!438 = distinct !DILexicalBlock(scope: !423, file: !2, line: 287, column: 29)
!439 = !DILocation(line: 226, column: 8, scope: !440, inlinedAt: !437)
!440 = distinct !DILexicalBlock(scope: !432, file: !2, line: 226, column: 8)
!441 = !DILocalVariable(name: "this", arg: 1, scope: !442, type: !447, flags: DIFlagArtificial | DIFlagObjectPointer)
!442 = distinct !DISubprogram(name: "~uninitialized_wrapper_base", linkageName: "_ZN7seastar8internal26uninitialized_wrapper_baseINS_16temporary_bufferIcEELb0EED2Ev", scope: !72, file: !2, line: 196, type: !443, scopeLine: 196, flags: DIFlagArtificial | DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, declaration: !445, retainedNodes: !446)
!443 = !DISubroutineType(types: !444)
!444 = !{null, !130}
!445 = !DISubprogram(name: "~uninitialized_wrapper_base", scope: !72, type: !443, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!446 = !{!441}
!447 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !72, size: 64)
!448 = !DILocation(line: 0, scope: !442, inlinedAt: !449)
!449 = distinct !DILocation(line: 226, column: 8, scope: !440, inlinedAt: !437)
!450 = !DILocation(line: 196, column: 34, scope: !451, inlinedAt: !449)
!451 = distinct !DILexicalBlock(scope: !442, file: !2, line: 196, column: 34)
!452 = !DILocation(line: 0, scope: !394, inlinedAt: !453)
!453 = distinct !DILocation(line: 287, column: 29, scope: !438)
!454 = !DILocation(line: 0, scope: !400, inlinedAt: !455)
!455 = distinct !DILocation(line: 283, column: 20, scope: !404, inlinedAt: !453)
!456 = !DILocation(line: 280, column: 9, scope: !406, inlinedAt: !455)
!457 = !DILocation(line: 280, column: 9, scope: !400, inlinedAt: !455)
!458 = !DILocation(line: 281, column: 7, scope: !406, inlinedAt: !455)
!459 = !DILocation(line: 287, column: 29, scope: !423)
!460 = distinct !DISubprogram(name: "read_exactly_part", linkageName: "_ZN7seastar12input_streamIcE17read_exactly_partEm", scope: !301, file: !2, line: 363, type: !317, scopeLine: 363, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, declaration: !319, retainedNodes: !461)
!461 = !{!462, !463, !464, !465, !467, !468, !470, !473}
!462 = !DILocalVariable(name: "this", arg: 1, scope: !460, type: !418, flags: DIFlagArtificial | DIFlagObjectPointer)
!463 = !DILocalVariable(name: "n", arg: 2, scope: !460, file: !2, line: 310, type: !100)
!464 = !DILocalVariable(name: "__promise", scope: !460, type: !203, flags: DIFlagArtificial)
!465 = !DILocalVariable(name: "out", scope: !466, file: !2, line: 364, type: !78)
!466 = distinct !DILexicalBlock(scope: !460, file: !2, line: 363, column: 62)
!467 = !DILocalVariable(name: "completed", scope: !466, file: !2, line: 365, type: !100)
!468 = !DILocalVariable(name: "avail", scope: !469, file: !2, line: 367, type: !100)
!469 = distinct !DILexicalBlock(scope: !466, file: !2, line: 366, column: 25)
!470 = !DILocalVariable(name: "now", scope: !471, file: !2, line: 369, type: !101)
!471 = distinct !DILexicalBlock(scope: !472, file: !2, line: 368, column: 16)
!472 = distinct !DILexicalBlock(scope: !469, file: !2, line: 368, column: 9)
!473 = !DILocalVariable(name: "buf", scope: !469, file: !2, line: 375, type: !78)
!474 = !DILocation(line: 0, scope: !460)
!475 = !DILocation(line: 363, column: 62, scope: !460)
!476 = !DILocation(line: 363, column: 25, scope: !460)
!477 = !DILocalVariable(name: "this", arg: 1, scope: !478, type: !481, flags: DIFlagArtificial | DIFlagObjectPointer)
!478 = distinct !DISubprogram(name: "promise_type", linkageName: "_ZN7seastar8internal21coroutine_traits_baseINS_16temporary_bufferIcEEE12promise_typeC2Ev", scope: !203, file: !2, line: 331, type: !217, scopeLine: 331, flags: DIFlagArtificial | DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, declaration: !479, retainedNodes: !480)
!479 = !DISubprogram(name: "promise_type", scope: !203, type: !217, flags: DIFlagPublic | DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!480 = !{!477}
!481 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !203, size: 64)
!482 = !DILocation(line: 0, scope: !478, inlinedAt: !483)
!483 = distinct !DILocation(line: 363, column: 25, scope: !460)
!484 = !DILocalVariable(name: "this", arg: 1, scope: !485, type: !487, flags: DIFlagArtificial | DIFlagObjectPointer)
!485 = distinct !DISubprogram(name: "promise", linkageName: "_ZN7seastar7promiseINS_16temporary_bufferIcEEEC2Ev", scope: !207, file: !2, line: 263, type: !213, scopeLine: 263, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, declaration: !212, retainedNodes: !486)
!486 = !{!484}
!487 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !207, size: 64)
!488 = !DILocation(line: 0, scope: !485, inlinedAt: !489)
!489 = distinct !DILocation(line: 331, column: 9, scope: !478, inlinedAt: !483)
!490 = !DILocation(line: 263, column: 52, scope: !485, inlinedAt: !489)
!491 = !DILocalVariable(name: "this", arg: 1, scope: !492, type: !495, flags: DIFlagArtificial | DIFlagObjectPointer)
!492 = distinct !DISubprogram(name: "promise_base_with_type", linkageName: "_ZN7seastar8internal22promise_base_with_typeINS_16temporary_bufferIcEEEC2EPNS_17future_state_baseE", scope: !165, file: !2, line: 251, type: !173, scopeLine: 251, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, declaration: !172, retainedNodes: !493)
!493 = !{!491, !494}
!494 = !DILocalVariable(name: "state", arg: 2, scope: !492, file: !2, line: 251, type: !45)
!495 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !165, size: 64)
!496 = !DILocation(line: 0, scope: !492, inlinedAt: !497)
!497 = distinct !DILocation(line: 263, column: 15, scope: !485, inlinedAt: !489)
!498 = !DILocalVariable(name: "this", arg: 1, scope: !499, type: !41, flags: DIFlagArtificial | DIFlagObjectPointer)
!499 = distinct !DISubprogram(name: "promise_base", linkageName: "_ZN7seastar8internal12promise_baseC2EPNS_17future_state_baseE", scope: !42, file: !2, line: 244, type: !47, scopeLine: 244, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, declaration: !46, retainedNodes: !500)
!500 = !{!498, !501}
!501 = !DILocalVariable(arg: 2, scope: !499, file: !2, line: 244, type: !45)
!502 = !DILocation(line: 0, scope: !499, inlinedAt: !503)
!503 = distinct !DILocation(line: 251, column: 54, scope: !492, inlinedAt: !497)
!504 = !DILocalVariable(name: "this", arg: 1, scope: !505, type: !435, flags: DIFlagArtificial | DIFlagObjectPointer)
!505 = distinct !DISubprogram(name: "future_state", linkageName: "_ZN7seastar12future_stateINS_16temporary_bufferIcEEEC2Ev", scope: !65, file: !2, line: 227, type: !137, scopeLine: 227, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, declaration: !136, retainedNodes: !506)
!506 = !{!504}
!507 = !DILocation(line: 0, scope: !505, inlinedAt: !508)
!508 = distinct !DILocation(line: 263, column: 3, scope: !485, inlinedAt: !489)
!509 = !DILocalVariable(name: "this", arg: 1, scope: !510, type: !45, flags: DIFlagArtificial | DIFlagObjectPointer)
!510 = distinct !DISubprogram(name: "future_state_base", linkageName: "_ZN7seastar17future_state_baseC2Ev", scope: !17, file: !2, line: 215, type: !511, scopeLine: 215, flags: DIFlagArtificial | DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, declaration: !513, retainedNodes: !514)
!511 = !DISubroutineType(types: !512)
!512 = !{null, !26}
!513 = !DISubprogram(name: "future_state_base", scope: !17, type: !511, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!514 = !{!509}
!515 = !DILocation(line: 0, scope: !510, inlinedAt: !516)
!516 = distinct !DILocation(line: 227, column: 3, scope: !505, inlinedAt: !508)
!517 = !DILocation(line: 215, column: 8, scope: !510, inlinedAt: !516)
!518 = !DILocalVariable(name: "this", arg: 1, scope: !519, type: !525, flags: DIFlagArtificial | DIFlagObjectPointer)
!519 = distinct !DISubprogram(name: "uninitialized_wrapper", linkageName: "_ZN7seastar8internal21uninitialized_wrapperINS_16temporary_bufferIcEEEC2Ev", scope: !69, file: !2, line: 213, type: !520, scopeLine: 213, flags: DIFlagArtificial | DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, declaration: !523, retainedNodes: !524)
!520 = !DISubroutineType(types: !521)
!521 = !{null, !522}
!522 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !69, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!523 = !DISubprogram(name: "uninitialized_wrapper", scope: !69, type: !520, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!524 = !{!518}
!525 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !69, size: 64)
!526 = !DILocation(line: 0, scope: !519, inlinedAt: !527)
!527 = distinct !DILocation(line: 227, column: 3, scope: !505, inlinedAt: !508)
!528 = !DILocalVariable(name: "this", arg: 1, scope: !529, type: !447, flags: DIFlagArtificial | DIFlagObjectPointer)
!529 = distinct !DISubprogram(name: "uninitialized_wrapper_base", linkageName: "_ZN7seastar8internal26uninitialized_wrapper_baseINS_16temporary_bufferIcEELb0EEC2Ev", scope: !72, file: !2, line: 197, type: !443, scopeLine: 197, flags: DIFlagArtificial | DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, declaration: !530, retainedNodes: !531)
!530 = !DISubprogram(name: "uninitialized_wrapper_base", scope: !72, type: !443, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!531 = !{!528}
!532 = !DILocation(line: 0, scope: !529, inlinedAt: !533)
!533 = distinct !DILocation(line: 213, column: 8, scope: !519, inlinedAt: !527)
!534 = !DILocalVariable(name: "this", arg: 1, scope: !535, type: !537, flags: DIFlagArtificial | DIFlagObjectPointer)
!535 = distinct !DISubprogram(name: "any", linkageName: "_ZN7seastar8internal26uninitialized_wrapper_baseINS_16temporary_bufferIcEELb0EE3anyC2Ev", scope: !75, file: !2, line: 200, type: !123, scopeLine: 200, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, declaration: !122, retainedNodes: !536)
!536 = !{!534}
!537 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !75, size: 64)
!538 = !DILocation(line: 0, scope: !535, inlinedAt: !539)
!539 = distinct !DILocation(line: 197, column: 30, scope: !529, inlinedAt: !533)
!540 = !DILocalVariable(name: "this", arg: 1, scope: !541, type: !543, flags: DIFlagArtificial | DIFlagObjectPointer)
!541 = distinct !DISubprogram(name: "await_ready", linkageName: "_ZNSt7__n486113suspend_never11await_readyEv", scope: !226, file: !2, line: 321, type: !230, scopeLine: 321, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, declaration: !229, retainedNodes: !542)
!542 = !{!540}
!543 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !226, size: 64)
!544 = !DILocation(line: 0, scope: !541, inlinedAt: !545)
!545 = distinct !DILocation(line: 363, column: 25, scope: !460)
!546 = !DILocalVariable(name: "this", arg: 1, scope: !547, type: !543, flags: DIFlagArtificial | DIFlagObjectPointer)
!547 = distinct !DISubprogram(name: "await_resume", linkageName: "_ZNSt7__n486113suspend_never12await_resumeEv", scope: !226, file: !2, line: 323, type: !249, scopeLine: 323, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, declaration: !248, retainedNodes: !548)
!548 = !{!546}
!549 = !DILocation(line: 0, scope: !547, inlinedAt: !550)
!550 = distinct !DILocation(line: 363, column: 25, scope: !460)
!551 = !DILocation(line: 364, column: 3, scope: !466)
!552 = !DILocation(line: 364, column: 30, scope: !466)
!553 = !DILocalVariable(name: "this", arg: 1, scope: !554, type: !557, flags: DIFlagArtificial | DIFlagObjectPointer)
!554 = distinct !DISubprogram(name: "temporary_buffer", linkageName: "_ZN7seastar16temporary_bufferIcEC2Em", scope: !78, file: !2, line: 160, type: !97, scopeLine: 160, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, declaration: !96, retainedNodes: !555)
!555 = !{!553, !556}
!556 = !DILocalVariable(arg: 2, scope: !554, file: !2, line: 160, type: !100)
!557 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !78, size: 64)
!558 = !DILocation(line: 0, scope: !554, inlinedAt: !559)
!559 = distinct !DILocation(line: 364, column: 30, scope: !466)
!560 = !DILocation(line: 160, column: 30, scope: !554, inlinedAt: !559)
!561 = !DILocation(line: 160, column: 57, scope: !554, inlinedAt: !559)
!562 = !{!563, !409, i64 0}
!563 = !{!"_ZTSN7seastar16temporary_bufferIcEE", !409, i64 0, !564, i64 8}
!564 = !{!"_ZTSN7seastar7deleterE", !409, i64 0}
!565 = !DILocation(line: 160, column: 39, scope: !554, inlinedAt: !559)
!566 = !DILocation(line: 0, scope: !466)
!567 = !DILocation(line: 366, column: 20, scope: !466)
!568 = !DILocation(line: 366, column: 3, scope: !466)
!569 = !DILocation(line: 367, column: 20, scope: !469)
!570 = !DILocation(line: 0, scope: !469)
!571 = !DILocation(line: 368, column: 9, scope: !472)
!572 = !DILocation(line: 368, column: 9, scope: !469)
!573 = !DILocalVariable(name: "__a", arg: 1, scope: !574, file: !2, line: 68, type: !101)
!574 = distinct !DISubprogram(name: "min<unsigned long>", linkageName: "_ZSt3minImET_S0_S0_", scope: !192, file: !2, line: 68, type: !575, scopeLine: 68, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, templateParams: !579, retainedNodes: !577)
!575 = !DISubroutineType(types: !576)
!576 = !{!101, !101, !101}
!577 = !{!573, !578}
!578 = !DILocalVariable(arg: 2, scope: !574, file: !2, line: 68, type: !101)
!579 = !{!580}
!580 = !DITemplateTypeParameter(name: "_Tp", type: !101)
!581 = !DILocation(line: 0, scope: !574, inlinedAt: !582)
!582 = distinct !DILocation(line: 369, column: 18, scope: !471)
!583 = !DILocation(line: 0, scope: !471)
!584 = !DILocation(line: 370, column: 19, scope: !471)
!585 = !DILocation(line: 370, column: 24, scope: !471)
!586 = !DILocation(line: 370, column: 40, scope: !471)
!587 = !DILocalVariable(name: "__first", arg: 1, scope: !588, file: !2, line: 123, type: !113)
!588 = distinct !DISubprogram(name: "copy_n<const char *, unsigned long, char *>", linkageName: "_ZSt6copy_nIPKcmPcET1_T_T0_S3_", scope: !192, file: !2, line: 123, type: !589, scopeLine: 124, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, templateParams: !595, retainedNodes: !591)
!589 = !DISubroutineType(types: !590)
!590 = !{!81, !113, !101, !81}
!591 = !{!587, !592, !593, !594}
!592 = !DILocalVariable(name: "__n", arg: 2, scope: !588, file: !2, line: 123, type: !101)
!593 = !DILocalVariable(name: "__result", arg: 3, scope: !588, file: !2, line: 124, type: !81)
!594 = !DILocalVariable(name: "__n2", scope: !588, file: !2, line: 125, type: !101)
!595 = !{!596, !597, !598}
!596 = !DITemplateTypeParameter(name: "_InputIterator", type: !113)
!597 = !DITemplateTypeParameter(name: "_Size", type: !101)
!598 = !DITemplateTypeParameter(name: "_OutputIterator", type: !81)
!599 = !DILocation(line: 0, scope: !588, inlinedAt: !600)
!600 = distinct !DILocation(line: 370, column: 7, scope: !471)
!601 = !DILocation(line: 126, column: 12, scope: !602, inlinedAt: !600)
!602 = distinct !DILexicalBlock(scope: !588, file: !2, line: 126, column: 7)
!603 = !DILocation(line: 126, column: 7, scope: !588, inlinedAt: !600)
!604 = !DILocalVariable(arg: 1, scope: !605, file: !2, line: 61, type: !113)
!605 = distinct !DISubprogram(name: "__iterator_category<const char *>", linkageName: "_ZSt19__iterator_categoryIPKcENSt15iterator_traitsIT_E17iterator_categoryES3_", scope: !192, file: !2, line: 61, type: !606, scopeLine: 61, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, templateParams: !614, retainedNodes: !613)
!606 = !DISubroutineType(types: !607)
!607 = !{!608, !113}
!608 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator_category", scope: !609, file: !2, line: 58, baseType: !612)
!609 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "iterator_traits<const char *>", scope: !192, file: !2, line: 57, size: 8, flags: DIFlagTypePassByValue, elements: !196, templateParams: !610, identifier: "_ZTSSt15iterator_traitsIPKcE")
!610 = !{!611}
!611 = !DITemplateTypeParameter(type: !113)
!612 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "random_access_iterator_tag", scope: !192, file: !2, line: 54, size: 8, flags: DIFlagTypePassByValue, elements: !196, identifier: "_ZTSSt26random_access_iterator_tag")
!613 = !{!604}
!614 = !{!615}
!615 = !DITemplateTypeParameter(name: "_Iter", type: !113)
!616 = !DILocation(line: 0, scope: !605, inlinedAt: !617)
!617 = distinct !DILocation(line: 128, column: 44, scope: !588, inlinedAt: !600)
!618 = !DILocalVariable(name: "__first", arg: 1, scope: !619, file: !2, line: 118, type: !113)
!619 = distinct !DISubprogram(name: "__copy_n<const char *, unsigned long, char *>", linkageName: "_ZSt8__copy_nIPKcmPcET1_T_T0_S3_St26random_access_iterator_tag", scope: !192, file: !2, line: 118, type: !620, scopeLine: 119, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, templateParams: !626, retainedNodes: !622)
!620 = !DISubroutineType(types: !621)
!621 = !{!81, !113, !101, !81, !612}
!622 = !{!618, !623, !624, !625}
!623 = !DILocalVariable(arg: 2, scope: !619, file: !2, line: 118, type: !101)
!624 = !DILocalVariable(name: "__result", arg: 3, scope: !619, file: !2, line: 119, type: !81)
!625 = !DILocalVariable(arg: 4, scope: !619, file: !2, line: 119, type: !612)
!626 = !{!627, !597, !598}
!627 = !DITemplateTypeParameter(name: "_RandomAccessIterator", type: !113)
!628 = !DILocation(line: 0, scope: !619, inlinedAt: !629)
!629 = distinct !DILocation(line: 128, column: 10, scope: !588, inlinedAt: !600)
!630 = !DILocation(line: 119, column: 78, scope: !619, inlinedAt: !629)
!631 = !DILocalVariable(name: "__first", arg: 1, scope: !632, file: !2, line: 100, type: !113)
!632 = distinct !DISubprogram(name: "copy<const char *, char *>", linkageName: "_ZSt4copyIPKcPcET0_T_S4_S3_", scope: !192, file: !2, line: 100, type: !633, scopeLine: 100, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, templateParams: !638, retainedNodes: !635)
!633 = !DISubroutineType(types: !634)
!634 = !{!81, !113, !113, !81}
!635 = !{!631, !636, !637}
!636 = !DILocalVariable(name: "__last", arg: 2, scope: !632, file: !2, line: 100, type: !113)
!637 = !DILocalVariable(name: "__result", arg: 3, scope: !632, file: !2, line: 100, type: !81)
!638 = !{!639, !640}
!639 = !DITemplateTypeParameter(name: "_II", type: !113)
!640 = !DITemplateTypeParameter(name: "_OI", type: !81)
!641 = !DILocation(line: 0, scope: !632, inlinedAt: !642)
!642 = distinct !DILocation(line: 120, column: 10, scope: !619, inlinedAt: !629)
!643 = !DILocalVariable(name: "__first", arg: 1, scope: !644, file: !2, line: 96, type: !113)
!644 = distinct !DISubprogram(name: "__copy_move_a<false, const char *, char *>", linkageName: "_ZSt13__copy_move_aILb0EPKcPcET1_T0_S4_S3_", scope: !192, file: !2, line: 96, type: !633, scopeLine: 96, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, templateParams: !648, retainedNodes: !645)
!645 = !{!643, !646, !647}
!646 = !DILocalVariable(name: "__last", arg: 2, scope: !644, file: !2, line: 96, type: !113)
!647 = !DILocalVariable(name: "__result", arg: 3, scope: !644, file: !2, line: 96, type: !81)
!648 = !{!649, !639, !640}
!649 = !DITemplateValueParameter(name: "_IsMove", type: !25, value: i1 false)
!650 = !DILocation(line: 0, scope: !644, inlinedAt: !651)
!651 = distinct !DILocation(line: 101, column: 10, scope: !632, inlinedAt: !642)
!652 = !DILocation(line: 97, column: 43, scope: !644, inlinedAt: !651)
!653 = !DILocalVariable(name: "__first", arg: 1, scope: !654, file: !2, line: 92, type: !113)
!654 = distinct !DISubprogram(name: "__copy_move_a1<false, const char *, char *>", linkageName: "_ZSt14__copy_move_a1ILb0EPKcPcET1_T0_S4_S3_", scope: !192, file: !2, line: 92, type: !633, scopeLine: 92, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, templateParams: !648, retainedNodes: !655)
!655 = !{!653, !656, !657}
!656 = !DILocalVariable(name: "__last", arg: 2, scope: !654, file: !2, line: 92, type: !113)
!657 = !DILocalVariable(name: "__result", arg: 3, scope: !654, file: !2, line: 92, type: !81)
!658 = !DILocation(line: 0, scope: !654, inlinedAt: !659)
!659 = distinct !DILocation(line: 97, column: 10, scope: !644, inlinedAt: !651)
!660 = !DILocalVariable(name: "__first", arg: 1, scope: !661, file: !2, line: 86, type: !113)
!661 = distinct !DISubprogram(name: "__copy_move_a2<false, const char *, char *>", linkageName: "_ZSt14__copy_move_a2ILb0EPKcPcET1_T0_S4_S3_", scope: !192, file: !2, line: 86, type: !633, scopeLine: 86, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, templateParams: !648, retainedNodes: !662)
!662 = !{!660, !663, !664}
!663 = !DILocalVariable(name: "__last", arg: 2, scope: !661, file: !2, line: 86, type: !113)
!664 = !DILocalVariable(name: "__result", arg: 3, scope: !661, file: !2, line: 86, type: !81)
!665 = !DILocation(line: 0, scope: !661, inlinedAt: !666)
!666 = distinct !DILocation(line: 93, column: 10, scope: !654, inlinedAt: !659)
!667 = !DILocalVariable(name: "__first", arg: 1, scope: !668, file: !2, line: 76, type: !113)
!668 = distinct !DISubprogram(name: "__copy_m<const char, char>", linkageName: "_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE8__copy_mIKccEEPT0_PT_S7_S5_", scope: !669, file: !2, line: 76, type: !633, scopeLine: 76, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, templateParams: !673, declaration: !672, retainedNodes: !676)
!669 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__copy_move<false, false, std::random_access_iterator_tag>", scope: !192, file: !2, line: 70, size: 8, flags: DIFlagTypePassByValue, elements: !196, templateParams: !670, identifier: "_ZTSSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE")
!670 = !{!133, !133, !671}
!671 = !DITemplateTypeParameter(type: !612)
!672 = !DISubprogram(name: "__copy_m<const char, char>", linkageName: "_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE8__copy_mIKccEEPT0_PT_S7_S5_", scope: !669, file: !2, line: 76, type: !633, scopeLine: 76, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized, templateParams: !673)
!673 = !{!674, !675}
!674 = !DITemplateTypeParameter(name: "_Tp", type: !4)
!675 = !DITemplateTypeParameter(name: "_Up", type: !5)
!676 = !{!667, !677, !678, !679}
!677 = !DILocalVariable(name: "__last", arg: 2, scope: !668, file: !2, line: 76, type: !113)
!678 = !DILocalVariable(name: "__result", arg: 3, scope: !668, file: !2, line: 76, type: !81)
!679 = !DILocalVariable(name: "_Num", scope: !668, file: !2, line: 77, type: !680)
!680 = !DIDerivedType(tag: DW_TAG_typedef, name: "ptrdiff_t", scope: !192, file: !2, line: 3, baseType: !681)
!681 = !DIBasicType(name: "long", size: 64, encoding: DW_ATE_signed)
!682 = !DILocation(line: 0, scope: !668, inlinedAt: !683)
!683 = distinct !DILocation(line: 88, column: 10, scope: !661, inlinedAt: !666)
!684 = !DILocation(line: 77, column: 29, scope: !668, inlinedAt: !683)
!685 = !DILocation(line: 78, column: 31, scope: !686, inlinedAt: !683)
!686 = distinct !DILexicalBlock(scope: !668, file: !2, line: 78, column: 9)
!687 = !DILocation(line: 78, column: 9, scope: !668, inlinedAt: !683)
!688 = !{!"branch_weights", i32 2000, i32 1}
!689 = !DILocation(line: 79, column: 7, scope: !686, inlinedAt: !683)
!690 = !DILocation(line: 80, column: 19, scope: !691, inlinedAt: !683)
!691 = distinct !DILexicalBlock(scope: !686, file: !2, line: 80, column: 14)
!692 = !DILocation(line: 80, column: 14, scope: !686, inlinedAt: !683)
!693 = !DILocalVariable(name: "__to", arg: 1, scope: !694, file: !2, line: 72, type: !81)
!694 = distinct !DISubprogram(name: "__assign_one<char *, const char *>", linkageName: "_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE12__assign_oneIPcPKcEEvT_T0_", scope: !669, file: !2, line: 72, type: !695, scopeLine: 72, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, templateParams: !698, declaration: !697, retainedNodes: !701)
!695 = !DISubroutineType(types: !696)
!696 = !{null, !81, !113}
!697 = !DISubprogram(name: "__assign_one<char *, const char *>", linkageName: "_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE12__assign_oneIPcPKcEEvT_T0_", scope: !669, file: !2, line: 72, type: !695, scopeLine: 72, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized, templateParams: !698)
!698 = !{!699, !700}
!699 = !DITemplateTypeParameter(name: "_Tp", type: !81)
!700 = !DITemplateTypeParameter(name: "_Up", type: !113)
!701 = !{!693, !702}
!702 = !DILocalVariable(name: "__from", arg: 2, scope: !694, file: !2, line: 72, type: !113)
!703 = !DILocation(line: 0, scope: !694, inlinedAt: !704)
!704 = distinct !DILocation(line: 81, column: 7, scope: !691, inlinedAt: !683)
!705 = !DILocation(line: 73, column: 13, scope: !694, inlinedAt: !704)
!706 = !{!410, !410, i64 0}
!707 = !DILocation(line: 73, column: 11, scope: !694, inlinedAt: !704)
!708 = !DILocation(line: 81, column: 7, scope: !691, inlinedAt: !683)
!709 = !DILocation(line: 371, column: 17, scope: !471)
!710 = !DILocation(line: 372, column: 21, scope: !711)
!711 = distinct !DILexicalBlock(scope: !471, file: !2, line: 372, column: 11)
!712 = !DILocation(line: 0, scope: !472)
!713 = !DILocation(line: 383, column: 1, scope: !466)
!714 = !DILocation(line: 375, column: 5, scope: !469)
!715 = !DILocation(line: 375, column: 22, scope: !469)
!716 = !DILocation(line: 375, column: 28, scope: !469)
!717 = !DILocation(line: 375, column: 41, scope: !469)
!718 = !{!719}
!719 = distinct !{!719, !720, !"_ZN7seastarawINS_16temporary_bufferIcEEEEDaNS_6futureIT_EE: argument 0"}
!720 = distinct !{!720, !"_ZN7seastarawINS_16temporary_bufferIcEEEEDaNS_6futureIT_EE"}
!721 = !DILocalVariable(name: "f", arg: 1, scope: !722, file: !2, line: 351, type: !35)
!722 = distinct !DISubprogram(name: "operator co_await<seastar::temporary_buffer<char> >", linkageName: "_ZN7seastarawINS_16temporary_bufferIcEEEEDaNS_6futureIT_EE", scope: !18, file: !2, line: 351, type: !723, scopeLine: 351, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, templateParams: !134, retainedNodes: !725)
!723 = !DISubroutineType(types: !724)
!724 = !{!31, !35}
!725 = !{!721}
!726 = !DILocation(line: 0, scope: !722, inlinedAt: !727)
!727 = distinct !DILocation(line: 375, column: 28, scope: !469)
!728 = !DILocalVariable(name: "this", arg: 1, scope: !729, type: !429, flags: DIFlagArtificial | DIFlagObjectPointer)
!729 = distinct !DISubprogram(name: "future", linkageName: "_ZN7seastar6futureINS_16temporary_bufferIcEEEC2EOS3_", scope: !35, file: !2, line: 292, type: !147, scopeLine: 293, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, declaration: !146, retainedNodes: !730)
!730 = !{!728, !731}
!731 = !DILocalVariable(name: "x", arg: 2, scope: !729, file: !2, line: 292, type: !150)
!732 = !DILocation(line: 0, scope: !729, inlinedAt: !733)
!733 = distinct !DILocation(line: 352, column: 37, scope: !722, inlinedAt: !727)
!734 = !DILocation(line: 293, column: 36, scope: !729, inlinedAt: !733)
!735 = !DILocalVariable(name: "this", arg: 1, scope: !736, type: !396, flags: DIFlagArtificial | DIFlagObjectPointer)
!736 = distinct !DISubprogram(name: "future_base", linkageName: "_ZN7seastar8internal11future_baseC2EOS1_PNS_17future_state_baseE", scope: !38, file: !2, line: 276, type: !51, scopeLine: 276, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, declaration: !55, retainedNodes: !737)
!737 = !{!735, !738, !739}
!738 = !DILocalVariable(name: "x", arg: 2, scope: !736, file: !2, line: 276, type: !54)
!739 = !DILocalVariable(name: "state", arg: 3, scope: !736, file: !2, line: 276, type: !45)
!740 = !DILocation(line: 0, scope: !736, inlinedAt: !741)
!741 = distinct !DILocation(line: 293, column: 9, scope: !729, inlinedAt: !733)
!742 = !DILocalVariable(name: "this", arg: 1, scope: !743, type: !396, flags: DIFlagArtificial | DIFlagObjectPointer)
!743 = distinct !DISubprogram(name: "move_it", linkageName: "_ZN7seastar8internal11future_base7move_itEOS1_PNS_17future_state_baseE", scope: !38, file: !2, line: 272, type: !51, scopeLine: 272, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, declaration: !50, retainedNodes: !744)
!744 = !{!742, !745, !746, !747}
!745 = !DILocalVariable(arg: 2, scope: !743, file: !2, line: 272, type: !54)
!746 = !DILocalVariable(name: "state", arg: 3, scope: !743, file: !2, line: 272, type: !45)
!747 = !DILocalVariable(name: "p", scope: !748, file: !2, line: 273, type: !41)
!748 = distinct !DILexicalBlock(scope: !743, file: !2, line: 273, column: 14)
!749 = !DILocation(line: 0, scope: !743, inlinedAt: !750)
!750 = distinct !DILocation(line: 277, column: 5, scope: !751, inlinedAt: !741)
!751 = distinct !DILexicalBlock(scope: !736, file: !2, line: 276, column: 58)
!752 = !DILocation(line: 273, column: 18, scope: !748, inlinedAt: !750)
!753 = !DILocation(line: 0, scope: !748, inlinedAt: !750)
!754 = !DILocation(line: 273, column: 14, scope: !748, inlinedAt: !750)
!755 = !DILocation(line: 273, column: 14, scope: !743, inlinedAt: !750)
!756 = !DILocation(line: 274, column: 17, scope: !748, inlinedAt: !750)
!757 = !{!758, !409, i64 0}
!758 = !{!"_ZTSN7seastar8internal12promise_baseE", !409, i64 0}
!759 = !DILocation(line: 274, column: 7, scope: !748, inlinedAt: !750)
!760 = !DILocalVariable(name: "this", arg: 1, scope: !761, type: !435, flags: DIFlagArtificial | DIFlagObjectPointer)
!761 = distinct !DISubprogram(name: "future_state", linkageName: "_ZN7seastar12future_stateINS_16temporary_bufferIcEEEC2EOS3_", scope: !65, file: !2, line: 232, type: !141, scopeLine: 232, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, declaration: !144, retainedNodes: !762)
!762 = !{!760, !763}
!763 = !DILocalVariable(name: "x", arg: 2, scope: !761, file: !2, line: 232, type: !143)
!764 = !DILocation(line: 0, scope: !761, inlinedAt: !765)
!765 = distinct !DILocation(line: 293, column: 45, scope: !729, inlinedAt: !733)
!766 = !DILocation(line: 0, scope: !510, inlinedAt: !767)
!767 = distinct !DILocation(line: 232, column: 3, scope: !761, inlinedAt: !765)
!768 = !DILocation(line: 215, column: 8, scope: !510, inlinedAt: !767)
!769 = !DILocation(line: 0, scope: !519, inlinedAt: !770)
!770 = distinct !DILocation(line: 232, column: 3, scope: !761, inlinedAt: !765)
!771 = !DILocation(line: 0, scope: !529, inlinedAt: !772)
!772 = distinct !DILocation(line: 213, column: 8, scope: !519, inlinedAt: !770)
!773 = !DILocation(line: 0, scope: !535, inlinedAt: !774)
!774 = distinct !DILocation(line: 197, column: 30, scope: !529, inlinedAt: !772)
!775 = !DILocalVariable(name: "this", arg: 1, scope: !776, type: !435, flags: DIFlagArtificial | DIFlagObjectPointer)
!776 = distinct !DISubprogram(name: "move_it", linkageName: "_ZN7seastar12future_stateINS_16temporary_bufferIcEEE7move_itEOS3_", scope: !65, file: !2, line: 228, type: !141, scopeLine: 228, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, declaration: !140, retainedNodes: !777)
!777 = !{!775, !778}
!778 = !DILocalVariable(name: "x", arg: 2, scope: !776, file: !2, line: 228, type: !143)
!779 = !DILocation(line: 0, scope: !776, inlinedAt: !780)
!780 = distinct !DILocation(line: 232, column: 36, scope: !781, inlinedAt: !765)
!781 = distinct !DILexicalBlock(scope: !761, file: !2, line: 232, column: 34)
!782 = !DILocation(line: 229, column: 12, scope: !783, inlinedAt: !780)
!783 = distinct !DILexicalBlock(scope: !776, file: !2, line: 229, column: 9)
!784 = !DILocation(line: 229, column: 9, scope: !776, inlinedAt: !780)
!785 = !DILocalVariable(name: "this", arg: 1, scope: !786, type: !447, flags: DIFlagArtificial | DIFlagObjectPointer)
!786 = distinct !DISubprogram(name: "uninitialized_get", linkageName: "_ZN7seastar8internal26uninitialized_wrapper_baseINS_16temporary_bufferIcEELb0EE17uninitialized_getEv", scope: !72, file: !2, line: 209, type: !128, scopeLine: 209, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, declaration: !127, retainedNodes: !787)
!787 = !{!785}
!788 = !DILocation(line: 0, scope: !786, inlinedAt: !789)
!789 = distinct !DILocation(line: 230, column: 43, scope: !783, inlinedAt: !780)
!790 = !DILocalVariable(name: "this", arg: 1, scope: !791, type: !447, flags: DIFlagArtificial | DIFlagObjectPointer)
!791 = distinct !DISubprogram(name: "uninitialized_set<seastar::temporary_buffer<char> >", linkageName: "_ZN7seastar8internal26uninitialized_wrapper_baseINS_16temporary_bufferIcEELb0EE17uninitialized_setIJS3_EEEvDpOT_", scope: !72, file: !2, line: 206, type: !792, scopeLine: 206, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, templateParams: !799, declaration: !798, retainedNodes: !802)
!792 = !DISubroutineType(types: !793)
!793 = !{!794, !130, !105}
!794 = !DIDerivedType(tag: DW_TAG_typedef, name: "enable_if_t<!std::is_same_v<std::tuple<>, std::tuple<tuple_type> >, void>", scope: !192, file: !2, line: 30, baseType: !795)
!795 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !796, file: !2, line: 11, baseType: null)
!796 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "enable_if<true, void>", scope: !192, file: !2, line: 10, size: 8, flags: DIFlagTypePassByValue, elements: !196, templateParams: !797, identifier: "_ZTSSt9enable_ifILb1EvE")
!797 = !{!162, !247}
!798 = !DISubprogram(name: "uninitialized_set<seastar::temporary_buffer<char> >", linkageName: "_ZN7seastar8internal26uninitialized_wrapper_baseINS_16temporary_bufferIcEELb0EE17uninitialized_setIJS3_EEEvDpOT_", scope: !72, file: !2, line: 206, type: !792, scopeLine: 206, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized, templateParams: !799)
!799 = !{!800}
!800 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "U", value: !801)
!801 = !{!132}
!802 = !{!790, !803}
!803 = !DILocalVariable(name: "vs", arg: 2, scope: !791, file: !2, line: 206, type: !105)
!804 = !DILocation(line: 0, scope: !791, inlinedAt: !805)
!805 = distinct !DILocation(line: 230, column: 13, scope: !783, inlinedAt: !780)
!806 = !DILocalVariable(name: "this", arg: 1, scope: !807, type: !557, flags: DIFlagArtificial | DIFlagObjectPointer)
!807 = distinct !DISubprogram(name: "temporary_buffer", linkageName: "_ZN7seastar16temporary_bufferIcEC2EOS1_", scope: !78, file: !2, line: 161, type: !103, scopeLine: 161, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, declaration: !102, retainedNodes: !808)
!808 = !{!806, !809}
!809 = !DILocalVariable(arg: 2, scope: !807, file: !2, line: 161, type: !105)
!810 = !DILocation(line: 0, scope: !807, inlinedAt: !811)
!811 = distinct !DILocation(line: 207, column: 17, scope: !791, inlinedAt: !805)
!812 = !DILocation(line: 161, column: 43, scope: !807, inlinedAt: !811)
!813 = !DILocation(line: 230, column: 7, scope: !783, inlinedAt: !780)
!814 = !DILocalVariable(name: "this", arg: 1, scope: !815, type: !817, flags: DIFlagArtificial | DIFlagObjectPointer)
!815 = distinct !DISubprogram(name: "await_ready", linkageName: "_ZN7seastar8internal7awaiterILb1ENS_16temporary_bufferIcEEE11await_readyEv", scope: !31, file: !2, line: 346, type: !155, scopeLine: 346, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, declaration: !154, retainedNodes: !816)
!816 = !{!814}
!817 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !31, size: 64)
!818 = !DILocation(line: 0, scope: !815, inlinedAt: !819)
!819 = distinct !DILocation(line: 375, column: 28, scope: !469)
!820 = !DILocalVariable(name: "this", arg: 1, scope: !821, type: !429, flags: DIFlagArtificial | DIFlagObjectPointer)
!821 = distinct !DISubprogram(name: "available", linkageName: "_ZN7seastar6futureINS_16temporary_bufferIcEEE9availableEv", scope: !35, file: !2, line: 294, type: !152, scopeLine: 294, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, declaration: !151, retainedNodes: !822)
!822 = !{!820}
!823 = !DILocation(line: 0, scope: !821, inlinedAt: !824)
!824 = distinct !DILocation(line: 346, column: 48, scope: !815, inlinedAt: !819)
!825 = !DILocalVariable(name: "this", arg: 1, scope: !826, type: !45, flags: DIFlagArtificial | DIFlagObjectPointer)
!826 = distinct !DISubprogram(name: "available", linkageName: "_ZN7seastar17future_state_base9availableEv", scope: !17, file: !2, line: 223, type: !23, scopeLine: 223, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, declaration: !22, retainedNodes: !827)
!827 = !{!825}
!828 = !DILocation(line: 0, scope: !826, inlinedAt: !829)
!829 = distinct !DILocation(line: 294, column: 36, scope: !821, inlinedAt: !824)
!830 = !DILocalVariable(name: "this", arg: 1, scope: !831, type: !837, flags: DIFlagArtificial | DIFlagObjectPointer)
!831 = distinct !DISubprogram(name: "available", linkageName: "_ZN7seastar17future_state_base3any9availableEv", scope: !21, file: !2, line: 219, type: !832, scopeLine: 219, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, declaration: !835, retainedNodes: !836)
!832 = !DISubroutineType(types: !833)
!833 = !{!25, !834}
!834 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !21, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!835 = !DISubprogram(name: "available", linkageName: "_ZN7seastar17future_state_base3any9availableEv", scope: !21, file: !2, line: 219, type: !832, scopeLine: 219, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!836 = !{!830}
!837 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !21, size: 64)
!838 = !DILocation(line: 0, scope: !831, inlinedAt: !839)
!839 = distinct !DILocation(line: 223, column: 32, scope: !826, inlinedAt: !829)
!840 = !DILocation(line: 219, column: 31, scope: !831, inlinedAt: !839)
!841 = !DILocation(line: 219, column: 34, scope: !831, inlinedAt: !839)
!842 = !DILocation(line: 346, column: 60, scope: !815, inlinedAt: !819)
!843 = !DILocation(line: 0, scope: !278, inlinedAt: !844)
!844 = distinct !DILocation(line: 346, column: 64, scope: !815, inlinedAt: !819)
!845 = !DILocation(line: 185, column: 24, scope: !278, inlinedAt: !844)
!846 = !DILocation(line: 186, column: 10, scope: !278, inlinedAt: !844)
!847 = !DILocalVariable(name: "this", arg: 1, scope: !848, type: !817, flags: DIFlagArtificial | DIFlagObjectPointer)
!848 = distinct !DISubprogram(name: "~awaiter", linkageName: "_ZN7seastar8internal7awaiterILb1ENS_16temporary_bufferIcEEED2Ev", scope: !31, file: !2, line: 344, type: !849, scopeLine: 344, flags: DIFlagArtificial | DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, declaration: !851, retainedNodes: !852)
!849 = !DISubroutineType(types: !850)
!850 = !{null, !157}
!851 = !DISubprogram(name: "~awaiter", scope: !31, type: !849, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!852 = !{!847}
!853 = !DILocation(line: 0, scope: !848, inlinedAt: !854)
!854 = distinct !DILocation(line: 375, column: 28, scope: !469)
!855 = !DILocation(line: 0, scope: !423, inlinedAt: !856)
!856 = distinct !DILocation(line: 344, column: 36, scope: !857, inlinedAt: !854)
!857 = distinct !DILexicalBlock(scope: !848, file: !2, line: 344, column: 36)
!858 = !DILocation(line: 0, scope: !432, inlinedAt: !859)
!859 = distinct !DILocation(line: 287, column: 29, scope: !438, inlinedAt: !856)
!860 = !DILocation(line: 226, column: 8, scope: !440, inlinedAt: !859)
!861 = !DILocation(line: 0, scope: !442, inlinedAt: !862)
!862 = distinct !DILocation(line: 226, column: 8, scope: !440, inlinedAt: !859)
!863 = !DILocation(line: 196, column: 34, scope: !451, inlinedAt: !862)
!864 = !DILocation(line: 0, scope: !394, inlinedAt: !865)
!865 = distinct !DILocation(line: 287, column: 29, scope: !438, inlinedAt: !856)
!866 = !DILocation(line: 0, scope: !400, inlinedAt: !867)
!867 = distinct !DILocation(line: 283, column: 20, scope: !404, inlinedAt: !865)
!868 = !DILocation(line: 280, column: 9, scope: !406, inlinedAt: !867)
!869 = !DILocation(line: 280, column: 9, scope: !400, inlinedAt: !867)
!870 = !DILocation(line: 281, column: 7, scope: !406, inlinedAt: !867)
!871 = !DILocation(line: 0, scope: !423, inlinedAt: !872)
!872 = distinct !DILocation(line: 375, column: 28, scope: !469)
!873 = !DILocation(line: 0, scope: !432, inlinedAt: !874)
!874 = distinct !DILocation(line: 287, column: 29, scope: !438, inlinedAt: !872)
!875 = !DILocation(line: 226, column: 8, scope: !440, inlinedAt: !874)
!876 = !DILocation(line: 0, scope: !442, inlinedAt: !877)
!877 = distinct !DILocation(line: 226, column: 8, scope: !440, inlinedAt: !874)
!878 = !DILocation(line: 196, column: 34, scope: !451, inlinedAt: !877)
!879 = !DILocation(line: 0, scope: !394, inlinedAt: !880)
!880 = distinct !DILocation(line: 287, column: 29, scope: !438, inlinedAt: !872)
!881 = !DILocation(line: 0, scope: !400, inlinedAt: !882)
!882 = distinct !DILocation(line: 283, column: 20, scope: !404, inlinedAt: !880)
!883 = !DILocation(line: 280, column: 9, scope: !406, inlinedAt: !882)
!884 = !DILocation(line: 280, column: 9, scope: !400, inlinedAt: !882)
!885 = !DILocation(line: 281, column: 7, scope: !406, inlinedAt: !882)
!886 = !DILocation(line: 376, column: 13, scope: !887)
!887 = distinct !DILexicalBlock(scope: !469, file: !2, line: 376, column: 9)
!888 = !DILocation(line: 376, column: 9, scope: !887)
!889 = !DILocation(line: 376, column: 9, scope: !469)
!890 = !DILocation(line: 377, column: 7, scope: !891)
!891 = distinct !DILexicalBlock(scope: !887, file: !2, line: 376, column: 21)
!892 = !DILocation(line: 377, column: 12, scope: !891)
!893 = !{!894, !896, i64 24}
!894 = !{!"_ZTSN7seastar12input_streamIcEE", !895, i64 0, !563, i64 8, !896, i64 24}
!895 = !{!"_ZTSN7seastar11data_sourceE"}
!896 = !{!"bool", !410, i64 0}
!897 = !DILocation(line: 378, column: 7, scope: !891)
!898 = !DILocation(line: 383, column: 1, scope: !469)
!899 = !DILocation(line: 0, scope: !848, inlinedAt: !900)
!900 = distinct !DILocation(line: 375, column: 28, scope: !469)
!901 = !DILocation(line: 0, scope: !423, inlinedAt: !902)
!902 = distinct !DILocation(line: 344, column: 36, scope: !857, inlinedAt: !900)
!903 = !DILocation(line: 0, scope: !432, inlinedAt: !904)
!904 = distinct !DILocation(line: 287, column: 29, scope: !438, inlinedAt: !902)
!905 = !DILocation(line: 226, column: 8, scope: !440, inlinedAt: !904)
!906 = !DILocation(line: 0, scope: !442, inlinedAt: !907)
!907 = distinct !DILocation(line: 226, column: 8, scope: !440, inlinedAt: !904)
!908 = !DILocation(line: 196, column: 34, scope: !451, inlinedAt: !907)
!909 = !DILocation(line: 0, scope: !394, inlinedAt: !910)
!910 = distinct !DILocation(line: 287, column: 29, scope: !438, inlinedAt: !902)
!911 = !DILocation(line: 0, scope: !400, inlinedAt: !912)
!912 = distinct !DILocation(line: 283, column: 20, scope: !404, inlinedAt: !910)
!913 = !DILocation(line: 280, column: 9, scope: !406, inlinedAt: !912)
!914 = !DILocation(line: 280, column: 9, scope: !400, inlinedAt: !912)
!915 = !DILocation(line: 281, column: 7, scope: !406, inlinedAt: !912)
!916 = !DILocation(line: 0, scope: !423, inlinedAt: !917)
!917 = distinct !DILocation(line: 375, column: 28, scope: !469)
!918 = !DILocation(line: 0, scope: !432, inlinedAt: !919)
!919 = distinct !DILocation(line: 287, column: 29, scope: !438, inlinedAt: !917)
!920 = !DILocation(line: 226, column: 8, scope: !440, inlinedAt: !919)
!921 = !DILocation(line: 0, scope: !442, inlinedAt: !922)
!922 = distinct !DILocation(line: 226, column: 8, scope: !440, inlinedAt: !919)
!923 = !DILocation(line: 196, column: 34, scope: !451, inlinedAt: !922)
!924 = !DILocation(line: 0, scope: !394, inlinedAt: !925)
!925 = distinct !DILocation(line: 287, column: 29, scope: !438, inlinedAt: !917)
!926 = !DILocation(line: 0, scope: !400, inlinedAt: !927)
!927 = distinct !DILocation(line: 283, column: 20, scope: !404, inlinedAt: !925)
!928 = !DILocation(line: 280, column: 9, scope: !406, inlinedAt: !927)
!929 = !DILocation(line: 280, column: 9, scope: !400, inlinedAt: !927)
!930 = !DILocation(line: 281, column: 7, scope: !406, inlinedAt: !927)
!931 = !DILocation(line: 381, column: 3, scope: !466)
!932 = !DILocalVariable(name: "this", arg: 1, scope: !933, type: !557, flags: DIFlagArtificial | DIFlagObjectPointer)
!933 = distinct !DISubprogram(name: "~temporary_buffer", linkageName: "_ZN7seastar16temporary_bufferIcED2Ev", scope: !78, file: !2, line: 155, type: !934, scopeLine: 155, flags: DIFlagArtificial | DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, declaration: !936, retainedNodes: !937)
!934 = !DISubroutineType(types: !935)
!935 = !{null, !99}
!936 = !DISubprogram(name: "~temporary_buffer", scope: !78, type: !934, flags: DIFlagPublic | DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!937 = !{!932}
!938 = !DILocation(line: 0, scope: !933, inlinedAt: !939)
!939 = distinct !DILocation(line: 383, column: 1, scope: !460)
!940 = !DILocalVariable(name: "this", arg: 1, scope: !941, type: !943, flags: DIFlagArtificial | DIFlagObjectPointer)
!941 = distinct !DISubprogram(name: "~deleter", linkageName: "_ZN7seastar7deleterD2Ev", scope: !83, file: !2, line: 146, type: !89, scopeLine: 146, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, declaration: !88, retainedNodes: !942)
!942 = !{!940}
!943 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !83, size: 64)
!944 = !DILocation(line: 0, scope: !941, inlinedAt: !945)
!945 = distinct !DILocation(line: 155, column: 36, scope: !946, inlinedAt: !939)
!946 = distinct !DILexicalBlock(scope: !933, file: !2, line: 155, column: 36)
!947 = !DILocation(line: 147, column: 7, scope: !948, inlinedAt: !945)
!948 = distinct !DILexicalBlock(scope: !949, file: !2, line: 147, column: 7)
!949 = distinct !DILexicalBlock(scope: !941, file: !2, line: 146, column: 28)
!950 = !DILocation(line: 147, column: 7, scope: !949, inlinedAt: !945)
!951 = !DILocation(line: 380, column: 5, scope: !469)
!952 = !DILocation(line: 380, column: 10, scope: !469)
!953 = !DILocation(line: 0, scope: !933, inlinedAt: !954)
!954 = distinct !DILocation(line: 381, column: 3, scope: !466)
!955 = !DILocation(line: 155, column: 36, scope: !946, inlinedAt: !954)
!956 = !DILocation(line: 0, scope: !941, inlinedAt: !957)
!957 = distinct !DILocation(line: 155, column: 36, scope: !946, inlinedAt: !954)
!958 = !DILocation(line: 147, column: 7, scope: !948, inlinedAt: !957)
!959 = !DILocation(line: 147, column: 7, scope: !949, inlinedAt: !957)
!960 = !DILocation(line: 148, column: 5, scope: !961, inlinedAt: !957)
!961 = distinct !DILexicalBlock(scope: !948, file: !2, line: 147, column: 24)
!962 = !DILocation(line: 149, column: 5, scope: !961, inlinedAt: !957)
!963 = !DILocation(line: 151, column: 7, scope: !964, inlinedAt: !957)
!964 = distinct !DILexicalBlock(scope: !949, file: !2, line: 151, column: 7)
!965 = !{!564, !409, i64 0}
!966 = !DILocation(line: 151, column: 13, scope: !964, inlinedAt: !957)
!967 = !DILocation(line: 151, column: 25, scope: !964, inlinedAt: !957)
!968 = !DILocation(line: 151, column: 16, scope: !964, inlinedAt: !957)
!969 = !{!970, !971, i64 8}
!970 = !{!"_ZTSN7seastar7deleter4implE", !971, i64 8}
!971 = !{!"int", !410, i64 0}
!972 = !DILocation(line: 151, column: 30, scope: !964, inlinedAt: !957)
!973 = !DILocation(line: 151, column: 7, scope: !949, inlinedAt: !957)
!974 = !DILocation(line: 152, column: 12, scope: !964, inlinedAt: !957)
!975 = !DILocation(line: 152, column: 5, scope: !964, inlinedAt: !957)
!976 = !{!977, !977, i64 0}
!977 = !{!"vtable pointer", !411, i64 0}
!978 = distinct !{!978, !568, !931, !979}
!979 = !{!"llvm.loop.mustprogress"}
!980 = !DILocation(line: 148, column: 5, scope: !961, inlinedAt: !945)
!981 = !DILocation(line: 149, column: 5, scope: !961, inlinedAt: !945)
!982 = !DILocation(line: 151, column: 7, scope: !964, inlinedAt: !945)
!983 = !DILocation(line: 151, column: 13, scope: !964, inlinedAt: !945)
!984 = !DILocation(line: 151, column: 25, scope: !964, inlinedAt: !945)
!985 = !DILocation(line: 151, column: 16, scope: !964, inlinedAt: !945)
!986 = !DILocation(line: 151, column: 30, scope: !964, inlinedAt: !945)
!987 = !DILocation(line: 151, column: 7, scope: !949, inlinedAt: !945)
!988 = !DILocation(line: 152, column: 12, scope: !964, inlinedAt: !945)
!989 = !DILocation(line: 152, column: 5, scope: !964, inlinedAt: !945)
!990 = !DILocalVariable(name: "this", arg: 1, scope: !991, type: !481, flags: DIFlagArtificial | DIFlagObjectPointer)
!991 = distinct !DISubprogram(name: "return_value<seastar::temporary_buffer<char> >", linkageName: "_ZN7seastar8internal21coroutine_traits_baseINS_16temporary_bufferIcEEE12promise_type12return_valueIJS3_EEEvDpOT_", scope: !203, file: !2, line: 335, type: !992, scopeLine: 335, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, templateParams: !799, declaration: !994, retainedNodes: !995)
!992 = !DISubroutineType(types: !993)
!993 = !{null, !219, !105}
!994 = !DISubprogram(name: "return_value<seastar::temporary_buffer<char> >", linkageName: "_ZN7seastar8internal21coroutine_traits_baseINS_16temporary_bufferIcEEE12promise_type12return_valueIJS3_EEEvDpOT_", scope: !203, file: !2, line: 335, type: !992, scopeLine: 335, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized, templateParams: !799)
!995 = !{!990, !996}
!996 = !DILocalVariable(name: "value", arg: 2, scope: !991, file: !2, line: 335, type: !105)
!997 = !DILocation(line: 0, scope: !991, inlinedAt: !998)
!998 = distinct !DILocation(line: 382, column: 3, scope: !466)
!999 = !DILocalVariable(name: "this", arg: 1, scope: !1000, type: !487, flags: DIFlagArtificial | DIFlagObjectPointer)
!1000 = distinct !DISubprogram(name: "set_value<seastar::temporary_buffer<char> &>", linkageName: "_ZN7seastar7promiseINS_16temporary_bufferIcEEE9set_valueIJRS2_EEEvDpOT_", scope: !207, file: !2, line: 264, type: !1001, scopeLine: 264, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, templateParams: !1004, declaration: !1003, retainedNodes: !1008)
!1001 = !DISubroutineType(types: !1002)
!1002 = !{null, !215, !109}
!1003 = !DISubprogram(name: "set_value<seastar::temporary_buffer<char> &>", linkageName: "_ZN7seastar7promiseINS_16temporary_bufferIcEEE9set_valueIJRS2_EEEvDpOT_", scope: !207, file: !2, line: 264, type: !1001, scopeLine: 264, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized, templateParams: !1004)
!1004 = !{!1005}
!1005 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "A", value: !1006)
!1006 = !{!1007}
!1007 = !DITemplateTypeParameter(type: !109)
!1008 = !{!999, !1009}
!1009 = !DILocalVariable(name: "a", arg: 2, scope: !1000, file: !2, line: 264, type: !109)
!1010 = !DILocation(line: 0, scope: !1000, inlinedAt: !1011)
!1011 = distinct !DILocation(line: 336, column: 16, scope: !991, inlinedAt: !998)
!1012 = !DILocalVariable(name: "this", arg: 1, scope: !1013, type: !495, flags: DIFlagArtificial | DIFlagObjectPointer)
!1013 = distinct !DISubprogram(name: "set_value<seastar::temporary_buffer<char> &>", linkageName: "_ZN7seastar8internal22promise_base_with_typeINS_16temporary_bufferIcEEE9set_valueIRS3_EEvOT_", scope: !165, file: !2, line: 252, type: !1014, scopeLine: 252, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, templateParams: !1017, declaration: !1016, retainedNodes: !1019)
!1014 = !DISubroutineType(types: !1015)
!1015 = !{null, !171, !109}
!1016 = !DISubprogram(name: "set_value<seastar::temporary_buffer<char> &>", linkageName: "_ZN7seastar8internal22promise_base_with_typeINS_16temporary_bufferIcEEE9set_valueIRS3_EEvOT_", scope: !165, file: !2, line: 252, type: !1014, scopeLine: 252, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagOptimized, templateParams: !1017)
!1017 = !{!1018}
!1018 = !DITemplateTypeParameter(name: "A", type: !109)
!1019 = !{!1012, !1020, !1021}
!1020 = !DILocalVariable(arg: 2, scope: !1013, file: !2, line: 252, type: !109)
!1021 = !DILocalVariable(name: "s", scope: !1022, file: !2, line: 253, type: !163)
!1022 = distinct !DILexicalBlock(scope: !1013, file: !2, line: 253, column: 14)
!1023 = !DILocation(line: 0, scope: !1013, inlinedAt: !1024)
!1024 = distinct !DILocation(line: 265, column: 42, scope: !1000, inlinedAt: !1011)
!1025 = !DILocalVariable(name: "this", arg: 1, scope: !1026, type: !495, flags: DIFlagArtificial | DIFlagObjectPointer)
!1026 = distinct !DISubprogram(name: "get_state", linkageName: "_ZN7seastar8internal22promise_base_with_typeINS_16temporary_bufferIcEEE9get_stateEv", scope: !165, file: !2, line: 250, type: !169, scopeLine: 250, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, declaration: !168, retainedNodes: !1027)
!1027 = !{!1025}
!1028 = !DILocation(line: 0, scope: !1026, inlinedAt: !1029)
!1029 = distinct !DILocation(line: 253, column: 18, scope: !1022, inlinedAt: !1024)
!1030 = !DILocation(line: 250, column: 66, scope: !1026, inlinedAt: !1029)
!1031 = !DILocation(line: 0, scope: !1022, inlinedAt: !1024)
!1032 = !DILocation(line: 253, column: 14, scope: !1022, inlinedAt: !1024)
!1033 = !DILocation(line: 253, column: 14, scope: !1013, inlinedAt: !1024)
!1034 = !DILocalVariable(name: "this", arg: 1, scope: !1035, type: !435, flags: DIFlagArtificial | DIFlagObjectPointer)
!1035 = distinct !DISubprogram(name: "set", linkageName: "_ZN7seastar12future_stateINS_16temporary_bufferIcEEE3setEv", scope: !65, file: !2, line: 233, type: !137, scopeLine: 233, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, declaration: !145, retainedNodes: !1036)
!1036 = !{!1034}
!1037 = !DILocation(line: 0, scope: !1035, inlinedAt: !1038)
!1038 = distinct !DILocation(line: 254, column: 10, scope: !1022, inlinedAt: !1024)
!1039 = !DILocation(line: 234, column: 8, scope: !1035, inlinedAt: !1038)
!1040 = !DILocation(line: 234, column: 5, scope: !1035, inlinedAt: !1038)
!1041 = !DILocation(line: 235, column: 13, scope: !1035, inlinedAt: !1038)
!1042 = !DILocation(line: 0, scope: !505, inlinedAt: !1043)
!1043 = distinct !DILocation(line: 237, column: 16, scope: !1035, inlinedAt: !1038)
!1044 = !DILocation(line: 0, scope: !510, inlinedAt: !1045)
!1045 = distinct !DILocation(line: 227, column: 3, scope: !505, inlinedAt: !1043)
!1046 = !DILocation(line: 215, column: 8, scope: !510, inlinedAt: !1045)
!1047 = !DILocation(line: 0, scope: !519, inlinedAt: !1048)
!1048 = distinct !DILocation(line: 227, column: 3, scope: !505, inlinedAt: !1043)
!1049 = !DILocation(line: 0, scope: !529, inlinedAt: !1050)
!1050 = distinct !DILocation(line: 213, column: 8, scope: !519, inlinedAt: !1048)
!1051 = !DILocation(line: 0, scope: !535, inlinedAt: !1052)
!1052 = distinct !DILocation(line: 197, column: 30, scope: !529, inlinedAt: !1050)
!1053 = !DILocation(line: 254, column: 7, scope: !1022, inlinedAt: !1024)
!1054 = !DILocation(line: 0, scope: !933, inlinedAt: !1055)
!1055 = distinct !DILocation(line: 383, column: 1, scope: !460)
!1056 = !DILocation(line: 0, scope: !941, inlinedAt: !1057)
!1057 = distinct !DILocation(line: 155, column: 36, scope: !946, inlinedAt: !1055)
!1058 = !DILocation(line: 147, column: 7, scope: !948, inlinedAt: !1057)
!1059 = !DILocation(line: 147, column: 7, scope: !949, inlinedAt: !1057)
!1060 = !DILocation(line: 148, column: 5, scope: !961, inlinedAt: !1057)
!1061 = !DILocation(line: 149, column: 5, scope: !961, inlinedAt: !1057)
!1062 = !DILocation(line: 151, column: 7, scope: !964, inlinedAt: !1057)
!1063 = !DILocation(line: 151, column: 13, scope: !964, inlinedAt: !1057)
!1064 = !DILocation(line: 151, column: 25, scope: !964, inlinedAt: !1057)
!1065 = !DILocation(line: 151, column: 16, scope: !964, inlinedAt: !1057)
!1066 = !DILocation(line: 151, column: 30, scope: !964, inlinedAt: !1057)
!1067 = !DILocation(line: 151, column: 7, scope: !949, inlinedAt: !1057)
!1068 = !DILocation(line: 152, column: 12, scope: !964, inlinedAt: !1057)
!1069 = !DILocation(line: 152, column: 5, scope: !964, inlinedAt: !1057)
!1070 = !DILocation(line: 383, column: 1, scope: !460)
!1071 = !DILocation(line: 0, scope: !933, inlinedAt: !1072)
!1072 = distinct !DILocation(line: 383, column: 1, scope: !460)
!1073 = !DILocation(line: 0, scope: !941, inlinedAt: !1074)
!1074 = distinct !DILocation(line: 155, column: 36, scope: !946, inlinedAt: !1072)
!1075 = !DILocation(line: 147, column: 7, scope: !948, inlinedAt: !1074)
!1076 = !DILocation(line: 147, column: 7, scope: !949, inlinedAt: !1074)
!1077 = !DILocation(line: 148, column: 5, scope: !961, inlinedAt: !1074)
!1078 = !DILocation(line: 149, column: 5, scope: !961, inlinedAt: !1074)
!1079 = !DILocation(line: 151, column: 7, scope: !964, inlinedAt: !1074)
!1080 = !DILocation(line: 151, column: 13, scope: !964, inlinedAt: !1074)
!1081 = !DILocation(line: 151, column: 25, scope: !964, inlinedAt: !1074)
!1082 = !DILocation(line: 151, column: 16, scope: !964, inlinedAt: !1074)
!1083 = !DILocation(line: 151, column: 30, scope: !964, inlinedAt: !1074)
!1084 = !DILocation(line: 151, column: 7, scope: !949, inlinedAt: !1074)
!1085 = !DILocation(line: 152, column: 12, scope: !964, inlinedAt: !1074)
!1086 = !DILocation(line: 152, column: 5, scope: !964, inlinedAt: !1074)
!1087 = !DILocalVariable(name: "this", arg: 1, scope: !1088, type: !481, flags: DIFlagArtificial | DIFlagObjectPointer)
!1088 = distinct !DISubprogram(name: "~promise_type", linkageName: "_ZN7seastar8internal21coroutine_traits_baseINS_16temporary_bufferIcEEE12promise_typeD2Ev", scope: !203, file: !2, line: 331, type: !217, scopeLine: 331, flags: DIFlagArtificial | DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, declaration: !1089, retainedNodes: !1090)
!1089 = !DISubprogram(name: "~promise_type", scope: !203, type: !217, flags: DIFlagPublic | DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1090 = !{!1087}
!1091 = !DILocation(line: 0, scope: !1088, inlinedAt: !1092)
!1092 = distinct !DILocation(line: 363, column: 25, scope: !460)
!1093 = !DILocalVariable(name: "this", arg: 1, scope: !1094, type: !487, flags: DIFlagArtificial | DIFlagObjectPointer)
!1094 = distinct !DISubprogram(name: "~promise", linkageName: "_ZN7seastar7promiseINS_16temporary_bufferIcEEED2Ev", scope: !207, file: !2, line: 258, type: !213, scopeLine: 258, flags: DIFlagArtificial | DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, declaration: !1095, retainedNodes: !1096)
!1095 = !DISubprogram(name: "~promise", scope: !207, type: !213, flags: DIFlagPublic | DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1096 = !{!1093}
!1097 = !DILocation(line: 0, scope: !1094, inlinedAt: !1098)
!1098 = distinct !DILocation(line: 331, column: 9, scope: !1099, inlinedAt: !1092)
!1099 = distinct !DILexicalBlock(scope: !1088, file: !2, line: 331, column: 9)
!1100 = !DILocation(line: 0, scope: !432, inlinedAt: !1101)
!1101 = distinct !DILocation(line: 258, column: 29, scope: !1102, inlinedAt: !1098)
!1102 = distinct !DILexicalBlock(scope: !1094, file: !2, line: 258, column: 29)
!1103 = !DILocation(line: 226, column: 8, scope: !440, inlinedAt: !1101)
!1104 = !DILocation(line: 0, scope: !442, inlinedAt: !1105)
!1105 = distinct !DILocation(line: 226, column: 8, scope: !440, inlinedAt: !1101)
!1106 = !DILocation(line: 196, column: 34, scope: !451, inlinedAt: !1105)
!1107 = !DISubprogram(name: "operator new", linkageName: "_Znwm", scope: !14, file: !14, type: !1108, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1108 = !DISubroutineType(types: !1109)
!1109 = !{!241, !101}
!1110 = !DISubprogram(name: "operator delete", linkageName: "_ZdlPv", scope: !14, file: !14, type: !1111, flags: DIFlagArtificial | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1111 = !DISubroutineType(types: !1112)
!1112 = !{null, !241}
!1113 = !DISubprogram(name: "make_free_deleter", linkageName: "_ZN7seastar17make_free_deleterEPv", scope: !18, file: !2, line: 154, type: !1114, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1114 = !DISubroutineType(types: !1115)
!1115 = !{!83, !241}
!1116 = !DISubprogram(name: "__niter_base<const char *>", linkageName: "_ZSt12__niter_baseIPKcET_S2_", scope: !192, file: !2, line: 69, type: !1117, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized, templateParams: !1119)
!1117 = !DISubroutineType(types: !1118)
!1118 = !{!113, !113}
!1119 = !{!1120}
!1120 = !DITemplateTypeParameter(name: "_Iterator", type: !113)
!1121 = !DISubprogram(name: "__assert_fail", linkageName: "_Z13__assert_failPcPKciS1_", scope: !2, file: !2, line: 109, type: !1122, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagOptimized)
!1122 = !DISubroutineType(types: !1123)
!1123 = !{null, !81, !113, !271, !113}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment