Skip to content

Instantly share code, notes, and snippets.

@jmorse
Created August 28, 2020 12:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jmorse/4b80df44d5f96ab9ed917d10f625128e to your computer and use it in GitHub Desktop.
Save jmorse/4b80df44d5f96ab9ed917d10f625128e to your computer and use it in GitHub Desktop.
IR for coalescing-muckup example
; ModuleID = './extracted.ll'
source_filename = "/fast/fs/llvm3/llvm/lib/TableGen/Error.cpp"
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"
%"class.llvm::SourceMgr" = type { %"class.std::vector", %"class.std::vector.2", void (%"class.llvm::SMDiagnostic"*, i8*)*, i8* }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<llvm::SourceMgr::SrcBuffer, std::allocator<llvm::SourceMgr::SrcBuffer>>::_Vector_impl" }
%"struct.std::_Vector_base<llvm::SourceMgr::SrcBuffer, std::allocator<llvm::SourceMgr::SrcBuffer>>::_Vector_impl" = type { %"struct.llvm::SourceMgr::SrcBuffer"*, %"struct.llvm::SourceMgr::SrcBuffer"*, %"struct.llvm::SourceMgr::SrcBuffer"* }
%"struct.llvm::SourceMgr::SrcBuffer" = type { %"class.std::unique_ptr", i8*, %"class.llvm::SMLoc" }
%"class.std::unique_ptr" = type { %"class.std::__uniq_ptr_impl" }
%"class.std::__uniq_ptr_impl" = type { %"class.std::tuple" }
%"class.std::tuple" = type { %"struct.std::_Tuple_impl" }
%"struct.std::_Tuple_impl" = type { %"struct.std::_Head_base.1" }
%"struct.std::_Head_base.1" = type { %"class.llvm::MemoryBuffer"* }
%"class.llvm::MemoryBuffer" = type { i32 (...)**, i8*, i8* }
%"class.llvm::SMLoc" = type { i8* }
%"class.std::vector.2" = type { %"struct.std::_Vector_base.3" }
%"struct.std::_Vector_base.3" = type { %"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl" = type { %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"*, %"class.std::__cxx11::basic_string"* }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_Alloc_hider" = type { i8* }
%union.anon = type { i64, [8 x i8] }
%"class.llvm::SMDiagnostic" = type { %"class.llvm::SourceMgr"*, %"class.llvm::SMLoc", %"class.std::__cxx11::basic_string", i32, i32, i32, %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::vector.10", %"class.llvm::SmallVector" }
%"class.std::vector.10" = type { %"struct.std::_Vector_base.11" }
%"struct.std::_Vector_base.11" = type { %"struct.std::_Vector_base<std::pair<unsigned int, unsigned int>, std::allocator<std::pair<unsigned int, unsigned int>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::pair<unsigned int, unsigned int>, std::allocator<std::pair<unsigned int, unsigned int>>>::_Vector_impl" = type { %"struct.std::pair"*, %"struct.std::pair"*, %"struct.std::pair"* }
%"struct.std::pair" = type { i32, i32 }
%"class.llvm::SmallVector" = type { %"class.llvm::SmallVectorImpl", %"struct.llvm::SmallVectorStorage" }
%"class.llvm::SmallVectorImpl" = type { %"class.llvm::SmallVectorTemplateBase" }
%"class.llvm::SmallVectorTemplateBase" = type { %"class.llvm::SmallVectorTemplateCommon" }
%"class.llvm::SmallVectorTemplateCommon" = type { %"class.llvm::SmallVectorBase" }
%"class.llvm::SmallVectorBase" = type { i8*, i32, i32 }
%"struct.llvm::SmallVectorStorage" = type { [4 x %"struct.llvm::AlignedCharArrayUnion"] }
%"struct.llvm::AlignedCharArrayUnion" = type { [48 x i8] }
$_ZN4llvm9SourceMgrD2Ev = comdat any
; Function Attrs: nounwind uwtable
define weak_odr hidden void @_ZN4llvm9SourceMgrD2Ev(%"class.llvm::SourceMgr"* %this) unnamed_addr #0 comdat align 2 !dbg !3788 {
entry:
br label %for.body.i.i.i.i
for.body.i.i.i.i: ; preds = %_ZSt8_DestroyINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEvPT_.exit.i.i.i.i, %entry
%__first.addr.04.i.i.i.i = phi %"class.std::__cxx11::basic_string"* [ %incdec.ptr.i.i.i.i, %_ZSt8_DestroyINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEvPT_.exit.i.i.i.i ], [ undef, %entry ]
%_M_p.i.i.i.i.i.i.i.i.i = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %__first.addr.04.i.i.i.i, i64 0, i32 0, i32 0
%0 = load i8*, i8** %_M_p.i.i.i.i.i.i.i.i.i, align 8
%1 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %__first.addr.04.i.i.i.i, i64 0, i32 2, !dbg !3792
%arraydecay.i.i.i.i.i.i.i.i.i = bitcast %union.anon* %1 to i8*
%cmp.i.i.i.i.i.i.i.i = icmp eq i8* %0, %arraydecay.i.i.i.i.i.i.i.i.i
br i1 %cmp.i.i.i.i.i.i.i.i, label %_ZSt8_DestroyINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEvPT_.exit.i.i.i.i, label %if.then.i.i.i.i.i.i.i, !dbg !3912
if.then.i.i.i.i.i.i.i: ; preds = %for.body.i.i.i.i
call void @llvm.dbg.value(metadata %"class.std::__cxx11::basic_string"* %__first.addr.04.i.i.i.i, metadata !3913, metadata !DIExpression()) #3, !dbg !3922
tail call void @_ZdlPv(i8* %0) #3, !dbg !3924
br label %_ZSt8_DestroyINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEvPT_.exit.i.i.i.i
_ZSt8_DestroyINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEvPT_.exit.i.i.i.i: ; preds = %if.then.i.i.i.i.i.i.i, %for.body.i.i.i.i
%incdec.ptr.i.i.i.i = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %__first.addr.04.i.i.i.i, i64 1
br label %for.body.i.i.i.i
}
; Function Attrs: nobuiltin nounwind
declare void @_ZdlPv(i8*) local_unnamed_addr #1
; Function Attrs: nounwind readnone speculatable willreturn
declare void @llvm.dbg.value(metadata, metadata, metadata) #2
attributes #0 = { nounwind uwtable "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false" "frame-pointer"="none" "less-precise-fpmad"="false" "min-legal-vector-width"="0" "no-infs-fp-math"="false" "no-jump-tables"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "unsafe-fp-math"="false" "use-soft-float"="false" }
attributes #1 = { nobuiltin nounwind "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false" "frame-pointer"="none" "less-precise-fpmad"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "unsafe-fp-math"="false" "use-soft-float"="false" }
attributes #2 = { nounwind readnone speculatable willreturn }
attributes #3 = { nounwind }
!llvm.dbg.cu = !{!0}
!llvm.module.flags = !{!3784, !3785, !3786, !3787}
!0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus_14, file: !1, isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !2, retainedTypes: !2416, globals: !113, imports: !2419, splitDebugInlining: false, nameTableKind: None)
!1 = !DIFile(filename: "/fast/fs/llvm3/llvm/lib/TableGen/Error.cpp", directory: "/fast/fs/llvm3/stage2reldeb")
!2 = !{!3, !11, !2051, !2215}
!3 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "_Lock_policy", scope: !5, file: !4, line: 49, baseType: !6, size: 32, elements: !7, identifier: "_ZTSN9__gnu_cxx12_Lock_policyE")
!4 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/ext/concurrence.h", directory: "")
!5 = !DINamespace(name: "__gnu_cxx", scope: null)
!6 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned)
!7 = !{!8, !9, !10}
!8 = !DIEnumerator(name: "_S_single", value: 0, isUnsigned: true)
!9 = !DIEnumerator(name: "_S_mutex", value: 1, isUnsigned: true)
!10 = !DIEnumerator(name: "_S_atomic", value: 2, isUnsigned: true)
!11 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "DiagKind", scope: !13, file: !12, line: 33, baseType: !6, size: 32, elements: !2411, identifier: "_ZTSN4llvm9SourceMgr8DiagKindE")
!12 = !DIFile(filename: "llvm/include/llvm/Support/SourceMgr.h", directory: "/fast/fs/llvm3")
!13 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "SourceMgr", scope: !14, file: !12, line: 31, size: 512, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !15, identifier: "_ZTSN4llvm9SourceMgrE")
!14 = !DINamespace(name: "llvm", scope: null)
!15 = !{!16, !883, !1361, !1369, !1370, !1375, !1379, !1383, !1387, !1391, !1394, !1395, !1398, !1401, !1404, !1407, !1410, !1415, !1418, !1419, !1422, !1425, !1433, !1436, !1439, !1505, !1508, !2399, !2402, !2405, !2408}
!16 = !DIDerivedType(tag: DW_TAG_member, name: "Buffers", scope: !13, file: !12, line: 85, baseType: !17, size: 192)
!17 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "vector<llvm::SourceMgr::SrcBuffer, std::allocator<llvm::SourceMgr::SrcBuffer> >", scope: !19, file: !18, line: 216, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !20, templateParams: !600, identifier: "_ZTSSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE")
!18 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_vector.h", directory: "")
!19 = !DINamespace(name: "std", scope: null)
!20 = !{!21, !601, !605, !611, !615, !621, !626, !630, !633, !636, !641, !642, !646, !649, !652, !655, !658, !721, !727, !728, !729, !734, !739, !740, !741, !742, !743, !744, !745, !748, !749, !752, !753, !754, !755, !758, !759, !767, !774, !777, !778, !779, !782, !785, !786, !787, !790, !793, !796, !800, !801, !804, !807, !810, !813, !816, !819, !822, !823, !824, !825, !826, !829, !830, !833, !834, !835, !839, !843, !846, !849, !867}
!21 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !17, baseType: !22, flags: DIFlagProtected, extraData: i32 0)
!22 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_Vector_base<llvm::SourceMgr::SrcBuffer, std::allocator<llvm::SourceMgr::SrcBuffer> >", scope: !19, file: !18, line: 74, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !23, templateParams: !600, identifier: "_ZTSSt12_Vector_baseIN4llvm9SourceMgr9SrcBufferESaIS2_EE")
!23 = !{!24, !554, !559, !564, !568, !571, !576, !579, !582, !585, !589, !592, !593, !596, !599}
!24 = !DIDerivedType(tag: DW_TAG_member, name: "_M_impl", scope: !22, file: !18, line: 166, baseType: !25, size: 192)
!25 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_Vector_impl", scope: !22, file: !18, line: 81, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !26, identifier: "_ZTSNSt12_Vector_baseIN4llvm9SourceMgr9SrcBufferESaIS2_EE12_Vector_implE")
!26 = !{!27, !532, !535, !536, !537, !541, !546, !550}
!27 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !25, baseType: !28, extraData: i32 0)
!28 = !DIDerivedType(tag: DW_TAG_typedef, name: "_Tp_alloc_type", scope: !22, file: !18, line: 77, baseType: !29)
!29 = !DIDerivedType(tag: DW_TAG_typedef, name: "other", scope: !31, file: !30, line: 117, baseType: !531)
!30 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/ext/alloc_traits.h", directory: "")
!31 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "rebind<llvm::SourceMgr::SrcBuffer>", scope: !32, file: !30, line: 116, size: 8, flags: DIFlagTypePassByValue, elements: !113, templateParams: !486, identifier: "_ZTSN9__gnu_cxx14__alloc_traitsISaIN4llvm9SourceMgr9SrcBufferEEE6rebindIS3_EE")
!32 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__alloc_traits<std::allocator<llvm::SourceMgr::SrcBuffer> >", scope: !5, file: !30, line: 50, size: 8, flags: DIFlagTypePassByValue, elements: !33, templateParams: !515, identifier: "_ZTSN9__gnu_cxx14__alloc_traitsISaIN4llvm9SourceMgr9SrcBufferEEEE")
!33 = !{!34, !517, !520, !524, !527, !528, !529, !530}
!34 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !32, baseType: !35, extraData: i32 0)
!35 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "allocator_traits<std::allocator<llvm::SourceMgr::SrcBuffer> >", scope: !19, file: !36, line: 384, size: 8, flags: DIFlagTypePassByValue, elements: !37, templateParams: !515, identifier: "_ZTSSt16allocator_traitsISaIN4llvm9SourceMgr9SrcBufferEEE")
!36 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/alloc_traits.h", directory: "")
!37 = !{!38, !499, !503, !506, !512}
!38 = !DISubprogram(name: "allocate", linkageName: "_ZNSt16allocator_traitsISaIN4llvm9SourceMgr9SrcBufferEEE8allocateERS3_m", scope: !35, file: !36, line: 435, type: !39, scopeLine: 435, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!39 = !DISubroutineType(types: !40)
!40 = !{!41, !442, !498}
!41 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !35, file: !36, line: 392, baseType: !42)
!42 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !43, size: 64)
!43 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "SrcBuffer", scope: !13, file: !12, line: 46, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !44, identifier: "_ZTSN4llvm9SourceMgr9SrcBufferE")
!44 = !{!45, !387, !389, !417, !422, !425, !429, !433, !437, !441}
!45 = !DIDerivedType(tag: DW_TAG_member, name: "Buffer", scope: !43, file: !12, line: 48, baseType: !46, size: 64)
!46 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer> >", scope: !19, file: !47, line: 157, size: 64, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !48, templateParams: !306, identifier: "_ZTSSt10unique_ptrIN4llvm12MemoryBufferESt14default_deleteIS1_EE")
!47 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/unique_ptr.h", directory: "")
!48 = !{!49, !308, !320, !328, !332, !335, !339, !345, !354, !357, !358, !363, !368, !371, !374, !377, !380, !384}
!49 = !DIDerivedType(tag: DW_TAG_member, name: "_M_t", scope: !46, file: !47, line: 163, baseType: !50, size: 64)
!50 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__uniq_ptr_impl<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer> >", scope: !19, file: !47, line: 117, size: 64, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !51, templateParams: !306, identifier: "_ZTSSt15__uniq_ptr_implIN4llvm12MemoryBufferESt14default_deleteIS1_EE")
!51 = !{!52, !277, !281, !291, !295, !300, !303}
!52 = !DIDerivedType(tag: DW_TAG_member, name: "_M_t", scope: !50, file: !47, line: 152, baseType: !53, size: 64)
!53 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "tuple<llvm::MemoryBuffer *, std::default_delete<llvm::MemoryBuffer> >", scope: !19, file: !54, line: 907, size: 64, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !55, templateParams: !276, identifier: "_ZTSSt5tupleIJPN4llvm12MemoryBufferESt14default_deleteIS1_EEE")
!54 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/tuple", directory: "")
!55 = !{!56, !256, !262, !266, !270, !273}
!56 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !53, baseType: !57, flags: DIFlagPublic, extraData: i32 0)
!57 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_Tuple_impl<0, llvm::MemoryBuffer *, std::default_delete<llvm::MemoryBuffer> >", scope: !19, file: !54, line: 185, size: 64, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !58, templateParams: !252, identifier: "_ZTSSt11_Tuple_implILm0EJPN4llvm12MemoryBufferESt14default_deleteIS1_EEE")
!58 = !{!59, !173, !210, !214, !219, !224, !229, !233, !236, !239, !243, !246, !249}
!59 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !57, baseType: !60, extraData: i32 0)
!60 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_Tuple_impl<1, std::default_delete<llvm::MemoryBuffer> >", scope: !19, file: !54, line: 343, size: 8, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !61, templateParams: !169, identifier: "_ZTSSt11_Tuple_implILm1EJSt14default_deleteIN4llvm12MemoryBufferEEEE")
!61 = !{!62, !137, !141, !146, !150, !153, !156, !160, !163, !166}
!62 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !60, baseType: !63, flags: DIFlagPrivate, extraData: i32 0)
!63 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_Head_base<1, std::default_delete<llvm::MemoryBuffer>, true>", scope: !19, file: !54, line: 73, size: 8, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !64, templateParams: !131, identifier: "_ZTSSt10_Head_baseILm1ESt14default_deleteIN4llvm12MemoryBufferEELb1EE")
!64 = !{!65, !82, !86, !90, !95, !99, !123, !128}
!65 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !63, baseType: !66, extraData: i32 0)
!66 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "default_delete<llvm::MemoryBuffer>", scope: !19, file: !47, line: 56, size: 8, flags: DIFlagTypePassByValue, elements: !67, templateParams: !80, identifier: "_ZTSSt14default_deleteIN4llvm12MemoryBufferEE")
!67 = !{!68, !72}
!68 = !DISubprogram(name: "default_delete", scope: !66, file: !47, line: 59, type: !69, scopeLine: 59, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!69 = !DISubroutineType(types: !70)
!70 = !{null, !71}
!71 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !66, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!72 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt14default_deleteIN4llvm12MemoryBufferEEclEPS1_", scope: !66, file: !47, line: 72, type: !73, scopeLine: 72, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!73 = !DISubroutineType(types: !74)
!74 = !{null, !75, !77}
!75 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !76, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!76 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !66)
!77 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !78, size: 64)
!78 = !DICompositeType(tag: DW_TAG_class_type, name: "MemoryBuffer", scope: !14, file: !79, line: 52, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSN4llvm12MemoryBufferE")
!79 = !DIFile(filename: "llvm/include/llvm/Support/MemoryBuffer.h", directory: "/fast/fs/llvm3")
!80 = !{!81}
!81 = !DITemplateTypeParameter(name: "_Tp", type: !78)
!82 = !DISubprogram(name: "_Head_base", scope: !63, file: !54, line: 76, type: !83, scopeLine: 76, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!83 = !DISubroutineType(types: !84)
!84 = !{null, !85}
!85 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !63, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!86 = !DISubprogram(name: "_Head_base", scope: !63, file: !54, line: 79, type: !87, scopeLine: 79, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!87 = !DISubroutineType(types: !88)
!88 = !{null, !85, !89}
!89 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !76, size: 64)
!90 = !DISubprogram(name: "_Head_base", scope: !63, file: !54, line: 82, type: !91, scopeLine: 82, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!91 = !DISubroutineType(types: !92)
!92 = !{null, !85, !93}
!93 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !94, size: 64)
!94 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !63)
!95 = !DISubprogram(name: "_Head_base", scope: !63, file: !54, line: 83, type: !96, scopeLine: 83, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!96 = !DISubroutineType(types: !97)
!97 = !{null, !85, !98}
!98 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !63, size: 64)
!99 = !DISubprogram(name: "_Head_base", scope: !63, file: !54, line: 89, type: !100, scopeLine: 89, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!100 = !DISubroutineType(types: !101)
!101 = !{null, !85, !102, !109}
!102 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "allocator_arg_t", scope: !19, file: !103, line: 46, size: 8, flags: DIFlagTypePassByValue, elements: !104, identifier: "_ZTSSt15allocator_arg_t")
!103 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/uses_allocator.h", directory: "")
!104 = !{!105}
!105 = !DISubprogram(name: "allocator_arg_t", scope: !102, file: !103, line: 46, type: !106, scopeLine: 46, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!106 = !DISubroutineType(types: !107)
!107 = !{null, !108}
!108 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !102, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!109 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__uses_alloc0", scope: !19, file: !103, line: 69, size: 8, flags: DIFlagTypePassByValue, elements: !110, identifier: "_ZTSSt13__uses_alloc0")
!110 = !{!111, !114}
!111 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !109, baseType: !112, extraData: i32 0)
!112 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__uses_alloc_base", scope: !19, file: !103, line: 67, size: 8, flags: DIFlagTypePassByValue, elements: !113, identifier: "_ZTSSt17__uses_alloc_base")
!113 = !{}
!114 = !DIDerivedType(tag: DW_TAG_member, name: "_M_a", scope: !109, file: !103, line: 71, baseType: !115, size: 8)
!115 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_Sink", scope: !109, file: !103, line: 71, size: 8, flags: DIFlagTypePassByValue, elements: !116, identifier: "_ZTSNSt13__uses_alloc05_SinkE")
!116 = !{!117}
!117 = !DISubprogram(name: "operator=", linkageName: "_ZNSt13__uses_alloc05_SinkaSEPKv", scope: !115, file: !103, line: 71, type: !118, scopeLine: 71, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!118 = !DISubroutineType(types: !119)
!119 = !{null, !120, !121}
!120 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !115, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!121 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !122, size: 64)
!122 = !DIDerivedType(tag: DW_TAG_const_type, baseType: null)
!123 = !DISubprogram(name: "_M_head", linkageName: "_ZNSt10_Head_baseILm1ESt14default_deleteIN4llvm12MemoryBufferEELb1EE7_M_headERS4_", scope: !63, file: !54, line: 113, type: !124, scopeLine: 113, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!124 = !DISubroutineType(types: !125)
!125 = !{!126, !127}
!126 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !66, size: 64)
!127 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !63, size: 64)
!128 = !DISubprogram(name: "_M_head", linkageName: "_ZNSt10_Head_baseILm1ESt14default_deleteIN4llvm12MemoryBufferEELb1EE7_M_headERKS4_", scope: !63, file: !54, line: 116, type: !129, scopeLine: 116, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!129 = !DISubroutineType(types: !130)
!130 = !{!89, !93}
!131 = !{!132, !134, !135}
!132 = !DITemplateValueParameter(name: "_Idx", type: !133, value: i64 1)
!133 = !DIBasicType(name: "long unsigned int", size: 64, encoding: DW_ATE_unsigned)
!134 = !DITemplateTypeParameter(name: "_Head", type: !66)
!135 = !DITemplateValueParameter(type: !136, value: i8 1)
!136 = !DIBasicType(name: "bool", size: 8, encoding: DW_ATE_boolean)
!137 = !DISubprogram(name: "_M_head", linkageName: "_ZNSt11_Tuple_implILm1EJSt14default_deleteIN4llvm12MemoryBufferEEEE7_M_headERS4_", scope: !60, file: !54, line: 351, type: !138, scopeLine: 351, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!138 = !DISubroutineType(types: !139)
!139 = !{!126, !140}
!140 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !60, size: 64)
!141 = !DISubprogram(name: "_M_head", linkageName: "_ZNSt11_Tuple_implILm1EJSt14default_deleteIN4llvm12MemoryBufferEEEE7_M_headERKS4_", scope: !60, file: !54, line: 354, type: !142, scopeLine: 354, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!142 = !DISubroutineType(types: !143)
!143 = !{!89, !144}
!144 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !145, size: 64)
!145 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !60)
!146 = !DISubprogram(name: "_Tuple_impl", scope: !60, file: !54, line: 356, type: !147, scopeLine: 356, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!147 = !DISubroutineType(types: !148)
!148 = !{null, !149}
!149 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !60, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!150 = !DISubprogram(name: "_Tuple_impl", scope: !60, file: !54, line: 360, type: !151, scopeLine: 360, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!151 = !DISubroutineType(types: !152)
!152 = !{null, !149, !89}
!153 = !DISubprogram(name: "_Tuple_impl", scope: !60, file: !54, line: 368, type: !154, scopeLine: 368, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!154 = !DISubroutineType(types: !155)
!155 = !{null, !149, !144}
!156 = !DISubprogram(name: "_Tuple_impl", scope: !60, file: !54, line: 371, type: !157, scopeLine: 371, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!157 = !DISubroutineType(types: !158)
!158 = !{null, !149, !159}
!159 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !60, size: 64)
!160 = !DISubprogram(name: "operator=", linkageName: "_ZNSt11_Tuple_implILm1EJSt14default_deleteIN4llvm12MemoryBufferEEEEaSERKS4_", scope: !60, file: !54, line: 424, type: !161, scopeLine: 424, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!161 = !DISubroutineType(types: !162)
!162 = !{!140, !149, !144}
!163 = !DISubprogram(name: "operator=", linkageName: "_ZNSt11_Tuple_implILm1EJSt14default_deleteIN4llvm12MemoryBufferEEEEaSEOS4_", scope: !60, file: !54, line: 431, type: !164, scopeLine: 431, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!164 = !DISubroutineType(types: !165)
!165 = !{!140, !149, !159}
!166 = !DISubprogram(name: "_M_swap", linkageName: "_ZNSt11_Tuple_implILm1EJSt14default_deleteIN4llvm12MemoryBufferEEEE7_M_swapERS4_", scope: !60, file: !54, line: 457, type: !167, scopeLine: 457, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!167 = !DISubroutineType(types: !168)
!168 = !{null, !149, !140}
!169 = !{!132, !170}
!170 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Elements", value: !171)
!171 = !{!172}
!172 = !DITemplateTypeParameter(type: !66)
!173 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !57, baseType: !174, flags: DIFlagPrivate, extraData: i32 0)
!174 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_Head_base<0, llvm::MemoryBuffer *, false>", scope: !19, file: !54, line: 120, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !175, templateParams: !206, identifier: "_ZTSSt10_Head_baseILm0EPN4llvm12MemoryBufferELb0EE")
!175 = !{!176, !177, !181, !186, !191, !195, !198, !203}
!176 = !DIDerivedType(tag: DW_TAG_member, name: "_M_head_impl", scope: !174, file: !54, line: 165, baseType: !77, size: 64)
!177 = !DISubprogram(name: "_Head_base", scope: !174, file: !54, line: 122, type: !178, scopeLine: 122, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!178 = !DISubroutineType(types: !179)
!179 = !{null, !180}
!180 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !174, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!181 = !DISubprogram(name: "_Head_base", scope: !174, file: !54, line: 125, type: !182, scopeLine: 125, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!182 = !DISubroutineType(types: !183)
!183 = !{null, !180, !184}
!184 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !185, size: 64)
!185 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !77)
!186 = !DISubprogram(name: "_Head_base", scope: !174, file: !54, line: 128, type: !187, scopeLine: 128, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!187 = !DISubroutineType(types: !188)
!188 = !{null, !180, !189}
!189 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !190, size: 64)
!190 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !174)
!191 = !DISubprogram(name: "_Head_base", scope: !174, file: !54, line: 129, type: !192, scopeLine: 129, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!192 = !DISubroutineType(types: !193)
!193 = !{null, !180, !194}
!194 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !174, size: 64)
!195 = !DISubprogram(name: "_Head_base", scope: !174, file: !54, line: 135, type: !196, scopeLine: 135, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!196 = !DISubroutineType(types: !197)
!197 = !{null, !180, !102, !109}
!198 = !DISubprogram(name: "_M_head", linkageName: "_ZNSt10_Head_baseILm0EPN4llvm12MemoryBufferELb0EE7_M_headERS3_", scope: !174, file: !54, line: 160, type: !199, scopeLine: 160, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!199 = !DISubroutineType(types: !200)
!200 = !{!201, !202}
!201 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !77, size: 64)
!202 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !174, size: 64)
!203 = !DISubprogram(name: "_M_head", linkageName: "_ZNSt10_Head_baseILm0EPN4llvm12MemoryBufferELb0EE7_M_headERKS3_", scope: !174, file: !54, line: 163, type: !204, scopeLine: 163, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!204 = !DISubroutineType(types: !205)
!205 = !{!184, !189}
!206 = !{!207, !208, !209}
!207 = !DITemplateValueParameter(name: "_Idx", type: !133, value: i64 0)
!208 = !DITemplateTypeParameter(name: "_Head", type: !77)
!209 = !DITemplateValueParameter(type: !136, value: i8 0)
!210 = !DISubprogram(name: "_M_head", linkageName: "_ZNSt11_Tuple_implILm0EJPN4llvm12MemoryBufferESt14default_deleteIS1_EEE7_M_headERS5_", scope: !57, file: !54, line: 195, type: !211, scopeLine: 195, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!211 = !DISubroutineType(types: !212)
!212 = !{!201, !213}
!213 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !57, size: 64)
!214 = !DISubprogram(name: "_M_head", linkageName: "_ZNSt11_Tuple_implILm0EJPN4llvm12MemoryBufferESt14default_deleteIS1_EEE7_M_headERKS5_", scope: !57, file: !54, line: 198, type: !215, scopeLine: 198, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!215 = !DISubroutineType(types: !216)
!216 = !{!184, !217}
!217 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !218, size: 64)
!218 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !57)
!219 = !DISubprogram(name: "_M_tail", linkageName: "_ZNSt11_Tuple_implILm0EJPN4llvm12MemoryBufferESt14default_deleteIS1_EEE7_M_tailERS5_", scope: !57, file: !54, line: 201, type: !220, scopeLine: 201, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!220 = !DISubroutineType(types: !221)
!221 = !{!222, !213}
!222 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !223, size: 64)
!223 = !DIDerivedType(tag: DW_TAG_typedef, name: "_Inherited", scope: !57, file: !54, line: 191, baseType: !60)
!224 = !DISubprogram(name: "_M_tail", linkageName: "_ZNSt11_Tuple_implILm0EJPN4llvm12MemoryBufferESt14default_deleteIS1_EEE7_M_tailERKS5_", scope: !57, file: !54, line: 204, type: !225, scopeLine: 204, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!225 = !DISubroutineType(types: !226)
!226 = !{!227, !217}
!227 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !228, size: 64)
!228 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !223)
!229 = !DISubprogram(name: "_Tuple_impl", scope: !57, file: !54, line: 206, type: !230, scopeLine: 206, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!230 = !DISubroutineType(types: !231)
!231 = !{null, !232}
!232 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !57, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!233 = !DISubprogram(name: "_Tuple_impl", scope: !57, file: !54, line: 210, type: !234, scopeLine: 210, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!234 = !DISubroutineType(types: !235)
!235 = !{null, !232, !184, !89}
!236 = !DISubprogram(name: "_Tuple_impl", scope: !57, file: !54, line: 220, type: !237, scopeLine: 220, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!237 = !DISubroutineType(types: !238)
!238 = !{null, !232, !217}
!239 = !DISubprogram(name: "_Tuple_impl", scope: !57, file: !54, line: 223, type: !240, scopeLine: 223, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!240 = !DISubroutineType(types: !241)
!241 = !{null, !232, !242}
!242 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !57, size: 64)
!243 = !DISubprogram(name: "operator=", linkageName: "_ZNSt11_Tuple_implILm0EJPN4llvm12MemoryBufferESt14default_deleteIS1_EEEaSERKS5_", scope: !57, file: !54, line: 292, type: !244, scopeLine: 292, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!244 = !DISubroutineType(types: !245)
!245 = !{!213, !232, !217}
!246 = !DISubprogram(name: "operator=", linkageName: "_ZNSt11_Tuple_implILm0EJPN4llvm12MemoryBufferESt14default_deleteIS1_EEEaSEOS5_", scope: !57, file: !54, line: 300, type: !247, scopeLine: 300, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!247 = !DISubroutineType(types: !248)
!248 = !{!213, !232, !242}
!249 = !DISubprogram(name: "_M_swap", linkageName: "_ZNSt11_Tuple_implILm0EJPN4llvm12MemoryBufferESt14default_deleteIS1_EEE7_M_swapERS5_", scope: !57, file: !54, line: 331, type: !250, scopeLine: 331, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!250 = !DISubroutineType(types: !251)
!251 = !{null, !232, !213}
!252 = !{!207, !253}
!253 = !DITemplateValueParameter(tag: DW_TAG_GNU_template_parameter_pack, name: "_Elements", value: !254)
!254 = !{!255, !172}
!255 = !DITemplateTypeParameter(type: !77)
!256 = !DISubprogram(name: "tuple", scope: !53, file: !54, line: 985, type: !257, scopeLine: 985, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!257 = !DISubroutineType(types: !258)
!258 = !{null, !259, !260}
!259 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !53, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!260 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !261, size: 64)
!261 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !53)
!262 = !DISubprogram(name: "tuple", scope: !53, file: !54, line: 987, type: !263, scopeLine: 987, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!263 = !DISubroutineType(types: !264)
!264 = !{null, !259, !265}
!265 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !53, size: 64)
!266 = !DISubprogram(name: "operator=", linkageName: "_ZNSt5tupleIJPN4llvm12MemoryBufferESt14default_deleteIS1_EEEaSERKS5_", scope: !53, file: !54, line: 1209, type: !267, scopeLine: 1209, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!267 = !DISubroutineType(types: !268)
!268 = !{!269, !259, !260}
!269 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !53, size: 64)
!270 = !DISubprogram(name: "operator=", linkageName: "_ZNSt5tupleIJPN4llvm12MemoryBufferESt14default_deleteIS1_EEEaSEOS5_", scope: !53, file: !54, line: 1216, type: !271, scopeLine: 1216, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!271 = !DISubroutineType(types: !272)
!272 = !{!269, !259, !265}
!273 = !DISubprogram(name: "swap", linkageName: "_ZNSt5tupleIJPN4llvm12MemoryBufferESt14default_deleteIS1_EEE4swapERS5_", scope: !53, file: !54, line: 1258, type: !274, scopeLine: 1258, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!274 = !DISubroutineType(types: !275)
!275 = !{null, !259, !269}
!276 = !{!253}
!277 = !DISubprogram(name: "__uniq_ptr_impl", scope: !50, file: !47, line: 139, type: !278, scopeLine: 139, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!278 = !DISubroutineType(types: !279)
!279 = !{null, !280}
!280 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !50, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!281 = !DISubprogram(name: "__uniq_ptr_impl", scope: !50, file: !47, line: 140, type: !282, scopeLine: 140, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!282 = !DISubroutineType(types: !283)
!283 = !{null, !280, !284}
!284 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !50, file: !47, line: 137, baseType: !285)
!285 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !286, file: !47, line: 122, baseType: !77)
!286 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_Ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>, void>", scope: !50, file: !47, line: 120, size: 8, flags: DIFlagTypePassByValue, elements: !113, templateParams: !287, identifier: "_ZTSNSt15__uniq_ptr_implIN4llvm12MemoryBufferESt14default_deleteIS1_EE4_PtrIS1_S3_vEE")
!287 = !{!288, !289, !290}
!288 = !DITemplateTypeParameter(name: "_Up", type: !78)
!289 = !DITemplateTypeParameter(name: "_Ep", type: !66)
!290 = !DITemplateTypeParameter(type: null, defaulted: true)
!291 = !DISubprogram(name: "_M_ptr", linkageName: "_ZNSt15__uniq_ptr_implIN4llvm12MemoryBufferESt14default_deleteIS1_EE6_M_ptrEv", scope: !50, file: !47, line: 146, type: !292, scopeLine: 146, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!292 = !DISubroutineType(types: !293)
!293 = !{!294, !280}
!294 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !284, size: 64)
!295 = !DISubprogram(name: "_M_ptr", linkageName: "_ZNKSt15__uniq_ptr_implIN4llvm12MemoryBufferESt14default_deleteIS1_EE6_M_ptrEv", scope: !50, file: !47, line: 147, type: !296, scopeLine: 147, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!296 = !DISubroutineType(types: !297)
!297 = !{!284, !298}
!298 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !299, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!299 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !50)
!300 = !DISubprogram(name: "_M_deleter", linkageName: "_ZNSt15__uniq_ptr_implIN4llvm12MemoryBufferESt14default_deleteIS1_EE10_M_deleterEv", scope: !50, file: !47, line: 148, type: !301, scopeLine: 148, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!301 = !DISubroutineType(types: !302)
!302 = !{!126, !280}
!303 = !DISubprogram(name: "_M_deleter", linkageName: "_ZNKSt15__uniq_ptr_implIN4llvm12MemoryBufferESt14default_deleteIS1_EE10_M_deleterEv", scope: !50, file: !47, line: 149, type: !304, scopeLine: 149, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!304 = !DISubroutineType(types: !305)
!305 = !{!89, !298}
!306 = !{!81, !307}
!307 = !DITemplateTypeParameter(name: "_Dp", type: !66)
!308 = !DISubprogram(name: "unique_ptr", scope: !46, file: !47, line: 207, type: !309, scopeLine: 207, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!309 = !DISubroutineType(types: !310)
!310 = !{null, !311, !312, !313}
!311 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !46, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!312 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !46, file: !47, line: 166, baseType: !284)
!313 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !315, file: !314, line: 2171, baseType: !89)
!314 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/type_traits", directory: "")
!315 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "conditional<false, std::default_delete<llvm::MemoryBuffer>, const std::default_delete<llvm::MemoryBuffer> &>", scope: !19, file: !314, line: 2170, size: 8, flags: DIFlagTypePassByValue, elements: !113, templateParams: !316, identifier: "_ZTSSt11conditionalILb0ESt14default_deleteIN4llvm12MemoryBufferEERKS3_E")
!316 = !{!317, !318, !319}
!317 = !DITemplateValueParameter(name: "_Cond", type: !136, value: i8 0)
!318 = !DITemplateTypeParameter(name: "_Iftrue", type: !66)
!319 = !DITemplateTypeParameter(name: "_Iffalse", type: !89)
!320 = !DISubprogram(name: "unique_ptr", scope: !46, file: !47, line: 219, type: !321, scopeLine: 219, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!321 = !DISubroutineType(types: !322)
!322 = !{null, !311, !312, !323}
!323 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !324, size: 64)
!324 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !325, file: !314, line: 1629, baseType: !66)
!325 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "remove_reference<std::default_delete<llvm::MemoryBuffer> >", scope: !19, file: !314, line: 1628, size: 8, flags: DIFlagTypePassByValue, elements: !113, templateParams: !326, identifier: "_ZTSSt16remove_referenceISt14default_deleteIN4llvm12MemoryBufferEEE")
!326 = !{!327}
!327 = !DITemplateTypeParameter(name: "_Tp", type: !66)
!328 = !DISubprogram(name: "unique_ptr", scope: !46, file: !47, line: 233, type: !329, scopeLine: 233, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!329 = !DISubroutineType(types: !330)
!330 = !{null, !311, !331}
!331 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !46, size: 64)
!332 = !DISubprogram(name: "~unique_ptr", scope: !46, file: !47, line: 259, type: !333, scopeLine: 259, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!333 = !DISubroutineType(types: !334)
!334 = !{null, !311}
!335 = !DISubprogram(name: "operator=", linkageName: "_ZNSt10unique_ptrIN4llvm12MemoryBufferESt14default_deleteIS1_EEaSEOS4_", scope: !46, file: !47, line: 276, type: !336, scopeLine: 276, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!336 = !DISubroutineType(types: !337)
!337 = !{!338, !311, !331}
!338 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !46, size: 64)
!339 = !DISubprogram(name: "operator=", linkageName: "_ZNSt10unique_ptrIN4llvm12MemoryBufferESt14default_deleteIS1_EEaSEDn", scope: !46, file: !47, line: 305, type: !340, scopeLine: 305, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!340 = !DISubroutineType(types: !341)
!341 = !{!338, !311, !342}
!342 = !DIDerivedType(tag: DW_TAG_typedef, name: "nullptr_t", scope: !19, file: !343, line: 235, baseType: !344)
!343 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/x86_64-linux-gnu/c++/7.5.0/bits/c++config.h", directory: "")
!344 = !DIBasicType(tag: DW_TAG_unspecified_type, name: "decltype(nullptr)")
!345 = !DISubprogram(name: "operator*", linkageName: "_ZNKSt10unique_ptrIN4llvm12MemoryBufferESt14default_deleteIS1_EEdeEv", scope: !46, file: !47, line: 315, type: !346, scopeLine: 315, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!346 = !DISubroutineType(types: !347)
!347 = !{!348, !352}
!348 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !349, file: !314, line: 1645, baseType: !351)
!349 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__add_lvalue_reference_helper<llvm::MemoryBuffer, true>", scope: !19, file: !314, line: 1644, size: 8, flags: DIFlagTypePassByValue, elements: !113, templateParams: !350, identifier: "_ZTSSt29__add_lvalue_reference_helperIN4llvm12MemoryBufferELb1EE")
!350 = !{!81, !135}
!351 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !78, size: 64)
!352 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !353, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!353 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !46)
!354 = !DISubprogram(name: "operator->", linkageName: "_ZNKSt10unique_ptrIN4llvm12MemoryBufferESt14default_deleteIS1_EEptEv", scope: !46, file: !47, line: 323, type: !355, scopeLine: 323, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!355 = !DISubroutineType(types: !356)
!356 = !{!312, !352}
!357 = !DISubprogram(name: "get", linkageName: "_ZNKSt10unique_ptrIN4llvm12MemoryBufferESt14default_deleteIS1_EE3getEv", scope: !46, file: !47, line: 331, type: !355, scopeLine: 331, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!358 = !DISubprogram(name: "get_deleter", linkageName: "_ZNSt10unique_ptrIN4llvm12MemoryBufferESt14default_deleteIS1_EE11get_deleterEv", scope: !46, file: !47, line: 336, type: !359, scopeLine: 336, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!359 = !DISubroutineType(types: !360)
!360 = !{!361, !311}
!361 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !362, size: 64)
!362 = !DIDerivedType(tag: DW_TAG_typedef, name: "deleter_type", scope: !46, file: !47, line: 168, baseType: !66)
!363 = !DISubprogram(name: "get_deleter", linkageName: "_ZNKSt10unique_ptrIN4llvm12MemoryBufferESt14default_deleteIS1_EE11get_deleterEv", scope: !46, file: !47, line: 341, type: !364, scopeLine: 341, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!364 = !DISubroutineType(types: !365)
!365 = !{!366, !352}
!366 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !367, size: 64)
!367 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !362)
!368 = !DISubprogram(name: "operator bool", linkageName: "_ZNKSt10unique_ptrIN4llvm12MemoryBufferESt14default_deleteIS1_EEcvbEv", scope: !46, file: !47, line: 345, type: !369, scopeLine: 345, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!369 = !DISubroutineType(types: !370)
!370 = !{!136, !352}
!371 = !DISubprogram(name: "release", linkageName: "_ZNSt10unique_ptrIN4llvm12MemoryBufferESt14default_deleteIS1_EE7releaseEv", scope: !46, file: !47, line: 352, type: !372, scopeLine: 352, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!372 = !DISubroutineType(types: !373)
!373 = !{!312, !311}
!374 = !DISubprogram(name: "reset", linkageName: "_ZNSt10unique_ptrIN4llvm12MemoryBufferESt14default_deleteIS1_EE5resetEPS1_", scope: !46, file: !47, line: 366, type: !375, scopeLine: 366, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!375 = !DISubroutineType(types: !376)
!376 = !{null, !311, !312}
!377 = !DISubprogram(name: "swap", linkageName: "_ZNSt10unique_ptrIN4llvm12MemoryBufferESt14default_deleteIS1_EE4swapERS4_", scope: !46, file: !47, line: 376, type: !378, scopeLine: 376, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!378 = !DISubroutineType(types: !379)
!379 = !{null, !311, !338}
!380 = !DISubprogram(name: "unique_ptr", scope: !46, file: !47, line: 383, type: !381, scopeLine: 383, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized | DISPFlagDeleted)
!381 = !DISubroutineType(types: !382)
!382 = !{null, !311, !383}
!383 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !353, size: 64)
!384 = !DISubprogram(name: "operator=", linkageName: "_ZNSt10unique_ptrIN4llvm12MemoryBufferESt14default_deleteIS1_EEaSERKS4_", scope: !46, file: !47, line: 384, type: !385, scopeLine: 384, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized | DISPFlagDeleted)
!385 = !DISubroutineType(types: !386)
!386 = !{!338, !311, !383}
!387 = !DIDerivedType(tag: DW_TAG_member, name: "OffsetCache", scope: !43, file: !12, line: 60, baseType: !388, size: 64, offset: 64)
!388 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: null, size: 64)
!389 = !DIDerivedType(tag: DW_TAG_member, name: "IncludeLoc", scope: !43, file: !12, line: 75, baseType: !390, size: 64, offset: 128)
!390 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "SMLoc", scope: !14, file: !391, line: 23, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !392, identifier: "_ZTSN4llvm5SMLocE")
!391 = !DIFile(filename: "llvm/include/llvm/Support/SMLoc.h", directory: "/fast/fs/llvm3")
!392 = !{!393, !397, !401, !406, !410, !411, !414}
!393 = !DIDerivedType(tag: DW_TAG_member, name: "Ptr", scope: !390, file: !391, line: 24, baseType: !394, size: 64)
!394 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !395, size: 64)
!395 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !396)
!396 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char)
!397 = !DISubprogram(name: "SMLoc", scope: !390, file: !391, line: 27, type: !398, scopeLine: 27, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!398 = !DISubroutineType(types: !399)
!399 = !{null, !400}
!400 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !390, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!401 = !DISubprogram(name: "isValid", linkageName: "_ZNK4llvm5SMLoc7isValidEv", scope: !390, file: !391, line: 29, type: !402, scopeLine: 29, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!402 = !DISubroutineType(types: !403)
!403 = !{!136, !404}
!404 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !405, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!405 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !390)
!406 = !DISubprogram(name: "operator==", linkageName: "_ZNK4llvm5SMLoceqERKS0_", scope: !390, file: !391, line: 31, type: !407, scopeLine: 31, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!407 = !DISubroutineType(types: !408)
!408 = !{!136, !404, !409}
!409 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !405, size: 64)
!410 = !DISubprogram(name: "operator!=", linkageName: "_ZNK4llvm5SMLocneERKS0_", scope: !390, file: !391, line: 32, type: !407, scopeLine: 32, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!411 = !DISubprogram(name: "getPointer", linkageName: "_ZNK4llvm5SMLoc10getPointerEv", scope: !390, file: !391, line: 34, type: !412, scopeLine: 34, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!412 = !DISubroutineType(types: !413)
!413 = !{!394, !404}
!414 = !DISubprogram(name: "getFromPointer", linkageName: "_ZN4llvm5SMLoc14getFromPointerEPKc", scope: !390, file: !391, line: 36, type: !415, scopeLine: 36, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!415 = !DISubroutineType(types: !416)
!416 = !{!390, !394}
!417 = !DISubprogram(name: "getLineNumber", linkageName: "_ZNK4llvm9SourceMgr9SrcBuffer13getLineNumberEPKc", scope: !43, file: !12, line: 64, type: !418, scopeLine: 64, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!418 = !DISubroutineType(types: !419)
!419 = !{!6, !420, !394}
!420 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !421, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!421 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !43)
!422 = !DISubprogram(name: "getPointerForLineNumber", linkageName: "_ZNK4llvm9SourceMgr9SrcBuffer23getPointerForLineNumberEj", scope: !43, file: !12, line: 70, type: !423, scopeLine: 70, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!423 = !DISubroutineType(types: !424)
!424 = !{!394, !420, !6}
!425 = !DISubprogram(name: "SrcBuffer", scope: !43, file: !12, line: 77, type: !426, scopeLine: 77, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!426 = !DISubroutineType(types: !427)
!427 = !{null, !428}
!428 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !43, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!429 = !DISubprogram(name: "SrcBuffer", scope: !43, file: !12, line: 78, type: !430, scopeLine: 78, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!430 = !DISubroutineType(types: !431)
!431 = !{null, !428, !432}
!432 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !43, size: 64)
!433 = !DISubprogram(name: "SrcBuffer", scope: !43, file: !12, line: 79, type: !434, scopeLine: 79, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized | DISPFlagDeleted)
!434 = !DISubroutineType(types: !435)
!435 = !{null, !428, !436}
!436 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !421, size: 64)
!437 = !DISubprogram(name: "operator=", linkageName: "_ZN4llvm9SourceMgr9SrcBufferaSERKS1_", scope: !43, file: !12, line: 80, type: !438, scopeLine: 80, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized | DISPFlagDeleted)
!438 = !DISubroutineType(types: !439)
!439 = !{!440, !428, !436}
!440 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !43, size: 64)
!441 = !DISubprogram(name: "~SrcBuffer", scope: !43, file: !12, line: 81, type: !426, scopeLine: 81, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!442 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !443, size: 64)
!443 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !35, file: !36, line: 387, baseType: !444)
!444 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "allocator<llvm::SourceMgr::SrcBuffer>", scope: !19, file: !445, line: 108, size: 8, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !446, templateParams: !486, identifier: "_ZTSSaIN4llvm9SourceMgr9SrcBufferEE")
!445 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/allocator.h", directory: "")
!446 = !{!447, !488, !492, !497}
!447 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !444, baseType: !448, flags: DIFlagPublic, extraData: i32 0)
!448 = !DIDerivedType(tag: DW_TAG_typedef, name: "__allocator_base<llvm::SourceMgr::SrcBuffer>", scope: !19, file: !449, line: 48, baseType: !450)
!449 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/x86_64-linux-gnu/c++/7.5.0/bits/c++allocator.h", directory: "")
!450 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "new_allocator<llvm::SourceMgr::SrcBuffer>", scope: !5, file: !451, line: 58, size: 8, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !452, templateParams: !486, identifier: "_ZTSN9__gnu_cxx13new_allocatorIN4llvm9SourceMgr9SrcBufferEEE")
!451 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/ext/new_allocator.h", directory: "")
!452 = !{!453, !457, !462, !463, !469, !475, !480, !483}
!453 = !DISubprogram(name: "new_allocator", scope: !450, file: !451, line: 79, type: !454, scopeLine: 79, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!454 = !DISubroutineType(types: !455)
!455 = !{null, !456}
!456 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !450, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!457 = !DISubprogram(name: "new_allocator", scope: !450, file: !451, line: 81, type: !458, scopeLine: 81, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!458 = !DISubroutineType(types: !459)
!459 = !{null, !456, !460}
!460 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !461, size: 64)
!461 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !450)
!462 = !DISubprogram(name: "~new_allocator", scope: !450, file: !451, line: 86, type: !454, scopeLine: 86, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!463 = !DISubprogram(name: "address", linkageName: "_ZNK9__gnu_cxx13new_allocatorIN4llvm9SourceMgr9SrcBufferEE7addressERS3_", scope: !450, file: !451, line: 89, type: !464, scopeLine: 89, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!464 = !DISubroutineType(types: !465)
!465 = !{!466, !467, !468}
!466 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !450, file: !451, line: 63, baseType: !42)
!467 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !461, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!468 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !450, file: !451, line: 65, baseType: !440)
!469 = !DISubprogram(name: "address", linkageName: "_ZNK9__gnu_cxx13new_allocatorIN4llvm9SourceMgr9SrcBufferEE7addressERKS3_", scope: !450, file: !451, line: 93, type: !470, scopeLine: 93, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!470 = !DISubroutineType(types: !471)
!471 = !{!472, !467, !474}
!472 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !450, file: !451, line: 64, baseType: !473)
!473 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !421, size: 64)
!474 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !450, file: !451, line: 66, baseType: !436)
!475 = !DISubprogram(name: "allocate", linkageName: "_ZN9__gnu_cxx13new_allocatorIN4llvm9SourceMgr9SrcBufferEE8allocateEmPKv", scope: !450, file: !451, line: 99, type: !476, scopeLine: 99, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!476 = !DISubroutineType(types: !477)
!477 = !{!466, !456, !478, !121}
!478 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", file: !451, line: 61, baseType: !479)
!479 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_t", scope: !19, file: !343, line: 231, baseType: !133)
!480 = !DISubprogram(name: "deallocate", linkageName: "_ZN9__gnu_cxx13new_allocatorIN4llvm9SourceMgr9SrcBufferEE10deallocateEPS3_m", scope: !450, file: !451, line: 116, type: !481, scopeLine: 116, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!481 = !DISubroutineType(types: !482)
!482 = !{null, !456, !466, !478}
!483 = !DISubprogram(name: "max_size", linkageName: "_ZNK9__gnu_cxx13new_allocatorIN4llvm9SourceMgr9SrcBufferEE8max_sizeEv", scope: !450, file: !451, line: 129, type: !484, scopeLine: 129, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!484 = !DISubroutineType(types: !485)
!485 = !{!478, !467}
!486 = !{!487}
!487 = !DITemplateTypeParameter(name: "_Tp", type: !43)
!488 = !DISubprogram(name: "allocator", scope: !444, file: !445, line: 131, type: !489, scopeLine: 131, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!489 = !DISubroutineType(types: !490)
!490 = !{null, !491}
!491 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !444, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!492 = !DISubprogram(name: "allocator", scope: !444, file: !445, line: 133, type: !493, scopeLine: 133, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!493 = !DISubroutineType(types: !494)
!494 = !{null, !491, !495}
!495 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !496, size: 64)
!496 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !444)
!497 = !DISubprogram(name: "~allocator", scope: !444, file: !445, line: 139, type: !489, scopeLine: 139, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!498 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", file: !36, line: 407, baseType: !479)
!499 = !DISubprogram(name: "allocate", linkageName: "_ZNSt16allocator_traitsISaIN4llvm9SourceMgr9SrcBufferEEE8allocateERS3_mPKv", scope: !35, file: !36, line: 449, type: !500, scopeLine: 449, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!500 = !DISubroutineType(types: !501)
!501 = !{!41, !442, !498, !502}
!502 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_void_pointer", file: !36, line: 401, baseType: !121)
!503 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt16allocator_traitsISaIN4llvm9SourceMgr9SrcBufferEEE10deallocateERS3_PS2_m", scope: !35, file: !36, line: 461, type: !504, scopeLine: 461, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!504 = !DISubroutineType(types: !505)
!505 = !{null, !442, !41, !498}
!506 = !DISubprogram(name: "max_size", linkageName: "_ZNSt16allocator_traitsISaIN4llvm9SourceMgr9SrcBufferEEE8max_sizeERKS3_", scope: !35, file: !36, line: 495, type: !507, scopeLine: 495, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!507 = !DISubroutineType(types: !508)
!508 = !{!509, !510}
!509 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !35, file: !36, line: 407, baseType: !479)
!510 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !511, size: 64)
!511 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !443)
!512 = !DISubprogram(name: "select_on_container_copy_construction", linkageName: "_ZNSt16allocator_traitsISaIN4llvm9SourceMgr9SrcBufferEEE37select_on_container_copy_constructionERKS3_", scope: !35, file: !36, line: 504, type: !513, scopeLine: 504, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!513 = !DISubroutineType(types: !514)
!514 = !{!443, !510}
!515 = !{!516}
!516 = !DITemplateTypeParameter(name: "_Alloc", type: !444)
!517 = !DISubprogram(name: "_S_select_on_copy", linkageName: "_ZN9__gnu_cxx14__alloc_traitsISaIN4llvm9SourceMgr9SrcBufferEEE17_S_select_on_copyERKS4_", scope: !32, file: !30, line: 94, type: !518, scopeLine: 94, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!518 = !DISubroutineType(types: !519)
!519 = !{!444, !495}
!520 = !DISubprogram(name: "_S_on_swap", linkageName: "_ZN9__gnu_cxx14__alloc_traitsISaIN4llvm9SourceMgr9SrcBufferEEE10_S_on_swapERS4_S6_", scope: !32, file: !30, line: 97, type: !521, scopeLine: 97, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!521 = !DISubroutineType(types: !522)
!522 = !{null, !523, !523}
!523 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !444, size: 64)
!524 = !DISubprogram(name: "_S_propagate_on_copy_assign", linkageName: "_ZN9__gnu_cxx14__alloc_traitsISaIN4llvm9SourceMgr9SrcBufferEEE27_S_propagate_on_copy_assignEv", scope: !32, file: !30, line: 100, type: !525, scopeLine: 100, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!525 = !DISubroutineType(types: !526)
!526 = !{!136}
!527 = !DISubprogram(name: "_S_propagate_on_move_assign", linkageName: "_ZN9__gnu_cxx14__alloc_traitsISaIN4llvm9SourceMgr9SrcBufferEEE27_S_propagate_on_move_assignEv", scope: !32, file: !30, line: 103, type: !525, scopeLine: 103, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!528 = !DISubprogram(name: "_S_propagate_on_swap", linkageName: "_ZN9__gnu_cxx14__alloc_traitsISaIN4llvm9SourceMgr9SrcBufferEEE20_S_propagate_on_swapEv", scope: !32, file: !30, line: 106, type: !525, scopeLine: 106, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!529 = !DISubprogram(name: "_S_always_equal", linkageName: "_ZN9__gnu_cxx14__alloc_traitsISaIN4llvm9SourceMgr9SrcBufferEEE15_S_always_equalEv", scope: !32, file: !30, line: 109, type: !525, scopeLine: 109, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!530 = !DISubprogram(name: "_S_nothrow_move", linkageName: "_ZN9__gnu_cxx14__alloc_traitsISaIN4llvm9SourceMgr9SrcBufferEEE15_S_nothrow_moveEv", scope: !32, file: !30, line: 112, type: !525, scopeLine: 112, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!531 = !DIDerivedType(tag: DW_TAG_typedef, name: "rebind_alloc<llvm::SourceMgr::SrcBuffer>", scope: !35, file: !36, line: 422, baseType: !444)
!532 = !DIDerivedType(tag: DW_TAG_member, name: "_M_start", scope: !25, file: !18, line: 84, baseType: !533, size: 64)
!533 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !22, file: !18, line: 79, baseType: !534)
!534 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !32, file: !30, line: 59, baseType: !41)
!535 = !DIDerivedType(tag: DW_TAG_member, name: "_M_finish", scope: !25, file: !18, line: 85, baseType: !533, size: 64, offset: 64)
!536 = !DIDerivedType(tag: DW_TAG_member, name: "_M_end_of_storage", scope: !25, file: !18, line: 86, baseType: !533, size: 64, offset: 128)
!537 = !DISubprogram(name: "_Vector_impl", scope: !25, file: !18, line: 88, type: !538, scopeLine: 88, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!538 = !DISubroutineType(types: !539)
!539 = !{null, !540}
!540 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !25, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!541 = !DISubprogram(name: "_Vector_impl", scope: !25, file: !18, line: 92, type: !542, scopeLine: 92, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!542 = !DISubroutineType(types: !543)
!543 = !{null, !540, !544}
!544 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !545, size: 64)
!545 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !28)
!546 = !DISubprogram(name: "_Vector_impl", scope: !25, file: !18, line: 97, type: !547, scopeLine: 97, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!547 = !DISubroutineType(types: !548)
!548 = !{null, !540, !549}
!549 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !28, size: 64)
!550 = !DISubprogram(name: "_M_swap_data", linkageName: "_ZNSt12_Vector_baseIN4llvm9SourceMgr9SrcBufferESaIS2_EE12_Vector_impl12_M_swap_dataERS5_", scope: !25, file: !18, line: 103, type: !551, scopeLine: 103, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!551 = !DISubroutineType(types: !552)
!552 = !{null, !540, !553}
!553 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !25, size: 64)
!554 = !DISubprogram(name: "_M_get_Tp_allocator", linkageName: "_ZNSt12_Vector_baseIN4llvm9SourceMgr9SrcBufferESaIS2_EE19_M_get_Tp_allocatorEv", scope: !22, file: !18, line: 115, type: !555, scopeLine: 115, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!555 = !DISubroutineType(types: !556)
!556 = !{!557, !558}
!557 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !28, size: 64)
!558 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !22, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!559 = !DISubprogram(name: "_M_get_Tp_allocator", linkageName: "_ZNKSt12_Vector_baseIN4llvm9SourceMgr9SrcBufferESaIS2_EE19_M_get_Tp_allocatorEv", scope: !22, file: !18, line: 119, type: !560, scopeLine: 119, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!560 = !DISubroutineType(types: !561)
!561 = !{!544, !562}
!562 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !563, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!563 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !22)
!564 = !DISubprogram(name: "get_allocator", linkageName: "_ZNKSt12_Vector_baseIN4llvm9SourceMgr9SrcBufferESaIS2_EE13get_allocatorEv", scope: !22, file: !18, line: 123, type: !565, scopeLine: 123, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!565 = !DISubroutineType(types: !566)
!566 = !{!567, !562}
!567 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !22, file: !18, line: 112, baseType: !444)
!568 = !DISubprogram(name: "_Vector_base", scope: !22, file: !18, line: 126, type: !569, scopeLine: 126, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!569 = !DISubroutineType(types: !570)
!570 = !{null, !558}
!571 = !DISubprogram(name: "_Vector_base", scope: !22, file: !18, line: 129, type: !572, scopeLine: 129, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!572 = !DISubroutineType(types: !573)
!573 = !{null, !558, !574}
!574 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !575, size: 64)
!575 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !567)
!576 = !DISubprogram(name: "_Vector_base", scope: !22, file: !18, line: 132, type: !577, scopeLine: 132, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!577 = !DISubroutineType(types: !578)
!578 = !{null, !558, !479}
!579 = !DISubprogram(name: "_Vector_base", scope: !22, file: !18, line: 136, type: !580, scopeLine: 136, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!580 = !DISubroutineType(types: !581)
!581 = !{null, !558, !479, !574}
!582 = !DISubprogram(name: "_Vector_base", scope: !22, file: !18, line: 141, type: !583, scopeLine: 141, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!583 = !DISubroutineType(types: !584)
!584 = !{null, !558, !549}
!585 = !DISubprogram(name: "_Vector_base", scope: !22, file: !18, line: 144, type: !586, scopeLine: 144, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!586 = !DISubroutineType(types: !587)
!587 = !{null, !558, !588}
!588 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !22, size: 64)
!589 = !DISubprogram(name: "_Vector_base", scope: !22, file: !18, line: 148, type: !590, scopeLine: 148, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!590 = !DISubroutineType(types: !591)
!591 = !{null, !558, !588, !574}
!592 = !DISubprogram(name: "~_Vector_base", scope: !22, file: !18, line: 161, type: !569, scopeLine: 161, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!593 = !DISubprogram(name: "_M_allocate", linkageName: "_ZNSt12_Vector_baseIN4llvm9SourceMgr9SrcBufferESaIS2_EE11_M_allocateEm", scope: !22, file: !18, line: 169, type: !594, scopeLine: 169, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!594 = !DISubroutineType(types: !595)
!595 = !{!533, !558, !479}
!596 = !DISubprogram(name: "_M_deallocate", linkageName: "_ZNSt12_Vector_baseIN4llvm9SourceMgr9SrcBufferESaIS2_EE13_M_deallocateEPS2_m", scope: !22, file: !18, line: 176, type: !597, scopeLine: 176, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!597 = !DISubroutineType(types: !598)
!598 = !{null, !558, !533, !479}
!599 = !DISubprogram(name: "_M_create_storage", linkageName: "_ZNSt12_Vector_baseIN4llvm9SourceMgr9SrcBufferESaIS2_EE17_M_create_storageEm", scope: !22, file: !18, line: 185, type: !577, scopeLine: 185, flags: DIFlagPrivate | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!600 = !{!487, !516}
!601 = !DISubprogram(name: "vector", scope: !17, file: !18, line: 259, type: !602, scopeLine: 259, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!602 = !DISubroutineType(types: !603)
!603 = !{null, !604}
!604 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!605 = !DISubprogram(name: "vector", scope: !17, file: !18, line: 270, type: !606, scopeLine: 270, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!606 = !DISubroutineType(types: !607)
!607 = !{null, !604, !608}
!608 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !609, size: 64)
!609 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !610)
!610 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !17, file: !18, line: 244, baseType: !444)
!611 = !DISubprogram(name: "vector", scope: !17, file: !18, line: 283, type: !612, scopeLine: 283, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!612 = !DISubroutineType(types: !613)
!613 = !{null, !604, !614, !608}
!614 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", file: !18, line: 242, baseType: !479)
!615 = !DISubprogram(name: "vector", scope: !17, file: !18, line: 295, type: !616, scopeLine: 295, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!616 = !DISubroutineType(types: !617)
!617 = !{null, !604, !614, !618, !608}
!618 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !619, size: 64)
!619 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !620)
!620 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !17, file: !18, line: 232, baseType: !43)
!621 = !DISubprogram(name: "vector", scope: !17, file: !18, line: 326, type: !622, scopeLine: 326, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!622 = !DISubroutineType(types: !623)
!623 = !{null, !604, !624}
!624 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !625, size: 64)
!625 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !17)
!626 = !DISubprogram(name: "vector", scope: !17, file: !18, line: 344, type: !627, scopeLine: 344, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!627 = !DISubroutineType(types: !628)
!628 = !{null, !604, !629}
!629 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !17, size: 64)
!630 = !DISubprogram(name: "vector", scope: !17, file: !18, line: 348, type: !631, scopeLine: 348, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!631 = !DISubroutineType(types: !632)
!632 = !{null, !604, !624, !608}
!633 = !DISubprogram(name: "vector", scope: !17, file: !18, line: 358, type: !634, scopeLine: 358, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!634 = !DISubroutineType(types: !635)
!635 = !{null, !604, !629, !608}
!636 = !DISubprogram(name: "vector", scope: !17, file: !18, line: 383, type: !637, scopeLine: 383, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!637 = !DISubroutineType(types: !638)
!638 = !{null, !604, !639, !608}
!639 = !DICompositeType(tag: DW_TAG_class_type, name: "initializer_list<llvm::SourceMgr::SrcBuffer>", scope: !19, file: !640, line: 47, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSSt16initializer_listIN4llvm9SourceMgr9SrcBufferEE")
!640 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/initializer_list", directory: "")
!641 = !DISubprogram(name: "~vector", scope: !17, file: !18, line: 433, type: !602, scopeLine: 433, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!642 = !DISubprogram(name: "operator=", linkageName: "_ZNSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EEaSERKS4_", scope: !17, file: !18, line: 447, type: !643, scopeLine: 447, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!643 = !DISubroutineType(types: !644)
!644 = !{!645, !604, !624}
!645 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !17, size: 64)
!646 = !DISubprogram(name: "operator=", linkageName: "_ZNSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EEaSEOS4_", scope: !17, file: !18, line: 461, type: !647, scopeLine: 461, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!647 = !DISubroutineType(types: !648)
!648 = !{!645, !604, !629}
!649 = !DISubprogram(name: "operator=", linkageName: "_ZNSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EEaSESt16initializer_listIS2_E", scope: !17, file: !18, line: 482, type: !650, scopeLine: 482, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!650 = !DISubroutineType(types: !651)
!651 = !{!645, !604, !639}
!652 = !DISubprogram(name: "assign", linkageName: "_ZNSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE6assignEmRKS2_", scope: !17, file: !18, line: 501, type: !653, scopeLine: 501, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!653 = !DISubroutineType(types: !654)
!654 = !{null, !604, !614, !618}
!655 = !DISubprogram(name: "assign", linkageName: "_ZNSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE6assignESt16initializer_listIS2_E", scope: !17, file: !18, line: 546, type: !656, scopeLine: 546, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!656 = !DISubroutineType(types: !657)
!657 = !{null, !604, !639}
!658 = !DISubprogram(name: "begin", linkageName: "_ZNSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE5beginEv", scope: !17, file: !18, line: 563, type: !659, scopeLine: 563, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!659 = !DISubroutineType(types: !660)
!660 = !{!661, !604}
!661 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !17, file: !18, line: 237, baseType: !662)
!662 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__normal_iterator<llvm::SourceMgr::SrcBuffer *, std::vector<llvm::SourceMgr::SrcBuffer, std::allocator<llvm::SourceMgr::SrcBuffer> > >", scope: !5, file: !663, line: 763, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !664, templateParams: !719, identifier: "_ZTSN9__gnu_cxx17__normal_iteratorIPN4llvm9SourceMgr9SrcBufferESt6vectorIS3_SaIS3_EEEE")
!663 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_iterator.h", directory: "")
!664 = !{!665, !666, !670, !675, !686, !691, !695, !699, !700, !701, !708, !711, !714, !715, !716}
!665 = !DIDerivedType(tag: DW_TAG_member, name: "_M_current", scope: !662, file: !663, line: 766, baseType: !42, size: 64, flags: DIFlagProtected)
!666 = !DISubprogram(name: "__normal_iterator", scope: !662, file: !663, line: 778, type: !667, scopeLine: 778, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!667 = !DISubroutineType(types: !668)
!668 = !{null, !669}
!669 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !662, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!670 = !DISubprogram(name: "__normal_iterator", scope: !662, file: !663, line: 782, type: !671, scopeLine: 782, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!671 = !DISubroutineType(types: !672)
!672 = !{null, !669, !673}
!673 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !674, size: 64)
!674 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !42)
!675 = !DISubprogram(name: "operator*", linkageName: "_ZNK9__gnu_cxx17__normal_iteratorIPN4llvm9SourceMgr9SrcBufferESt6vectorIS3_SaIS3_EEEdeEv", scope: !662, file: !663, line: 795, type: !676, scopeLine: 795, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!676 = !DISubroutineType(types: !677)
!677 = !{!678, !684}
!678 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !662, file: !663, line: 775, baseType: !679)
!679 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !681, file: !680, line: 184, baseType: !440)
!680 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_iterator_base_types.h", directory: "")
!681 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "iterator_traits<llvm::SourceMgr::SrcBuffer *>", scope: !19, file: !680, line: 178, size: 8, flags: DIFlagTypePassByValue, elements: !113, templateParams: !682, identifier: "_ZTSSt15iterator_traitsIPN4llvm9SourceMgr9SrcBufferEE")
!682 = !{!683}
!683 = !DITemplateTypeParameter(name: "_Iterator", type: !42)
!684 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !685, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!685 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !662)
!686 = !DISubprogram(name: "operator->", linkageName: "_ZNK9__gnu_cxx17__normal_iteratorIPN4llvm9SourceMgr9SrcBufferESt6vectorIS3_SaIS3_EEEptEv", scope: !662, file: !663, line: 799, type: !687, scopeLine: 799, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!687 = !DISubroutineType(types: !688)
!688 = !{!689, !684}
!689 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !662, file: !663, line: 776, baseType: !690)
!690 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !681, file: !680, line: 183, baseType: !42)
!691 = !DISubprogram(name: "operator++", linkageName: "_ZN9__gnu_cxx17__normal_iteratorIPN4llvm9SourceMgr9SrcBufferESt6vectorIS3_SaIS3_EEEppEv", scope: !662, file: !663, line: 803, type: !692, scopeLine: 803, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!692 = !DISubroutineType(types: !693)
!693 = !{!694, !669}
!694 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !662, size: 64)
!695 = !DISubprogram(name: "operator++", linkageName: "_ZN9__gnu_cxx17__normal_iteratorIPN4llvm9SourceMgr9SrcBufferESt6vectorIS3_SaIS3_EEEppEi", scope: !662, file: !663, line: 810, type: !696, scopeLine: 810, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!696 = !DISubroutineType(types: !697)
!697 = !{!662, !669, !698}
!698 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed)
!699 = !DISubprogram(name: "operator--", linkageName: "_ZN9__gnu_cxx17__normal_iteratorIPN4llvm9SourceMgr9SrcBufferESt6vectorIS3_SaIS3_EEEmmEv", scope: !662, file: !663, line: 815, type: !692, scopeLine: 815, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!700 = !DISubprogram(name: "operator--", linkageName: "_ZN9__gnu_cxx17__normal_iteratorIPN4llvm9SourceMgr9SrcBufferESt6vectorIS3_SaIS3_EEEmmEi", scope: !662, file: !663, line: 822, type: !696, scopeLine: 822, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!701 = !DISubprogram(name: "operator[]", linkageName: "_ZNK9__gnu_cxx17__normal_iteratorIPN4llvm9SourceMgr9SrcBufferESt6vectorIS3_SaIS3_EEEixEl", scope: !662, file: !663, line: 827, type: !702, scopeLine: 827, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!702 = !DISubroutineType(types: !703)
!703 = !{!678, !684, !704}
!704 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !662, file: !663, line: 774, baseType: !705)
!705 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !681, file: !680, line: 182, baseType: !706)
!706 = !DIDerivedType(tag: DW_TAG_typedef, name: "ptrdiff_t", scope: !19, file: !343, line: 232, baseType: !707)
!707 = !DIBasicType(name: "long int", size: 64, encoding: DW_ATE_signed)
!708 = !DISubprogram(name: "operator+=", linkageName: "_ZN9__gnu_cxx17__normal_iteratorIPN4llvm9SourceMgr9SrcBufferESt6vectorIS3_SaIS3_EEEpLEl", scope: !662, file: !663, line: 831, type: !709, scopeLine: 831, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!709 = !DISubroutineType(types: !710)
!710 = !{!694, !669, !704}
!711 = !DISubprogram(name: "operator+", linkageName: "_ZNK9__gnu_cxx17__normal_iteratorIPN4llvm9SourceMgr9SrcBufferESt6vectorIS3_SaIS3_EEEplEl", scope: !662, file: !663, line: 835, type: !712, scopeLine: 835, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!712 = !DISubroutineType(types: !713)
!713 = !{!662, !684, !704}
!714 = !DISubprogram(name: "operator-=", linkageName: "_ZN9__gnu_cxx17__normal_iteratorIPN4llvm9SourceMgr9SrcBufferESt6vectorIS3_SaIS3_EEEmIEl", scope: !662, file: !663, line: 839, type: !709, scopeLine: 839, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!715 = !DISubprogram(name: "operator-", linkageName: "_ZNK9__gnu_cxx17__normal_iteratorIPN4llvm9SourceMgr9SrcBufferESt6vectorIS3_SaIS3_EEEmiEl", scope: !662, file: !663, line: 843, type: !712, scopeLine: 843, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!716 = !DISubprogram(name: "base", linkageName: "_ZNK9__gnu_cxx17__normal_iteratorIPN4llvm9SourceMgr9SrcBufferESt6vectorIS3_SaIS3_EEE4baseEv", scope: !662, file: !663, line: 847, type: !717, scopeLine: 847, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!717 = !DISubroutineType(types: !718)
!718 = !{!673, !684}
!719 = !{!683, !720}
!720 = !DITemplateTypeParameter(name: "_Container", type: !17)
!721 = !DISubprogram(name: "begin", linkageName: "_ZNKSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE5beginEv", scope: !17, file: !18, line: 572, type: !722, scopeLine: 572, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!722 = !DISubroutineType(types: !723)
!723 = !{!724, !726}
!724 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !17, file: !18, line: 239, baseType: !725)
!725 = !DICompositeType(tag: DW_TAG_class_type, name: "__normal_iterator<const llvm::SourceMgr::SrcBuffer *, std::vector<llvm::SourceMgr::SrcBuffer, std::allocator<llvm::SourceMgr::SrcBuffer> > >", scope: !5, file: !663, line: 763, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSN9__gnu_cxx17__normal_iteratorIPKN4llvm9SourceMgr9SrcBufferESt6vectorIS3_SaIS3_EEEE")
!726 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !625, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!727 = !DISubprogram(name: "end", linkageName: "_ZNSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE3endEv", scope: !17, file: !18, line: 581, type: !659, scopeLine: 581, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!728 = !DISubprogram(name: "end", linkageName: "_ZNKSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE3endEv", scope: !17, file: !18, line: 590, type: !722, scopeLine: 590, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!729 = !DISubprogram(name: "rbegin", linkageName: "_ZNSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE6rbeginEv", scope: !17, file: !18, line: 599, type: !730, scopeLine: 599, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!730 = !DISubroutineType(types: !731)
!731 = !{!732, !604}
!732 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !17, file: !18, line: 241, baseType: !733)
!733 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator<__gnu_cxx::__normal_iterator<llvm::SourceMgr::SrcBuffer *, std::vector<llvm::SourceMgr::SrcBuffer, std::allocator<llvm::SourceMgr::SrcBuffer> > > >", scope: !19, file: !663, line: 101, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSSt16reverse_iteratorIN9__gnu_cxx17__normal_iteratorIPN4llvm9SourceMgr9SrcBufferESt6vectorIS4_SaIS4_EEEEE")
!734 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE6rbeginEv", scope: !17, file: !18, line: 608, type: !735, scopeLine: 608, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!735 = !DISubroutineType(types: !736)
!736 = !{!737, !726}
!737 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !17, file: !18, line: 240, baseType: !738)
!738 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator<__gnu_cxx::__normal_iterator<const llvm::SourceMgr::SrcBuffer *, std::vector<llvm::SourceMgr::SrcBuffer, std::allocator<llvm::SourceMgr::SrcBuffer> > > >", scope: !19, file: !663, line: 101, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSSt16reverse_iteratorIN9__gnu_cxx17__normal_iteratorIPKN4llvm9SourceMgr9SrcBufferESt6vectorIS4_SaIS4_EEEEE")
!739 = !DISubprogram(name: "rend", linkageName: "_ZNSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE4rendEv", scope: !17, file: !18, line: 617, type: !730, scopeLine: 617, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!740 = !DISubprogram(name: "rend", linkageName: "_ZNKSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE4rendEv", scope: !17, file: !18, line: 626, type: !735, scopeLine: 626, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!741 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE6cbeginEv", scope: !17, file: !18, line: 636, type: !722, scopeLine: 636, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!742 = !DISubprogram(name: "cend", linkageName: "_ZNKSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE4cendEv", scope: !17, file: !18, line: 645, type: !722, scopeLine: 645, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!743 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE7crbeginEv", scope: !17, file: !18, line: 654, type: !735, scopeLine: 654, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!744 = !DISubprogram(name: "crend", linkageName: "_ZNKSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE5crendEv", scope: !17, file: !18, line: 663, type: !735, scopeLine: 663, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!745 = !DISubprogram(name: "size", linkageName: "_ZNKSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE4sizeEv", scope: !17, file: !18, line: 670, type: !746, scopeLine: 670, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!746 = !DISubroutineType(types: !747)
!747 = !{!614, !726}
!748 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE8max_sizeEv", scope: !17, file: !18, line: 675, type: !746, scopeLine: 675, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!749 = !DISubprogram(name: "resize", linkageName: "_ZNSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE6resizeEm", scope: !17, file: !18, line: 689, type: !750, scopeLine: 689, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!750 = !DISubroutineType(types: !751)
!751 = !{null, !604, !614}
!752 = !DISubprogram(name: "resize", linkageName: "_ZNSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE6resizeEmRKS2_", scope: !17, file: !18, line: 709, type: !653, scopeLine: 709, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!753 = !DISubprogram(name: "shrink_to_fit", linkageName: "_ZNSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE13shrink_to_fitEv", scope: !17, file: !18, line: 741, type: !602, scopeLine: 741, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!754 = !DISubprogram(name: "capacity", linkageName: "_ZNKSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE8capacityEv", scope: !17, file: !18, line: 750, type: !746, scopeLine: 750, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!755 = !DISubprogram(name: "empty", linkageName: "_ZNKSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE5emptyEv", scope: !17, file: !18, line: 759, type: !756, scopeLine: 759, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!756 = !DISubroutineType(types: !757)
!757 = !{!136, !726}
!758 = !DISubprogram(name: "reserve", linkageName: "_ZNSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE7reserveEm", scope: !17, file: !18, line: 780, type: !750, scopeLine: 780, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!759 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EEixEm", scope: !17, file: !18, line: 795, type: !760, scopeLine: 795, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!760 = !DISubroutineType(types: !761)
!761 = !{!762, !604, !614}
!762 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !17, file: !18, line: 235, baseType: !763)
!763 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !32, file: !30, line: 64, baseType: !764)
!764 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !765, size: 64)
!765 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !32, file: !30, line: 58, baseType: !766)
!766 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !35, file: !36, line: 389, baseType: !43)
!767 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EEixEm", scope: !17, file: !18, line: 813, type: !768, scopeLine: 813, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!768 = !DISubroutineType(types: !769)
!769 = !{!770, !726, !614}
!770 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !17, file: !18, line: 236, baseType: !771)
!771 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !32, file: !30, line: 65, baseType: !772)
!772 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !773, size: 64)
!773 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !765)
!774 = !DISubprogram(name: "_M_range_check", linkageName: "_ZNKSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE14_M_range_checkEm", scope: !17, file: !18, line: 822, type: !775, scopeLine: 822, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!775 = !DISubroutineType(types: !776)
!776 = !{null, !726, !614}
!777 = !DISubprogram(name: "at", linkageName: "_ZNSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE2atEm", scope: !17, file: !18, line: 844, type: !760, scopeLine: 844, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!778 = !DISubprogram(name: "at", linkageName: "_ZNKSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE2atEm", scope: !17, file: !18, line: 862, type: !768, scopeLine: 862, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!779 = !DISubprogram(name: "front", linkageName: "_ZNSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE5frontEv", scope: !17, file: !18, line: 873, type: !780, scopeLine: 873, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!780 = !DISubroutineType(types: !781)
!781 = !{!762, !604}
!782 = !DISubprogram(name: "front", linkageName: "_ZNKSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE5frontEv", scope: !17, file: !18, line: 884, type: !783, scopeLine: 884, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!783 = !DISubroutineType(types: !784)
!784 = !{!770, !726}
!785 = !DISubprogram(name: "back", linkageName: "_ZNSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE4backEv", scope: !17, file: !18, line: 895, type: !780, scopeLine: 895, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!786 = !DISubprogram(name: "back", linkageName: "_ZNKSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE4backEv", scope: !17, file: !18, line: 906, type: !783, scopeLine: 906, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!787 = !DISubprogram(name: "data", linkageName: "_ZNSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE4dataEv", scope: !17, file: !18, line: 920, type: !788, scopeLine: 920, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!788 = !DISubroutineType(types: !789)
!789 = !{!42, !604}
!790 = !DISubprogram(name: "data", linkageName: "_ZNKSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE4dataEv", scope: !17, file: !18, line: 924, type: !791, scopeLine: 924, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!791 = !DISubroutineType(types: !792)
!792 = !{!473, !726}
!793 = !DISubprogram(name: "push_back", linkageName: "_ZNSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE9push_backERKS2_", scope: !17, file: !18, line: 939, type: !794, scopeLine: 939, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!794 = !DISubroutineType(types: !795)
!795 = !{null, !604, !618}
!796 = !DISubprogram(name: "push_back", linkageName: "_ZNSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE9push_backEOS2_", scope: !17, file: !18, line: 953, type: !797, scopeLine: 953, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!797 = !DISubroutineType(types: !798)
!798 = !{null, !604, !799}
!799 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !620, size: 64)
!800 = !DISubprogram(name: "pop_back", linkageName: "_ZNSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE8pop_backEv", scope: !17, file: !18, line: 975, type: !602, scopeLine: 975, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!801 = !DISubprogram(name: "insert", linkageName: "_ZNSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE6insertEN9__gnu_cxx17__normal_iteratorIPKS2_S4_EERS7_", scope: !17, file: !18, line: 1012, type: !802, scopeLine: 1012, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!802 = !DISubroutineType(types: !803)
!803 = !{!661, !604, !724, !618}
!804 = !DISubprogram(name: "insert", linkageName: "_ZNSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE6insertEN9__gnu_cxx17__normal_iteratorIPKS2_S4_EEOS2_", scope: !17, file: !18, line: 1042, type: !805, scopeLine: 1042, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!805 = !DISubroutineType(types: !806)
!806 = !{!661, !604, !724, !799}
!807 = !DISubprogram(name: "insert", linkageName: "_ZNSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE6insertEN9__gnu_cxx17__normal_iteratorIPKS2_S4_EESt16initializer_listIS2_E", scope: !17, file: !18, line: 1059, type: !808, scopeLine: 1059, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!808 = !DISubroutineType(types: !809)
!809 = !{!661, !604, !724, !639}
!810 = !DISubprogram(name: "insert", linkageName: "_ZNSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE6insertEN9__gnu_cxx17__normal_iteratorIPKS2_S4_EEmRS7_", scope: !17, file: !18, line: 1084, type: !811, scopeLine: 1084, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!811 = !DISubroutineType(types: !812)
!812 = !{!661, !604, !724, !614, !618}
!813 = !DISubprogram(name: "erase", linkageName: "_ZNSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE5eraseEN9__gnu_cxx17__normal_iteratorIPKS2_S4_EE", scope: !17, file: !18, line: 1179, type: !814, scopeLine: 1179, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!814 = !DISubroutineType(types: !815)
!815 = !{!661, !604, !724}
!816 = !DISubprogram(name: "erase", linkageName: "_ZNSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE5eraseEN9__gnu_cxx17__normal_iteratorIPKS2_S4_EES9_", scope: !17, file: !18, line: 1206, type: !817, scopeLine: 1206, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!817 = !DISubroutineType(types: !818)
!818 = !{!661, !604, !724, !724}
!819 = !DISubprogram(name: "swap", linkageName: "_ZNSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE4swapERS4_", scope: !17, file: !18, line: 1229, type: !820, scopeLine: 1229, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!820 = !DISubroutineType(types: !821)
!821 = !{null, !604, !645}
!822 = !DISubprogram(name: "clear", linkageName: "_ZNSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE5clearEv", scope: !17, file: !18, line: 1247, type: !602, scopeLine: 1247, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!823 = !DISubprogram(name: "_M_fill_initialize", linkageName: "_ZNSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE18_M_fill_initializeEmRKS2_", scope: !17, file: !18, line: 1339, type: !653, scopeLine: 1339, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!824 = !DISubprogram(name: "_M_default_initialize", linkageName: "_ZNSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE21_M_default_initializeEm", scope: !17, file: !18, line: 1349, type: !750, scopeLine: 1349, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!825 = !DISubprogram(name: "_M_fill_assign", linkageName: "_ZNSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE14_M_fill_assignEmRKS2_", scope: !17, file: !18, line: 1391, type: !653, scopeLine: 1391, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!826 = !DISubprogram(name: "_M_fill_insert", linkageName: "_ZNSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPS2_S4_EEmRKS2_", scope: !17, file: !18, line: 1430, type: !827, scopeLine: 1430, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!827 = !DISubroutineType(types: !828)
!828 = !{null, !604, !661, !614, !618}
!829 = !DISubprogram(name: "_M_default_append", linkageName: "_ZNSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE17_M_default_appendEm", scope: !17, file: !18, line: 1435, type: !750, scopeLine: 1435, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!830 = !DISubprogram(name: "_M_shrink_to_fit", linkageName: "_ZNSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE16_M_shrink_to_fitEv", scope: !17, file: !18, line: 1438, type: !831, scopeLine: 1438, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!831 = !DISubroutineType(types: !832)
!832 = !{!136, !604}
!833 = !DISubprogram(name: "_M_insert_rval", linkageName: "_ZNSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE14_M_insert_rvalEN9__gnu_cxx17__normal_iteratorIPKS2_S4_EEOS2_", scope: !17, file: !18, line: 1487, type: !805, scopeLine: 1487, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!834 = !DISubprogram(name: "_M_emplace_aux", linkageName: "_ZNSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE14_M_emplace_auxEN9__gnu_cxx17__normal_iteratorIPKS2_S4_EEOS2_", scope: !17, file: !18, line: 1496, type: !805, scopeLine: 1496, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!835 = !DISubprogram(name: "_M_check_len", linkageName: "_ZNKSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE12_M_check_lenEmPKc", scope: !17, file: !18, line: 1502, type: !836, scopeLine: 1502, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!836 = !DISubroutineType(types: !837)
!837 = !{!838, !726, !614, !394}
!838 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !17, file: !18, line: 242, baseType: !479)
!839 = !DISubprogram(name: "_M_erase_at_end", linkageName: "_ZNSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE15_M_erase_at_endEPS2_", scope: !17, file: !18, line: 1516, type: !840, scopeLine: 1516, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!840 = !DISubroutineType(types: !841)
!841 = !{null, !604, !842}
!842 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !17, file: !18, line: 233, baseType: !533)
!843 = !DISubprogram(name: "_M_erase", linkageName: "_ZNSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE8_M_eraseEN9__gnu_cxx17__normal_iteratorIPS2_S4_EE", scope: !17, file: !18, line: 1523, type: !844, scopeLine: 1523, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!844 = !DISubroutineType(types: !845)
!845 = !{!661, !604, !661}
!846 = !DISubprogram(name: "_M_erase", linkageName: "_ZNSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE8_M_eraseEN9__gnu_cxx17__normal_iteratorIPS2_S4_EES8_", scope: !17, file: !18, line: 1526, type: !847, scopeLine: 1526, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!847 = !DISubroutineType(types: !848)
!848 = !{!661, !604, !661, !661}
!849 = !DISubprogram(name: "_M_move_assign", linkageName: "_ZNSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE14_M_move_assignEOS4_St17integral_constantIbLb1EE", scope: !17, file: !18, line: 1534, type: !850, scopeLine: 1534, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!850 = !DISubroutineType(types: !851)
!851 = !{null, !604, !629, !852}
!852 = !DIDerivedType(tag: DW_TAG_typedef, name: "true_type", scope: !19, file: !314, line: 87, baseType: !853)
!853 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "integral_constant<bool, true>", scope: !19, file: !314, line: 69, size: 8, flags: DIFlagTypePassByValue, elements: !854, templateParams: !864, identifier: "_ZTSSt17integral_constantIbLb1EE")
!854 = !{!855, !857, !863}
!855 = !DIDerivedType(tag: DW_TAG_member, name: "value", scope: !853, file: !314, line: 71, baseType: !856, flags: DIFlagStaticMember, extraData: i1 true)
!856 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !136)
!857 = !DISubprogram(name: "operator bool", linkageName: "_ZNKSt17integral_constantIbLb1EEcvbEv", scope: !853, file: !314, line: 74, type: !858, scopeLine: 74, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!858 = !DISubroutineType(types: !859)
!859 = !{!860, !861}
!860 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !853, file: !314, line: 72, baseType: !136)
!861 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !862, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!862 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !853)
!863 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt17integral_constantIbLb1EEclEv", scope: !853, file: !314, line: 79, type: !858, scopeLine: 79, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!864 = !{!865, !866}
!865 = !DITemplateTypeParameter(name: "_Tp", type: !136)
!866 = !DITemplateValueParameter(name: "__v", type: !136, value: i8 1)
!867 = !DISubprogram(name: "_M_move_assign", linkageName: "_ZNSt6vectorIN4llvm9SourceMgr9SrcBufferESaIS2_EE14_M_move_assignEOS4_St17integral_constantIbLb0EE", scope: !17, file: !18, line: 1545, type: !868, scopeLine: 1545, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!868 = !DISubroutineType(types: !869)
!869 = !{null, !604, !629, !870}
!870 = !DIDerivedType(tag: DW_TAG_typedef, name: "false_type", scope: !19, file: !314, line: 90, baseType: !871)
!871 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "integral_constant<bool, false>", scope: !19, file: !314, line: 69, size: 8, flags: DIFlagTypePassByValue, elements: !872, templateParams: !881, identifier: "_ZTSSt17integral_constantIbLb0EE")
!872 = !{!873, !874, !880}
!873 = !DIDerivedType(tag: DW_TAG_member, name: "value", scope: !871, file: !314, line: 71, baseType: !856, flags: DIFlagStaticMember, extraData: i1 false)
!874 = !DISubprogram(name: "operator bool", linkageName: "_ZNKSt17integral_constantIbLb0EEcvbEv", scope: !871, file: !314, line: 74, type: !875, scopeLine: 74, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!875 = !DISubroutineType(types: !876)
!876 = !{!877, !878}
!877 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !871, file: !314, line: 72, baseType: !136)
!878 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !879, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!879 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !871)
!880 = !DISubprogram(name: "operator()", linkageName: "_ZNKSt17integral_constantIbLb0EEclEv", scope: !871, file: !314, line: 79, type: !875, scopeLine: 79, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!881 = !{!865, !882}
!882 = !DITemplateValueParameter(name: "__v", type: !136, value: i8 0)
!883 = !DIDerivedType(tag: DW_TAG_member, name: "IncludeDirectories", scope: !13, file: !12, line: 88, baseType: !884, size: 192, offset: 192)
!884 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >", scope: !19, file: !18, line: 216, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !885, templateParams: !1061, identifier: "_ZTSSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE")
!885 = !{!886, !1062, !1066, !1072, !1075, !1081, !1086, !1090, !1093, !1096, !1100, !1101, !1105, !1108, !1111, !1114, !1117, !1175, !1233, !1234, !1235, !1240, !1245, !1246, !1247, !1248, !1249, !1250, !1251, !1254, !1255, !1258, !1259, !1260, !1261, !1264, !1265, !1273, !1280, !1283, !1284, !1285, !1288, !1291, !1292, !1293, !1296, !1299, !1302, !1306, !1307, !1310, !1313, !1316, !1319, !1322, !1325, !1328, !1329, !1330, !1331, !1332, !1335, !1336, !1339, !1340, !1341, !1345, !1349, !1352, !1355, !1358}
!886 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !884, baseType: !887, flags: DIFlagProtected, extraData: i32 0)
!887 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >", scope: !19, file: !18, line: 74, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !888, templateParams: !1061, identifier: "_ZTSSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE")
!888 = !{!889, !1015, !1020, !1025, !1029, !1032, !1037, !1040, !1043, !1046, !1050, !1053, !1054, !1057, !1060}
!889 = !DIDerivedType(tag: DW_TAG_member, name: "_M_impl", scope: !887, file: !18, line: 166, baseType: !890, size: 192)
!890 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_Vector_impl", scope: !887, file: !18, line: 81, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !891, identifier: "_ZTSNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_Vector_implE")
!891 = !{!892, !993, !996, !997, !998, !1002, !1007, !1011}
!892 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !890, baseType: !893, extraData: i32 0)
!893 = !DIDerivedType(tag: DW_TAG_typedef, name: "_Tp_alloc_type", scope: !887, file: !18, line: 77, baseType: !894)
!894 = !DIDerivedType(tag: DW_TAG_typedef, name: "other", scope: !895, file: !30, line: 117, baseType: !992)
!895 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "rebind<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >", scope: !896, file: !30, line: 116, size: 8, flags: DIFlagTypePassByValue, elements: !113, templateParams: !951, identifier: "_ZTSN9__gnu_cxx14__alloc_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE6rebindIS6_EE")
!896 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__alloc_traits<std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >", scope: !5, file: !30, line: 50, size: 8, flags: DIFlagTypePassByValue, elements: !897, templateParams: !978, identifier: "_ZTSN9__gnu_cxx14__alloc_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEE")
!897 = !{!898, !980, !983, !987, !988, !989, !990, !991}
!898 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !896, baseType: !899, extraData: i32 0)
!899 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "allocator_traits<std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >", scope: !19, file: !36, line: 384, size: 8, flags: DIFlagTypePassByValue, elements: !900, templateParams: !978, identifier: "_ZTSSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE")
!900 = !{!901, !963, !966, !969, !975}
!901 = !DISubprogram(name: "allocate", linkageName: "_ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m", scope: !899, file: !36, line: 435, type: !902, scopeLine: 435, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!902 = !DISubroutineType(types: !903)
!903 = !{!904, !909, !498}
!904 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !899, file: !36, line: 392, baseType: !905)
!905 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !906, size: 64)
!906 = !DICompositeType(tag: DW_TAG_class_type, name: "basic_string<char, std::char_traits<char>, std::allocator<char> >", scope: !908, file: !907, line: 1607, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE")
!907 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/basic_string.tcc", directory: "")
!908 = !DINamespace(name: "__cxx11", scope: !19, exportSymbols: true)
!909 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !910, size: 64)
!910 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !899, file: !36, line: 387, baseType: !911)
!911 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >", scope: !19, file: !445, line: 108, size: 8, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !912, templateParams: !951, identifier: "_ZTSSaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE")
!912 = !{!913, !953, !957, !962}
!913 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !911, baseType: !914, flags: DIFlagPublic, extraData: i32 0)
!914 = !DIDerivedType(tag: DW_TAG_typedef, name: "__allocator_base<std::__cxx11::basic_string<char> >", scope: !19, file: !449, line: 48, baseType: !915)
!915 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >", scope: !5, file: !451, line: 58, size: 8, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !916, templateParams: !951, identifier: "_ZTSN9__gnu_cxx13new_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE")
!916 = !{!917, !921, !926, !927, !934, !942, !945, !948}
!917 = !DISubprogram(name: "new_allocator", scope: !915, file: !451, line: 79, type: !918, scopeLine: 79, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!918 = !DISubroutineType(types: !919)
!919 = !{null, !920}
!920 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !915, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!921 = !DISubprogram(name: "new_allocator", scope: !915, file: !451, line: 81, type: !922, scopeLine: 81, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!922 = !DISubroutineType(types: !923)
!923 = !{null, !920, !924}
!924 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !925, size: 64)
!925 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !915)
!926 = !DISubprogram(name: "~new_allocator", scope: !915, file: !451, line: 86, type: !918, scopeLine: 86, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!927 = !DISubprogram(name: "address", linkageName: "_ZNK9__gnu_cxx13new_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE7addressERS6_", scope: !915, file: !451, line: 89, type: !928, scopeLine: 89, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!928 = !DISubroutineType(types: !929)
!929 = !{!930, !931, !932}
!930 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !915, file: !451, line: 63, baseType: !905)
!931 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !925, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!932 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !915, file: !451, line: 65, baseType: !933)
!933 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !906, size: 64)
!934 = !DISubprogram(name: "address", linkageName: "_ZNK9__gnu_cxx13new_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE7addressERKS6_", scope: !915, file: !451, line: 93, type: !935, scopeLine: 93, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!935 = !DISubroutineType(types: !936)
!936 = !{!937, !931, !940}
!937 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !915, file: !451, line: 64, baseType: !938)
!938 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !939, size: 64)
!939 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !906)
!940 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !915, file: !451, line: 66, baseType: !941)
!941 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !939, size: 64)
!942 = !DISubprogram(name: "allocate", linkageName: "_ZN9__gnu_cxx13new_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE8allocateEmPKv", scope: !915, file: !451, line: 99, type: !943, scopeLine: 99, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!943 = !DISubroutineType(types: !944)
!944 = !{!930, !920, !478, !121}
!945 = !DISubprogram(name: "deallocate", linkageName: "_ZN9__gnu_cxx13new_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE10deallocateEPS6_m", scope: !915, file: !451, line: 116, type: !946, scopeLine: 116, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!946 = !DISubroutineType(types: !947)
!947 = !{null, !920, !930, !478}
!948 = !DISubprogram(name: "max_size", linkageName: "_ZNK9__gnu_cxx13new_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE8max_sizeEv", scope: !915, file: !451, line: 129, type: !949, scopeLine: 129, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!949 = !DISubroutineType(types: !950)
!950 = !{!478, !931}
!951 = !{!952}
!952 = !DITemplateTypeParameter(name: "_Tp", type: !906)
!953 = !DISubprogram(name: "allocator", scope: !911, file: !445, line: 131, type: !954, scopeLine: 131, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!954 = !DISubroutineType(types: !955)
!955 = !{null, !956}
!956 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !911, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!957 = !DISubprogram(name: "allocator", scope: !911, file: !445, line: 133, type: !958, scopeLine: 133, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!958 = !DISubroutineType(types: !959)
!959 = !{null, !956, !960}
!960 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !961, size: 64)
!961 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !911)
!962 = !DISubprogram(name: "~allocator", scope: !911, file: !445, line: 139, type: !954, scopeLine: 139, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!963 = !DISubprogram(name: "allocate", linkageName: "_ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_mPKv", scope: !899, file: !36, line: 449, type: !964, scopeLine: 449, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!964 = !DISubroutineType(types: !965)
!965 = !{!904, !909, !498, !502}
!966 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE10deallocateERS6_PS5_m", scope: !899, file: !36, line: 461, type: !967, scopeLine: 461, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!967 = !DISubroutineType(types: !968)
!968 = !{null, !909, !904, !498}
!969 = !DISubprogram(name: "max_size", linkageName: "_ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8max_sizeERKS6_", scope: !899, file: !36, line: 495, type: !970, scopeLine: 495, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!970 = !DISubroutineType(types: !971)
!971 = !{!972, !973}
!972 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !899, file: !36, line: 407, baseType: !479)
!973 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !974, size: 64)
!974 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !910)
!975 = !DISubprogram(name: "select_on_container_copy_construction", linkageName: "_ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE37select_on_container_copy_constructionERKS6_", scope: !899, file: !36, line: 504, type: !976, scopeLine: 504, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!976 = !DISubroutineType(types: !977)
!977 = !{!910, !973}
!978 = !{!979}
!979 = !DITemplateTypeParameter(name: "_Alloc", type: !911)
!980 = !DISubprogram(name: "_S_select_on_copy", linkageName: "_ZN9__gnu_cxx14__alloc_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE17_S_select_on_copyERKS7_", scope: !896, file: !30, line: 94, type: !981, scopeLine: 94, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!981 = !DISubroutineType(types: !982)
!982 = !{!911, !960}
!983 = !DISubprogram(name: "_S_on_swap", linkageName: "_ZN9__gnu_cxx14__alloc_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE10_S_on_swapERS7_S9_", scope: !896, file: !30, line: 97, type: !984, scopeLine: 97, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!984 = !DISubroutineType(types: !985)
!985 = !{null, !986, !986}
!986 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !911, size: 64)
!987 = !DISubprogram(name: "_S_propagate_on_copy_assign", linkageName: "_ZN9__gnu_cxx14__alloc_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE27_S_propagate_on_copy_assignEv", scope: !896, file: !30, line: 100, type: !525, scopeLine: 100, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!988 = !DISubprogram(name: "_S_propagate_on_move_assign", linkageName: "_ZN9__gnu_cxx14__alloc_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE27_S_propagate_on_move_assignEv", scope: !896, file: !30, line: 103, type: !525, scopeLine: 103, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!989 = !DISubprogram(name: "_S_propagate_on_swap", linkageName: "_ZN9__gnu_cxx14__alloc_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE20_S_propagate_on_swapEv", scope: !896, file: !30, line: 106, type: !525, scopeLine: 106, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!990 = !DISubprogram(name: "_S_always_equal", linkageName: "_ZN9__gnu_cxx14__alloc_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE15_S_always_equalEv", scope: !896, file: !30, line: 109, type: !525, scopeLine: 109, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!991 = !DISubprogram(name: "_S_nothrow_move", linkageName: "_ZN9__gnu_cxx14__alloc_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE15_S_nothrow_moveEv", scope: !896, file: !30, line: 112, type: !525, scopeLine: 112, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!992 = !DIDerivedType(tag: DW_TAG_typedef, name: "rebind_alloc<std::__cxx11::basic_string<char> >", scope: !899, file: !36, line: 422, baseType: !911)
!993 = !DIDerivedType(tag: DW_TAG_member, name: "_M_start", scope: !890, file: !18, line: 84, baseType: !994, size: 64)
!994 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !887, file: !18, line: 79, baseType: !995)
!995 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !896, file: !30, line: 59, baseType: !904)
!996 = !DIDerivedType(tag: DW_TAG_member, name: "_M_finish", scope: !890, file: !18, line: 85, baseType: !994, size: 64, offset: 64)
!997 = !DIDerivedType(tag: DW_TAG_member, name: "_M_end_of_storage", scope: !890, file: !18, line: 86, baseType: !994, size: 64, offset: 128)
!998 = !DISubprogram(name: "_Vector_impl", scope: !890, file: !18, line: 88, type: !999, scopeLine: 88, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!999 = !DISubroutineType(types: !1000)
!1000 = !{null, !1001}
!1001 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !890, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!1002 = !DISubprogram(name: "_Vector_impl", scope: !890, file: !18, line: 92, type: !1003, scopeLine: 92, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1003 = !DISubroutineType(types: !1004)
!1004 = !{null, !1001, !1005}
!1005 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1006, size: 64)
!1006 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !893)
!1007 = !DISubprogram(name: "_Vector_impl", scope: !890, file: !18, line: 97, type: !1008, scopeLine: 97, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1008 = !DISubroutineType(types: !1009)
!1009 = !{null, !1001, !1010}
!1010 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !893, size: 64)
!1011 = !DISubprogram(name: "_M_swap_data", linkageName: "_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_Vector_impl12_M_swap_dataERS8_", scope: !890, file: !18, line: 103, type: !1012, scopeLine: 103, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1012 = !DISubroutineType(types: !1013)
!1013 = !{null, !1001, !1014}
!1014 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !890, size: 64)
!1015 = !DISubprogram(name: "_M_get_Tp_allocator", linkageName: "_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE19_M_get_Tp_allocatorEv", scope: !887, file: !18, line: 115, type: !1016, scopeLine: 115, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1016 = !DISubroutineType(types: !1017)
!1017 = !{!1018, !1019}
!1018 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !893, size: 64)
!1019 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !887, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!1020 = !DISubprogram(name: "_M_get_Tp_allocator", linkageName: "_ZNKSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE19_M_get_Tp_allocatorEv", scope: !887, file: !18, line: 119, type: !1021, scopeLine: 119, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1021 = !DISubroutineType(types: !1022)
!1022 = !{!1005, !1023}
!1023 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1024, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!1024 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !887)
!1025 = !DISubprogram(name: "get_allocator", linkageName: "_ZNKSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13get_allocatorEv", scope: !887, file: !18, line: 123, type: !1026, scopeLine: 123, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1026 = !DISubroutineType(types: !1027)
!1027 = !{!1028, !1023}
!1028 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !887, file: !18, line: 112, baseType: !911)
!1029 = !DISubprogram(name: "_Vector_base", scope: !887, file: !18, line: 126, type: !1030, scopeLine: 126, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1030 = !DISubroutineType(types: !1031)
!1031 = !{null, !1019}
!1032 = !DISubprogram(name: "_Vector_base", scope: !887, file: !18, line: 129, type: !1033, scopeLine: 129, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1033 = !DISubroutineType(types: !1034)
!1034 = !{null, !1019, !1035}
!1035 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1036, size: 64)
!1036 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1028)
!1037 = !DISubprogram(name: "_Vector_base", scope: !887, file: !18, line: 132, type: !1038, scopeLine: 132, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1038 = !DISubroutineType(types: !1039)
!1039 = !{null, !1019, !479}
!1040 = !DISubprogram(name: "_Vector_base", scope: !887, file: !18, line: 136, type: !1041, scopeLine: 136, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1041 = !DISubroutineType(types: !1042)
!1042 = !{null, !1019, !479, !1035}
!1043 = !DISubprogram(name: "_Vector_base", scope: !887, file: !18, line: 141, type: !1044, scopeLine: 141, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1044 = !DISubroutineType(types: !1045)
!1045 = !{null, !1019, !1010}
!1046 = !DISubprogram(name: "_Vector_base", scope: !887, file: !18, line: 144, type: !1047, scopeLine: 144, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1047 = !DISubroutineType(types: !1048)
!1048 = !{null, !1019, !1049}
!1049 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !887, size: 64)
!1050 = !DISubprogram(name: "_Vector_base", scope: !887, file: !18, line: 148, type: !1051, scopeLine: 148, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1051 = !DISubroutineType(types: !1052)
!1052 = !{null, !1019, !1049, !1035}
!1053 = !DISubprogram(name: "~_Vector_base", scope: !887, file: !18, line: 161, type: !1030, scopeLine: 161, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1054 = !DISubprogram(name: "_M_allocate", linkageName: "_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm", scope: !887, file: !18, line: 169, type: !1055, scopeLine: 169, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1055 = !DISubroutineType(types: !1056)
!1056 = !{!994, !1019, !479}
!1057 = !DISubprogram(name: "_M_deallocate", linkageName: "_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m", scope: !887, file: !18, line: 176, type: !1058, scopeLine: 176, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1058 = !DISubroutineType(types: !1059)
!1059 = !{null, !1019, !994, !479}
!1060 = !DISubprogram(name: "_M_create_storage", linkageName: "_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_create_storageEm", scope: !887, file: !18, line: 185, type: !1038, scopeLine: 185, flags: DIFlagPrivate | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1061 = !{!952, !979}
!1062 = !DISubprogram(name: "vector", scope: !884, file: !18, line: 259, type: !1063, scopeLine: 259, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1063 = !DISubroutineType(types: !1064)
!1064 = !{null, !1065}
!1065 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !884, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!1066 = !DISubprogram(name: "vector", scope: !884, file: !18, line: 270, type: !1067, scopeLine: 270, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1067 = !DISubroutineType(types: !1068)
!1068 = !{null, !1065, !1069}
!1069 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1070, size: 64)
!1070 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1071)
!1071 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !884, file: !18, line: 244, baseType: !911)
!1072 = !DISubprogram(name: "vector", scope: !884, file: !18, line: 283, type: !1073, scopeLine: 283, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1073 = !DISubroutineType(types: !1074)
!1074 = !{null, !1065, !614, !1069}
!1075 = !DISubprogram(name: "vector", scope: !884, file: !18, line: 295, type: !1076, scopeLine: 295, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1076 = !DISubroutineType(types: !1077)
!1077 = !{null, !1065, !614, !1078, !1069}
!1078 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1079, size: 64)
!1079 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1080)
!1080 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !884, file: !18, line: 232, baseType: !906)
!1081 = !DISubprogram(name: "vector", scope: !884, file: !18, line: 326, type: !1082, scopeLine: 326, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1082 = !DISubroutineType(types: !1083)
!1083 = !{null, !1065, !1084}
!1084 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1085, size: 64)
!1085 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !884)
!1086 = !DISubprogram(name: "vector", scope: !884, file: !18, line: 344, type: !1087, scopeLine: 344, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1087 = !DISubroutineType(types: !1088)
!1088 = !{null, !1065, !1089}
!1089 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !884, size: 64)
!1090 = !DISubprogram(name: "vector", scope: !884, file: !18, line: 348, type: !1091, scopeLine: 348, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1091 = !DISubroutineType(types: !1092)
!1092 = !{null, !1065, !1084, !1069}
!1093 = !DISubprogram(name: "vector", scope: !884, file: !18, line: 358, type: !1094, scopeLine: 358, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1094 = !DISubroutineType(types: !1095)
!1095 = !{null, !1065, !1089, !1069}
!1096 = !DISubprogram(name: "vector", scope: !884, file: !18, line: 383, type: !1097, scopeLine: 383, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1097 = !DISubroutineType(types: !1098)
!1098 = !{null, !1065, !1099, !1069}
!1099 = !DICompositeType(tag: DW_TAG_class_type, name: "initializer_list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >", scope: !19, file: !640, line: 47, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSSt16initializer_listINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE")
!1100 = !DISubprogram(name: "~vector", scope: !884, file: !18, line: 433, type: !1063, scopeLine: 433, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1101 = !DISubprogram(name: "operator=", linkageName: "_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEaSERKS7_", scope: !884, file: !18, line: 447, type: !1102, scopeLine: 447, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1102 = !DISubroutineType(types: !1103)
!1103 = !{!1104, !1065, !1084}
!1104 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !884, size: 64)
!1105 = !DISubprogram(name: "operator=", linkageName: "_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEaSEOS7_", scope: !884, file: !18, line: 461, type: !1106, scopeLine: 461, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1106 = !DISubroutineType(types: !1107)
!1107 = !{!1104, !1065, !1089}
!1108 = !DISubprogram(name: "operator=", linkageName: "_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEaSESt16initializer_listIS5_E", scope: !884, file: !18, line: 482, type: !1109, scopeLine: 482, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1109 = !DISubroutineType(types: !1110)
!1110 = !{!1104, !1065, !1099}
!1111 = !DISubprogram(name: "assign", linkageName: "_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE6assignEmRKS5_", scope: !884, file: !18, line: 501, type: !1112, scopeLine: 501, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1112 = !DISubroutineType(types: !1113)
!1113 = !{null, !1065, !614, !1078}
!1114 = !DISubprogram(name: "assign", linkageName: "_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE6assignESt16initializer_listIS5_E", scope: !884, file: !18, line: 546, type: !1115, scopeLine: 546, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1115 = !DISubroutineType(types: !1116)
!1116 = !{null, !1065, !1099}
!1117 = !DISubprogram(name: "begin", linkageName: "_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE5beginEv", scope: !884, file: !18, line: 563, type: !1118, scopeLine: 563, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1118 = !DISubroutineType(types: !1119)
!1119 = !{!1120, !1065}
!1120 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !884, file: !18, line: 237, baseType: !1121)
!1121 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > *, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >", scope: !5, file: !663, line: 763, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !1122, templateParams: !1173, identifier: "_ZTSN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_SaIS6_EEEE")
!1122 = !{!1123, !1124, !1128, !1133, !1143, !1148, !1152, !1155, !1156, !1157, !1162, !1165, !1168, !1169, !1170}
!1123 = !DIDerivedType(tag: DW_TAG_member, name: "_M_current", scope: !1121, file: !663, line: 766, baseType: !905, size: 64, flags: DIFlagProtected)
!1124 = !DISubprogram(name: "__normal_iterator", scope: !1121, file: !663, line: 778, type: !1125, scopeLine: 778, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1125 = !DISubroutineType(types: !1126)
!1126 = !{null, !1127}
!1127 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1121, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!1128 = !DISubprogram(name: "__normal_iterator", scope: !1121, file: !663, line: 782, type: !1129, scopeLine: 782, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1129 = !DISubroutineType(types: !1130)
!1130 = !{null, !1127, !1131}
!1131 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1132, size: 64)
!1132 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !905)
!1133 = !DISubprogram(name: "operator*", linkageName: "_ZNK9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_SaIS6_EEEdeEv", scope: !1121, file: !663, line: 795, type: !1134, scopeLine: 795, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1134 = !DISubroutineType(types: !1135)
!1135 = !{!1136, !1141}
!1136 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !1121, file: !663, line: 775, baseType: !1137)
!1137 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !1138, file: !680, line: 184, baseType: !933)
!1138 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "iterator_traits<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > *>", scope: !19, file: !680, line: 178, size: 8, flags: DIFlagTypePassByValue, elements: !113, templateParams: !1139, identifier: "_ZTSSt15iterator_traitsIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE")
!1139 = !{!1140}
!1140 = !DITemplateTypeParameter(name: "_Iterator", type: !905)
!1141 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1142, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!1142 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1121)
!1143 = !DISubprogram(name: "operator->", linkageName: "_ZNK9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_SaIS6_EEEptEv", scope: !1121, file: !663, line: 799, type: !1144, scopeLine: 799, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1144 = !DISubroutineType(types: !1145)
!1145 = !{!1146, !1141}
!1146 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !1121, file: !663, line: 776, baseType: !1147)
!1147 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !1138, file: !680, line: 183, baseType: !905)
!1148 = !DISubprogram(name: "operator++", linkageName: "_ZN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_SaIS6_EEEppEv", scope: !1121, file: !663, line: 803, type: !1149, scopeLine: 803, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1149 = !DISubroutineType(types: !1150)
!1150 = !{!1151, !1127}
!1151 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1121, size: 64)
!1152 = !DISubprogram(name: "operator++", linkageName: "_ZN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_SaIS6_EEEppEi", scope: !1121, file: !663, line: 810, type: !1153, scopeLine: 810, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1153 = !DISubroutineType(types: !1154)
!1154 = !{!1121, !1127, !698}
!1155 = !DISubprogram(name: "operator--", linkageName: "_ZN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_SaIS6_EEEmmEv", scope: !1121, file: !663, line: 815, type: !1149, scopeLine: 815, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1156 = !DISubprogram(name: "operator--", linkageName: "_ZN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_SaIS6_EEEmmEi", scope: !1121, file: !663, line: 822, type: !1153, scopeLine: 822, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1157 = !DISubprogram(name: "operator[]", linkageName: "_ZNK9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_SaIS6_EEEixEl", scope: !1121, file: !663, line: 827, type: !1158, scopeLine: 827, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1158 = !DISubroutineType(types: !1159)
!1159 = !{!1136, !1141, !1160}
!1160 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !1121, file: !663, line: 774, baseType: !1161)
!1161 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !1138, file: !680, line: 182, baseType: !706)
!1162 = !DISubprogram(name: "operator+=", linkageName: "_ZN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_SaIS6_EEEpLEl", scope: !1121, file: !663, line: 831, type: !1163, scopeLine: 831, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1163 = !DISubroutineType(types: !1164)
!1164 = !{!1151, !1127, !1160}
!1165 = !DISubprogram(name: "operator+", linkageName: "_ZNK9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_SaIS6_EEEplEl", scope: !1121, file: !663, line: 835, type: !1166, scopeLine: 835, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1166 = !DISubroutineType(types: !1167)
!1167 = !{!1121, !1141, !1160}
!1168 = !DISubprogram(name: "operator-=", linkageName: "_ZN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_SaIS6_EEEmIEl", scope: !1121, file: !663, line: 839, type: !1163, scopeLine: 839, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1169 = !DISubprogram(name: "operator-", linkageName: "_ZNK9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_SaIS6_EEEmiEl", scope: !1121, file: !663, line: 843, type: !1166, scopeLine: 843, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1170 = !DISubprogram(name: "base", linkageName: "_ZNK9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_SaIS6_EEE4baseEv", scope: !1121, file: !663, line: 847, type: !1171, scopeLine: 847, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1171 = !DISubroutineType(types: !1172)
!1172 = !{!1131, !1141}
!1173 = !{!1140, !1174}
!1174 = !DITemplateTypeParameter(name: "_Container", type: !884)
!1175 = !DISubprogram(name: "begin", linkageName: "_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE5beginEv", scope: !884, file: !18, line: 572, type: !1176, scopeLine: 572, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1176 = !DISubroutineType(types: !1177)
!1177 = !{!1178, !1232}
!1178 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !884, file: !18, line: 239, baseType: !1179)
!1179 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__normal_iterator<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > *, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >", scope: !5, file: !663, line: 763, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !1180, templateParams: !1231, identifier: "_ZTSN9__gnu_cxx17__normal_iteratorIPKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_SaIS6_EEEE")
!1180 = !{!1181, !1182, !1186, !1191, !1201, !1206, !1210, !1213, !1214, !1215, !1220, !1223, !1226, !1227, !1228}
!1181 = !DIDerivedType(tag: DW_TAG_member, name: "_M_current", scope: !1179, file: !663, line: 766, baseType: !938, size: 64, flags: DIFlagProtected)
!1182 = !DISubprogram(name: "__normal_iterator", scope: !1179, file: !663, line: 778, type: !1183, scopeLine: 778, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1183 = !DISubroutineType(types: !1184)
!1184 = !{null, !1185}
!1185 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1179, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!1186 = !DISubprogram(name: "__normal_iterator", scope: !1179, file: !663, line: 782, type: !1187, scopeLine: 782, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1187 = !DISubroutineType(types: !1188)
!1188 = !{null, !1185, !1189}
!1189 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1190, size: 64)
!1190 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !938)
!1191 = !DISubprogram(name: "operator*", linkageName: "_ZNK9__gnu_cxx17__normal_iteratorIPKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_SaIS6_EEEdeEv", scope: !1179, file: !663, line: 795, type: !1192, scopeLine: 795, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1192 = !DISubroutineType(types: !1193)
!1193 = !{!1194, !1199}
!1194 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !1179, file: !663, line: 775, baseType: !1195)
!1195 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !1196, file: !680, line: 195, baseType: !941)
!1196 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "iterator_traits<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > *>", scope: !19, file: !680, line: 189, size: 8, flags: DIFlagTypePassByValue, elements: !113, templateParams: !1197, identifier: "_ZTSSt15iterator_traitsIPKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE")
!1197 = !{!1198}
!1198 = !DITemplateTypeParameter(name: "_Iterator", type: !938)
!1199 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1200, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!1200 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1179)
!1201 = !DISubprogram(name: "operator->", linkageName: "_ZNK9__gnu_cxx17__normal_iteratorIPKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_SaIS6_EEEptEv", scope: !1179, file: !663, line: 799, type: !1202, scopeLine: 799, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1202 = !DISubroutineType(types: !1203)
!1203 = !{!1204, !1199}
!1204 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !1179, file: !663, line: 776, baseType: !1205)
!1205 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !1196, file: !680, line: 194, baseType: !938)
!1206 = !DISubprogram(name: "operator++", linkageName: "_ZN9__gnu_cxx17__normal_iteratorIPKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_SaIS6_EEEppEv", scope: !1179, file: !663, line: 803, type: !1207, scopeLine: 803, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1207 = !DISubroutineType(types: !1208)
!1208 = !{!1209, !1185}
!1209 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1179, size: 64)
!1210 = !DISubprogram(name: "operator++", linkageName: "_ZN9__gnu_cxx17__normal_iteratorIPKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_SaIS6_EEEppEi", scope: !1179, file: !663, line: 810, type: !1211, scopeLine: 810, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1211 = !DISubroutineType(types: !1212)
!1212 = !{!1179, !1185, !698}
!1213 = !DISubprogram(name: "operator--", linkageName: "_ZN9__gnu_cxx17__normal_iteratorIPKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_SaIS6_EEEmmEv", scope: !1179, file: !663, line: 815, type: !1207, scopeLine: 815, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1214 = !DISubprogram(name: "operator--", linkageName: "_ZN9__gnu_cxx17__normal_iteratorIPKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_SaIS6_EEEmmEi", scope: !1179, file: !663, line: 822, type: !1211, scopeLine: 822, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1215 = !DISubprogram(name: "operator[]", linkageName: "_ZNK9__gnu_cxx17__normal_iteratorIPKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_SaIS6_EEEixEl", scope: !1179, file: !663, line: 827, type: !1216, scopeLine: 827, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1216 = !DISubroutineType(types: !1217)
!1217 = !{!1194, !1199, !1218}
!1218 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !1179, file: !663, line: 774, baseType: !1219)
!1219 = !DIDerivedType(tag: DW_TAG_typedef, name: "difference_type", scope: !1196, file: !680, line: 193, baseType: !706)
!1220 = !DISubprogram(name: "operator+=", linkageName: "_ZN9__gnu_cxx17__normal_iteratorIPKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_SaIS6_EEEpLEl", scope: !1179, file: !663, line: 831, type: !1221, scopeLine: 831, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1221 = !DISubroutineType(types: !1222)
!1222 = !{!1209, !1185, !1218}
!1223 = !DISubprogram(name: "operator+", linkageName: "_ZNK9__gnu_cxx17__normal_iteratorIPKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_SaIS6_EEEplEl", scope: !1179, file: !663, line: 835, type: !1224, scopeLine: 835, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1224 = !DISubroutineType(types: !1225)
!1225 = !{!1179, !1199, !1218}
!1226 = !DISubprogram(name: "operator-=", linkageName: "_ZN9__gnu_cxx17__normal_iteratorIPKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_SaIS6_EEEmIEl", scope: !1179, file: !663, line: 839, type: !1221, scopeLine: 839, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1227 = !DISubprogram(name: "operator-", linkageName: "_ZNK9__gnu_cxx17__normal_iteratorIPKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_SaIS6_EEEmiEl", scope: !1179, file: !663, line: 843, type: !1224, scopeLine: 843, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1228 = !DISubprogram(name: "base", linkageName: "_ZNK9__gnu_cxx17__normal_iteratorIPKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_SaIS6_EEE4baseEv", scope: !1179, file: !663, line: 847, type: !1229, scopeLine: 847, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1229 = !DISubroutineType(types: !1230)
!1230 = !{!1189, !1199}
!1231 = !{!1198, !1174}
!1232 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1085, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!1233 = !DISubprogram(name: "end", linkageName: "_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE3endEv", scope: !884, file: !18, line: 581, type: !1118, scopeLine: 581, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1234 = !DISubprogram(name: "end", linkageName: "_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE3endEv", scope: !884, file: !18, line: 590, type: !1176, scopeLine: 590, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1235 = !DISubprogram(name: "rbegin", linkageName: "_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE6rbeginEv", scope: !884, file: !18, line: 599, type: !1236, scopeLine: 599, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1236 = !DISubroutineType(types: !1237)
!1237 = !{!1238, !1065}
!1238 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !884, file: !18, line: 241, baseType: !1239)
!1239 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator<__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > *, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >", scope: !19, file: !663, line: 101, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSSt16reverse_iteratorIN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEEE")
!1240 = !DISubprogram(name: "rbegin", linkageName: "_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE6rbeginEv", scope: !884, file: !18, line: 608, type: !1241, scopeLine: 608, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1241 = !DISubroutineType(types: !1242)
!1242 = !{!1243, !1232}
!1243 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !884, file: !18, line: 240, baseType: !1244)
!1244 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator<__gnu_cxx::__normal_iterator<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > *, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >", scope: !19, file: !663, line: 101, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSSt16reverse_iteratorIN9__gnu_cxx17__normal_iteratorIPKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEEE")
!1245 = !DISubprogram(name: "rend", linkageName: "_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4rendEv", scope: !884, file: !18, line: 617, type: !1236, scopeLine: 617, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1246 = !DISubprogram(name: "rend", linkageName: "_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4rendEv", scope: !884, file: !18, line: 626, type: !1241, scopeLine: 626, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1247 = !DISubprogram(name: "cbegin", linkageName: "_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE6cbeginEv", scope: !884, file: !18, line: 636, type: !1176, scopeLine: 636, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1248 = !DISubprogram(name: "cend", linkageName: "_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4cendEv", scope: !884, file: !18, line: 645, type: !1176, scopeLine: 645, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1249 = !DISubprogram(name: "crbegin", linkageName: "_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE7crbeginEv", scope: !884, file: !18, line: 654, type: !1241, scopeLine: 654, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1250 = !DISubprogram(name: "crend", linkageName: "_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE5crendEv", scope: !884, file: !18, line: 663, type: !1241, scopeLine: 663, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1251 = !DISubprogram(name: "size", linkageName: "_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv", scope: !884, file: !18, line: 670, type: !1252, scopeLine: 670, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1252 = !DISubroutineType(types: !1253)
!1253 = !{!614, !1232}
!1254 = !DISubprogram(name: "max_size", linkageName: "_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8max_sizeEv", scope: !884, file: !18, line: 675, type: !1252, scopeLine: 675, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1255 = !DISubprogram(name: "resize", linkageName: "_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE6resizeEm", scope: !884, file: !18, line: 689, type: !1256, scopeLine: 689, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1256 = !DISubroutineType(types: !1257)
!1257 = !{null, !1065, !614}
!1258 = !DISubprogram(name: "resize", linkageName: "_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE6resizeEmRKS5_", scope: !884, file: !18, line: 709, type: !1112, scopeLine: 709, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1259 = !DISubprogram(name: "shrink_to_fit", linkageName: "_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13shrink_to_fitEv", scope: !884, file: !18, line: 741, type: !1063, scopeLine: 741, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1260 = !DISubprogram(name: "capacity", linkageName: "_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8capacityEv", scope: !884, file: !18, line: 750, type: !1252, scopeLine: 750, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1261 = !DISubprogram(name: "empty", linkageName: "_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE5emptyEv", scope: !884, file: !18, line: 759, type: !1262, scopeLine: 759, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1262 = !DISubroutineType(types: !1263)
!1263 = !{!136, !1232}
!1264 = !DISubprogram(name: "reserve", linkageName: "_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE7reserveEm", scope: !884, file: !18, line: 780, type: !1256, scopeLine: 780, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1265 = !DISubprogram(name: "operator[]", linkageName: "_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm", scope: !884, file: !18, line: 795, type: !1266, scopeLine: 795, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1266 = !DISubroutineType(types: !1267)
!1267 = !{!1268, !1065, !614}
!1268 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !884, file: !18, line: 235, baseType: !1269)
!1269 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !896, file: !30, line: 64, baseType: !1270)
!1270 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1271, size: 64)
!1271 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !896, file: !30, line: 58, baseType: !1272)
!1272 = !DIDerivedType(tag: DW_TAG_typedef, name: "value_type", scope: !899, file: !36, line: 389, baseType: !906)
!1273 = !DISubprogram(name: "operator[]", linkageName: "_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm", scope: !884, file: !18, line: 813, type: !1274, scopeLine: 813, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1274 = !DISubroutineType(types: !1275)
!1275 = !{!1276, !1232, !614}
!1276 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !884, file: !18, line: 236, baseType: !1277)
!1277 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !896, file: !30, line: 65, baseType: !1278)
!1278 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1279, size: 64)
!1279 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1271)
!1280 = !DISubprogram(name: "_M_range_check", linkageName: "_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE14_M_range_checkEm", scope: !884, file: !18, line: 822, type: !1281, scopeLine: 822, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1281 = !DISubroutineType(types: !1282)
!1282 = !{null, !1232, !614}
!1283 = !DISubprogram(name: "at", linkageName: "_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE2atEm", scope: !884, file: !18, line: 844, type: !1266, scopeLine: 844, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1284 = !DISubprogram(name: "at", linkageName: "_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE2atEm", scope: !884, file: !18, line: 862, type: !1274, scopeLine: 862, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1285 = !DISubprogram(name: "front", linkageName: "_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE5frontEv", scope: !884, file: !18, line: 873, type: !1286, scopeLine: 873, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1286 = !DISubroutineType(types: !1287)
!1287 = !{!1268, !1065}
!1288 = !DISubprogram(name: "front", linkageName: "_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE5frontEv", scope: !884, file: !18, line: 884, type: !1289, scopeLine: 884, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1289 = !DISubroutineType(types: !1290)
!1290 = !{!1276, !1232}
!1291 = !DISubprogram(name: "back", linkageName: "_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv", scope: !884, file: !18, line: 895, type: !1286, scopeLine: 895, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1292 = !DISubprogram(name: "back", linkageName: "_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4backEv", scope: !884, file: !18, line: 906, type: !1289, scopeLine: 906, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1293 = !DISubprogram(name: "data", linkageName: "_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4dataEv", scope: !884, file: !18, line: 920, type: !1294, scopeLine: 920, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1294 = !DISubroutineType(types: !1295)
!1295 = !{!905, !1065}
!1296 = !DISubprogram(name: "data", linkageName: "_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4dataEv", scope: !884, file: !18, line: 924, type: !1297, scopeLine: 924, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1297 = !DISubroutineType(types: !1298)
!1298 = !{!938, !1232}
!1299 = !DISubprogram(name: "push_back", linkageName: "_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5_", scope: !884, file: !18, line: 939, type: !1300, scopeLine: 939, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1300 = !DISubroutineType(types: !1301)
!1301 = !{null, !1065, !1078}
!1302 = !DISubprogram(name: "push_back", linkageName: "_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_", scope: !884, file: !18, line: 953, type: !1303, scopeLine: 953, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1303 = !DISubroutineType(types: !1304)
!1304 = !{null, !1065, !1305}
!1305 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !1080, size: 64)
!1306 = !DISubprogram(name: "pop_back", linkageName: "_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8pop_backEv", scope: !884, file: !18, line: 975, type: !1063, scopeLine: 975, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1307 = !DISubprogram(name: "insert", linkageName: "_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE6insertEN9__gnu_cxx17__normal_iteratorIPKS5_S7_EERSA_", scope: !884, file: !18, line: 1012, type: !1308, scopeLine: 1012, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1308 = !DISubroutineType(types: !1309)
!1309 = !{!1120, !1065, !1178, !1078}
!1310 = !DISubprogram(name: "insert", linkageName: "_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE6insertEN9__gnu_cxx17__normal_iteratorIPKS5_S7_EEOS5_", scope: !884, file: !18, line: 1042, type: !1311, scopeLine: 1042, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1311 = !DISubroutineType(types: !1312)
!1312 = !{!1120, !1065, !1178, !1305}
!1313 = !DISubprogram(name: "insert", linkageName: "_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE6insertEN9__gnu_cxx17__normal_iteratorIPKS5_S7_EESt16initializer_listIS5_E", scope: !884, file: !18, line: 1059, type: !1314, scopeLine: 1059, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1314 = !DISubroutineType(types: !1315)
!1315 = !{!1120, !1065, !1178, !1099}
!1316 = !DISubprogram(name: "insert", linkageName: "_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE6insertEN9__gnu_cxx17__normal_iteratorIPKS5_S7_EEmRSA_", scope: !884, file: !18, line: 1084, type: !1317, scopeLine: 1084, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1317 = !DISubroutineType(types: !1318)
!1318 = !{!1120, !1065, !1178, !614, !1078}
!1319 = !DISubprogram(name: "erase", linkageName: "_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE5eraseEN9__gnu_cxx17__normal_iteratorIPKS5_S7_EE", scope: !884, file: !18, line: 1179, type: !1320, scopeLine: 1179, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1320 = !DISubroutineType(types: !1321)
!1321 = !{!1120, !1065, !1178}
!1322 = !DISubprogram(name: "erase", linkageName: "_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE5eraseEN9__gnu_cxx17__normal_iteratorIPKS5_S7_EESC_", scope: !884, file: !18, line: 1206, type: !1323, scopeLine: 1206, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1323 = !DISubroutineType(types: !1324)
!1324 = !{!1120, !1065, !1178, !1178}
!1325 = !DISubprogram(name: "swap", linkageName: "_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4swapERS7_", scope: !884, file: !18, line: 1229, type: !1326, scopeLine: 1229, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1326 = !DISubroutineType(types: !1327)
!1327 = !{null, !1065, !1104}
!1328 = !DISubprogram(name: "clear", linkageName: "_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE5clearEv", scope: !884, file: !18, line: 1247, type: !1063, scopeLine: 1247, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1329 = !DISubprogram(name: "_M_fill_initialize", linkageName: "_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE18_M_fill_initializeEmRKS5_", scope: !884, file: !18, line: 1339, type: !1112, scopeLine: 1339, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1330 = !DISubprogram(name: "_M_default_initialize", linkageName: "_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE21_M_default_initializeEm", scope: !884, file: !18, line: 1349, type: !1256, scopeLine: 1349, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1331 = !DISubprogram(name: "_M_fill_assign", linkageName: "_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE14_M_fill_assignEmRKS5_", scope: !884, file: !18, line: 1391, type: !1112, scopeLine: 1391, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1332 = !DISubprogram(name: "_M_fill_insert", linkageName: "_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPS5_S7_EEmRKS5_", scope: !884, file: !18, line: 1430, type: !1333, scopeLine: 1430, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1333 = !DISubroutineType(types: !1334)
!1334 = !{null, !1065, !1120, !614, !1078}
!1335 = !DISubprogram(name: "_M_default_append", linkageName: "_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_default_appendEm", scope: !884, file: !18, line: 1435, type: !1256, scopeLine: 1435, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1336 = !DISubprogram(name: "_M_shrink_to_fit", linkageName: "_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE16_M_shrink_to_fitEv", scope: !884, file: !18, line: 1438, type: !1337, scopeLine: 1438, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1337 = !DISubroutineType(types: !1338)
!1338 = !{!136, !1065}
!1339 = !DISubprogram(name: "_M_insert_rval", linkageName: "_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE14_M_insert_rvalEN9__gnu_cxx17__normal_iteratorIPKS5_S7_EEOS5_", scope: !884, file: !18, line: 1487, type: !1311, scopeLine: 1487, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1340 = !DISubprogram(name: "_M_emplace_aux", linkageName: "_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE14_M_emplace_auxEN9__gnu_cxx17__normal_iteratorIPKS5_S7_EEOS5_", scope: !884, file: !18, line: 1496, type: !1311, scopeLine: 1496, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1341 = !DISubprogram(name: "_M_check_len", linkageName: "_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc", scope: !884, file: !18, line: 1502, type: !1342, scopeLine: 1502, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1342 = !DISubroutineType(types: !1343)
!1343 = !{!1344, !1232, !614, !394}
!1344 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !884, file: !18, line: 242, baseType: !479)
!1345 = !DISubprogram(name: "_M_erase_at_end", linkageName: "_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE15_M_erase_at_endEPS5_", scope: !884, file: !18, line: 1516, type: !1346, scopeLine: 1516, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1346 = !DISubroutineType(types: !1347)
!1347 = !{null, !1065, !1348}
!1348 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !884, file: !18, line: 233, baseType: !994)
!1349 = !DISubprogram(name: "_M_erase", linkageName: "_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8_M_eraseEN9__gnu_cxx17__normal_iteratorIPS5_S7_EE", scope: !884, file: !18, line: 1523, type: !1350, scopeLine: 1523, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1350 = !DISubroutineType(types: !1351)
!1351 = !{!1120, !1065, !1120}
!1352 = !DISubprogram(name: "_M_erase", linkageName: "_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE8_M_eraseEN9__gnu_cxx17__normal_iteratorIPS5_S7_EESB_", scope: !884, file: !18, line: 1526, type: !1353, scopeLine: 1526, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1353 = !DISubroutineType(types: !1354)
!1354 = !{!1120, !1065, !1120, !1120}
!1355 = !DISubprogram(name: "_M_move_assign", linkageName: "_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE14_M_move_assignEOS7_St17integral_constantIbLb1EE", scope: !884, file: !18, line: 1534, type: !1356, scopeLine: 1534, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1356 = !DISubroutineType(types: !1357)
!1357 = !{null, !1065, !1089, !852}
!1358 = !DISubprogram(name: "_M_move_assign", linkageName: "_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE14_M_move_assignEOS7_St17integral_constantIbLb0EE", scope: !884, file: !18, line: 1545, type: !1359, scopeLine: 1545, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1359 = !DISubroutineType(types: !1360)
!1360 = !{null, !1065, !1089, !870}
!1361 = !DIDerivedType(tag: DW_TAG_member, name: "DiagHandler", scope: !13, file: !12, line: 90, baseType: !1362, size: 64, offset: 384)
!1362 = !DIDerivedType(tag: DW_TAG_typedef, name: "DiagHandlerTy", scope: !13, file: !12, line: 43, baseType: !1363)
!1363 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1364, size: 64)
!1364 = !DISubroutineType(types: !1365)
!1365 = !{null, !1366, !388}
!1366 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1367, size: 64)
!1367 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1368)
!1368 = !DICompositeType(tag: DW_TAG_class_type, name: "SMDiagnostic", scope: !14, file: !12, line: 246, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSN4llvm12SMDiagnosticE")
!1369 = !DIDerivedType(tag: DW_TAG_member, name: "DiagContext", scope: !13, file: !12, line: 91, baseType: !388, size: 64, offset: 448)
!1370 = !DISubprogram(name: "isValidBufferID", linkageName: "_ZNK4llvm9SourceMgr15isValidBufferIDEj", scope: !13, file: !12, line: 93, type: !1371, scopeLine: 93, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1371 = !DISubroutineType(types: !1372)
!1372 = !{!136, !1373, !6}
!1373 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1374, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!1374 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !13)
!1375 = !DISubprogram(name: "SourceMgr", scope: !13, file: !12, line: 96, type: !1376, scopeLine: 96, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1376 = !DISubroutineType(types: !1377)
!1377 = !{null, !1378}
!1378 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!1379 = !DISubprogram(name: "SourceMgr", scope: !13, file: !12, line: 97, type: !1380, scopeLine: 97, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized | DISPFlagDeleted)
!1380 = !DISubroutineType(types: !1381)
!1381 = !{null, !1378, !1382}
!1382 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1374, size: 64)
!1383 = !DISubprogram(name: "operator=", linkageName: "_ZN4llvm9SourceMgraSERKS0_", scope: !13, file: !12, line: 98, type: !1384, scopeLine: 98, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized | DISPFlagDeleted)
!1384 = !DISubroutineType(types: !1385)
!1385 = !{!1386, !1378, !1382}
!1386 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !13, size: 64)
!1387 = !DISubprogram(name: "SourceMgr", scope: !13, file: !12, line: 99, type: !1388, scopeLine: 99, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1388 = !DISubroutineType(types: !1389)
!1389 = !{null, !1378, !1390}
!1390 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !13, size: 64)
!1391 = !DISubprogram(name: "operator=", linkageName: "_ZN4llvm9SourceMgraSEOS0_", scope: !13, file: !12, line: 100, type: !1392, scopeLine: 100, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1392 = !DISubroutineType(types: !1393)
!1393 = !{!1386, !1378, !1390}
!1394 = !DISubprogram(name: "~SourceMgr", scope: !13, file: !12, line: 101, type: !1376, scopeLine: 101, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1395 = !DISubprogram(name: "setIncludeDirs", linkageName: "_ZN4llvm9SourceMgr14setIncludeDirsERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EE", scope: !13, file: !12, line: 103, type: !1396, scopeLine: 103, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1396 = !DISubroutineType(types: !1397)
!1397 = !{null, !1378, !1084}
!1398 = !DISubprogram(name: "setDiagHandler", linkageName: "_ZN4llvm9SourceMgr14setDiagHandlerEPFvRKNS_12SMDiagnosticEPvES4_", scope: !13, file: !12, line: 109, type: !1399, scopeLine: 109, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1399 = !DISubroutineType(types: !1400)
!1400 = !{null, !1378, !1362, !388}
!1401 = !DISubprogram(name: "getDiagHandler", linkageName: "_ZNK4llvm9SourceMgr14getDiagHandlerEv", scope: !13, file: !12, line: 114, type: !1402, scopeLine: 114, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1402 = !DISubroutineType(types: !1403)
!1403 = !{!1362, !1373}
!1404 = !DISubprogram(name: "getDiagContext", linkageName: "_ZNK4llvm9SourceMgr14getDiagContextEv", scope: !13, file: !12, line: 115, type: !1405, scopeLine: 115, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1405 = !DISubroutineType(types: !1406)
!1406 = !{!388, !1373}
!1407 = !DISubprogram(name: "getBufferInfo", linkageName: "_ZNK4llvm9SourceMgr13getBufferInfoEj", scope: !13, file: !12, line: 117, type: !1408, scopeLine: 117, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1408 = !DISubroutineType(types: !1409)
!1409 = !{!436, !1373, !6}
!1410 = !DISubprogram(name: "getMemoryBuffer", linkageName: "_ZNK4llvm9SourceMgr15getMemoryBufferEj", scope: !13, file: !12, line: 122, type: !1411, scopeLine: 122, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1411 = !DISubroutineType(types: !1412)
!1412 = !{!1413, !1373, !6}
!1413 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1414, size: 64)
!1414 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !78)
!1415 = !DISubprogram(name: "getNumBuffers", linkageName: "_ZNK4llvm9SourceMgr13getNumBuffersEv", scope: !13, file: !12, line: 127, type: !1416, scopeLine: 127, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1416 = !DISubroutineType(types: !1417)
!1417 = !{!6, !1373}
!1418 = !DISubprogram(name: "getMainFileID", linkageName: "_ZNK4llvm9SourceMgr13getMainFileIDEv", scope: !13, file: !12, line: 129, type: !1416, scopeLine: 129, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1419 = !DISubprogram(name: "getParentIncludeLoc", linkageName: "_ZNK4llvm9SourceMgr19getParentIncludeLocEj", scope: !13, file: !12, line: 134, type: !1420, scopeLine: 134, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1420 = !DISubroutineType(types: !1421)
!1421 = !{!390, !1373, !6}
!1422 = !DISubprogram(name: "AddNewSourceBuffer", linkageName: "_ZN4llvm9SourceMgr18AddNewSourceBufferESt10unique_ptrINS_12MemoryBufferESt14default_deleteIS2_EENS_5SMLocE", scope: !13, file: !12, line: 141, type: !1423, scopeLine: 141, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1423 = !DISubroutineType(types: !1424)
!1424 = !{!6, !1378, !46, !390}
!1425 = !DISubprogram(name: "AddIncludeFile", linkageName: "_ZN4llvm9SourceMgr14AddIncludeFileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_5SMLocERS6_", scope: !13, file: !12, line: 156, type: !1426, scopeLine: 156, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1426 = !DISubroutineType(types: !1427)
!1427 = !{!6, !1378, !1428, !390, !1432}
!1428 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1429, size: 64)
!1429 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1430)
!1430 = !DIDerivedType(tag: DW_TAG_typedef, name: "string", scope: !908, file: !1431, line: 74, baseType: !906)
!1431 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stringfwd.h", directory: "")
!1432 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1430, size: 64)
!1433 = !DISubprogram(name: "FindBufferContainingLoc", linkageName: "_ZNK4llvm9SourceMgr23FindBufferContainingLocENS_5SMLocE", scope: !13, file: !12, line: 162, type: !1434, scopeLine: 162, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1434 = !DISubroutineType(types: !1435)
!1435 = !{!6, !1373, !390}
!1436 = !DISubprogram(name: "FindLineNumber", linkageName: "_ZNK4llvm9SourceMgr14FindLineNumberENS_5SMLocEj", scope: !13, file: !12, line: 166, type: !1437, scopeLine: 166, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1437 = !DISubroutineType(types: !1438)
!1438 = !{!6, !1373, !390, !6}
!1439 = !DISubprogram(name: "getLineAndColumn", linkageName: "_ZNK4llvm9SourceMgr16getLineAndColumnENS_5SMLocEj", scope: !13, file: !12, line: 172, type: !1440, scopeLine: 172, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1440 = !DISubroutineType(types: !1441)
!1441 = !{!1442, !1373, !390, !6}
!1442 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair<unsigned int, unsigned int>", scope: !19, file: !1443, line: 208, size: 64, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !1444, templateParams: !1502, identifier: "_ZTSSt4pairIjjE")
!1443 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_pair.h", directory: "")
!1444 = !{!1445, !1465, !1466, !1467, !1473, !1477, !1490, !1499}
!1445 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !1442, baseType: !1446, flags: DIFlagPrivate, extraData: i32 0)
!1446 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__pair_base<unsigned int, unsigned int>", scope: !19, file: !1443, line: 190, size: 8, flags: DIFlagTypePassByValue, elements: !1447, templateParams: !1462, identifier: "_ZTSSt11__pair_baseIjjE")
!1447 = !{!1448, !1452, !1453, !1458}
!1448 = !DISubprogram(name: "__pair_base", scope: !1446, file: !1443, line: 194, type: !1449, scopeLine: 194, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1449 = !DISubroutineType(types: !1450)
!1450 = !{null, !1451}
!1451 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1446, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!1452 = !DISubprogram(name: "~__pair_base", scope: !1446, file: !1443, line: 195, type: !1449, scopeLine: 195, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1453 = !DISubprogram(name: "__pair_base", scope: !1446, file: !1443, line: 196, type: !1454, scopeLine: 196, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1454 = !DISubroutineType(types: !1455)
!1455 = !{null, !1451, !1456}
!1456 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1457, size: 64)
!1457 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1446)
!1458 = !DISubprogram(name: "operator=", linkageName: "_ZNSt11__pair_baseIjjEaSERKS0_", scope: !1446, file: !1443, line: 197, type: !1459, scopeLine: 197, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized | DISPFlagDeleted)
!1459 = !DISubroutineType(types: !1460)
!1460 = !{!1461, !1451, !1456}
!1461 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1446, size: 64)
!1462 = !{!1463, !1464}
!1463 = !DITemplateTypeParameter(name: "_U1", type: !6)
!1464 = !DITemplateTypeParameter(name: "_U2", type: !6)
!1465 = !DIDerivedType(tag: DW_TAG_member, name: "first", scope: !1442, file: !1443, line: 214, baseType: !6, size: 32)
!1466 = !DIDerivedType(tag: DW_TAG_member, name: "second", scope: !1442, file: !1443, line: 215, baseType: !6, size: 32, offset: 32)
!1467 = !DISubprogram(name: "pair", scope: !1442, file: !1443, line: 303, type: !1468, scopeLine: 303, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1468 = !DISubroutineType(types: !1469)
!1469 = !{null, !1470, !1471}
!1470 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1442, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!1471 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1472, size: 64)
!1472 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1442)
!1473 = !DISubprogram(name: "pair", scope: !1442, file: !1443, line: 304, type: !1474, scopeLine: 304, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1474 = !DISubroutineType(types: !1475)
!1475 = !{null, !1470, !1476}
!1476 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !1442, size: 64)
!1477 = !DISubprogram(name: "operator=", linkageName: "_ZNSt4pairIjjEaSERKS0_", scope: !1442, file: !1443, line: 378, type: !1478, scopeLine: 378, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1478 = !DISubroutineType(types: !1479)
!1479 = !{!1480, !1470, !1481}
!1480 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1442, size: 64)
!1481 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !1482, file: !314, line: 2166, baseType: !1471)
!1482 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "conditional<true, const std::pair<unsigned int, unsigned int> &, const std::__nonesuch_no_braces &>", scope: !19, file: !314, line: 2165, size: 8, flags: DIFlagTypePassByValue, elements: !113, templateParams: !1483, identifier: "_ZTSSt11conditionalILb1ERKSt4pairIjjERKSt20__nonesuch_no_bracesE")
!1483 = !{!1484, !1485, !1486}
!1484 = !DITemplateValueParameter(name: "_Cond", type: !136, value: i8 1)
!1485 = !DITemplateTypeParameter(name: "_Iftrue", type: !1471)
!1486 = !DITemplateTypeParameter(name: "_Iffalse", type: !1487)
!1487 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1488, size: 64)
!1488 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1489)
!1489 = !DICompositeType(tag: DW_TAG_structure_type, name: "__nonesuch_no_braces", scope: !19, file: !1443, line: 185, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSSt20__nonesuch_no_braces")
!1490 = !DISubprogram(name: "operator=", linkageName: "_ZNSt4pairIjjEaSEOS0_", scope: !1442, file: !1443, line: 389, type: !1491, scopeLine: 389, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1491 = !DISubroutineType(types: !1492)
!1492 = !{!1480, !1470, !1493}
!1493 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !1494, file: !314, line: 2166, baseType: !1476)
!1494 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "conditional<true, std::pair<unsigned int, unsigned int> &&, std::__nonesuch_no_braces &&>", scope: !19, file: !314, line: 2165, size: 8, flags: DIFlagTypePassByValue, elements: !113, templateParams: !1495, identifier: "_ZTSSt11conditionalILb1EOSt4pairIjjEOSt20__nonesuch_no_bracesE")
!1495 = !{!1484, !1496, !1497}
!1496 = !DITemplateTypeParameter(name: "_Iftrue", type: !1476)
!1497 = !DITemplateTypeParameter(name: "_Iffalse", type: !1498)
!1498 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !1489, size: 64)
!1499 = !DISubprogram(name: "swap", linkageName: "_ZNSt4pairIjjE4swapERS0_", scope: !1442, file: !1443, line: 424, type: !1500, scopeLine: 424, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1500 = !DISubroutineType(types: !1501)
!1501 = !{null, !1470, !1480}
!1502 = !{!1503, !1504}
!1503 = !DITemplateTypeParameter(name: "_T1", type: !6)
!1504 = !DITemplateTypeParameter(name: "_T2", type: !6)
!1505 = !DISubprogram(name: "FindLocForLineAndColumn", linkageName: "_ZN4llvm9SourceMgr23FindLocForLineAndColumnEjjj", scope: !13, file: !12, line: 177, type: !1506, scopeLine: 177, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1506 = !DISubroutineType(types: !1507)
!1507 = !{!390, !1378, !6, !6, !6}
!1508 = !DISubprogram(name: "PrintMessage", linkageName: "_ZNK4llvm9SourceMgr12PrintMessageERNS_11raw_ostreamENS_5SMLocENS0_8DiagKindERKNS_5TwineENS_8ArrayRefINS_7SMRangeEEENS8_INS_7SMFixItEEEb", scope: !13, file: !12, line: 184, type: !1509, scopeLine: 184, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1509 = !DISubroutineType(types: !1510)
!1510 = !{null, !1373, !1511, !390, !11, !1514, !2198, !2300, !136}
!1511 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1512, size: 64)
!1512 = !DICompositeType(tag: DW_TAG_class_type, name: "raw_ostream", scope: !14, file: !1513, line: 49, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSN4llvm11raw_ostreamE")
!1513 = !DIFile(filename: "llvm/include/llvm/Support/raw_ostream.h", directory: "/fast/fs/llvm3")
!1514 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1515, size: 64)
!1515 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1516)
!1516 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "Twine", scope: !14, file: !1517, line: 80, size: 192, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !1518, identifier: "_ZTSN4llvm5TwineE")
!1517 = !DIFile(filename: "llvm/include/llvm/ADT/Twine.h", directory: "/fast/fs/llvm3")
!1518 = !{!1519, !2049, !2050, !2069, !2070, !2074, !2077, !2080, !2084, !2085, !2086, !2087, !2088, !2089, !2092, !2093, !2096, !2097, !2100, !2103, !2106, !2109, !2112, !2116, !2119, !2123, !2126, !2130, !2133, !2136, !2139, !2143, !2147, !2151, !2155, !2158, !2161, !2165, !2168, !2172, !2173, !2174, !2177, !2180, !2183, !2186, !2189, !2190, !2193, !2196, !2197}
!1519 = !DIDerivedType(tag: DW_TAG_member, name: "LHS", scope: !1516, file: !1517, line: 156, baseType: !1520, size: 64)
!1520 = distinct !DICompositeType(tag: DW_TAG_union_type, name: "Child", scope: !1516, file: !1517, line: 136, size: 64, flags: DIFlagTypePassByValue, elements: !1521, identifier: "_ZTSN4llvm5Twine5ChildE")
!1521 = !{!1522, !1524, !1525, !1527, !1814, !2021, !2025, !2026, !2027, !2028, !2031, !2034, !2038, !2042}
!1522 = !DIDerivedType(tag: DW_TAG_member, name: "twine", scope: !1520, file: !1517, line: 138, baseType: !1523, size: 64)
!1523 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1515, size: 64)
!1524 = !DIDerivedType(tag: DW_TAG_member, name: "cString", scope: !1520, file: !1517, line: 139, baseType: !394, size: 64)
!1525 = !DIDerivedType(tag: DW_TAG_member, name: "stdString", scope: !1520, file: !1517, line: 140, baseType: !1526, size: 64)
!1526 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1429, size: 64)
!1527 = !DIDerivedType(tag: DW_TAG_member, name: "stringRef", scope: !1520, file: !1517, line: 141, baseType: !1528, size: 64)
!1528 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1529, size: 64)
!1529 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1530)
!1530 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "StringRef", scope: !14, file: !1531, line: 57, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !1532, identifier: "_ZTSN4llvm9StringRefE")
!1531 = !DIFile(filename: "llvm/include/llvm/ADT/StringRef.h", directory: "/fast/fs/llvm3")
!1532 = !{!1533, !1537, !1538, !1539, !1542, !1545, !1549, !1552, !1555, !1558, !1561, !1564, !1569, !1570, !1576, !1577, !1600, !1603, !1606, !1609, !1612, !1613, !1616, !1617, !1620, !1621, !1622, !1625, !1628, !1631, !1632, !1633, !1634, !1635, !1636, !1639, !1640, !1672, !1673, !1676, !1677, !1678, !1679, !1682, !1683, !1684, !1685, !1686, !1687, !1688, !1689, !1690, !1691, !1692, !1695, !1696, !1697, !1700, !1701, !1706, !1711, !1712, !1713, !1716, !1719, !1720, !1723, !1724, !1725, !1726, !1727, !1728, !1731, !1732, !1733, !1791, !1794, !1795, !1800, !1803, !1804, !1807, !1810, !1811, !1812, !1813}
!1533 = !DIDerivedType(tag: DW_TAG_member, name: "npos", scope: !1530, file: !1531, line: 59, baseType: !1534, flags: DIFlagPublic | DIFlagStaticMember, extraData: i64 -1)
!1534 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1535)
!1535 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_t", file: !1536, line: 46, baseType: !133)
!1536 = !DIFile(filename: "build/lib/clang/12.0.0/include/stddef.h", directory: "/fast/fs/llvm3")
!1537 = !DIDerivedType(tag: DW_TAG_member, name: "Data", scope: !1530, file: !1531, line: 67, baseType: !394, size: 64)
!1538 = !DIDerivedType(tag: DW_TAG_member, name: "Length", scope: !1530, file: !1531, line: 70, baseType: !1535, size: 64, offset: 64)
!1539 = !DISubprogram(name: "compareMemory", linkageName: "_ZN4llvm9StringRef13compareMemoryEPKcS2_m", scope: !1530, file: !1531, line: 74, type: !1540, scopeLine: 74, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!1540 = !DISubroutineType(types: !1541)
!1541 = !{!698, !394, !394, !1535}
!1542 = !DISubprogram(name: "strLen", linkageName: "_ZN4llvm9StringRef6strLenEPKc", scope: !1530, file: !1531, line: 80, type: !1543, scopeLine: 80, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!1543 = !DISubroutineType(types: !1544)
!1544 = !{!1535, !394}
!1545 = !DISubprogram(name: "StringRef", scope: !1530, file: !1531, line: 99, type: !1546, scopeLine: 99, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1546 = !DISubroutineType(types: !1547)
!1547 = !{null, !1548}
!1548 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1530, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!1549 = !DISubprogram(name: "StringRef", scope: !1530, file: !1531, line: 103, type: !1550, scopeLine: 103, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized | DISPFlagDeleted)
!1550 = !DISubroutineType(types: !1551)
!1551 = !{null, !1548, !342}
!1552 = !DISubprogram(name: "StringRef", scope: !1530, file: !1531, line: 106, type: !1553, scopeLine: 106, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1553 = !DISubroutineType(types: !1554)
!1554 = !{null, !1548, !394}
!1555 = !DISubprogram(name: "StringRef", scope: !1530, file: !1531, line: 110, type: !1556, scopeLine: 110, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1556 = !DISubroutineType(types: !1557)
!1557 = !{null, !1548, !394, !1535}
!1558 = !DISubprogram(name: "StringRef", scope: !1530, file: !1531, line: 114, type: !1559, scopeLine: 114, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1559 = !DISubroutineType(types: !1560)
!1560 = !{null, !1548, !1428}
!1561 = !DISubprogram(name: "withNullAsEmpty", linkageName: "_ZN4llvm9StringRef15withNullAsEmptyEPKc", scope: !1530, file: !1531, line: 123, type: !1562, scopeLine: 123, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!1562 = !DISubroutineType(types: !1563)
!1563 = !{!1530, !394}
!1564 = !DISubprogram(name: "begin", linkageName: "_ZNK4llvm9StringRef5beginEv", scope: !1530, file: !1531, line: 131, type: !1565, scopeLine: 131, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1565 = !DISubroutineType(types: !1566)
!1566 = !{!1567, !1568}
!1567 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !1530, file: !1531, line: 61, baseType: !394)
!1568 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1529, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!1569 = !DISubprogram(name: "end", linkageName: "_ZNK4llvm9StringRef3endEv", scope: !1530, file: !1531, line: 133, type: !1565, scopeLine: 133, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1570 = !DISubprogram(name: "bytes_begin", linkageName: "_ZNK4llvm9StringRef11bytes_beginEv", scope: !1530, file: !1531, line: 135, type: !1571, scopeLine: 135, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1571 = !DISubroutineType(types: !1572)
!1572 = !{!1573, !1568}
!1573 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1574, size: 64)
!1574 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1575)
!1575 = !DIBasicType(name: "unsigned char", size: 8, encoding: DW_ATE_unsigned_char)
!1576 = !DISubprogram(name: "bytes_end", linkageName: "_ZNK4llvm9StringRef9bytes_endEv", scope: !1530, file: !1531, line: 138, type: !1571, scopeLine: 138, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1577 = !DISubprogram(name: "bytes", linkageName: "_ZNK4llvm9StringRef5bytesEv", scope: !1530, file: !1531, line: 141, type: !1578, scopeLine: 141, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1578 = !DISubroutineType(types: !1579)
!1579 = !{!1580, !1568}
!1580 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "iterator_range<const unsigned char *>", scope: !14, file: !1581, line: 31, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !1582, templateParams: !1598, identifier: "_ZTSN4llvm14iterator_rangeIPKhEE")
!1581 = !DIFile(filename: "llvm/include/llvm/ADT/iterator_range.h", directory: "/fast/fs/llvm3")
!1582 = !{!1583, !1584, !1585, !1589, !1594, !1595}
!1583 = !DIDerivedType(tag: DW_TAG_member, name: "begin_iterator", scope: !1580, file: !1581, line: 32, baseType: !1573, size: 64)
!1584 = !DIDerivedType(tag: DW_TAG_member, name: "end_iterator", scope: !1580, file: !1581, line: 32, baseType: !1573, size: 64, offset: 64)
!1585 = !DISubprogram(name: "iterator_range", scope: !1580, file: !1581, line: 41, type: !1586, scopeLine: 41, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1586 = !DISubroutineType(types: !1587)
!1587 = !{null, !1588, !1573, !1573}
!1588 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1580, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!1589 = !DISubprogram(name: "begin", linkageName: "_ZNK4llvm14iterator_rangeIPKhE5beginEv", scope: !1580, file: !1581, line: 45, type: !1590, scopeLine: 45, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1590 = !DISubroutineType(types: !1591)
!1591 = !{!1573, !1592}
!1592 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1593, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!1593 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1580)
!1594 = !DISubprogram(name: "end", linkageName: "_ZNK4llvm14iterator_rangeIPKhE3endEv", scope: !1580, file: !1581, line: 46, type: !1590, scopeLine: 46, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1595 = !DISubprogram(name: "empty", linkageName: "_ZNK4llvm14iterator_rangeIPKhE5emptyEv", scope: !1580, file: !1581, line: 47, type: !1596, scopeLine: 47, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1596 = !DISubroutineType(types: !1597)
!1597 = !{!136, !1592}
!1598 = !{!1599}
!1599 = !DITemplateTypeParameter(name: "IteratorT", type: !1573)
!1600 = !DISubprogram(name: "data", linkageName: "_ZNK4llvm9StringRef4dataEv", scope: !1530, file: !1531, line: 152, type: !1601, scopeLine: 152, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1601 = !DISubroutineType(types: !1602)
!1602 = !{!394, !1568}
!1603 = !DISubprogram(name: "empty", linkageName: "_ZNK4llvm9StringRef5emptyEv", scope: !1530, file: !1531, line: 156, type: !1604, scopeLine: 156, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1604 = !DISubroutineType(types: !1605)
!1605 = !{!136, !1568}
!1606 = !DISubprogram(name: "size", linkageName: "_ZNK4llvm9StringRef4sizeEv", scope: !1530, file: !1531, line: 160, type: !1607, scopeLine: 160, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1607 = !DISubroutineType(types: !1608)
!1608 = !{!1535, !1568}
!1609 = !DISubprogram(name: "front", linkageName: "_ZNK4llvm9StringRef5frontEv", scope: !1530, file: !1531, line: 164, type: !1610, scopeLine: 164, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1610 = !DISubroutineType(types: !1611)
!1611 = !{!396, !1568}
!1612 = !DISubprogram(name: "back", linkageName: "_ZNK4llvm9StringRef4backEv", scope: !1530, file: !1531, line: 171, type: !1610, scopeLine: 171, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1613 = !DISubprogram(name: "equals", linkageName: "_ZNK4llvm9StringRef6equalsES0_", scope: !1530, file: !1531, line: 190, type: !1614, scopeLine: 190, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1614 = !DISubroutineType(types: !1615)
!1615 = !{!136, !1568, !1530}
!1616 = !DISubprogram(name: "equals_lower", linkageName: "_ZNK4llvm9StringRef12equals_lowerES0_", scope: !1530, file: !1531, line: 197, type: !1614, scopeLine: 197, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1617 = !DISubprogram(name: "compare", linkageName: "_ZNK4llvm9StringRef7compareES0_", scope: !1530, file: !1531, line: 204, type: !1618, scopeLine: 204, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1618 = !DISubroutineType(types: !1619)
!1619 = !{!698, !1568, !1530}
!1620 = !DISubprogram(name: "compare_lower", linkageName: "_ZNK4llvm9StringRef13compare_lowerES0_", scope: !1530, file: !1531, line: 217, type: !1618, scopeLine: 217, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1621 = !DISubprogram(name: "compare_numeric", linkageName: "_ZNK4llvm9StringRef15compare_numericES0_", scope: !1530, file: !1531, line: 222, type: !1618, scopeLine: 222, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1622 = !DISubprogram(name: "edit_distance", linkageName: "_ZNK4llvm9StringRef13edit_distanceES0_bj", scope: !1530, file: !1531, line: 243, type: !1623, scopeLine: 243, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1623 = !DISubroutineType(types: !1624)
!1624 = !{!6, !1568, !1530, !136, !6}
!1625 = !DISubprogram(name: "str", linkageName: "_ZNK4llvm9StringRef3strB5cxx11Ev", scope: !1530, file: !1531, line: 248, type: !1626, scopeLine: 248, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1626 = !DISubroutineType(types: !1627)
!1627 = !{!1430, !1568}
!1628 = !DISubprogram(name: "operator[]", linkageName: "_ZNK4llvm9StringRefixEm", scope: !1530, file: !1531, line: 258, type: !1629, scopeLine: 258, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1629 = !DISubroutineType(types: !1630)
!1630 = !{!396, !1568, !1535}
!1631 = !DISubprogram(name: "operator basic_string", linkageName: "_ZNK4llvm9StringRefcvNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEv", scope: !1530, file: !1531, line: 275, type: !1626, scopeLine: 275, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1632 = !DISubprogram(name: "startswith", linkageName: "_ZNK4llvm9StringRef10startswithES0_", scope: !1530, file: !1531, line: 289, type: !1614, scopeLine: 289, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1633 = !DISubprogram(name: "startswith_lower", linkageName: "_ZNK4llvm9StringRef16startswith_lowerES0_", scope: !1530, file: !1531, line: 296, type: !1614, scopeLine: 296, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1634 = !DISubprogram(name: "endswith", linkageName: "_ZNK4llvm9StringRef8endswithES0_", scope: !1530, file: !1531, line: 300, type: !1614, scopeLine: 300, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1635 = !DISubprogram(name: "endswith_lower", linkageName: "_ZNK4llvm9StringRef14endswith_lowerES0_", scope: !1530, file: !1531, line: 307, type: !1614, scopeLine: 307, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1636 = !DISubprogram(name: "find", linkageName: "_ZNK4llvm9StringRef4findEcm", scope: !1530, file: !1531, line: 318, type: !1637, scopeLine: 318, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1637 = !DISubroutineType(types: !1638)
!1638 = !{!1535, !1568, !396, !1535}
!1639 = !DISubprogram(name: "find_lower", linkageName: "_ZNK4llvm9StringRef10find_lowerEcm", scope: !1530, file: !1531, line: 333, type: !1637, scopeLine: 333, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1640 = !DISubprogram(name: "find_if", linkageName: "_ZNK4llvm9StringRef7find_ifENS_12function_refIFbcEEEm", scope: !1530, file: !1531, line: 340, type: !1641, scopeLine: 340, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1641 = !DISubroutineType(types: !1642)
!1642 = !{!1535, !1568, !1643, !1535}
!1643 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "function_ref<bool (char)>", scope: !14, file: !1644, line: 179, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !1645, templateParams: !1668, identifier: "_ZTSN4llvm12function_refIFbcEEE")
!1644 = !DIFile(filename: "llvm/include/llvm/ADT/STLExtras.h", directory: "/fast/fs/llvm3")
!1645 = !{!1646, !1652, !1653, !1657, !1660, !1665}
!1646 = !DIDerivedType(tag: DW_TAG_member, name: "callback", scope: !1643, file: !1644, line: 180, baseType: !1647, size: 64)
!1647 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1648, size: 64)
!1648 = !DISubroutineType(types: !1649)
!1649 = !{!136, !1650, !396}
!1650 = !DIDerivedType(tag: DW_TAG_typedef, name: "intptr_t", file: !1651, line: 97, baseType: !707)
!1651 = !DIFile(filename: "/usr/include/stdint.h", directory: "")
!1652 = !DIDerivedType(tag: DW_TAG_member, name: "callable", scope: !1643, file: !1644, line: 181, baseType: !1650, size: 64, offset: 64)
!1653 = !DISubprogram(name: "function_ref", scope: !1643, file: !1644, line: 190, type: !1654, scopeLine: 190, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1654 = !DISubroutineType(types: !1655)
!1655 = !{null, !1656}
!1656 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1643, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!1657 = !DISubprogram(name: "function_ref", scope: !1643, file: !1644, line: 191, type: !1658, scopeLine: 191, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1658 = !DISubroutineType(types: !1659)
!1659 = !{null, !1656, !342}
!1660 = !DISubprogram(name: "operator()", linkageName: "_ZNK4llvm12function_refIFbcEEclEc", scope: !1643, file: !1644, line: 202, type: !1661, scopeLine: 202, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1661 = !DISubroutineType(types: !1662)
!1662 = !{!136, !1663, !396}
!1663 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1664, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!1664 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1643)
!1665 = !DISubprogram(name: "operator bool", linkageName: "_ZNK4llvm12function_refIFbcEEcvbEv", scope: !1643, file: !1644, line: 206, type: !1666, scopeLine: 206, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1666 = !DISubroutineType(types: !1667)
!1667 = !{!136, !1663}
!1668 = !{!1669}
!1669 = !DITemplateTypeParameter(name: "Fn", type: !1670)
!1670 = !DISubroutineType(types: !1671)
!1671 = !{!136, !396}
!1672 = !DISubprogram(name: "find_if_not", linkageName: "_ZNK4llvm9StringRef11find_if_notENS_12function_refIFbcEEEm", scope: !1530, file: !1531, line: 355, type: !1641, scopeLine: 355, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1673 = !DISubprogram(name: "find", linkageName: "_ZNK4llvm9StringRef4findES0_m", scope: !1530, file: !1531, line: 364, type: !1674, scopeLine: 364, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1674 = !DISubroutineType(types: !1675)
!1675 = !{!1535, !1568, !1530, !1535}
!1676 = !DISubprogram(name: "find_lower", linkageName: "_ZNK4llvm9StringRef10find_lowerES0_m", scope: !1530, file: !1531, line: 371, type: !1674, scopeLine: 371, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1677 = !DISubprogram(name: "rfind", linkageName: "_ZNK4llvm9StringRef5rfindEcm", scope: !1530, file: !1531, line: 378, type: !1637, scopeLine: 378, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1678 = !DISubprogram(name: "rfind_lower", linkageName: "_ZNK4llvm9StringRef11rfind_lowerEcm", scope: !1530, file: !1531, line: 394, type: !1637, scopeLine: 394, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1679 = !DISubprogram(name: "rfind", linkageName: "_ZNK4llvm9StringRef5rfindES0_", scope: !1530, file: !1531, line: 401, type: !1680, scopeLine: 401, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1680 = !DISubroutineType(types: !1681)
!1681 = !{!1535, !1568, !1530}
!1682 = !DISubprogram(name: "rfind_lower", linkageName: "_ZNK4llvm9StringRef11rfind_lowerES0_", scope: !1530, file: !1531, line: 408, type: !1680, scopeLine: 408, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1683 = !DISubprogram(name: "find_first_of", linkageName: "_ZNK4llvm9StringRef13find_first_ofEcm", scope: !1530, file: !1531, line: 413, type: !1637, scopeLine: 413, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1684 = !DISubprogram(name: "find_first_of", linkageName: "_ZNK4llvm9StringRef13find_first_ofES0_m", scope: !1530, file: !1531, line: 422, type: !1674, scopeLine: 422, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1685 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNK4llvm9StringRef17find_first_not_ofEcm", scope: !1530, file: !1531, line: 427, type: !1637, scopeLine: 427, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1686 = !DISubprogram(name: "find_first_not_of", linkageName: "_ZNK4llvm9StringRef17find_first_not_ofES0_m", scope: !1530, file: !1531, line: 434, type: !1674, scopeLine: 434, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1687 = !DISubprogram(name: "find_last_of", linkageName: "_ZNK4llvm9StringRef12find_last_ofEcm", scope: !1530, file: !1531, line: 439, type: !1637, scopeLine: 439, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1688 = !DISubprogram(name: "find_last_of", linkageName: "_ZNK4llvm9StringRef12find_last_ofES0_m", scope: !1530, file: !1531, line: 448, type: !1674, scopeLine: 448, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1689 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNK4llvm9StringRef16find_last_not_ofEcm", scope: !1530, file: !1531, line: 453, type: !1637, scopeLine: 453, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1690 = !DISubprogram(name: "find_last_not_of", linkageName: "_ZNK4llvm9StringRef16find_last_not_ofES0_m", scope: !1530, file: !1531, line: 460, type: !1674, scopeLine: 460, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1691 = !DISubprogram(name: "contains", linkageName: "_ZNK4llvm9StringRef8containsES0_", scope: !1530, file: !1531, line: 465, type: !1614, scopeLine: 465, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1692 = !DISubprogram(name: "contains", linkageName: "_ZNK4llvm9StringRef8containsEc", scope: !1530, file: !1531, line: 470, type: !1693, scopeLine: 470, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1693 = !DISubroutineType(types: !1694)
!1694 = !{!136, !1568, !396}
!1695 = !DISubprogram(name: "contains_lower", linkageName: "_ZNK4llvm9StringRef14contains_lowerES0_", scope: !1530, file: !1531, line: 475, type: !1614, scopeLine: 475, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1696 = !DISubprogram(name: "contains_lower", linkageName: "_ZNK4llvm9StringRef14contains_lowerEc", scope: !1530, file: !1531, line: 482, type: !1693, scopeLine: 482, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1697 = !DISubprogram(name: "count", linkageName: "_ZNK4llvm9StringRef5countEc", scope: !1530, file: !1531, line: 490, type: !1698, scopeLine: 490, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1698 = !DISubroutineType(types: !1699)
!1699 = !{!1535, !1568, !396}
!1700 = !DISubprogram(name: "count", linkageName: "_ZNK4llvm9StringRef5countES0_", scope: !1530, file: !1531, line: 500, type: !1680, scopeLine: 500, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1701 = !DISubprogram(name: "getAsInteger", linkageName: "_ZNK4llvm9StringRef12getAsIntegerEjRNS_5APIntE", scope: !1530, file: !1531, line: 575, type: !1702, scopeLine: 575, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1702 = !DISubroutineType(types: !1703)
!1703 = !{!136, !1568, !6, !1704}
!1704 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1705, size: 64)
!1705 = !DICompositeType(tag: DW_TAG_class_type, name: "APInt", scope: !14, file: !1531, line: 35, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSN4llvm5APIntE")
!1706 = !DISubprogram(name: "getAsDouble", linkageName: "_ZNK4llvm9StringRef11getAsDoubleERdb", scope: !1530, file: !1531, line: 584, type: !1707, scopeLine: 584, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1707 = !DISubroutineType(types: !1708)
!1708 = !{!136, !1568, !1709, !136}
!1709 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1710, size: 64)
!1710 = !DIBasicType(name: "double", size: 64, encoding: DW_ATE_float)
!1711 = !DISubprogram(name: "lower", linkageName: "_ZNK4llvm9StringRef5lowerB5cxx11Ev", scope: !1530, file: !1531, line: 592, type: !1626, scopeLine: 592, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1712 = !DISubprogram(name: "upper", linkageName: "_ZNK4llvm9StringRef5upperB5cxx11Ev", scope: !1530, file: !1531, line: 596, type: !1626, scopeLine: 596, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1713 = !DISubprogram(name: "substr", linkageName: "_ZNK4llvm9StringRef6substrEmm", scope: !1530, file: !1531, line: 612, type: !1714, scopeLine: 612, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1714 = !DISubroutineType(types: !1715)
!1715 = !{!1530, !1568, !1535, !1535}
!1716 = !DISubprogram(name: "take_front", linkageName: "_ZNK4llvm9StringRef10take_frontEm", scope: !1530, file: !1531, line: 621, type: !1717, scopeLine: 621, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1717 = !DISubroutineType(types: !1718)
!1718 = !{!1530, !1568, !1535}
!1719 = !DISubprogram(name: "take_back", linkageName: "_ZNK4llvm9StringRef9take_backEm", scope: !1530, file: !1531, line: 631, type: !1717, scopeLine: 631, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1720 = !DISubprogram(name: "take_while", linkageName: "_ZNK4llvm9StringRef10take_whileENS_12function_refIFbcEEE", scope: !1530, file: !1531, line: 640, type: !1721, scopeLine: 640, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1721 = !DISubroutineType(types: !1722)
!1722 = !{!1530, !1568, !1643}
!1723 = !DISubprogram(name: "take_until", linkageName: "_ZNK4llvm9StringRef10take_untilENS_12function_refIFbcEEE", scope: !1530, file: !1531, line: 647, type: !1721, scopeLine: 647, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1724 = !DISubprogram(name: "drop_front", linkageName: "_ZNK4llvm9StringRef10drop_frontEm", scope: !1530, file: !1531, line: 654, type: !1717, scopeLine: 654, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1725 = !DISubprogram(name: "drop_back", linkageName: "_ZNK4llvm9StringRef9drop_backEm", scope: !1530, file: !1531, line: 662, type: !1717, scopeLine: 662, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1726 = !DISubprogram(name: "drop_while", linkageName: "_ZNK4llvm9StringRef10drop_whileENS_12function_refIFbcEEE", scope: !1530, file: !1531, line: 670, type: !1721, scopeLine: 670, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1727 = !DISubprogram(name: "drop_until", linkageName: "_ZNK4llvm9StringRef10drop_untilENS_12function_refIFbcEEE", scope: !1530, file: !1531, line: 677, type: !1721, scopeLine: 677, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1728 = !DISubprogram(name: "consume_front", linkageName: "_ZN4llvm9StringRef13consume_frontES0_", scope: !1530, file: !1531, line: 683, type: !1729, scopeLine: 683, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1729 = !DISubroutineType(types: !1730)
!1730 = !{!136, !1548, !1530}
!1731 = !DISubprogram(name: "consume_back", linkageName: "_ZN4llvm9StringRef12consume_backES0_", scope: !1530, file: !1531, line: 693, type: !1729, scopeLine: 693, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1732 = !DISubprogram(name: "slice", linkageName: "_ZNK4llvm9StringRef5sliceEmm", scope: !1530, file: !1531, line: 713, type: !1714, scopeLine: 713, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1733 = !DISubprogram(name: "split", linkageName: "_ZNK4llvm9StringRef5splitEc", scope: !1530, file: !1531, line: 730, type: !1734, scopeLine: 730, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1734 = !DISubroutineType(types: !1735)
!1735 = !{!1736, !1568, !396}
!1736 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "pair<llvm::StringRef, llvm::StringRef>", scope: !19, file: !1443, line: 208, size: 256, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !1737, templateParams: !1788, identifier: "_ZTSSt4pairIN4llvm9StringRefES1_E")
!1737 = !{!1738, !1758, !1759, !1760, !1766, !1770, !1778, !1785}
!1738 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !1736, baseType: !1739, flags: DIFlagPrivate, extraData: i32 0)
!1739 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "__pair_base<llvm::StringRef, llvm::StringRef>", scope: !19, file: !1443, line: 190, size: 8, flags: DIFlagTypePassByValue, elements: !1740, templateParams: !1755, identifier: "_ZTSSt11__pair_baseIN4llvm9StringRefES1_E")
!1740 = !{!1741, !1745, !1746, !1751}
!1741 = !DISubprogram(name: "__pair_base", scope: !1739, file: !1443, line: 194, type: !1742, scopeLine: 194, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1742 = !DISubroutineType(types: !1743)
!1743 = !{null, !1744}
!1744 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1739, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!1745 = !DISubprogram(name: "~__pair_base", scope: !1739, file: !1443, line: 195, type: !1742, scopeLine: 195, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1746 = !DISubprogram(name: "__pair_base", scope: !1739, file: !1443, line: 196, type: !1747, scopeLine: 196, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1747 = !DISubroutineType(types: !1748)
!1748 = !{null, !1744, !1749}
!1749 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1750, size: 64)
!1750 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1739)
!1751 = !DISubprogram(name: "operator=", linkageName: "_ZNSt11__pair_baseIN4llvm9StringRefES1_EaSERKS2_", scope: !1739, file: !1443, line: 197, type: !1752, scopeLine: 197, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized | DISPFlagDeleted)
!1752 = !DISubroutineType(types: !1753)
!1753 = !{!1754, !1744, !1749}
!1754 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1739, size: 64)
!1755 = !{!1756, !1757}
!1756 = !DITemplateTypeParameter(name: "_U1", type: !1530)
!1757 = !DITemplateTypeParameter(name: "_U2", type: !1530)
!1758 = !DIDerivedType(tag: DW_TAG_member, name: "first", scope: !1736, file: !1443, line: 214, baseType: !1530, size: 128)
!1759 = !DIDerivedType(tag: DW_TAG_member, name: "second", scope: !1736, file: !1443, line: 215, baseType: !1530, size: 128, offset: 128)
!1760 = !DISubprogram(name: "pair", scope: !1736, file: !1443, line: 303, type: !1761, scopeLine: 303, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1761 = !DISubroutineType(types: !1762)
!1762 = !{null, !1763, !1764}
!1763 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1736, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!1764 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1765, size: 64)
!1765 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1736)
!1766 = !DISubprogram(name: "pair", scope: !1736, file: !1443, line: 304, type: !1767, scopeLine: 304, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1767 = !DISubroutineType(types: !1768)
!1768 = !{null, !1763, !1769}
!1769 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !1736, size: 64)
!1770 = !DISubprogram(name: "operator=", linkageName: "_ZNSt4pairIN4llvm9StringRefES1_EaSERKS2_", scope: !1736, file: !1443, line: 378, type: !1771, scopeLine: 378, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1771 = !DISubroutineType(types: !1772)
!1772 = !{!1773, !1763, !1774}
!1773 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1736, size: 64)
!1774 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !1775, file: !314, line: 2166, baseType: !1764)
!1775 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "conditional<true, const std::pair<llvm::StringRef, llvm::StringRef> &, const std::__nonesuch_no_braces &>", scope: !19, file: !314, line: 2165, size: 8, flags: DIFlagTypePassByValue, elements: !113, templateParams: !1776, identifier: "_ZTSSt11conditionalILb1ERKSt4pairIN4llvm9StringRefES2_ERKSt20__nonesuch_no_bracesE")
!1776 = !{!1484, !1777, !1486}
!1777 = !DITemplateTypeParameter(name: "_Iftrue", type: !1764)
!1778 = !DISubprogram(name: "operator=", linkageName: "_ZNSt4pairIN4llvm9StringRefES1_EaSEOS2_", scope: !1736, file: !1443, line: 389, type: !1779, scopeLine: 389, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1779 = !DISubroutineType(types: !1780)
!1780 = !{!1773, !1763, !1781}
!1781 = !DIDerivedType(tag: DW_TAG_typedef, name: "type", scope: !1782, file: !314, line: 2166, baseType: !1769)
!1782 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "conditional<true, std::pair<llvm::StringRef, llvm::StringRef> &&, std::__nonesuch_no_braces &&>", scope: !19, file: !314, line: 2165, size: 8, flags: DIFlagTypePassByValue, elements: !113, templateParams: !1783, identifier: "_ZTSSt11conditionalILb1EOSt4pairIN4llvm9StringRefES2_EOSt20__nonesuch_no_bracesE")
!1783 = !{!1484, !1784, !1497}
!1784 = !DITemplateTypeParameter(name: "_Iftrue", type: !1769)
!1785 = !DISubprogram(name: "swap", linkageName: "_ZNSt4pairIN4llvm9StringRefES1_E4swapERS2_", scope: !1736, file: !1443, line: 424, type: !1786, scopeLine: 424, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1786 = !DISubroutineType(types: !1787)
!1787 = !{null, !1763, !1773}
!1788 = !{!1789, !1790}
!1789 = !DITemplateTypeParameter(name: "_T1", type: !1530)
!1790 = !DITemplateTypeParameter(name: "_T2", type: !1530)
!1791 = !DISubprogram(name: "split", linkageName: "_ZNK4llvm9StringRef5splitES0_", scope: !1530, file: !1531, line: 745, type: !1792, scopeLine: 745, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1792 = !DISubroutineType(types: !1793)
!1793 = !{!1736, !1568, !1530}
!1794 = !DISubprogram(name: "rsplit", linkageName: "_ZNK4llvm9StringRef6rsplitES0_", scope: !1530, file: !1531, line: 763, type: !1792, scopeLine: 763, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1795 = !DISubprogram(name: "split", linkageName: "_ZNK4llvm9StringRef5splitERNS_15SmallVectorImplIS0_EES0_ib", scope: !1530, file: !1531, line: 784, type: !1796, scopeLine: 784, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1796 = !DISubroutineType(types: !1797)
!1797 = !{null, !1568, !1798, !1530, !698, !136}
!1798 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1799, size: 64)
!1799 = !DICompositeType(tag: DW_TAG_class_type, name: "SmallVectorImpl<llvm::StringRef>", scope: !14, file: !1531, line: 37, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSN4llvm15SmallVectorImplINS_9StringRefEEE")
!1800 = !DISubprogram(name: "split", linkageName: "_ZNK4llvm9StringRef5splitERNS_15SmallVectorImplIS0_EEcib", scope: !1530, file: !1531, line: 802, type: !1801, scopeLine: 802, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1801 = !DISubroutineType(types: !1802)
!1802 = !{null, !1568, !1798, !396, !698, !136}
!1803 = !DISubprogram(name: "rsplit", linkageName: "_ZNK4llvm9StringRef6rsplitEc", scope: !1530, file: !1531, line: 816, type: !1734, scopeLine: 816, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1804 = !DISubprogram(name: "ltrim", linkageName: "_ZNK4llvm9StringRef5ltrimEc", scope: !1530, file: !1531, line: 823, type: !1805, scopeLine: 823, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1805 = !DISubroutineType(types: !1806)
!1806 = !{!1530, !1568, !396}
!1807 = !DISubprogram(name: "ltrim", linkageName: "_ZNK4llvm9StringRef5ltrimES0_", scope: !1530, file: !1531, line: 830, type: !1808, scopeLine: 830, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1808 = !DISubroutineType(types: !1809)
!1809 = !{!1530, !1568, !1530}
!1810 = !DISubprogram(name: "rtrim", linkageName: "_ZNK4llvm9StringRef5rtrimEc", scope: !1530, file: !1531, line: 837, type: !1805, scopeLine: 837, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1811 = !DISubprogram(name: "rtrim", linkageName: "_ZNK4llvm9StringRef5rtrimES0_", scope: !1530, file: !1531, line: 844, type: !1808, scopeLine: 844, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1812 = !DISubprogram(name: "trim", linkageName: "_ZNK4llvm9StringRef4trimEc", scope: !1530, file: !1531, line: 851, type: !1805, scopeLine: 851, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1813 = !DISubprogram(name: "trim", linkageName: "_ZNK4llvm9StringRef4trimES0_", scope: !1530, file: !1531, line: 858, type: !1808, scopeLine: 858, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1814 = !DIDerivedType(tag: DW_TAG_member, name: "smallString", scope: !1520, file: !1517, line: 142, baseType: !1815, size: 64)
!1815 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1816, size: 64)
!1816 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1817)
!1817 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "SmallVectorImpl<char>", scope: !14, file: !1818, line: 361, size: 192, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !1819, templateParams: !2020, identifier: "_ZTSN4llvm15SmallVectorImplIcEE")
!1818 = !DIFile(filename: "llvm/include/llvm/ADT/SmallVector.h", directory: "/fast/fs/llvm3")
!1819 = !{!1820, !1951, !1955, !1959, !1962, !1963, !1968, !1971, !1972, !1975, !1979, !1980, !1984, !1985, !1986, !1991, !1994, !1998, !2001, !2004, !2007, !2010, !2014, !2018, !2019}
!1820 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !1817, baseType: !1821, flags: DIFlagPublic, extraData: i32 0)
!1821 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "SmallVectorTemplateBase<char, true>", scope: !14, file: !1818, line: 305, size: 192, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !1822, templateParams: !1950, identifier: "_ZTSN4llvm23SmallVectorTemplateBaseIcLb1EEE")
!1822 = !{!1823, !1936, !1940, !1943, !1944, !1947}
!1823 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !1821, baseType: !1824, flags: DIFlagPublic, extraData: i32 0)
!1824 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "SmallVectorTemplateCommon<char, void>", scope: !14, file: !1818, line: 101, size: 192, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !1825, templateParams: !1934, identifier: "_ZTSN4llvm25SmallVectorTemplateCommonIcvEE")
!1825 = !{!1826, !1859, !1864, !1868, !1871, !1874, !1877, !1882, !1886, !1887, !1888, !1893, !1898, !1899, !1900, !1904, !1905, !1908, !1912, !1916, !1921, !1926, !1929, !1932, !1933}
!1826 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !1824, baseType: !1827, flags: DIFlagPublic, extraData: i32 0)
!1827 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "SmallVectorBase<unsigned long>", scope: !14, file: !1818, line: 46, size: 192, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !1828, templateParams: !1857, identifier: "_ZTSN4llvm15SmallVectorBaseImEE")
!1828 = !{!1829, !1830, !1831, !1832, !1835, !1839, !1842, !1845, !1850, !1851, !1854}
!1829 = !DIDerivedType(tag: DW_TAG_member, name: "BeginX", scope: !1827, file: !1818, line: 48, baseType: !388, size: 64, flags: DIFlagProtected)
!1830 = !DIDerivedType(tag: DW_TAG_member, name: "Size", scope: !1827, file: !1818, line: 49, baseType: !133, size: 64, offset: 64, flags: DIFlagProtected)
!1831 = !DIDerivedType(tag: DW_TAG_member, name: "Capacity", scope: !1827, file: !1818, line: 49, baseType: !133, size: 64, offset: 128, flags: DIFlagProtected)
!1832 = !DISubprogram(name: "SizeTypeMax", linkageName: "_ZN4llvm15SmallVectorBaseImE11SizeTypeMaxEv", scope: !1827, file: !1818, line: 52, type: !1833, scopeLine: 52, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!1833 = !DISubroutineType(types: !1834)
!1834 = !{!1535}
!1835 = !DISubprogram(name: "SmallVectorBase", scope: !1827, file: !1818, line: 56, type: !1836, scopeLine: 56, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagOptimized | DISPFlagDeleted)
!1836 = !DISubroutineType(types: !1837)
!1837 = !{null, !1838}
!1838 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1827, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!1839 = !DISubprogram(name: "SmallVectorBase", scope: !1827, file: !1818, line: 57, type: !1840, scopeLine: 57, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1840 = !DISubroutineType(types: !1841)
!1841 = !{null, !1838, !388, !1535}
!1842 = !DISubprogram(name: "grow_pod", linkageName: "_ZN4llvm15SmallVectorBaseImE8grow_podEPvmm", scope: !1827, file: !1818, line: 63, type: !1843, scopeLine: 63, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1843 = !DISubroutineType(types: !1844)
!1844 = !{null, !1838, !388, !1535, !1535}
!1845 = !DISubprogram(name: "size", linkageName: "_ZNK4llvm15SmallVectorBaseImE4sizeEv", scope: !1827, file: !1818, line: 66, type: !1846, scopeLine: 66, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1846 = !DISubroutineType(types: !1847)
!1847 = !{!1535, !1848}
!1848 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1849, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!1849 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1827)
!1850 = !DISubprogram(name: "capacity", linkageName: "_ZNK4llvm15SmallVectorBaseImE8capacityEv", scope: !1827, file: !1818, line: 67, type: !1846, scopeLine: 67, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1851 = !DISubprogram(name: "empty", linkageName: "_ZNK4llvm15SmallVectorBaseImE5emptyEv", scope: !1827, file: !1818, line: 69, type: !1852, scopeLine: 69, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1852 = !DISubroutineType(types: !1853)
!1853 = !{!136, !1848}
!1854 = !DISubprogram(name: "set_size", linkageName: "_ZN4llvm15SmallVectorBaseImE8set_sizeEm", scope: !1827, file: !1818, line: 80, type: !1855, scopeLine: 80, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1855 = !DISubroutineType(types: !1856)
!1856 = !{null, !1838, !1535}
!1857 = !{!1858}
!1858 = !DITemplateTypeParameter(name: "Size_T", type: !133)
!1859 = !DISubprogram(name: "getFirstEl", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonIcvE10getFirstElEv", scope: !1824, file: !1818, line: 108, type: !1860, scopeLine: 108, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1860 = !DISubroutineType(types: !1861)
!1861 = !{!388, !1862}
!1862 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1863, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!1863 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !1824)
!1864 = !DISubprogram(name: "SmallVectorTemplateCommon", scope: !1824, file: !1818, line: 116, type: !1865, scopeLine: 116, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1865 = !DISubroutineType(types: !1866)
!1866 = !{null, !1867, !1535}
!1867 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1824, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!1868 = !DISubprogram(name: "grow_pod", linkageName: "_ZN4llvm25SmallVectorTemplateCommonIcvE8grow_podEmm", scope: !1824, file: !1818, line: 118, type: !1869, scopeLine: 118, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1869 = !DISubroutineType(types: !1870)
!1870 = !{null, !1867, !1535, !1535}
!1871 = !DISubprogram(name: "isSmall", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonIcvE7isSmallEv", scope: !1824, file: !1818, line: 124, type: !1872, scopeLine: 124, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1872 = !DISubroutineType(types: !1873)
!1873 = !{!136, !1862}
!1874 = !DISubprogram(name: "resetToSmall", linkageName: "_ZN4llvm25SmallVectorTemplateCommonIcvE12resetToSmallEv", scope: !1824, file: !1818, line: 127, type: !1875, scopeLine: 127, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1875 = !DISubroutineType(types: !1876)
!1876 = !{null, !1867}
!1877 = !DISubprogram(name: "begin", linkageName: "_ZN4llvm25SmallVectorTemplateCommonIcvE5beginEv", scope: !1824, file: !1818, line: 152, type: !1878, scopeLine: 152, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1878 = !DISubroutineType(types: !1879)
!1879 = !{!1880, !1867}
!1880 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !1824, file: !1818, line: 136, baseType: !1881)
!1881 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !396, size: 64)
!1882 = !DISubprogram(name: "begin", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonIcvE5beginEv", scope: !1824, file: !1818, line: 153, type: !1883, scopeLine: 153, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1883 = !DISubroutineType(types: !1884)
!1884 = !{!1885, !1862}
!1885 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !1824, file: !1818, line: 137, baseType: !394)
!1886 = !DISubprogram(name: "end", linkageName: "_ZN4llvm25SmallVectorTemplateCommonIcvE3endEv", scope: !1824, file: !1818, line: 154, type: !1878, scopeLine: 154, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1887 = !DISubprogram(name: "end", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonIcvE3endEv", scope: !1824, file: !1818, line: 155, type: !1883, scopeLine: 155, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1888 = !DISubprogram(name: "rbegin", linkageName: "_ZN4llvm25SmallVectorTemplateCommonIcvE6rbeginEv", scope: !1824, file: !1818, line: 158, type: !1889, scopeLine: 158, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1889 = !DISubroutineType(types: !1890)
!1890 = !{!1891, !1867}
!1891 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !1824, file: !1818, line: 140, baseType: !1892)
!1892 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator<char *>", scope: !19, file: !663, line: 101, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSSt16reverse_iteratorIPcE")
!1893 = !DISubprogram(name: "rbegin", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonIcvE6rbeginEv", scope: !1824, file: !1818, line: 159, type: !1894, scopeLine: 159, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1894 = !DISubroutineType(types: !1895)
!1895 = !{!1896, !1862}
!1896 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reverse_iterator", scope: !1824, file: !1818, line: 139, baseType: !1897)
!1897 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator<const char *>", scope: !19, file: !663, line: 101, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSSt16reverse_iteratorIPKcE")
!1898 = !DISubprogram(name: "rend", linkageName: "_ZN4llvm25SmallVectorTemplateCommonIcvE4rendEv", scope: !1824, file: !1818, line: 160, type: !1889, scopeLine: 160, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1899 = !DISubprogram(name: "rend", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonIcvE4rendEv", scope: !1824, file: !1818, line: 161, type: !1894, scopeLine: 161, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1900 = !DISubprogram(name: "size_in_bytes", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonIcvE13size_in_bytesEv", scope: !1824, file: !1818, line: 163, type: !1901, scopeLine: 163, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1901 = !DISubroutineType(types: !1902)
!1902 = !{!1903, !1862}
!1903 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", file: !1818, line: 133, baseType: !1535)
!1904 = !DISubprogram(name: "max_size", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonIcvE8max_sizeEv", scope: !1824, file: !1818, line: 164, type: !1901, scopeLine: 164, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1905 = !DISubprogram(name: "capacity_in_bytes", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonIcvE17capacity_in_bytesEv", scope: !1824, file: !1818, line: 168, type: !1906, scopeLine: 168, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1906 = !DISubroutineType(types: !1907)
!1907 = !{!1535, !1862}
!1908 = !DISubprogram(name: "data", linkageName: "_ZN4llvm25SmallVectorTemplateCommonIcvE4dataEv", scope: !1824, file: !1818, line: 171, type: !1909, scopeLine: 171, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1909 = !DISubroutineType(types: !1910)
!1910 = !{!1911, !1867}
!1911 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !1824, file: !1818, line: 144, baseType: !1881)
!1912 = !DISubprogram(name: "data", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonIcvE4dataEv", scope: !1824, file: !1818, line: 173, type: !1913, scopeLine: 173, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1913 = !DISubroutineType(types: !1914)
!1914 = !{!1915, !1862}
!1915 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !1824, file: !1818, line: 145, baseType: !394)
!1916 = !DISubprogram(name: "operator[]", linkageName: "_ZN4llvm25SmallVectorTemplateCommonIcvEixEm", scope: !1824, file: !1818, line: 175, type: !1917, scopeLine: 175, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1917 = !DISubroutineType(types: !1918)
!1918 = !{!1919, !1867, !1903}
!1919 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !1824, file: !1818, line: 142, baseType: !1920)
!1920 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !396, size: 64)
!1921 = !DISubprogram(name: "operator[]", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonIcvEixEm", scope: !1824, file: !1818, line: 179, type: !1922, scopeLine: 179, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1922 = !DISubroutineType(types: !1923)
!1923 = !{!1924, !1862, !1903}
!1924 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !1824, file: !1818, line: 143, baseType: !1925)
!1925 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !395, size: 64)
!1926 = !DISubprogram(name: "front", linkageName: "_ZN4llvm25SmallVectorTemplateCommonIcvE5frontEv", scope: !1824, file: !1818, line: 184, type: !1927, scopeLine: 184, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1927 = !DISubroutineType(types: !1928)
!1928 = !{!1919, !1867}
!1929 = !DISubprogram(name: "front", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonIcvE5frontEv", scope: !1824, file: !1818, line: 188, type: !1930, scopeLine: 188, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1930 = !DISubroutineType(types: !1931)
!1931 = !{!1924, !1862}
!1932 = !DISubprogram(name: "back", linkageName: "_ZN4llvm25SmallVectorTemplateCommonIcvE4backEv", scope: !1824, file: !1818, line: 193, type: !1927, scopeLine: 193, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1933 = !DISubprogram(name: "back", linkageName: "_ZNK4llvm25SmallVectorTemplateCommonIcvE4backEv", scope: !1824, file: !1818, line: 197, type: !1930, scopeLine: 197, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1934 = !{!1935, !290}
!1935 = !DITemplateTypeParameter(name: "T", type: !396)
!1936 = !DISubprogram(name: "SmallVectorTemplateBase", scope: !1821, file: !1818, line: 307, type: !1937, scopeLine: 307, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1937 = !DISubroutineType(types: !1938)
!1938 = !{null, !1939, !1535}
!1939 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1821, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!1940 = !DISubprogram(name: "destroy_range", linkageName: "_ZN4llvm23SmallVectorTemplateBaseIcLb1EE13destroy_rangeEPcS2_", scope: !1821, file: !1818, line: 310, type: !1941, scopeLine: 310, flags: DIFlagProtected | DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!1941 = !DISubroutineType(types: !1942)
!1942 = !{null, !1881, !1881}
!1943 = !DISubprogram(name: "grow", linkageName: "_ZN4llvm23SmallVectorTemplateBaseIcLb1EE4growEm", scope: !1821, file: !1818, line: 345, type: !1937, scopeLine: 345, flags: DIFlagProtected | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1944 = !DISubprogram(name: "push_back", linkageName: "_ZN4llvm23SmallVectorTemplateBaseIcLb1EE9push_backERKc", scope: !1821, file: !1818, line: 348, type: !1945, scopeLine: 348, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1945 = !DISubroutineType(types: !1946)
!1946 = !{null, !1939, !1925}
!1947 = !DISubprogram(name: "pop_back", linkageName: "_ZN4llvm23SmallVectorTemplateBaseIcLb1EE8pop_backEv", scope: !1821, file: !1818, line: 355, type: !1948, scopeLine: 355, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1948 = !DISubroutineType(types: !1949)
!1949 = !{null, !1939}
!1950 = !{!1935, !135}
!1951 = !DISubprogram(name: "SmallVectorImpl", scope: !1817, file: !1818, line: 372, type: !1952, scopeLine: 372, flags: DIFlagProtected | DIFlagExplicit | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1952 = !DISubroutineType(types: !1953)
!1953 = !{null, !1954, !6}
!1954 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1817, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!1955 = !DISubprogram(name: "SmallVectorImpl", scope: !1817, file: !1818, line: 376, type: !1956, scopeLine: 376, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized | DISPFlagDeleted)
!1956 = !DISubroutineType(types: !1957)
!1957 = !{null, !1954, !1958}
!1958 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1816, size: 64)
!1959 = !DISubprogram(name: "~SmallVectorImpl", scope: !1817, file: !1818, line: 378, type: !1960, scopeLine: 378, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1960 = !DISubroutineType(types: !1961)
!1961 = !{null, !1954}
!1962 = !DISubprogram(name: "clear", linkageName: "_ZN4llvm15SmallVectorImplIcE5clearEv", scope: !1817, file: !1818, line: 385, type: !1960, scopeLine: 385, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1963 = !DISubprogram(name: "resize", linkageName: "_ZN4llvm15SmallVectorImplIcE6resizeEm", scope: !1817, file: !1818, line: 390, type: !1964, scopeLine: 390, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1964 = !DISubroutineType(types: !1965)
!1965 = !{null, !1954, !1966}
!1966 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !1817, file: !1818, line: 368, baseType: !1967)
!1967 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !1824, file: !1818, line: 133, baseType: !1535)
!1968 = !DISubprogram(name: "resize", linkageName: "_ZN4llvm15SmallVectorImplIcE6resizeEmRKc", scope: !1817, file: !1818, line: 403, type: !1969, scopeLine: 403, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1969 = !DISubroutineType(types: !1970)
!1970 = !{null, !1954, !1966, !1925}
!1971 = !DISubprogram(name: "reserve", linkageName: "_ZN4llvm15SmallVectorImplIcE7reserveEm", scope: !1817, file: !1818, line: 415, type: !1964, scopeLine: 415, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1972 = !DISubprogram(name: "pop_back_val", linkageName: "_ZN4llvm15SmallVectorImplIcE12pop_back_valEv", scope: !1817, file: !1818, line: 420, type: !1973, scopeLine: 420, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1973 = !DISubroutineType(types: !1974)
!1974 = !{!396, !1954}
!1975 = !DISubprogram(name: "swap", linkageName: "_ZN4llvm15SmallVectorImplIcE4swapERS1_", scope: !1817, file: !1818, line: 426, type: !1976, scopeLine: 426, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1976 = !DISubroutineType(types: !1977)
!1977 = !{null, !1954, !1978}
!1978 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1817, size: 64)
!1979 = !DISubprogram(name: "append", linkageName: "_ZN4llvm15SmallVectorImplIcE6appendEmRKc", scope: !1817, file: !1818, line: 443, type: !1969, scopeLine: 443, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1980 = !DISubprogram(name: "append", linkageName: "_ZN4llvm15SmallVectorImplIcE6appendESt16initializer_listIcE", scope: !1817, file: !1818, line: 451, type: !1981, scopeLine: 451, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1981 = !DISubroutineType(types: !1982)
!1982 = !{null, !1954, !1983}
!1983 = !DICompositeType(tag: DW_TAG_class_type, name: "initializer_list<char>", scope: !19, file: !640, line: 47, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSSt16initializer_listIcE")
!1984 = !DISubprogram(name: "assign", linkageName: "_ZN4llvm15SmallVectorImplIcE6assignEmRKc", scope: !1817, file: !1818, line: 458, type: !1969, scopeLine: 458, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1985 = !DISubprogram(name: "assign", linkageName: "_ZN4llvm15SmallVectorImplIcE6assignESt16initializer_listIcE", scope: !1817, file: !1818, line: 475, type: !1981, scopeLine: 475, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1986 = !DISubprogram(name: "erase", linkageName: "_ZN4llvm15SmallVectorImplIcE5eraseEPKc", scope: !1817, file: !1818, line: 480, type: !1987, scopeLine: 480, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1987 = !DISubroutineType(types: !1988)
!1988 = !{!1989, !1954, !1990}
!1989 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !1817, file: !1818, line: 365, baseType: !1880)
!1990 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_iterator", scope: !1817, file: !1818, line: 366, baseType: !1885)
!1991 = !DISubprogram(name: "erase", linkageName: "_ZN4llvm15SmallVectorImplIcE5eraseEPKcS3_", scope: !1817, file: !1818, line: 495, type: !1992, scopeLine: 495, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1992 = !DISubroutineType(types: !1993)
!1993 = !{!1989, !1954, !1990, !1990}
!1994 = !DISubprogram(name: "insert", linkageName: "_ZN4llvm15SmallVectorImplIcE6insertEPcOc", scope: !1817, file: !1818, line: 513, type: !1995, scopeLine: 513, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1995 = !DISubroutineType(types: !1996)
!1996 = !{!1989, !1954, !1989, !1997}
!1997 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !396, size: 64)
!1998 = !DISubprogram(name: "insert", linkageName: "_ZN4llvm15SmallVectorImplIcE6insertEPcRKc", scope: !1817, file: !1818, line: 543, type: !1999, scopeLine: 543, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!1999 = !DISubroutineType(types: !2000)
!2000 = !{!1989, !1954, !1989, !1925}
!2001 = !DISubprogram(name: "insert", linkageName: "_ZN4llvm15SmallVectorImplIcE6insertEPcmRKc", scope: !1817, file: !1818, line: 572, type: !2002, scopeLine: 572, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2002 = !DISubroutineType(types: !2003)
!2003 = !{!1989, !1954, !1989, !1966, !1925}
!2004 = !DISubprogram(name: "insert", linkageName: "_ZN4llvm15SmallVectorImplIcE6insertEPcSt16initializer_listIcE", scope: !1817, file: !1818, line: 683, type: !2005, scopeLine: 683, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2005 = !DISubroutineType(types: !2006)
!2006 = !{null, !1954, !1989, !1983}
!2007 = !DISubprogram(name: "operator=", linkageName: "_ZN4llvm15SmallVectorImplIcEaSERKS1_", scope: !1817, file: !1818, line: 695, type: !2008, scopeLine: 695, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2008 = !DISubroutineType(types: !2009)
!2009 = !{!1978, !1954, !1958}
!2010 = !DISubprogram(name: "operator=", linkageName: "_ZN4llvm15SmallVectorImplIcEaSEOS1_", scope: !1817, file: !1818, line: 697, type: !2011, scopeLine: 697, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2011 = !DISubroutineType(types: !2012)
!2012 = !{!1978, !1954, !2013}
!2013 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !1817, size: 64)
!2014 = !DISubprogram(name: "operator==", linkageName: "_ZNK4llvm15SmallVectorImplIcEeqERKS1_", scope: !1817, file: !1818, line: 699, type: !2015, scopeLine: 699, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2015 = !DISubroutineType(types: !2016)
!2016 = !{!136, !2017, !1958}
!2017 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1816, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!2018 = !DISubprogram(name: "operator!=", linkageName: "_ZNK4llvm15SmallVectorImplIcEneERKS1_", scope: !1817, file: !1818, line: 703, type: !2015, scopeLine: 703, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2019 = !DISubprogram(name: "operator<", linkageName: "_ZNK4llvm15SmallVectorImplIcEltERKS1_", scope: !1817, file: !1818, line: 707, type: !2015, scopeLine: 707, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2020 = !{!1935}
!2021 = !DIDerivedType(tag: DW_TAG_member, name: "formatvObject", scope: !1520, file: !1517, line: 143, baseType: !2022, size: 64)
!2022 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2023, size: 64)
!2023 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2024)
!2024 = !DICompositeType(tag: DW_TAG_class_type, name: "formatv_object_base", scope: !14, file: !1517, line: 21, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSN4llvm19formatv_object_baseE")
!2025 = !DIDerivedType(tag: DW_TAG_member, name: "character", scope: !1520, file: !1517, line: 144, baseType: !396, size: 8)
!2026 = !DIDerivedType(tag: DW_TAG_member, name: "decUI", scope: !1520, file: !1517, line: 145, baseType: !6, size: 32)
!2027 = !DIDerivedType(tag: DW_TAG_member, name: "decI", scope: !1520, file: !1517, line: 146, baseType: !698, size: 32)
!2028 = !DIDerivedType(tag: DW_TAG_member, name: "decUL", scope: !1520, file: !1517, line: 147, baseType: !2029, size: 64)
!2029 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2030, size: 64)
!2030 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !133)
!2031 = !DIDerivedType(tag: DW_TAG_member, name: "decL", scope: !1520, file: !1517, line: 148, baseType: !2032, size: 64)
!2032 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2033, size: 64)
!2033 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !707)
!2034 = !DIDerivedType(tag: DW_TAG_member, name: "decULL", scope: !1520, file: !1517, line: 149, baseType: !2035, size: 64)
!2035 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2036, size: 64)
!2036 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2037)
!2037 = !DIBasicType(name: "long long unsigned int", size: 64, encoding: DW_ATE_unsigned)
!2038 = !DIDerivedType(tag: DW_TAG_member, name: "decLL", scope: !1520, file: !1517, line: 150, baseType: !2039, size: 64)
!2039 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2040, size: 64)
!2040 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2041)
!2041 = !DIBasicType(name: "long long int", size: 64, encoding: DW_ATE_signed)
!2042 = !DIDerivedType(tag: DW_TAG_member, name: "uHex", scope: !1520, file: !1517, line: 151, baseType: !2043, size: 64)
!2043 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2044, size: 64)
!2044 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2045)
!2045 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint64_t", file: !2046, line: 27, baseType: !2047)
!2046 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h", directory: "")
!2047 = !DIDerivedType(tag: DW_TAG_typedef, name: "__uint64_t", file: !2048, line: 44, baseType: !133)
!2048 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types.h", directory: "")
!2049 = !DIDerivedType(tag: DW_TAG_member, name: "RHS", scope: !1516, file: !1517, line: 160, baseType: !1520, size: 64, offset: 64)
!2050 = !DIDerivedType(tag: DW_TAG_member, name: "LHSKind", scope: !1516, file: !1517, line: 163, baseType: !2051, size: 8, offset: 128)
!2051 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "NodeKind", scope: !1516, file: !1517, line: 82, baseType: !1575, size: 8, elements: !2052, identifier: "_ZTSN4llvm5Twine8NodeKindE")
!2052 = !{!2053, !2054, !2055, !2056, !2057, !2058, !2059, !2060, !2061, !2062, !2063, !2064, !2065, !2066, !2067, !2068}
!2053 = !DIEnumerator(name: "NullKind", value: 0, isUnsigned: true)
!2054 = !DIEnumerator(name: "EmptyKind", value: 1, isUnsigned: true)
!2055 = !DIEnumerator(name: "TwineKind", value: 2, isUnsigned: true)
!2056 = !DIEnumerator(name: "CStringKind", value: 3, isUnsigned: true)
!2057 = !DIEnumerator(name: "StdStringKind", value: 4, isUnsigned: true)
!2058 = !DIEnumerator(name: "StringRefKind", value: 5, isUnsigned: true)
!2059 = !DIEnumerator(name: "SmallStringKind", value: 6, isUnsigned: true)
!2060 = !DIEnumerator(name: "FormatvObjectKind", value: 7, isUnsigned: true)
!2061 = !DIEnumerator(name: "CharKind", value: 8, isUnsigned: true)
!2062 = !DIEnumerator(name: "DecUIKind", value: 9, isUnsigned: true)
!2063 = !DIEnumerator(name: "DecIKind", value: 10, isUnsigned: true)
!2064 = !DIEnumerator(name: "DecULKind", value: 11, isUnsigned: true)
!2065 = !DIEnumerator(name: "DecLKind", value: 12, isUnsigned: true)
!2066 = !DIEnumerator(name: "DecULLKind", value: 13, isUnsigned: true)
!2067 = !DIEnumerator(name: "DecLLKind", value: 14, isUnsigned: true)
!2068 = !DIEnumerator(name: "UHexKind", value: 15, isUnsigned: true)
!2069 = !DIDerivedType(tag: DW_TAG_member, name: "RHSKind", scope: !1516, file: !1517, line: 166, baseType: !2051, size: 8, offset: 136)
!2070 = !DISubprogram(name: "Twine", scope: !1516, file: !1517, line: 169, type: !2071, scopeLine: 169, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2071 = !DISubroutineType(types: !2072)
!2072 = !{null, !2073, !2051}
!2073 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1516, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!2074 = !DISubprogram(name: "Twine", scope: !1516, file: !1517, line: 174, type: !2075, scopeLine: 174, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2075 = !DISubroutineType(types: !2076)
!2076 = !{null, !2073, !1514, !1514}
!2077 = !DISubprogram(name: "Twine", scope: !1516, file: !1517, line: 182, type: !2078, scopeLine: 182, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2078 = !DISubroutineType(types: !2079)
!2079 = !{null, !2073, !1520, !2051, !1520, !2051}
!2080 = !DISubprogram(name: "isNull", linkageName: "_ZNK4llvm5Twine6isNullEv", scope: !1516, file: !1517, line: 188, type: !2081, scopeLine: 188, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2081 = !DISubroutineType(types: !2082)
!2082 = !{!136, !2083}
!2083 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1515, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!2084 = !DISubprogram(name: "isEmpty", linkageName: "_ZNK4llvm5Twine7isEmptyEv", scope: !1516, file: !1517, line: 193, type: !2081, scopeLine: 193, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2085 = !DISubprogram(name: "isNullary", linkageName: "_ZNK4llvm5Twine9isNullaryEv", scope: !1516, file: !1517, line: 198, type: !2081, scopeLine: 198, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2086 = !DISubprogram(name: "isUnary", linkageName: "_ZNK4llvm5Twine7isUnaryEv", scope: !1516, file: !1517, line: 203, type: !2081, scopeLine: 203, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2087 = !DISubprogram(name: "isBinary", linkageName: "_ZNK4llvm5Twine8isBinaryEv", scope: !1516, file: !1517, line: 208, type: !2081, scopeLine: 208, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2088 = !DISubprogram(name: "isValid", linkageName: "_ZNK4llvm5Twine7isValidEv", scope: !1516, file: !1517, line: 214, type: !2081, scopeLine: 214, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2089 = !DISubprogram(name: "getLHSKind", linkageName: "_ZNK4llvm5Twine10getLHSKindEv", scope: !1516, file: !1517, line: 239, type: !2090, scopeLine: 239, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2090 = !DISubroutineType(types: !2091)
!2091 = !{!2051, !2083}
!2092 = !DISubprogram(name: "getRHSKind", linkageName: "_ZNK4llvm5Twine10getRHSKindEv", scope: !1516, file: !1517, line: 242, type: !2090, scopeLine: 242, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2093 = !DISubprogram(name: "printOneChild", linkageName: "_ZNK4llvm5Twine13printOneChildERNS_11raw_ostreamENS0_5ChildENS0_8NodeKindE", scope: !1516, file: !1517, line: 245, type: !2094, scopeLine: 245, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2094 = !DISubroutineType(types: !2095)
!2095 = !{null, !2083, !1511, !1520, !2051}
!2096 = !DISubprogram(name: "printOneChildRepr", linkageName: "_ZNK4llvm5Twine17printOneChildReprERNS_11raw_ostreamENS0_5ChildENS0_8NodeKindE", scope: !1516, file: !1517, line: 248, type: !2094, scopeLine: 248, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2097 = !DISubprogram(name: "Twine", scope: !1516, file: !1517, line: 256, type: !2098, scopeLine: 256, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2098 = !DISubroutineType(types: !2099)
!2099 = !{null, !2073}
!2100 = !DISubprogram(name: "Twine", scope: !1516, file: !1517, line: 260, type: !2101, scopeLine: 260, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2101 = !DISubroutineType(types: !2102)
!2102 = !{null, !2073, !1514}
!2103 = !DISubprogram(name: "Twine", scope: !1516, file: !1517, line: 267, type: !2104, scopeLine: 267, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2104 = !DISubroutineType(types: !2105)
!2105 = !{null, !2073, !394}
!2106 = !DISubprogram(name: "Twine", scope: !1516, file: !1517, line: 278, type: !2107, scopeLine: 278, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized | DISPFlagDeleted)
!2107 = !DISubroutineType(types: !2108)
!2108 = !{null, !2073, !342}
!2109 = !DISubprogram(name: "Twine", scope: !1516, file: !1517, line: 281, type: !2110, scopeLine: 281, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2110 = !DISubroutineType(types: !2111)
!2111 = !{null, !2073, !1428}
!2112 = !DISubprogram(name: "Twine", scope: !1516, file: !1517, line: 287, type: !2113, scopeLine: 287, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2113 = !DISubroutineType(types: !2114)
!2114 = !{null, !2073, !2115}
!2115 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1529, size: 64)
!2116 = !DISubprogram(name: "Twine", scope: !1516, file: !1517, line: 293, type: !2117, scopeLine: 293, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2117 = !DISubroutineType(types: !2118)
!2118 = !{null, !2073, !1958}
!2119 = !DISubprogram(name: "Twine", scope: !1516, file: !1517, line: 300, type: !2120, scopeLine: 300, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2120 = !DISubroutineType(types: !2121)
!2121 = !{null, !2073, !2122}
!2122 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2023, size: 64)
!2123 = !DISubprogram(name: "Twine", scope: !1516, file: !1517, line: 307, type: !2124, scopeLine: 307, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2124 = !DISubroutineType(types: !2125)
!2125 = !{null, !2073, !396}
!2126 = !DISubprogram(name: "Twine", scope: !1516, file: !1517, line: 312, type: !2127, scopeLine: 312, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2127 = !DISubroutineType(types: !2128)
!2128 = !{null, !2073, !2129}
!2129 = !DIBasicType(name: "signed char", size: 8, encoding: DW_ATE_signed_char)
!2130 = !DISubprogram(name: "Twine", scope: !1516, file: !1517, line: 317, type: !2131, scopeLine: 317, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2131 = !DISubroutineType(types: !2132)
!2132 = !{null, !2073, !1575}
!2133 = !DISubprogram(name: "Twine", scope: !1516, file: !1517, line: 322, type: !2134, scopeLine: 322, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2134 = !DISubroutineType(types: !2135)
!2135 = !{null, !2073, !6}
!2136 = !DISubprogram(name: "Twine", scope: !1516, file: !1517, line: 327, type: !2137, scopeLine: 327, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2137 = !DISubroutineType(types: !2138)
!2138 = !{null, !2073, !698}
!2139 = !DISubprogram(name: "Twine", scope: !1516, file: !1517, line: 332, type: !2140, scopeLine: 332, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2140 = !DISubroutineType(types: !2141)
!2141 = !{null, !2073, !2142}
!2142 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2030, size: 64)
!2143 = !DISubprogram(name: "Twine", scope: !1516, file: !1517, line: 337, type: !2144, scopeLine: 337, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2144 = !DISubroutineType(types: !2145)
!2145 = !{null, !2073, !2146}
!2146 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2033, size: 64)
!2147 = !DISubprogram(name: "Twine", scope: !1516, file: !1517, line: 342, type: !2148, scopeLine: 342, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2148 = !DISubroutineType(types: !2149)
!2149 = !{null, !2073, !2150}
!2150 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2036, size: 64)
!2151 = !DISubprogram(name: "Twine", scope: !1516, file: !1517, line: 347, type: !2152, scopeLine: 347, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2152 = !DISubroutineType(types: !2153)
!2153 = !{null, !2073, !2154}
!2154 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2040, size: 64)
!2155 = !DISubprogram(name: "Twine", scope: !1516, file: !1517, line: 357, type: !2156, scopeLine: 357, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2156 = !DISubroutineType(types: !2157)
!2157 = !{null, !2073, !394, !2115}
!2158 = !DISubprogram(name: "Twine", scope: !1516, file: !1517, line: 365, type: !2159, scopeLine: 365, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2159 = !DISubroutineType(types: !2160)
!2160 = !{null, !2073, !2115, !394}
!2161 = !DISubprogram(name: "operator=", linkageName: "_ZN4llvm5TwineaSERKS0_", scope: !1516, file: !1517, line: 374, type: !2162, scopeLine: 374, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized | DISPFlagDeleted)
!2162 = !DISubroutineType(types: !2163)
!2163 = !{!2164, !2073, !1514}
!2164 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !1516, size: 64)
!2165 = !DISubprogram(name: "createNull", linkageName: "_ZN4llvm5Twine10createNullEv", scope: !1516, file: !1517, line: 378, type: !2166, scopeLine: 378, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!2166 = !DISubroutineType(types: !2167)
!2167 = !{!1516}
!2168 = !DISubprogram(name: "utohexstr", linkageName: "_ZN4llvm5Twine9utohexstrERKm", scope: !1516, file: !1517, line: 387, type: !2169, scopeLine: 387, flags: DIFlagPublic | DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!2169 = !DISubroutineType(types: !2170)
!2170 = !{!1516, !2171}
!2171 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2044, size: 64)
!2172 = !DISubprogram(name: "isTriviallyEmpty", linkageName: "_ZNK4llvm5Twine16isTriviallyEmptyEv", scope: !1516, file: !1517, line: 400, type: !2081, scopeLine: 400, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2173 = !DISubprogram(name: "isSingleStringRef", linkageName: "_ZNK4llvm5Twine17isSingleStringRefEv", scope: !1516, file: !1517, line: 406, type: !2081, scopeLine: 406, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2174 = !DISubprogram(name: "concat", linkageName: "_ZNK4llvm5Twine6concatERKS0_", scope: !1516, file: !1517, line: 425, type: !2175, scopeLine: 425, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2175 = !DISubroutineType(types: !2176)
!2176 = !{!1516, !2083, !1514}
!2177 = !DISubprogram(name: "str", linkageName: "_ZNK4llvm5Twine3strB5cxx11Ev", scope: !1516, file: !1517, line: 432, type: !2178, scopeLine: 432, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2178 = !DISubroutineType(types: !2179)
!2179 = !{!1430, !2083}
!2180 = !DISubprogram(name: "toVector", linkageName: "_ZNK4llvm5Twine8toVectorERNS_15SmallVectorImplIcEE", scope: !1516, file: !1517, line: 435, type: !2181, scopeLine: 435, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2181 = !DISubroutineType(types: !2182)
!2182 = !{null, !2083, !1978}
!2183 = !DISubprogram(name: "getSingleStringRef", linkageName: "_ZNK4llvm5Twine18getSingleStringRefEv", scope: !1516, file: !1517, line: 439, type: !2184, scopeLine: 439, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2184 = !DISubroutineType(types: !2185)
!2185 = !{!1530, !2083}
!2186 = !DISubprogram(name: "toStringRef", linkageName: "_ZNK4llvm5Twine11toStringRefERNS_15SmallVectorImplIcEE", scope: !1516, file: !1517, line: 455, type: !2187, scopeLine: 455, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2187 = !DISubroutineType(types: !2188)
!2188 = !{!1530, !2083, !1978}
!2189 = !DISubprogram(name: "toNullTerminatedStringRef", linkageName: "_ZNK4llvm5Twine25toNullTerminatedStringRefERNS_15SmallVectorImplIcEE", scope: !1516, file: !1517, line: 467, type: !2187, scopeLine: 467, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2190 = !DISubprogram(name: "print", linkageName: "_ZNK4llvm5Twine5printERNS_11raw_ostreamE", scope: !1516, file: !1517, line: 471, type: !2191, scopeLine: 471, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2191 = !DISubroutineType(types: !2192)
!2192 = !{null, !2083, !1511}
!2193 = !DISubprogram(name: "dump", linkageName: "_ZNK4llvm5Twine4dumpEv", scope: !1516, file: !1517, line: 474, type: !2194, scopeLine: 474, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2194 = !DISubroutineType(types: !2195)
!2195 = !{null, !2083}
!2196 = !DISubprogram(name: "printRepr", linkageName: "_ZNK4llvm5Twine9printReprERNS_11raw_ostreamE", scope: !1516, file: !1517, line: 477, type: !2191, scopeLine: 477, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2197 = !DISubprogram(name: "dumpRepr", linkageName: "_ZNK4llvm5Twine8dumpReprEv", scope: !1516, file: !1517, line: 480, type: !2194, scopeLine: 480, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2198 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "ArrayRef<llvm::SMRange>", scope: !14, file: !2199, line: 41, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !2200, templateParams: !2298, identifier: "_ZTSN4llvm8ArrayRefINS_7SMRangeEEE")
!2199 = !DIFile(filename: "llvm/include/llvm/ADT/ArrayRef.h", directory: "/fast/fs/llvm3")
!2200 = !{!2201, !2226, !2228, !2232, !2235, !2239, !2242, !2245, !2251, !2257, !2258, !2263, !2264, !2267, !2270, !2273, !2276, !2277, !2280, !2283, !2286, !2287, !2288, !2289, !2290, !2293, !2297}
!2201 = !DIDerivedType(tag: DW_TAG_member, name: "Data", scope: !2198, file: !2199, line: 50, baseType: !2202, size: 64)
!2202 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2203, size: 64)
!2203 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2204)
!2204 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "SMRange", scope: !14, file: !391, line: 48, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !2205, identifier: "_ZTSN4llvm7SMRangeE")
!2205 = !{!2206, !2207, !2208, !2212, !2219, !2222}
!2206 = !DIDerivedType(tag: DW_TAG_member, name: "Start", scope: !2204, file: !391, line: 50, baseType: !390, size: 64, flags: DIFlagPublic)
!2207 = !DIDerivedType(tag: DW_TAG_member, name: "End", scope: !2204, file: !391, line: 50, baseType: !390, size: 64, offset: 64, flags: DIFlagPublic)
!2208 = !DISubprogram(name: "SMRange", scope: !2204, file: !391, line: 52, type: !2209, scopeLine: 52, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2209 = !DISubroutineType(types: !2210)
!2210 = !{null, !2211}
!2211 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2204, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!2212 = !DISubprogram(name: "SMRange", scope: !2204, file: !391, line: 53, type: !2213, scopeLine: 53, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2213 = !DISubroutineType(types: !2214)
!2214 = !{null, !2211, !2215}
!2215 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "NoneType", scope: !14, file: !2216, line: 22, baseType: !698, size: 32, flags: DIFlagEnumClass, elements: !2217, identifier: "_ZTSN4llvm8NoneTypeE")
!2216 = !DIFile(filename: "llvm/include/llvm/ADT/None.h", directory: "/fast/fs/llvm3")
!2217 = !{!2218}
!2218 = !DIEnumerator(name: "None", value: 1)
!2219 = !DISubprogram(name: "SMRange", scope: !2204, file: !391, line: 54, type: !2220, scopeLine: 54, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2220 = !DISubroutineType(types: !2221)
!2221 = !{null, !2211, !390, !390}
!2222 = !DISubprogram(name: "isValid", linkageName: "_ZNK4llvm7SMRange7isValidEv", scope: !2204, file: !391, line: 59, type: !2223, scopeLine: 59, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2223 = !DISubroutineType(types: !2224)
!2224 = !{!136, !2225}
!2225 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2203, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!2226 = !DIDerivedType(tag: DW_TAG_member, name: "Length", scope: !2198, file: !2199, line: 53, baseType: !2227, size: 64, offset: 64)
!2227 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", file: !2199, line: 45, baseType: !1535)
!2228 = !DISubprogram(name: "ArrayRef", scope: !2198, file: !2199, line: 60, type: !2229, scopeLine: 60, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2229 = !DISubroutineType(types: !2230)
!2230 = !{null, !2231}
!2231 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2198, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!2232 = !DISubprogram(name: "ArrayRef", scope: !2198, file: !2199, line: 63, type: !2233, scopeLine: 63, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2233 = !DISubroutineType(types: !2234)
!2234 = !{null, !2231, !2215}
!2235 = !DISubprogram(name: "ArrayRef", scope: !2198, file: !2199, line: 66, type: !2236, scopeLine: 66, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2236 = !DISubroutineType(types: !2237)
!2237 = !{null, !2231, !2238}
!2238 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2203, size: 64)
!2239 = !DISubprogram(name: "ArrayRef", scope: !2198, file: !2199, line: 70, type: !2240, scopeLine: 70, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2240 = !DISubroutineType(types: !2241)
!2241 = !{null, !2231, !2202, !1535}
!2242 = !DISubprogram(name: "ArrayRef", scope: !2198, file: !2199, line: 74, type: !2243, scopeLine: 74, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2243 = !DISubroutineType(types: !2244)
!2244 = !{null, !2231, !2202, !2202}
!2245 = !DISubprogram(name: "ArrayRef", scope: !2198, file: !2199, line: 107, type: !2246, scopeLine: 107, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2246 = !DISubroutineType(types: !2247)
!2247 = !{null, !2231, !2248}
!2248 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2249, size: 64)
!2249 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2250)
!2250 = !DICompositeType(tag: DW_TAG_class_type, name: "initializer_list<llvm::SMRange>", scope: !19, file: !640, line: 47, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSSt16initializer_listIN4llvm7SMRangeEE")
!2251 = !DISubprogram(name: "begin", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE5beginEv", scope: !2198, file: !2199, line: 144, type: !2252, scopeLine: 144, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2252 = !DISubroutineType(types: !2253)
!2253 = !{!2254, !2255}
!2254 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !2198, file: !2199, line: 43, baseType: !2202)
!2255 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2256, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!2256 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2198)
!2257 = !DISubprogram(name: "end", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE3endEv", scope: !2198, file: !2199, line: 145, type: !2252, scopeLine: 145, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2258 = !DISubprogram(name: "rbegin", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE6rbeginEv", scope: !2198, file: !2199, line: 147, type: !2259, scopeLine: 147, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2259 = !DISubroutineType(types: !2260)
!2260 = !{!2261, !2255}
!2261 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !2198, file: !2199, line: 46, baseType: !2262)
!2262 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator<const llvm::SMRange *>", scope: !19, file: !663, line: 101, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSSt16reverse_iteratorIPKN4llvm7SMRangeEE")
!2263 = !DISubprogram(name: "rend", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE4rendEv", scope: !2198, file: !2199, line: 148, type: !2259, scopeLine: 148, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2264 = !DISubprogram(name: "empty", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE5emptyEv", scope: !2198, file: !2199, line: 151, type: !2265, scopeLine: 151, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2265 = !DISubroutineType(types: !2266)
!2266 = !{!136, !2255}
!2267 = !DISubprogram(name: "data", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE4dataEv", scope: !2198, file: !2199, line: 153, type: !2268, scopeLine: 153, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2268 = !DISubroutineType(types: !2269)
!2269 = !{!2202, !2255}
!2270 = !DISubprogram(name: "size", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE4sizeEv", scope: !2198, file: !2199, line: 156, type: !2271, scopeLine: 156, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2271 = !DISubroutineType(types: !2272)
!2272 = !{!1535, !2255}
!2273 = !DISubprogram(name: "front", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE5frontEv", scope: !2198, file: !2199, line: 159, type: !2274, scopeLine: 159, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2274 = !DISubroutineType(types: !2275)
!2275 = !{!2238, !2255}
!2276 = !DISubprogram(name: "back", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE4backEv", scope: !2198, file: !2199, line: 165, type: !2274, scopeLine: 165, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2277 = !DISubprogram(name: "equals", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE6equalsES2_", scope: !2198, file: !2199, line: 178, type: !2278, scopeLine: 178, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2278 = !DISubroutineType(types: !2279)
!2279 = !{!136, !2255, !2198}
!2280 = !DISubprogram(name: "slice", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE5sliceEmm", scope: !2198, file: !2199, line: 186, type: !2281, scopeLine: 186, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2281 = !DISubroutineType(types: !2282)
!2282 = !{!2198, !2255, !1535, !1535}
!2283 = !DISubprogram(name: "slice", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE5sliceEm", scope: !2198, file: !2199, line: 192, type: !2284, scopeLine: 192, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2284 = !DISubroutineType(types: !2285)
!2285 = !{!2198, !2255, !1535}
!2286 = !DISubprogram(name: "drop_front", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE10drop_frontEm", scope: !2198, file: !2199, line: 195, type: !2284, scopeLine: 195, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2287 = !DISubprogram(name: "drop_back", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE9drop_backEm", scope: !2198, file: !2199, line: 201, type: !2284, scopeLine: 201, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2288 = !DISubprogram(name: "take_front", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE10take_frontEm", scope: !2198, file: !2199, line: 219, type: !2284, scopeLine: 219, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2289 = !DISubprogram(name: "take_back", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE9take_backEm", scope: !2198, file: !2199, line: 226, type: !2284, scopeLine: 226, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2290 = !DISubprogram(name: "operator[]", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEEixEm", scope: !2198, file: !2199, line: 247, type: !2291, scopeLine: 247, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2291 = !DISubroutineType(types: !2292)
!2292 = !{!2238, !2255, !1535}
!2293 = !DISubprogram(name: "vec", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEE3vecEv", scope: !2198, file: !2199, line: 271, type: !2294, scopeLine: 271, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2294 = !DISubroutineType(types: !2295)
!2295 = !{!2296, !2255}
!2296 = !DICompositeType(tag: DW_TAG_class_type, name: "vector<llvm::SMRange, std::allocator<llvm::SMRange> >", scope: !19, file: !18, line: 216, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSSt6vectorIN4llvm7SMRangeESaIS1_EE")
!2297 = !DISubprogram(name: "operator vector", linkageName: "_ZNK4llvm8ArrayRefINS_7SMRangeEEcvSt6vectorIS1_SaIS1_EEEv", scope: !2198, file: !2199, line: 278, type: !2294, scopeLine: 278, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2298 = !{!2299}
!2299 = !DITemplateTypeParameter(name: "T", type: !2204)
!2300 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "ArrayRef<llvm::SMFixIt>", scope: !14, file: !2199, line: 41, size: 128, flags: DIFlagTypePassByValue | DIFlagNonTrivial, elements: !2301, templateParams: !2397, identifier: "_ZTSN4llvm8ArrayRefINS_7SMFixItEEE")
!2301 = !{!2302, !2327, !2328, !2332, !2335, !2338, !2341, !2344, !2350, !2356, !2357, !2362, !2363, !2366, !2369, !2372, !2375, !2376, !2379, !2382, !2385, !2386, !2387, !2388, !2389, !2392, !2396}
!2302 = !DIDerivedType(tag: DW_TAG_member, name: "Data", scope: !2300, file: !2199, line: 50, baseType: !2303, size: 64)
!2303 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2304, size: 64)
!2304 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2305)
!2305 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "SMFixIt", scope: !14, file: !12, line: 221, size: 384, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !2306, identifier: "_ZTSN4llvm7SMFixItE")
!2306 = !{!2307, !2308, !2309, !2313, !2316, !2320, !2323}
!2307 = !DIDerivedType(tag: DW_TAG_member, name: "Range", scope: !2305, file: !12, line: 222, baseType: !2204, size: 128)
!2308 = !DIDerivedType(tag: DW_TAG_member, name: "Text", scope: !2305, file: !12, line: 224, baseType: !1430, size: 256, offset: 128)
!2309 = !DISubprogram(name: "SMFixIt", scope: !2305, file: !12, line: 227, type: !2310, scopeLine: 227, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2310 = !DISubroutineType(types: !2311)
!2311 = !{null, !2312, !2204, !1514}
!2312 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2305, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!2313 = !DISubprogram(name: "SMFixIt", scope: !2305, file: !12, line: 229, type: !2314, scopeLine: 229, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2314 = !DISubroutineType(types: !2315)
!2315 = !{null, !2312, !390, !1514}
!2316 = !DISubprogram(name: "getText", linkageName: "_ZNK4llvm7SMFixIt7getTextEv", scope: !2305, file: !12, line: 232, type: !2317, scopeLine: 232, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2317 = !DISubroutineType(types: !2318)
!2318 = !{!1530, !2319}
!2319 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2304, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!2320 = !DISubprogram(name: "getRange", linkageName: "_ZNK4llvm7SMFixIt8getRangeEv", scope: !2305, file: !12, line: 233, type: !2321, scopeLine: 233, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2321 = !DISubroutineType(types: !2322)
!2322 = !{!2204, !2319}
!2323 = !DISubprogram(name: "operator<", linkageName: "_ZNK4llvm7SMFixItltERKS0_", scope: !2305, file: !12, line: 235, type: !2324, scopeLine: 235, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2324 = !DISubroutineType(types: !2325)
!2325 = !{!136, !2319, !2326}
!2326 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2304, size: 64)
!2327 = !DIDerivedType(tag: DW_TAG_member, name: "Length", scope: !2300, file: !2199, line: 53, baseType: !2227, size: 64, offset: 64)
!2328 = !DISubprogram(name: "ArrayRef", scope: !2300, file: !2199, line: 60, type: !2329, scopeLine: 60, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2329 = !DISubroutineType(types: !2330)
!2330 = !{null, !2331}
!2331 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2300, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!2332 = !DISubprogram(name: "ArrayRef", scope: !2300, file: !2199, line: 63, type: !2333, scopeLine: 63, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2333 = !DISubroutineType(types: !2334)
!2334 = !{null, !2331, !2215}
!2335 = !DISubprogram(name: "ArrayRef", scope: !2300, file: !2199, line: 66, type: !2336, scopeLine: 66, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2336 = !DISubroutineType(types: !2337)
!2337 = !{null, !2331, !2326}
!2338 = !DISubprogram(name: "ArrayRef", scope: !2300, file: !2199, line: 70, type: !2339, scopeLine: 70, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2339 = !DISubroutineType(types: !2340)
!2340 = !{null, !2331, !2303, !1535}
!2341 = !DISubprogram(name: "ArrayRef", scope: !2300, file: !2199, line: 74, type: !2342, scopeLine: 74, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2342 = !DISubroutineType(types: !2343)
!2343 = !{null, !2331, !2303, !2303}
!2344 = !DISubprogram(name: "ArrayRef", scope: !2300, file: !2199, line: 107, type: !2345, scopeLine: 107, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2345 = !DISubroutineType(types: !2346)
!2346 = !{null, !2331, !2347}
!2347 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2348, size: 64)
!2348 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2349)
!2349 = !DICompositeType(tag: DW_TAG_class_type, name: "initializer_list<llvm::SMFixIt>", scope: !19, file: !640, line: 47, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSSt16initializer_listIN4llvm7SMFixItEE")
!2350 = !DISubprogram(name: "begin", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE5beginEv", scope: !2300, file: !2199, line: 144, type: !2351, scopeLine: 144, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2351 = !DISubroutineType(types: !2352)
!2352 = !{!2353, !2354}
!2353 = !DIDerivedType(tag: DW_TAG_typedef, name: "iterator", scope: !2300, file: !2199, line: 43, baseType: !2303)
!2354 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2355, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!2355 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2300)
!2356 = !DISubprogram(name: "end", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE3endEv", scope: !2300, file: !2199, line: 145, type: !2351, scopeLine: 145, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2357 = !DISubprogram(name: "rbegin", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE6rbeginEv", scope: !2300, file: !2199, line: 147, type: !2358, scopeLine: 147, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2358 = !DISubroutineType(types: !2359)
!2359 = !{!2360, !2354}
!2360 = !DIDerivedType(tag: DW_TAG_typedef, name: "reverse_iterator", scope: !2300, file: !2199, line: 46, baseType: !2361)
!2361 = !DICompositeType(tag: DW_TAG_class_type, name: "reverse_iterator<const llvm::SMFixIt *>", scope: !19, file: !663, line: 101, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSSt16reverse_iteratorIPKN4llvm7SMFixItEE")
!2362 = !DISubprogram(name: "rend", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE4rendEv", scope: !2300, file: !2199, line: 148, type: !2358, scopeLine: 148, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2363 = !DISubprogram(name: "empty", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE5emptyEv", scope: !2300, file: !2199, line: 151, type: !2364, scopeLine: 151, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2364 = !DISubroutineType(types: !2365)
!2365 = !{!136, !2354}
!2366 = !DISubprogram(name: "data", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE4dataEv", scope: !2300, file: !2199, line: 153, type: !2367, scopeLine: 153, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2367 = !DISubroutineType(types: !2368)
!2368 = !{!2303, !2354}
!2369 = !DISubprogram(name: "size", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE4sizeEv", scope: !2300, file: !2199, line: 156, type: !2370, scopeLine: 156, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2370 = !DISubroutineType(types: !2371)
!2371 = !{!1535, !2354}
!2372 = !DISubprogram(name: "front", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE5frontEv", scope: !2300, file: !2199, line: 159, type: !2373, scopeLine: 159, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2373 = !DISubroutineType(types: !2374)
!2374 = !{!2326, !2354}
!2375 = !DISubprogram(name: "back", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE4backEv", scope: !2300, file: !2199, line: 165, type: !2373, scopeLine: 165, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2376 = !DISubprogram(name: "equals", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE6equalsES2_", scope: !2300, file: !2199, line: 178, type: !2377, scopeLine: 178, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2377 = !DISubroutineType(types: !2378)
!2378 = !{!136, !2354, !2300}
!2379 = !DISubprogram(name: "slice", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE5sliceEmm", scope: !2300, file: !2199, line: 186, type: !2380, scopeLine: 186, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2380 = !DISubroutineType(types: !2381)
!2381 = !{!2300, !2354, !1535, !1535}
!2382 = !DISubprogram(name: "slice", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE5sliceEm", scope: !2300, file: !2199, line: 192, type: !2383, scopeLine: 192, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2383 = !DISubroutineType(types: !2384)
!2384 = !{!2300, !2354, !1535}
!2385 = !DISubprogram(name: "drop_front", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE10drop_frontEm", scope: !2300, file: !2199, line: 195, type: !2383, scopeLine: 195, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2386 = !DISubprogram(name: "drop_back", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE9drop_backEm", scope: !2300, file: !2199, line: 201, type: !2383, scopeLine: 201, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2387 = !DISubprogram(name: "take_front", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE10take_frontEm", scope: !2300, file: !2199, line: 219, type: !2383, scopeLine: 219, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2388 = !DISubprogram(name: "take_back", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE9take_backEm", scope: !2300, file: !2199, line: 226, type: !2383, scopeLine: 226, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2389 = !DISubprogram(name: "operator[]", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEEixEm", scope: !2300, file: !2199, line: 247, type: !2390, scopeLine: 247, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2390 = !DISubroutineType(types: !2391)
!2391 = !{!2326, !2354, !1535}
!2392 = !DISubprogram(name: "vec", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEE3vecEv", scope: !2300, file: !2199, line: 271, type: !2393, scopeLine: 271, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2393 = !DISubroutineType(types: !2394)
!2394 = !{!2395, !2354}
!2395 = !DICompositeType(tag: DW_TAG_class_type, name: "vector<llvm::SMFixIt, std::allocator<llvm::SMFixIt> >", scope: !19, file: !18, line: 216, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSSt6vectorIN4llvm7SMFixItESaIS1_EE")
!2396 = !DISubprogram(name: "operator vector", linkageName: "_ZNK4llvm8ArrayRefINS_7SMFixItEEcvSt6vectorIS1_SaIS1_EEEv", scope: !2300, file: !2199, line: 278, type: !2393, scopeLine: 278, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2397 = !{!2398}
!2398 = !DITemplateTypeParameter(name: "T", type: !2305)
!2399 = !DISubprogram(name: "PrintMessage", linkageName: "_ZNK4llvm9SourceMgr12PrintMessageENS_5SMLocENS0_8DiagKindERKNS_5TwineENS_8ArrayRefINS_7SMRangeEEENS6_INS_7SMFixItEEEb", scope: !13, file: !12, line: 190, type: !2400, scopeLine: 190, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2400 = !DISubroutineType(types: !2401)
!2401 = !{null, !1373, !390, !11, !1514, !2198, !2300, !136}
!2402 = !DISubprogram(name: "PrintMessage", linkageName: "_ZNK4llvm9SourceMgr12PrintMessageERNS_11raw_ostreamERKNS_12SMDiagnosticEb", scope: !13, file: !12, line: 199, type: !2403, scopeLine: 199, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2403 = !DISubroutineType(types: !2404)
!2404 = !{null, !1373, !1511, !1366, !136}
!2405 = !DISubprogram(name: "GetMessage", linkageName: "_ZNK4llvm9SourceMgr10GetMessageENS_5SMLocENS0_8DiagKindERKNS_5TwineENS_8ArrayRefINS_7SMRangeEEENS6_INS_7SMFixItEEE", scope: !13, file: !12, line: 207, type: !2406, scopeLine: 207, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2406 = !DISubroutineType(types: !2407)
!2407 = !{!1368, !1373, !390, !11, !1514, !2198, !2300}
!2408 = !DISubprogram(name: "PrintIncludeStack", linkageName: "_ZNK4llvm9SourceMgr17PrintIncludeStackENS_5SMLocERNS_11raw_ostreamE", scope: !13, file: !12, line: 217, type: !2409, scopeLine: 217, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2409 = !DISubroutineType(types: !2410)
!2410 = !{null, !1373, !390, !1511}
!2411 = !{!2412, !2413, !2414, !2415}
!2412 = !DIEnumerator(name: "DK_Error", value: 0, isUnsigned: true)
!2413 = !DIEnumerator(name: "DK_Warning", value: 1, isUnsigned: true)
!2414 = !DIEnumerator(name: "DK_Remark", value: 2, isUnsigned: true)
!2415 = !DIEnumerator(name: "DK_Note", value: 3, isUnsigned: true)
!2416 = !{!2417, !2418, !1530, !1535, !136}
!2417 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !893, size: 64)
!2418 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !28, size: 64)
!2419 = !{!2420, !2437, !2440, !2445, !2498, !2506, !2510, !2517, !2521, !2525, !2527, !2529, !2533, !2540, !2544, !2550, !2556, !2558, !2562, !2566, !2570, !2574, !2585, !2587, !2591, !2595, !2599, !2601, !2606, !2610, !2614, !2616, !2618, !2622, !2630, !2634, !2638, !2642, !2644, !2650, !2652, !2658, !2663, !2667, !2671, !2675, !2679, !2683, !2685, !2687, !2691, !2695, !2699, !2701, !2705, !2709, !2711, !2713, !2717, !2722, !2726, !2730, !2731, !2732, !2733, !2734, !2735, !2736, !2737, !2738, !2739, !2740, !2792, !2796, !2800, !2805, !2809, !2812, !2815, !2817, !2819, !2821, !2823, !2825, !2827, !2829, !2831, !2834, !2835, !2838, !2841, !2844, !2845, !2847, !2849, !2851, !2853, !2855, !2857, !2859, !2861, !2864, !2866, !2870, !2874, !2879, !2885, !2887, !2889, !2891, !2893, !2895, !2897, !2899, !2901, !2903, !2905, !2907, !2909, !2911, !2912, !2913, !2917, !2921, !2927, !2931, !2936, !2938, !2943, !2947, !2951, !2960, !2964, !2968, !2972, !2976, !2980, !2984, !2988, !2992, !2996, !3000, !3004, !3008, !3010, !3014, !3018, !3022, !3028, !3032, !3036, !3038, !3042, !3046, !3052, !3054, !3058, !3062, !3066, !3070, !3074, !3078, !3082, !3083, !3084, !3085, !3087, !3088, !3089, !3090, !3091, !3092, !3093, !3097, !3103, !3108, !3112, !3114, !3116, !3118, !3120, !3127, !3131, !3135, !3139, !3143, !3147, !3152, !3156, !3158, !3162, !3168, !3172, !3177, !3179, !3182, !3186, !3190, !3192, !3194, !3196, !3198, !3202, !3204, !3206, !3210, !3214, !3218, !3222, !3226, !3230, !3232, !3236, !3240, !3244, !3248, !3250, !3252, !3256, !3260, !3261, !3262, !3263, !3264, !3265, !3271, !3274, !3275, !3277, !3279, !3281, !3283, !3287, !3289, !3291, !3293, !3295, !3297, !3299, !3301, !3303, !3307, !3311, !3313, !3317, !3321, !3326, !3332, !3334, !3336, !3340, !3342, !3344, !3346, !3348, !3350, !3352, !3354, !3359, !3363, !3365, !3367, !3372, !3374, !3376, !3378, !3380, !3382, !3384, !3387, !3389, !3391, !3395, !3399, !3401, !3403, !3405, !3407, !3409, !3411, !3413, !3415, !3417, !3419, !3423, !3427, !3429, !3431, !3433, !3435, !3437, !3439, !3441, !3443, !3445, !3447, !3449, !3451, !3453, !3455, !3457, !3461, !3465, !3469, !3471, !3473, !3475, !3477, !3479, !3481, !3483, !3485, !3487, !3491, !3495, !3499, !3501, !3503, !3505, !3509, !3513, !3517, !3519, !3521, !3523, !3525, !3527, !3529, !3531, !3533, !3535, !3537, !3539, !3541, !3545, !3549, !3553, !3555, !3557, !3559, !3561, !3565, !3569, !3571, !3573, !3575, !3577, !3579, !3581, !3585, !3589, !3591, !3593, !3595, !3597, !3601, !3605, !3609, !3611, !3613, !3615, !3617, !3619, !3621, !3625, !3629, !3633, !3635, !3639, !3643, !3645, !3647, !3649, !3651, !3653, !3655, !3661, !3665, !3669, !3673, !3677, !3681, !3683, !3685, !3687, !3691, !3695, !3697, !3701, !3703, !3705, !3707, !3709, !3713, !3717, !3721, !3723, !3725, !3727, !3730, !3735, !3739, !3740, !3745, !3749, !3754, !3759, !3763, !3769, !3773, !3775, !3779}
!2420 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2421, file: !2436, line: 64)
!2421 = !DIDerivedType(tag: DW_TAG_typedef, name: "mbstate_t", file: !2422, line: 6, baseType: !2423)
!2422 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h", directory: "")
!2423 = !DIDerivedType(tag: DW_TAG_typedef, name: "__mbstate_t", file: !2424, line: 21, baseType: !2425)
!2424 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h", directory: "")
!2425 = distinct !DICompositeType(tag: DW_TAG_structure_type, file: !2424, line: 13, size: 64, flags: DIFlagTypePassByValue, elements: !2426, identifier: "_ZTS11__mbstate_t")
!2426 = !{!2427, !2428}
!2427 = !DIDerivedType(tag: DW_TAG_member, name: "__count", scope: !2425, file: !2424, line: 15, baseType: !698, size: 32)
!2428 = !DIDerivedType(tag: DW_TAG_member, name: "__value", scope: !2425, file: !2424, line: 20, baseType: !2429, size: 32, offset: 32)
!2429 = distinct !DICompositeType(tag: DW_TAG_union_type, scope: !2425, file: !2424, line: 16, size: 32, flags: DIFlagTypePassByValue, elements: !2430, identifier: "_ZTSN11__mbstate_tUt_E")
!2430 = !{!2431, !2432}
!2431 = !DIDerivedType(tag: DW_TAG_member, name: "__wch", scope: !2429, file: !2424, line: 18, baseType: !6, size: 32)
!2432 = !DIDerivedType(tag: DW_TAG_member, name: "__wchb", scope: !2429, file: !2424, line: 19, baseType: !2433, size: 32)
!2433 = !DICompositeType(tag: DW_TAG_array_type, baseType: !396, size: 32, elements: !2434)
!2434 = !{!2435}
!2435 = !DISubrange(count: 4)
!2436 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/cwchar", directory: "")
!2437 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2438, file: !2436, line: 139)
!2438 = !DIDerivedType(tag: DW_TAG_typedef, name: "wint_t", file: !2439, line: 20, baseType: !6)
!2439 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types/wint_t.h", directory: "")
!2440 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2441, file: !2436, line: 141)
!2441 = !DISubprogram(name: "btowc", scope: !2442, file: !2442, line: 318, type: !2443, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2442 = !DIFile(filename: "/usr/include/wchar.h", directory: "")
!2443 = !DISubroutineType(types: !2444)
!2444 = !{!2438, !698}
!2445 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2446, file: !2436, line: 142)
!2446 = !DISubprogram(name: "fgetwc", scope: !2442, file: !2442, line: 727, type: !2447, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2447 = !DISubroutineType(types: !2448)
!2448 = !{!2438, !2449}
!2449 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2450, size: 64)
!2450 = !DIDerivedType(tag: DW_TAG_typedef, name: "__FILE", file: !2451, line: 5, baseType: !2452)
!2451 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types/__FILE.h", directory: "")
!2452 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_IO_FILE", file: !2453, line: 245, size: 1728, flags: DIFlagTypePassByValue, elements: !2454, identifier: "_ZTS8_IO_FILE")
!2453 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/libio.h", directory: "")
!2454 = !{!2455, !2456, !2457, !2458, !2459, !2460, !2461, !2462, !2463, !2464, !2465, !2466, !2467, !2470, !2472, !2473, !2474, !2476, !2478, !2479, !2483, !2486, !2488, !2489, !2490, !2491, !2492, !2493, !2494}
!2455 = !DIDerivedType(tag: DW_TAG_member, name: "_flags", scope: !2452, file: !2453, line: 246, baseType: !698, size: 32)
!2456 = !DIDerivedType(tag: DW_TAG_member, name: "_IO_read_ptr", scope: !2452, file: !2453, line: 251, baseType: !1881, size: 64, offset: 64)
!2457 = !DIDerivedType(tag: DW_TAG_member, name: "_IO_read_end", scope: !2452, file: !2453, line: 252, baseType: !1881, size: 64, offset: 128)
!2458 = !DIDerivedType(tag: DW_TAG_member, name: "_IO_read_base", scope: !2452, file: !2453, line: 253, baseType: !1881, size: 64, offset: 192)
!2459 = !DIDerivedType(tag: DW_TAG_member, name: "_IO_write_base", scope: !2452, file: !2453, line: 254, baseType: !1881, size: 64, offset: 256)
!2460 = !DIDerivedType(tag: DW_TAG_member, name: "_IO_write_ptr", scope: !2452, file: !2453, line: 255, baseType: !1881, size: 64, offset: 320)
!2461 = !DIDerivedType(tag: DW_TAG_member, name: "_IO_write_end", scope: !2452, file: !2453, line: 256, baseType: !1881, size: 64, offset: 384)
!2462 = !DIDerivedType(tag: DW_TAG_member, name: "_IO_buf_base", scope: !2452, file: !2453, line: 257, baseType: !1881, size: 64, offset: 448)
!2463 = !DIDerivedType(tag: DW_TAG_member, name: "_IO_buf_end", scope: !2452, file: !2453, line: 258, baseType: !1881, size: 64, offset: 512)
!2464 = !DIDerivedType(tag: DW_TAG_member, name: "_IO_save_base", scope: !2452, file: !2453, line: 260, baseType: !1881, size: 64, offset: 576)
!2465 = !DIDerivedType(tag: DW_TAG_member, name: "_IO_backup_base", scope: !2452, file: !2453, line: 261, baseType: !1881, size: 64, offset: 640)
!2466 = !DIDerivedType(tag: DW_TAG_member, name: "_IO_save_end", scope: !2452, file: !2453, line: 262, baseType: !1881, size: 64, offset: 704)
!2467 = !DIDerivedType(tag: DW_TAG_member, name: "_markers", scope: !2452, file: !2453, line: 264, baseType: !2468, size: 64, offset: 768)
!2468 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2469, size: 64)
!2469 = !DICompositeType(tag: DW_TAG_structure_type, name: "_IO_marker", file: !2453, line: 160, flags: DIFlagFwdDecl, identifier: "_ZTS10_IO_marker")
!2470 = !DIDerivedType(tag: DW_TAG_member, name: "_chain", scope: !2452, file: !2453, line: 266, baseType: !2471, size: 64, offset: 832)
!2471 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2452, size: 64)
!2472 = !DIDerivedType(tag: DW_TAG_member, name: "_fileno", scope: !2452, file: !2453, line: 268, baseType: !698, size: 32, offset: 896)
!2473 = !DIDerivedType(tag: DW_TAG_member, name: "_flags2", scope: !2452, file: !2453, line: 272, baseType: !698, size: 32, offset: 928)
!2474 = !DIDerivedType(tag: DW_TAG_member, name: "_old_offset", scope: !2452, file: !2453, line: 274, baseType: !2475, size: 64, offset: 960)
!2475 = !DIDerivedType(tag: DW_TAG_typedef, name: "__off_t", file: !2048, line: 140, baseType: !707)
!2476 = !DIDerivedType(tag: DW_TAG_member, name: "_cur_column", scope: !2452, file: !2453, line: 278, baseType: !2477, size: 16, offset: 1024)
!2477 = !DIBasicType(name: "unsigned short", size: 16, encoding: DW_ATE_unsigned)
!2478 = !DIDerivedType(tag: DW_TAG_member, name: "_vtable_offset", scope: !2452, file: !2453, line: 279, baseType: !2129, size: 8, offset: 1040)
!2479 = !DIDerivedType(tag: DW_TAG_member, name: "_shortbuf", scope: !2452, file: !2453, line: 280, baseType: !2480, size: 8, offset: 1048)
!2480 = !DICompositeType(tag: DW_TAG_array_type, baseType: !396, size: 8, elements: !2481)
!2481 = !{!2482}
!2482 = !DISubrange(count: 1)
!2483 = !DIDerivedType(tag: DW_TAG_member, name: "_lock", scope: !2452, file: !2453, line: 284, baseType: !2484, size: 64, offset: 1088)
!2484 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2485, size: 64)
!2485 = !DIDerivedType(tag: DW_TAG_typedef, name: "_IO_lock_t", file: !2453, line: 154, baseType: null)
!2486 = !DIDerivedType(tag: DW_TAG_member, name: "_offset", scope: !2452, file: !2453, line: 293, baseType: !2487, size: 64, offset: 1152)
!2487 = !DIDerivedType(tag: DW_TAG_typedef, name: "__off64_t", file: !2048, line: 141, baseType: !707)
!2488 = !DIDerivedType(tag: DW_TAG_member, name: "__pad1", scope: !2452, file: !2453, line: 301, baseType: !388, size: 64, offset: 1216)
!2489 = !DIDerivedType(tag: DW_TAG_member, name: "__pad2", scope: !2452, file: !2453, line: 302, baseType: !388, size: 64, offset: 1280)
!2490 = !DIDerivedType(tag: DW_TAG_member, name: "__pad3", scope: !2452, file: !2453, line: 303, baseType: !388, size: 64, offset: 1344)
!2491 = !DIDerivedType(tag: DW_TAG_member, name: "__pad4", scope: !2452, file: !2453, line: 304, baseType: !388, size: 64, offset: 1408)
!2492 = !DIDerivedType(tag: DW_TAG_member, name: "__pad5", scope: !2452, file: !2453, line: 306, baseType: !1535, size: 64, offset: 1472)
!2493 = !DIDerivedType(tag: DW_TAG_member, name: "_mode", scope: !2452, file: !2453, line: 307, baseType: !698, size: 32, offset: 1536)
!2494 = !DIDerivedType(tag: DW_TAG_member, name: "_unused2", scope: !2452, file: !2453, line: 309, baseType: !2495, size: 160, offset: 1568)
!2495 = !DICompositeType(tag: DW_TAG_array_type, baseType: !396, size: 160, elements: !2496)
!2496 = !{!2497}
!2497 = !DISubrange(count: 20)
!2498 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2499, file: !2436, line: 143)
!2499 = !DISubprogram(name: "fgetws", scope: !2442, file: !2442, line: 756, type: !2500, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2500 = !DISubroutineType(types: !2501)
!2501 = !{!2502, !2504, !698, !2505}
!2502 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2503, size: 64)
!2503 = !DIBasicType(name: "wchar_t", size: 32, encoding: DW_ATE_signed)
!2504 = !DIDerivedType(tag: DW_TAG_restrict_type, baseType: !2502)
!2505 = !DIDerivedType(tag: DW_TAG_restrict_type, baseType: !2449)
!2506 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2507, file: !2436, line: 144)
!2507 = !DISubprogram(name: "fputwc", scope: !2442, file: !2442, line: 741, type: !2508, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2508 = !DISubroutineType(types: !2509)
!2509 = !{!2438, !2503, !2449}
!2510 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2511, file: !2436, line: 145)
!2511 = !DISubprogram(name: "fputws", scope: !2442, file: !2442, line: 763, type: !2512, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2512 = !DISubroutineType(types: !2513)
!2513 = !{!698, !2514, !2505}
!2514 = !DIDerivedType(tag: DW_TAG_restrict_type, baseType: !2515)
!2515 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2516, size: 64)
!2516 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2503)
!2517 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2518, file: !2436, line: 146)
!2518 = !DISubprogram(name: "fwide", scope: !2442, file: !2442, line: 573, type: !2519, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2519 = !DISubroutineType(types: !2520)
!2520 = !{!698, !2449, !698}
!2521 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2522, file: !2436, line: 147)
!2522 = !DISubprogram(name: "fwprintf", scope: !2442, file: !2442, line: 580, type: !2523, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2523 = !DISubroutineType(types: !2524)
!2524 = !{!698, !2505, !2514, null}
!2525 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2526, file: !2436, line: 148)
!2526 = !DISubprogram(name: "fwscanf", scope: !2442, file: !2442, line: 621, type: !2523, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2527 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2528, file: !2436, line: 149)
!2528 = !DISubprogram(name: "getwc", scope: !2442, file: !2442, line: 728, type: !2447, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2529 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2530, file: !2436, line: 150)
!2530 = !DISubprogram(name: "getwchar", scope: !2442, file: !2442, line: 734, type: !2531, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2531 = !DISubroutineType(types: !2532)
!2532 = !{!2438}
!2533 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2534, file: !2436, line: 151)
!2534 = !DISubprogram(name: "mbrlen", scope: !2442, file: !2442, line: 329, type: !2535, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2535 = !DISubroutineType(types: !2536)
!2536 = !{!1535, !2537, !1535, !2538}
!2537 = !DIDerivedType(tag: DW_TAG_restrict_type, baseType: !394)
!2538 = !DIDerivedType(tag: DW_TAG_restrict_type, baseType: !2539)
!2539 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2421, size: 64)
!2540 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2541, file: !2436, line: 152)
!2541 = !DISubprogram(name: "mbrtowc", scope: !2442, file: !2442, line: 296, type: !2542, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2542 = !DISubroutineType(types: !2543)
!2543 = !{!1535, !2504, !2537, !1535, !2538}
!2544 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2545, file: !2436, line: 153)
!2545 = !DISubprogram(name: "mbsinit", scope: !2442, file: !2442, line: 292, type: !2546, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2546 = !DISubroutineType(types: !2547)
!2547 = !{!698, !2548}
!2548 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2549, size: 64)
!2549 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2421)
!2550 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2551, file: !2436, line: 154)
!2551 = !DISubprogram(name: "mbsrtowcs", scope: !2442, file: !2442, line: 337, type: !2552, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2552 = !DISubroutineType(types: !2553)
!2553 = !{!1535, !2504, !2554, !1535, !2538}
!2554 = !DIDerivedType(tag: DW_TAG_restrict_type, baseType: !2555)
!2555 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !394, size: 64)
!2556 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2557, file: !2436, line: 155)
!2557 = !DISubprogram(name: "putwc", scope: !2442, file: !2442, line: 742, type: !2508, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2558 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2559, file: !2436, line: 156)
!2559 = !DISubprogram(name: "putwchar", scope: !2442, file: !2442, line: 748, type: !2560, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2560 = !DISubroutineType(types: !2561)
!2561 = !{!2438, !2503}
!2562 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2563, file: !2436, line: 158)
!2563 = !DISubprogram(name: "swprintf", scope: !2442, file: !2442, line: 590, type: !2564, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2564 = !DISubroutineType(types: !2565)
!2565 = !{!698, !2504, !1535, !2514, null}
!2566 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2567, file: !2436, line: 160)
!2567 = !DISubprogram(name: "swscanf", scope: !2442, file: !2442, line: 631, type: !2568, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2568 = !DISubroutineType(types: !2569)
!2569 = !{!698, !2514, !2514, null}
!2570 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2571, file: !2436, line: 161)
!2571 = !DISubprogram(name: "ungetwc", scope: !2442, file: !2442, line: 771, type: !2572, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2572 = !DISubroutineType(types: !2573)
!2573 = !{!2438, !2438, !2449}
!2574 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2575, file: !2436, line: 162)
!2575 = !DISubprogram(name: "vfwprintf", scope: !2442, file: !2442, line: 598, type: !2576, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2576 = !DISubroutineType(types: !2577)
!2577 = !{!698, !2505, !2514, !2578}
!2578 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2579, size: 64)
!2579 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__va_list_tag", file: !1, size: 192, flags: DIFlagTypePassByValue, elements: !2580, identifier: "_ZTS13__va_list_tag")
!2580 = !{!2581, !2582, !2583, !2584}
!2581 = !DIDerivedType(tag: DW_TAG_member, name: "gp_offset", scope: !2579, file: !1, baseType: !6, size: 32)
!2582 = !DIDerivedType(tag: DW_TAG_member, name: "fp_offset", scope: !2579, file: !1, baseType: !6, size: 32, offset: 32)
!2583 = !DIDerivedType(tag: DW_TAG_member, name: "overflow_arg_area", scope: !2579, file: !1, baseType: !388, size: 64, offset: 64)
!2584 = !DIDerivedType(tag: DW_TAG_member, name: "reg_save_area", scope: !2579, file: !1, baseType: !388, size: 64, offset: 128)
!2585 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2586, file: !2436, line: 164)
!2586 = !DISubprogram(name: "vfwscanf", scope: !2442, file: !2442, line: 673, type: !2576, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2587 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2588, file: !2436, line: 167)
!2588 = !DISubprogram(name: "vswprintf", scope: !2442, file: !2442, line: 611, type: !2589, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2589 = !DISubroutineType(types: !2590)
!2590 = !{!698, !2504, !1535, !2514, !2578}
!2591 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2592, file: !2436, line: 170)
!2592 = !DISubprogram(name: "vswscanf", scope: !2442, file: !2442, line: 685, type: !2593, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2593 = !DISubroutineType(types: !2594)
!2594 = !{!698, !2514, !2514, !2578}
!2595 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2596, file: !2436, line: 172)
!2596 = !DISubprogram(name: "vwprintf", scope: !2442, file: !2442, line: 606, type: !2597, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2597 = !DISubroutineType(types: !2598)
!2598 = !{!698, !2514, !2578}
!2599 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2600, file: !2436, line: 174)
!2600 = !DISubprogram(name: "vwscanf", scope: !2442, file: !2442, line: 681, type: !2597, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2601 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2602, file: !2436, line: 176)
!2602 = !DISubprogram(name: "wcrtomb", scope: !2442, file: !2442, line: 301, type: !2603, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2603 = !DISubroutineType(types: !2604)
!2604 = !{!1535, !2605, !2503, !2538}
!2605 = !DIDerivedType(tag: DW_TAG_restrict_type, baseType: !1881)
!2606 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2607, file: !2436, line: 177)
!2607 = !DISubprogram(name: "wcscat", scope: !2442, file: !2442, line: 97, type: !2608, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2608 = !DISubroutineType(types: !2609)
!2609 = !{!2502, !2504, !2514}
!2610 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2611, file: !2436, line: 178)
!2611 = !DISubprogram(name: "wcscmp", scope: !2442, file: !2442, line: 106, type: !2612, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2612 = !DISubroutineType(types: !2613)
!2613 = !{!698, !2515, !2515}
!2614 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2615, file: !2436, line: 179)
!2615 = !DISubprogram(name: "wcscoll", scope: !2442, file: !2442, line: 131, type: !2612, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2616 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2617, file: !2436, line: 180)
!2617 = !DISubprogram(name: "wcscpy", scope: !2442, file: !2442, line: 87, type: !2608, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2618 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2619, file: !2436, line: 181)
!2619 = !DISubprogram(name: "wcscspn", scope: !2442, file: !2442, line: 187, type: !2620, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2620 = !DISubroutineType(types: !2621)
!2621 = !{!1535, !2515, !2515}
!2622 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2623, file: !2436, line: 182)
!2623 = !DISubprogram(name: "wcsftime", scope: !2442, file: !2442, line: 835, type: !2624, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2624 = !DISubroutineType(types: !2625)
!2625 = !{!1535, !2504, !1535, !2514, !2626}
!2626 = !DIDerivedType(tag: DW_TAG_restrict_type, baseType: !2627)
!2627 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2628, size: 64)
!2628 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2629)
!2629 = !DICompositeType(tag: DW_TAG_structure_type, name: "tm", file: !2442, line: 83, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTS2tm")
!2630 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2631, file: !2436, line: 183)
!2631 = !DISubprogram(name: "wcslen", scope: !2442, file: !2442, line: 222, type: !2632, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2632 = !DISubroutineType(types: !2633)
!2633 = !{!1535, !2515}
!2634 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2635, file: !2436, line: 184)
!2635 = !DISubprogram(name: "wcsncat", scope: !2442, file: !2442, line: 101, type: !2636, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2636 = !DISubroutineType(types: !2637)
!2637 = !{!2502, !2504, !2514, !1535}
!2638 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2639, file: !2436, line: 185)
!2639 = !DISubprogram(name: "wcsncmp", scope: !2442, file: !2442, line: 109, type: !2640, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2640 = !DISubroutineType(types: !2641)
!2641 = !{!698, !2515, !2515, !1535}
!2642 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2643, file: !2436, line: 186)
!2643 = !DISubprogram(name: "wcsncpy", scope: !2442, file: !2442, line: 92, type: !2636, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2644 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2645, file: !2436, line: 187)
!2645 = !DISubprogram(name: "wcsrtombs", scope: !2442, file: !2442, line: 343, type: !2646, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2646 = !DISubroutineType(types: !2647)
!2647 = !{!1535, !2605, !2648, !1535, !2538}
!2648 = !DIDerivedType(tag: DW_TAG_restrict_type, baseType: !2649)
!2649 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2515, size: 64)
!2650 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2651, file: !2436, line: 188)
!2651 = !DISubprogram(name: "wcsspn", scope: !2442, file: !2442, line: 191, type: !2620, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2652 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2653, file: !2436, line: 189)
!2653 = !DISubprogram(name: "wcstod", scope: !2442, file: !2442, line: 377, type: !2654, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2654 = !DISubroutineType(types: !2655)
!2655 = !{!1710, !2514, !2656}
!2656 = !DIDerivedType(tag: DW_TAG_restrict_type, baseType: !2657)
!2657 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2502, size: 64)
!2658 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2659, file: !2436, line: 191)
!2659 = !DISubprogram(name: "wcstof", scope: !2442, file: !2442, line: 382, type: !2660, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2660 = !DISubroutineType(types: !2661)
!2661 = !{!2662, !2514, !2656}
!2662 = !DIBasicType(name: "float", size: 32, encoding: DW_ATE_float)
!2663 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2664, file: !2436, line: 193)
!2664 = !DISubprogram(name: "wcstok", scope: !2442, file: !2442, line: 217, type: !2665, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2665 = !DISubroutineType(types: !2666)
!2666 = !{!2502, !2504, !2514, !2656}
!2667 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2668, file: !2436, line: 194)
!2668 = !DISubprogram(name: "wcstol", scope: !2442, file: !2442, line: 428, type: !2669, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2669 = !DISubroutineType(types: !2670)
!2670 = !{!707, !2514, !2656, !698}
!2671 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2672, file: !2436, line: 195)
!2672 = !DISubprogram(name: "wcstoul", scope: !2442, file: !2442, line: 433, type: !2673, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2673 = !DISubroutineType(types: !2674)
!2674 = !{!133, !2514, !2656, !698}
!2675 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2676, file: !2436, line: 196)
!2676 = !DISubprogram(name: "wcsxfrm", scope: !2442, file: !2442, line: 135, type: !2677, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2677 = !DISubroutineType(types: !2678)
!2678 = !{!1535, !2504, !2514, !1535}
!2679 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2680, file: !2436, line: 197)
!2680 = !DISubprogram(name: "wctob", scope: !2442, file: !2442, line: 324, type: !2681, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2681 = !DISubroutineType(types: !2682)
!2682 = !{!698, !2438}
!2683 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2684, file: !2436, line: 198)
!2684 = !DISubprogram(name: "wmemcmp", scope: !2442, file: !2442, line: 258, type: !2640, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2685 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2686, file: !2436, line: 199)
!2686 = !DISubprogram(name: "wmemcpy", scope: !2442, file: !2442, line: 262, type: !2636, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2687 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2688, file: !2436, line: 200)
!2688 = !DISubprogram(name: "wmemmove", scope: !2442, file: !2442, line: 267, type: !2689, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2689 = !DISubroutineType(types: !2690)
!2690 = !{!2502, !2502, !2515, !1535}
!2691 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2692, file: !2436, line: 201)
!2692 = !DISubprogram(name: "wmemset", scope: !2442, file: !2442, line: 271, type: !2693, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2693 = !DISubroutineType(types: !2694)
!2694 = !{!2502, !2502, !2503, !1535}
!2695 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2696, file: !2436, line: 202)
!2696 = !DISubprogram(name: "wprintf", scope: !2442, file: !2442, line: 587, type: !2697, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2697 = !DISubroutineType(types: !2698)
!2698 = !{!698, !2514, null}
!2699 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2700, file: !2436, line: 203)
!2700 = !DISubprogram(name: "wscanf", scope: !2442, file: !2442, line: 628, type: !2697, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2701 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2702, file: !2436, line: 204)
!2702 = !DISubprogram(name: "wcschr", scope: !2442, file: !2442, line: 164, type: !2703, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2703 = !DISubroutineType(types: !2704)
!2704 = !{!2502, !2515, !2503}
!2705 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2706, file: !2436, line: 205)
!2706 = !DISubprogram(name: "wcspbrk", scope: !2442, file: !2442, line: 201, type: !2707, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2707 = !DISubroutineType(types: !2708)
!2708 = !{!2502, !2515, !2515}
!2709 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2710, file: !2436, line: 206)
!2710 = !DISubprogram(name: "wcsrchr", scope: !2442, file: !2442, line: 174, type: !2703, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2711 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2712, file: !2436, line: 207)
!2712 = !DISubprogram(name: "wcsstr", scope: !2442, file: !2442, line: 212, type: !2707, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2713 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2714, file: !2436, line: 208)
!2714 = !DISubprogram(name: "wmemchr", scope: !2442, file: !2442, line: 253, type: !2715, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2715 = !DISubroutineType(types: !2716)
!2716 = !{!2502, !2515, !2503, !1535}
!2717 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !5, entity: !2718, file: !2436, line: 248)
!2718 = !DISubprogram(name: "wcstold", scope: !2442, file: !2442, line: 384, type: !2719, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2719 = !DISubroutineType(types: !2720)
!2720 = !{!2721, !2514, !2656}
!2721 = !DIBasicType(name: "long double", size: 128, encoding: DW_ATE_float)
!2722 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !5, entity: !2723, file: !2436, line: 257)
!2723 = !DISubprogram(name: "wcstoll", scope: !2442, file: !2442, line: 441, type: !2724, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2724 = !DISubroutineType(types: !2725)
!2725 = !{!2041, !2514, !2656, !698}
!2726 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !5, entity: !2727, file: !2436, line: 258)
!2727 = !DISubprogram(name: "wcstoull", scope: !2442, file: !2442, line: 448, type: !2728, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2728 = !DISubroutineType(types: !2729)
!2729 = !{!2037, !2514, !2656, !698}
!2730 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2718, file: !2436, line: 264)
!2731 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2723, file: !2436, line: 265)
!2732 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2727, file: !2436, line: 266)
!2733 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2659, file: !2436, line: 280)
!2734 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2586, file: !2436, line: 283)
!2735 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2592, file: !2436, line: 286)
!2736 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2600, file: !2436, line: 289)
!2737 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2718, file: !2436, line: 293)
!2738 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2723, file: !2436, line: 294)
!2739 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2727, file: !2436, line: 295)
!2740 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2741, file: !2742, line: 57)
!2741 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "exception_ptr", scope: !2743, file: !2742, line: 79, size: 64, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !2744, identifier: "_ZTSNSt15__exception_ptr13exception_ptrE")
!2742 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/exception_ptr.h", directory: "")
!2743 = !DINamespace(name: "__exception_ptr", scope: !19)
!2744 = !{!2745, !2746, !2750, !2753, !2754, !2759, !2760, !2764, !2767, !2771, !2775, !2778, !2779, !2782, !2785}
!2745 = !DIDerivedType(tag: DW_TAG_member, name: "_M_exception_object", scope: !2741, file: !2742, line: 81, baseType: !388, size: 64)
!2746 = !DISubprogram(name: "exception_ptr", scope: !2741, file: !2742, line: 83, type: !2747, scopeLine: 83, flags: DIFlagExplicit | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2747 = !DISubroutineType(types: !2748)
!2748 = !{null, !2749, !388}
!2749 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2741, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!2750 = !DISubprogram(name: "_M_addref", linkageName: "_ZNSt15__exception_ptr13exception_ptr9_M_addrefEv", scope: !2741, file: !2742, line: 85, type: !2751, scopeLine: 85, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2751 = !DISubroutineType(types: !2752)
!2752 = !{null, !2749}
!2753 = !DISubprogram(name: "_M_release", linkageName: "_ZNSt15__exception_ptr13exception_ptr10_M_releaseEv", scope: !2741, file: !2742, line: 86, type: !2751, scopeLine: 86, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2754 = !DISubprogram(name: "_M_get", linkageName: "_ZNKSt15__exception_ptr13exception_ptr6_M_getEv", scope: !2741, file: !2742, line: 88, type: !2755, scopeLine: 88, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2755 = !DISubroutineType(types: !2756)
!2756 = !{!388, !2757}
!2757 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2758, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!2758 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2741)
!2759 = !DISubprogram(name: "exception_ptr", scope: !2741, file: !2742, line: 96, type: !2751, scopeLine: 96, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2760 = !DISubprogram(name: "exception_ptr", scope: !2741, file: !2742, line: 98, type: !2761, scopeLine: 98, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2761 = !DISubroutineType(types: !2762)
!2762 = !{null, !2749, !2763}
!2763 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2758, size: 64)
!2764 = !DISubprogram(name: "exception_ptr", scope: !2741, file: !2742, line: 101, type: !2765, scopeLine: 101, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2765 = !DISubroutineType(types: !2766)
!2766 = !{null, !2749, !342}
!2767 = !DISubprogram(name: "exception_ptr", scope: !2741, file: !2742, line: 105, type: !2768, scopeLine: 105, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2768 = !DISubroutineType(types: !2769)
!2769 = !{null, !2749, !2770}
!2770 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !2741, size: 64)
!2771 = !DISubprogram(name: "operator=", linkageName: "_ZNSt15__exception_ptr13exception_ptraSERKS0_", scope: !2741, file: !2742, line: 118, type: !2772, scopeLine: 118, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2772 = !DISubroutineType(types: !2773)
!2773 = !{!2774, !2749, !2763}
!2774 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !2741, size: 64)
!2775 = !DISubprogram(name: "operator=", linkageName: "_ZNSt15__exception_ptr13exception_ptraSEOS0_", scope: !2741, file: !2742, line: 122, type: !2776, scopeLine: 122, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2776 = !DISubroutineType(types: !2777)
!2777 = !{!2774, !2749, !2770}
!2778 = !DISubprogram(name: "~exception_ptr", scope: !2741, file: !2742, line: 129, type: !2751, scopeLine: 129, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2779 = !DISubprogram(name: "swap", linkageName: "_ZNSt15__exception_ptr13exception_ptr4swapERS0_", scope: !2741, file: !2742, line: 132, type: !2780, scopeLine: 132, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2780 = !DISubroutineType(types: !2781)
!2781 = !{null, !2749, !2774}
!2782 = !DISubprogram(name: "operator bool", linkageName: "_ZNKSt15__exception_ptr13exception_ptrcvbEv", scope: !2741, file: !2742, line: 144, type: !2783, scopeLine: 144, flags: DIFlagPublic | DIFlagExplicit | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2783 = !DISubroutineType(types: !2784)
!2784 = !{!136, !2757}
!2785 = !DISubprogram(name: "__cxa_exception_type", linkageName: "_ZNKSt15__exception_ptr13exception_ptr20__cxa_exception_typeEv", scope: !2741, file: !2742, line: 153, type: !2786, scopeLine: 153, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2786 = !DISubroutineType(types: !2787)
!2787 = !{!2788, !2757}
!2788 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2789, size: 64)
!2789 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2790)
!2790 = !DICompositeType(tag: DW_TAG_class_type, name: "type_info", scope: !19, file: !2791, line: 88, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSSt9type_info")
!2791 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/typeinfo", directory: "")
!2792 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !2743, entity: !2793, file: !2742, line: 73)
!2793 = !DISubprogram(name: "rethrow_exception", linkageName: "_ZSt17rethrow_exceptionNSt15__exception_ptr13exception_ptrE", scope: !19, file: !2742, line: 69, type: !2794, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagOptimized)
!2794 = !DISubroutineType(types: !2795)
!2795 = !{null, !2741}
!2796 = !DIImportedEntity(tag: DW_TAG_imported_module, scope: !2797, entity: !2798, file: !2799, line: 58)
!2797 = !DINamespace(name: "__gnu_debug", scope: null)
!2798 = !DINamespace(name: "__debug", scope: !19)
!2799 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/debug/debug.h", directory: "")
!2800 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2801, file: !2804, line: 48)
!2801 = !DIDerivedType(tag: DW_TAG_typedef, name: "int8_t", file: !2802, line: 24, baseType: !2803)
!2802 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/stdint-intn.h", directory: "")
!2803 = !DIDerivedType(tag: DW_TAG_typedef, name: "__int8_t", file: !2048, line: 36, baseType: !2129)
!2804 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/cstdint", directory: "")
!2805 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2806, file: !2804, line: 49)
!2806 = !DIDerivedType(tag: DW_TAG_typedef, name: "int16_t", file: !2802, line: 25, baseType: !2807)
!2807 = !DIDerivedType(tag: DW_TAG_typedef, name: "__int16_t", file: !2048, line: 38, baseType: !2808)
!2808 = !DIBasicType(name: "short", size: 16, encoding: DW_ATE_signed)
!2809 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2810, file: !2804, line: 50)
!2810 = !DIDerivedType(tag: DW_TAG_typedef, name: "int32_t", file: !2802, line: 26, baseType: !2811)
!2811 = !DIDerivedType(tag: DW_TAG_typedef, name: "__int32_t", file: !2048, line: 40, baseType: !698)
!2812 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2813, file: !2804, line: 51)
!2813 = !DIDerivedType(tag: DW_TAG_typedef, name: "int64_t", file: !2802, line: 27, baseType: !2814)
!2814 = !DIDerivedType(tag: DW_TAG_typedef, name: "__int64_t", file: !2048, line: 43, baseType: !707)
!2815 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2816, file: !2804, line: 53)
!2816 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_fast8_t", file: !1651, line: 68, baseType: !2129)
!2817 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2818, file: !2804, line: 54)
!2818 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_fast16_t", file: !1651, line: 70, baseType: !707)
!2819 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2820, file: !2804, line: 55)
!2820 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_fast32_t", file: !1651, line: 71, baseType: !707)
!2821 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2822, file: !2804, line: 56)
!2822 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_fast64_t", file: !1651, line: 72, baseType: !707)
!2823 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2824, file: !2804, line: 58)
!2824 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_least8_t", file: !1651, line: 43, baseType: !2129)
!2825 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2826, file: !2804, line: 59)
!2826 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_least16_t", file: !1651, line: 44, baseType: !2808)
!2827 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2828, file: !2804, line: 60)
!2828 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_least32_t", file: !1651, line: 45, baseType: !698)
!2829 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2830, file: !2804, line: 61)
!2830 = !DIDerivedType(tag: DW_TAG_typedef, name: "int_least64_t", file: !1651, line: 47, baseType: !707)
!2831 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2832, file: !2804, line: 63)
!2832 = !DIDerivedType(tag: DW_TAG_typedef, name: "intmax_t", file: !1651, line: 111, baseType: !2833)
!2833 = !DIDerivedType(tag: DW_TAG_typedef, name: "__intmax_t", file: !2048, line: 61, baseType: !707)
!2834 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !1650, file: !2804, line: 64)
!2835 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2836, file: !2804, line: 66)
!2836 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint8_t", file: !2046, line: 24, baseType: !2837)
!2837 = !DIDerivedType(tag: DW_TAG_typedef, name: "__uint8_t", file: !2048, line: 37, baseType: !1575)
!2838 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2839, file: !2804, line: 67)
!2839 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint16_t", file: !2046, line: 25, baseType: !2840)
!2840 = !DIDerivedType(tag: DW_TAG_typedef, name: "__uint16_t", file: !2048, line: 39, baseType: !2477)
!2841 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2842, file: !2804, line: 68)
!2842 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint32_t", file: !2046, line: 26, baseType: !2843)
!2843 = !DIDerivedType(tag: DW_TAG_typedef, name: "__uint32_t", file: !2048, line: 41, baseType: !6)
!2844 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2045, file: !2804, line: 69)
!2845 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2846, file: !2804, line: 71)
!2846 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint_fast8_t", file: !1651, line: 81, baseType: !1575)
!2847 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2848, file: !2804, line: 72)
!2848 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint_fast16_t", file: !1651, line: 83, baseType: !133)
!2849 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2850, file: !2804, line: 73)
!2850 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint_fast32_t", file: !1651, line: 84, baseType: !133)
!2851 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2852, file: !2804, line: 74)
!2852 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint_fast64_t", file: !1651, line: 85, baseType: !133)
!2853 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2854, file: !2804, line: 76)
!2854 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint_least8_t", file: !1651, line: 54, baseType: !1575)
!2855 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2856, file: !2804, line: 77)
!2856 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint_least16_t", file: !1651, line: 55, baseType: !2477)
!2857 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2858, file: !2804, line: 78)
!2858 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint_least32_t", file: !1651, line: 56, baseType: !6)
!2859 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2860, file: !2804, line: 79)
!2860 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint_least64_t", file: !1651, line: 58, baseType: !133)
!2861 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2862, file: !2804, line: 81)
!2862 = !DIDerivedType(tag: DW_TAG_typedef, name: "uintmax_t", file: !1651, line: 112, baseType: !2863)
!2863 = !DIDerivedType(tag: DW_TAG_typedef, name: "__uintmax_t", file: !2048, line: 62, baseType: !133)
!2864 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2865, file: !2804, line: 82)
!2865 = !DIDerivedType(tag: DW_TAG_typedef, name: "uintptr_t", file: !1651, line: 100, baseType: !133)
!2866 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2867, file: !2869, line: 53)
!2867 = !DICompositeType(tag: DW_TAG_structure_type, name: "lconv", file: !2868, line: 51, flags: DIFlagFwdDecl, identifier: "_ZTS5lconv")
!2868 = !DIFile(filename: "/usr/include/locale.h", directory: "")
!2869 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/clocale", directory: "")
!2870 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2871, file: !2869, line: 54)
!2871 = !DISubprogram(name: "setlocale", scope: !2868, file: !2868, line: 122, type: !2872, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2872 = !DISubroutineType(types: !2873)
!2873 = !{!1881, !698, !394}
!2874 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2875, file: !2869, line: 55)
!2875 = !DISubprogram(name: "localeconv", scope: !2868, file: !2868, line: 125, type: !2876, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2876 = !DISubroutineType(types: !2877)
!2877 = !{!2878}
!2878 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2867, size: 64)
!2879 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2880, file: !2884, line: 64)
!2880 = !DISubprogram(name: "isalnum", scope: !2881, file: !2881, line: 108, type: !2882, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2881 = !DIFile(filename: "/usr/include/ctype.h", directory: "")
!2882 = !DISubroutineType(types: !2883)
!2883 = !{!698, !698}
!2884 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/cctype", directory: "")
!2885 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2886, file: !2884, line: 65)
!2886 = !DISubprogram(name: "isalpha", scope: !2881, file: !2881, line: 109, type: !2882, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2887 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2888, file: !2884, line: 66)
!2888 = !DISubprogram(name: "iscntrl", scope: !2881, file: !2881, line: 110, type: !2882, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2889 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2890, file: !2884, line: 67)
!2890 = !DISubprogram(name: "isdigit", scope: !2881, file: !2881, line: 111, type: !2882, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2891 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2892, file: !2884, line: 68)
!2892 = !DISubprogram(name: "isgraph", scope: !2881, file: !2881, line: 113, type: !2882, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2893 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2894, file: !2884, line: 69)
!2894 = !DISubprogram(name: "islower", scope: !2881, file: !2881, line: 112, type: !2882, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2895 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2896, file: !2884, line: 70)
!2896 = !DISubprogram(name: "isprint", scope: !2881, file: !2881, line: 114, type: !2882, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2897 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2898, file: !2884, line: 71)
!2898 = !DISubprogram(name: "ispunct", scope: !2881, file: !2881, line: 115, type: !2882, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2899 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2900, file: !2884, line: 72)
!2900 = !DISubprogram(name: "isspace", scope: !2881, file: !2881, line: 116, type: !2882, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2901 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2902, file: !2884, line: 73)
!2902 = !DISubprogram(name: "isupper", scope: !2881, file: !2881, line: 117, type: !2882, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2903 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2904, file: !2884, line: 74)
!2904 = !DISubprogram(name: "isxdigit", scope: !2881, file: !2881, line: 118, type: !2882, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2905 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2906, file: !2884, line: 75)
!2906 = !DISubprogram(name: "tolower", scope: !2881, file: !2881, line: 122, type: !2882, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2907 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2908, file: !2884, line: 76)
!2908 = !DISubprogram(name: "toupper", scope: !2881, file: !2881, line: 125, type: !2882, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2909 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2910, file: !2884, line: 87)
!2910 = !DISubprogram(name: "isblank", scope: !2881, file: !2881, line: 130, type: !2882, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2911 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !5, entity: !479, file: !451, line: 44)
!2912 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !5, entity: !706, file: !451, line: 45)
!2913 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2914, file: !2916, line: 52)
!2914 = !DISubprogram(name: "abs", scope: !2915, file: !2915, line: 837, type: !2882, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2915 = !DIFile(filename: "/usr/include/stdlib.h", directory: "")
!2916 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/std_abs.h", directory: "")
!2917 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2918, file: !2920, line: 127)
!2918 = !DIDerivedType(tag: DW_TAG_typedef, name: "div_t", file: !2915, line: 62, baseType: !2919)
!2919 = !DICompositeType(tag: DW_TAG_structure_type, file: !2915, line: 58, flags: DIFlagFwdDecl, identifier: "_ZTS5div_t")
!2920 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/cstdlib", directory: "")
!2921 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2922, file: !2920, line: 128)
!2922 = !DIDerivedType(tag: DW_TAG_typedef, name: "ldiv_t", file: !2915, line: 70, baseType: !2923)
!2923 = distinct !DICompositeType(tag: DW_TAG_structure_type, file: !2915, line: 66, size: 128, flags: DIFlagTypePassByValue, elements: !2924, identifier: "_ZTS6ldiv_t")
!2924 = !{!2925, !2926}
!2925 = !DIDerivedType(tag: DW_TAG_member, name: "quot", scope: !2923, file: !2915, line: 68, baseType: !707, size: 64)
!2926 = !DIDerivedType(tag: DW_TAG_member, name: "rem", scope: !2923, file: !2915, line: 69, baseType: !707, size: 64, offset: 64)
!2927 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2928, file: !2920, line: 130)
!2928 = !DISubprogram(name: "abort", scope: !2915, file: !2915, line: 588, type: !2929, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagOptimized)
!2929 = !DISubroutineType(types: !2930)
!2930 = !{null}
!2931 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2932, file: !2920, line: 134)
!2932 = !DISubprogram(name: "atexit", scope: !2915, file: !2915, line: 592, type: !2933, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2933 = !DISubroutineType(types: !2934)
!2934 = !{!698, !2935}
!2935 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2929, size: 64)
!2936 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2937, file: !2920, line: 137)
!2937 = !DISubprogram(name: "at_quick_exit", scope: !2915, file: !2915, line: 597, type: !2933, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2938 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2939, file: !2920, line: 140)
!2939 = !DISubprogram(name: "atof", scope: !2940, file: !2940, line: 25, type: !2941, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2940 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/stdlib-float.h", directory: "")
!2941 = !DISubroutineType(types: !2942)
!2942 = !{!1710, !394}
!2943 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2944, file: !2920, line: 141)
!2944 = !DISubprogram(name: "atoi", scope: !2915, file: !2915, line: 361, type: !2945, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2945 = !DISubroutineType(types: !2946)
!2946 = !{!698, !394}
!2947 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2948, file: !2920, line: 142)
!2948 = !DISubprogram(name: "atol", scope: !2915, file: !2915, line: 366, type: !2949, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2949 = !DISubroutineType(types: !2950)
!2950 = !{!707, !394}
!2951 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2952, file: !2920, line: 143)
!2952 = !DISubprogram(name: "bsearch", scope: !2953, file: !2953, line: 20, type: !2954, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2953 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h", directory: "")
!2954 = !DISubroutineType(types: !2955)
!2955 = !{!388, !121, !121, !1535, !1535, !2956}
!2956 = !DIDerivedType(tag: DW_TAG_typedef, name: "__compar_fn_t", file: !2915, line: 805, baseType: !2957)
!2957 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2958, size: 64)
!2958 = !DISubroutineType(types: !2959)
!2959 = !{!698, !121, !121}
!2960 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2961, file: !2920, line: 144)
!2961 = !DISubprogram(name: "calloc", scope: !2915, file: !2915, line: 541, type: !2962, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2962 = !DISubroutineType(types: !2963)
!2963 = !{!388, !1535, !1535}
!2964 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2965, file: !2920, line: 145)
!2965 = !DISubprogram(name: "div", scope: !2915, file: !2915, line: 849, type: !2966, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2966 = !DISubroutineType(types: !2967)
!2967 = !{!2918, !698, !698}
!2968 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2969, file: !2920, line: 146)
!2969 = !DISubprogram(name: "exit", scope: !2915, file: !2915, line: 614, type: !2970, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagOptimized)
!2970 = !DISubroutineType(types: !2971)
!2971 = !{null, !698}
!2972 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2973, file: !2920, line: 147)
!2973 = !DISubprogram(name: "free", scope: !2915, file: !2915, line: 563, type: !2974, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2974 = !DISubroutineType(types: !2975)
!2975 = !{null, !388}
!2976 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2977, file: !2920, line: 148)
!2977 = !DISubprogram(name: "getenv", scope: !2915, file: !2915, line: 631, type: !2978, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2978 = !DISubroutineType(types: !2979)
!2979 = !{!1881, !394}
!2980 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2981, file: !2920, line: 149)
!2981 = !DISubprogram(name: "labs", scope: !2915, file: !2915, line: 838, type: !2982, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2982 = !DISubroutineType(types: !2983)
!2983 = !{!707, !707}
!2984 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2985, file: !2920, line: 150)
!2985 = !DISubprogram(name: "ldiv", scope: !2915, file: !2915, line: 851, type: !2986, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2986 = !DISubroutineType(types: !2987)
!2987 = !{!2922, !707, !707}
!2988 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2989, file: !2920, line: 151)
!2989 = !DISubprogram(name: "malloc", scope: !2915, file: !2915, line: 539, type: !2990, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2990 = !DISubroutineType(types: !2991)
!2991 = !{!388, !1535}
!2992 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2993, file: !2920, line: 153)
!2993 = !DISubprogram(name: "mblen", scope: !2915, file: !2915, line: 919, type: !2994, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2994 = !DISubroutineType(types: !2995)
!2995 = !{!698, !394, !1535}
!2996 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2997, file: !2920, line: 154)
!2997 = !DISubprogram(name: "mbstowcs", scope: !2915, file: !2915, line: 930, type: !2998, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!2998 = !DISubroutineType(types: !2999)
!2999 = !{!1535, !2504, !2537, !1535}
!3000 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3001, file: !2920, line: 155)
!3001 = !DISubprogram(name: "mbtowc", scope: !2915, file: !2915, line: 922, type: !3002, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3002 = !DISubroutineType(types: !3003)
!3003 = !{!698, !2504, !2537, !1535}
!3004 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3005, file: !2920, line: 157)
!3005 = !DISubprogram(name: "qsort", scope: !2915, file: !2915, line: 827, type: !3006, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3006 = !DISubroutineType(types: !3007)
!3007 = !{null, !388, !1535, !1535, !2956}
!3008 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3009, file: !2920, line: 160)
!3009 = !DISubprogram(name: "quick_exit", scope: !2915, file: !2915, line: 620, type: !2970, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagOptimized)
!3010 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3011, file: !2920, line: 163)
!3011 = !DISubprogram(name: "rand", scope: !2915, file: !2915, line: 453, type: !3012, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3012 = !DISubroutineType(types: !3013)
!3013 = !{!698}
!3014 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3015, file: !2920, line: 164)
!3015 = !DISubprogram(name: "realloc", scope: !2915, file: !2915, line: 549, type: !3016, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3016 = !DISubroutineType(types: !3017)
!3017 = !{!388, !388, !1535}
!3018 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3019, file: !2920, line: 165)
!3019 = !DISubprogram(name: "srand", scope: !2915, file: !2915, line: 455, type: !3020, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3020 = !DISubroutineType(types: !3021)
!3021 = !{null, !6}
!3022 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3023, file: !2920, line: 166)
!3023 = !DISubprogram(name: "strtod", scope: !2915, file: !2915, line: 117, type: !3024, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3024 = !DISubroutineType(types: !3025)
!3025 = !{!1710, !2537, !3026}
!3026 = !DIDerivedType(tag: DW_TAG_restrict_type, baseType: !3027)
!3027 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1881, size: 64)
!3028 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3029, file: !2920, line: 167)
!3029 = !DISubprogram(name: "strtol", scope: !2915, file: !2915, line: 176, type: !3030, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3030 = !DISubroutineType(types: !3031)
!3031 = !{!707, !2537, !3026, !698}
!3032 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3033, file: !2920, line: 168)
!3033 = !DISubprogram(name: "strtoul", scope: !2915, file: !2915, line: 180, type: !3034, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3034 = !DISubroutineType(types: !3035)
!3035 = !{!133, !2537, !3026, !698}
!3036 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3037, file: !2920, line: 169)
!3037 = !DISubprogram(name: "system", scope: !2915, file: !2915, line: 781, type: !2945, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3038 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3039, file: !2920, line: 171)
!3039 = !DISubprogram(name: "wcstombs", scope: !2915, file: !2915, line: 933, type: !3040, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3040 = !DISubroutineType(types: !3041)
!3041 = !{!1535, !2605, !2514, !1535}
!3042 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3043, file: !2920, line: 172)
!3043 = !DISubprogram(name: "wctomb", scope: !2915, file: !2915, line: 926, type: !3044, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3044 = !DISubroutineType(types: !3045)
!3045 = !{!698, !1881, !2503}
!3046 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !5, entity: !3047, file: !2920, line: 200)
!3047 = !DIDerivedType(tag: DW_TAG_typedef, name: "lldiv_t", file: !2915, line: 80, baseType: !3048)
!3048 = distinct !DICompositeType(tag: DW_TAG_structure_type, file: !2915, line: 76, size: 128, flags: DIFlagTypePassByValue, elements: !3049, identifier: "_ZTS7lldiv_t")
!3049 = !{!3050, !3051}
!3050 = !DIDerivedType(tag: DW_TAG_member, name: "quot", scope: !3048, file: !2915, line: 78, baseType: !2041, size: 64)
!3051 = !DIDerivedType(tag: DW_TAG_member, name: "rem", scope: !3048, file: !2915, line: 79, baseType: !2041, size: 64, offset: 64)
!3052 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !5, entity: !3053, file: !2920, line: 206)
!3053 = !DISubprogram(name: "_Exit", scope: !2915, file: !2915, line: 626, type: !2970, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagOptimized)
!3054 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !5, entity: !3055, file: !2920, line: 210)
!3055 = !DISubprogram(name: "llabs", scope: !2915, file: !2915, line: 841, type: !3056, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3056 = !DISubroutineType(types: !3057)
!3057 = !{!2041, !2041}
!3058 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !5, entity: !3059, file: !2920, line: 216)
!3059 = !DISubprogram(name: "lldiv", scope: !2915, file: !2915, line: 855, type: !3060, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3060 = !DISubroutineType(types: !3061)
!3061 = !{!3047, !2041, !2041}
!3062 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !5, entity: !3063, file: !2920, line: 227)
!3063 = !DISubprogram(name: "atoll", scope: !2915, file: !2915, line: 373, type: !3064, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3064 = !DISubroutineType(types: !3065)
!3065 = !{!2041, !394}
!3066 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !5, entity: !3067, file: !2920, line: 228)
!3067 = !DISubprogram(name: "strtoll", scope: !2915, file: !2915, line: 200, type: !3068, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3068 = !DISubroutineType(types: !3069)
!3069 = !{!2041, !2537, !3026, !698}
!3070 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !5, entity: !3071, file: !2920, line: 229)
!3071 = !DISubprogram(name: "strtoull", scope: !2915, file: !2915, line: 205, type: !3072, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3072 = !DISubroutineType(types: !3073)
!3073 = !{!2037, !2537, !3026, !698}
!3074 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !5, entity: !3075, file: !2920, line: 231)
!3075 = !DISubprogram(name: "strtof", scope: !2915, file: !2915, line: 123, type: !3076, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3076 = !DISubroutineType(types: !3077)
!3077 = !{!2662, !2537, !3026}
!3078 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !5, entity: !3079, file: !2920, line: 232)
!3079 = !DISubprogram(name: "strtold", scope: !2915, file: !2915, line: 126, type: !3080, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3080 = !DISubroutineType(types: !3081)
!3081 = !{!2721, !2537, !3026}
!3082 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3047, file: !2920, line: 240)
!3083 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3053, file: !2920, line: 242)
!3084 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3055, file: !2920, line: 244)
!3085 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3086, file: !2920, line: 245)
!3086 = !DISubprogram(name: "div", linkageName: "_ZN9__gnu_cxx3divExx", scope: !5, file: !2920, line: 213, type: !3060, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3087 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3059, file: !2920, line: 246)
!3088 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3063, file: !2920, line: 248)
!3089 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3075, file: !2920, line: 249)
!3090 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3067, file: !2920, line: 250)
!3091 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3071, file: !2920, line: 251)
!3092 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3079, file: !2920, line: 252)
!3093 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3094, file: !3096, line: 98)
!3094 = !DIDerivedType(tag: DW_TAG_typedef, name: "FILE", file: !3095, line: 7, baseType: !2452)
!3095 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types/FILE.h", directory: "")
!3096 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/cstdio", directory: "")
!3097 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3098, file: !3096, line: 99)
!3098 = !DIDerivedType(tag: DW_TAG_typedef, name: "fpos_t", file: !3099, line: 78, baseType: !3100)
!3099 = !DIFile(filename: "/usr/include/stdio.h", directory: "")
!3100 = !DIDerivedType(tag: DW_TAG_typedef, name: "_G_fpos_t", file: !3101, line: 30, baseType: !3102)
!3101 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/_G_config.h", directory: "")
!3102 = !DICompositeType(tag: DW_TAG_structure_type, file: !3101, line: 26, flags: DIFlagFwdDecl, identifier: "_ZTS9_G_fpos_t")
!3103 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3104, file: !3096, line: 101)
!3104 = !DISubprogram(name: "clearerr", scope: !3099, file: !3099, line: 757, type: !3105, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3105 = !DISubroutineType(types: !3106)
!3106 = !{null, !3107}
!3107 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3094, size: 64)
!3108 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3109, file: !3096, line: 102)
!3109 = !DISubprogram(name: "fclose", scope: !3099, file: !3099, line: 199, type: !3110, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3110 = !DISubroutineType(types: !3111)
!3111 = !{!698, !3107}
!3112 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3113, file: !3096, line: 103)
!3113 = !DISubprogram(name: "feof", scope: !3099, file: !3099, line: 759, type: !3110, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3114 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3115, file: !3096, line: 104)
!3115 = !DISubprogram(name: "ferror", scope: !3099, file: !3099, line: 761, type: !3110, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3116 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3117, file: !3096, line: 105)
!3117 = !DISubprogram(name: "fflush", scope: !3099, file: !3099, line: 204, type: !3110, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3118 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3119, file: !3096, line: 106)
!3119 = !DISubprogram(name: "fgetc", scope: !3099, file: !3099, line: 477, type: !3110, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3120 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3121, file: !3096, line: 107)
!3121 = !DISubprogram(name: "fgetpos", scope: !3099, file: !3099, line: 731, type: !3122, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3122 = !DISubroutineType(types: !3123)
!3123 = !{!698, !3124, !3125}
!3124 = !DIDerivedType(tag: DW_TAG_restrict_type, baseType: !3107)
!3125 = !DIDerivedType(tag: DW_TAG_restrict_type, baseType: !3126)
!3126 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3098, size: 64)
!3127 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3128, file: !3096, line: 108)
!3128 = !DISubprogram(name: "fgets", scope: !3099, file: !3099, line: 564, type: !3129, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3129 = !DISubroutineType(types: !3130)
!3130 = !{!1881, !2605, !698, !3124}
!3131 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3132, file: !3096, line: 109)
!3132 = !DISubprogram(name: "fopen", scope: !3099, file: !3099, line: 232, type: !3133, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3133 = !DISubroutineType(types: !3134)
!3134 = !{!3107, !2537, !2537}
!3135 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3136, file: !3096, line: 110)
!3136 = !DISubprogram(name: "fprintf", scope: !3099, file: !3099, line: 312, type: !3137, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3137 = !DISubroutineType(types: !3138)
!3138 = !{!698, !3124, !2537, null}
!3139 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3140, file: !3096, line: 111)
!3140 = !DISubprogram(name: "fputc", scope: !3099, file: !3099, line: 517, type: !3141, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3141 = !DISubroutineType(types: !3142)
!3142 = !{!698, !698, !3107}
!3143 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3144, file: !3096, line: 112)
!3144 = !DISubprogram(name: "fputs", scope: !3099, file: !3099, line: 626, type: !3145, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3145 = !DISubroutineType(types: !3146)
!3146 = !{!698, !2537, !3124}
!3147 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3148, file: !3096, line: 113)
!3148 = !DISubprogram(name: "fread", scope: !3099, file: !3099, line: 646, type: !3149, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3149 = !DISubroutineType(types: !3150)
!3150 = !{!1535, !3151, !1535, !1535, !3124}
!3151 = !DIDerivedType(tag: DW_TAG_restrict_type, baseType: !388)
!3152 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3153, file: !3096, line: 114)
!3153 = !DISubprogram(name: "freopen", scope: !3099, file: !3099, line: 238, type: !3154, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3154 = !DISubroutineType(types: !3155)
!3155 = !{!3107, !2537, !2537, !3124}
!3156 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3157, file: !3096, line: 115)
!3157 = !DISubprogram(name: "fscanf", scope: !3099, file: !3099, line: 377, type: !3137, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3158 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3159, file: !3096, line: 116)
!3159 = !DISubprogram(name: "fseek", scope: !3099, file: !3099, line: 684, type: !3160, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3160 = !DISubroutineType(types: !3161)
!3161 = !{!698, !3107, !707, !698}
!3162 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3163, file: !3096, line: 117)
!3163 = !DISubprogram(name: "fsetpos", scope: !3099, file: !3099, line: 736, type: !3164, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3164 = !DISubroutineType(types: !3165)
!3165 = !{!698, !3107, !3166}
!3166 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3167, size: 64)
!3167 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !3098)
!3168 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3169, file: !3096, line: 118)
!3169 = !DISubprogram(name: "ftell", scope: !3099, file: !3099, line: 689, type: !3170, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3170 = !DISubroutineType(types: !3171)
!3171 = !{!707, !3107}
!3172 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3173, file: !3096, line: 119)
!3173 = !DISubprogram(name: "fwrite", scope: !3099, file: !3099, line: 652, type: !3174, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3174 = !DISubroutineType(types: !3175)
!3175 = !{!1535, !3176, !1535, !1535, !3124}
!3176 = !DIDerivedType(tag: DW_TAG_restrict_type, baseType: !121)
!3177 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3178, file: !3096, line: 120)
!3178 = !DISubprogram(name: "getc", scope: !3099, file: !3099, line: 478, type: !3110, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3179 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3180, file: !3096, line: 121)
!3180 = !DISubprogram(name: "getchar", scope: !3181, file: !3181, line: 44, type: !3012, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3181 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/stdio.h", directory: "")
!3182 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3183, file: !3096, line: 126)
!3183 = !DISubprogram(name: "perror", scope: !3099, file: !3099, line: 775, type: !3184, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3184 = !DISubroutineType(types: !3185)
!3185 = !{null, !394}
!3186 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3187, file: !3096, line: 127)
!3187 = !DISubprogram(name: "printf", scope: !3099, file: !3099, line: 318, type: !3188, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3188 = !DISubroutineType(types: !3189)
!3189 = !{!698, !2537, null}
!3190 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3191, file: !3096, line: 128)
!3191 = !DISubprogram(name: "putc", scope: !3099, file: !3099, line: 518, type: !3141, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3192 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3193, file: !3096, line: 129)
!3193 = !DISubprogram(name: "putchar", scope: !3181, file: !3181, line: 79, type: !2882, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3194 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3195, file: !3096, line: 130)
!3195 = !DISubprogram(name: "puts", scope: !3099, file: !3099, line: 632, type: !2945, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3196 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3197, file: !3096, line: 131)
!3197 = !DISubprogram(name: "remove", scope: !3099, file: !3099, line: 144, type: !2945, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3198 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3199, file: !3096, line: 132)
!3199 = !DISubprogram(name: "rename", scope: !3099, file: !3099, line: 146, type: !3200, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3200 = !DISubroutineType(types: !3201)
!3201 = !{!698, !394, !394}
!3202 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3203, file: !3096, line: 133)
!3203 = !DISubprogram(name: "rewind", scope: !3099, file: !3099, line: 694, type: !3105, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3204 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3205, file: !3096, line: 134)
!3205 = !DISubprogram(name: "scanf", scope: !3099, file: !3099, line: 383, type: !3188, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3206 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3207, file: !3096, line: 135)
!3207 = !DISubprogram(name: "setbuf", scope: !3099, file: !3099, line: 290, type: !3208, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3208 = !DISubroutineType(types: !3209)
!3209 = !{null, !3124, !2605}
!3210 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3211, file: !3096, line: 136)
!3211 = !DISubprogram(name: "setvbuf", scope: !3099, file: !3099, line: 294, type: !3212, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3212 = !DISubroutineType(types: !3213)
!3213 = !{!698, !3124, !2605, !698, !1535}
!3214 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3215, file: !3096, line: 137)
!3215 = !DISubprogram(name: "sprintf", scope: !3099, file: !3099, line: 320, type: !3216, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3216 = !DISubroutineType(types: !3217)
!3217 = !{!698, !2605, !2537, null}
!3218 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3219, file: !3096, line: 138)
!3219 = !DISubprogram(name: "sscanf", scope: !3099, file: !3099, line: 385, type: !3220, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3220 = !DISubroutineType(types: !3221)
!3221 = !{!698, !2537, !2537, null}
!3222 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3223, file: !3096, line: 139)
!3223 = !DISubprogram(name: "tmpfile", scope: !3099, file: !3099, line: 159, type: !3224, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3224 = !DISubroutineType(types: !3225)
!3225 = !{!3107}
!3226 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3227, file: !3096, line: 141)
!3227 = !DISubprogram(name: "tmpnam", scope: !3099, file: !3099, line: 173, type: !3228, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3228 = !DISubroutineType(types: !3229)
!3229 = !{!1881, !1881}
!3230 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3231, file: !3096, line: 143)
!3231 = !DISubprogram(name: "ungetc", scope: !3099, file: !3099, line: 639, type: !3141, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3232 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3233, file: !3096, line: 144)
!3233 = !DISubprogram(name: "vfprintf", scope: !3099, file: !3099, line: 327, type: !3234, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3234 = !DISubroutineType(types: !3235)
!3235 = !{!698, !3124, !2537, !2578}
!3236 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3237, file: !3096, line: 145)
!3237 = !DISubprogram(name: "vprintf", scope: !3181, file: !3181, line: 36, type: !3238, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3238 = !DISubroutineType(types: !3239)
!3239 = !{!698, !2537, !2578}
!3240 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3241, file: !3096, line: 146)
!3241 = !DISubprogram(name: "vsprintf", scope: !3099, file: !3099, line: 335, type: !3242, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3242 = !DISubroutineType(types: !3243)
!3243 = !{!698, !2605, !2537, !2578}
!3244 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !5, entity: !3245, file: !3096, line: 175)
!3245 = !DISubprogram(name: "snprintf", scope: !3099, file: !3099, line: 340, type: !3246, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3246 = !DISubroutineType(types: !3247)
!3247 = !{!698, !2605, !1535, !2537, null}
!3248 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !5, entity: !3249, file: !3096, line: 176)
!3249 = !DISubprogram(name: "vfscanf", scope: !3099, file: !3099, line: 420, type: !3234, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3250 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !5, entity: !3251, file: !3096, line: 177)
!3251 = !DISubprogram(name: "vscanf", scope: !3099, file: !3099, line: 428, type: !3238, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3252 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !5, entity: !3253, file: !3096, line: 178)
!3253 = !DISubprogram(name: "vsnprintf", scope: !3099, file: !3099, line: 344, type: !3254, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3254 = !DISubroutineType(types: !3255)
!3255 = !{!698, !2605, !1535, !2537, !2578}
!3256 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !5, entity: !3257, file: !3096, line: 179)
!3257 = !DISubprogram(name: "vsscanf", scope: !3099, file: !3099, line: 432, type: !3258, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3258 = !DISubroutineType(types: !3259)
!3259 = !{!698, !2537, !2537, !2578}
!3260 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3245, file: !3096, line: 185)
!3261 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3249, file: !3096, line: 186)
!3262 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3251, file: !3096, line: 187)
!3263 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3253, file: !3096, line: 188)
!3264 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3257, file: !3096, line: 189)
!3265 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3266, file: !3270, line: 82)
!3266 = !DIDerivedType(tag: DW_TAG_typedef, name: "wctrans_t", file: !3267, line: 48, baseType: !3268)
!3267 = !DIFile(filename: "/usr/include/wctype.h", directory: "")
!3268 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3269, size: 64)
!3269 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !2811)
!3270 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/cwctype", directory: "")
!3271 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3272, file: !3270, line: 83)
!3272 = !DIDerivedType(tag: DW_TAG_typedef, name: "wctype_t", file: !3273, line: 38, baseType: !133)
!3273 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/wctype-wchar.h", directory: "")
!3274 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2438, file: !3270, line: 84)
!3275 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3276, file: !3270, line: 86)
!3276 = !DISubprogram(name: "iswalnum", scope: !3273, file: !3273, line: 95, type: !2681, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3277 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3278, file: !3270, line: 87)
!3278 = !DISubprogram(name: "iswalpha", scope: !3273, file: !3273, line: 101, type: !2681, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3279 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3280, file: !3270, line: 89)
!3280 = !DISubprogram(name: "iswblank", scope: !3273, file: !3273, line: 146, type: !2681, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3281 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3282, file: !3270, line: 91)
!3282 = !DISubprogram(name: "iswcntrl", scope: !3273, file: !3273, line: 104, type: !2681, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3283 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3284, file: !3270, line: 92)
!3284 = !DISubprogram(name: "iswctype", scope: !3273, file: !3273, line: 159, type: !3285, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3285 = !DISubroutineType(types: !3286)
!3286 = !{!698, !2438, !3272}
!3287 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3288, file: !3270, line: 93)
!3288 = !DISubprogram(name: "iswdigit", scope: !3273, file: !3273, line: 108, type: !2681, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3289 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3290, file: !3270, line: 94)
!3290 = !DISubprogram(name: "iswgraph", scope: !3273, file: !3273, line: 112, type: !2681, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3291 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3292, file: !3270, line: 95)
!3292 = !DISubprogram(name: "iswlower", scope: !3273, file: !3273, line: 117, type: !2681, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3293 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3294, file: !3270, line: 96)
!3294 = !DISubprogram(name: "iswprint", scope: !3273, file: !3273, line: 120, type: !2681, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3295 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3296, file: !3270, line: 97)
!3296 = !DISubprogram(name: "iswpunct", scope: !3273, file: !3273, line: 125, type: !2681, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3297 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3298, file: !3270, line: 98)
!3298 = !DISubprogram(name: "iswspace", scope: !3273, file: !3273, line: 130, type: !2681, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3299 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3300, file: !3270, line: 99)
!3300 = !DISubprogram(name: "iswupper", scope: !3273, file: !3273, line: 135, type: !2681, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3301 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3302, file: !3270, line: 100)
!3302 = !DISubprogram(name: "iswxdigit", scope: !3273, file: !3273, line: 140, type: !2681, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3303 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3304, file: !3270, line: 101)
!3304 = !DISubprogram(name: "towctrans", scope: !3267, file: !3267, line: 55, type: !3305, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3305 = !DISubroutineType(types: !3306)
!3306 = !{!2438, !2438, !3266}
!3307 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3308, file: !3270, line: 102)
!3308 = !DISubprogram(name: "towlower", scope: !3273, file: !3273, line: 166, type: !3309, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3309 = !DISubroutineType(types: !3310)
!3310 = !{!2438, !2438}
!3311 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3312, file: !3270, line: 103)
!3312 = !DISubprogram(name: "towupper", scope: !3273, file: !3273, line: 169, type: !3309, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3313 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3314, file: !3270, line: 104)
!3314 = !DISubprogram(name: "wctrans", scope: !3267, file: !3267, line: 52, type: !3315, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3315 = !DISubroutineType(types: !3316)
!3316 = !{!3266, !394}
!3317 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3318, file: !3270, line: 105)
!3318 = !DISubprogram(name: "wctype", scope: !3273, file: !3273, line: 155, type: !3319, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3319 = !DISubroutineType(types: !3320)
!3320 = !{!3272, !394}
!3321 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3322, file: !3325, line: 56)
!3322 = !DIDerivedType(tag: DW_TAG_typedef, name: "max_align_t", file: !3323, line: 24, baseType: !3324)
!3323 = !DIFile(filename: "build/lib/clang/12.0.0/include/__stddef_max_align_t.h", directory: "/fast/fs/llvm3")
!3324 = !DICompositeType(tag: DW_TAG_structure_type, file: !3323, line: 19, flags: DIFlagFwdDecl, identifier: "_ZTS11max_align_t")
!3325 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/cstddef", directory: "")
!3326 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3327, file: !3331, line: 83)
!3327 = !DISubprogram(name: "acos", scope: !3328, file: !3328, line: 53, type: !3329, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3328 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/mathcalls.h", directory: "")
!3329 = !DISubroutineType(types: !3330)
!3330 = !{!1710, !1710}
!3331 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/cmath", directory: "")
!3332 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3333, file: !3331, line: 102)
!3333 = !DISubprogram(name: "asin", scope: !3328, file: !3328, line: 55, type: !3329, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3334 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3335, file: !3331, line: 121)
!3335 = !DISubprogram(name: "atan", scope: !3328, file: !3328, line: 57, type: !3329, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3336 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3337, file: !3331, line: 140)
!3337 = !DISubprogram(name: "atan2", scope: !3328, file: !3328, line: 59, type: !3338, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3338 = !DISubroutineType(types: !3339)
!3339 = !{!1710, !1710, !1710}
!3340 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3341, file: !3331, line: 161)
!3341 = !DISubprogram(name: "ceil", scope: !3328, file: !3328, line: 159, type: !3329, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3342 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3343, file: !3331, line: 180)
!3343 = !DISubprogram(name: "cos", scope: !3328, file: !3328, line: 62, type: !3329, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3344 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3345, file: !3331, line: 199)
!3345 = !DISubprogram(name: "cosh", scope: !3328, file: !3328, line: 71, type: !3329, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3346 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3347, file: !3331, line: 218)
!3347 = !DISubprogram(name: "exp", scope: !3328, file: !3328, line: 95, type: !3329, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3348 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3349, file: !3331, line: 237)
!3349 = !DISubprogram(name: "fabs", scope: !3328, file: !3328, line: 162, type: !3329, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3350 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3351, file: !3331, line: 256)
!3351 = !DISubprogram(name: "floor", scope: !3328, file: !3328, line: 165, type: !3329, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3352 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3353, file: !3331, line: 275)
!3353 = !DISubprogram(name: "fmod", scope: !3328, file: !3328, line: 168, type: !3338, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3354 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3355, file: !3331, line: 296)
!3355 = !DISubprogram(name: "frexp", scope: !3328, file: !3328, line: 98, type: !3356, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3356 = !DISubroutineType(types: !3357)
!3357 = !{!1710, !1710, !3358}
!3358 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !698, size: 64)
!3359 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3360, file: !3331, line: 315)
!3360 = !DISubprogram(name: "ldexp", scope: !3328, file: !3328, line: 101, type: !3361, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3361 = !DISubroutineType(types: !3362)
!3362 = !{!1710, !1710, !698}
!3363 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3364, file: !3331, line: 334)
!3364 = !DISubprogram(name: "log", scope: !3328, file: !3328, line: 104, type: !3329, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3365 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3366, file: !3331, line: 353)
!3366 = !DISubprogram(name: "log10", scope: !3328, file: !3328, line: 107, type: !3329, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3367 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3368, file: !3331, line: 372)
!3368 = !DISubprogram(name: "modf", scope: !3328, file: !3328, line: 110, type: !3369, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3369 = !DISubroutineType(types: !3370)
!3370 = !{!1710, !1710, !3371}
!3371 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !1710, size: 64)
!3372 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3373, file: !3331, line: 384)
!3373 = !DISubprogram(name: "pow", scope: !3328, file: !3328, line: 140, type: !3338, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3374 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3375, file: !3331, line: 421)
!3375 = !DISubprogram(name: "sin", scope: !3328, file: !3328, line: 64, type: !3329, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3376 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3377, file: !3331, line: 440)
!3377 = !DISubprogram(name: "sinh", scope: !3328, file: !3328, line: 73, type: !3329, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3378 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3379, file: !3331, line: 459)
!3379 = !DISubprogram(name: "sqrt", scope: !3328, file: !3328, line: 143, type: !3329, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3380 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3381, file: !3331, line: 478)
!3381 = !DISubprogram(name: "tan", scope: !3328, file: !3328, line: 66, type: !3329, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3382 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3383, file: !3331, line: 497)
!3383 = !DISubprogram(name: "tanh", scope: !3328, file: !3328, line: 75, type: !3329, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3384 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3385, file: !3331, line: 1080)
!3385 = !DIDerivedType(tag: DW_TAG_typedef, name: "double_t", file: !3386, line: 150, baseType: !1710)
!3386 = !DIFile(filename: "/usr/include/math.h", directory: "")
!3387 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3388, file: !3331, line: 1081)
!3388 = !DIDerivedType(tag: DW_TAG_typedef, name: "float_t", file: !3386, line: 149, baseType: !2662)
!3389 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3390, file: !3331, line: 1084)
!3390 = !DISubprogram(name: "acosh", scope: !3328, file: !3328, line: 85, type: !3329, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3391 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3392, file: !3331, line: 1085)
!3392 = !DISubprogram(name: "acoshf", scope: !3328, file: !3328, line: 85, type: !3393, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3393 = !DISubroutineType(types: !3394)
!3394 = !{!2662, !2662}
!3395 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3396, file: !3331, line: 1086)
!3396 = !DISubprogram(name: "acoshl", scope: !3328, file: !3328, line: 85, type: !3397, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3397 = !DISubroutineType(types: !3398)
!3398 = !{!2721, !2721}
!3399 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3400, file: !3331, line: 1088)
!3400 = !DISubprogram(name: "asinh", scope: !3328, file: !3328, line: 87, type: !3329, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3401 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3402, file: !3331, line: 1089)
!3402 = !DISubprogram(name: "asinhf", scope: !3328, file: !3328, line: 87, type: !3393, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3403 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3404, file: !3331, line: 1090)
!3404 = !DISubprogram(name: "asinhl", scope: !3328, file: !3328, line: 87, type: !3397, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3405 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3406, file: !3331, line: 1092)
!3406 = !DISubprogram(name: "atanh", scope: !3328, file: !3328, line: 89, type: !3329, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3407 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3408, file: !3331, line: 1093)
!3408 = !DISubprogram(name: "atanhf", scope: !3328, file: !3328, line: 89, type: !3393, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3409 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3410, file: !3331, line: 1094)
!3410 = !DISubprogram(name: "atanhl", scope: !3328, file: !3328, line: 89, type: !3397, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3411 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3412, file: !3331, line: 1096)
!3412 = !DISubprogram(name: "cbrt", scope: !3328, file: !3328, line: 152, type: !3329, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3413 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3414, file: !3331, line: 1097)
!3414 = !DISubprogram(name: "cbrtf", scope: !3328, file: !3328, line: 152, type: !3393, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3415 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3416, file: !3331, line: 1098)
!3416 = !DISubprogram(name: "cbrtl", scope: !3328, file: !3328, line: 152, type: !3397, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3417 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3418, file: !3331, line: 1100)
!3418 = !DISubprogram(name: "copysign", scope: !3328, file: !3328, line: 196, type: !3338, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3419 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3420, file: !3331, line: 1101)
!3420 = !DISubprogram(name: "copysignf", scope: !3328, file: !3328, line: 196, type: !3421, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3421 = !DISubroutineType(types: !3422)
!3422 = !{!2662, !2662, !2662}
!3423 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3424, file: !3331, line: 1102)
!3424 = !DISubprogram(name: "copysignl", scope: !3328, file: !3328, line: 196, type: !3425, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3425 = !DISubroutineType(types: !3426)
!3426 = !{!2721, !2721, !2721}
!3427 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3428, file: !3331, line: 1104)
!3428 = !DISubprogram(name: "erf", scope: !3328, file: !3328, line: 228, type: !3329, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3429 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3430, file: !3331, line: 1105)
!3430 = !DISubprogram(name: "erff", scope: !3328, file: !3328, line: 228, type: !3393, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3431 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3432, file: !3331, line: 1106)
!3432 = !DISubprogram(name: "erfl", scope: !3328, file: !3328, line: 228, type: !3397, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3433 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3434, file: !3331, line: 1108)
!3434 = !DISubprogram(name: "erfc", scope: !3328, file: !3328, line: 229, type: !3329, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3435 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3436, file: !3331, line: 1109)
!3436 = !DISubprogram(name: "erfcf", scope: !3328, file: !3328, line: 229, type: !3393, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3437 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3438, file: !3331, line: 1110)
!3438 = !DISubprogram(name: "erfcl", scope: !3328, file: !3328, line: 229, type: !3397, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3439 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3440, file: !3331, line: 1112)
!3440 = !DISubprogram(name: "exp2", scope: !3328, file: !3328, line: 130, type: !3329, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3441 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3442, file: !3331, line: 1113)
!3442 = !DISubprogram(name: "exp2f", scope: !3328, file: !3328, line: 130, type: !3393, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3443 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3444, file: !3331, line: 1114)
!3444 = !DISubprogram(name: "exp2l", scope: !3328, file: !3328, line: 130, type: !3397, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3445 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3446, file: !3331, line: 1116)
!3446 = !DISubprogram(name: "expm1", scope: !3328, file: !3328, line: 119, type: !3329, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3447 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3448, file: !3331, line: 1117)
!3448 = !DISubprogram(name: "expm1f", scope: !3328, file: !3328, line: 119, type: !3393, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3449 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3450, file: !3331, line: 1118)
!3450 = !DISubprogram(name: "expm1l", scope: !3328, file: !3328, line: 119, type: !3397, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3451 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3452, file: !3331, line: 1120)
!3452 = !DISubprogram(name: "fdim", scope: !3328, file: !3328, line: 326, type: !3338, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3453 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3454, file: !3331, line: 1121)
!3454 = !DISubprogram(name: "fdimf", scope: !3328, file: !3328, line: 326, type: !3421, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3455 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3456, file: !3331, line: 1122)
!3456 = !DISubprogram(name: "fdiml", scope: !3328, file: !3328, line: 326, type: !3425, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3457 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3458, file: !3331, line: 1124)
!3458 = !DISubprogram(name: "fma", scope: !3328, file: !3328, line: 335, type: !3459, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3459 = !DISubroutineType(types: !3460)
!3460 = !{!1710, !1710, !1710, !1710}
!3461 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3462, file: !3331, line: 1125)
!3462 = !DISubprogram(name: "fmaf", scope: !3328, file: !3328, line: 335, type: !3463, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3463 = !DISubroutineType(types: !3464)
!3464 = !{!2662, !2662, !2662, !2662}
!3465 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3466, file: !3331, line: 1126)
!3466 = !DISubprogram(name: "fmal", scope: !3328, file: !3328, line: 335, type: !3467, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3467 = !DISubroutineType(types: !3468)
!3468 = !{!2721, !2721, !2721, !2721}
!3469 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3470, file: !3331, line: 1128)
!3470 = !DISubprogram(name: "fmax", scope: !3328, file: !3328, line: 329, type: !3338, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3471 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3472, file: !3331, line: 1129)
!3472 = !DISubprogram(name: "fmaxf", scope: !3328, file: !3328, line: 329, type: !3421, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3473 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3474, file: !3331, line: 1130)
!3474 = !DISubprogram(name: "fmaxl", scope: !3328, file: !3328, line: 329, type: !3425, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3475 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3476, file: !3331, line: 1132)
!3476 = !DISubprogram(name: "fmin", scope: !3328, file: !3328, line: 332, type: !3338, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3477 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3478, file: !3331, line: 1133)
!3478 = !DISubprogram(name: "fminf", scope: !3328, file: !3328, line: 332, type: !3421, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3479 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3480, file: !3331, line: 1134)
!3480 = !DISubprogram(name: "fminl", scope: !3328, file: !3328, line: 332, type: !3425, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3481 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3482, file: !3331, line: 1136)
!3482 = !DISubprogram(name: "hypot", scope: !3328, file: !3328, line: 147, type: !3338, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3483 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3484, file: !3331, line: 1137)
!3484 = !DISubprogram(name: "hypotf", scope: !3328, file: !3328, line: 147, type: !3421, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3485 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3486, file: !3331, line: 1138)
!3486 = !DISubprogram(name: "hypotl", scope: !3328, file: !3328, line: 147, type: !3425, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3487 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3488, file: !3331, line: 1140)
!3488 = !DISubprogram(name: "ilogb", scope: !3328, file: !3328, line: 280, type: !3489, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3489 = !DISubroutineType(types: !3490)
!3490 = !{!698, !1710}
!3491 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3492, file: !3331, line: 1141)
!3492 = !DISubprogram(name: "ilogbf", scope: !3328, file: !3328, line: 280, type: !3493, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3493 = !DISubroutineType(types: !3494)
!3494 = !{!698, !2662}
!3495 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3496, file: !3331, line: 1142)
!3496 = !DISubprogram(name: "ilogbl", scope: !3328, file: !3328, line: 280, type: !3497, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3497 = !DISubroutineType(types: !3498)
!3498 = !{!698, !2721}
!3499 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3500, file: !3331, line: 1144)
!3500 = !DISubprogram(name: "lgamma", scope: !3328, file: !3328, line: 230, type: !3329, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3501 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3502, file: !3331, line: 1145)
!3502 = !DISubprogram(name: "lgammaf", scope: !3328, file: !3328, line: 230, type: !3393, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3503 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3504, file: !3331, line: 1146)
!3504 = !DISubprogram(name: "lgammal", scope: !3328, file: !3328, line: 230, type: !3397, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3505 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3506, file: !3331, line: 1149)
!3506 = !DISubprogram(name: "llrint", scope: !3328, file: !3328, line: 316, type: !3507, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3507 = !DISubroutineType(types: !3508)
!3508 = !{!2041, !1710}
!3509 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3510, file: !3331, line: 1150)
!3510 = !DISubprogram(name: "llrintf", scope: !3328, file: !3328, line: 316, type: !3511, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3511 = !DISubroutineType(types: !3512)
!3512 = !{!2041, !2662}
!3513 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3514, file: !3331, line: 1151)
!3514 = !DISubprogram(name: "llrintl", scope: !3328, file: !3328, line: 316, type: !3515, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3515 = !DISubroutineType(types: !3516)
!3516 = !{!2041, !2721}
!3517 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3518, file: !3331, line: 1153)
!3518 = !DISubprogram(name: "llround", scope: !3328, file: !3328, line: 322, type: !3507, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3519 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3520, file: !3331, line: 1154)
!3520 = !DISubprogram(name: "llroundf", scope: !3328, file: !3328, line: 322, type: !3511, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3521 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3522, file: !3331, line: 1155)
!3522 = !DISubprogram(name: "llroundl", scope: !3328, file: !3328, line: 322, type: !3515, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3523 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3524, file: !3331, line: 1158)
!3524 = !DISubprogram(name: "log1p", scope: !3328, file: !3328, line: 122, type: !3329, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3525 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3526, file: !3331, line: 1159)
!3526 = !DISubprogram(name: "log1pf", scope: !3328, file: !3328, line: 122, type: !3393, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3527 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3528, file: !3331, line: 1160)
!3528 = !DISubprogram(name: "log1pl", scope: !3328, file: !3328, line: 122, type: !3397, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3529 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3530, file: !3331, line: 1162)
!3530 = !DISubprogram(name: "log2", scope: !3328, file: !3328, line: 133, type: !3329, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3531 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3532, file: !3331, line: 1163)
!3532 = !DISubprogram(name: "log2f", scope: !3328, file: !3328, line: 133, type: !3393, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3533 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3534, file: !3331, line: 1164)
!3534 = !DISubprogram(name: "log2l", scope: !3328, file: !3328, line: 133, type: !3397, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3535 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3536, file: !3331, line: 1166)
!3536 = !DISubprogram(name: "logb", scope: !3328, file: !3328, line: 125, type: !3329, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3537 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3538, file: !3331, line: 1167)
!3538 = !DISubprogram(name: "logbf", scope: !3328, file: !3328, line: 125, type: !3393, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3539 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3540, file: !3331, line: 1168)
!3540 = !DISubprogram(name: "logbl", scope: !3328, file: !3328, line: 125, type: !3397, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3541 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3542, file: !3331, line: 1170)
!3542 = !DISubprogram(name: "lrint", scope: !3328, file: !3328, line: 314, type: !3543, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3543 = !DISubroutineType(types: !3544)
!3544 = !{!707, !1710}
!3545 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3546, file: !3331, line: 1171)
!3546 = !DISubprogram(name: "lrintf", scope: !3328, file: !3328, line: 314, type: !3547, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3547 = !DISubroutineType(types: !3548)
!3548 = !{!707, !2662}
!3549 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3550, file: !3331, line: 1172)
!3550 = !DISubprogram(name: "lrintl", scope: !3328, file: !3328, line: 314, type: !3551, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3551 = !DISubroutineType(types: !3552)
!3552 = !{!707, !2721}
!3553 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3554, file: !3331, line: 1174)
!3554 = !DISubprogram(name: "lround", scope: !3328, file: !3328, line: 320, type: !3543, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3555 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3556, file: !3331, line: 1175)
!3556 = !DISubprogram(name: "lroundf", scope: !3328, file: !3328, line: 320, type: !3547, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3557 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3558, file: !3331, line: 1176)
!3558 = !DISubprogram(name: "lroundl", scope: !3328, file: !3328, line: 320, type: !3551, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3559 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3560, file: !3331, line: 1178)
!3560 = !DISubprogram(name: "nan", scope: !3328, file: !3328, line: 201, type: !2941, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3561 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3562, file: !3331, line: 1179)
!3562 = !DISubprogram(name: "nanf", scope: !3328, file: !3328, line: 201, type: !3563, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3563 = !DISubroutineType(types: !3564)
!3564 = !{!2662, !394}
!3565 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3566, file: !3331, line: 1180)
!3566 = !DISubprogram(name: "nanl", scope: !3328, file: !3328, line: 201, type: !3567, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3567 = !DISubroutineType(types: !3568)
!3568 = !{!2721, !394}
!3569 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3570, file: !3331, line: 1182)
!3570 = !DISubprogram(name: "nearbyint", scope: !3328, file: !3328, line: 294, type: !3329, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3571 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3572, file: !3331, line: 1183)
!3572 = !DISubprogram(name: "nearbyintf", scope: !3328, file: !3328, line: 294, type: !3393, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3573 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3574, file: !3331, line: 1184)
!3574 = !DISubprogram(name: "nearbyintl", scope: !3328, file: !3328, line: 294, type: !3397, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3575 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3576, file: !3331, line: 1186)
!3576 = !DISubprogram(name: "nextafter", scope: !3328, file: !3328, line: 259, type: !3338, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3577 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3578, file: !3331, line: 1187)
!3578 = !DISubprogram(name: "nextafterf", scope: !3328, file: !3328, line: 259, type: !3421, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3579 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3580, file: !3331, line: 1188)
!3580 = !DISubprogram(name: "nextafterl", scope: !3328, file: !3328, line: 259, type: !3425, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3581 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3582, file: !3331, line: 1190)
!3582 = !DISubprogram(name: "nexttoward", scope: !3328, file: !3328, line: 261, type: !3583, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3583 = !DISubroutineType(types: !3584)
!3584 = !{!1710, !1710, !2721}
!3585 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3586, file: !3331, line: 1191)
!3586 = !DISubprogram(name: "nexttowardf", scope: !3328, file: !3328, line: 261, type: !3587, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3587 = !DISubroutineType(types: !3588)
!3588 = !{!2662, !2662, !2721}
!3589 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3590, file: !3331, line: 1192)
!3590 = !DISubprogram(name: "nexttowardl", scope: !3328, file: !3328, line: 261, type: !3425, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3591 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3592, file: !3331, line: 1194)
!3592 = !DISubprogram(name: "remainder", scope: !3328, file: !3328, line: 272, type: !3338, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3593 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3594, file: !3331, line: 1195)
!3594 = !DISubprogram(name: "remainderf", scope: !3328, file: !3328, line: 272, type: !3421, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3595 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3596, file: !3331, line: 1196)
!3596 = !DISubprogram(name: "remainderl", scope: !3328, file: !3328, line: 272, type: !3425, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3597 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3598, file: !3331, line: 1198)
!3598 = !DISubprogram(name: "remquo", scope: !3328, file: !3328, line: 307, type: !3599, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3599 = !DISubroutineType(types: !3600)
!3600 = !{!1710, !1710, !1710, !3358}
!3601 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3602, file: !3331, line: 1199)
!3602 = !DISubprogram(name: "remquof", scope: !3328, file: !3328, line: 307, type: !3603, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3603 = !DISubroutineType(types: !3604)
!3604 = !{!2662, !2662, !2662, !3358}
!3605 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3606, file: !3331, line: 1200)
!3606 = !DISubprogram(name: "remquol", scope: !3328, file: !3328, line: 307, type: !3607, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3607 = !DISubroutineType(types: !3608)
!3608 = !{!2721, !2721, !2721, !3358}
!3609 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3610, file: !3331, line: 1202)
!3610 = !DISubprogram(name: "rint", scope: !3328, file: !3328, line: 256, type: !3329, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3611 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3612, file: !3331, line: 1203)
!3612 = !DISubprogram(name: "rintf", scope: !3328, file: !3328, line: 256, type: !3393, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3613 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3614, file: !3331, line: 1204)
!3614 = !DISubprogram(name: "rintl", scope: !3328, file: !3328, line: 256, type: !3397, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3615 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3616, file: !3331, line: 1206)
!3616 = !DISubprogram(name: "round", scope: !3328, file: !3328, line: 298, type: !3329, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3617 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3618, file: !3331, line: 1207)
!3618 = !DISubprogram(name: "roundf", scope: !3328, file: !3328, line: 298, type: !3393, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3619 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3620, file: !3331, line: 1208)
!3620 = !DISubprogram(name: "roundl", scope: !3328, file: !3328, line: 298, type: !3397, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3621 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3622, file: !3331, line: 1210)
!3622 = !DISubprogram(name: "scalbln", scope: !3328, file: !3328, line: 290, type: !3623, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3623 = !DISubroutineType(types: !3624)
!3624 = !{!1710, !1710, !707}
!3625 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3626, file: !3331, line: 1211)
!3626 = !DISubprogram(name: "scalblnf", scope: !3328, file: !3328, line: 290, type: !3627, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3627 = !DISubroutineType(types: !3628)
!3628 = !{!2662, !2662, !707}
!3629 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3630, file: !3331, line: 1212)
!3630 = !DISubprogram(name: "scalblnl", scope: !3328, file: !3328, line: 290, type: !3631, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3631 = !DISubroutineType(types: !3632)
!3632 = !{!2721, !2721, !707}
!3633 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3634, file: !3331, line: 1214)
!3634 = !DISubprogram(name: "scalbn", scope: !3328, file: !3328, line: 276, type: !3361, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3635 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3636, file: !3331, line: 1215)
!3636 = !DISubprogram(name: "scalbnf", scope: !3328, file: !3328, line: 276, type: !3637, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3637 = !DISubroutineType(types: !3638)
!3638 = !{!2662, !2662, !698}
!3639 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3640, file: !3331, line: 1216)
!3640 = !DISubprogram(name: "scalbnl", scope: !3328, file: !3328, line: 276, type: !3641, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3641 = !DISubroutineType(types: !3642)
!3642 = !{!2721, !2721, !698}
!3643 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3644, file: !3331, line: 1218)
!3644 = !DISubprogram(name: "tgamma", scope: !3328, file: !3328, line: 235, type: !3329, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3645 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3646, file: !3331, line: 1219)
!3646 = !DISubprogram(name: "tgammaf", scope: !3328, file: !3328, line: 235, type: !3393, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3647 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3648, file: !3331, line: 1220)
!3648 = !DISubprogram(name: "tgammal", scope: !3328, file: !3328, line: 235, type: !3397, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3649 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3650, file: !3331, line: 1222)
!3650 = !DISubprogram(name: "trunc", scope: !3328, file: !3328, line: 302, type: !3329, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3651 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3652, file: !3331, line: 1223)
!3652 = !DISubprogram(name: "truncf", scope: !3328, file: !3328, line: 302, type: !3393, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3653 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3654, file: !3331, line: 1224)
!3654 = !DISubprogram(name: "truncl", scope: !3328, file: !3328, line: 302, type: !3397, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3655 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3656, file: !3660, line: 75)
!3656 = !DISubprogram(name: "memchr", scope: !3657, file: !3657, line: 90, type: !3658, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3657 = !DIFile(filename: "/usr/include/string.h", directory: "")
!3658 = !DISubroutineType(types: !3659)
!3659 = !{!388, !121, !698, !1535}
!3660 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/cstring", directory: "")
!3661 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3662, file: !3660, line: 76)
!3662 = !DISubprogram(name: "memcmp", scope: !3657, file: !3657, line: 63, type: !3663, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3663 = !DISubroutineType(types: !3664)
!3664 = !{!698, !121, !121, !1535}
!3665 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3666, file: !3660, line: 77)
!3666 = !DISubprogram(name: "memcpy", scope: !3657, file: !3657, line: 42, type: !3667, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3667 = !DISubroutineType(types: !3668)
!3668 = !{!388, !3151, !3176, !1535}
!3669 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3670, file: !3660, line: 78)
!3670 = !DISubprogram(name: "memmove", scope: !3657, file: !3657, line: 46, type: !3671, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3671 = !DISubroutineType(types: !3672)
!3672 = !{!388, !388, !121, !1535}
!3673 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3674, file: !3660, line: 79)
!3674 = !DISubprogram(name: "memset", scope: !3657, file: !3657, line: 60, type: !3675, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3675 = !DISubroutineType(types: !3676)
!3676 = !{!388, !388, !698, !1535}
!3677 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3678, file: !3660, line: 80)
!3678 = !DISubprogram(name: "strcat", scope: !3657, file: !3657, line: 129, type: !3679, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3679 = !DISubroutineType(types: !3680)
!3680 = !{!1881, !2605, !2537}
!3681 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3682, file: !3660, line: 81)
!3682 = !DISubprogram(name: "strcmp", scope: !3657, file: !3657, line: 136, type: !3200, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3683 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3684, file: !3660, line: 82)
!3684 = !DISubprogram(name: "strcoll", scope: !3657, file: !3657, line: 143, type: !3200, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3685 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3686, file: !3660, line: 83)
!3686 = !DISubprogram(name: "strcpy", scope: !3657, file: !3657, line: 121, type: !3679, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3687 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3688, file: !3660, line: 84)
!3688 = !DISubprogram(name: "strcspn", scope: !3657, file: !3657, line: 272, type: !3689, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3689 = !DISubroutineType(types: !3690)
!3690 = !{!1535, !394, !394}
!3691 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3692, file: !3660, line: 85)
!3692 = !DISubprogram(name: "strerror", scope: !3657, file: !3657, line: 396, type: !3693, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3693 = !DISubroutineType(types: !3694)
!3694 = !{!1881, !698}
!3695 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3696, file: !3660, line: 86)
!3696 = !DISubprogram(name: "strlen", scope: !3657, file: !3657, line: 384, type: !1543, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3697 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3698, file: !3660, line: 87)
!3698 = !DISubprogram(name: "strncat", scope: !3657, file: !3657, line: 132, type: !3699, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3699 = !DISubroutineType(types: !3700)
!3700 = !{!1881, !2605, !2537, !1535}
!3701 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3702, file: !3660, line: 88)
!3702 = !DISubprogram(name: "strncmp", scope: !3657, file: !3657, line: 139, type: !1540, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3703 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3704, file: !3660, line: 89)
!3704 = !DISubprogram(name: "strncpy", scope: !3657, file: !3657, line: 124, type: !3699, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3705 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3706, file: !3660, line: 90)
!3706 = !DISubprogram(name: "strspn", scope: !3657, file: !3657, line: 276, type: !3689, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3707 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3708, file: !3660, line: 91)
!3708 = !DISubprogram(name: "strtok", scope: !3657, file: !3657, line: 335, type: !3679, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3709 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3710, file: !3660, line: 92)
!3710 = !DISubprogram(name: "strxfrm", scope: !3657, file: !3657, line: 146, type: !3711, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3711 = !DISubroutineType(types: !3712)
!3712 = !{!1535, !2605, !2537, !1535}
!3713 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3714, file: !3660, line: 93)
!3714 = !DISubprogram(name: "strchr", scope: !3657, file: !3657, line: 225, type: !3715, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3715 = !DISubroutineType(types: !3716)
!3716 = !{!1881, !394, !698}
!3717 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3718, file: !3660, line: 94)
!3718 = !DISubprogram(name: "strpbrk", scope: !3657, file: !3657, line: 302, type: !3719, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3719 = !DISubroutineType(types: !3720)
!3720 = !{!1881, !394, !394}
!3721 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3722, file: !3660, line: 95)
!3722 = !DISubprogram(name: "strrchr", scope: !3657, file: !3657, line: 252, type: !3715, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3723 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3724, file: !3660, line: 96)
!3724 = !DISubprogram(name: "strstr", scope: !3657, file: !3657, line: 329, type: !3719, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3725 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3, file: !3726, line: 85)
!3726 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/shared_ptr_base.h", directory: "")
!3727 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3728, file: !3726, line: 86)
!3728 = !DIGlobalVariable(name: "__default_lock_policy", linkageName: "_ZN9__gnu_cxxL21__default_lock_policyE", scope: !5, file: !4, line: 53, type: !3729, isLocal: true, isDefinition: false)
!3729 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !3)
!3730 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3731, file: !3734, line: 60)
!3731 = !DIDerivedType(tag: DW_TAG_typedef, name: "clock_t", file: !3732, line: 7, baseType: !3733)
!3732 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types/clock_t.h", directory: "")
!3733 = !DIDerivedType(tag: DW_TAG_typedef, name: "__clock_t", file: !2048, line: 144, baseType: !707)
!3734 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/ctime", directory: "")
!3735 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3736, file: !3734, line: 61)
!3736 = !DIDerivedType(tag: DW_TAG_typedef, name: "time_t", file: !3737, line: 7, baseType: !3738)
!3737 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types/time_t.h", directory: "")
!3738 = !DIDerivedType(tag: DW_TAG_typedef, name: "__time_t", file: !2048, line: 148, baseType: !707)
!3739 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !2629, file: !3734, line: 62)
!3740 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3741, file: !3734, line: 64)
!3741 = !DISubprogram(name: "clock", scope: !3742, file: !3742, line: 72, type: !3743, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3742 = !DIFile(filename: "/usr/include/time.h", directory: "")
!3743 = !DISubroutineType(types: !3744)
!3744 = !{!3731}
!3745 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3746, file: !3734, line: 65)
!3746 = !DISubprogram(name: "difftime", scope: !3742, file: !3742, line: 78, type: !3747, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3747 = !DISubroutineType(types: !3748)
!3748 = !{!1710, !3736, !3736}
!3749 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3750, file: !3734, line: 66)
!3750 = !DISubprogram(name: "mktime", scope: !3742, file: !3742, line: 82, type: !3751, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3751 = !DISubroutineType(types: !3752)
!3752 = !{!3736, !3753}
!3753 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !2629, size: 64)
!3754 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3755, file: !3734, line: 67)
!3755 = !DISubprogram(name: "time", scope: !3742, file: !3742, line: 75, type: !3756, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3756 = !DISubroutineType(types: !3757)
!3757 = !{!3736, !3758}
!3758 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3736, size: 64)
!3759 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3760, file: !3734, line: 68)
!3760 = !DISubprogram(name: "asctime", scope: !3742, file: !3742, line: 139, type: !3761, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3761 = !DISubroutineType(types: !3762)
!3762 = !{!1881, !2627}
!3763 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3764, file: !3734, line: 69)
!3764 = !DISubprogram(name: "ctime", scope: !3742, file: !3742, line: 142, type: !3765, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3765 = !DISubroutineType(types: !3766)
!3766 = !{!1881, !3767}
!3767 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3768, size: 64)
!3768 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !3736)
!3769 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3770, file: !3734, line: 70)
!3770 = !DISubprogram(name: "gmtime", scope: !3742, file: !3742, line: 119, type: !3771, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3771 = !DISubroutineType(types: !3772)
!3772 = !{!3753, !3767}
!3773 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3774, file: !3734, line: 71)
!3774 = !DISubprogram(name: "localtime", scope: !3742, file: !3742, line: 123, type: !3771, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3775 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !19, entity: !3776, file: !3734, line: 72)
!3776 = !DISubprogram(name: "strftime", scope: !3742, file: !3742, line: 88, type: !3777, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3777 = !DISubroutineType(types: !3778)
!3778 = !{!1535, !2605, !1535, !2537, !2626}
!3779 = !DIImportedEntity(tag: DW_TAG_imported_module, scope: !3780, entity: !3781, file: !3783, line: 977)
!3780 = !DINamespace(name: "chrono", scope: !19)
!3781 = !DINamespace(name: "chrono_literals", scope: !3782, exportSymbols: true)
!3782 = !DINamespace(name: "literals", scope: !19, exportSymbols: true)
!3783 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/chrono", directory: "")
!3784 = !{i32 7, !"Dwarf Version", i32 4}
!3785 = !{i32 2, !"Debug Info Version", i32 3}
!3786 = !{i32 1, !"wchar_size", i32 4}
!3787 = !{i32 7, !"PIC Level", i32 2}
!3788 = distinct !DISubprogram(name: "~SourceMgr", linkageName: "_ZN4llvm9SourceMgrD2Ev", scope: !13, file: !12, line: 101, type: !1376, scopeLine: 101, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0, declaration: !1394, retainedNodes: !3789)
!3789 = !{!3790}
!3790 = !DILocalVariable(name: "this", arg: 1, scope: !3788, type: !3791, flags: DIFlagArtificial | DIFlagObjectPointer)
!3791 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13, size: 64)
!3792 = !DILocation(line: 192, column: 57, scope: !3793, inlinedAt: !3847)
!3793 = distinct !DISubprogram(name: "_M_local_data", linkageName: "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv", scope: !906, file: !3794, line: 189, type: !3795, scopeLine: 190, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0, declaration: !3844, retainedNodes: !3845)
!3794 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/basic_string.h", directory: "")
!3795 = !DISubroutineType(types: !3796)
!3796 = !{!3797, !3843}
!3797 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !906, file: !3794, line: 93, baseType: !3798)
!3798 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !3799, file: !30, line: 60, baseType: !3842)
!3799 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__alloc_traits<std::allocator<char> >", scope: !5, file: !30, line: 50, size: 8, flags: DIFlagTypePassByValue, elements: !3800, templateParams: !3826, identifier: "_ZTSN9__gnu_cxx14__alloc_traitsISaIcEEE")
!3800 = !{!3801, !3828, !3833, !3837, !3838, !3839, !3840, !3841}
!3801 = !DIDerivedType(tag: DW_TAG_inheritance, scope: !3799, baseType: !3802, extraData: i32 0)
!3802 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "allocator_traits<std::allocator<char> >", scope: !19, file: !36, line: 384, size: 8, flags: DIFlagTypePassByValue, elements: !3803, templateParams: !3826, identifier: "_ZTSSt16allocator_traitsISaIcEE")
!3803 = !{!3804, !3811, !3814, !3817, !3823}
!3804 = !DISubprogram(name: "allocate", linkageName: "_ZNSt16allocator_traitsISaIcEE8allocateERS0_m", scope: !3802, file: !36, line: 435, type: !3805, scopeLine: 435, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!3805 = !DISubroutineType(types: !3806)
!3806 = !{!3807, !3808, !498}
!3807 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !3802, file: !36, line: 392, baseType: !1881)
!3808 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !3809, size: 64)
!3809 = !DIDerivedType(tag: DW_TAG_typedef, name: "allocator_type", scope: !3802, file: !36, line: 387, baseType: !3810)
!3810 = !DICompositeType(tag: DW_TAG_class_type, name: "allocator<char>", scope: !19, file: !445, line: 173, flags: DIFlagFwdDecl | DIFlagNonTrivial, identifier: "_ZTSSaIcE")
!3811 = !DISubprogram(name: "allocate", linkageName: "_ZNSt16allocator_traitsISaIcEE8allocateERS0_mPKv", scope: !3802, file: !36, line: 449, type: !3812, scopeLine: 449, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!3812 = !DISubroutineType(types: !3813)
!3813 = !{!3807, !3808, !498, !502}
!3814 = !DISubprogram(name: "deallocate", linkageName: "_ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm", scope: !3802, file: !36, line: 461, type: !3815, scopeLine: 461, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!3815 = !DISubroutineType(types: !3816)
!3816 = !{null, !3808, !3807, !498}
!3817 = !DISubprogram(name: "max_size", linkageName: "_ZNSt16allocator_traitsISaIcEE8max_sizeERKS0_", scope: !3802, file: !36, line: 495, type: !3818, scopeLine: 495, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!3818 = !DISubroutineType(types: !3819)
!3819 = !{!3820, !3821}
!3820 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !3802, file: !36, line: 407, baseType: !479)
!3821 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !3822, size: 64)
!3822 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !3809)
!3823 = !DISubprogram(name: "select_on_container_copy_construction", linkageName: "_ZNSt16allocator_traitsISaIcEE37select_on_container_copy_constructionERKS0_", scope: !3802, file: !36, line: 504, type: !3824, scopeLine: 504, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!3824 = !DISubroutineType(types: !3825)
!3825 = !{!3809, !3821}
!3826 = !{!3827}
!3827 = !DITemplateTypeParameter(name: "_Alloc", type: !3810)
!3828 = !DISubprogram(name: "_S_select_on_copy", linkageName: "_ZN9__gnu_cxx14__alloc_traitsISaIcEE17_S_select_on_copyERKS1_", scope: !3799, file: !30, line: 94, type: !3829, scopeLine: 94, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!3829 = !DISubroutineType(types: !3830)
!3830 = !{!3810, !3831}
!3831 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !3832, size: 64)
!3832 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !3810)
!3833 = !DISubprogram(name: "_S_on_swap", linkageName: "_ZN9__gnu_cxx14__alloc_traitsISaIcEE10_S_on_swapERS1_S3_", scope: !3799, file: !30, line: 97, type: !3834, scopeLine: 97, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!3834 = !DISubroutineType(types: !3835)
!3835 = !{null, !3836, !3836}
!3836 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !3810, size: 64)
!3837 = !DISubprogram(name: "_S_propagate_on_copy_assign", linkageName: "_ZN9__gnu_cxx14__alloc_traitsISaIcEE27_S_propagate_on_copy_assignEv", scope: !3799, file: !30, line: 100, type: !525, scopeLine: 100, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!3838 = !DISubprogram(name: "_S_propagate_on_move_assign", linkageName: "_ZN9__gnu_cxx14__alloc_traitsISaIcEE27_S_propagate_on_move_assignEv", scope: !3799, file: !30, line: 103, type: !525, scopeLine: 103, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!3839 = !DISubprogram(name: "_S_propagate_on_swap", linkageName: "_ZN9__gnu_cxx14__alloc_traitsISaIcEE20_S_propagate_on_swapEv", scope: !3799, file: !30, line: 106, type: !525, scopeLine: 106, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!3840 = !DISubprogram(name: "_S_always_equal", linkageName: "_ZN9__gnu_cxx14__alloc_traitsISaIcEE15_S_always_equalEv", scope: !3799, file: !30, line: 109, type: !525, scopeLine: 109, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!3841 = !DISubprogram(name: "_S_nothrow_move", linkageName: "_ZN9__gnu_cxx14__alloc_traitsISaIcEE15_S_nothrow_moveEv", scope: !3799, file: !30, line: 112, type: !525, scopeLine: 112, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized)
!3842 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !3802, file: !36, line: 395, baseType: !394)
!3843 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !939, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!3844 = !DISubprogram(name: "_M_local_data", linkageName: "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv", scope: !906, file: !3794, line: 189, type: !3795, scopeLine: 189, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3845 = !{!3846}
!3846 = !DILocalVariable(name: "this", arg: 1, scope: !3793, type: !938, flags: DIFlagArtificial | DIFlagObjectPointer)
!3847 = distinct !DILocation(line: 211, column: 29, scope: !3848, inlinedAt: !3854)
!3848 = distinct !DISubprogram(name: "_M_is_local", linkageName: "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv", scope: !906, file: !3794, line: 210, type: !3849, scopeLine: 211, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0, declaration: !3851, retainedNodes: !3852)
!3849 = !DISubroutineType(types: !3850)
!3850 = !{!136, !3843}
!3851 = !DISubprogram(name: "_M_is_local", linkageName: "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv", scope: !906, file: !3794, line: 210, type: !3849, scopeLine: 210, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3852 = !{!3853}
!3853 = !DILocalVariable(name: "this", arg: 1, scope: !3848, type: !938, flags: DIFlagArtificial | DIFlagObjectPointer)
!3854 = distinct !DILocation(line: 220, column: 7, scope: !3855, inlinedAt: !3863)
!3855 = distinct !DILexicalBlock(scope: !3856, file: !3794, line: 220, column: 6)
!3856 = distinct !DISubprogram(name: "_M_dispose", linkageName: "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv", scope: !906, file: !3794, line: 218, type: !3857, scopeLine: 219, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0, declaration: !3860, retainedNodes: !3861)
!3857 = !DISubroutineType(types: !3858)
!3858 = !{null, !3859}
!3859 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !906, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!3860 = !DISubprogram(name: "_M_dispose", linkageName: "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv", scope: !906, file: !3794, line: 218, type: !3857, scopeLine: 218, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3861 = !{!3862}
!3862 = !DILocalVariable(name: "this", arg: 1, scope: !3856, type: !905, flags: DIFlagArtificial | DIFlagObjectPointer)
!3863 = distinct !DILocation(line: 647, column: 9, scope: !3864, inlinedAt: !3869)
!3864 = distinct !DILexicalBlock(scope: !3865, file: !3794, line: 647, column: 7)
!3865 = distinct !DISubprogram(name: "~basic_string", linkageName: "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev", scope: !906, file: !3794, line: 646, type: !3857, scopeLine: 647, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0, declaration: !3866, retainedNodes: !3867)
!3866 = !DISubprogram(name: "~basic_string", scope: !906, file: !3794, line: 646, type: !3857, scopeLine: 646, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3867 = !{!3868}
!3868 = !DILocalVariable(name: "this", arg: 1, scope: !3865, type: !905, flags: DIFlagArtificial | DIFlagObjectPointer)
!3869 = distinct !DILocation(line: 98, column: 19, scope: !3870, inlinedAt: !3876)
!3870 = distinct !DISubprogram(name: "_Destroy<std::__cxx11::basic_string<char> >", linkageName: "_ZSt8_DestroyINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEvPT_", scope: !19, file: !3871, line: 97, type: !3872, scopeLine: 98, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0, templateParams: !951, retainedNodes: !3874)
!3871 = !DIFile(filename: "/usr/lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/stl_construct.h", directory: "")
!3872 = !DISubroutineType(types: !3873)
!3873 = !{null, !905}
!3874 = !{!3875}
!3875 = !DILocalVariable(name: "__pointer", arg: 1, scope: !3870, file: !3871, line: 97, type: !905)
!3876 = distinct !DILocation(line: 108, column: 6, scope: !3877, inlinedAt: !3890)
!3877 = distinct !DILexicalBlock(scope: !3878, file: !3871, line: 107, column: 4)
!3878 = distinct !DILexicalBlock(scope: !3879, file: !3871, line: 107, column: 4)
!3879 = distinct !DISubprogram(name: "__destroy<std::__cxx11::basic_string<char> *>", linkageName: "_ZNSt12_Destroy_auxILb0EE9__destroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEvT_S9_", scope: !3880, file: !3871, line: 105, type: !3882, scopeLine: 106, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0, templateParams: !3885, declaration: !3884, retainedNodes: !3887)
!3880 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_Destroy_aux<false>", scope: !19, file: !3871, line: 101, size: 8, flags: DIFlagTypePassByValue, elements: !113, templateParams: !3881, identifier: "_ZTSSt12_Destroy_auxILb0EE")
!3881 = !{!209}
!3882 = !DISubroutineType(types: !3883)
!3883 = !{null, !905, !905}
!3884 = !DISubprogram(name: "__destroy<std::__cxx11::basic_string<char> *>", linkageName: "_ZNSt12_Destroy_auxILb0EE9__destroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEvT_S9_", scope: !3880, file: !3871, line: 105, type: !3882, scopeLine: 105, flags: DIFlagPrototyped | DIFlagStaticMember, spFlags: DISPFlagOptimized, templateParams: !3885)
!3885 = !{!3886}
!3886 = !DITemplateTypeParameter(name: "_ForwardIterator", type: !905)
!3887 = !{!3888, !3889}
!3888 = !DILocalVariable(name: "__first", arg: 1, scope: !3879, file: !3871, line: 105, type: !905)
!3889 = !DILocalVariable(name: "__last", arg: 2, scope: !3879, file: !3871, line: 105, type: !905)
!3890 = distinct !DILocation(line: 136, column: 7, scope: !3891, inlinedAt: !3895)
!3891 = distinct !DISubprogram(name: "_Destroy<std::__cxx11::basic_string<char> *>", linkageName: "_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEvT_S7_", scope: !19, file: !3871, line: 127, type: !3882, scopeLine: 128, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0, templateParams: !3885, retainedNodes: !3892)
!3892 = !{!3893, !3894}
!3893 = !DILocalVariable(name: "__first", arg: 1, scope: !3891, file: !3871, line: 127, type: !905)
!3894 = !DILocalVariable(name: "__last", arg: 2, scope: !3891, file: !3871, line: 127, type: !905)
!3895 = distinct !DILocation(line: 206, column: 7, scope: !3896, inlinedAt: !3904)
!3896 = distinct !DISubprogram(name: "_Destroy<std::__cxx11::basic_string<char> *, std::__cxx11::basic_string<char> >", linkageName: "_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E", scope: !19, file: !3871, line: 203, type: !3897, scopeLine: 205, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0, templateParams: !3903, retainedNodes: !3899)
!3897 = !DISubroutineType(types: !3898)
!3898 = !{null, !905, !905, !986}
!3899 = !{!3900, !3901, !3902}
!3900 = !DILocalVariable(name: "__first", arg: 1, scope: !3896, file: !3871, line: 203, type: !905)
!3901 = !DILocalVariable(name: "__last", arg: 2, scope: !3896, file: !3871, line: 203, type: !905)
!3902 = !DILocalVariable(arg: 3, scope: !3896, file: !3871, line: 204, type: !986)
!3903 = !{!3886, !952}
!3904 = distinct !DILocation(line: 434, column: 9, scope: !3905, inlinedAt: !3910)
!3905 = distinct !DILexicalBlock(scope: !3906, file: !18, line: 434, column: 7)
!3906 = distinct !DISubprogram(name: "~vector", linkageName: "_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev", scope: !884, file: !18, line: 433, type: !1063, scopeLine: 434, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0, declaration: !1100, retainedNodes: !3907)
!3907 = !{!3908}
!3908 = !DILocalVariable(name: "this", arg: 1, scope: !3906, type: !3909, flags: DIFlagArtificial | DIFlagObjectPointer)
!3909 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !884, size: 64)
!3910 = distinct !DILocation(line: 101, column: 24, scope: !3911)
!3911 = distinct !DILexicalBlock(scope: !3788, file: !12, line: 101, column: 24)
!3912 = !DILocation(line: 220, column: 6, scope: !3856, inlinedAt: !3863)
!3913 = !DILocalVariable(name: "this", arg: 1, scope: !3914, type: !905, flags: DIFlagArtificial | DIFlagObjectPointer)
!3914 = distinct !DISubprogram(name: "_M_destroy", linkageName: "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_destroyEm", scope: !906, file: !3794, line: 225, type: !3915, scopeLine: 226, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0, declaration: !3919, retainedNodes: !3920)
!3915 = !DISubroutineType(types: !3916)
!3916 = !{null, !3859, !3917}
!3917 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !906, file: !3794, line: 88, baseType: !3918)
!3918 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_type", scope: !3799, file: !30, line: 61, baseType: !3820)
!3919 = !DISubprogram(name: "_M_destroy", linkageName: "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_destroyEm", scope: !906, file: !3794, line: 225, type: !3915, scopeLine: 225, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3920 = !{!3913, !3921}
!3921 = !DILocalVariable(name: "__size", arg: 2, scope: !3914, file: !3794, line: 225, type: !3917)
!3922 = !DILocation(line: 0, scope: !3914, inlinedAt: !3923)
!3923 = distinct !DILocation(line: 221, column: 4, scope: !3855, inlinedAt: !3863)
!3924 = !DILocation(line: 125, column: 2, scope: !3925, inlinedAt: !3965)
!3925 = distinct !DISubprogram(name: "deallocate", linkageName: "_ZN9__gnu_cxx13new_allocatorIcE10deallocateEPcm", scope: !3926, file: !451, line: 116, type: !3953, scopeLine: 117, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0, declaration: !3952, retainedNodes: !3960)
!3926 = distinct !DICompositeType(tag: DW_TAG_class_type, name: "new_allocator<char>", scope: !5, file: !451, line: 58, size: 8, flags: DIFlagTypePassByReference | DIFlagNonTrivial, elements: !3927, templateParams: !3958, identifier: "_ZTSN9__gnu_cxx13new_allocatorIcEE")
!3927 = !{!3928, !3932, !3937, !3938, !3944, !3949, !3952, !3955}
!3928 = !DISubprogram(name: "new_allocator", scope: !3926, file: !451, line: 79, type: !3929, scopeLine: 79, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3929 = !DISubroutineType(types: !3930)
!3930 = !{null, !3931}
!3931 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3926, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!3932 = !DISubprogram(name: "new_allocator", scope: !3926, file: !451, line: 81, type: !3933, scopeLine: 81, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3933 = !DISubroutineType(types: !3934)
!3934 = !{null, !3931, !3935}
!3935 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !3936, size: 64)
!3936 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !3926)
!3937 = !DISubprogram(name: "~new_allocator", scope: !3926, file: !451, line: 86, type: !3929, scopeLine: 86, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3938 = !DISubprogram(name: "address", linkageName: "_ZNK9__gnu_cxx13new_allocatorIcE7addressERc", scope: !3926, file: !451, line: 89, type: !3939, scopeLine: 89, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3939 = !DISubroutineType(types: !3940)
!3940 = !{!3941, !3942, !3943}
!3941 = !DIDerivedType(tag: DW_TAG_typedef, name: "pointer", scope: !3926, file: !451, line: 63, baseType: !1881)
!3942 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3936, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)
!3943 = !DIDerivedType(tag: DW_TAG_typedef, name: "reference", scope: !3926, file: !451, line: 65, baseType: !1920)
!3944 = !DISubprogram(name: "address", linkageName: "_ZNK9__gnu_cxx13new_allocatorIcE7addressERKc", scope: !3926, file: !451, line: 93, type: !3945, scopeLine: 93, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3945 = !DISubroutineType(types: !3946)
!3946 = !{!3947, !3942, !3948}
!3947 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_pointer", scope: !3926, file: !451, line: 64, baseType: !394)
!3948 = !DIDerivedType(tag: DW_TAG_typedef, name: "const_reference", scope: !3926, file: !451, line: 66, baseType: !1925)
!3949 = !DISubprogram(name: "allocate", linkageName: "_ZN9__gnu_cxx13new_allocatorIcE8allocateEmPKv", scope: !3926, file: !451, line: 99, type: !3950, scopeLine: 99, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3950 = !DISubroutineType(types: !3951)
!3951 = !{!3941, !3931, !478, !121}
!3952 = !DISubprogram(name: "deallocate", linkageName: "_ZN9__gnu_cxx13new_allocatorIcE10deallocateEPcm", scope: !3926, file: !451, line: 116, type: !3953, scopeLine: 116, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3953 = !DISubroutineType(types: !3954)
!3954 = !{null, !3931, !3941, !478}
!3955 = !DISubprogram(name: "max_size", linkageName: "_ZNK9__gnu_cxx13new_allocatorIcE8max_sizeEv", scope: !3926, file: !451, line: 129, type: !3956, scopeLine: 129, flags: DIFlagPublic | DIFlagPrototyped, spFlags: DISPFlagOptimized)
!3956 = !DISubroutineType(types: !3957)
!3957 = !{!478, !3942}
!3958 = !{!3959}
!3959 = !DITemplateTypeParameter(name: "_Tp", type: !396)
!3960 = !{!3961, !3963, !3964}
!3961 = !DILocalVariable(name: "this", arg: 1, scope: !3925, type: !3962, flags: DIFlagArtificial | DIFlagObjectPointer)
!3962 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !3926, size: 64)
!3963 = !DILocalVariable(name: "__p", arg: 2, scope: !3925, file: !451, line: 116, type: !3941)
!3964 = !DILocalVariable(arg: 3, scope: !3925, file: !451, line: 116, type: !478)
!3965 = distinct !DILocation(line: 462, column: 13, scope: !3966, inlinedAt: !3971)
!3966 = distinct !DISubprogram(name: "deallocate", linkageName: "_ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm", scope: !3802, file: !36, line: 461, type: !3815, scopeLine: 462, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0, declaration: !3814, retainedNodes: !3967)
!3967 = !{!3968, !3969, !3970}
!3968 = !DILocalVariable(name: "__a", arg: 1, scope: !3966, file: !36, line: 461, type: !3808)
!3969 = !DILocalVariable(name: "__p", arg: 2, scope: !3966, file: !36, line: 461, type: !3807)
!3970 = !DILocalVariable(name: "__n", arg: 3, scope: !3966, file: !36, line: 461, type: !498)
!3971 = distinct !DILocation(line: 226, column: 9, scope: !3914, inlinedAt: !3923)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment