blob: 5d78429285560ff03b795e6318f1fbd8332cea2d [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
Adrian Prantl87b7eb92014-10-01 18:55:02 +000023 call void @llvm.dbg.declare(metadata !{%class.BPLFunctionWriter** %this.addr}, metadata !133, metadata !{i32 786690}), !dbg !135
Peter Collingbourne4d358b52012-05-27 18:36:44 +000024 %this1 = load %class.BPLFunctionWriter** %this.addr
25 %MW = getelementptr inbounds %class.BPLFunctionWriter* %this1, i32 0, i32 0, !dbg !136
26 %0 = load %struct.BPLModuleWriter** %MW, align 8, !dbg !136
27 call void @"_ZN8functionIFvvEEC1IZN17BPLFunctionWriter9writeExprEvE3$_0EET_"(%class.function* %agg.tmp), !dbg !136
28 call void @_ZN15BPLModuleWriter14writeIntrinsicE8functionIFvvEE(%struct.BPLModuleWriter* %0), !dbg !136
29 %MW3 = getelementptr inbounds %class.BPLFunctionWriter* %this1, i32 0, i32 0, !dbg !138
30 %1 = load %struct.BPLModuleWriter** %MW3, align 8, !dbg !138
31 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
Adrian Prantl87b7eb92014-10-01 18:55:02 +000045 call void @llvm.dbg.declare(metadata !{%class.function** %this.addr}, metadata !140, metadata !{i32 786690}), !dbg !142
46 call void @llvm.dbg.declare(metadata !{%class.anon.0* %__f}, metadata !143, metadata !{i32 786690}), !dbg !144
Peter Collingbourne4d358b52012-05-27 18:36:44 +000047 %this1 = load %class.function** %this.addr
48 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
Adrian Prantl87b7eb92014-10-01 18:55:02 +000064 call void @llvm.dbg.declare(metadata !{%class.function** %this.addr}, metadata !150, metadata !{i32 786690}), !dbg !151
65 call void @llvm.dbg.declare(metadata !{%class.anon* %__f}, metadata !152, metadata !{i32 786690}), !dbg !153
Peter Collingbourne4d358b52012-05-27 18:36:44 +000066 %this1 = load %class.function** %this.addr
67 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
Manman Rencc4e4d82013-07-26 20:04:30 +000081!0 = metadata !{i32 786449, metadata !161, i32 4, metadata !"clang version 3.2 ", i1 false, metadata !"", i32 0, metadata !1, metadata !1, metadata !3, metadata !128, null, metadata !""} ; [ DW_TAG_compile_unit ]
David Blaikie9ba72542014-05-14 21:52:46 +000082!1 = metadata !{}
David Blaikie33111df2013-02-02 05:56:24 +000083!3 = metadata !{metadata !5, metadata !106, metadata !107, metadata !126, metadata !127}
Manman Rene8064c92013-07-24 18:56:43 +000084!5 = metadata !{i32 786478, metadata !6, null, metadata !"writeExpr", metadata !"writeExpr", metadata !"_ZN17BPLFunctionWriter9writeExprEv", i32 19, metadata !7, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%class.BPLFunctionWriter*)* @_ZN17BPLFunctionWriter9writeExprEv, null, metadata !103, metadata !1, i32 19} ; [ DW_TAG_subprogram ]
Manman Rencc4e4d82013-07-26 20:04:30 +000085!6 = metadata !{i32 786473, metadata !160} ; [ DW_TAG_file_type ]
Manman Renf2a88f32013-09-08 03:11:54 +000086!7 = metadata !{i32 786453, i32 0, null, i32 0, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !8, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
Peter Collingbourne4d358b52012-05-27 18:36:44 +000087!8 = metadata !{null, metadata !9}
Manman Renf2a88f32013-09-08 03:11:54 +000088!9 = metadata !{i32 786447, i32 0, null, i32 0, i32 0, i64 64, i64 64, i64 0, i32 64, metadata !10} ; [ DW_TAG_pointer_type ]
Manman Ren0ed70ae2013-08-26 22:39:55 +000089!10 = metadata !{i32 786434, metadata !160, null, metadata !"BPLFunctionWriter", i32 15, i64 64, i64 64, i32 0, i32 0, null, metadata !11, i32 0, null, null, null} ; [ DW_TAG_class_type ] [BPLFunctionWriter] [line 15, size 64, align 64, offset 0] [def] [from ]
Peter Collingbourne4d358b52012-05-27 18:36:44 +000090!11 = metadata !{metadata !12, metadata !103}
Manman Rene8064c92013-07-24 18:56:43 +000091!12 = metadata !{i32 786445, metadata !160, metadata !10, metadata !"MW", i32 16, i64 64, i64 64, i64 0, i32 1, metadata !13} ; [ DW_TAG_member ]
Manman Renf2a88f32013-09-08 03:11:54 +000092!13 = metadata !{i32 786447, null, null, null, i32 0, i64 64, i64 64, i64 0, i32 0, metadata !14} ; [ DW_TAG_pointer_type ]
Manman Ren0ed70ae2013-08-26 22:39:55 +000093!14 = metadata !{i32 786434, metadata !160, null, metadata !"BPLModuleWriter", i32 12, i64 8, i64 8, i32 0, i32 0, null, metadata !15, i32 0, null, null, null} ; [ DW_TAG_class_type ] [BPLModuleWriter] [line 12, size 8, align 8, offset 0] [def] [from ]
Peter Collingbourne4d358b52012-05-27 18:36:44 +000094!15 = metadata !{metadata !16}
Manman Rene8064c92013-07-24 18:56:43 +000095!16 = metadata !{i32 786478, metadata !6, metadata !14, metadata !"writeIntrinsic", metadata !"writeIntrinsic", metadata !"_ZN15BPLModuleWriter14writeIntrinsicE8functionIFvvEE", i32 13, metadata !17, i1 false, i1 false, i32 0, i32 0, null, i32 256, i1 false, null, null, i32 0, metadata !101, i32 13} ; [ DW_TAG_subprogram ]
Manman Renf2a88f32013-09-08 03:11:54 +000096!17 = metadata !{i32 786453, i32 0, null, i32 0, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !18, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
Peter Collingbourne4d358b52012-05-27 18:36:44 +000097!18 = metadata !{null, metadata !19, metadata !20}
Manman Renf2a88f32013-09-08 03:11:54 +000098!19 = metadata !{i32 786447, i32 0, null, i32 0, i32 0, i64 64, i64 64, i64 0, i32 64, metadata !14} ; [ DW_TAG_pointer_type ]
Manman Ren0ed70ae2013-08-26 22:39:55 +000099!20 = metadata !{i32 786434, metadata !160, null, metadata !"function<void ()>", i32 6, i64 8, i64 8, i32 0, i32 0, null, metadata !21, i32 0, null, metadata !97, null} ; [ DW_TAG_class_type ] [function<void ()>] [line 6, size 8, align 8, offset 0] [def] [from ]
Peter Collingbourne4d358b52012-05-27 18:36:44 +0000100!21 = metadata !{metadata !22, metadata !51, metadata !58, metadata !86, metadata !92}
Manman Rene8064c92013-07-24 18:56:43 +0000101!22 = metadata !{i32 786478, metadata !6, metadata !20, metadata !"function<BPLFunctionWriter::<lambda at BPLFunctionWriter2.ii:20:36> >", metadata !"function<BPLFunctionWriter::<lambda at BPLFunctionWriter2.ii:20:36> >", metadata !"", i32 8, metadata !23, i1 false, i1 false, i32 0, i32 0, null, i32 256, i1 false, null, metadata !47, i32 0, metadata !49, i32 8} ; [ DW_TAG_subprogram ]
Manman Renf2a88f32013-09-08 03:11:54 +0000102!23 = metadata !{i32 786453, i32 0, null, i32 0, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !24, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
Peter Collingbourne4d358b52012-05-27 18:36:44 +0000103!24 = metadata !{null, metadata !25, metadata !26}
Manman Renf2a88f32013-09-08 03:11:54 +0000104!25 = metadata !{i32 786447, i32 0, null, i32 0, i32 0, i64 64, i64 64, i64 0, i32 64, metadata !20} ; [ DW_TAG_pointer_type ]
Manman Ren0ed70ae2013-08-26 22:39:55 +0000105!26 = metadata !{i32 786434, metadata !160, metadata !5, metadata !"", i32 20, i64 8, i64 8, i32 0, i32 0, null, metadata !27, i32 0, null, null, null} ; [ DW_TAG_class_type ] [line 20, size 8, align 8, offset 0] [def] [from ]
Peter Collingbourne4d358b52012-05-27 18:36:44 +0000106!27 = metadata !{metadata !28, metadata !35, metadata !41}
Manman Rene8064c92013-07-24 18:56:43 +0000107!28 = metadata !{i32 786478, metadata !6, metadata !26, metadata !"operator()", metadata !"operator()", metadata !"", i32 20, metadata !29, i1 false, i1 false, i32 0, i32 0, null, i32 256, i1 false, null, null, i32 0, metadata !33, i32 20} ; [ DW_TAG_subprogram ]
Manman Renf2a88f32013-09-08 03:11:54 +0000108!29 = metadata !{i32 786453, i32 0, null, i32 0, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !30, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
Peter Collingbourne4d358b52012-05-27 18:36:44 +0000109!30 = metadata !{null, metadata !31}
Manman Renf2a88f32013-09-08 03:11:54 +0000110!31 = metadata !{i32 786447, i32 0, null, i32 0, i32 0, i64 64, i64 64, i64 0, i32 64, metadata !32} ; [ DW_TAG_pointer_type ]
111!32 = metadata !{i32 786470, null, null, null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !26} ; [ DW_TAG_const_type ]
Peter Collingbourne4d358b52012-05-27 18:36:44 +0000112!33 = metadata !{metadata !34}
113!34 = metadata !{i32 786468} ; [ DW_TAG_base_type ]
Manman Rene8064c92013-07-24 18:56:43 +0000114!35 = metadata !{i32 786478, metadata !6, metadata !26, metadata !"~", metadata !"~", metadata !"", i32 20, metadata !36, i1 false, i1 false, i32 0, i32 0, null, i32 320, i1 false, null, null, i32 0, metadata !39, i32 20} ; [ DW_TAG_subprogram ]
Manman Renf2a88f32013-09-08 03:11:54 +0000115!36 = metadata !{i32 786453, i32 0, null, i32 0, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !37, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
Peter Collingbourne4d358b52012-05-27 18:36:44 +0000116!37 = metadata !{null, metadata !38}
Manman Renf2a88f32013-09-08 03:11:54 +0000117!38 = metadata !{i32 786447, i32 0, null, i32 0, i32 0, i64 64, i64 64, i64 0, i32 64, metadata !26} ; [ DW_TAG_pointer_type ]
Peter Collingbourne4d358b52012-05-27 18:36:44 +0000118!39 = metadata !{metadata !40}
119!40 = metadata !{i32 786468} ; [ DW_TAG_base_type ]
Manman Rene8064c92013-07-24 18:56:43 +0000120!41 = metadata !{i32 786478, metadata !6, metadata !26, metadata !"", metadata !"", metadata !"", i32 20, metadata !42, i1 false, i1 false, i32 0, i32 0, null, i32 320, i1 false, null, null, i32 0, metadata !45, i32 20} ; [ DW_TAG_subprogram ]
Manman Renf2a88f32013-09-08 03:11:54 +0000121!42 = metadata !{i32 786453, i32 0, null, i32 0, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !43, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
Peter Collingbourne4d358b52012-05-27 18:36:44 +0000122!43 = metadata !{null, metadata !38, metadata !44}
123!44 = metadata !{i32 786498, null, null, null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !26} ; [ DW_TAG_rvalue_reference_type ]
124!45 = metadata !{metadata !46}
125!46 = metadata !{i32 786468} ; [ DW_TAG_base_type ]
126!47 = metadata !{metadata !48}
127!48 = metadata !{i32 786479, null, metadata !"_Functor", metadata !26, null, i32 0, i32 0} ; [ DW_TAG_template_type_parameter ]
128!49 = metadata !{metadata !50}
129!50 = metadata !{i32 786468} ; [ DW_TAG_base_type ]
Manman Rene8064c92013-07-24 18:56:43 +0000130!51 = metadata !{i32 786478, metadata !6, metadata !20, metadata !"function<function<void ()> >", metadata !"function<function<void ()> >", metadata !"", i32 8, metadata !52, i1 false, i1 false, i32 0, i32 0, null, i32 256, i1 false, null, metadata !54, i32 0, metadata !56, i32 8} ; [ DW_TAG_subprogram ]
Manman Renf2a88f32013-09-08 03:11:54 +0000131!52 = metadata !{i32 786453, i32 0, null, i32 0, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !53, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
Peter Collingbourne4d358b52012-05-27 18:36:44 +0000132!53 = metadata !{null, metadata !25, metadata !20}
133!54 = metadata !{metadata !55}
134!55 = metadata !{i32 786479, null, metadata !"_Functor", metadata !20, null, i32 0, i32 0} ; [ DW_TAG_template_type_parameter ]
135!56 = metadata !{metadata !57}
136!57 = metadata !{i32 786468} ; [ DW_TAG_base_type ]
Manman Rene8064c92013-07-24 18:56:43 +0000137!58 = metadata !{i32 786478, metadata !6, metadata !20, metadata !"function<BPLFunctionWriter::<lambda at BPLFunctionWriter2.ii:23:36> >", metadata !"function<BPLFunctionWriter::<lambda at BPLFunctionWriter2.ii:23:36> >", metadata !"", i32 8, metadata !59, i1 false, i1 false, i32 0, i32 0, null, i32 256, i1 false, null, metadata !82, i32 0, metadata !84, i32 8} ; [ DW_TAG_subprogram ]
Manman Renf2a88f32013-09-08 03:11:54 +0000138!59 = metadata !{i32 786453, i32 0, null, i32 0, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !60, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
Peter Collingbourne4d358b52012-05-27 18:36:44 +0000139!60 = metadata !{null, metadata !25, metadata !61}
Manman Ren0ed70ae2013-08-26 22:39:55 +0000140!61 = metadata !{i32 786434, metadata !160, metadata !5, metadata !"", i32 23, i64 8, i64 8, i32 0, i32 0, null, metadata !62, i32 0, null, null, null} ; [ DW_TAG_class_type ] [line 23, size 8, align 8, offset 0] [def] [from ]
Peter Collingbourne4d358b52012-05-27 18:36:44 +0000141!62 = metadata !{metadata !63, metadata !70, metadata !76}
Manman Rene8064c92013-07-24 18:56:43 +0000142!63 = metadata !{i32 786478, metadata !6, metadata !61, metadata !"operator()", metadata !"operator()", metadata !"", i32 23, metadata !64, i1 false, i1 false, i32 0, i32 0, null, i32 256, i1 false, null, null, i32 0, metadata !68, i32 23} ; [ DW_TAG_subprogram ]
Manman Renf2a88f32013-09-08 03:11:54 +0000143!64 = metadata !{i32 786453, i32 0, null, i32 0, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !65, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
Peter Collingbourne4d358b52012-05-27 18:36:44 +0000144!65 = metadata !{null, metadata !66}
Manman Renf2a88f32013-09-08 03:11:54 +0000145!66 = metadata !{i32 786447, i32 0, null, i32 0, i32 0, i64 64, i64 64, i64 0, i32 64, metadata !67} ; [ DW_TAG_pointer_type ]
146!67 = metadata !{i32 786470, null, null, null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !61} ; [ DW_TAG_const_type ]
Peter Collingbourne4d358b52012-05-27 18:36:44 +0000147!68 = metadata !{metadata !69}
148!69 = metadata !{i32 786468} ; [ DW_TAG_base_type ]
Manman Rene8064c92013-07-24 18:56:43 +0000149!70 = metadata !{i32 786478, metadata !6, metadata !61, metadata !"~", metadata !"~", metadata !"", i32 23, metadata !71, i1 false, i1 false, i32 0, i32 0, null, i32 320, i1 false, null, null, i32 0, metadata !74, i32 23} ; [ DW_TAG_subprogram ]
Manman Renf2a88f32013-09-08 03:11:54 +0000150!71 = metadata !{i32 786453, i32 0, null, i32 0, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !72, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
Peter Collingbourne4d358b52012-05-27 18:36:44 +0000151!72 = metadata !{null, metadata !73}
Manman Renf2a88f32013-09-08 03:11:54 +0000152!73 = metadata !{i32 786447, i32 0, null, i32 0, i32 0, i64 64, i64 64, i64 0, i32 64, metadata !61} ; [ DW_TAG_pointer_type ]
Peter Collingbourne4d358b52012-05-27 18:36:44 +0000153!74 = metadata !{metadata !75}
154!75 = metadata !{i32 786468} ; [ DW_TAG_base_type ]
Manman Rene8064c92013-07-24 18:56:43 +0000155!76 = metadata !{i32 786478, metadata !6, metadata !61, metadata !"", metadata !"", metadata !"", i32 23, metadata !77, i1 false, i1 false, i32 0, i32 0, null, i32 320, i1 false, null, null, i32 0, metadata !80, i32 23} ; [ DW_TAG_subprogram ]
Manman Renf2a88f32013-09-08 03:11:54 +0000156!77 = metadata !{i32 786453, i32 0, null, i32 0, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !78, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
Peter Collingbourne4d358b52012-05-27 18:36:44 +0000157!78 = metadata !{null, metadata !73, metadata !79}
158!79 = metadata !{i32 786498, null, null, null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !61} ; [ DW_TAG_rvalue_reference_type ]
159!80 = metadata !{metadata !81}
160!81 = metadata !{i32 786468} ; [ DW_TAG_base_type ]
161!82 = metadata !{metadata !83}
162!83 = metadata !{i32 786479, null, metadata !"_Functor", metadata !61, null, i32 0, i32 0} ; [ DW_TAG_template_type_parameter ]
163!84 = metadata !{metadata !85}
164!85 = metadata !{i32 786468} ; [ DW_TAG_base_type ]
Manman Rene8064c92013-07-24 18:56:43 +0000165!86 = metadata !{i32 786478, metadata !6, metadata !20, metadata !"function", metadata !"function", metadata !"", i32 6, metadata !87, i1 false, i1 false, i32 0, i32 0, null, i32 320, i1 false, null, null, i32 0, metadata !90, i32 6} ; [ DW_TAG_subprogram ]
Manman Renf2a88f32013-09-08 03:11:54 +0000166!87 = metadata !{i32 786453, i32 0, null, i32 0, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !88, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
Peter Collingbourne4d358b52012-05-27 18:36:44 +0000167!88 = metadata !{null, metadata !25, metadata !89}
168!89 = metadata !{i32 786498, null, null, null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !20} ; [ DW_TAG_rvalue_reference_type ]
169!90 = metadata !{metadata !91}
170!91 = metadata !{i32 786468} ; [ DW_TAG_base_type ]
Manman Rene8064c92013-07-24 18:56:43 +0000171!92 = metadata !{i32 786478, metadata !6, metadata !20, metadata !"~function", metadata !"~function", metadata !"", i32 6, metadata !93, i1 false, i1 false, i32 0, i32 0, null, i32 320, i1 false, null, null, i32 0, metadata !95, i32 6} ; [ DW_TAG_subprogram ]
Manman Renf2a88f32013-09-08 03:11:54 +0000172!93 = metadata !{i32 786453, i32 0, null, i32 0, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !94, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
Peter Collingbourne4d358b52012-05-27 18:36:44 +0000173!94 = metadata !{null, metadata !25}
174!95 = metadata !{metadata !96}
175!96 = metadata !{i32 786468} ; [ DW_TAG_base_type ]
176!97 = metadata !{metadata !98}
177!98 = metadata !{i32 786479, null, metadata !"T", metadata !99, null, i32 0, i32 0} ; [ DW_TAG_template_type_parameter ]
Manman Renf2a88f32013-09-08 03:11:54 +0000178!99 = metadata !{i32 786453, i32 0, null, i32 0, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !100, i32 0, i32 0} ; [ DW_TAG_subroutine_type ]
Peter Collingbourne4d358b52012-05-27 18:36:44 +0000179!100 = metadata !{null}
180!101 = metadata !{metadata !102}
181!102 = metadata !{i32 786468} ; [ DW_TAG_base_type ]
Manman Rene8064c92013-07-24 18:56:43 +0000182!103 = metadata !{i32 786478, metadata !6, metadata !10, metadata !"writeExpr", metadata !"writeExpr", metadata !"_ZN17BPLFunctionWriter9writeExprEv", i32 17, metadata !7, i1 false, i1 false, i32 0, i32 0, null, i32 257, i1 false, null, null, i32 0, metadata !104, i32 17} ; [ DW_TAG_subprogram ]
Peter Collingbourne4d358b52012-05-27 18:36:44 +0000183!104 = metadata !{metadata !105}
184!105 = metadata !{i32 786468} ; [ DW_TAG_base_type ]
Manman Rene8064c92013-07-24 18:56:43 +0000185!106 = metadata !{i32 786478, metadata !6, null, metadata !"function<BPLFunctionWriter::<lambda at BPLFunctionWriter2.ii:23:36> >", metadata !"function<BPLFunctionWriter::<lambda at BPLFunctionWriter2.ii:23:36> >", metadata !"_ZN8functionIFvvEEC2IZN17BPLFunctionWriter9writeExprEvE3$_1_0EET_", i32 8, metadata !59, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%class.function*)* @"_ZN8functionIFvvEEC2IZN17BPLFunctionWriter9writeExprEvE3$_1_0EET_", metadata !82, metadata !58, metadata !1, i32 8} ; [ DW_TAG_subprogram ]
186!107 = metadata !{i32 786478, metadata !6, null, metadata !"_M_not_empty_function<BPLFunctionWriter::<lambda at BPLFunctionWriter2.ii:23:36> >", metadata !"_M_not_empty_function<BPLFunctionWriter::<lambda at BPLFunctionWriter2.ii:23:36> >", metadata !"_ZN13_Base_manager21_M_not_empty_functionIZN17BPLFunctionWriter9writeExprEvE3$_1_0EEvRKT_", i32 3, metadata !108, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%class.anon.0*)* @"_ZN13_Base_manager21_M_not_empty_functionIZN17BPLFunctionWriter9writeExprEvE3$_1_0EEvRKT_", metadata !111, metadata !113, metadata !1, i32 3} ; [ DW_TAG_subprogram ]
Manman Renf2a88f32013-09-08 03:11:54 +0000187!108 = metadata !{i32 786453, i32 0, null, i32 0, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !109, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
Peter Collingbourne4d358b52012-05-27 18:36:44 +0000188!109 = metadata !{null, metadata !110}
189!110 = metadata !{i32 786448, null, null, null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !61} ; [ DW_TAG_reference_type ]
190!111 = metadata !{metadata !112}
191!112 = metadata !{i32 786479, null, metadata !"_Tp", metadata !61, null, i32 0, i32 0} ; [ DW_TAG_template_type_parameter ]
Manman Rene8064c92013-07-24 18:56:43 +0000192!113 = metadata !{i32 786478, metadata !6, metadata !114, metadata !"_M_not_empty_function<BPLFunctionWriter::<lambda at BPLFunctionWriter2.ii:23:36> >", metadata !"_M_not_empty_function<BPLFunctionWriter::<lambda at BPLFunctionWriter2.ii:23:36> >", metadata !"_ZN13_Base_manager21_M_not_empty_functionIZN17BPLFunctionWriter9writeExprEvE3$_1_0EEvRKT_", i32 3, metadata !108, i1 false, i1 false, i32 0, i32 0, null, i32 256, i1 false, null, metadata !111, i32 0, metadata !124, i32 3} ; [ DW_TAG_subprogram ]
Manman Ren0ed70ae2013-08-26 22:39:55 +0000193!114 = metadata !{i32 786434, metadata !160, null, metadata !"_Base_manager", i32 1, i64 8, i64 8, i32 0, i32 0, null, metadata !115, i32 0, null, null, null} ; [ DW_TAG_class_type ] [_Base_manager] [line 1, size 8, align 8, offset 0] [def] [from ]
Peter Collingbourne4d358b52012-05-27 18:36:44 +0000194!115 = metadata !{metadata !116, metadata !113}
Manman Rene8064c92013-07-24 18:56:43 +0000195!116 = metadata !{i32 786478, metadata !6, metadata !114, metadata !"_M_not_empty_function<BPLFunctionWriter::<lambda at BPLFunctionWriter2.ii:20:36> >", metadata !"_M_not_empty_function<BPLFunctionWriter::<lambda at BPLFunctionWriter2.ii:20:36> >", metadata !"_ZN13_Base_manager21_M_not_empty_functionIZN17BPLFunctionWriter9writeExprEvE3$_0EEvRKT_", i32 3, metadata !117, i1 false, i1 false, i32 0, i32 0, null, i32 256, i1 false, null, metadata !120, i32 0, metadata !122, i32 3} ; [ DW_TAG_subprogram ]
Manman Renf2a88f32013-09-08 03:11:54 +0000196!117 = metadata !{i32 786453, i32 0, null, i32 0, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !118, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
Peter Collingbourne4d358b52012-05-27 18:36:44 +0000197!118 = metadata !{null, metadata !119}
198!119 = metadata !{i32 786448, null, null, null, i32 0, i64 0, i64 0, i64 0, i32 0, metadata !26} ; [ DW_TAG_reference_type ]
199!120 = metadata !{metadata !121}
200!121 = metadata !{i32 786479, null, metadata !"_Tp", metadata !26, null, i32 0, i32 0} ; [ DW_TAG_template_type_parameter ]
201!122 = metadata !{metadata !123}
202!123 = metadata !{i32 786468} ; [ DW_TAG_base_type ]
203!124 = metadata !{metadata !125}
204!125 = metadata !{i32 786468} ; [ DW_TAG_base_type ]
Manman Rene8064c92013-07-24 18:56:43 +0000205!126 = metadata !{i32 786478, metadata !6, null, metadata !"function<BPLFunctionWriter::<lambda at BPLFunctionWriter2.ii:20:36> >", metadata !"function<BPLFunctionWriter::<lambda at BPLFunctionWriter2.ii:20:36> >", metadata !"_ZN8functionIFvvEEC2IZN17BPLFunctionWriter9writeExprEvE3$_0EET_", i32 8, metadata !23, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%class.function*)* @"_ZN8functionIFvvEEC2IZN17BPLFunctionWriter9writeExprEvE3$_0EET_", metadata !47, metadata !22, metadata !1, i32 8} ; [ DW_TAG_subprogram ]
206!127 = metadata !{i32 786478, metadata !6, null, metadata !"_M_not_empty_function<BPLFunctionWriter::<lambda at BPLFunctionWriter2.ii:20:36> >", metadata !"_M_not_empty_function<BPLFunctionWriter::<lambda at BPLFunctionWriter2.ii:20:36> >", metadata !"_ZN13_Base_manager21_M_not_empty_functionIZN17BPLFunctionWriter9writeExprEvE3$_0EEvRKT_", i32 3, metadata !117, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 false, void (%class.anon*)* @"_ZN13_Base_manager21_M_not_empty_functionIZN17BPLFunctionWriter9writeExprEvE3$_0EEvRKT_", metadata !120, metadata !116, metadata !1, i32 3} ; [ DW_TAG_subprogram ]
David Blaikie33111df2013-02-02 05:56:24 +0000207!128 = metadata !{metadata !130}
Manman Rencc4e4d82013-07-26 20:04:30 +0000208!130 = metadata !{i32 786484, i32 0, metadata !114, metadata !"__stored_locally", metadata !"__stored_locally", metadata !"__stored_locally", metadata !6, i32 2, metadata !131, i32 1, i32 1, i1 true, null} ; [ DW_TAG_variable ]
209!131 = metadata !{i32 786470, null, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, metadata !132} ; [ DW_TAG_const_type ]
210!132 = metadata !{i32 786468, null, null, metadata !"bool", i32 0, i64 8, i64 8, i64 0, i32 0, i32 2} ; [ DW_TAG_base_type ]
Peter Collingbourne4d358b52012-05-27 18:36:44 +0000211!133 = metadata !{i32 786689, metadata !5, metadata !"this", metadata !6, i32 16777235, metadata !134, i32 64, i32 0} ; [ DW_TAG_arg_variable ]
Manman Renf2a88f32013-09-08 03:11:54 +0000212!134 = metadata !{i32 786447, null, null, null, i32 0, i64 64, i64 64, i64 0, i32 0, metadata !10} ; [ DW_TAG_pointer_type ]
Peter Collingbourne4d358b52012-05-27 18:36:44 +0000213!135 = metadata !{i32 19, i32 39, metadata !5, null}
214!136 = metadata !{i32 20, i32 17, metadata !137, null}
David Blaikie6800e392014-06-24 20:10:27 +0000215!137 = metadata !{i32 786443, metadata !6, metadata !5, i32 19, i32 51, i32 0} ; [ DW_TAG_lexical_block ]
Peter Collingbourne4d358b52012-05-27 18:36:44 +0000216!138 = metadata !{i32 23, i32 17, metadata !137, null}
217!139 = metadata !{i32 26, i32 15, metadata !137, null}
218!140 = metadata !{i32 786689, metadata !106, metadata !"this", metadata !6, i32 16777224, metadata !141, i32 64, i32 0} ; [ DW_TAG_arg_variable ]
Manman Renf2a88f32013-09-08 03:11:54 +0000219!141 = metadata !{i32 786447, null, null, null, i32 0, i64 64, i64 64, i64 0, i32 0, metadata !20} ; [ DW_TAG_pointer_type ]
Peter Collingbourne4d358b52012-05-27 18:36:44 +0000220!142 = metadata !{i32 8, i32 45, metadata !106, null}
221!143 = metadata !{i32 786689, metadata !106, metadata !"__f", metadata !6, i32 33554440, metadata !61, i32 0, i32 0} ; [ DW_TAG_arg_variable ]
222!144 = metadata !{i32 8, i32 63, metadata !106, null}
223!145 = metadata !{i32 9, i32 9, metadata !146, null}
David Blaikie6800e392014-06-24 20:10:27 +0000224!146 = metadata !{i32 786443, metadata !6, metadata !106, i32 8, i32 81, i32 1} ; [ DW_TAG_lexical_block ]
Peter Collingbourne4d358b52012-05-27 18:36:44 +0000225!147 = metadata !{i32 10, i32 13, metadata !146, null}
226!148 = metadata !{i32 4, i32 5, metadata !149, null}
David Blaikie6800e392014-06-24 20:10:27 +0000227!149 = metadata !{i32 786443, metadata !6, metadata !107, i32 3, i32 105, i32 2} ; [ DW_TAG_lexical_block ]
Peter Collingbourne4d358b52012-05-27 18:36:44 +0000228!150 = metadata !{i32 786689, metadata !126, metadata !"this", metadata !6, i32 16777224, metadata !141, i32 64, i32 0} ; [ DW_TAG_arg_variable ]
229!151 = metadata !{i32 8, i32 45, metadata !126, null}
230!152 = metadata !{i32 786689, metadata !126, metadata !"__f", metadata !6, i32 33554440, metadata !26, i32 0, i32 0} ; [ DW_TAG_arg_variable ]
231!153 = metadata !{i32 8, i32 63, metadata !126, null}
232!154 = metadata !{i32 9, i32 9, metadata !155, null}
David Blaikie6800e392014-06-24 20:10:27 +0000233!155 = metadata !{i32 786443, metadata !6, metadata !126, i32 8, i32 81, i32 3} ; [ DW_TAG_lexical_block ]
Peter Collingbourne4d358b52012-05-27 18:36:44 +0000234!156 = metadata !{i32 10, i32 13, metadata !155, null}
235!157 = metadata !{i32 4, i32 5, metadata !158, null}
David Blaikie6800e392014-06-24 20:10:27 +0000236!158 = metadata !{i32 786443, metadata !6, metadata !127, i32 3, i32 105, i32 4} ; [ DW_TAG_lexical_block ]
Manman Rencc4e4d82013-07-26 20:04:30 +0000237!159 = metadata !{i32 786473, metadata !161} ; [ DW_TAG_file_type ]
Manman Rene8064c92013-07-24 18:56:43 +0000238!160 = metadata !{metadata !"BPLFunctionWriter2.ii", metadata !"/home/peter/crashdelta"}
Manman Rencc4e4d82013-07-26 20:04:30 +0000239!161 = metadata !{metadata !"BPLFunctionWriter.cpp", metadata !"/home/peter/crashdelta"}
Manman Ren409558f2013-11-22 21:49:45 +0000240!162 = metadata !{i32 1, metadata !"Debug Info Version", i32 1}