blob: 99decb6d5e94813d20e151e127ca2a302f3378ce [file] [log] [blame]
Manman Rene8064c92013-07-24 18:56:43 +00001; RUN: llc %s -mtriple=x86_64-unknown-linux-gnu -o /dev/null
Peter Collingbourne4d358b52012-05-27 18:36:44 +00002
3target 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"
4target triple = "x86_64-unknown-linux-gnu"
5
6%class.function = type { i8 }
7%class.BPLFunctionWriter = type { %struct.BPLModuleWriter* }
8%struct.BPLModuleWriter = type { i8 }
9%class.anon = type { i8 }
10%class.anon.0 = type { i8 }
11
David Blaikie2f408302015-09-11 03:22:04 +000012@"_ZN8functionIFvvEEC1IZN17BPLFunctionWriter9writeExprEvE3$_1_0EET_" = internal alias void (%class.function*), void (%class.function*)* @"_ZN8functionIFvvEEC2IZN17BPLFunctionWriter9writeExprEvE3$_1_0EET_"
13@"_ZN8functionIFvvEEC1IZN17BPLFunctionWriter9writeExprEvE3$_0EET_" = internal alias void (%class.function*), void (%class.function*)* @"_ZN8functionIFvvEEC2IZN17BPLFunctionWriter9writeExprEvE3$_0EET_"
Peter Collingbourne4d358b52012-05-27 18:36:44 +000014
Peter Collingbourned4bff302015-11-05 22:03:56 +000015define void @_ZN17BPLFunctionWriter9writeExprEv(%class.BPLFunctionWriter* %this) nounwind uwtable align 2 !dbg !5 {
Peter Collingbourne4d358b52012-05-27 18:36:44 +000016entry:
17 %this.addr = alloca %class.BPLFunctionWriter*, align 8
18 %agg.tmp = alloca %class.function, align 1
19 %agg.tmp2 = alloca %class.anon, align 1
20 %agg.tmp4 = alloca %class.function, align 1
21 %agg.tmp5 = alloca %class.anon.0, align 1
22 store %class.BPLFunctionWriter* %this, %class.BPLFunctionWriter** %this.addr, align 8
Duncan P. N. Exon Smitha9308c42015-04-29 16:38:44 +000023 call void @llvm.dbg.declare(metadata %class.BPLFunctionWriter** %this.addr, metadata !133, metadata !DIExpression()), !dbg !135
David Blaikiea79ac142015-02-27 21:17:42 +000024 %this1 = load %class.BPLFunctionWriter*, %class.BPLFunctionWriter** %this.addr
David Blaikie79e6c742015-02-27 19:29:02 +000025 %MW = getelementptr inbounds %class.BPLFunctionWriter, %class.BPLFunctionWriter* %this1, i32 0, i32 0, !dbg !136
David Blaikiea79ac142015-02-27 21:17:42 +000026 %0 = load %struct.BPLModuleWriter*, %struct.BPLModuleWriter** %MW, align 8, !dbg !136
Peter Collingbourne4d358b52012-05-27 18:36:44 +000027 call void @"_ZN8functionIFvvEEC1IZN17BPLFunctionWriter9writeExprEvE3$_0EET_"(%class.function* %agg.tmp), !dbg !136
28 call void @_ZN15BPLModuleWriter14writeIntrinsicE8functionIFvvEE(%struct.BPLModuleWriter* %0), !dbg !136
David Blaikie79e6c742015-02-27 19:29:02 +000029 %MW3 = getelementptr inbounds %class.BPLFunctionWriter, %class.BPLFunctionWriter* %this1, i32 0, i32 0, !dbg !138
David Blaikiea79ac142015-02-27 21:17:42 +000030 %1 = load %struct.BPLModuleWriter*, %struct.BPLModuleWriter** %MW3, align 8, !dbg !138
Peter Collingbourne4d358b52012-05-27 18:36:44 +000031 call void @"_ZN8functionIFvvEEC1IZN17BPLFunctionWriter9writeExprEvE3$_1_0EET_"(%class.function* %agg.tmp4), !dbg !138
32 call void @_ZN15BPLModuleWriter14writeIntrinsicE8functionIFvvEE(%struct.BPLModuleWriter* %1), !dbg !138
33 ret void, !dbg !139
34}
35
Adrian Prantl87b7eb92014-10-01 18:55:02 +000036declare void @llvm.dbg.declare(metadata, metadata, metadata) nounwind readnone
Peter Collingbourne4d358b52012-05-27 18:36:44 +000037
38declare void @_ZN15BPLModuleWriter14writeIntrinsicE8functionIFvvEE(%struct.BPLModuleWriter*)
39
40define internal void @"_ZN8functionIFvvEEC2IZN17BPLFunctionWriter9writeExprEvE3$_1_0EET_"(%class.function* %this) unnamed_addr nounwind uwtable align 2 {
41entry:
42 %this.addr = alloca %class.function*, align 8
43 %__f = alloca %class.anon.0, align 1
44 store %class.function* %this, %class.function** %this.addr, align 8
Duncan P. N. Exon Smitha9308c42015-04-29 16:38:44 +000045 call void @llvm.dbg.declare(metadata %class.function** %this.addr, metadata !140, metadata !DIExpression()), !dbg !142
46 call void @llvm.dbg.declare(metadata %class.anon.0* %__f, metadata !143, metadata !DIExpression()), !dbg !144
David Blaikiea79ac142015-02-27 21:17:42 +000047 %this1 = load %class.function*, %class.function** %this.addr
Peter Collingbourne4d358b52012-05-27 18:36:44 +000048 call void @"_ZN13_Base_manager21_M_not_empty_functionIZN17BPLFunctionWriter9writeExprEvE3$_1_0EEvRKT_"(%class.anon.0* %__f), !dbg !145
49 ret void, !dbg !147
50}
51
52define internal void @"_ZN13_Base_manager21_M_not_empty_functionIZN17BPLFunctionWriter9writeExprEvE3$_1_0EEvRKT_"(%class.anon.0*) nounwind uwtable align 2 {
53entry:
54 %.addr = alloca %class.anon.0*, align 8
55 store %class.anon.0* %0, %class.anon.0** %.addr, align 8
56 ret void, !dbg !148
57}
58
59define internal void @"_ZN8functionIFvvEEC2IZN17BPLFunctionWriter9writeExprEvE3$_0EET_"(%class.function* %this) unnamed_addr nounwind uwtable align 2 {
60entry:
61 %this.addr = alloca %class.function*, align 8
62 %__f = alloca %class.anon, align 1
63 store %class.function* %this, %class.function** %this.addr, align 8
Duncan P. N. Exon Smitha9308c42015-04-29 16:38:44 +000064 call void @llvm.dbg.declare(metadata %class.function** %this.addr, metadata !150, metadata !DIExpression()), !dbg !151
65 call void @llvm.dbg.declare(metadata %class.anon* %__f, metadata !152, metadata !DIExpression()), !dbg !153
David Blaikiea79ac142015-02-27 21:17:42 +000066 %this1 = load %class.function*, %class.function** %this.addr
Peter Collingbourne4d358b52012-05-27 18:36:44 +000067 call void @"_ZN13_Base_manager21_M_not_empty_functionIZN17BPLFunctionWriter9writeExprEvE3$_0EEvRKT_"(%class.anon* %__f), !dbg !154
68 ret void, !dbg !156
69}
70
71define internal void @"_ZN13_Base_manager21_M_not_empty_functionIZN17BPLFunctionWriter9writeExprEvE3$_0EEvRKT_"(%class.anon*) nounwind uwtable align 2 {
72entry:
73 %.addr = alloca %class.anon*, align 8
74 store %class.anon* %0, %class.anon** %.addr, align 8
75 ret void, !dbg !157
76}
77
78!llvm.dbg.cu = !{!0}
Manman Ren409558f2013-11-22 21:49:45 +000079!llvm.module.flags = !{!162}
Peter Collingbourne4d358b52012-05-27 18:36:44 +000080
Adrian Prantl75819ae2016-04-15 15:57:41 +000081!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)
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +000082!1 = !{}
Adrian Prantl75819ae2016-04-15 15:57:41 +000083!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)
Duncan P. N. Exon Smitha9308c42015-04-29 16:38:44 +000084!6 = !DIFile(filename: "BPLFunctionWriter2.ii", directory: "/home/peter/crashdelta")
85!7 = !DISubroutineType(types: !8)
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +000086!8 = !{null, !9}
Duncan P. N. Exon Smitha9308c42015-04-29 16:38:44 +000087!9 = !DIDerivedType(tag: DW_TAG_pointer_type, size: 64, align: 64, flags: DIFlagArtificial, baseType: !10)
88!10 = !DICompositeType(tag: DW_TAG_class_type, name: "BPLFunctionWriter", line: 15, size: 64, align: 64, file: !160, elements: !11)
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +000089!11 = !{!12, !103}
Duncan P. N. Exon Smitha9308c42015-04-29 16:38:44 +000090!12 = !DIDerivedType(tag: DW_TAG_member, name: "MW", line: 16, size: 64, align: 64, flags: DIFlagPrivate, file: !160, scope: !10, baseType: !13)
91!13 = !DIDerivedType(tag: DW_TAG_pointer_type, size: 64, align: 64, baseType: !14)
92!14 = !DICompositeType(tag: DW_TAG_class_type, name: "BPLModuleWriter", line: 12, size: 8, align: 8, file: !160, elements: !15)
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +000093!15 = !{!16}
Duncan P. N. Exon Smitha9308c42015-04-29 16:38:44 +000094!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!17 = !DISubroutineType(types: !18)
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +000096!18 = !{null, !19, !20}
Duncan P. N. Exon Smitha9308c42015-04-29 16:38:44 +000097!19 = !DIDerivedType(tag: DW_TAG_pointer_type, size: 64, align: 64, flags: DIFlagArtificial, baseType: !14)
98!20 = !DICompositeType(tag: DW_TAG_class_type, name: "function<void ()>", line: 6, size: 8, align: 8, file: !160, elements: !21, templateParams: !97)
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +000099!21 = !{!22, !51, !58, !86, !92}
Duncan P. N. Exon Smitha9308c42015-04-29 16:38:44 +0000100!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!23 = !DISubroutineType(types: !24)
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +0000102!24 = !{null, !25, !26}
Duncan P. N. Exon Smitha9308c42015-04-29 16:38:44 +0000103!25 = !DIDerivedType(tag: DW_TAG_pointer_type, size: 64, align: 64, flags: DIFlagArtificial, baseType: !20)
104!26 = !DICompositeType(tag: DW_TAG_class_type, line: 20, size: 8, align: 8, file: !160, scope: !5, elements: !27)
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +0000105!27 = !{!28, !35, !41}
Duncan P. N. Exon Smitha9308c42015-04-29 16:38:44 +0000106!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!29 = !DISubroutineType(types: !30)
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +0000108!30 = !{null, !31}
Duncan P. N. Exon Smitha9308c42015-04-29 16:38:44 +0000109!31 = !DIDerivedType(tag: DW_TAG_pointer_type, size: 64, align: 64, flags: DIFlagArtificial, baseType: !32)
110!32 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !26)
111!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!36 = !DISubroutineType(types: !37)
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +0000113!37 = !{null, !38}
Duncan P. N. Exon Smitha9308c42015-04-29 16:38:44 +0000114!38 = !DIDerivedType(tag: DW_TAG_pointer_type, size: 64, align: 64, flags: DIFlagArtificial, baseType: !26)
115!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!42 = !DISubroutineType(types: !43)
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +0000117!43 = !{null, !38, !44}
Duncan P. N. Exon Smitha9308c42015-04-29 16:38:44 +0000118!44 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !26)
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +0000119!47 = !{!48}
Duncan P. N. Exon Smitha9308c42015-04-29 16:38:44 +0000120!48 = !DITemplateTypeParameter(name: "_Functor", type: !26)
121!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!52 = !DISubroutineType(types: !53)
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +0000123!53 = !{null, !25, !20}
124!54 = !{!55}
Duncan P. N. Exon Smitha9308c42015-04-29 16:38:44 +0000125!55 = !DITemplateTypeParameter(name: "_Functor", type: !20)
126!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!59 = !DISubroutineType(types: !60)
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +0000128!60 = !{null, !25, !61}
Duncan P. N. Exon Smitha9308c42015-04-29 16:38:44 +0000129!61 = !DICompositeType(tag: DW_TAG_class_type, line: 23, size: 8, align: 8, file: !160, scope: !5, elements: !62)
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +0000130!62 = !{!63, !70, !76}
Duncan P. N. Exon Smitha9308c42015-04-29 16:38:44 +0000131!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!64 = !DISubroutineType(types: !65)
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +0000133!65 = !{null, !66}
Duncan P. N. Exon Smitha9308c42015-04-29 16:38:44 +0000134!66 = !DIDerivedType(tag: DW_TAG_pointer_type, size: 64, align: 64, flags: DIFlagArtificial, baseType: !67)
135!67 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !61)
136!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!71 = !DISubroutineType(types: !72)
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +0000138!72 = !{null, !73}
Duncan P. N. Exon Smitha9308c42015-04-29 16:38:44 +0000139!73 = !DIDerivedType(tag: DW_TAG_pointer_type, size: 64, align: 64, flags: DIFlagArtificial, baseType: !61)
140!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!77 = !DISubroutineType(types: !78)
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +0000142!78 = !{null, !73, !79}
Duncan P. N. Exon Smitha9308c42015-04-29 16:38:44 +0000143!79 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !61)
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +0000144!82 = !{!83}
Duncan P. N. Exon Smitha9308c42015-04-29 16:38:44 +0000145!83 = !DITemplateTypeParameter(name: "_Functor", type: !61)
146!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!87 = !DISubroutineType(types: !88)
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +0000148!88 = !{null, !25, !89}
Duncan P. N. Exon Smitha9308c42015-04-29 16:38:44 +0000149!89 = !DIDerivedType(tag: DW_TAG_rvalue_reference_type, baseType: !20)
150!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!93 = !DISubroutineType(types: !94)
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +0000152!94 = !{null, !25}
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +0000153!97 = !{!98}
Duncan P. N. Exon Smitha9308c42015-04-29 16:38:44 +0000154!98 = !DITemplateTypeParameter(name: "T", type: !99)
155!99 = !DISubroutineType(types: !100)
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +0000156!100 = !{null}
Duncan P. N. Exon Smitha9308c42015-04-29 16:38:44 +0000157!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)
Adrian Prantl75819ae2016-04-15 15:57:41 +0000158!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!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)
Duncan P. N. Exon Smitha9308c42015-04-29 16:38:44 +0000160!108 = !DISubroutineType(types: !109)
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +0000161!109 = !{null, !110}
Duncan P. N. Exon Smitha9308c42015-04-29 16:38:44 +0000162!110 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !61)
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +0000163!111 = !{!112}
Duncan P. N. Exon Smitha9308c42015-04-29 16:38:44 +0000164!112 = !DITemplateTypeParameter(name: "_Tp", type: !61)
165!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!114 = !DICompositeType(tag: DW_TAG_class_type, name: "_Base_manager", line: 1, size: 8, align: 8, file: !160, elements: !115)
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +0000167!115 = !{!116, !113}
Duncan P. N. Exon Smitha9308c42015-04-29 16:38:44 +0000168!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!117 = !DISubroutineType(types: !118)
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +0000170!118 = !{null, !119}
Duncan P. N. Exon Smitha9308c42015-04-29 16:38:44 +0000171!119 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !26)
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +0000172!120 = !{!121}
Duncan P. N. Exon Smitha9308c42015-04-29 16:38:44 +0000173!121 = !DITemplateTypeParameter(name: "_Tp", type: !26)
Adrian Prantl75819ae2016-04-15 15:57:41 +0000174!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!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)
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +0000176!128 = !{!130}
Duncan P. N. Exon Smitha9308c42015-04-29 16:38:44 +0000177!130 = !DIGlobalVariable(name: "__stored_locally", linkageName: "__stored_locally", line: 2, isLocal: true, isDefinition: true, scope: !114, file: !6, type: !131, variable: i1 1)
178!131 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !132)
179!132 = !DIBasicType(tag: DW_TAG_base_type, name: "bool", size: 8, align: 8, encoding: DW_ATE_boolean)
Duncan P. N. Exon Smithed013cd2015-07-31 18:58:39 +0000180!133 = !DILocalVariable(name: "this", line: 19, arg: 1, flags: DIFlagArtificial, scope: !5, file: !6, type: !134)
Duncan P. N. Exon Smitha9308c42015-04-29 16:38:44 +0000181!134 = !DIDerivedType(tag: DW_TAG_pointer_type, size: 64, align: 64, baseType: !10)
182!135 = !DILocation(line: 19, column: 39, scope: !5)
183!136 = !DILocation(line: 20, column: 17, scope: !137)
184!137 = distinct !DILexicalBlock(line: 19, column: 51, file: !6, scope: !5)
185!138 = !DILocation(line: 23, column: 17, scope: !137)
186!139 = !DILocation(line: 26, column: 15, scope: !137)
Duncan P. N. Exon Smithed013cd2015-07-31 18:58:39 +0000187!140 = !DILocalVariable(name: "this", line: 8, arg: 1, flags: DIFlagArtificial, scope: !106, file: !6, type: !141)
Duncan P. N. Exon Smitha9308c42015-04-29 16:38:44 +0000188!141 = !DIDerivedType(tag: DW_TAG_pointer_type, size: 64, align: 64, baseType: !20)
189!142 = !DILocation(line: 8, column: 45, scope: !106)
Duncan P. N. Exon Smithed013cd2015-07-31 18:58:39 +0000190!143 = !DILocalVariable(name: "__f", line: 8, arg: 2, scope: !106, file: !6, type: !61)
Duncan P. N. Exon Smitha9308c42015-04-29 16:38:44 +0000191!144 = !DILocation(line: 8, column: 63, scope: !106)
192!145 = !DILocation(line: 9, column: 9, scope: !146)
193!146 = distinct !DILexicalBlock(line: 8, column: 81, file: !6, scope: !106)
194!147 = !DILocation(line: 10, column: 13, scope: !146)
195!148 = !DILocation(line: 4, column: 5, scope: !149)
196!149 = distinct !DILexicalBlock(line: 3, column: 105, file: !6, scope: !107)
Duncan P. N. Exon Smithed013cd2015-07-31 18:58:39 +0000197!150 = !DILocalVariable(name: "this", line: 8, arg: 1, flags: DIFlagArtificial, scope: !126, file: !6, type: !141)
Duncan P. N. Exon Smitha9308c42015-04-29 16:38:44 +0000198!151 = !DILocation(line: 8, column: 45, scope: !126)
Duncan P. N. Exon Smithed013cd2015-07-31 18:58:39 +0000199!152 = !DILocalVariable(name: "__f", line: 8, arg: 2, scope: !126, file: !6, type: !26)
Duncan P. N. Exon Smitha9308c42015-04-29 16:38:44 +0000200!153 = !DILocation(line: 8, column: 63, scope: !126)
201!154 = !DILocation(line: 9, column: 9, scope: !155)
202!155 = distinct !DILexicalBlock(line: 8, column: 81, file: !6, scope: !126)
203!156 = !DILocation(line: 10, column: 13, scope: !155)
204!157 = !DILocation(line: 4, column: 5, scope: !158)
205!158 = distinct !DILexicalBlock(line: 3, column: 105, file: !6, scope: !127)
206!159 = !DIFile(filename: "BPLFunctionWriter.cpp", directory: "/home/peter/crashdelta")
207!160 = !DIFile(filename: "BPLFunctionWriter2.ii", directory: "/home/peter/crashdelta")
208!161 = !DIFile(filename: "BPLFunctionWriter.cpp", directory: "/home/peter/crashdelta")
Duncan P. N. Exon Smithe2741802015-03-03 17:24:31 +0000209!162 = !{i32 1, !"Debug Info Version", i32 3}