1*9880d681SAndroid Build Coastguard Worker; RUN: llc %s -mtriple=x86_64-unknown-linux-gnu -o /dev/null 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Workertarget datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128" 4*9880d681SAndroid Build Coastguard Workertarget triple = "x86_64-unknown-linux-gnu" 5*9880d681SAndroid Build Coastguard Worker 6*9880d681SAndroid Build Coastguard Worker%class.function = type { i8 } 7*9880d681SAndroid Build Coastguard Worker%class.BPLFunctionWriter = type { %struct.BPLModuleWriter* } 8*9880d681SAndroid Build Coastguard Worker%struct.BPLModuleWriter = type { i8 } 9*9880d681SAndroid Build Coastguard Worker%class.anon = type { i8 } 10*9880d681SAndroid Build Coastguard Worker%class.anon.0 = type { i8 } 11*9880d681SAndroid Build Coastguard Worker 12*9880d681SAndroid Build Coastguard Worker@"_ZN8functionIFvvEEC1IZN17BPLFunctionWriter9writeExprEvE3$_1_0EET_" = internal alias void (%class.function*), void (%class.function*)* @"_ZN8functionIFvvEEC2IZN17BPLFunctionWriter9writeExprEvE3$_1_0EET_" 13*9880d681SAndroid Build Coastguard Worker@"_ZN8functionIFvvEEC1IZN17BPLFunctionWriter9writeExprEvE3$_0EET_" = internal alias void (%class.function*), void (%class.function*)* @"_ZN8functionIFvvEEC2IZN17BPLFunctionWriter9writeExprEvE3$_0EET_" 14*9880d681SAndroid Build Coastguard Worker 15*9880d681SAndroid Build Coastguard Workerdefine void @_ZN17BPLFunctionWriter9writeExprEv(%class.BPLFunctionWriter* %this) nounwind uwtable align 2 !dbg !5 { 16*9880d681SAndroid Build Coastguard Workerentry: 17*9880d681SAndroid Build Coastguard Worker %this.addr = alloca %class.BPLFunctionWriter*, align 8 18*9880d681SAndroid Build Coastguard Worker %agg.tmp = alloca %class.function, align 1 19*9880d681SAndroid Build Coastguard Worker %agg.tmp2 = alloca %class.anon, align 1 20*9880d681SAndroid Build Coastguard Worker %agg.tmp4 = alloca %class.function, align 1 21*9880d681SAndroid Build Coastguard Worker %agg.tmp5 = alloca %class.anon.0, align 1 22*9880d681SAndroid Build Coastguard Worker store %class.BPLFunctionWriter* %this, %class.BPLFunctionWriter** %this.addr, align 8 23*9880d681SAndroid Build Coastguard Worker call void @llvm.dbg.declare(metadata %class.BPLFunctionWriter** %this.addr, metadata !133, metadata !DIExpression()), !dbg !135 24*9880d681SAndroid Build Coastguard Worker %this1 = load %class.BPLFunctionWriter*, %class.BPLFunctionWriter** %this.addr 25*9880d681SAndroid Build Coastguard Worker %MW = getelementptr inbounds %class.BPLFunctionWriter, %class.BPLFunctionWriter* %this1, i32 0, i32 0, !dbg !136 26*9880d681SAndroid Build Coastguard Worker %0 = load %struct.BPLModuleWriter*, %struct.BPLModuleWriter** %MW, align 8, !dbg !136 27*9880d681SAndroid Build Coastguard Worker call void @"_ZN8functionIFvvEEC1IZN17BPLFunctionWriter9writeExprEvE3$_0EET_"(%class.function* %agg.tmp), !dbg !136 28*9880d681SAndroid Build Coastguard Worker call void @_ZN15BPLModuleWriter14writeIntrinsicE8functionIFvvEE(%struct.BPLModuleWriter* %0), !dbg !136 29*9880d681SAndroid Build Coastguard Worker %MW3 = getelementptr inbounds %class.BPLFunctionWriter, %class.BPLFunctionWriter* %this1, i32 0, i32 0, !dbg !138 30*9880d681SAndroid Build Coastguard Worker %1 = load %struct.BPLModuleWriter*, %struct.BPLModuleWriter** %MW3, align 8, !dbg !138 31*9880d681SAndroid Build Coastguard Worker call void @"_ZN8functionIFvvEEC1IZN17BPLFunctionWriter9writeExprEvE3$_1_0EET_"(%class.function* %agg.tmp4), !dbg !138 32*9880d681SAndroid Build Coastguard Worker call void @_ZN15BPLModuleWriter14writeIntrinsicE8functionIFvvEE(%struct.BPLModuleWriter* %1), !dbg !138 33*9880d681SAndroid Build Coastguard Worker ret void, !dbg !139 34*9880d681SAndroid Build Coastguard Worker} 35*9880d681SAndroid Build Coastguard Worker 36*9880d681SAndroid Build Coastguard Workerdeclare void @llvm.dbg.declare(metadata, metadata, metadata) nounwind readnone 37*9880d681SAndroid Build Coastguard Worker 38*9880d681SAndroid Build Coastguard Workerdeclare void @_ZN15BPLModuleWriter14writeIntrinsicE8functionIFvvEE(%struct.BPLModuleWriter*) 39*9880d681SAndroid Build Coastguard Worker 40*9880d681SAndroid Build Coastguard Workerdefine internal void @"_ZN8functionIFvvEEC2IZN17BPLFunctionWriter9writeExprEvE3$_1_0EET_"(%class.function* %this) unnamed_addr nounwind uwtable align 2 { 41*9880d681SAndroid Build Coastguard Workerentry: 42*9880d681SAndroid Build Coastguard Worker %this.addr = alloca %class.function*, align 8 43*9880d681SAndroid Build Coastguard Worker %__f = alloca %class.anon.0, align 1 44*9880d681SAndroid Build Coastguard Worker store %class.function* %this, %class.function** %this.addr, align 8 45*9880d681SAndroid Build Coastguard Worker call void @llvm.dbg.declare(metadata %class.function** %this.addr, metadata !140, metadata !DIExpression()), !dbg !142 46*9880d681SAndroid Build Coastguard Worker call void @llvm.dbg.declare(metadata %class.anon.0* %__f, metadata !143, metadata !DIExpression()), !dbg !144 47*9880d681SAndroid Build Coastguard Worker %this1 = load %class.function*, %class.function** %this.addr 48*9880d681SAndroid Build Coastguard Worker call void @"_ZN13_Base_manager21_M_not_empty_functionIZN17BPLFunctionWriter9writeExprEvE3$_1_0EEvRKT_"(%class.anon.0* %__f), !dbg !145 49*9880d681SAndroid Build Coastguard Worker ret void, !dbg !147 50*9880d681SAndroid Build Coastguard Worker} 51*9880d681SAndroid Build Coastguard Worker 52*9880d681SAndroid Build Coastguard Workerdefine internal void @"_ZN13_Base_manager21_M_not_empty_functionIZN17BPLFunctionWriter9writeExprEvE3$_1_0EEvRKT_"(%class.anon.0*) nounwind uwtable align 2 { 53*9880d681SAndroid Build Coastguard Workerentry: 54*9880d681SAndroid Build Coastguard Worker %.addr = alloca %class.anon.0*, align 8 55*9880d681SAndroid Build Coastguard Worker store %class.anon.0* %0, %class.anon.0** %.addr, align 8 56*9880d681SAndroid Build Coastguard Worker ret void, !dbg !148 57*9880d681SAndroid Build Coastguard Worker} 58*9880d681SAndroid Build Coastguard Worker 59*9880d681SAndroid Build Coastguard Workerdefine internal void @"_ZN8functionIFvvEEC2IZN17BPLFunctionWriter9writeExprEvE3$_0EET_"(%class.function* %this) unnamed_addr nounwind uwtable align 2 { 60*9880d681SAndroid Build Coastguard Workerentry: 61*9880d681SAndroid Build Coastguard Worker %this.addr = alloca %class.function*, align 8 62*9880d681SAndroid Build Coastguard Worker %__f = alloca %class.anon, align 1 63*9880d681SAndroid Build Coastguard Worker store %class.function* %this, %class.function** %this.addr, align 8 64*9880d681SAndroid Build Coastguard Worker call void @llvm.dbg.declare(metadata %class.function** %this.addr, metadata !150, metadata !DIExpression()), !dbg !151 65*9880d681SAndroid Build Coastguard Worker call void @llvm.dbg.declare(metadata %class.anon* %__f, metadata !152, metadata !DIExpression()), !dbg !153 66*9880d681SAndroid Build Coastguard Worker %this1 = load %class.function*, %class.function** %this.addr 67*9880d681SAndroid Build Coastguard Worker call void @"_ZN13_Base_manager21_M_not_empty_functionIZN17BPLFunctionWriter9writeExprEvE3$_0EEvRKT_"(%class.anon* %__f), !dbg !154 68*9880d681SAndroid Build Coastguard Worker ret void, !dbg !156 69*9880d681SAndroid Build Coastguard Worker} 70*9880d681SAndroid Build Coastguard Worker 71*9880d681SAndroid Build Coastguard Workerdefine internal void @"_ZN13_Base_manager21_M_not_empty_functionIZN17BPLFunctionWriter9writeExprEvE3$_0EEvRKT_"(%class.anon*) nounwind uwtable align 2 { 72*9880d681SAndroid Build Coastguard Workerentry: 73*9880d681SAndroid Build Coastguard Worker %.addr = alloca %class.anon*, align 8 74*9880d681SAndroid Build Coastguard Worker store %class.anon* %0, %class.anon** %.addr, align 8 75*9880d681SAndroid Build Coastguard Worker ret void, !dbg !157 76*9880d681SAndroid Build Coastguard Worker} 77*9880d681SAndroid Build Coastguard Worker 78*9880d681SAndroid Build Coastguard Worker!llvm.dbg.cu = !{!0} 79*9880d681SAndroid Build Coastguard Worker!llvm.module.flags = !{!162} 80*9880d681SAndroid Build Coastguard Worker 81*9880d681SAndroid Build Coastguard Worker!0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "clang version 3.2 ", isOptimized: false, emissionKind: FullDebug, file: !161, enums: !1, retainedTypes: !1, globals: !128) 82*9880d681SAndroid Build Coastguard Worker!1 = !{} 83*9880d681SAndroid Build Coastguard Worker!5 = distinct !DISubprogram(name: "writeExpr", linkageName: "_ZN17BPLFunctionWriter9writeExprEv", line: 19, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: false, unit: !0, scopeLine: 19, file: !6, scope: null, type: !7, declaration: !103, variables: !1) 84*9880d681SAndroid Build Coastguard Worker!6 = !DIFile(filename: "BPLFunctionWriter2.ii", directory: "/home/peter/crashdelta") 85*9880d681SAndroid Build Coastguard Worker!7 = !DISubroutineType(types: !8) 86*9880d681SAndroid Build Coastguard Worker!8 = !{null, !9} 87*9880d681SAndroid Build Coastguard Worker!9 = !DIDerivedType(tag: DW_TAG_pointer_type, size: 64, align: 64, flags: DIFlagArtificial, baseType: !10) 88*9880d681SAndroid Build Coastguard Worker!10 = !DICompositeType(tag: DW_TAG_class_type, name: "BPLFunctionWriter", line: 15, size: 64, align: 64, file: !160, elements: !11) 89*9880d681SAndroid Build Coastguard Worker!11 = !{!12, !103} 90*9880d681SAndroid Build Coastguard Worker!12 = !DIDerivedType(tag: DW_TAG_member, name: "MW", line: 16, size: 64, align: 64, flags: DIFlagPrivate, file: !160, scope: !10, baseType: !13) 91*9880d681SAndroid Build Coastguard Worker!13 = !DIDerivedType(tag: DW_TAG_pointer_type, size: 64, align: 64, baseType: !14) 92*9880d681SAndroid Build Coastguard Worker!14 = !DICompositeType(tag: DW_TAG_class_type, name: "BPLModuleWriter", line: 12, size: 8, align: 8, file: !160, elements: !15) 93*9880d681SAndroid Build Coastguard Worker!15 = !{!16} 94*9880d681SAndroid Build Coastguard Worker!16 = !DISubprogram(name: "writeIntrinsic", linkageName: "_ZN15BPLModuleWriter14writeIntrinsicE8functionIFvvEE", line: 13, isLocal: false, isDefinition: false, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: false, scopeLine: 13, file: !6, scope: !14, type: !17) 95*9880d681SAndroid Build Coastguard Worker!17 = !DISubroutineType(types: !18) 96*9880d681SAndroid Build Coastguard Worker!18 = !{null, !19, !20} 97*9880d681SAndroid Build Coastguard Worker!19 = !DIDerivedType(tag: DW_TAG_pointer_type, size: 64, align: 64, flags: DIFlagArtificial, baseType: !14) 98*9880d681SAndroid Build Coastguard Worker!20 = !DICompositeType(tag: DW_TAG_class_type, name: "function<void ()>", line: 6, size: 8, align: 8, file: !160, elements: !21, templateParams: !97) 99*9880d681SAndroid Build Coastguard Worker!21 = !{!22, !51, !58, !86, !92} 100*9880d681SAndroid Build Coastguard Worker!22 = !DISubprogram(name: "function<BPLFunctionWriter::<lambda at BPLFunctionWriter2.ii:20:36> >", line: 8, isLocal: false, isDefinition: false, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: false, scopeLine: 8, file: !6, scope: !20, type: !23, templateParams: !47) 101*9880d681SAndroid Build Coastguard Worker!23 = !DISubroutineType(types: !24) 102*9880d681SAndroid Build Coastguard Worker!24 = !{null, !25, !26} 103*9880d681SAndroid Build Coastguard Worker!25 = !DIDerivedType(tag: DW_TAG_pointer_type, size: 64, align: 64, flags: DIFlagArtificial, baseType: !20) 104*9880d681SAndroid Build Coastguard Worker!26 = !DICompositeType(tag: DW_TAG_class_type, line: 20, size: 8, align: 8, file: !160, scope: !5, elements: !27) 105*9880d681SAndroid Build Coastguard Worker!27 = !{!28, !35, !41} 106*9880d681SAndroid Build Coastguard Worker!28 = !DISubprogram(name: "operator()", line: 20, isLocal: false, isDefinition: false, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: false, scopeLine: 20, file: !6, scope: !26, type: !29) 107*9880d681SAndroid Build Coastguard Worker!29 = !DISubroutineType(types: !30) 108*9880d681SAndroid Build Coastguard Worker!30 = !{null, !31} 109*9880d681SAndroid Build Coastguard Worker!31 = !DIDerivedType(tag: DW_TAG_pointer_type, size: 64, align: 64, flags: DIFlagArtificial, baseType: !32) 110*9880d681SAndroid Build Coastguard Worker!32 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !26) 111*9880d681SAndroid Build Coastguard Worker!35 = !DISubprogram(name: "~", line: 20, isLocal: false, isDefinition: false, virtualIndex: 6, flags: DIFlagArtificial | DIFlagPrototyped, isOptimized: false, scopeLine: 20, file: !6, scope: !26, type: !36) 112*9880d681SAndroid Build Coastguard Worker!36 = !DISubroutineType(types: !37) 113*9880d681SAndroid Build Coastguard Worker!37 = !{null, !38} 114*9880d681SAndroid Build Coastguard Worker!38 = !DIDerivedType(tag: DW_TAG_pointer_type, size: 64, align: 64, flags: DIFlagArtificial, baseType: !26) 115*9880d681SAndroid Build Coastguard Worker!41 = !DISubprogram(name: "", line: 20, isLocal: false, isDefinition: false, virtualIndex: 6, flags: DIFlagArtificial | DIFlagPrototyped, isOptimized: false, scopeLine: 20, file: !6, scope: !26, type: !42) 116*9880d681SAndroid Build Coastguard Worker!42 = !DISubroutineType(types: !43) 117*9880d681SAndroid Build Coastguard Worker!43 = !{null, !38, !44} 118*9880d681SAndroid Build Coastguard Worker!44 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !26) 119*9880d681SAndroid Build Coastguard Worker!47 = !{!48} 120*9880d681SAndroid Build Coastguard Worker!48 = !DITemplateTypeParameter(name: "_Functor", type: !26) 121*9880d681SAndroid Build Coastguard Worker!51 = !DISubprogram(name: "function<function<void ()> >", line: 8, isLocal: false, isDefinition: false, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: false, scopeLine: 8, file: !6, scope: !20, type: !52, templateParams: !54) 122*9880d681SAndroid Build Coastguard Worker!52 = !DISubroutineType(types: !53) 123*9880d681SAndroid Build Coastguard Worker!53 = !{null, !25, !20} 124*9880d681SAndroid Build Coastguard Worker!54 = !{!55} 125*9880d681SAndroid Build Coastguard Worker!55 = !DITemplateTypeParameter(name: "_Functor", type: !20) 126*9880d681SAndroid Build Coastguard Worker!58 = !DISubprogram(name: "function<BPLFunctionWriter::<lambda at BPLFunctionWriter2.ii:23:36> >", line: 8, isLocal: false, isDefinition: false, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: false, scopeLine: 8, file: !6, scope: !20, type: !59, templateParams: !82) 127*9880d681SAndroid Build Coastguard Worker!59 = !DISubroutineType(types: !60) 128*9880d681SAndroid Build Coastguard Worker!60 = !{null, !25, !61} 129*9880d681SAndroid Build Coastguard Worker!61 = !DICompositeType(tag: DW_TAG_class_type, line: 23, size: 8, align: 8, file: !160, scope: !5, elements: !62) 130*9880d681SAndroid Build Coastguard Worker!62 = !{!63, !70, !76} 131*9880d681SAndroid Build Coastguard Worker!63 = !DISubprogram(name: "operator()", line: 23, isLocal: false, isDefinition: false, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: false, scopeLine: 23, file: !6, scope: !61, type: !64) 132*9880d681SAndroid Build Coastguard Worker!64 = !DISubroutineType(types: !65) 133*9880d681SAndroid Build Coastguard Worker!65 = !{null, !66} 134*9880d681SAndroid Build Coastguard Worker!66 = !DIDerivedType(tag: DW_TAG_pointer_type, size: 64, align: 64, flags: DIFlagArtificial, baseType: !67) 135*9880d681SAndroid Build Coastguard Worker!67 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !61) 136*9880d681SAndroid Build Coastguard Worker!70 = !DISubprogram(name: "~", line: 23, isLocal: false, isDefinition: false, virtualIndex: 6, flags: DIFlagArtificial | DIFlagPrototyped, isOptimized: false, scopeLine: 23, file: !6, scope: !61, type: !71) 137*9880d681SAndroid Build Coastguard Worker!71 = !DISubroutineType(types: !72) 138*9880d681SAndroid Build Coastguard Worker!72 = !{null, !73} 139*9880d681SAndroid Build Coastguard Worker!73 = !DIDerivedType(tag: DW_TAG_pointer_type, size: 64, align: 64, flags: DIFlagArtificial, baseType: !61) 140*9880d681SAndroid Build Coastguard Worker!76 = !DISubprogram(name: "", line: 23, isLocal: false, isDefinition: false, virtualIndex: 6, flags: DIFlagArtificial | DIFlagPrototyped, isOptimized: false, scopeLine: 23, file: !6, scope: !61, type: !77) 141*9880d681SAndroid Build Coastguard Worker!77 = !DISubroutineType(types: !78) 142*9880d681SAndroid Build Coastguard Worker!78 = !{null, !73, !79} 143*9880d681SAndroid Build Coastguard Worker!79 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !61) 144*9880d681SAndroid Build Coastguard Worker!82 = !{!83} 145*9880d681SAndroid Build Coastguard Worker!83 = !DITemplateTypeParameter(name: "_Functor", type: !61) 146*9880d681SAndroid Build Coastguard Worker!86 = !DISubprogram(name: "function", line: 6, isLocal: false, isDefinition: false, virtualIndex: 6, flags: DIFlagArtificial | DIFlagPrototyped, isOptimized: false, scopeLine: 6, file: !6, scope: !20, type: !87) 147*9880d681SAndroid Build Coastguard Worker!87 = !DISubroutineType(types: !88) 148*9880d681SAndroid Build Coastguard Worker!88 = !{null, !25, !89} 149*9880d681SAndroid Build Coastguard Worker!89 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !20) 150*9880d681SAndroid Build Coastguard Worker!92 = !DISubprogram(name: "~function", line: 6, isLocal: false, isDefinition: false, virtualIndex: 6, flags: DIFlagArtificial | DIFlagPrototyped, isOptimized: false, scopeLine: 6, file: !6, scope: !20, type: !93) 151*9880d681SAndroid Build Coastguard Worker!93 = !DISubroutineType(types: !94) 152*9880d681SAndroid Build Coastguard Worker!94 = !{null, !25} 153*9880d681SAndroid Build Coastguard Worker!97 = !{!98} 154*9880d681SAndroid Build Coastguard Worker!98 = !DITemplateTypeParameter(name: "T", type: !99) 155*9880d681SAndroid Build Coastguard Worker!99 = !DISubroutineType(types: !100) 156*9880d681SAndroid Build Coastguard Worker!100 = !{null} 157*9880d681SAndroid Build Coastguard Worker!103 = !DISubprogram(name: "writeExpr", linkageName: "_ZN17BPLFunctionWriter9writeExprEv", line: 17, isLocal: false, isDefinition: false, virtualIndex: 6, flags: DIFlagPrivate | DIFlagPrototyped, isOptimized: false, scopeLine: 17, file: !6, scope: !10, type: !7) 158*9880d681SAndroid Build Coastguard Worker!106 = distinct !DISubprogram(name: "function<BPLFunctionWriter::<lambda at BPLFunctionWriter2.ii:23:36> >", linkageName: "_ZN8functionIFvvEEC2IZN17BPLFunctionWriter9writeExprEvE3$_1_0EET_", line: 8, isLocal: true, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: false, unit: !0, scopeLine: 8, file: !6, scope: null, type: !59, templateParams: !82, declaration: !58, variables: !1) 159*9880d681SAndroid Build Coastguard Worker!107 = distinct !DISubprogram(name: "_M_not_empty_function<BPLFunctionWriter::<lambda at BPLFunctionWriter2.ii:23:36> >", linkageName: "_ZN13_Base_manager21_M_not_empty_functionIZN17BPLFunctionWriter9writeExprEvE3$_1_0EEvRKT_", line: 3, isLocal: true, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: false, unit: !0, scopeLine: 3, file: !6, scope: null, type: !108, templateParams: !111, declaration: !113, variables: !1) 160*9880d681SAndroid Build Coastguard Worker!108 = !DISubroutineType(types: !109) 161*9880d681SAndroid Build Coastguard Worker!109 = !{null, !110} 162*9880d681SAndroid Build Coastguard Worker!110 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !61) 163*9880d681SAndroid Build Coastguard Worker!111 = !{!112} 164*9880d681SAndroid Build Coastguard Worker!112 = !DITemplateTypeParameter(name: "_Tp", type: !61) 165*9880d681SAndroid Build Coastguard Worker!113 = !DISubprogram(name: "_M_not_empty_function<BPLFunctionWriter::<lambda at BPLFunctionWriter2.ii:23:36> >", linkageName: "_ZN13_Base_manager21_M_not_empty_functionIZN17BPLFunctionWriter9writeExprEvE3$_1_0EEvRKT_", line: 3, isLocal: false, isDefinition: false, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: false, scopeLine: 3, file: !6, scope: !114, type: !108, templateParams: !111) 166*9880d681SAndroid Build Coastguard Worker!114 = !DICompositeType(tag: DW_TAG_class_type, name: "_Base_manager", line: 1, size: 8, align: 8, file: !160, elements: !115) 167*9880d681SAndroid Build Coastguard Worker!115 = !{!116, !113} 168*9880d681SAndroid Build Coastguard Worker!116 = !DISubprogram(name: "_M_not_empty_function<BPLFunctionWriter::<lambda at BPLFunctionWriter2.ii:20:36> >", linkageName: "_ZN13_Base_manager21_M_not_empty_functionIZN17BPLFunctionWriter9writeExprEvE3$_0EEvRKT_", line: 3, isLocal: false, isDefinition: false, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: false, scopeLine: 3, file: !6, scope: !114, type: !117, templateParams: !120) 169*9880d681SAndroid Build Coastguard Worker!117 = !DISubroutineType(types: !118) 170*9880d681SAndroid Build Coastguard Worker!118 = !{null, !119} 171*9880d681SAndroid Build Coastguard Worker!119 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !26) 172*9880d681SAndroid Build Coastguard Worker!120 = !{!121} 173*9880d681SAndroid Build Coastguard Worker!121 = !DITemplateTypeParameter(name: "_Tp", type: !26) 174*9880d681SAndroid Build Coastguard Worker!126 = distinct !DISubprogram(name: "function<BPLFunctionWriter::<lambda at BPLFunctionWriter2.ii:20:36> >", linkageName: "_ZN8functionIFvvEEC2IZN17BPLFunctionWriter9writeExprEvE3$_0EET_", line: 8, isLocal: true, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: false, unit: !0, scopeLine: 8, file: !6, scope: null, type: !23, templateParams: !47, declaration: !22, variables: !1) 175*9880d681SAndroid Build Coastguard Worker!127 = distinct !DISubprogram(name: "_M_not_empty_function<BPLFunctionWriter::<lambda at BPLFunctionWriter2.ii:20:36> >", linkageName: "_ZN13_Base_manager21_M_not_empty_functionIZN17BPLFunctionWriter9writeExprEvE3$_0EEvRKT_", line: 3, isLocal: true, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: false, unit: !0, scopeLine: 3, file: !6, scope: null, type: !117, templateParams: !120, declaration: !116, variables: !1) 176*9880d681SAndroid Build Coastguard Worker!128 = !{!130} 177*9880d681SAndroid Build Coastguard Worker!130 = !DIGlobalVariable(name: "__stored_locally", linkageName: "__stored_locally", line: 2, isLocal: true, isDefinition: true, scope: !114, file: !6, type: !131, variable: i1 1) 178*9880d681SAndroid Build Coastguard Worker!131 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !132) 179*9880d681SAndroid Build Coastguard Worker!132 = !DIBasicType(tag: DW_TAG_base_type, name: "bool", size: 8, align: 8, encoding: DW_ATE_boolean) 180*9880d681SAndroid Build Coastguard Worker!133 = !DILocalVariable(name: "this", line: 19, arg: 1, flags: DIFlagArtificial, scope: !5, file: !6, type: !134) 181*9880d681SAndroid Build Coastguard Worker!134 = !DIDerivedType(tag: DW_TAG_pointer_type, size: 64, align: 64, baseType: !10) 182*9880d681SAndroid Build Coastguard Worker!135 = !DILocation(line: 19, column: 39, scope: !5) 183*9880d681SAndroid Build Coastguard Worker!136 = !DILocation(line: 20, column: 17, scope: !137) 184*9880d681SAndroid Build Coastguard Worker!137 = distinct !DILexicalBlock(line: 19, column: 51, file: !6, scope: !5) 185*9880d681SAndroid Build Coastguard Worker!138 = !DILocation(line: 23, column: 17, scope: !137) 186*9880d681SAndroid Build Coastguard Worker!139 = !DILocation(line: 26, column: 15, scope: !137) 187*9880d681SAndroid Build Coastguard Worker!140 = !DILocalVariable(name: "this", line: 8, arg: 1, flags: DIFlagArtificial, scope: !106, file: !6, type: !141) 188*9880d681SAndroid Build Coastguard Worker!141 = !DIDerivedType(tag: DW_TAG_pointer_type, size: 64, align: 64, baseType: !20) 189*9880d681SAndroid Build Coastguard Worker!142 = !DILocation(line: 8, column: 45, scope: !106) 190*9880d681SAndroid Build Coastguard Worker!143 = !DILocalVariable(name: "__f", line: 8, arg: 2, scope: !106, file: !6, type: !61) 191*9880d681SAndroid Build Coastguard Worker!144 = !DILocation(line: 8, column: 63, scope: !106) 192*9880d681SAndroid Build Coastguard Worker!145 = !DILocation(line: 9, column: 9, scope: !146) 193*9880d681SAndroid Build Coastguard Worker!146 = distinct !DILexicalBlock(line: 8, column: 81, file: !6, scope: !106) 194*9880d681SAndroid Build Coastguard Worker!147 = !DILocation(line: 10, column: 13, scope: !146) 195*9880d681SAndroid Build Coastguard Worker!148 = !DILocation(line: 4, column: 5, scope: !149) 196*9880d681SAndroid Build Coastguard Worker!149 = distinct !DILexicalBlock(line: 3, column: 105, file: !6, scope: !107) 197*9880d681SAndroid Build Coastguard Worker!150 = !DILocalVariable(name: "this", line: 8, arg: 1, flags: DIFlagArtificial, scope: !126, file: !6, type: !141) 198*9880d681SAndroid Build Coastguard Worker!151 = !DILocation(line: 8, column: 45, scope: !126) 199*9880d681SAndroid Build Coastguard Worker!152 = !DILocalVariable(name: "__f", line: 8, arg: 2, scope: !126, file: !6, type: !26) 200*9880d681SAndroid Build Coastguard Worker!153 = !DILocation(line: 8, column: 63, scope: !126) 201*9880d681SAndroid Build Coastguard Worker!154 = !DILocation(line: 9, column: 9, scope: !155) 202*9880d681SAndroid Build Coastguard Worker!155 = distinct !DILexicalBlock(line: 8, column: 81, file: !6, scope: !126) 203*9880d681SAndroid Build Coastguard Worker!156 = !DILocation(line: 10, column: 13, scope: !155) 204*9880d681SAndroid Build Coastguard Worker!157 = !DILocation(line: 4, column: 5, scope: !158) 205*9880d681SAndroid Build Coastguard Worker!158 = distinct !DILexicalBlock(line: 3, column: 105, file: !6, scope: !127) 206*9880d681SAndroid Build Coastguard Worker!159 = !DIFile(filename: "BPLFunctionWriter.cpp", directory: "/home/peter/crashdelta") 207*9880d681SAndroid Build Coastguard Worker!160 = !DIFile(filename: "BPLFunctionWriter2.ii", directory: "/home/peter/crashdelta") 208*9880d681SAndroid Build Coastguard Worker!161 = !DIFile(filename: "BPLFunctionWriter.cpp", directory: "/home/peter/crashdelta") 209*9880d681SAndroid Build Coastguard Worker!162 = !{i32 1, !"Debug Info Version", i32 3} 210