Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ; ModuleID = 'playground0-40e77592ecbcd2161aae8b24f7d255bc.rs'
- source_filename = "playground0-40e77592ecbcd2161aae8b24f7d255bc.rs"
- target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
- target triple = "x86_64-unknown-linux-gnu"
- %"core::option::Option<&[core::fmt::rt::v1::Argument]>::None" = type {}
- @vtable.0 = private unnamed_addr constant { void (i8**)*, i64, i64, i32 (i8**)*, i32 (i8**)*, i32 (i8*)* } { void (i8**)* @_ZN4core3ptr13drop_in_place17h134c83a1ea4585baE, i64 8, i64 8, i32 (i8**)* @"_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17ha28e2da18ca7cdc8E", i32 (i8**)* @"_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17ha28e2da18ca7cdc8E", i32 (i8*)* @_ZN4core3ops8function6FnOnce9call_once17h897639fadab0f44eE }, align 8, !dbg !0
- @__rustc_debug_gdb_scripts_section__ = linkonce_odr unnamed_addr constant [34 x i8] c"\01gdb_load_rust_pretty_printers.py\00", section ".debug_gdb_scripts", align 1
- ; std::rt::lang_start
- ; Function Attrs: uwtable
- define hidden i64 @_ZN3std2rt10lang_start17h087c830c9bc2d263E(void ()* nonnull, i64, i8**) unnamed_addr #0 !dbg !49 {
- start:
- %main = alloca void ()*, align 8
- store void ()* %0, void ()** %main, align 8
- call void @llvm.dbg.declare(metadata void ()** %main, metadata !61, metadata !DIExpression()), !dbg !63
- %3 = load void ()*, void ()** %main, align 8, !dbg !66, !nonnull !4
- store void ()* %3, void ()** %4, align 8, !dbg !66
- ; call std::rt::lang_start_internal
- br label %bb1, !dbg !66
- bb1: ; preds = %start
- }
- ; std::rt::lang_start::{{closure}}
- ; Function Attrs: uwtable
- start:
- call void @llvm.dbg.declare(metadata i8*** %arg0, metadata !74, metadata !DIExpression(DW_OP_deref, DW_OP_plus_uconst, 0)), !dbg !75
- %3 = load void ()*, void ()** %2, align 8, !dbg !76, !nonnull !4
- call void %3(), !dbg !76
- br label %bb1, !dbg !76
- bb1: ; preds = %start
- ; call <() as std::termination::Termination>::report
- %4 = call i32 @"_ZN58_$LT$$LP$$RP$$u20$as$u20$std..termination..Termination$GT$6report17h6a6a0c339f7a42d3E"(), !dbg !76
- br label %bb2, !dbg !76
- bb2: ; preds = %bb1
- }
- ; core::fmt::Arguments::new_v1
- ; Function Attrs: inlinehint uwtable
- start:
- %_4 = alloca %"core::option::Option<&[core::fmt::rt::v1::Argument]>", align 8
- call void @llvm.dbg.declare(metadata { [0 x { [0 x i8]*, i64 }]*, i64 }* %pieces, metadata !205, metadata !DIExpression()), !dbg !206
- call void @llvm.dbg.declare(metadata { [0 x { i8*, i8* }]*, i64 }* %args, metadata !207, metadata !DIExpression()), !dbg !206
- %13 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>"* %_4 to {}**, !dbg !209
- store {}* null, {}** %13, align 8, !dbg !209
- %14 = bitcast %"core::option::Option<&[core::fmt::rt::v1::Argument]>"* %_4 to %"core::option::Option<&[core::fmt::rt::v1::Argument]>::None"*, !dbg !209
- ret void, !dbg !212
- }
- ; core::ops::function::FnOnce::call_once
- ; Function Attrs: uwtable
- define internal i32 @_ZN4core3ops8function6FnOnce9call_once17h897639fadab0f44eE(i8* nonnull) unnamed_addr #0 personality i32 (i32, i32, i64, %"unwind::libunwind::_Unwind_Exception"*, %"unwind::libunwind::_Unwind_Context"*)* @rust_eh_personality !dbg !213 {
- start:
- %arg1 = alloca {}, align 1
- call void @llvm.dbg.declare(metadata i8** %arg0, metadata !223, metadata !DIExpression()), !dbg !224
- ; invoke std::rt::lang_start::{{closure}}
- to label %bb1 unwind label %cleanup, !dbg !226
- bb1: ; preds = %start
- br label %bb2, !dbg !226
- bb2: ; preds = %bb1
- bb3: ; preds = %cleanup
- br label %bb4, !dbg !226
- bb4: ; preds = %bb3
- cleanup: ; preds = %start
- cleanup
- br label %bb3
- }
- ; core::ptr::drop_in_place
- ; Function Attrs: uwtable
- define internal void @_ZN4core3ptr13drop_in_place17h134c83a1ea4585baE(i8**) unnamed_addr #0 !dbg !227 {
- start:
- call void @llvm.dbg.declare(metadata i8*** %arg0, metadata !235, metadata !DIExpression()), !dbg !236
- ret void, !dbg !237
- }
- ; playground::main
- ; Function Attrs: uwtable
- start:
- %_9 = alloca {}, align 1
- %_2 = alloca %"core::fmt::Arguments", align 8
- ; call core::fmt::Arguments::new_v1
- call void @_ZN4core3fmt9Arguments6new_v117h0cc0171f6be3b09bE(%"core::fmt::Arguments"* noalias nocapture sret dereferenceable(48) %_2, [0 x { [0 x i8]*, i64 }]* noalias nonnull readonly bitcast ([1 x { [0 x i8]*, i64 }]* @ref.2 to [0 x { [0 x i8]*, i64 }]*), i64 1, [0 x { i8*, i8* }]* noalias nonnull readonly @ref.3, i64 0), !dbg !240
- br label %bb1, !dbg !240
- bb1: ; preds = %start
- ; call std::io::stdio::_print
- call void @_ZN3std2io5stdio6_print17h437015f76aeac8a5E(%"core::fmt::Arguments"* noalias nocapture dereferenceable(48) %_2), !dbg !240
- br label %bb2, !dbg !240
- bb2: ; preds = %bb1
- ret void, !dbg !241
- }
- ; Function Attrs: nounwind readnone speculatable
- ; std::rt::lang_start_internal
- declare i64 @_ZN3std2rt19lang_start_internal17h764d480f090a00eaE({}* nonnull, {}* noalias nonnull readonly, i64, i8**) unnamed_addr #3
- ; <() as std::termination::Termination>::report
- declare i32 @"_ZN58_$LT$$LP$$RP$$u20$as$u20$std..termination..Termination$GT$6report17h6a6a0c339f7a42d3E"() unnamed_addr #3
- ; Function Attrs: argmemonly nounwind
- declare i32 @rust_eh_personality(i32, i32, i64, %"unwind::libunwind::_Unwind_Exception"*, %"unwind::libunwind::_Unwind_Context"*) unnamed_addr #3
- ; std::io::stdio::_print
- declare void @_ZN3std2io5stdio6_print17h437015f76aeac8a5E(%"core::fmt::Arguments"* noalias nocapture dereferenceable(48)) unnamed_addr #3
- top:
- ; call std::rt::lang_start
- %4 = call i64 @_ZN3std2rt10lang_start17h087c830c9bc2d263E(void ()* @_ZN10playground4main17h410e35e3879b2df1E, i64 %3, i8** %1)
- }
- attributes #0 = { uwtable "no-frame-pointer-elim"="true" "probe-stack"="__rust_probestack" }
- attributes #1 = { inlinehint uwtable "no-frame-pointer-elim"="true" "probe-stack"="__rust_probestack" }
- attributes #2 = { nounwind readnone speculatable }
- attributes #3 = { "no-frame-pointer-elim"="true" "probe-stack"="__rust_probestack" }
- attributes #4 = { argmemonly nounwind }
- attributes #5 = { "no-frame-pointer-elim"="true" }
- !llvm.module.flags = !{!11, !12}
- !llvm.dbg.cu = !{!13}
- !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
- !1 = distinct !DIGlobalVariable(name: "vtable", linkageName: "vtable", scope: null, file: !2, type: !3, isLocal: true, isDefinition: true)
- !2 = !DIFile(filename: "<unknown>", directory: "")
- !3 = !DICompositeType(tag: DW_TAG_structure_type, name: "vtable", file: !2, align: 64, flags: DIFlagArtificial, elements: !4, vtableHolder: !5, identifier: "vtable")
- !4 = !{}
- !5 = !DICompositeType(tag: DW_TAG_structure_type, name: "closure", file: !2, size: 64, align: 64, elements: !6, identifier: "1f9f3a8cebaf1a5e8bf5789ddb8cef3d")
- !6 = !{!7}
- !7 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !5, file: !2, baseType: !8, size: 64, align: 64)
- !8 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "fn()", baseType: !9, size: 64, align: 64)
- !9 = !DISubroutineType(types: !10)
- !10 = !{null}
- !13 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !14, producer: "clang LLVM (rustc version 1.25.0 (84203cac6 2018-03-25))", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !15, globals: !48)
- !14 = !DIFile(filename: "src/main.rs", directory: "/playground")
- !15 = !{!16, !25, !32, !38, !43}
- !16 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Position", scope: !17, file: !2, baseType: !21, size: 64, align: 64, elements: !22)
- !17 = !DINamespace(name: "v1", scope: !18)
- !18 = !DINamespace(name: "rt", scope: !19)
- !19 = !DINamespace(name: "fmt", scope: !20)
- !20 = !DINamespace(name: "core", scope: null)
- !21 = !DIBasicType(name: "u64", size: 64, encoding: DW_ATE_unsigned)
- !22 = !{!23, !24}
- !23 = !DIEnumerator(name: "Next", value: 0)
- !24 = !DIEnumerator(name: "At", value: 1)
- !25 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Alignment", scope: !17, file: !2, baseType: !26, size: 8, align: 8, elements: !27)
- !26 = !DIBasicType(name: "u8", size: 8, encoding: DW_ATE_unsigned)
- !27 = !{!28, !29, !30, !31}
- !28 = !DIEnumerator(name: "Left", value: 0)
- !29 = !DIEnumerator(name: "Right", value: 1)
- !30 = !DIEnumerator(name: "Center", value: 2)
- !31 = !DIEnumerator(name: "Unknown", value: 3)
- !32 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Count", scope: !17, file: !2, baseType: !21, size: 64, align: 64, elements: !33)
- !33 = !{!34, !35, !36, !37}
- !34 = !DIEnumerator(name: "Is", value: 0)
- !35 = !DIEnumerator(name: "Param", value: 1)
- !36 = !DIEnumerator(name: "NextParam", value: 2)
- !37 = !DIEnumerator(name: "Implied", value: 3)
- !38 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Result", scope: !39, file: !2, baseType: !26, size: 8, align: 8, elements: !40)
- !39 = !DINamespace(name: "result", scope: !20)
- !40 = !{!41, !42}
- !41 = !DIEnumerator(name: "Ok", value: 0)
- !42 = !DIEnumerator(name: "Err", value: 1)
- !43 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Option", scope: !44, file: !2, baseType: !21, size: 64, align: 64, elements: !45)
- !44 = !DINamespace(name: "option", scope: !20)
- !45 = !{!46, !47}
- !46 = !DIEnumerator(name: "None", value: 0)
- !47 = !DIEnumerator(name: "Some", value: 1)
- !48 = !{!0}
- !49 = distinct !DISubprogram(name: "lang_start<()>", linkageName: "_ZN3std2rt10lang_start17h087c830c9bc2d263E", scope: !51, file: !50, line: 71, type: !53, isLocal: false, isDefinition: true, scopeLine: 71, flags: DIFlagPrototyped, isOptimized: false, unit: !13, templateParams: !58, variables: !4)
- !50 = !DIFile(filename: "/checkout/src/libstd/rt.rs", directory: "")
- !51 = !DINamespace(name: "rt", scope: !52)
- !52 = !DINamespace(name: "std", scope: null)
- !53 = !DISubroutineType(types: !54)
- !54 = !{!55, !8, !55, !56}
- !55 = !DIBasicType(name: "isize", size: 64, encoding: DW_ATE_signed)
- !56 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const *const u8", baseType: !57, size: 64, align: 64)
- !57 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const u8", baseType: !26, size: 64, align: 64)
- !58 = !{!59}
- !59 = !DITemplateTypeParameter(name: "T", type: !60)
- !60 = !DIBasicType(name: "()", encoding: DW_ATE_unsigned)
- !61 = !DILocalVariable(name: "main", arg: 1, scope: !49, file: !62, line: 1, type: !8)
- !62 = !DIFile(filename: "src/main.rs", directory: "")
- !63 = !DILocation(line: 1, scope: !49)
- !64 = !DILocalVariable(name: "argc", arg: 2, scope: !49, file: !62, line: 1, type: !55)
- !65 = !DILocalVariable(name: "argv", arg: 3, scope: !49, file: !62, line: 1, type: !56)
- !66 = !DILocation(line: 74, scope: !49)
- !67 = !DILocation(line: 75, scope: !49)
- !68 = distinct !DISubprogram(name: "{{closure}}<()>", linkageName: "_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17ha28e2da18ca7cdc8E", scope: !69, file: !50, line: 74, type: !70, isLocal: false, isDefinition: true, scopeLine: 74, flags: DIFlagPrototyped, isOptimized: false, unit: !13, templateParams: !58, variables: !4)
- !69 = !DINamespace(name: "lang_start", scope: !51)
- !70 = !DISubroutineType(types: !71)
- !71 = !{!72, !73}
- !72 = !DIBasicType(name: "i32", size: 32, encoding: DW_ATE_signed)
- !73 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&closure", baseType: !5, size: 64, align: 64)
- !74 = !DILocalVariable(name: "main", scope: !68, file: !62, line: 1, type: !8, align: 8)
- !75 = !DILocation(line: 1, scope: !68)
- !76 = !DILocation(line: 74, scope: !68)
- !77 = distinct !DISubprogram(name: "new_v1", linkageName: "_ZN4core3fmt9Arguments6new_v117h0cc0171f6be3b09bE", scope: !79, file: !78, line: 344, type: !203, isLocal: false, isDefinition: true, scopeLine: 344, flags: DIFlagPrototyped, isOptimized: false, unit: !13, templateParams: !4, variables: !4)
- !78 = !DIFile(filename: "/checkout/src/libcore/fmt/mod.rs", directory: "")
- !79 = !DICompositeType(tag: DW_TAG_structure_type, name: "Arguments", scope: !19, file: !2, size: 384, align: 64, elements: !80, identifier: "bcf344825a60c8b62771ba2d8d7d105b")
- !80 = !{!81, !92, !148}
- !81 = !DIDerivedType(tag: DW_TAG_member, name: "pieces", scope: !79, file: !2, baseType: !82, size: 128, align: 64)
- !82 = !DICompositeType(tag: DW_TAG_structure_type, name: "&[&str]", file: !2, size: 128, align: 64, elements: !83, identifier: "e6697911f244d0ceff0c9196a008b81c")
- !83 = !{!84, !91}
- !84 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !82, file: !2, baseType: !85, size: 64, align: 64)
- !85 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const &str", baseType: !86, size: 64, align: 64)
- !86 = !DICompositeType(tag: DW_TAG_structure_type, name: "&str", file: !2, size: 128, align: 64, elements: !87, identifier: "12a74f968388ec87446426880567efa3")
- !87 = !{!88, !89}
- !88 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !86, file: !2, baseType: !57, size: 64, align: 64)
- !89 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !86, file: !2, baseType: !90, size: 64, align: 64, offset: 64)
- !90 = !DIBasicType(name: "usize", size: 64, encoding: DW_ATE_unsigned)
- !91 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !82, file: !2, baseType: !90, size: 64, align: 64, offset: 64)
- !92 = !DIDerivedType(tag: DW_TAG_member, name: "fmt", scope: !79, file: !2, baseType: !93, size: 128, align: 64, offset: 128)
- !93 = !DICompositeType(tag: DW_TAG_union_type, name: "Option<&[core::fmt::rt::v1::Argument]>", scope: !44, file: !2, size: 128, align: 64, elements: !94, identifier: "c7990a68a1d88fcf744a9e740ba19d3e")
- !94 = !{!95}
- !95 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENCODED$ENUM$0$None", scope: !93, file: !2, baseType: !96, size: 128, align: 64)
- !96 = !DICompositeType(tag: DW_TAG_structure_type, name: "Some", scope: !44, file: !2, size: 128, align: 64, elements: !97, identifier: "c7990a68a1d88fcf744a9e740ba19d3e::Some")
- !97 = !{!98}
- !98 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !96, file: !2, baseType: !99, size: 128, align: 64)
- !99 = !DICompositeType(tag: DW_TAG_structure_type, name: "&[core::fmt::rt::v1::Argument]", file: !2, size: 128, align: 64, elements: !100, identifier: "2ae70aee3c721e1b44817c8ab625577e")
- !100 = !{!101, !147}
- !101 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !99, file: !2, baseType: !102, size: 64, align: 64)
- !102 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const core::fmt::rt::v1::Argument", baseType: !103, size: 64, align: 64)
- !103 = !DICompositeType(tag: DW_TAG_structure_type, name: "Argument", scope: !17, file: !2, size: 512, align: 64, elements: !104, identifier: "167b06ac6f6fab19af857a72075fbb61")
- !104 = !{!105, !117}
- !105 = !DIDerivedType(tag: DW_TAG_member, name: "position", scope: !103, file: !2, baseType: !106, size: 128, align: 64)
- !106 = !DICompositeType(tag: DW_TAG_union_type, name: "Position", scope: !17, file: !2, size: 128, align: 64, elements: !107, identifier: "da96d5f382da51d995eb76fee24ef82")
- !107 = !{!108, !112}
- !108 = !DIDerivedType(tag: DW_TAG_member, scope: !106, file: !2, baseType: !109, size: 64, align: 8)
- !109 = !DICompositeType(tag: DW_TAG_structure_type, name: "Next", scope: !17, file: !2, size: 128, align: 64, elements: !110, identifier: "da96d5f382da51d995eb76fee24ef82::Next")
- !110 = !{!111}
- !111 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !109, file: !2, baseType: !16, size: 64, align: 64)
- !112 = !DIDerivedType(tag: DW_TAG_member, scope: !106, file: !2, baseType: !113, size: 128, align: 64)
- !113 = !DICompositeType(tag: DW_TAG_structure_type, name: "At", scope: !17, file: !2, size: 128, align: 64, elements: !114, identifier: "da96d5f382da51d995eb76fee24ef82::At")
- !114 = !{!115, !116}
- !115 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !113, file: !2, baseType: !16, size: 64, align: 64)
- !116 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !113, file: !2, baseType: !90, size: 64, align: 64, offset: 64)
- !117 = !DIDerivedType(tag: DW_TAG_member, name: "format", scope: !103, file: !2, baseType: !118, size: 384, align: 64, offset: 128)
- !118 = !DICompositeType(tag: DW_TAG_structure_type, name: "FormatSpec", scope: !17, file: !2, size: 384, align: 64, elements: !119, identifier: "beb34f61cf4b08c97e0cdd3f370edd6c")
- !119 = !{!120, !122, !123, !125, !146}
- !120 = !DIDerivedType(tag: DW_TAG_member, name: "fill", scope: !118, file: !2, baseType: !121, size: 32, align: 32, offset: 256)
- !121 = !DIBasicType(name: "char", size: 32, encoding: DW_ATE_unsigned_char)
- !122 = !DIDerivedType(tag: DW_TAG_member, name: "align", scope: !118, file: !2, baseType: !25, size: 8, align: 8, offset: 320)
- !123 = !DIDerivedType(tag: DW_TAG_member, name: "flags", scope: !118, file: !2, baseType: !124, size: 32, align: 32, offset: 288)
- !124 = !DIBasicType(name: "u32", size: 32, encoding: DW_ATE_unsigned)
- !125 = !DIDerivedType(tag: DW_TAG_member, name: "precision", scope: !118, file: !2, baseType: !126, size: 128, align: 64)
- !126 = !DICompositeType(tag: DW_TAG_union_type, name: "Count", scope: !17, file: !2, size: 128, align: 64, elements: !127, identifier: "837b6e091cd48aa8182764e17541c8")
- !127 = !{!128, !133, !138, !142}
- !128 = !DIDerivedType(tag: DW_TAG_member, scope: !126, file: !2, baseType: !129, size: 128, align: 64)
- !129 = !DICompositeType(tag: DW_TAG_structure_type, name: "Is", scope: !17, file: !2, size: 128, align: 64, elements: !130, identifier: "837b6e091cd48aa8182764e17541c8::Is")
- !130 = !{!131, !132}
- !131 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !129, file: !2, baseType: !32, size: 64, align: 64)
- !132 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !129, file: !2, baseType: !90, size: 64, align: 64, offset: 64)
- !133 = !DIDerivedType(tag: DW_TAG_member, scope: !126, file: !2, baseType: !134, size: 128, align: 64)
- !134 = !DICompositeType(tag: DW_TAG_structure_type, name: "Param", scope: !17, file: !2, size: 128, align: 64, elements: !135, identifier: "837b6e091cd48aa8182764e17541c8::Param")
- !135 = !{!136, !137}
- !136 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !134, file: !2, baseType: !32, size: 64, align: 64)
- !137 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !134, file: !2, baseType: !90, size: 64, align: 64, offset: 64)
- !138 = !DIDerivedType(tag: DW_TAG_member, scope: !126, file: !2, baseType: !139, size: 64, align: 8)
- !139 = !DICompositeType(tag: DW_TAG_structure_type, name: "NextParam", scope: !17, file: !2, size: 128, align: 64, elements: !140, identifier: "837b6e091cd48aa8182764e17541c8::NextParam")
- !140 = !{!141}
- !141 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !139, file: !2, baseType: !32, size: 64, align: 64)
- !142 = !DIDerivedType(tag: DW_TAG_member, scope: !126, file: !2, baseType: !143, size: 64, align: 8)
- !143 = !DICompositeType(tag: DW_TAG_structure_type, name: "Implied", scope: !17, file: !2, size: 128, align: 64, elements: !144, identifier: "837b6e091cd48aa8182764e17541c8::Implied")
- !144 = !{!145}
- !145 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !143, file: !2, baseType: !32, size: 64, align: 64)
- !146 = !DIDerivedType(tag: DW_TAG_member, name: "width", scope: !118, file: !2, baseType: !126, size: 128, align: 64, offset: 128)
- !147 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !99, file: !2, baseType: !90, size: 64, align: 64, offset: 64)
- !148 = !DIDerivedType(tag: DW_TAG_member, name: "args", scope: !79, file: !2, baseType: !149, size: 128, align: 64, offset: 256)
- !149 = !DICompositeType(tag: DW_TAG_structure_type, name: "&[core::fmt::ArgumentV1]", file: !2, size: 128, align: 64, elements: !150, identifier: "75f5022d043c15680ca5cab0010a06")
- !150 = !{!151, !202}
- !151 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !149, file: !2, baseType: !152, size: 64, align: 64)
- !152 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const core::fmt::ArgumentV1", baseType: !153, size: 64, align: 64)
- !153 = !DICompositeType(tag: DW_TAG_structure_type, name: "ArgumentV1", scope: !19, file: !2, size: 128, align: 64, elements: !154, identifier: "7d78ada53d8009da67ecba7538a0ed68")
- !154 = !{!155, !163}
- !155 = !DIDerivedType(tag: DW_TAG_member, name: "value", scope: !153, file: !2, baseType: !156, size: 64, align: 64)
- !156 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::fmt::Void", baseType: !157, size: 64, align: 64)
- !157 = !DICompositeType(tag: DW_TAG_structure_type, name: "Void", scope: !19, file: !2, align: 8, elements: !158, identifier: "3f115147eb39036e9b8e58c304275b62")
- !158 = !{!159, !160}
- !159 = !DIDerivedType(tag: DW_TAG_member, name: "_priv", scope: !157, file: !2, baseType: !60, align: 8)
- !160 = !DIDerivedType(tag: DW_TAG_member, name: "_oibit_remover", scope: !157, file: !2, baseType: !161, align: 8)
- !161 = !DICompositeType(tag: DW_TAG_structure_type, name: "PhantomData<*mut Fn<()>>", scope: !162, file: !2, align: 8, elements: !4, identifier: "6d76ae326ea9988dc28399594f4d5804")
- !162 = !DINamespace(name: "marker", scope: !20)
- !163 = !DIDerivedType(tag: DW_TAG_member, name: "formatter", scope: !153, file: !2, baseType: !164, size: 64, align: 64, offset: 64)
- !164 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "fn(&core::fmt::Void, &mut core::fmt::Formatter) -> core::result::Result<(), core::fmt::Error>", baseType: !165, size: 64, align: 64)
- !165 = !DISubroutineType(types: !166)
- !166 = !{!38, !156, !167}
- !167 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&mut core::fmt::Formatter", baseType: !168, size: 64, align: 64)
- !168 = !DICompositeType(tag: DW_TAG_structure_type, name: "Formatter", scope: !19, file: !2, size: 768, align: 64, elements: !169, identifier: "94571473faa1b07cc0e63420d9f6691c")
- !169 = !{!170, !171, !172, !173, !185, !186, !193, !201}
- !170 = !DIDerivedType(tag: DW_TAG_member, name: "flags", scope: !168, file: !2, baseType: !124, size: 32, align: 32, offset: 640)
- !171 = !DIDerivedType(tag: DW_TAG_member, name: "fill", scope: !168, file: !2, baseType: !121, size: 32, align: 32, offset: 672)
- !172 = !DIDerivedType(tag: DW_TAG_member, name: "align", scope: !168, file: !2, baseType: !25, size: 8, align: 8, offset: 704)
- !173 = !DIDerivedType(tag: DW_TAG_member, name: "width", scope: !168, file: !2, baseType: !174, size: 128, align: 64)
- !174 = !DICompositeType(tag: DW_TAG_union_type, name: "Option<usize>", scope: !44, file: !2, size: 128, align: 64, elements: !175, identifier: "cafd563190527b0449c337582e328cb8")
- !175 = !{!176, !180}
- !176 = !DIDerivedType(tag: DW_TAG_member, scope: !174, file: !2, baseType: !177, size: 64, align: 8)
- !177 = !DICompositeType(tag: DW_TAG_structure_type, name: "None", scope: !44, file: !2, size: 128, align: 64, elements: !178, identifier: "cafd563190527b0449c337582e328cb8::None")
- !178 = !{!179}
- !179 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !177, file: !2, baseType: !43, size: 64, align: 64)
- !180 = !DIDerivedType(tag: DW_TAG_member, scope: !174, file: !2, baseType: !181, size: 128, align: 64)
- !181 = !DICompositeType(tag: DW_TAG_structure_type, name: "Some", scope: !44, file: !2, size: 128, align: 64, elements: !182, identifier: "cafd563190527b0449c337582e328cb8::Some")
- !182 = !{!183, !184}
- !183 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !181, file: !2, baseType: !43, size: 64, align: 64)
- !184 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !181, file: !2, baseType: !90, size: 64, align: 64, offset: 64)
- !185 = !DIDerivedType(tag: DW_TAG_member, name: "precision", scope: !168, file: !2, baseType: !174, size: 128, align: 64, offset: 128)
- !186 = !DIDerivedType(tag: DW_TAG_member, name: "buf", scope: !168, file: !2, baseType: !187, size: 128, align: 64, offset: 256)
- !187 = !DICompositeType(tag: DW_TAG_structure_type, name: "&mut Write", scope: !19, file: !2, size: 128, align: 64, elements: !188, identifier: "a78b0336ebb9f7ec55f020840c74f35f")
- !188 = !{!189, !191}
- !189 = !DIDerivedType(tag: DW_TAG_member, name: "pointer", scope: !187, file: !2, baseType: !190, size: 64, align: 64, flags: DIFlagArtificial)
- !190 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*mut u8", baseType: !26, size: 64, align: 64)
- !191 = !DIDerivedType(tag: DW_TAG_member, name: "vtable", scope: !187, file: !2, baseType: !192, size: 64, align: 64, offset: 64, flags: DIFlagArtificial)
- !192 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&()", baseType: !60, size: 64, align: 64)
- !193 = !DIDerivedType(tag: DW_TAG_member, name: "curarg", scope: !168, file: !2, baseType: !194, size: 128, align: 64, offset: 384)
- !194 = !DICompositeType(tag: DW_TAG_structure_type, name: "Iter<core::fmt::ArgumentV1>", scope: !195, file: !2, size: 128, align: 64, elements: !196, identifier: "d2aec8e20489cb958544806eec77c7f4")
- !195 = !DINamespace(name: "slice", scope: !20)
- !196 = !{!197, !198, !199}
- !197 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !194, file: !2, baseType: !152, size: 64, align: 64)
- !198 = !DIDerivedType(tag: DW_TAG_member, name: "end", scope: !194, file: !2, baseType: !152, size: 64, align: 64, offset: 64)
- !199 = !DIDerivedType(tag: DW_TAG_member, name: "_marker", scope: !194, file: !2, baseType: !200, align: 8)
- !200 = !DICompositeType(tag: DW_TAG_structure_type, name: "PhantomData<&core::fmt::ArgumentV1>", scope: !162, file: !2, align: 8, elements: !4, identifier: "4b6968443d50cf5d8d51682ba206b259")
- !201 = !DIDerivedType(tag: DW_TAG_member, name: "args", scope: !168, file: !2, baseType: !149, size: 128, align: 64, offset: 512)
- !202 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !149, file: !2, baseType: !90, size: 64, align: 64, offset: 64)
- !203 = !DISubroutineType(types: !204)
- !204 = !{!79, !82, !149}
- !205 = !DILocalVariable(name: "pieces", arg: 1, scope: !77, file: !62, line: 1, type: !82)
- !206 = !DILocation(line: 1, scope: !77)
- !207 = !DILocalVariable(name: "args", arg: 2, scope: !77, file: !62, line: 1, type: !149)
- !208 = !DILocation(line: 347, scope: !77)
- !209 = !DILocation(line: 348, scope: !77)
- !210 = !DILocation(line: 349, scope: !77)
- !211 = !DILocation(line: 346, scope: !77)
- !212 = !DILocation(line: 351, scope: !77)
- !213 = distinct !DISubprogram(name: "call_once<closure,()>", linkageName: "_ZN4core3ops8function6FnOnce9call_once17h897639fadab0f44eE", scope: !215, file: !214, line: 223, type: !218, isLocal: false, isDefinition: true, scopeLine: 223, flags: DIFlagPrototyped, isOptimized: false, unit: !13, templateParams: !220, variables: !4)
- !214 = !DIFile(filename: "/checkout/src/libcore/ops/function.rs", directory: "")
- !215 = !DINamespace(name: "FnOnce", scope: !216)
- !216 = !DINamespace(name: "function", scope: !217)
- !217 = !DINamespace(name: "ops", scope: !20)
- !218 = !DISubroutineType(types: !219)
- !219 = !{!72, !5}
- !220 = !{!221, !222}
- !221 = !DITemplateTypeParameter(name: "Self", type: !5)
- !222 = !DITemplateTypeParameter(name: "Args", type: !60)
- !223 = !DILocalVariable(arg: 1, scope: !213, file: !62, line: 1, type: !5)
- !224 = !DILocation(line: 1, scope: !213)
- !225 = !DILocalVariable(arg: 2, scope: !213, file: !62, line: 1, type: !60)
- !226 = !DILocation(line: 223, scope: !213)
- !227 = distinct !DISubprogram(name: "drop_in_place<closure>", linkageName: "_ZN4core3ptr13drop_in_place17h134c83a1ea4585baE", scope: !229, file: !228, line: 59, type: !230, isLocal: false, isDefinition: true, scopeLine: 59, flags: DIFlagPrototyped, isOptimized: false, unit: !13, templateParams: !233, variables: !4)
- !228 = !DIFile(filename: "/checkout/src/libcore/ptr.rs", directory: "")
- !229 = !DINamespace(name: "ptr", scope: !20)
- !230 = !DISubroutineType(types: !231)
- !231 = !{null, !232}
- !232 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*mut closure", baseType: !5, size: 64, align: 64)
- !233 = !{!234}
- !234 = !DITemplateTypeParameter(name: "T", type: !5)
- !235 = !DILocalVariable(arg: 1, scope: !227, file: !62, line: 1, type: !232)
- !236 = !DILocation(line: 1, scope: !227)
- !237 = !DILocation(line: 59, scope: !227)
- !238 = distinct !DISubprogram(name: "main", linkageName: "_ZN10playground4main17h410e35e3879b2df1E", scope: !239, file: !14, line: 1, type: !9, isLocal: true, isDefinition: true, scopeLine: 1, flags: DIFlagPrototyped | DIFlagMainSubprogram, isOptimized: false, unit: !13, templateParams: !4, variables: !4)
- !239 = !DINamespace(name: "playground", scope: null)
- !240 = !DILocation(line: 2, scope: !238)
- !241 = !DILocation(line: 3, scope: !242)
- !242 = !DILexicalBlockFile(scope: !238, file: !14, discriminator: 0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement