blob: 794877dbe0a21f936991baf42dce7b0c2740da20 [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
Rafael Espindola464fe022014-07-30 22:51:54 +000012@"_ZN8functionIFvvEEC1IZN17BPLFunctionWriter9writeExprEvE3$_1_0EET_" = internal alias void (%class.function*)* @"_ZN8functionIFvvEEC2IZN17BPLFunctionWriter9writeExprEvE3$_1_0EET_"
13@"_ZN8functionIFvvEEC1IZN17BPLFunctionWriter9writeExprEvE3$_0EET_" = internal alias void (%class.function*)* @"_ZN8functionIFvvEEC2IZN17BPLFunctionWriter9writeExprEvE3$_0EET_"
Peter Collingbourne4d358b52012-05-27 18:36:44 +000014
15define void @_ZN17BPLFunctionWriter9writeExprEv(%class.BPLFunctionWriter* %this) nounwind uwtable align 2 {
16entry:
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 Smithbe7ea192014-12-15 19:07:53 +000023 call void @llvm.dbg.declare(metadata %class.BPLFunctionWriter** %this.addr, metadata !133, metadata !{!"0x102"}), !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 Smithbe7ea192014-12-15 19:07:53 +000045 call void @llvm.dbg.declare(metadata %class.function** %this.addr, metadata !140, metadata !{!"0x102"}), !dbg !142
46 call void @llvm.dbg.declare(metadata %class.anon.0* %__f, metadata !143, metadata !{!"0x102"}), !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 Smithbe7ea192014-12-15 19:07:53 +000064 call void @llvm.dbg.declare(metadata %class.function** %this.addr, metadata !150, metadata !{!"0x102"}), !dbg !151
65 call void @llvm.dbg.declare(metadata %class.anon* %__f, metadata !152, metadata !{!"0x102"}), !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
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +000081!0 = !{!"0x11\004\00clang version 3.2 \000\00\000\00\000", !161, !1, !1, !3, !128, null} ; [ DW_TAG_compile_unit ]
82!1 = !{}
83!3 = !{!5, !106, !107, !126, !127}
84!5 = !{!"0x2e\00writeExpr\00writeExpr\00_ZN17BPLFunctionWriter9writeExprEv\0019\000\001\000\006\00256\000\0019", !6, null, !7, null, void (%class.BPLFunctionWriter*)* @_ZN17BPLFunctionWriter9writeExprEv, null, !103, !1} ; [ DW_TAG_subprogram ]
85!6 = !{!"0x29", !160} ; [ DW_TAG_file_type ]
86!7 = !{!"0x15\00\000\000\000\000\000\000", i32 0, null, null, !8, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
87!8 = !{null, !9}
88!9 = !{!"0xf\00\000\0064\0064\000\0064", i32 0, null, !10} ; [ DW_TAG_pointer_type ]
89!10 = !{!"0x2\00BPLFunctionWriter\0015\0064\0064\000\000\000", !160, null, null, !11, null, null, null} ; [ DW_TAG_class_type ] [BPLFunctionWriter] [line 15, size 64, align 64, offset 0] [def] [from ]
90!11 = !{!12, !103}
91!12 = !{!"0xd\00MW\0016\0064\0064\000\001", !160, !10, !13} ; [ DW_TAG_member ]
92!13 = !{!"0xf\00\000\0064\0064\000\000", null, null, !14} ; [ DW_TAG_pointer_type ]
93!14 = !{!"0x2\00BPLModuleWriter\0012\008\008\000\000\000", !160, null, null, !15, null, null, null} ; [ DW_TAG_class_type ] [BPLModuleWriter] [line 12, size 8, align 8, offset 0] [def] [from ]
94!15 = !{!16}
95!16 = !{!"0x2e\00writeIntrinsic\00writeIntrinsic\00_ZN15BPLModuleWriter14writeIntrinsicE8functionIFvvEE\0013\000\000\000\006\00256\000\0013", !6, !14, !17, null, null, null, i32 0, !101} ; [ DW_TAG_subprogram ]
96!17 = !{!"0x15\00\000\000\000\000\000\000", i32 0, null, null, !18, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
97!18 = !{null, !19, !20}
98!19 = !{!"0xf\00\000\0064\0064\000\0064", i32 0, null, !14} ; [ DW_TAG_pointer_type ]
99!20 = !{!"0x2\00function<void ()>\006\008\008\000\000\000", !160, null, null, !21, null, !97, null} ; [ DW_TAG_class_type ] [function<void ()>] [line 6, size 8, align 8, offset 0] [def] [from ]
100!21 = !{!22, !51, !58, !86, !92}
101!22 = !{!"0x2e\00function<BPLFunctionWriter::<lambda at BPLFunctionWriter2.ii:20:36> >\00function<BPLFunctionWriter::<lambda at BPLFunctionWriter2.ii:20:36> >\00\008\000\000\000\006\00256\000\008", !6, !20, !23, null, null, !47, i32 0, !49} ; [ DW_TAG_subprogram ]
102!23 = !{!"0x15\00\000\000\000\000\000\000", i32 0, null, null, !24, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
103!24 = !{null, !25, !26}
104!25 = !{!"0xf\00\000\0064\0064\000\0064", i32 0, null, !20} ; [ DW_TAG_pointer_type ]
105!26 = !{!"0x2\00\0020\008\008\000\000\000", !160, !5, null, !27, null, null, null} ; [ DW_TAG_class_type ] [line 20, size 8, align 8, offset 0] [def] [from ]
106!27 = !{!28, !35, !41}
107!28 = !{!"0x2e\00operator()\00operator()\00\0020\000\000\000\006\00256\000\0020", !6, !26, !29, null, null, null, i32 0, !33} ; [ DW_TAG_subprogram ]
108!29 = !{!"0x15\00\000\000\000\000\000\000", i32 0, null, null, !30, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
109!30 = !{null, !31}
110!31 = !{!"0xf\00\000\0064\0064\000\0064", i32 0, null, !32} ; [ DW_TAG_pointer_type ]
111!32 = !{!"0x26\00\000\000\000\000\000", null, null, !26} ; [ DW_TAG_const_type ]
112!33 = !{!34}
113!34 = !{!"0x24"} ; [ DW_TAG_base_type ]
114!35 = !{!"0x2e\00~\00~\00\0020\000\000\000\006\00320\000\0020", !6, !26, !36, null, null, null, i32 0, !39} ; [ DW_TAG_subprogram ]
115!36 = !{!"0x15\00\000\000\000\000\000\000", i32 0, null, null, !37, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
116!37 = !{null, !38}
117!38 = !{!"0xf\00\000\0064\0064\000\0064", i32 0, null, !26} ; [ DW_TAG_pointer_type ]
118!39 = !{!40}
119!40 = !{!"0x24"} ; [ DW_TAG_base_type ]
120!41 = !{!"0x2e\00\00\00\0020\000\000\000\006\00320\000\0020", !6, !26, !42, null, null, null, i32 0, !45} ; [ DW_TAG_subprogram ]
121!42 = !{!"0x15\00\000\000\000\000\000\000", i32 0, null, null, !43, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
122!43 = !{null, !38, !44}
123!44 = !{!"0x42\00\000\000\000\000\000", null, null, !26} ; [ DW_TAG_rvalue_reference_type ]
124!45 = !{!46}
125!46 = !{!"0x24"} ; [ DW_TAG_base_type ]
126!47 = !{!48}
127!48 = !{!"0x2f\00_Functor\000\000", null, !26, null} ; [ DW_TAG_template_type_parameter ]
128!49 = !{!50}
129!50 = !{!"0x24"} ; [ DW_TAG_base_type ]
130!51 = !{!"0x2e\00function<function<void ()> >\00function<function<void ()> >\00\008\000\000\000\006\00256\000\008", !6, !20, !52, null, null, !54, i32 0, !56} ; [ DW_TAG_subprogram ]
131!52 = !{!"0x15\00\000\000\000\000\000\000", i32 0, null, null, !53, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
132!53 = !{null, !25, !20}
133!54 = !{!55}
134!55 = !{!"0x2f\00_Functor\000\000", null, !20, null} ; [ DW_TAG_template_type_parameter ]
135!56 = !{!57}
136!57 = !{!"0x24"} ; [ DW_TAG_base_type ]
137!58 = !{!"0x2e\00function<BPLFunctionWriter::<lambda at BPLFunctionWriter2.ii:23:36> >\00function<BPLFunctionWriter::<lambda at BPLFunctionWriter2.ii:23:36> >\00\008\000\000\000\006\00256\000\008", !6, !20, !59, null, null, !82, i32 0, !84} ; [ DW_TAG_subprogram ]
138!59 = !{!"0x15\00\000\000\000\000\000\000", i32 0, null, null, !60, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
139!60 = !{null, !25, !61}
140!61 = !{!"0x2\00\0023\008\008\000\000\000", !160, !5, null, !62, null, null, null} ; [ DW_TAG_class_type ] [line 23, size 8, align 8, offset 0] [def] [from ]
141!62 = !{!63, !70, !76}
142!63 = !{!"0x2e\00operator()\00operator()\00\0023\000\000\000\006\00256\000\0023", !6, !61, !64, null, null, null, i32 0, !68} ; [ DW_TAG_subprogram ]
143!64 = !{!"0x15\00\000\000\000\000\000\000", i32 0, null, null, !65, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
144!65 = !{null, !66}
145!66 = !{!"0xf\00\000\0064\0064\000\0064", i32 0, null, !67} ; [ DW_TAG_pointer_type ]
146!67 = !{!"0x26\00\000\000\000\000\000", null, null, !61} ; [ DW_TAG_const_type ]
147!68 = !{!69}
148!69 = !{!"0x24"} ; [ DW_TAG_base_type ]
149!70 = !{!"0x2e\00~\00~\00\0023\000\000\000\006\00320\000\0023", !6, !61, !71, null, null, null, i32 0, !74} ; [ DW_TAG_subprogram ]
150!71 = !{!"0x15\00\000\000\000\000\000\000", i32 0, null, null, !72, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
151!72 = !{null, !73}
152!73 = !{!"0xf\00\000\0064\0064\000\0064", i32 0, null, !61} ; [ DW_TAG_pointer_type ]
153!74 = !{!75}
154!75 = !{!"0x24"} ; [ DW_TAG_base_type ]
155!76 = !{!"0x2e\00\00\00\0023\000\000\000\006\00320\000\0023", !6, !61, !77, null, null, null, i32 0, !80} ; [ DW_TAG_subprogram ]
156!77 = !{!"0x15\00\000\000\000\000\000\000", i32 0, null, null, !78, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
157!78 = !{null, !73, !79}
158!79 = !{!"0x42\00\000\000\000\000\000", null, null, !61} ; [ DW_TAG_rvalue_reference_type ]
159!80 = !{!81}
160!81 = !{!"0x24"} ; [ DW_TAG_base_type ]
161!82 = !{!83}
162!83 = !{!"0x2f\00_Functor\000\000", null, !61, null} ; [ DW_TAG_template_type_parameter ]
163!84 = !{!85}
164!85 = !{!"0x24"} ; [ DW_TAG_base_type ]
165!86 = !{!"0x2e\00function\00function\00\006\000\000\000\006\00320\000\006", !6, !20, !87, null, null, null, i32 0, !90} ; [ DW_TAG_subprogram ]
166!87 = !{!"0x15\00\000\000\000\000\000\000", i32 0, null, null, !88, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
167!88 = !{null, !25, !89}
168!89 = !{!"0x42\00\000\000\000\000\000", null, null, !20} ; [ DW_TAG_rvalue_reference_type ]
169!90 = !{!91}
170!91 = !{!"0x24"} ; [ DW_TAG_base_type ]
171!92 = !{!"0x2e\00~function\00~function\00\006\000\000\000\006\00320\000\006", !6, !20, !93, null, null, null, i32 0, !95} ; [ DW_TAG_subprogram ]
172!93 = !{!"0x15\00\000\000\000\000\000\000", i32 0, null, null, !94, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
173!94 = !{null, !25}
174!95 = !{!96}
175!96 = !{!"0x24"} ; [ DW_TAG_base_type ]
176!97 = !{!98}
177!98 = !{!"0x2f\00T\000\000", null, !99, null} ; [ DW_TAG_template_type_parameter ]
178!99 = !{!"0x15\00\000\000\000\000\000\000", i32 0, null, null, !100, i32 0} ; [ DW_TAG_subroutine_type ]
179!100 = !{null}
180!101 = !{!102}
181!102 = !{!"0x24"} ; [ DW_TAG_base_type ]
182!103 = !{!"0x2e\00writeExpr\00writeExpr\00_ZN17BPLFunctionWriter9writeExprEv\0017\000\000\000\006\00257\000\0017", !6, !10, !7, null, null, null, i32 0, !104} ; [ DW_TAG_subprogram ]
183!104 = !{!105}
184!105 = !{!"0x24"} ; [ DW_TAG_base_type ]
185!106 = !{!"0x2e\00function<BPLFunctionWriter::<lambda at BPLFunctionWriter2.ii:23:36> >\00function<BPLFunctionWriter::<lambda at BPLFunctionWriter2.ii:23:36> >\00_ZN8functionIFvvEEC2IZN17BPLFunctionWriter9writeExprEvE3$_1_0EET_\008\001\001\000\006\00256\000\008", !6, null, !59, null, void (%class.function*)* @"_ZN8functionIFvvEEC2IZN17BPLFunctionWriter9writeExprEvE3$_1_0EET_", !82, !58, !1} ; [ DW_TAG_subprogram ]
186!107 = !{!"0x2e\00_M_not_empty_function<BPLFunctionWriter::<lambda at BPLFunctionWriter2.ii:23:36> >\00_M_not_empty_function<BPLFunctionWriter::<lambda at BPLFunctionWriter2.ii:23:36> >\00_ZN13_Base_manager21_M_not_empty_functionIZN17BPLFunctionWriter9writeExprEvE3$_1_0EEvRKT_\003\001\001\000\006\00256\000\003", !6, null, !108, null, void (%class.anon.0*)* @"_ZN13_Base_manager21_M_not_empty_functionIZN17BPLFunctionWriter9writeExprEvE3$_1_0EEvRKT_", !111, !113, !1} ; [ DW_TAG_subprogram ]
187!108 = !{!"0x15\00\000\000\000\000\000\000", i32 0, null, null, !109, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
188!109 = !{null, !110}
189!110 = !{!"0x10\00\000\000\000\000\000", null, null, !61} ; [ DW_TAG_reference_type ]
190!111 = !{!112}
191!112 = !{!"0x2f\00_Tp\000\000", null, !61, null} ; [ DW_TAG_template_type_parameter ]
192!113 = !{!"0x2e\00_M_not_empty_function<BPLFunctionWriter::<lambda at BPLFunctionWriter2.ii:23:36> >\00_M_not_empty_function<BPLFunctionWriter::<lambda at BPLFunctionWriter2.ii:23:36> >\00_ZN13_Base_manager21_M_not_empty_functionIZN17BPLFunctionWriter9writeExprEvE3$_1_0EEvRKT_\003\000\000\000\006\00256\000\003", !6, !114, !108, null, null, !111, i32 0, !124} ; [ DW_TAG_subprogram ]
193!114 = !{!"0x2\00_Base_manager\001\008\008\000\000\000", !160, null, null, !115, null, null, null} ; [ DW_TAG_class_type ] [_Base_manager] [line 1, size 8, align 8, offset 0] [def] [from ]
194!115 = !{!116, !113}
195!116 = !{!"0x2e\00_M_not_empty_function<BPLFunctionWriter::<lambda at BPLFunctionWriter2.ii:20:36> >\00_M_not_empty_function<BPLFunctionWriter::<lambda at BPLFunctionWriter2.ii:20:36> >\00_ZN13_Base_manager21_M_not_empty_functionIZN17BPLFunctionWriter9writeExprEvE3$_0EEvRKT_\003\000\000\000\006\00256\000\003", !6, !114, !117, null, null, !120, i32 0, !122} ; [ DW_TAG_subprogram ]
196!117 = !{!"0x15\00\000\000\000\000\000\000", i32 0, null, null, !118, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
197!118 = !{null, !119}
198!119 = !{!"0x10\00\000\000\000\000\000", null, null, !26} ; [ DW_TAG_reference_type ]
199!120 = !{!121}
200!121 = !{!"0x2f\00_Tp\000\000", null, !26, null} ; [ DW_TAG_template_type_parameter ]
201!122 = !{!123}
202!123 = !{!"0x24"} ; [ DW_TAG_base_type ]
203!124 = !{!125}
204!125 = !{!"0x24"} ; [ DW_TAG_base_type ]
205!126 = !{!"0x2e\00function<BPLFunctionWriter::<lambda at BPLFunctionWriter2.ii:20:36> >\00function<BPLFunctionWriter::<lambda at BPLFunctionWriter2.ii:20:36> >\00_ZN8functionIFvvEEC2IZN17BPLFunctionWriter9writeExprEvE3$_0EET_\008\001\001\000\006\00256\000\008", !6, null, !23, null, void (%class.function*)* @"_ZN8functionIFvvEEC2IZN17BPLFunctionWriter9writeExprEvE3$_0EET_", !47, !22, !1} ; [ DW_TAG_subprogram ]
206!127 = !{!"0x2e\00_M_not_empty_function<BPLFunctionWriter::<lambda at BPLFunctionWriter2.ii:20:36> >\00_M_not_empty_function<BPLFunctionWriter::<lambda at BPLFunctionWriter2.ii:20:36> >\00_ZN13_Base_manager21_M_not_empty_functionIZN17BPLFunctionWriter9writeExprEvE3$_0EEvRKT_\003\001\001\000\006\00256\000\003", !6, null, !117, null, void (%class.anon*)* @"_ZN13_Base_manager21_M_not_empty_functionIZN17BPLFunctionWriter9writeExprEvE3$_0EEvRKT_", !120, !116, !1} ; [ DW_TAG_subprogram ]
207!128 = !{!130}
208!130 = !{!"0x34\00__stored_locally\00__stored_locally\00__stored_locally\002\001\001", !114, !6, !131, i1 1, null} ; [ DW_TAG_variable ]
209!131 = !{!"0x26\00\000\000\000\000\000", null, null, !132} ; [ DW_TAG_const_type ]
210!132 = !{!"0x24\00bool\000\008\008\000\000\002", null, null} ; [ DW_TAG_base_type ]
211!133 = !{!"0x101\00this\0016777235\0064", !5, !6, !134} ; [ DW_TAG_arg_variable ]
212!134 = !{!"0xf\00\000\0064\0064\000\000", null, null, !10} ; [ DW_TAG_pointer_type ]
Duncan P. N. Exon Smith98854692015-01-14 22:27:36 +0000213!135 = !MDLocation(line: 19, column: 39, scope: !5)
214!136 = !MDLocation(line: 20, column: 17, scope: !137)
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +0000215!137 = !{!"0xb\0019\0051\000", !6, !5} ; [ DW_TAG_lexical_block ]
Duncan P. N. Exon Smith98854692015-01-14 22:27:36 +0000216!138 = !MDLocation(line: 23, column: 17, scope: !137)
217!139 = !MDLocation(line: 26, column: 15, scope: !137)
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +0000218!140 = !{!"0x101\00this\0016777224\0064", !106, !6, !141} ; [ DW_TAG_arg_variable ]
219!141 = !{!"0xf\00\000\0064\0064\000\000", null, null, !20} ; [ DW_TAG_pointer_type ]
Duncan P. N. Exon Smith98854692015-01-14 22:27:36 +0000220!142 = !MDLocation(line: 8, column: 45, scope: !106)
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +0000221!143 = !{!"0x101\00__f\0033554440\000", !106, !6, !61} ; [ DW_TAG_arg_variable ]
Duncan P. N. Exon Smith98854692015-01-14 22:27:36 +0000222!144 = !MDLocation(line: 8, column: 63, scope: !106)
223!145 = !MDLocation(line: 9, column: 9, scope: !146)
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +0000224!146 = !{!"0xb\008\0081\001", !6, !106} ; [ DW_TAG_lexical_block ]
Duncan P. N. Exon Smith98854692015-01-14 22:27:36 +0000225!147 = !MDLocation(line: 10, column: 13, scope: !146)
226!148 = !MDLocation(line: 4, column: 5, scope: !149)
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +0000227!149 = !{!"0xb\003\00105\002", !6, !107} ; [ DW_TAG_lexical_block ]
228!150 = !{!"0x101\00this\0016777224\0064", !126, !6, !141} ; [ DW_TAG_arg_variable ]
Duncan P. N. Exon Smith98854692015-01-14 22:27:36 +0000229!151 = !MDLocation(line: 8, column: 45, scope: !126)
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +0000230!152 = !{!"0x101\00__f\0033554440\000", !126, !6, !26} ; [ DW_TAG_arg_variable ]
Duncan P. N. Exon Smith98854692015-01-14 22:27:36 +0000231!153 = !MDLocation(line: 8, column: 63, scope: !126)
232!154 = !MDLocation(line: 9, column: 9, scope: !155)
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +0000233!155 = !{!"0xb\008\0081\003", !6, !126} ; [ DW_TAG_lexical_block ]
Duncan P. N. Exon Smith98854692015-01-14 22:27:36 +0000234!156 = !MDLocation(line: 10, column: 13, scope: !155)
235!157 = !MDLocation(line: 4, column: 5, scope: !158)
Duncan P. N. Exon Smithbe7ea192014-12-15 19:07:53 +0000236!158 = !{!"0xb\003\00105\004", !6, !127} ; [ DW_TAG_lexical_block ]
237!159 = !{!"0x29", !161} ; [ DW_TAG_file_type ]
238!160 = !{!"BPLFunctionWriter2.ii", !"/home/peter/crashdelta"}
239!161 = !{!"BPLFunctionWriter.cpp", !"/home/peter/crashdelta"}
240!162 = !{i32 1, !"Debug Info Version", i32 2}